docs: add dirty arbiters to navigation and changelog

This commit is contained in:
Benoit Chesneau 2026-01-24 03:39:55 +01:00
parent 3d9382b07c
commit c914f336b8
3 changed files with 28 additions and 1 deletions

View File

@ -1,6 +1,23 @@
<span id="news-2026"></span>
# Changelog - 2026
## 25.0.0 - unreleased
### New Features
- **Dirty Arbiters**: Separate process pool for executing long-running, blocking
operations (AI model loading, heavy computation) without blocking HTTP workers
([PR #3460](https://github.com/benoitc/gunicorn/pull/3460))
- Inspired by Erlang's dirty schedulers
- Asyncio-based with Unix socket IPC
- Stateful workers that persist loaded resources
- New settings: `--dirty-app`, `--dirty-workers`, `--dirty-timeout`,
`--dirty-threads`, `--dirty-graceful-timeout`
- Lifecycle hooks: `on_dirty_starting`, `dirty_post_fork`,
`dirty_worker_init`, `dirty_worker_exit`
---
## 24.1.1 - 2026-01-24
### Bug Fixes

View File

@ -1,6 +1,15 @@
<span id="news"></span>
# Changelog
## 25.0.0 - unreleased
### New Features
- **Dirty Arbiters**: Separate process pool for long-running blocking operations
(ML model loading, heavy computation) - inspired by Erlang dirty schedulers
---
## 24.1.1 - 2026-01-24
### Bug Fixes
@ -101,7 +110,7 @@
## 22.0.0 - 2024-04-17
- use `utime` to notify workers liveness
- use `utime` to notify workers liveness
- migrate setup to pyproject.toml
- fix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)
- parsing additional requests is no longer attempted past unsupported request framing

View File

@ -16,6 +16,7 @@ nav:
- Deploy: deploy.md
- Docker: guides/docker.md
- ASGI Worker: asgi.md
- Dirty Arbiters: dirty.md
- uWSGI Protocol: uwsgi.md
- Signals: signals.md
- Instrumentation: instrumentation.md