What's Changed
- Record releases in a root changelog and stop the crate changelogs lying by @robot-head in #155
- Ship the operator binaries in the broker container image by @robot-head in #157
- Add a broker-side produce hot-path bench by @robot-head in #158
- Consolidate the broker's fourteen MetadataSource fakes into one by @robot-head in #159
- Upgrade object_store to 0.14 and reqwest to 0.13 by @robot-head in #356
- Instrument the fetch drain path and measure the sendfile crossover by @robot-head in #168
- Serve /healthz and /readyz, and ship reference Kubernetes manifests by @robot-head in #169
- Evict per-partition and per-topic metric series on removal by @robot-head in #167
- Pick the fetch-session eviction victim in O(1) and benchmark the cache by @robot-head in #170
- Measure both documented PERF deferrals and record a keep decision at each by @robot-head in #189
- Hand one fetch read to the pool without allocating a task for it by @robot-head in #190
- Hold metric topic labels as Arc shared with the partition registry by @robot-head in #192
- Publish replica-lag and consumer-group-lag gauges by @robot-head in #191
- Build the operator and contributor documentation surface (milestone 6) by @robot-head in #357
- Release 0.5.4 by @robot-head in #358
- ci: run the timing-sensitive suites and image_binaries_test on every PR by @robot-head in #433
- Raise UnknownPartition when a bound names a partition the archive lacks by @robot-head in #434
- fix(mutants): repair crates/log exclude_re rot and cover verified's creusot fns by @robot-head in #435
- Resign a KRaft leader whose check-quorum window expires by @robot-head in #436
- Rewrite every host-side script as an .axl task, with tests and a ratchet by @robot-head in #437
- Point a pruned observer fetch at the metadata snapshot by @robot-head in #438
- Snapshot and prune metadata on every voter, extend the KIP-630 trigger by @robot-head in #439
- Run local retention on follower replicas of tiered topics by @robot-head in #441
- Stamp the snapshot header timestamp and keep the previous checkpoint through a roll by @robot-head in #442
- Fit CI inside the 20-job cap and stop paying for work nothing reads by @robot-head in #446
- Persist the data log start offset across a restart by @robot-head in #444
- Read a restore output back through the broker, a JVM consumer, and a restart by @robot-head in #440
- Expire diskless WAL ranges by retention and DeleteRecords by @robot-head in #445
- Split the log start into a global and a local floor on tiered topics by @robot-head in #443
- Run the clippy aspect on BuildBuddy RBE by @robot-head in #447
- Run the container suites on BuildBuddy Firecracker microVMs by @robot-head in #448
- Correct what triggers the remote codegen failure by @robot-head in #451
- Close milestone 10: secure the cluster and prove who did what by @robot-head in #450
- Test the security paths milestone 10 added by @robot-head in #452
- M9: run a stock Streams, Connect or share-consumer deployment against krabka by @robot-head in #449
- ci(benchmarks): add automated storage microbenchmarks workflow and parser crate by @petermodracee in #10
- Update Swatinem/rust-cache digest to f0deed1 by @renovate[bot] in #455
- Update actions/upload-artifact digest to 4cec3d8 by @renovate[bot] in #454
- Update Swatinem/rust-cache action to v2.9.2 by @renovate[bot] in #458
- Update actions/upload-artifact action to v4.6.2 by @renovate[bot] in #457
- Update actions/upload-artifact action to v7 by @renovate[bot] in #459
- M12: is what ships the thing that was tested? by @robot-head in #456
- Update rules_rs_mutants digest to 63bb99c by @renovate[bot] in #460
- Update dependency package_metadata to v0.0.13 by @renovate[bot] in #466
- Update dependency rules_java to v9.9.0 by @renovate[bot] in #465
- Update dependency buildifier_prebuilt to v8.5.1.4 by @renovate[bot] in #461
- Update Rust to v1.98.1 by @renovate[bot] in #463
- Update dependency aspect_rules_lint to v2.9.0 by @renovate[bot] in #464
- Milestone 11: cluster operability, rolling restarts, quorum repair, and tenant isolation by @robot-head in #453
- Milestone 13: does an acknowledged record survive a kill, and does anything page when the broker starts failing? by @robot-head in #501
- Update Rust crate tokio-rustls to v0.26.5 by @renovate[bot] in #504
- docs: add the milestone roadmap for M13 through M16 by @robot-head in #500
- Bound compaction by the high watermark, and compact every hosted log by @robot-head in #502
- Milestone 14: is the tiered archive a complete copy, and can a cluster be rebuilt from it? by @robot-head in #505
- Lock file maintenance by @renovate[bot] in #503
- Collect coverage from the integration suites by @robot-head in #320
- Milestone 15: can the clients and tools a stranger already runs talk to krabka, and does the matrix they read say so? by @robot-head in #506
- Close the gaps milestone 15 left recorded by @robot-head in #507
- Move M11 through M15 into Delivered by @robot-head in #511
- Update dependency jemalloc to v5.3.0-bcr.alpha.5 by @renovate[bot] in #509
- Update dependency rules_img to v0.3.20 by @renovate[bot] in #510
- Implement Milestone 16 production readiness by @robot-head in #527
- Update helm/kind-action action to v1.15.0 by @renovate[bot] in #528
- Cover Milestone 16 configuration paths by @robot-head in #529
- feat: implement milestone 17 semantics by @robot-head in #530
- Qualify broker performance and scale by @robot-head in #535
- Reduce compressed produce CPU overhead by @robot-head in #536
- test(schema): add live registry failover by @robot-head in #533
- Add Milestone 20 ecosystem qualification gate by @robot-head in #534
- Ship optimized broker images by @robot-head in #538
- Optimize all broker image delivery commands by @robot-head in #539
- feat(schema): authenticate registry validation by @robot-head in #540
- ci: complete M19 and M20 qualification by @robot-head in #541
- Update Rust crate jsonschema to 0.55 by @renovate[bot] in #543
- fix(release): validate workspace SBOM by @robot-head in #544
New Contributors
- @petermodracee made their first contribution in #10
Full Changelog: v0.5.3...v0.5.4