v0.34.0_8

This commit is contained in:
Mateusz Gruszczyński committed 2026-10-18 08:26:35 +02:00
1 parent b6a3e12225
commit 480c3ec769
92 files changed
+298 -10035

No files matched your search

+1 -21
View File
@@ -12,15 +12,12 @@
retain 0.34.0, TLS/H2/H3, WebSocket, cache, ACL, logs and bounded queues.
- [ ] Compile and test OPT5; run full real-protocol regression and >=7
30-second CPU-isolated A/B/nginx runs before accepting a throughput gain.
- [x] OPT4 source candidate: borrow original no-rewrite public target,
bypass the request body adapter only for bodies reporting end-of-stream,
avoid redundant upstream URI refcount operations, and simplify common
forwarding/header/log branches without weakening validation.
- [x] Add OPT4 regression tests for body accounting and permits, Unicode,
URI identity, and safe Connection header filtering.
- [ ] Complete OPT4/OPT5 Rust unit suites and extended TLS/H2/H3/WS/LB
acceptance; the short OPT4 RPS comparison did not prove a stable gain.
- [x] DEV 1 KiB: remove shared HOT store mutex from cache outcome/reason
@@ -30,8 +27,6 @@
- [x] Move per-vhost histogram aggregation to scrape time; retain the same
cumulative Prometheus and Docker-vhost bucket semantics while one exclusive
atomic bin is updated per completed exchange.
- [ ] Build/test revised counters source; repeat 1 KiB source A/B and pinned
nginx benchmark (100k RPS / 80% target still open).
- [x] Share compiled route handles and reuse middleware routing in forwarding;
avoid exact-host wildcard allocation and full-route cloning.
@@ -39,10 +34,6 @@
between leases; reduce health locks and fallback/retry header snapshots.
- [x] Convert three exchange metadata locks to atomic tags; avoid unused live
log clones and add Rust regression fixtures for modified semantics.
- [ ] Compile this hot-path revision, run Rust tests and verify live LB health,
sticky/session behavior and HTTP/2 graceful shutdown retries.
- [ ] Profile CPU flamegraphs and measure real gains vs 0.33.8/nginx; tune
idle pool/recycle only as a separately labelled experiment.
- [x] Disconnect keepalive/LB/diagnostic-only vhost saves from cache revisioning.
- [x] Invalidate only a vhost scope when its origin/representation policy changes.
@@ -50,16 +41,11 @@
interrupted content update or restart.
- [x] Reduce response-body per-frame backend mutex operations without losing metrics.
- [x] Add Rust regression cases and preserve unchanged LB controls/API.
- [ ] Compile, run the full Rust suites and repeat live HTTP/TLS/H2/H3/WS/LB
regressions with a compatible Rust toolchain.
- [ ] Run paired 0.33.8 vs 0.34.0 vs nginx benchmarks; record real RPS/p95/p99,
CPU, RSS, cache retention after saves, and rollback on failed acceptance.
- [x] Implement opt-in Linux HTTP/1.1 `sendfile(2)` and a per-Web-Service
Delivery toggle, with TLS/H2/H3/range/cache/compression fallback and bounded
per-connection slots. Implementation is source-only until native tests run.
- [ ] Compile and validate native `sendfile`/fallback functionality and safety
on the target Linux OS; compare live WWW RPS against nginx.
- [ ] Complete long-running soak, external dependency integration and staged rollout.
## 0.33.8 - Performance with retained functionality
@@ -76,10 +62,6 @@
- [x] Add repeatable live HTTP, verified TLS/H2/H3/WebSocket, nginx comparison,
resource sampling, syscall profiling and mixed-traffic soak runners. Measured
outcomes and limits are recorded in `docs/PERFORMANCE_0.33.8.md` and raw evidence.
- [ ] Complete deployment-specific 24-hour soak and remote-network testing with
actual PHP-FPM, Tinyauth and DNS infrastructure before production rollout.
- [ ] Evaluate further proxy pool/queue costs and a secure static-file sendfile
path from measured profiles; preserve TLS/H2/H3 and all observability semantics.
## 0.33.7 - named dashboard presets, focused HTML extraction and chart typography
@@ -107,8 +89,6 @@
sentence case, all other panels uppercase); use mono for full legends,
captions and chart data across all chart families.
- [x] Validate SQL migration and run available simulated-browser/JS tests.
- [ ] Build/test Rust and run the new endpoint/UI against a real server with
representative persisted data. The production acceptance gate remains open.
## 0.33.6 - Stable dashboard chart ranges and plot heights
@@ -745,4 +725,4 @@ Future Web Server work must retain the 0.25 split between reusable **Web Service
- Race-resistant filesystem confinement for non-Unix targets before enabling local file serving there.
- Real PHP-FPM release-host acceptance over Unix socket and loopback TCP.
See [`docs/TODO.md`](docs/TODO.md) for unresolved work and release acceptance, and [`docs/ROADMAP_HISTORY.md`](docs/ROADMAP_HISTORY.md) for completed historical milestones.
See [`docs/ROADMAP_HISTORY.md`](docs/ROADMAP_HISTORY.md) for completed historical milestones.