Features
- Introduces the node config
crash_loop_sleep_sec
, which sets the time the broker sleeps before terminating the process when the limit on the number of consecutive times a broker can crash has been reached. This is most useful in Kubernetes environments where setting this value allows customers to have ssh access into a crash looping pod for a short window of time. by @pgellert in #24825
Bug Fixes
- Avoid large allocations for the kafka response sequencing map. by @pgellert in #24743
- Fixes Iceberg metadata serialization to avoid writing an extraneous empty Avro block. This would previously prevent some query engines (e.g. BigQuery) from reading tables created by Iceberg Topics. by @andrwng in #24920
- Fixes a bug where failing to audit an authentication event could lead to a broker crash. by @pgellert in #24738
- Fixes a crash during partition shutdown. This can happen during partition moves (cross core/broker) or at broker shutdown. by @bharathv in #24939
- Fixes an issue where transactions incorrectly timeout due incorrect cleanup of evicted producers. by @bharathv in #24879
- Remove partial kvstore snapshots at startup. by @ztlpn in #24845
- #24914 Fixes integer overflow issues when given a schema via the
POST /subject/{subject}/version
where version was > INT_MAX or a negative value was provided. by @michael-redpanda in #24916
Improvements
- stable leadership under load by @mmaslankaprv in #24773
- PR #24672 [v24.3.x] raft: Make load_snapshot exception safe by @Lazin
- PR #24747 [v24.3.x] [CORE-8485] Reset translation state on snapshot by @mmaslankaprv
- PR #24764 [v24.3.x] [CORE-8787] Schema Registry: Support normalize=true for protobuf by @BenPope
- PR #24765 [v24.3.x] [CORE-8754] Handle new TLS error code by @michael-redpanda
- PR #24783 [CORE-8787] [v24.3.x] schema_registry: Normalization improvements by @BenPope
- PR #24785 [v24.3.x] bazel: Update protobuf to v29.0 by @BenPope
- PR #24786 [v24.3.x] bazel: add rp_util and compat by @rockwotj
- PR #24790 [v24.3.x] c/topic_table: notify ntp delta waiters in batches by @ztlpn
- PR #24799 [v24.3.x] [CORE-8450] schema_registry/protobuf: Optimize construction of iobuf by @BenPope
- PR #24805 [v24.3.x] rm_stm: improved logging related to producer eviction by @bharathv
- PR #24809 Manual backport 24772 v24.3.x 935 by @michael-redpanda
- PR #24836 [v24.3.x] ducktape: bump spark version by @ztlpn
- PR #24841 [v24.3.x] r/stm_manager: stop state machines before waiting for gate by @mmaslankaprv
- PR #24872 [v24.3.x] pandaproxy/sr: Fix normalized rendering for custom options by @IoannisRP
- PR #24903 [v24.3.x] CORE-8804 Make brokers field no longer required by @michael-redpanda
- PR #24906 [v24.3.x] Fix partitions local summary by @bashtanov
- PR #24910 [v24.3.x] pandaproxy/sr: Add rendering support for extension range options by @IoannisRP
Full Changelog: v24.3.3...v24.3.4