Features
- #15074 rpk introduces
rpk cluster partitions list
which lets the user query the list of the partitions for a topic. by @r-vasquez in #15119 - #15235 rpk: add 'partitions move' to reassign replicas by @daisukebe in #15236
Bug Fixes
- Fixes an issue where adjacent segment compaction concatenates with an empty index resulting in incorrect concatenated segment. by @bharathv in #15372
- Prevent data balancing from scheduling partition moves back and forth when rack awareness and preventing full disk are in conflict (the latter gets a priority). by @ztlpn in #15292
- #15047 Adds previously missing authorization checks to Transactions API by @oleiman in #15061
- #15173 #15367 Fix a bug that resulted in
offset_out_of_range
errors for valid fetch offsets when fetching from followers that had recently lost leadership. by @ztlpn in #15369 - #15238 Fix NotFound error handling when using Google Cloud Storage backend for Tiered Storage. by @nvartolomei in #15240
- #15279 Fixes an issue where lookup would fail for URL encoded username parameter (
DELETE/PUT /v1/security/users/{user})
by @oleiman in #15282
Improvements
- Avoid 100% reactor utilization in case of state machine errors. by @ztlpn in #15259
- #10963 Expose metric for total sent/received bytes from clients on public_metrics by @StephanDollberg in #15315
- #13992 #15080 #14829 #14820 easier to understand transaction related logs by @mmaslankaprv in #15139
- #14826 Adds a metric to track fetch plan and execute latency by @StephanDollberg in #15129
- #15173 #15367 more information when investigating offset out of range errors by @mmaslankaprv in #15369
- #15272 CreatePartitionsAPI responds with REASSIGNMENT_IN_PROGRESS when servicing a request for a topic that also has an active partition reassignment. by @NyaliaLui in #15274
- PR #14903 [v23.2.x] Remove k8s operator code from monorepo by @nk-87
- PR #15105 [v23.2.x] c/topic_table: fix force_update replicas_revisions update by @ztlpn
- PR #15125 raft/state_machine: log error for unknown exception by @andijcr
- PR #15126 [v23.2.x] tests/cluster_config_test: _check_value_everywhere retry and better error message by @andijcr
- PR #15139 [v23.2.x] Backport of #13964 #14739 #14803 #15049 #15032 by @mmaslankaprv
- PR #15148 [v23.2.x] bytes/io_iterator_consumer: add backtrace to std::out_of_range error by @andijcr
- PR #15156 Cleanup k8s operator code by @nk-87
- PR #15166 [v23.2.x] Feat/partition manifest log path by @andijcr
- PR #15175 Backport pr 14434 v23.2.x 808 by @graphcareful
- PR #15177 [v23.2.x] archival/test: Ensure archiver is stopped by @abhijat
- PR #15204 [v23.2.x] format exception fixes by @andijcr
- PR #15329 [v23.2.x] segment_meta_cstore: further restriction on hints when materializing the iterator by @andijcr
- PR #15345 [v23.2.x] Simplified mapping transaction id to coordinator partition by @mmaslankaprv
- PR #15364 [v23.2.x] rpk: manually update golangci-lint version by @r-vasquez
- PR #15384 Revert "[v23.2.x] redpanda: Make
redpanda_cpu_busy_seconds_total
a counter" by @rockwotj
Full Changelog: v23.2.17...v23.2.18