mirror of
https://github.com/frappe/gunicorn.git
synced 2026-07-01 18:21:30 +08:00
release: 25.1.0
New Features: - Dirty Stash: global shared state between workers (#3503) - Dirty Binary Protocol: TLV encoding for efficient IPC (#3500) Documentation: - Fix Markdown formatting in /configure
This commit is contained in:
parent
709a6ad159
commit
7f6cf908e5
@ -1,6 +1,41 @@
|
||||
<span id="news-2026"></span>
|
||||
# Changelog - 2026
|
||||
|
||||
## 25.1.0 - 2026-02-12
|
||||
|
||||
### New Features
|
||||
|
||||
- **Dirty Stash**: Add global shared state between workers via `dirty.stash`
|
||||
([PR #3503](https://github.com/benoitc/gunicorn/pull/3503))
|
||||
- In-memory key-value store accessible by all workers
|
||||
- Supports get, set, delete, clear, keys, and has operations
|
||||
- Useful for sharing state like feature flags, rate limits, or cached data
|
||||
|
||||
- **Dirty Binary Protocol**: Implement efficient binary protocol for dirty arbiter IPC
|
||||
using TLV (Type-Length-Value) encoding
|
||||
([PR #3500](https://github.com/benoitc/gunicorn/pull/3500))
|
||||
- More efficient than JSON for binary data
|
||||
- Supports all Python types: str, bytes, int, float, bool, None, list, dict
|
||||
- Better performance for large payloads
|
||||
|
||||
### Documentation
|
||||
|
||||
- Fix Markdown formatting in /configure documentation
|
||||
|
||||
---
|
||||
|
||||
## 25.0.3 - 2026-02-07
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fix RuntimeError when StopIteration is raised inside ASGI response body
|
||||
coroutine (PEP 479 compliance)
|
||||
|
||||
- Fix deprecation warning for passing maxsplit as positional argument in
|
||||
`re.split()` (Python 3.13+)
|
||||
|
||||
---
|
||||
|
||||
## 25.0.2 - 2026-02-06
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@ -1,6 +1,29 @@
|
||||
<span id="news"></span>
|
||||
# Changelog
|
||||
|
||||
## 25.1.0 - 2026-02-12
|
||||
|
||||
### New Features
|
||||
|
||||
- **Dirty Stash**: Add global shared state between workers via `dirty.stash`
|
||||
([PR #3503](https://github.com/benoitc/gunicorn/pull/3503))
|
||||
- In-memory key-value store accessible by all workers
|
||||
- Supports get, set, delete, clear, keys, and has operations
|
||||
- Useful for sharing state like feature flags, rate limits, or cached data
|
||||
|
||||
- **Dirty Binary Protocol**: Implement efficient binary protocol for dirty arbiter IPC
|
||||
using TLV (Type-Length-Value) encoding
|
||||
([PR #3500](https://github.com/benoitc/gunicorn/pull/3500))
|
||||
- More efficient than JSON for binary data
|
||||
- Supports all Python types: str, bytes, int, float, bool, None, list, dict
|
||||
- Better performance for large payloads
|
||||
|
||||
### Documentation
|
||||
|
||||
- Fix Markdown formatting in /configure documentation
|
||||
|
||||
---
|
||||
|
||||
## 25.0.3 - 2026-02-07
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
# This file is part of gunicorn released under the MIT license.
|
||||
# See the NOTICE for more information.
|
||||
|
||||
version_info = (25, 0, 3)
|
||||
version_info = (25, 1, 0)
|
||||
__version__ = ".".join([str(v) for v in version_info])
|
||||
SERVER = "gunicorn"
|
||||
SERVER_SOFTWARE = "%s/%s" % (SERVER, __version__)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user