Sourced from gunicorn's releases.
gunicorn 26.1.0
New Features
- Glob patterns in
reload_extra_files: entries containing*,?or[are treated as patterns, soui/*/config.jsonwatches every view's config without listing them one by one. Patterns are re-expanded on every reload check rather than once at startup, so a file created later starts being watched without restarting gunicorn, and**recurses. A pattern matching nothing warns instead of failing, since with live expansion it may match later (#1643, #3662).Security
- Dependency floors raised past known advisories: every declared floor was checked against the advisory database.
tornado,h2,setuptoolsandpymdown-extensionspermitted vulnerable versions and now require the first clean release;pytestandhttpxwere unpinned and now carry floors. Thetornadoexample pinnedtornado<6, which was both the source of several advisories and older than the>=6.5.0the tornado worker needs, so the example could not run as pinned.Bug Fixes
SIGHUP did not reload the logger configuration:
Arbiter.reload()re-read the configuration file but kept using the logger built at startup, calling onlyreopen_files()on its existing handlers. Changes tologconfig,logconfig_dict,logconfig_jsonandloglevelwere ignored until a full restart, which in containers meant replacing the pod. The existing logger now re-runs its setup on reload, so new handlers, formats and levels take effect while the process identity and its listeners are preserved, and re-running the setup no longer stacks duplicate syslog handlers. An invalid log configuration on reload is not fatal either: the error is reported on stderr, the previous working configuration is restored and the master keeps running with it (#3353).Truncated chunked bodies accepted: RFC 9112 section 7.1.2 ends a chunked body with
0 CRLF CRLF, the second CRLF being the mandatory empty trailer section.ChunkedReader.parse_chunk_size()swallowed theNoMoreDataraised while scanning for it, so a body cut short right after the last chunk line was treated as complete instead of rejected. It now raisesChunkMissingTerminator(#3382, #3685).
--spewcrashed on dynamically generated code: the trace hook indexed the 2-tuple returned byinspect.getsourcelines()by line number rather than indexing the list of lines, so a frame with no__file__raisedAttributeError: 'int' object has no attribute 'rstrip'on line 1 and
... (truncated)
71b59a7
Merge pull request #3698
from benoitc/fix/docker-health-check-readerror48287de
test: catch every transport error in the docker health check3110e8c
Merge pull request #3696
from benoitc/docs/roadmapcc56c41
Merge pull request #3693
from benoitc/release/26.1.05cf1f16
docs: surface the roadmap on the site home page7e35f72
docs: add FastCGI to the roadmap and point items at Ideas18ddc58
docs: drop the framework and reverse-proxy non-goals from the
roadmap1ecae56
docs: add a roadmap and make the chat easy to findca412e3
docs: sync the Latest changelog page with 26.1.0640936f
docs: note the dependency security work in 26.1.0Sourced from apprise's releases.
Release v1.13.0
What's Changed
This update clears out our backlog of resolved bugs and introduces a few new services. While it’s a standard maintenance release, we want to give a massive shoutout to our community. The level of support we've received for this update is truly incredible; there were more commits/PRs from you than there were from me and that has never happend before :slightly_smiling_face: . Your contributions are deeply appreciated! Seriously!
Note: ⚠️ This will be the last version of Apprise v1.x. Future releases will be under Apprise v2.x. This means: Developers, please make sure you pin your
projects.tomlorrequirements.txttoapprise >=1.0.0, <2.0.0. v2.x will be awesome, but it will introduce breaking changes your software may need to adapt to. I will still continue supporting the v1.x branch should security issues arise for at year or two, but eventually v2.x would be the way to go.:mega: New Notification Services:
- Added Pinglet Support by
@TheGlenn88in caronc/apprise#1680- Add Trigv notification support by
@hchouhanin caronc/apprise#1671- Added Pingram (formerly NotificationApi) by
@lipusalin caronc/apprise#1665:lady_beetle: Bugfixes
- Preserve x/y coordinate of 0 in dbus/glib url() (round-trip crash on x=0) by
@gaoflowin caronc/apprise#1663- Allow RFC 3986 path characters that are safe to leave unencoded by
@Sanjays2402in caronc/apprise#1673- small bugfix in splunk entity_id handling on url in caronc/apprise#1688
- Fix Microsoft Workflows CU-routed webhooks by
@Sanjays2402in caronc/apprise#1676- Return None from parse_url() on malformed authority content (#1693) by
@youdie006in caronc/apprise#1694- fix issue causing in memory email attachments to fail by
@kevinfeyrerin caronc/apprise#1696:bulb: Features
- Improved handling matrix message splitting in caronc/apprise#1687
- feat(bark): add AES-GCM encryption by
@IceCodeNewin caronc/apprise#1684- fix(docs): CLI file attachments feature by
@egvimoin caronc/apprise#1678- Support for Telegram rich message support in caronc/apprise#1690
:heart: Life-Cycle Support
- Fix grammar and tiny errors in README.md by
@notrudyyyin caronc/apprise#1674- docs: quote pip extras install examples by
@nyxst4ckin caronc/apprise#1679- Decomissioned legacy service NotificationApi by
@lipusalin caronc/apprise#1665- Fixed warnings emitted while running test suite in caronc/apprise#1689
- Proxy documentation added to man page in caronc/apprise#1691
- Updated github-action references to latest in caronc/apprise#1692
- Add Italian translation by
@albanobattistellain caronc/apprise#1670New Contributors
@gaoflowmade their first contribution in caronc/apprise#1663@TheGlenn88made their first contribution in caronc/apprise#1680@egvimomade their first contribution in caronc/apprise#1678@nyxst4ckmade their first contribution in caronc/apprise#1679@notrudyyymade their first contribution in caronc/apprise#1674@hchouhanmade their first contribution in caronc/apprise#1671@IceCodeNewmade their first contribution in caronc/apprise#1684@Sanjays2402made their first contribution in caronc/apprise#1673@lipusalmade their first contribution in caronc/apprise#1665@albanobattistellamade their first contribution in caronc/apprise#1670@youdie006made their first contribution in caronc/apprise#1694@kevinfeyrermade their first contribution in caronc/apprise#1696Installation
Apprise is available on PyPI through pip:
... (truncated)
cf17bc9
bumped version to v1.13.0c41f802
in-memory email attachments no longer fail (#1696)6ebddd3
Return None from parse_url() on malformed authority content (#1694)6b8cb13
Add Italian translation (#1670)468d26f
Updated github-action plugins to latest supported versions (#1692)73c8512
Support for Telegram rich message support (#1690)fac5056
fixed issue causing time based xmpp tests to randomly fail2c48a87
Proxy documentation added to man page (#1691)094073a
relaxed and improved on unit-tests time restrictionscc2dffb
Fixed warnings emitted while running test suite (#1689)Sourced from seleniumbase's releases.
4.52.1 - Fix timeout issue with executing scripts
Fix timeout issue with executing scripts
- Fix timeout issue with executing scripts in Selenium Mode --> (See the next commit where the fix was moved to a
finallyblock)- Improve the earlier commit that fixes the script timeout issue --> (A method that changed the default timeout wasn't resetting it back afterward) --> This resolves seleniumbase/SeleniumBase#4467
- Update examples --> (Updates some examples after changes were made on the site being tested)
What's Changed
- Fix timeout issue with executing scripts by
@mdmintzin seleniumbase/SeleniumBase#4468Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.52.0...v4.52.1
4.52.0 - CDP Mode: Patch 129
CDP Mode: Patch 129
- Update CDP Mode
- Improve output from driver downloads
- Drop support for Python 3.9
- Refresh Python dependencies
- Add scraping examples
Resolutions:
- This resolves seleniumbase/SeleniumBase#4461
- This resolves seleniumbase/SeleniumBase#4462
- This resolves seleniumbase/SeleniumBase#4463
- This resolves seleniumbase/SeleniumBase#4464
- This resolves seleniumbase/SeleniumBase#4465
What's Changed
- CDP Mode: Patch 129 by
@mdmintzin seleniumbase/SeleniumBase#4466Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.12...v4.52.0
c71edd5
Merge pull request #4468
from seleniumbase/fix-timeout-issue-with-executing-s...a5e37fd
Improve the earlier commit that fixes the script timeout issuecd7b894
Version 4.52.137ace07
Update examplese55bcc7
Fix timeout issue with executing scripts in Selenium modeb2207cb
Merge pull request #4466
from seleniumbase/cdp-mode-patch-1290be0f56
Version 4.52.044e9d85
Update the ReadMe99327cc
Add scraping examples0b7cc37
Refresh Python dependenciesSourced from prek's releases.
0.4.14
Release Notes
Released on 2026-08-17.
Enhancements
- Support check-yaml unsafe mode (#2546)
Performance
- Reuse allocations in common filters (#2548)
Bug fixes
- Accept non-finite floats in check-yaml (#2545)
- Allow comment-heavy YAML in check-yaml (#2554)
- Sanitize captured terminal output before replay (#2552)
Contributors
Install prek 0.4.14
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install prekDownload prek 0.4.14
File Platform Checksum prek-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum prek-x86_64-apple-darwin.tar.gz Intel macOS checksum prek-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
... (truncated)
Sourced from prek's changelog.
0.4.14
Released on 2026-08-17.
Enhancements
- Support check-yaml unsafe mode (#2546)
Performance
- Reuse allocations in common filters (#2548)
Bug fixes
- Accept non-finite floats in check-yaml (#2545)
- Allow comment-heavy YAML in check-yaml (#2554)
- Sanitize captured terminal output before replay (#2552)
Contributors
432eeb0
Bump version to 0.4.14 (#2571)6b6d429
Update Rust crate ignore to v0.4.33 (#2564)27d0cf8
Update prek hooks (#2555)aaf407b
Update Rust crate aws-lc-rs to v1.18.0 (#2569)3ddddfd
Update Rust crate xml to v1.4.0 (#2570)fc90ec6
Update Rust crate similar to v3.1.2 (#2567)50e60d4
Update Rust crate thiserror to v2.0.20 (#2568)70a4c06
Update Rust crate liblzma to v0.4.8 (#2565)7b8dcaa
Update Rust crate globset to v0.4.20 (#2563)3e075d3
Update Rust crate clap_complete to v4.6.9 (#2562)Sourced from ruff's releases.
0.16.4
Release Notes
Released on 2026-08-20.
Preview features
- [
flake8-use-pathlib] Add autofix forPTH116(#26460)- [
refurb] Restrictdelete-full-sliceto lists (FURB131) (#27711)- [
refurb] SkipFURB101andFURB103when theopenargument is a file descriptor (#27643)Bug fixes
- Fix
InvalidInstructionon Windows CPUs that do not supportPOPCNT(#27803)- [
pyflakes] Emit semantic syntax errors in string type definitions asF722(#27835)- [
pylint] Allowos._exitimports inimport-private-name(PLC2701) (#27738)Rule changes
- [syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (#27766)
- [
ruff] Addctypes.LittleEndianStructureand related types to existing exception (RUF012) (#27753)- [syntax-errors] Detect duplicate keyword arguments (#17804)
- [syntax-errors] Detect parameters declared
nonlocal(#27628)Server
- Offer display-only fixes and mark safe fixes preferred (#27807)
- Support pull diagnostics for notebook cells (#27779)
Documentation
Other changes
- Fix s390x stacker assembly in release builds (#27776)
- Guarantee minimum stack size when parsing a module, standalone expression, and suites (#25464)
- Reduce configuration deserialization code size (#27924)
- Check packed AST index bounds (#27849)
Contributors
... (truncated)
Sourced from ruff's changelog.
0.16.4
Released on 2026-08-20.
Preview features
- [
flake8-use-pathlib] Add autofix forPTH116(#26460)- [
refurb] Restrictdelete-full-sliceto lists (FURB131) (#27711)- [
refurb] SkipFURB101andFURB103when theopenargument is a file descriptor (#27643)Bug fixes
- Fix
InvalidInstructionon Windows CPUs that do not supportPOPCNT(#27803)- [
pyflakes] Emit semantic syntax errors in string type definitions asF722(#27835)- [
pylint] Allowos._exitimports inimport-private-name(PLC2701) (#27738)Rule changes
- [syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (#27766)
- [
ruff] Addctypes.LittleEndianStructureand related types to existing exception (RUF012) (#27753)- [syntax-errors] Detect duplicate keyword arguments (#17804)
- [syntax-errors] Detect parameters declared
nonlocal(#27628)Server
- Offer display-only fixes and mark safe fixes preferred (#27807)
- Support pull diagnostics for notebook cells (#27779)
Documentation
Other changes
- Fix s390x stacker assembly in release builds (#27776)
- Guarantee minimum stack size when parsing a module, standalone expression, and suites (#25464)
- Reduce configuration deserialization code size (#27924)
- Check packed AST index bounds (#27849)
Contributors
... (truncated)
11c76bf
Bump 0.16.4 (#27937)d53c8c5
Isolate playground builds from deployment credentials (#27839)cab001e
Disable uv preview for releases and pre-commit hooks (#27939)f8d575f
[ty] Clarify writing guidance for human readers (#27912)ca45fae
Set --preview and --default-index for the
uv-lock hook (#27935)4827bf7
Export UV_DEFAULT_INDEX in release.sh (#27934)d1087a4
[ty] Handle assignment expressions in string annotations (#27921)680cce4
[ty] Optimize inherited recursive protocol comparisons (#27922)974d3cb
Upgrade ecosystem-analyzer and mypy_primer to the latest upstream pins
(#27932)b169b40
Install cargo tools locked (#27929)