Skip to content

Fluxheim 1.5.13

Choose a tag to compare

@eldryoth eldryoth released this 09 Jun 17:35
· 262 commits to main since this release
Immutable release. Only release title and notes can be modified.
v1.5.13
78b00f9

Fluxheim 1.5.13 Release Notes

Fluxheim 1.5.13 starts the Fluxheim-owned cache interface line.

This is an internal architecture release. It keeps the shipped cache behavior
stable while moving cache implementations behind Fluxheim-owned traits.

What Changed

  • Added FluxCacheStorage, FluxHandleHit, and FluxHandleMiss as the cache
    implementation boundary.
  • Moved memory, disk, storage-bin, disk-backend, and tiered cache storage
    implementations to the Fluxheim cache traits.
  • Added a narrow Pingora adapter so the current HTTP proxy path can continue to
    use Pingora's session cache machinery without making cache implementations
    depend directly on Pingora's Storage, HandleHit, or HandleMiss traits.
  • Moved storage-focused unit coverage onto the Fluxheim cache interface.
  • Hardened slice-cache multipart range responses by generating a random
    boundary per response and stripping CR/LF from cached upstream
    Content-Type values before embedding them in MIME part headers.
  • Fixed cache-only test imports so cache feature CI paths do not require the
    proxy feature just to compile test scaffolding.

Compatibility

  • Existing cache configuration remains compatible.
  • Memory, disk, encrypted disk, storage-bin, tiered, purge, stale,
    cache-lock, range/slice, and predictor behavior is intended to match
    1.5.12.
  • This release does not change the on-disk cache format.

Privacy Cache

privacy-cache remains planned but disabled. Normal cache is still
incompatible with privacy-mode.

The future design remains limited to explicitly public assets: no client-IP
cache keys, no Cookie or Authorization admission, no per-user variants, no
private/no-store/Set-Cookie storage, strict query-string defaults, and
bounded memory or encrypted short-TTL disk storage.

Checksums And Signatures

  • Commit: 78b00f93d051f25b46ddc7f4a709d7a0ca7a172c
  • 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:
    • e08aebecd9da5e3fc140d891bc27a69352a5f6a9d8a2e7ee30352987429484e7 fluxheim-1.5.13.tar.gz
    • fc50b8ec7aa57ca2d0565fe590524be2e9780edc674481ea3cf969348b6828c7 fluxheim-1.5.13.zip
  • Binary checksums:
    • x86_64:
      • c15eb4b6b646087d22154901107f7ecf354b4189f0066515d4d48709faf96f32 fluxheim-1.5.13-full-x86_64-linux.tar.gz
      • 2a26841e07f76cd07db98d41759253a574759979be3aaefdd607f9efee0ab668 fluxheim-1.5.13-cache-x86_64-linux.tar.gz
      • b93658fca4170ff0417f5ea228d758db09fe061d2c7db271a3127dfbbb5dba1f fluxheim-1.5.13-proxy-x86_64-linux.tar.gz
      • e6037a4717c3261e96f701c87e3327982bc37e6c7b039cfbaa45b5c7d2661903 fluxheim-1.5.13-php-x86_64-linux.tar.gz
      • ea38efaf38f2ebf75553939cbbcb691f0356391b445cb7cbfba70d1c67780b58 fluxheim-1.5.13-load-balancer-x86_64-linux.tar.gz
      • 8cc5dc1e30b85ebc62fee9724f2830592e70221cf4b2f6904b376809154dab82 fluxheim-1.5.13-config-tester-x86_64-linux.tar.gz
    • aarch64:
      • 0ef4ab999627c1fcd7445ce7ce3f06ee2138e231f60014be94c50b5b2c10ee6f fluxheim-1.5.13-full-aarch64-linux.tar.gz
      • 1997c9911577f18c1e17648f8bc599ad31a7d96a57a70571834287b4057cefdc fluxheim-1.5.13-cache-aarch64-linux.tar.gz
      • a2b883acbb9c77a7c268c74417ac712277e256ed668ee6c276f9e405b129537c fluxheim-1.5.13-proxy-aarch64-linux.tar.gz
      • 7f837a5525aefea1460448f9147db46ff3a19232572c24d34af3f3bfb0517d1d fluxheim-1.5.13-php-aarch64-linux.tar.gz
      • 96bc2ba43d23685f6074f3edc854089e9aef057e689753fe76057c431a5bd026 fluxheim-1.5.13-load-balancer-aarch64-linux.tar.gz
      • 5ee6861325a310f91335a219b089883c2983c6dc5dd52ca71ce092c49c3a8437 fluxheim-1.5.13-config-tester-aarch64-linux.tar.gz
    • macos:
      • 585286633b1194d1ccfa3ce318633457e6c61090b6e0e2da1b3aca96dbe4cb0a fluxheim-1.5.13-dev-aarch64-macos.tar.gz
  • SBOM checksums:
    • fluxheim.spdx.json
    • fluxheim.cyclonedx.json
  • Reproducible build:
    • 304190591c9c3c59ca11b068765274c356b1e0f1d5f6f4769ea2c851e8626175 x86_64
    • d40d2d007145e487d59540545f5c2d1b39a41e336dc31ad105bc50b4fdedd01f aarch64
    • aa98cf0560c2d12242f286e13a981bb2fd772ee8545ab9bd92da98d7de8befa5 macos
  • Full Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:a7aee7818ea10cfd1c71d46ecf566455f12453d1147a02dc3cce9fa89052844d
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:dd343124e1edf26794441153a34218ed9c3af2b832d840942a547e64792a75ab
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:99752b8fa4231ae21d6f07e0fdfd5817bb5fd27efdc124c7e64c0f44dfe0b893
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:3398412e893dea82e1f9a9d70b5b0096c49f896720e0de7b758658b78b3b5542
  • Cache Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:6ca034ef5249cdd6bcbd51c7377f56e0665cc13e324e225d2337cca016368d75
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:0d90794335e76a86f7e3f7d4192c46c1af0a6ce9fb56e1044400f4d4974f1f1e
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:502f9dfed85e0dda056301df20411ba4bede4ca6820cdf39ffd220fb7cedeed1
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:64b143debc81ceaf44e3344b561d77cd78ee73afd72158ebc155705c7b2855a8
  • Proxy Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:515d6e58d5210395060715c130d1549940d70ced31167327ee825b1839b3fe65
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:83b764741f04ab951c89173daac5ee81c2aa456775ceaff0d1ec4eda4a3157aa
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:0670bc439a68c1ae77360c8040cbdf38537e582b43462fdb1bbb7fad49b0139c
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:51c80a5e72aa8e73c0ff6b76549a5149fa3ad40565243b27717062619159eb0d
  • PHP Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:2ded6efa3cd287232354ddabe2b4da20c20179ceefe6c9409577d45c1b853447
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:17399611f2862dcb8ecf70cbe19e90cd1a5702e0f1ab4d08ab308ba14b44456d
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:3730484ba57f633c3b64ceee9e97131f642d3e1f479fe61e069a458f5d397777
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:22570a86c3686319dcd34f44423fa318e36390c6366e4d7f4f18facb98f9ba53
  • Load Balancer Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:a3887025ab3fd690fc739b684e7b03c81e02bcd9522e05b8985ed7bc52cc1188
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:58663c56bfdb3fe9947a1a7be92c416ece11fe1708628340486a49af3f2c2181
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:7707dea5d2303810062adbafeaa788d0d7fa5ebc35260fcbe5619b9fb7355e65
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:4afdd0584b9270e72d2c56ec565be8d48f104ff1c7a3453ac518d33dc2276b20
  • Tag signature:
    • Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4