v24.2.1
Deprecation notice
We recommend v24.2.2 or newer. For more context, see this Technical Service Bulletin.
New Features
- Redpanda is now compliant with FIPS 140. To put Redpanda into FIPS mode, you will need to install the
redpanda-fips
package and set thefips_mode
node config totrue
. For more information about Redpanda's security features and it's FIPS compliance, please see our documentation. by @michael-redpanda in #17616 - rpk: Add support to JSON Schema to rpk, now supported in
rpk registry
andrpk topic produce/consume
by @r-vasquez in #20820 - PR #19796 [CORE-3180] json schema registry validate input schema by @andijcr
- PR #19818 [CORE-4180] schema_registry/json: JSON Schema support by @BenPope
- Support JavaScript and TypeScript as languages for Data Transforms. by @rockwotj in #18078
- rpk: now you can manage client quotas using
rpk cluster quotas
. by @r-vasquez in #18711 - rpk: introduce a command to import cluster client quotas:
rpk cluster quotas import
. by @r-vasquez in #21311 - Adds new cluster config
tls_min_version
that allows users of Redpanda to specify the minimum version of TLS Redpanda will support. By default, the value is TLS v1.2. by @michael-redpanda in #21372 - Schema Registry: Support
/mode
endpoints for READONLY by @BenPope in #17952 - Schema Registry: Support
subjectPrefix
forGET /subjects
by @BenPope in #20145 - Schema Registry: Support for
deleted=true
query parameter onPOST /subjects/<subject>
. by @BenPope in #18391 - #17418 rpk: ability to transfer partition leadership by @daisukebe in #18026
- #2183 Adds path-style addressing to S3 client requests. by @WillemKauf in #17806
This option is configurable throughrpk cluster config edit
: by @WillemKauf in #17806 - Adds a cloud storage check as part of the cluster's self test. by @WillemKauf in #17586
- Allow decreasing core count if node-local core assignment is enabled. by @ztlpn in #20312
- If the
node_local_core_assignment
flag is enabled, Redpanda will try to maintain balanced distribution of partition replicas across cores. by @ztlpn in #19864 - KIP-518 (ListGroups v4): adds redpanda and rpk support for printing consumer group states with
rpk group list
and filtering for specific group states with--states
. by @pgellert in #21347
#7867 rpk container start: now starts a Redpanda Console container connected with the cluster. by @r-vasquez in #18066 - rpk container now has a set of flags to specify ports for node to start on. by @r-vasquez in #17908
- rpk:
rpk cluster partitions list
now supports filtering with broker IDs. by @daisukebe in #17945 - Adds a read distribution histogram to the internal metrics that can be visualized using Prometheus and Grafana: by @WillemKauf in #18745
- vectorized_kafka_fetch_read_distribution_bucket
- vectorized_kafka_fetch_read_distribution_count
- vectorized_kafka_fetch_read_distribution_sum
Improvements
- Adds a new
fetch_read_strategy
optionnon_polling_with_debounce
. This option will add a fixed delay specified byfetch_reads_debounce_timeout
to the start of every fetch. by @ballard26 in #20744 - Adds configuration options to trigger cache trim before the cache reaches its maximum size. by @jcipar in #18756
- cloud_storage_cache_trim_threshold_size
- cloud_storage_cache_trim_threshold_objects
These mirror the options for controlling maximum size: cloud_storage_cache_size and cloud_storage_cache_max_objects
- Re-adds the
fetch_read_strategy
cluster config property to select betweenpolling
andnon-polling
fetch implementations. Uses thenon-polling
fetch implementation by default. by @StephanDollberg in #18090 - Split cache into buckets using
cloud_storage_cache_num_buckets
configuration parameter. by @Lazin in #18762 - The new default behavior, if these are not set, is to trigger a trim when the cache is 100% full. by @jcipar in #18756
- #2183* *
--cloud-backoff-ms uint
, the backoff in milliseconds for a cloud storage request. by @WillemKauf in #17586 --cloud-timeout-ms uint
, the timeout in milliseconds for a cloud storage request. by *redpanda
will now self configure itscloud_storage_url_style
for use with the internal S3 Client on start-up if it is left unspecified. by @WillemKauf in #18107- Add an optional TLS config field for CRL (Certificate Revocation List) by @oleiman in #18708
- Add more cases to the rpk disk self-test to better probe write performance at various IO depths, and at 16K block sizes. Return more information about the specifics of the test in the output. by @travisdowns in #20590
- Add output batch compression for Data Transforms (configurable per deployed transform) by @oleiman in #18514
- Add schema registry support to experimental Data Transforms C++ SDK by @oleiman in #21292
- Adds the ability to pause a deployed data transform w/o removing it from the system by @oleiman in #18236
- Adds the ability to start transform processing from an arbitrary offset on the input topic. by @oleiman in #19975
- Client qroup quotas now support dynamic configuration of the rate. by @BenPope in #18693
- Data transforms better respect overall system memory usage and go faster when more memory is available. by @rockwotj in #17810
- Enable controller log eviction - now the snapshotted part of the controller log will be deleted. by @ztlpn in #18836
- Golang Transforms SDK (Serde): Adds the ability to specify subject name strategy for output topics. Transforms can also provide a function to be called after the subject name is derived - e.g. to ensure that the subject is created before emitting records. by @oleiman in #19823
- HTTP Proxy: Avoid large allocations during JSON serde of requests and responses by @BenPope in #20827
- Implemented node-local core assignment - nodes decide themselves on which core to put partitions instead of using global assignments. This feature is enabled by default for new clusters. by @ztlpn in #18581
- Improve
rpk cluster self-test status
output for thecloud
test. by @WillemKauf in #21353 - Improve cloud storage cache to prevent readers from being blocked during cache eviction. by @Lazin in #18056
- Improved logging around create_topics and alter_configs requests by @graphcareful in #18789
- It is now possible to use
rpk group seek
to set commits on a group that does not yet exist by @twmb in #18667 - Made electing a leader faster by @mmaslankaprv in #18394
- Made leadership changes related with reconfiguration faster and less disruptive by @mmaslankaprv in #19966
- Modify connection limit reached log line at WARN instead of INFO level by @graphcareful in #18773
- Run directory walking during cache trimming concurrently. On some deployments it was observed that it can take hours for 600K objects with busy reactor during which fetch operations that need to cache data are blocked. by @nvartolomei in #18758
- Schema Registry: Avoid large allocations during JSON serde of requests and responses by @BenPope in #20827
- Schema Registry: Avoid large contiguous allocations whilst handling schema. by @BenPope in #21323
- Schema Registry: Improve handling of Accept and Content-Type by @BenPope in #19866
- Schema Registry:
GET /subject/<subject>/versions/
now supports-1
as an alias forlatest
. by @BenPope in #20146 - Schema Registry: remove the schema from memory when the last subject version referencing it is deleted. by @pgellert in #20847
- Self-test results will now also include start and end timestamps of test runs by @graphcareful in #18837
- Short description of how this PR improves existing behavior. by @jcipar in #18756
- The produce client quota (
target_quota_byte_rate
) is now disabled by default. Previously this was enabled at 2GB/shard/client.id. by @pgellert in #20142 - #17150 Don't try to transfer leadership to just restarted nodes when balancing leaders. by @ztlpn in #18497
- #17710 rpk: group describe supports
--regex
flag by @daisukebe in #19839 - #18057 rpk debug bundle now fallback to loaded profile's admin API URLs if we fail to discover the cluster in the collection steps. by @r-vasquez in #19473
- #18152 rpk: topic describe supports
--regex
flag by @daisukebe in #18221 - #18627 rpk now will exit (1) when running rpk with unknown commands by @r-vasquez in #18650
- #9008
rpk container start
: You can now select the subnet and gateway to create your 'redpanda' network. by @r-vasquez in #17934 - allow interpreting
'retention_duration' = -1
in a topic_manifest.json file as infinite time retention by @andijcr in #17461 - made fast partition movements easier to debug. by @mmaslankaprv in #18680
- new metric providing more insight into recovery process by @mmaslankaprv in #18691
- reduced the amount of data required to transfer over the network by @mmaslankaprv in #19820
- refined
vectorized_raft_leadership_changes_total
metric by @mmaslankaprv in #19873 - rpk container now starts the seed broker using the default listener ports. by @r-vasquez in #17908
- rpk debug bundle mark the generated bundle file with the node's advertised_rpc address. by @r-vasquez in #19843
- rpk debug bundle now collects the log since
yesterday
by default, you can still change them with--logs-since
. by @r-vasquez in #19843 - rpk group describe now has a log-start-offset column, and lag calculations now properly account for non-zero LSO's by @twmb in #18843
- rpk: --mechanism flag is now required to update users when using
rpk security user update
. by @r-vasquez in #21452
None
No release notes explicitly specified.
-
PR #17350 Change information stored in
_topic_node_index
to avoid oversized alloc by @ballard26 -
PR #17694 CORE-1913: mvlog: skipping data source by @andrwng
-
PR #17812 wasm: use foreign_ptr for wasm binaries by @rockwotj
-
PR #17828 CORE-1752: cst: Downgrade error logs to debug by @abhijat
-
PR #17871 Update handling of bad logs for cloud deployments by @savex
-
PR #17876 Address oversized allocs across kafka API and schema registry by @oleiman
-
PR #17899 Fixes for redpanda against seastar 24.2.x by @graphcareful
-
PR #17928 CORE-2405 - kafka: add noop AlterClientQuotas/DescribeClientQuotas handlers by @pgellert
-
PR #17937 offline_log_viewer: support transactional offset commit parsing by @bharathv
-
PR #17947 CORE-1882: admin: add backoff to redirect_to_leader requests by @WillemKauf
-
PR #18015 Add v24.1.x backport option. by @piyushredpanda
-
PR #18020 features: Upgrade latest to version 13 by @StephanDollberg
-
PR #18021 c/controller_backend: try to force-abort reconfiguration only on leaders by @ztlpn
-
PR #18022 CORE-2490 cloud_storage_clients/client_pool: error->warn by @andijcr
-
PR #18036 codeowner: add doc team member for rpk changes by @r-vasquez
-
PR #18043 Reduce raft deps by @mmaslankaprv
-
PR #18055 dt/rbac_upgrade: Upgrade to head version instead of a specific 24.x by @oleiman
-
PR #18067 storage: add additional logging for deep log_reader recursion by @dotnwat
-
PR #18071 gh: Adjust workflow for code blocks by @michael-redpanda
-
PR #18084 gh: Fix bug issue creation by @michael-redpanda
-
PR #18085 [CORE-2054] Convert net module to new style by @dotnwat
-
PR #18089 Fixes for wait_ms cpu profiler mode by @StephanDollberg
-
PR #18091 c/balancer_backend: first initialize planner and then call plan by @mmaslankaprv
-
PR #18092 c/controller_backend: bootstrap from shard_placement_table by @ztlpn
-
PR #18093 [CORE-2581] cst: move chunk downloads to remote segment bg loop by @abhijat
-
PR #18095 Offline viewer ctrl snapshot by @mmaslankaprv
-
PR #18098 CORE-376 kafka/quota_mgr: fix client quota throttling to be node-wide by @pgellert
-
PR #18105 [CORE-2062] rpc: convert rpc module to new-style module by @dotnwat
-
PR #18129 cmake: Add support for sccache by @StephanDollberg
-
PR #18135 slash-cmds: register /test-rc-pipeline by @gousteris
-
PR #18139 cloud_storage: Improve logging and error handling by @Lazin
-
PR #18140 configuration to enable delete retention for consumer offsets by @bharathv
-
PR #18142 rpk: bump go deps by @r-vasquez
-
PR #18144 Fix typo in cluster_discovery.cc by @chrisseto
-
PR #18149 rpk: migrate namespace to resource group by @r-vasquez
-
PR #18153 Fixed possible log discrepancy when using forced reconfiguration by @mmaslankaprv
-
PR #18157 controller_backend: prevent busy-looping when removing partitions by @ztlpn
-
PR #18167 transform: add documentation to the transform subsystem by @rockwotj
-
PR #18171 rptest: capture tbot and ./breakglass output by @travisdowns
-
PR #18172 CORE-2418: cluster/self_test: extend cloud storage self test by @WillemKauf
-
PR #18187 tx/rm_stm: deal with duplicate begin_tx requests by @bharathv
-
PR #18195 CORE-548 base64 url decode by @michael-redpanda
-
PR #18197 CORE-2742 post review updates by @michael-redpanda
-
PR #18198 tx/tm_stm: fix unboundedness of _pid_tx_id by @bharathv
-
PR #18207 [CORE-2011] mvlog: basic entry-based segment appender by @andrwng
-
PR #18211 transform-sdk/js: reverting "disable thinLTO" by @rockwotj
-
PR #18217 c/shard_balancer: assign shards concurrently by @ztlpn
-
PR #18245 [CORE-1912] mvlog: add basic segment reader by @andrwng
-
PR #18246 offline_log_viewer: fix get_control_record_type by @bharathv
-
PR #18274 rpk: stop using args[0] in cloud cluster select by @r-vasquez
-
PR #18278 [CORE-2794]: cst: decouple chunk download from consumers by @abhijat
-
PR #18285 archival: clamp uploads to committed offset by @nvartolomei
-
PR #18287 net/probes: Expect vector from cert_info by @oleiman
-
PR #18289 rpk: document --set flag in rpk container start by @r-vasquez
-
PR #18301 tools: tweaks to make public build dockerfile portable between fedora/ubuntu distros by @ivotron
-
PR #18302 rptest: adjust test throughput limit by @nvartolomei
-
PR #18305 Fix some concurrent memory access problems in partition balancer by @ztlpn
-
PR #18308 model: make next_offset saturate rather than overflow by @nvartolomei
-
PR #18314 storage: various space management non-functional changes by @andrwng
-
PR #18323 Add missing paths to GHA shell linter workflow by @ivotron
-
PR #18331 CORE-2830 fix open ssl cert dir by @michael-redpanda
-
PR #18387 [dt] add retries to remote curl call by @jackietung-redpanda
-
PR #18390 CORE-2708 - chore: fix open source CI build by @pgellert
-
PR #18424 CORE-2931 Fix wrong version in is_fips_capable by @michael-redpanda
-
PR #18451 cloud_storage: Increase disk tput limit a bit by @Lazin
-
PR #18457 mvlog: wrap pager with file abstraction by @andrwng
-
PR #18464 Made client id parsing vcluster aware by @mmaslankaprv
-
PR #18473 [CORE-2952] Add docs as CODEOWNERS for Swagger by @BenPope
-
PR #18490 rpk: rename cluster metadata to info by @Deflaimun
-
PR #18492 gh: Now using pandoc to format issues by @michael-redpanda
-
PR #18494 CORE-2950 schema_registry: improve authn/authz audit logging by @pgellert
-
PR #18499 storage: change map type for
_db
inkvstore
by @WillemKauf -
PR #18506 cmake: FIxup for OpenSSL command on Fedora by @michael-redpanda
-
PR #18508 model: make kafka::next_offset saturate rather than overflow by @nvartolomei
-
PR #18519 mvlog: miscellaneous non-functional changes by @andrwng
-
PR #18526 archival: Disable housekeeping jobs on startup by @Lazin
-
PR #18564 CORE-2425 add additional tls error codes by @michael-redpanda
-
PR #18598 segment_appender: truncate in addition to allocate by @StephanDollberg
-
PR #18618 deps: change name of regel package on RPM distros by @ivotron
-
PR #18629 app/crypto: Fixed issue with RP not going into FIPS mode by @michael-redpanda
-
PR #18635 schema_registry: Make mode_mutability: true by default by @BenPope
-
PR #18642 config: break dependency on cloud_storage_clients by @dotnwat
-
PR #18651 config: break dependencies on schema registry enums by @dotnwat
-
PR #18659 [CORE-2069]: Changes to support using S3 FIPS Endpoints by @andijcr
-
PR #18660 chore: remove various build dependencies by @dotnwat
-
PR #18681 CORE-2698
quota_store
data model and in-memory storage by @pgellert -
PR #18684 transactions: port log state into producer state struct by @bharathv
-
PR #18685 CORE-2812: utils/b64: Replaced implementation with abseil by @michael-redpanda
-
PR #18686 More typing 4 by @travisdowns
@graphcareful -
PR #18699 CORE-376 kafka/quota_mgr: gc with in-place set intersection by @pgellert
-
PR #18700 cloud_storage_clients: check for
BlobNotFound
inabs_client::do_delete_path()
by @WillemKauf -
PR #18709 [rpk connect] add /benthos to .gitignore by @jackietung-redpanda
-
PR #18710 [rpk connect / CDT] CDT - remove /var/lib/redpanda/.cache before proceeding to clean regular entries by @jackietung-redpanda
-
PR #18716 CORE-2698
quota_store
controller frontend/backend by @pgellert -
PR #18723 rpk: explicitly add Arg validation to plugins by @r-vasquez
-
PR #18726 [CORE-1562] config: update
archive::configuration
types toconfig::binding<>
by @WillemKauf -
PR #18727 [CORE-1867] config: add
validate_cloud_storage_api_endpoint
by @WillemKauf -
PR #18731 CORE-2441 - Introduce
cloud_storage_crl_file
config by @oleiman -
PR #18736 cpu_profiler: prealloc result buffers by @StephanDollberg
-
PR #18743 CORE-2699 kafka/quota_mgr: extract keys and limit logic into
client_quota_translator
by @pgellert -
PR #18744 Change even topic constraint indexes to per shard by @ballard26
-
PR #18757 Update Kubectl client to support Azure and capture tbot output by @rpdevmp
-
PR #18766 CORE-3167 relax fips enabled behavior by @michael-redpanda
-
PR #18772 [CORE-3177] automatic s3 endpoint for fips by @andijcr
-
PR #18777 CORE-2699 Quotas: prepare for using the quota store in
client_quota_translator
by @pgellert -
PR #18787 cluster: Reduce cloud storage self-test output by @WillemKauf
-
PR #18788 CORE-2699 Quotas: act on quotas from
quota_store
by @pgellert -
PR #18790 Refactored handling of consumer group transactions in Redpanda by @mmaslankaprv
-
PR #18832 CORE-3078 Quotas: scale up cluster configs by core count by @pgellert
-
PR #18857 gha: update to use aws sm by @andrewhsu
-
PR #19161 Optimize
replicated_partition::validate_fetch_offset
by @ballard26 -
PR #19314 kafka/quotas: Improve API for entity_key by @BenPope
-
PR #19623 c/backend: shard_table to be able to notify subscribers by @bashtanov
-
PR #19625 gha/labeler: fix format of yml file for v5 by @andrewhsu
-
PR #19666 cloud_storage: re-adopt topic_manifest by @andrwng
-
PR #19783 producer_state: add request::set_error and make it idempotent by @bharathv
-
PR #19784 chore: minor updates for build system improvements by @dotnwat
-
PR #19790 s/disk_log_impl: don't prefix-truncate empty segments by @ztlpn
-
PR #19792 CORE-2426 support ossl cipher strings by @michael-redpanda
-
PR #19793 gha: fix backport-command type-branch job to retrieve aws sm token by @andrewhsu
-
PR #19795 CORE-2074 kafka/quotas: prepare for handler implementations by @pgellert
-
PR #19821 CORE-2443 FIPS metrics by @michael-redpanda
-
PR #19837 Minor refactoring of transactional coordinator code by @mmaslankaprv
-
PR #19846 storage: use uint64_t for batch type map by @bashtanov
-
PR #19849 Transaction related types cleanup by @mmaslankaprv
-
PR #19851 [CORE-3183] schema registry json compatibility checks for primitive types by @andijcr
-
PR #19852 CORE-2715 Quotas: add trace-level logger by @pgellert
-
PR #19861 CORE-2715 Quotas: add metrics on client throttling by @pgellert
-
PR #19862 Added basic compatibility test for handling concurrent producers with the same
transactional.id
by @mmaslankaprv -
PR #19865 CORE-4182: dt/tls: Create chain of CRLs by @michael-redpanda
-
PR #19872 CORE-2700 quotas: validate with non-rpk clients by @pgellert
-
PR #19875 CORE-4200 quotas: watch quota store changes by @pgellert
-
PR #19876 archival: add
ntp_archiver::flush()
by @WillemKauf -
PR #19887 cst/inv: Add tooling for parsing, writing and reading inventory reports by @abhijat
-
PR #19889 Transaction manager refactoring by @mmaslankaprv
-
PR #19890 [CORE-3185] schema registry - json compatibility checks for "enum" by @andijcr
-
PR #19893 [CORE-3184] schema registry - json compatibility checks for objects by @andijcr
-
PR #19899 raft: fix changing raft_election_timeout_ms without restart by @nvartolomei
-
PR #19930 Improve handling of progress conditions in non-polling fetch by @ballard26
-
PR #19939 ssx: create single_sharded template by @bashtanov
-
PR #19940 CORE-4269 Quotas: add latency benchmarks by @pgellert
-
PR #19941 CORE-4269 Quotas: avoid map copies when adding new quota trackers by @pgellert
-
PR #19942 CORE-4264: cmake: Change LD_LIBRARY_PATH for OpenSSL by @michael-redpanda
-
PR #19943 CORE-4199 split ossl build by @michael-redpanda
-
PR #19947 rpk registry: accept JSON files when creating schemas by @r-vasquez
-
PR #19956 metrics: move prometheus sanitizer into metrics by @dotnwat
-
PR #19965 [CORE-4279] schema_registry: Wire up JSON Schema support by @BenPope
-
PR #19967 dt: Fix pickle error by @michael-redpanda
-
PR #19971 CORE-3046 Quotas: implement deprecated notice for quota configs by @pgellert
-
PR #20129 CORE-4263 Removed any use of GnuTLS by @michael-redpanda
-
PR #20134 Initial infrastructure for data migrations by @mmaslankaprv
-
PR #20136 [CORE-4279] Wire up schema_registry/json by @andijcr
-
PR #20137 [CORE-3186] schema registry json schema: array compatibility checks by @andijcr
-
PR #20144 cloud_storage: path-related non-functional changes by @andrwng
-
PR #20149 cloud_storage: add remote path provider by @andrwng
-
PR #20154 Correct verbiage about data partition in redpanda.yaml by @voutilad
-
PR #20157 http: change
stop()
toshutdown()
on TLS errors inclient
by @WillemKauf -
PR #20310 [CORE-4598] Fix bug causing CDT FIPS failure by @michael-redpanda
-
PR #20311 cloud_storage: add topic manifest downloader by @andrwng
-
PR #20313 Transforms JS SDK: plumb
environ
down intoprocess.env
by @oleiman -
PR #20314 cloud_storage: add partition manifest downloader by @andrwng
-
PR #20583 Coroutine bench updates by @travisdowns
-
PR #20585 [rpk connect] fwd port .rpk.ac-connect bundling changes from v24.1.x by @jackietung-redpanda
-
PR #20586 cloud_storage: add clarifying comments around naming and versions by @andrwng
-
PR #20742 cloud_storage: add some convenience methods for working with path provider by @andrwng
-
PR #20753 cdt-perf: Put OMB warmup to two minutes by @StephanDollberg
-
PR #20755 cloud_storage: topic_manifest_downloader::find_manifests by @andrwng
-
PR #20757 rpk: allow names to be URIs in the reference flag when creating a schema. by @r-vasquez
-
PR #20802 Quotas: address post merge code review comments by @pgellert
-
PR #20804 CORE-2074 Quotas: redirect alter quotas command to leader by @pgellert
-
PR #20805 Migrations infra, part 2: coordination/reconciliation logic for partition ops by @bashtanov
-
PR #20808 CORE-3169 enterprise license fips by @michael-redpanda
-
PR #20812 Using
contiguous_range_map
to store partitions assignments by @mmaslankaprv -
PR #20817 [CORE-4181] schema registry json support validating drafts 5 6 and 7 by @andijcr
-
PR #20821 security: fix security-config circular dependency by @dotnwat
-
PR #20828 model/x: Fix typo in legacy offset_options envelope template by @oleiman
-
PR #20832 cloud_storage: use
topic_namespace_override
inremote_path_provider
by @WillemKauf -
PR #20838 Use
async_for_each
when collecting heartbeat requests by @mmaslankaprv -
PR #20840 Migrations infra, part 3: shard-local worker logic by @bashtanov
-
PR #20846 rpk cloud byoc: register azure as valid option by @r-vasquez
-
PR #21257 [CORE-3182] Schema registry/json: Reject a schema if a reference doesn't exist by @BenPope
-
PR #21303 cloud_storage: miscellaneous non-functional changes by @andrwng
-
PR #21310 stm_manager: do not explicitly clear units by @bharathv
-
PR #21319 iceberg: generate Avro C++ code for metadata by @andrwng
-
PR #21326 crypto/bench: Only load context once per run by @michael-redpanda
-
PR #21340 tx/rm_stm: fix handling of replay commit requests by @bharathv
-
PR #21346 CORE-4860: Add retry to expected exception by @michael-redpanda
-
PR #21348 archival: keep locks until outcome is known by @nvartolomei
-
PR #21349 Fix kerberos in FIPS mode by @michael-redpanda
-
PR #21350 CORE-5548 Ignore license nag test in FIPS mode by @michael-redpanda
-
PR #21352 bazel: disable github workflow for pull requests by @dotnwat
-
PR #21368 Delete .github/workflows/build-bazel.yml by @dotnwat
-
PR #21381 bazel: add build for various v::utils libraries by @dotnwat
-
PR #21408 Node-local core assignment: fast leader re-election by @ztlpn
-
PR #21410 k/group: do not log ignoring raft configuration batches by @mmaslankaprv
-
PR #21415 iceberg: initial data structures for logical data types by @andrwng
-
PR #21419 rpk: migrate adminapi package to common-go by @r-vasquez
-
PR #21430 bazel: complete v::utils coverage, adds v::http, v::cloud_roles by @dotnwat
-
PR #21451 utils/log_hist: decouple latency measturements from histogram impl by @bharathv
-
PR #21478 schema_registry: Remove extraneous log by @BenPope
-
PR #21479 rpk: fix --default example in alter quotas command by @r-vasquez
-
PR #21481 iceberg: add missing field to manifest_entry avro by @andrwng
-
PR #21494 build: add support for cloud_storage_clients by @dotnwat
-
PR #21505 rpk/cluster: update
rpk self-test
docs by @WillemKauf
Unclear
Empty release notes section in the PR body, unspecified sub-section, or other ambiguous content. Refer to CONTRIBUTING.md for expected content.
- PR #21571 [v24.2.x] cst/config: Disable trim carryover by @vbotbuildovich
- PR #21584 [v24.2.x] CORE-5686 Decouple different raft group shutdown sequences by @vbotbuildovich
- PR #21585 [v24.2.x] [CORE-5698] Fixed issue with error mapping in
add_partitions_to_txn
by @vbotbuildovich - PR #21586 [v24.2.x] tx/gateway: set outcome result when sync in end_txn failed by @vbotbuildovich
- PR #21588 [v24.2.x] cloud storage: Fix deleted_count in clean_up_at_start by @vbotbuildovich
- PR #21610 [v24.2.x] Fix http client segfault in
metrics_reporter
by @vbotbuildovich - PR #21614 [v24.2.x] cst/cache: fix in mem trim termination condition by @vbotbuildovich
- PR #21619 [v24.2.x] [CORE-5632] cluster: Reset cloud storage metric in the
cluster::partition::remove_persistent_state
by @vbotbuildovich - PR #22314 [v24.2.x] CORE-3091 Fix non-incremental AlterConfig resetting by @vbotbuildovich
- PR #22316 [v24.2.x] sr/json: support drafts 201909 and 202012 with jsoncons by @vbotbuildovich
- PR #22325 [v24.2.x] [CORE-3187] schema registry - json schema: support
allOf oneOf anyOf
by @vbotbuildovich - PR #22337 [v24.2.x] rpk: support node-local core assignment API by @vbotbuildovich
- PR #22521 [v24.2.x] CORE-5749 retry on dns failure by @vbotbuildovich
- PR #22531 [v24.2.x] [CORE-6464] schema_registry/json: compatibility check for
$schema
by @vbotbuildovich - PR #22532 [v24.2.x] CORE-2074 k/quotas: fix alter configs acl requirement by @vbotbuildovich
- PR #22535 [v24.2.x] cloud_storage: add
error_outcome::operation_not_supported
by @vbotbuildovich - PR #22538 [v24.2.x] cloud_storage_clients: fix
abs_parse_impl
error by @vbotbuildovich - PR #22542 [v24.2.x] archival: fix
purger::collect_manifest_paths()
by @vbotbuildovich - PR #22601 [v24.2.x] Schema registry/json: Ignore some keywords by @vbotbuildovich
- PR #22604 [v24.2.x] [CORE-3181] Schema Registry: Normalization by @vbotbuildovich
- PR #22621 [v24.2.x] features: make node_local_core_assignment explicit-only by @vbotbuildovich
- PR #22624 [v24.2.x] k/group: fixed mapping of transactional control batch replication errors by @vbotbuildovich
- PR #22631 [v24.2.x] rpk: Add uname -a to debug bundle by @vbotbuildovich
Bug Fixes
- Avoid spurious step downs if the append_entries are blocked for longer than usual on the followers. by @bharathv in #19974
- Don't mark partition rebalance complete if some partitions are not moveable (e.g. due to partial recovery mode) by @ztlpn in #18489
- Enforce client quota throttling in a Kafka-compatible way, meaning we enforce the throttle delay on the next request if the client did not enforce it on its side. by @pgellert in #18218
- Fix a bug validating WebAssembly when global constants are specific values that have the encoded byte 0x0B. by @rockwotj in #18077
- Fix a bug where an invalid buffer passed into the WebAssembly host from the guest could cause Redpanda to abort. by @rockwotj in #18225
- Fix a scenario where list_offset with a timestamp could return a lower offset than partition start after a trim-prefix command. This could lead to consumers being stuck with an out-of-range-offset exception if they began consuming from an offset below the one which was used in the trim-prefix command. by @nvartolomei in #18112
- Fix an issue where transforms would miscalculate their initial start offset, leading to consuming the whole input topic. by @oleiman in #20127
- Fix timequery failing when requested timestamp is in the future and local log is empty. by @nvartolomei in #21312
- Fix timequery failing with exceptions when the queried partition is empty. by @nvartolomei in #19937
- Fix transform JavaScript SDK tools on Darwin by @rockwotj in #21490
- Fixed misnamed schema registry ABI stubs in the Data Transforms Rust SDK and improved tests. by @oleiman in #18555
- Fixes a bug in the http client where a crash may occur in the event certain tls verification errors are observed by @graphcareful in #18304
- Fixes a bug that would allow requests to complete that created acls for topics with invalid kafka topic names by @graphcareful in #18701
- Fixes a bug where
remote::list_objects()
requests that return truncated results get stuck in an infinite loop by @WillemKauf in #18193 - Fixes a crash that could happen when reading from local storage with a large number of segments that all do not contain user data. by @andrwng in #18073
- Fixes compaction related issues of transactional data in groups topic. This prevents a case where groups topic was growing unbounded due to ineffective compaction. by @bharathv in #19931
- Fixes incorrect ordering of arguments in the cloud cache trim admin endpoint. by @andrwng in #18732
- Fixes related bugs in which query parameters in
remote::list_objects()
requests were being improperly assigned to request headers by @WillemKauf in #18193 - Schema Registry: Improve handling of deleted schema by @BenPope in #19944
- This fixes a bug in kafka topic configs, where the
cleanup.policy
config was always set at the topic-level to the cluster default even when the topic creation request did not specify this. by @pgellert in #18284 - Unbreak building
sr-sys
crate forwasm32-wasi
target by @voutilad in #18307 - #12920 Fix issuing timequeries to cloud storage if
remote.read
is not enabled. by @WillemKauf in #17533 - #13451 Speeds up the shutdown time of partition replicas when compactions are happening. by @andrwng in #21366
- #15312 Fix an edge case where a timequery returns no results if it races with tiered storage retention and garbage collection. This is important at least for consumers that fall behind retention. They interpret such response as the partition is empty and jump to the HWM instead of resuming consuming from the first available message. by @nvartolomei in #18097
- #17739 Better mapping of REST error codes by @mmaslankaprv in #18094
- #18213 Fixes a crash caused by a race between a client disconnect and a segment reader in tiered storage. by @andrwng in #18229
- #18286 Fixed an assertion triggering in a full-disk scenario by @andijcr in #18303
- #18415 Fixed a crash during raft snapshot application (prefix truncation of the log). A race condition between raft snapshot application and lagging state machine apply fibers caused the state machine offset to move backwards incorrectly. by @bharathv in #18576
- #18602 rpk: fixes an error in
rpk topic consume
that prevented the usage of the--regex
flag. by @r-vasquez in #18628 - concurrent requests of set_log_level + expiration now work as expected by @andijcr in #18397
- correctly convert URL strings to net::unresolved_address in azure_aks_refresh_impl by @andijcr in #18035
- do not return aborted transaction ranges when reading with
read_uncommitted
isolation level. by @mmaslankaprv in #18852 - fixed handling of delayed snapshot requests that might lead to an assertion by @mmaslankaprv in #19964
- fixed overflow that may lead to unnecessary moves by @mmaslankaprv in #19794
- fixes possible stall in
raft::state_machine_manger
by @mmaslankaprv in #18626 - rpk cluster config get: does not round float numbers anymore. by @r-vasquez in #18841
- rpk: fixed a bug that prevented
--any-port
from working with Redpanda Console when using a cluster with more than 1 node. by @r-vasquez in #19948
Full Changelog: v24.1.1...v24.2.1