Skip to content

Fluxheim 1.6.1

Choose a tag to compare

@eldryoth eldryoth released this 14 Jun 18:05
· 315 commits to main since this release
Immutable release. Only release title and notes can be modified.
v1.6.1
d48851b

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 after v1.5.x, including v1.6.x.
  • Kept the manual include_load_balancer=true override only for older or
    non-release manual dispatch refs.
  • Removed pingora-load-balancing and pingora-ketama from 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.sh so 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-balancing and pingora-ketama are absent from that profile's
    dependency tree.
  • Split load-balancer API/runtime DTOs and parser helpers into a focused
    api.rs module. 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 ServiceWithDependents adapter 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
    LoadBalancerRequestView trait. 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.
    The pingora HTTP health-check connector remains the only Pingora import
    inside fluxheim-load-balancer production 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.gz
    • f91c516530cbca986ebeb7c8242a1472d9927cb14c9af7673a65bb1ad36e376e fluxheim-1.6.1.zip
  • Binary checksums:
    • x86_64:
      • 5ef7b4c0de9fc158570d56d11582dd7318919062140a314a5886fc7066d38b8f fluxheim-1.6.1-full-x86_64-linux.tar.gz
      • 135847b05e605800bc9524b26c53d36bb923adae259d2ef632b0d918d1559418 fluxheim-1.6.1-cache-x86_64-linux.tar.gz
      • 8068be13ab3316fb2ae5cd04f48951b0e526f3af30c1b1b0ff0439dc31c6d98e fluxheim-1.6.1-proxy-x86_64-linux.tar.gz
      • c2a75965fc47f0e70bb79f3d52cb8d0738a07ce831b8da377c1163487cc2445d fluxheim-1.6.1-php-x86_64-linux.tar.gz
      • 53486fdf0eddc68e23f6fde0afffa0dd21974bc3bd3b47a8db438e49d2a2fa52 fluxheim-1.6.1-load-balancer-x86_64-linux.tar.gz
      • 1938ae6910bf8d5f9e1ea24d6fc663ac8432615c890b2652dc19233e0d5d5798 fluxheim-1.6.1-config-tester-x86_64-linux.tar.gz
    • aarch64:
      • 5f111be7e0d859f2dff20920fa7d1aa7cf7cc033af368c9ec4312d57a634c71b fluxheim-1.6.1-full-aarch64-linux.tar.gz
      • e872a47d7810bbc3dc3e06411f9c4bd1f764f2fe0d50e92ef19426f82b26ea50 fluxheim-1.6.1-cache-aarch64-linux.tar.gz
      • ac2d978ddc0e2b78aedb03a1ac8eb8bd83fa2be161fc7bdf48ea6cc422be1cac fluxheim-1.6.1-proxy-aarch64-linux.tar.gz
      • ae6411597546428543fdb29a07348967fc0a982e5c16813b7eee0e8d2b18d56b fluxheim-1.6.1-php-aarch64-linux.tar.gz
      • aea34cbbc20d25a11b3712a796b9c2650f5388e1af7f9e55904931cec5274ae0 fluxheim-1.6.1-load-balancer-aarch64-linux.tar.gz
      • afcae674d734d28fd76efb2c9dd2ffefc593b5f6d2d2eeab1197aac7d72e3588 fluxheim-1.6.1-config-tester-aarch64-linux.tar.gz
    • macos:
      • 711c96e26904f4a5049b784cc9578d2fca1e3b5b2a9ae2947ea9431036732004 fluxheim-1.6.1-dev-aarch64-macos.tar.gz
  • SBOM checksums:
    • 9efeb58979a5324651010d4cc021111fc34df6b60506ee2fb3b65b57f01c3e97 fluxheim.spdx.json
    • d2db3a0497cf209cab71660b768f56e2cb31cde9f9978f43adc85d864bfa9743 fluxheim.cyclonedx.json
  • Reproducible build:
    • 3ffd32504cbcfdb54b054bf0765b5656aa8a60567918c173cf5632b4a125b3d5 x86_64
    • 4846768195328cb568d09395ca17b7fb1c97304b7c442911c27d52c837b28003 aarch64
    • 7ef4fd1ca12dd3d1de611c8d579451ff8a53a2e448775270583273b58fa8d7d2 macos
  • 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
  • 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
  • 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
  • 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
  • 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
  • Tag signature:
    • Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4