Fluxheim 1.6.12
·
217 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Fluxheim 1.6.12 Release Notes
Fluxheim 1.6.12 continues the Pingora-exit line by turning the native HTTP/2
preview into a reusable server primitive with stronger flow-control and trailer
coverage.
Added
- Added native HTTP/2 request/response handler types in
fluxheim-server. - Added native HTTP/2 response trailer support, including gRPC-style trailer
propagation tests. - Added real h2 client/server tests for request trailers and response trailers.
Hardened
- Refreshed non-Pingora dependency patches:
getrandom0.4.3,openssl
0.10.81,brotli8.0.4, andh20.4.15. Pingora remains pinned at 0.8.0
while the 1.6 exit line removes it from normal builds. - Added an absolute downstream HTTP/2 response-write lifetime budget.
- Added an absolute native HTTP/2 handler execution timeout.
- Sends response DATA through explicit h2 capacity reservation and polling,
avoiding unbounded implicit response buffering. - Rejects HTTP/2-prohibited response headers and trailers before sending.
- Zeroizes collected native HTTP/2 request bodies on drop and uses a bounded
request-body preallocation hint. - Treats zero-capacity h2 send-side wakeups as a closed response-capacity path.
- Keeps native HTTP/2 production cutover blocked until pre-routing
HPACK/header-count allocation bounds are proven.
Verification
cargo test --locked -p fluxheim-server native_http2cargo clippy --locked -p fluxheim-server --all-targets -- -D warningscargo check --locked --workspace --all-targetsscripts/smoke_native_http2_preview.shscripts/check_latest_crates.sh
Checksums And Signatures
- Commit:
759f6e392ef69c73d6bd7045bad00a8c45f0d3ad - Local gate: GitHub CI green before tag; local release metadata checks passed
- CodeQL/code scanning: no open release-blocking alerts before tag
- Source archive checksums:
66d0ff417154dbebda803abb6828fb3ddbe3aacfe1a9f989dea7417b71976c79 fluxheim-1.6.12.tar.gz3f91a4e58063b4878def834d79c22b7d9eb803be296a65fbbbf17c60140db003 fluxheim-1.6.12.zip
- Binary checksums:
- x86_64:
bdc4f7103de6e1ff40fcd59aa4fbdae1abbcee2d1da52b1f5c31c58ed6f452f9 fluxheim-1.6.12-full-x86_64-linux.tar.gza87ea4f6b6b4fc5f207a7478e2e78dc2c1eb779054a36b66ac2bed35336c63e2 fluxheim-1.6.12-cache-x86_64-linux.tar.gz528cac372d18e97927413bb06c8ae0411b17b133191e0aab83c25f8914fcd2ec fluxheim-1.6.12-proxy-x86_64-linux.tar.gz196fbb2064e15240f747661d99539fa0a74d22dbe2e4f31c7610de72a8ba29a8 fluxheim-1.6.12-php-x86_64-linux.tar.gz13f64df06adae00eb3ebe6ccdff962090bb9ff8c3d20aa3864c118b4e1f977d7 fluxheim-1.6.12-load-balancer-x86_64-linux.tar.gz935966046198fd2d1a1812ba1c91f5cf4c1c7e7d62aead432a5ab98c56cf833a fluxheim-1.6.12-config-tester-x86_64-linux.tar.gz
- aarch64:
34364e61b6a0c9479662a2f6c4061f6e8ff963fa74077bf2657b147aa4b241f2 fluxheim-1.6.12-full-aarch64-linux.tar.gz8f3f40f0a04bf92887c715ccaffaadfe21662d7d193b92083bb732686e460107 fluxheim-1.6.12-cache-aarch64-linux.tar.gz878e04dabfc933ac3dde27d6ea581c9c266ac6c04e9d3b632c0516de0dc53fa8 fluxheim-1.6.12-proxy-aarch64-linux.tar.gz698c8daa51669f3c304531b0eacbe266abb350f81233e603c7b24390c8449b92 fluxheim-1.6.12-php-aarch64-linux.tar.gzfc6269c0404cc8276e550cbd9afad0e518d606e041266da6e02cd76fac7f8142 fluxheim-1.6.12-load-balancer-aarch64-linux.tar.gz7e942dfc09e446f611a86b7a7a308e4115df4f09be1378171720a246232abdbd fluxheim-1.6.12-config-tester-aarch64-linux.tar.gz
- macos:
438a202b77ef717c68cc3e2f3aafc706dcc269d09ba550fdd6eea3cee25f20c0 fluxheim-1.6.12-dev-aarch64-macos.tar.gz
- x86_64:
- SBOM checksums:
63c544a2c2d3bb3dd89ca07528eb23caa5841b3a68930d88e4a883ed36d3e0d2 fluxheim.spdx.jsone4e206bcd1249a8a05730fce62303bcb4824bc8e523f288be215d1dc949d6d0e fluxheim.cyclonedx.json
- Reproducible build:
e416f1d3ecf069c55e13e63b917c5fe6dd1d6c30907e23e5487963eb4e656a2bx86_64f7908f71fb961292300c3f685f69cc26895be8ef4328b7d50885138831ff605faarch6483c849f6c55ef36e6f0c86b6c5ee8e80ed67832e70ab0cc0970811bbf5c35501macos
- Full Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:a9dfb9382f4c79f82c2673878286d31d5b55f9a33567863bc7264d699b9d17c5 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:1251aacaf63559df8785befc10b51110d9cb8209ae4c81ef2ebb532f471fcc4a - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:3717e2eb3b62de94bf576bcf317264abe6400eafd5971db4a934bd1c219e5808 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:6255f252dfff9091044fb3890271bcd5dcf979ca52a7f3c05abd8fc44bac7583
- Wolfi:
- Cache Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:993e516d5debd839f09185e67b062f3f760ce9515b9bed97842cbceef6021b78 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:ea2c36cf367154ed15464ddaf7b52c938f4e6e13ef04b60365926d68e17db303 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:2fde0f1648ae509c614996126257b49f39b3fc367714dad609529f23c9980e92 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:2c36dfe9c0e3f344b16cfffd84f113676668c2f3102d97978a8c1c8eab4f1441
- Wolfi:
- Proxy Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:06ddc5f9d938ce3772f792d8c514cca145bd01c09dae63ddd10a17eeab8c8a22 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:275f44cf8e8940fda4e1f203e3aa6b2436a5097aed5b3bfb6a53df916ff8d4b2 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:746e33ea6f112ae60ab65e16703e229dea07628c4718e0a37e1b1786fd61505b - Debian:
ghcr.io/valkyoth/fluxheim@sha256:38730a681eb5bf1b85c421e37ff037eb6499acab9a5ae50560e6bb74f2b99844
- Wolfi:
- PHP Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:b76695cead3263bcfc623dcd6d5a51267b6aa2b4d16aefc0f110aead47b26301 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:60ce88214e83fd041592a64f9b472642d011d4da6f76a4851c0f971368903e92 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:c6d369eb1506433d881cec254465d09457e61eae463884a7e80bc0a4c2b76042 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:4f1082da786b0889aa5b826cc01cad7ccc48d904fa53e5028e44640f78d89066
- Wolfi:
- Load Balancer Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:92c23be93239ff4400d2c0e91d5c278d20e984e62d667449573bd977742c484e - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:78bbe6182baf3c3f407d66780cc7633d41e7ae4f0a5e781edbc5e2c64e65619f - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:bf39568ce2dc71b0f85218f7fa6c115d29ba40670fd26b16a88636afe40b8026 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:18f7878907a2b8b11e291b0021ef777094e06d5c0d9aa3287eeeaecd713287d8
- Wolfi:
- Tag signature:
Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4