Version 22.3.1
Add fall back for Windows even loop fetching
Version 22.3.0
Features
* API for multi-application server
🚨 BREAKING CHANGE: The old sanic.worker.GunicornWorker has been removed. To run Sanic with gunicorn, you should use it thru uvicorn as described in their docs.
🧁 SIDE EFFECT: Named background tasks are now supported, even in Python 3.7
* Parse Authorization header as Request.credentials
* Add config option to skip Touchup step in application startup
* Updates to CLI help messaging
* Downgrade warnings to backwater debug messages
* Allow for multidict v0.6
* Upgrade CLI catching for alternative application run types
* Conditionally inject CLI arguments into factory
* Add new start and stop event listeners to reloader process
* Remove loop as required listener arg
* Better exception for bad URL parsing
sanic-routing#47 Add a new extention parameter type: <file:ext>, <file:ext=jpg>, <file:ext=jpg|png|gif|svg>, <file=int:ext>, <file=int:ext=jpg|png|gif|svg>, <file=float:ext=tar.gz>
👶 BETA FEATURE: This feature will not work with path type matching, and is being released as a beta feature only.
sanic-routing#57 Change register_pattern to accept a str or Pattern
sanic-routing#58 Default matching on non-empty strings only, and new strorempty pattern type
🚨 BREAKING CHANGE: Previously a route with a dynamic string parameter (/<foo> or /<foo:str>) would match on any string, including empty strings. It will now only match a non-empty string. To retain the old behavior, you should use the new parameter type: /<foo:strorempty>.
Bugfixes
* Remove error_logger on websockets
* Fix newly assigned None in task registry
sanic-routing#52 Add type casting to regex route matching
sanic-routing#60 Add requirements check on regex routes (this resolves, for example, multiple static directories with differing host values)
Deprecations and Removals
* 22.3 Deprecations and changes
debug=True and --debug do NOT automatically run auto_reload
Default error render is with plain text (browsers still get HTML by default because auto looks at headers)
config is required for ErrorHandler.finalize
ErrorHandler.lookup requires two positional args
Unused websocket protocol args removed
* Deprecate loading of lowercase environment variables
Developer infrastructure
* Revert code coverage back to Codecov
* Upgrade tests for sanic-routing changes
sanic-testing#35 Allow for httpx v0.22
Improved Documentation
* Fix link in README for ASGI
* Document middleware on_request and on_response
* Add missing documentation for Request.respond
Miscellaneous
* Fix typing for ListenerMixin.listener
* Clear deprecation warning in asyncio.wait
* Cleanup __slots__ implementations
* Clear deprecation warning in asyncio.get_event_loop
Version 22.3.0
Fixed: change typing on register_pattern
[BREAKING] Only match non-empty string
Add casting to regex matching
Add extension parameter type
Add requirements check on regex routes
Bump version and 22.3
Update REGEX for file extensions
Version 2.12.0
--------------
- Added lexers:
* Cplint
* Macaulay2
* Minecraft
* Qlik
* ``UnixConfigLexer`` for "colon-separated" config files, like ``/etc/passwd``
- Updated lexers:
* Agda: Update keyword list
* C family: Fix identifiers after ``case`` statements
* Clojure: Highlight ratios
* Csound: Update to 6.17
* CSS: Update the list of properties
* Elpi:
- Fix catastrophic backtracking
- Fix handling of ``->``
* Futhark: Add missing tokens
* Gherkin: Add ``But``
* Inform6: Update to 6.36
* JSON: Support C comments in JSON
* LilyPond:
- Fix incorrect lexing of names containing a built-in
- Fix properties containing dashes
* PHP: Update builtin function and keyword list
* Scheme: Various improvements
* Spice: Update the keyword list, add new types
* Terraform:
- Support non-idiomatic comments
- Fix class name lexing
- Add ``plugins`` argument to ``get_all_lexers()``.
- Bump minimal Python version to 3.6
- Fix multiple lexers marking whitespace as ``Text``
- Remove various redundant uses of ``re.UNICODE``
- Associate ``.resource`` with the Robot framework
- Associate ``.cljc`` with Clojure
- Associate ``.tpp`` with C++
- Remove traces of Python 2 from the documentation
- The ``native`` style was updated to meet the WCAG AAA contrast guidelines
- Fix various typos
- Fix ``Groff`` formatter not inheriting token styles correctly
- Various improvements to the CI
- The Ada lexer has been moved to a separate file
- When ``linenos=table`` is used, the ``<table>`` itself is now wrapped with a ``<div class="highlight">`` tag instead of placing it inside the ``<td class="code">`` cell
5.8.1
-----
* Add release note about missing pbr.json fix
* Avoid recursive calls into SetupTools entrypoint
* remove explicit mock
* Don't test with setuptools local distutils
* Use context blocks for open() calls in packaging
3.2.1 (2022-04-11)
* Bugfixes
* Fix incorrect namespace used for caching function returns
* Remove redundant encode
* Remove redundant lowercase
* Remove unused `try`/`except` path
* Add types to the private API (disallow untyped calls and defs)
* Rely on `python_requires` instead of runtime check
* Docs
* Fix docs with updated types
* Fix link in Travis CI badge
* Rewrite documentation intro
* Remove unnecessary subheading
* Unify case
3.2.0 (2022-02-20)
* Features
* Add types to the public API
* Bugfixes
* Add support for Python 3.10
* Drop support for EOL Python 3.6
* Remove py2 tag from wheel
* Remove extra backtick in README
Noteworthy changes in version 2.2.35 (2022-04-25)
-------------------------------------------------
* gpg,gpgsm: New option --require-compliance.
* gpgtar: New option --with-log.
* gpg: Threefold decryption speedup for large files.
* gpgtar: Support file names longer than MAX_PATH.
* scdaemon: Add support for GeNUA cards.
* gpg: Allow decryption of symmetric encrypted data even for
non-compliant cipher.
* gpg: Avoid possible race condition in --edit-card/factory-reset.
* gpg: Emit an ERROR status as hint for a bad passphrase.
* gpg: Avoid NULL-ptr access due to corrupted packets.
* gpgsm: Fix parsing of certain PKCS#12 files.
* gpgtar: Use a pipe for decryption and thus avoid memory
exhaustion.
* scdaemon: Use extended mode for pkcs#15 already for rsa2048.
* dirmngr: Make WKD lookups work for resolvers not handling SRV
records.
* dirmngr: Escape more characters in WKD requests.
* gpgconf: Silence warnings from parsing the option files.
* Improve removing of stale lockfiles under Unix.
fluidsynth 2.2.7
Fix file driver not working correctly on Windows
Add a function to create a sequencer event from a midi event
Precompiled x86 binaries are now x87-FPU compatible
Fix fluidsynth not responding to SIGINT and SIGTERM when using recent SDL2
The main reason for this release was that KF5 had a backward incompatible
change. The minimum required version of Qt is bumped to 5.15.0 and that of
KF5 to 5.82.0. As a result, old distros can't be supported anymore.
Other changes:
- A workaround is added for the wrong style code of KisDoubleSliderSpinBox in
Krita ≥ 5.0.0.
- Options are added (to Kvantum Manager) for setting corner radii when blurring
translucent menus and tooltips with rounded corners. Usually, a value of 2 is
enough for preventing blur artifacts.
- 16px is given to the width of vertical spinbox buttons.
- Small fixes.
Change log:
4.16.4 (2022-04-16)
======
- Update copyright year and standardize formatting
- Update and sort author list by name
- panel: Fix regression "intellihide does not hide when leaving slowly" (#388)
- panel: Fix regression "'Span Monitor' has no effect" (#405)
- panel: Keep a reference on item during drag and drop
- Fix `core.UndefinedBinaryOperatorResult` warning from `scan-build` (#142)
- panel: Fix broken drag and drop between panels (#561)
- panel: Disconnect from screen signals when window is destroyed
- systray: Do not connect to proxy signal if async method failed
- panel: Mitigate a memory leak when removing items (!46)
- windowmenu: Emit "deactivate" signal when hiding the menu (#22, !68)
- systray: Fix wrong sanity check
- systray: Properly initialize systray item
- systray: Trust the status to update the attention icon (#392, !64)
- Fixed some window buttons not appearing in the panel (#188, !66)
- launcher: Only activate under mouse (Fixes#519)
- libxfce4panel: Review memory management for context menu (#452, !46)
- actions: Block panel autohide (Fixes#431, !62)
- launcher: Clear action menu when destroyed (Fixes#540, !61)
- Translation Updates:
Arabic, Armenian (Armenia), Catalan, Malay, Occitan (post 1500),
Polish, Romanian, Russian, Slovenian, Spanish, Swedish, Thai
-fix RightWiderLeftStack and LeftWiderRightStack
-feature: implement FocusWindowTop command (#605)
-Rotate grid horizontal (#620)
-Fix build errors on architectures with u8 (#623)
-Refactor: remove disable_current_tag_swap from Config trait (#617)
-Implement layouts per workspace (#636)
-fix order of setting XDG Autostart env (#646)
-fix: include display id in command pipe name (#643)
-leftwm(leftwm-check): Add note about commands.pipe deprecation, closes …
-Make workspace layouts an option (#671)
-Allow array for mousekey and single value for modifiers (#675)
-Avoid heap allocation in keyboard::grab_keys (#686)
-Avoid heap allocation in missing_expected_file (#687)
-fix: dialogue windows getting cut-off (#668) (#683)
-fix(641): focus the last window in the workspace (#642)
-fix(416): focus empty workspace on click (#693)
-Reduce xlib calls and other optimisations (#690)
-Fixes cursor jumping on things like steam and brave (#703)
-FocusWindow command (#694)
-fix: workspace id validation (#711)
-Fix spacing and else statements on liquid templates (#728)
-Allow disabling swap for MoveWindowTop (#713)
-Fixed basic_polybar theme for multi-monitor setup (#714)
-Attempt to fix#275, #575; if accepted, supersedes #697 (#723)
-Configurable new window behavior (#710)
-update edition to 2021, update dependencies (#594)
-Layout CenterMainFluid (leftwm-core) (#638)
-Dirty clickto fix (#696)
-use correct border-color for previous window in window_take_focus. pa…
-fix parsing issues in command_pipe.rs (#734)
-Add ReturnToLastTag feature to unconditionally go to last visited tag (…
-CloseAllOtherWindows command (#737)