v1.6.5
Focuses on multi-replica scheduler correctness and large-blob handling. Two scheduler fixes stop replicas timing out each other's in-flight actions and stop orphaned actions leaking on the default configuration, and the remaining ByteStream paths now chunk oversized messages instead of failing them outright. Also adds full OTLP metric coverage for workers, gRPC, the scheduler, store tiers and health, and an optional TTL for Redis store keys. Anyone running more than one CAS replica, or proxying to another CAS, should upgrade.
What's changed
⛰️ Features
- Add OTLP metrics for workers, gRPC, the scheduler, store tiers and health by @amankrx in (#2687) - (9172cec)
- Add an optional TTL for keys a redis store writes by @amankrx in (#2688) - (5c1a042)
- Add support for multi arch container on docker compose examples by @matdexir in (#2653) - (ed56f95)
🐛 Bug Fixes
- Fix wildcard retry match so new error codes can't silently retry by @matdexir in (#2673) - (b669f2c)
📚 Documentation
- (config-reference) regenerate for NativeLink v1.6.4 by @github-actions[bot] in (#2666) - (aa94763)
- Amend release steps in CONTRIBUTING.md by @heyitsalec in (#2665) - (364fd2e)
🧪 Testing & CI
- (worker) lease active action inputs across eviction by @kkimdev in (#2675) - (df7de0d)
- Chunk oversized messages in the ByteStream write and batch update paths by @amankrx in (#2686) - (36a7b08)
- Upgrade rules_rs and hermetic_llvm by @MarcusSorealheis in (#2674) - (e9033a9)
- Enable remote execution in CI by @MarcusSorealheis in (#2671) - (0af8592)
⚙️ Miscellaneous
- Rework the PR template and check that it is filled in by @amankrx in (#2689) - (b76af1c)
- Retry the final key TTL after a failover by @amankrx in (#2691) - (3f1fb5d)
- Reap orphaned actions when the executing timeout is disabled by @amankrx in (#2685) - (a50385e)
- Don't let one scheduler instance time out another's in-flight actions by @amankrx in (#2680) - (d4fa6af)
- Chunk ByteStream writes instead of sending a whole blob as one message by @amankrx in (#2679) - (93b679b)
- CAS eviction mid-build is recoverable by @MarcusSorealheis in (#2678) - (9565f46)
- Limit local uploads to trusted lanes by @MarcusSorealheis in (#2677) - (efc21cf)
- Harden the compressed GrpcStore download path by @walter-zeromatter in (#2640) - (aba6718)
⬆️ Bumps & Version Updates
- Update copyright year to 2026 by @modernmedici in (#2676) - (492fa50)
- Increase RPC timeout to 30-second deadline by @MarcusSorealheis in (#2683) - (02dd21d)
- Update CONTRIBUTING.MD instructions template from v0.x.y to v1.x.y by @corcillo in (#2667) - (624420d)
New Contributors
- @walter-zeromatter made their first contribution in #2640
- @kkimdev made their first contribution in #2675
Full Changelog: v1.6.4...v1.6.5