Skip to content

Commit 40dcd20

Browse files
committed
Prepare 1.4.7 release metadata
1 parent b02c23e commit 40dcd20

8 files changed

Lines changed: 18 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Fluxheim follows semantic versioning once `1.0.0` is released. Before `1.0.0`,
77
minor versions may still change configuration shape, feature names, and runtime
88
behavior when the change improves security or project direction.
99

10-
## 1.4.7-dev - Unreleased
10+
## 1.4.7 - 2026-05-31
1111

1212
### Changed
1313

Cargo.lock

Lines changed: 1 addition & 1 deletion
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.4.7-dev"
3+
version = "1.4.7"
44
edition = "2024"
55
rust-version = "1.96"
66
license = "EUPL-1.2"

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
Fluxheim is a modular Rust edge server built on
2525
[Pingora](https://github.com/cloudflare/pingora). The current stable release is
26-
`1.4.6`: static sites, vhosts, route-level proxying, redirects, rustls SNI,
26+
`1.4.7`: static sites, vhosts, route-level proxying, redirects, rustls SNI,
2727
managed ACME issuance and renewal, secure headers, container/native systemd
2828
operation, production proxy-cache controls, Prometheus/OpenTelemetry operations
2929
support, focused full/cache-edge/proxy-edge/PHP image profiles, opt-in PHP-FPM
@@ -37,8 +37,9 @@ origin controls, gRPC pass-through policy, proxy-operations migration blockers,
3737
the `1.4.2` proxy module split, the `1.4.3` config module split, Apple Silicon
3838
macOS Level 1 developer support, bounded GeoIP/Geo-Context policy with local
3939
MMDB support for MaxMind GeoIP2/GeoLite2 and CIRCL Geo Open datasets, and the
40-
TCP stream proxy foundation. The current `1.4.7-dev` line hardens TCP stream
41-
proxying.
40+
TCP stream proxy foundation hardened with true idle timeouts, stream upstream
41+
TLS/mTLS controls, weighted/drain/backup stream upstream policy, PROXY protocol
42+
coverage, and bounded stream write/connect behavior.
4243

4344
Fluxheim is licensed under the European Union Public Licence 1.2.
4445

@@ -235,7 +236,7 @@ Individual module features:
235236
| `web` | Yes | Static file resolver and static response handling. Runtime serving currently uses `proxy` sessions. |
236237
| `cache` | Yes | Cache module compiled in; runtime cache remains disabled until configured. |
237238
| `load-balancer` | No | Pingora load-balancing module and health checks. |
238-
| `stream-proxy` | No | Raw L4 TCP stream proxy service with separate stream semantics. Depends on the shared proxy runtime in `1.4.6`; hardening continues in `1.4.7-dev`. |
239+
| `stream-proxy` | No | Raw L4 TCP stream proxy service with separate stream semantics. Depends on the shared proxy runtime in `1.4.6`; hardened in `1.4.7` with true idle timeouts, stream upstream TLS/mTLS controls, weighted/drain/backup policy, and expanded smoke coverage. |
239240
| `metrics` | No | Prometheus metrics listener. |
240241
| `acme` | No | ACME planning/renewal support. Requires TLS config and should be paired with one TLS backend for serving. |
241242
| `acme-client` | No | Live ACME account/order HTTP client and background renewal service for HTTP-01 and rustls TLS-ALPN-01 certificate issuance and renewal. |

docs/config-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ upstream_tls = false
208208
- `upstream_proxy_protocol` writes a HAProxy PROXY protocol header to the
209209
selected upstream before forwarding stream bytes. Use it only when the
210210
upstream explicitly expects PROXY protocol. It cannot be combined with
211-
`upstream_tls` in `1.4.7-dev`; stream TLS handshakes need a dedicated
211+
`upstream_tls` in `1.4.7`; stream TLS handshakes need a dedicated
212212
pre-TLS PROXY connector before that combination can be enabled safely.
213213
- `upstream_tls = true` sends TLS to the selected stream upstream.
214214
`upstream_sni` is optional; when unset Fluxheim derives SNI from the selected

docs/features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ before Cargo starts compiling Pingora.
4444
| `compression-gzip` | No | gzip response compression for eligible known-length responses. |
4545
| `compression-zstd` | No | Zstandard response compression for eligible known-length responses. |
4646
| `geoip` | No | Local MMDB Geo-Context lookup for MaxMind GeoIP2/GeoLite2 and CIRCL Geo Open datasets, exposed to bounded access policy and structured logs. |
47-
| `stream-proxy` | No | Raw L4 TCP stream proxy service with separate stream routes, bounded connection lifetime/byte caps, and route-local PROXY protocol receive/send. Depends on the shared proxy runtime in `1.4.6`. |
47+
| `stream-proxy` | No | Raw L4 TCP stream proxy service with separate stream routes, bounded idle/lifetime/byte caps, route-local PROXY protocol receive/send, stream upstream TLS/mTLS controls, and weighted/drain/backup policy. Depends on the shared proxy runtime in `1.4.6`; hardened in `1.4.7`. |
4848
| `privacy-mode` | No | Zero-retention static/proxy build profile. |
4949
| `tls` | No | Internal marker for TLS-aware code; select a concrete backend for serving. |
5050

packaging/rpm/fluxheim.spec

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Name: fluxheim
1010
Version: 1.4.7
11-
Release: 0.dev%{?dist}
11+
Release: 1%{?dist}
1212
Summary: Modular Pingora-based reverse proxy and static web server
1313
License: EUPL-1.2
1414
URL: https://github.com/valkyoth/fluxheim
@@ -153,8 +153,11 @@ fi
153153
%config(noreplace) %attr(0644,fluxheim,fluxheim) /srv/fluxheim/index.html
154154

155155
%changelog
156-
* Sat May 30 2026 Fluxheim Maintainers <1921261+eldryoth@users.noreply.github.com> - 1.4.7-0.dev
157-
- Start the 1.4.7 TCP stream hardening development line.
156+
* Sun May 31 2026 Fluxheim Maintainers <1921261+eldryoth@users.noreply.github.com> - 1.4.7-1
157+
- Release 1.4.7 TCP stream hardening.
158+
- Add true stream idle timeouts, stream upstream TLS/mTLS controls,
159+
weighted/drain/backup stream upstream policy, and expanded stream smoke
160+
coverage.
158161

159162
* Sat May 30 2026 Fluxheim Maintainers <1921261+eldryoth@users.noreply.github.com> - 1.4.6-1
160163
- Release 1.4.6 TCP stream proxy foundation.

release-notes/RELEASE_NOTES_1.4.7.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Fluxheim 1.4.7 Release Notes
22

3-
Fluxheim 1.4.7 is planned as a TCP stream hardening follow-up to the 1.4.6
4-
stream proxy foundation.
3+
Fluxheim 1.4.7 is a TCP stream hardening follow-up to the 1.4.6 stream proxy
4+
foundation.
55

66
## Added
77

@@ -24,10 +24,6 @@ stream proxy foundation.
2424
deadlines, RFC 6066-safe SNI derivation, and temporary upstream mTLS
2525
private-key zeroization after parsing.
2626

27-
## Planned Scope
28-
29-
- Additional release hardening from CI, CodeQL, and pentest feedback.
30-
3127
## Out Of Scope
3228

3329
- UDP proxying.

0 commit comments

Comments
 (0)