Fluxheim 1.6.1
·
315 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Fluxheim 1.6.1 Release Notes
Fluxheim 1.6.1 starts the first Pingora-exit implementation release after the
1.6.0 foundation tag. The first concrete fix is release infrastructure: focused
load-balancer container images are again part of normal tag builds for the
1.6.x line.
Changed
- Fixed the container image workflow so the load-balancer image profile builds
on normal tag pushes afterv1.5.x, includingv1.6.x. - Kept the manual
include_load_balancer=trueoverride only for older or
non-release manual dispatch refs. - Removed
pingora-load-balancingandpingora-ketamafrom full and
load-balancer image profile dependency trees by moving backend-set storage to
Fluxheim-native backend types. - Replaced the Pingora TCP health-check adapter with a Fluxheim-owned TCP
connector and rustls/OpenSSL TLS handshake paths. - Added
scripts/smoke_load_balancer_container.shso release testing can build
the focused load-balancer image and prove round-robin plus header persistence
behavior through a real container, while also checking that
pingora-load-balancingandpingora-ketamaare absent from that profile's
dependency tree. - Split load-balancer API/runtime DTOs and parser helpers into a focused
api.rsmodule. Existing public re-exports remain stable; the change is a
reviewability step for the 1.6 modularity policy, not a config or runtime
behavior change. - Moved the Pingora
ServiceWithDependentsadapter for load-balancer
discovery/health background work into the root runtime crate. The
load-balancer crate now owns its shutdown/ready primitives and no longer
imports Pingora service/listener/shutdown types. - Moved load-balancer request-key extraction behind a Fluxheim-owned
LoadBalancerRequestViewtrait. Pingora request headers are now adapted at
the root proxy boundary, while selection and persistence code stays
transport-neutral. - Bounded native TLS TCP health-check handshakes with the configured connect
timeout. This prevents a backend that accepts TCP but stalls during TLS from
blocking the load-balancer health/discovery loop. - Updated workspace, RPM, README, build documentation, and release notes to
1.6.1.
Notes
- This release completes the active dependency cut from
pingora-load-balancing.
ThepingoraHTTP health-check connector remains the only Pingora import
insidefluxheim-load-balancerproduction code and is scheduled for a later
HTTP/runtime cutover release in the 1.6 line.
Checksums And Signatures
- Commit:
d48851b4ab2983f218efec22d15c0802be167719 - 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:
d78cd4e7845fc118cae7c266e8d7a43dcb85cc74f0cde287f7f2a768144833cb fluxheim-1.6.1.tar.gzf91c516530cbca986ebeb7c8242a1472d9927cb14c9af7673a65bb1ad36e376e fluxheim-1.6.1.zip
- Binary checksums:
- x86_64:
5ef7b4c0de9fc158570d56d11582dd7318919062140a314a5886fc7066d38b8f fluxheim-1.6.1-full-x86_64-linux.tar.gz135847b05e605800bc9524b26c53d36bb923adae259d2ef632b0d918d1559418 fluxheim-1.6.1-cache-x86_64-linux.tar.gz8068be13ab3316fb2ae5cd04f48951b0e526f3af30c1b1b0ff0439dc31c6d98e fluxheim-1.6.1-proxy-x86_64-linux.tar.gzc2a75965fc47f0e70bb79f3d52cb8d0738a07ce831b8da377c1163487cc2445d fluxheim-1.6.1-php-x86_64-linux.tar.gz53486fdf0eddc68e23f6fde0afffa0dd21974bc3bd3b47a8db438e49d2a2fa52 fluxheim-1.6.1-load-balancer-x86_64-linux.tar.gz1938ae6910bf8d5f9e1ea24d6fc663ac8432615c890b2652dc19233e0d5d5798 fluxheim-1.6.1-config-tester-x86_64-linux.tar.gz
- aarch64:
5f111be7e0d859f2dff20920fa7d1aa7cf7cc033af368c9ec4312d57a634c71b fluxheim-1.6.1-full-aarch64-linux.tar.gze872a47d7810bbc3dc3e06411f9c4bd1f764f2fe0d50e92ef19426f82b26ea50 fluxheim-1.6.1-cache-aarch64-linux.tar.gzac2d978ddc0e2b78aedb03a1ac8eb8bd83fa2be161fc7bdf48ea6cc422be1cac fluxheim-1.6.1-proxy-aarch64-linux.tar.gzae6411597546428543fdb29a07348967fc0a982e5c16813b7eee0e8d2b18d56b fluxheim-1.6.1-php-aarch64-linux.tar.gzaea34cbbc20d25a11b3712a796b9c2650f5388e1af7f9e55904931cec5274ae0 fluxheim-1.6.1-load-balancer-aarch64-linux.tar.gzafcae674d734d28fd76efb2c9dd2ffefc593b5f6d2d2eeab1197aac7d72e3588 fluxheim-1.6.1-config-tester-aarch64-linux.tar.gz
- macos:
711c96e26904f4a5049b784cc9578d2fca1e3b5b2a9ae2947ea9431036732004 fluxheim-1.6.1-dev-aarch64-macos.tar.gz
- x86_64:
- SBOM checksums:
9efeb58979a5324651010d4cc021111fc34df6b60506ee2fb3b65b57f01c3e97 fluxheim.spdx.jsond2db3a0497cf209cab71660b768f56e2cb31cde9f9978f43adc85d864bfa9743 fluxheim.cyclonedx.json
- Reproducible build:
3ffd32504cbcfdb54b054bf0765b5656aa8a60567918c173cf5632b4a125b3d5x86_644846768195328cb568d09395ca17b7fb1c97304b7c442911c27d52c837b28003aarch647ef4fd1ca12dd3d1de611c8d579451ff8a53a2e448775270583273b58fa8d7d2macos
- Full Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:80ba4db4b7b56ccf9c764f1ea0a41fb5d74cf9806205fec6d72c4452f5cdf8df - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:23433136c95f1da78681a060d2678574354b47b40eb3d83d9e4d884d637d41b4 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:03e19931c03b65dc9dbdbed8c7619f4fd93b77f6de674da5305541b9c62d1b8c - Debian:
ghcr.io/valkyoth/fluxheim@sha256:0ccbf4d6f28834af7c70c58d23b49acd21d0707bd91119ae9c24dd60fd26cc0f
- Wolfi:
- Cache Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:489c82329a6dc2ef21003c544a75267541a81db41e122cc869466854997be950 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:2d8d5ebfc8f00c1b3ca52c75cb8f5111fd3d18c0c7cc083d264e8e2be5e14392 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:360d48484817c2f38991547ea7cde7a70628ac6f958f6b8b2f11eb9eefbba3f0 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:3b81c4b7375a6ce19f6c35d045a494e1ec831c47ac9c765c2ef385d967d28208
- Wolfi:
- Proxy Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:935dab35e0c7ae48b13bf60231b2d9ec41a99b4955415f01a1cf249bbc2d30c6 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:835a196091165866e863249a0c2807db96be45140e13ec39b78b577ce3784eaa - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:442ee5b778253066f7575453a93154b27a25545f35ddb37661ab91d3411bd301 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:3a69e22ae8eae10d8d9efe7db68b4d78d621da8481b69e653d2d1daa1478e841
- Wolfi:
- PHP Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:024e055926263aec98d81d1962d211466c61c0a929c907bae83010ee2d173ac7 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:434bbe7bcc1eaab8b654d07b7a2fd96cdde0be21507daec805495b4b1cf01a76 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:5b04adace9b7593607997999a82ec4358ee784c5049ff431bcb45d0382274975 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:866e5fbdfe5dfcad632d956429507c2de47d052466e39f828ee9905c1a224c7f
- Wolfi:
- Load Balancer Build Container digests:
- Wolfi:
ghcr.io/valkyoth/fluxheim@sha256:b81a00a22c8154c45ec0fb37904c78c7e78b356c67d9a5bbb85c9e60a9fe90f6 - Alpine:
ghcr.io/valkyoth/fluxheim@sha256:826b0d82ed82a185eba672ec5f84656eef246303891d249893150b4b08738ac9 - SUSE Micro:
ghcr.io/valkyoth/fluxheim@sha256:1c3007f9aa737da326ea51b70dee5b857fa74fe74b71c94f490e6779acbd7475 - Debian:
ghcr.io/valkyoth/fluxheim@sha256:579d901dd3bba72ab0b36d7e3376586d05e4959adc9d573fd6d3ed1497607871
- Wolfi:
- Tag signature:
Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4