v0.34.0_1

This commit is contained in:
Mateusz Gruszczyński committed 2026-10-17 20:34:13 +02:00
1 parent 9b3d6731cc
commit 00f29f92c8
68 files changed
+2599 -513

No files matched your search

+30
View File
@@ -1,5 +1,35 @@
# RustProxy roadmap
## 0.34.0 - Scoped cache correctness and proxy body hot path
- [x] Share compiled route handles and reuse middleware routing in forwarding;
avoid exact-host wildcard allocation and full-route cloning.
- [x] Fast-path single-backend LB; share immutable member health settings
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.
- [x] Persist per-scope COLD fingerprints; old metadata cannot revive after an
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
- [x] Reduce cache-disabled request-policy work, header copies, timer allocation