Skip to content

Commit 4d980e5

Browse files
committed
Prepare Fluxheim 1.6.30 release
1 parent 7d8eaec commit 4d980e5

23 files changed

Lines changed: 71 additions & 50 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ behavior when the change improves security or project direction.
2828
- Add live native proxy tests proving native HTTP/2 upstreams reconnect after an
2929
origin closes a pooled H2 connection and round-robin across multiple static
3030
H2 upstreams.
31+
- Add explicit, disabled-by-default plaintext h2c Upgrade compatibility for
32+
`proxy.upstream_http_version = "http1-and-http2"` origins that implement
33+
HTTP/1.1 Upgrade to `h2c`.
34+
- Update `base64-ng` to 1.2.2 and use its fixed-input infallible encoder for
35+
native h2c `HTTP2-Settings` header construction.
3136

3237
### Security
3338

@@ -65,6 +70,13 @@ behavior when the change improves security or project direction.
6570
them.
6671
- Share one Fluxheim-owned upstream-header stripping predicate between the
6772
native H1 and H2 upstream request writers.
73+
- Keep explicit h2c Upgrade fallback limited to refused/closed probe
74+
connections, and do not downgrade/replay a request after an upstream H2
75+
stream has already been opened.
76+
- Treat h2c probe timeouts as ambiguous and non-replayable while still allowing
77+
clean HTTP/1.1 fallback for closed/reset upgrade probes.
78+
- Validate h2c Upgrade responses with a bounded response-head reader that
79+
preserves post-upgrade H2 frames without an O(n²) terminator scan.
6880

6981
## 1.6.29 - 2026-06-23
7082

Cargo.lock

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ Official container images are published to GitHub Container Registry and Quay:
344344
- `quay.io/valkyoth/fluxheim`
345345

346346
Release tags use the same profile/OS suffixes on both registries, for example
347-
`v1.6.29-wolfi`, `v1.6.29-cache-wolfi`, `v1.6.29-proxy-wolfi`,
348-
`v1.6.29-load-balancer-wolfi`, and `v1.6.29-php-wolfi`.
347+
`v1.6.30-wolfi`, `v1.6.30-cache-wolfi`, `v1.6.30-proxy-wolfi`,
348+
`v1.6.30-load-balancer-wolfi`, and `v1.6.30-php-wolfi`.
349349

350350
Release note for `1.5.15`: the signed git tag `v1.5.15` is the canonical code
351351
tag. The GitHub Release page is published under `v1.5.15-release` because the

crates/fluxheim-cache/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-cache"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

crates/fluxheim-common/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-common"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

crates/fluxheim-compression/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-compression"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

crates/fluxheim-config/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-config"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

crates/fluxheim-geoip/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-geoip"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

crates/fluxheim-headers/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fluxheim-headers"
3-
version = "1.6.29"
3+
version = "1.6.30"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

0 commit comments

Comments
 (0)