mirror of
https://github.com/frappe/gunicorn.git
synced 2026-07-02 18:51:31 +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>
|
<span id="news-2026"></span>
|
||||||
# Changelog - 2026
|
# 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
|
## 25.0.2 - 2026-02-06
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|||||||
@ -1,6 +1,29 @@
|
|||||||
<span id="news"></span>
|
<span id="news"></span>
|
||||||
# Changelog
|
# 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
|
## 25.0.3 - 2026-02-07
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# This file is part of gunicorn released under the MIT license.
|
# This file is part of gunicorn released under the MIT license.
|
||||||
# See the NOTICE for more information.
|
# 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])
|
__version__ = ".".join([str(v) for v in version_info])
|
||||||
SERVER = "gunicorn"
|
SERVER = "gunicorn"
|
||||||
SERVER_SOFTWARE = "%s/%s" % (SERVER, __version__)
|
SERVER_SOFTWARE = "%s/%s" % (SERVER, __version__)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user