github redpanda-data/redpanda v24.1.1

latest releases: v24.2.1-rc1, v23.3.18, v23.3.18-rc1...
2 months ago

New Features

  • Adds new cluster and topic level configurations for write caching feature. by @bharathv in #16924
  • PR #17009 write caching - raft implementation by @bharathv
  • Enables write caching by default in dev container mode. by @bharathv in #17677
  • Add rpk security roles, a new command space to manage your Redpanda roles. by @r-vasquez in [#17538](https://github.com/redpanda-data/ redpanda/pull/17538)
  • Introduce --allow-role and --deny-role flags for rpk acl commands by @oleiman in [#17416](https://github.com/redpanda-data/redpanda/ pull/17416)
  • Introduces GET /v1/security/users/roles (Admin API) by @oleiman in #17155
  • Introduces /v1/security/roles/{role}/members Admin API endpoint for reading and updating RBAC role members. by @oleiman in #17153
  • #17679 rpk security acl list now supports --format=json by @rockwotj in #17684
  • Data Transforms now support writing to multiple output topics. The REDPANDA_OUTPUT_TOPIC environment variable exposed in transforms is now removed for REDPANDA_OUTPUT_TOPIC_%d for each output topic specified. by @rockwotj in #16946
  • rpk transform deploy now supports multiple output topics by @rockwotj in #16950
  • The golang transform-sdk gains the ability to write to multiple output topics.
    This feature can only be used in Redpanda v24.1.x or newer. by @rockwotj in #16978
  • The rust transform-sdk gains the ability to write to multiple output topics.
    This feature can only be used in Redpanda v24.1.x or newer. by @rockwotj in #17007
  • Publish log (i.e. stderr/stdout) output from data transforms exclusively to an internally managed Redpanda topic (_redpanda.transform_logs). Data transform logs will no longer appear in broker logs. by @oleiman in [#16485](https://github.com/redpanda-data/redpanda/ pull/16485)
  • Introduce rpk transform logs NAME to view logs for a transform by @rockwotj in [#16923](https://github.com/redpanda-data/redpanda/pull/ 16923)
  • #16075 Data Transform's Rust SDK now supports a Schema Registry Client. by @rockwotj in #16464
  • Topic-aware partition balancing, which attempts to spread partition replicas topic-wise across a cluster. This behavior is controlled by the partition_autobalancing_topic_aware config property (enabled by default). by @ztlpn in #17263
  • Tiered Storage now supports using Azure VM user-assigned managed identities for securely accessing
    Azure Blob Storage @andijcr in #17157
  • Topic recovery and ‘whole-cluster restore’ from Tiered Storage now perform integrity checks on metadata to ensure that each partition can be recovered successfully by @andijcr in #16915
  • You can now create namespaces in Redpanda Cloud using rpk cloud namespace. by @r-vasquez in [#16685](https://github.com/redpanda-data/redpanda/ pull/16685)
  • #13175 rpk debug bundle now includes a CPU profile of the requested nodes. by @r- vasquez in #16414
  • #16107 You can print a schema now using rpk registry schema get --print-schema. by @r-vasquez in #16109
  • #16623 rpk redpanda config bootstrap now supports bootstrapping your advertised addresses configuration. by @r-vasquez in #16652
  • new metric vectorized_storage_log_compacted_away_bytes for compaction observability in local storage added by @andijcr in [#17579](https://github. com//pull/17579)
  • new public metric redpanda_cluster_latest_cluster_metadata_manifest_age to track the age of the cluster_metadata_manifest in cloud storage added by @andijcr in #17404

Bug Fixes

  • Aggregates partitions in some cloud storage metrics when the aggregate_metrics cluster config is set to true. by @ballard26 in #16336
  • Fix a bug that could lead to raft log inconsistencies when 2 out of 3 nodes in a configuration are changed. by @ztlpn in [#17675](https:// github.com//pull/17675)
  • Fix a bug that resulted in Redpanda ignoring until the next restart config values that were reset to their defaults. by @ztlpn in #16504
  • Fix a bug where logging in a transform could cause the transform to not make progress. by @rockwotj in [#17186](https://github.com/redpanda- data/redpanda/pull/17186)
  • Fix a crash that happened when a cluster that was partially in recovery mode tried to upload consumer offsets to cloud storage. by @ztlpn in #17013
  • Fix a memory leak when using transactions with many different producer IDs. by @rockwotj in [#15797](https://github.com/redpanda-data/ redpanda/pull/15797)
  • Fix a potential cloud storage cache access time tracker file corruption during shutdown. by @nvartolomei in [#16648](https://github.com/ /pull/16648)
  • Fix a race condition between suffix truncation / delete records and adjacent segment compaction that can lead to crashes and data-loss. by @ nvartolomei in #17019
  • Fix a rare bug where http client connections would vanish from the connection pool leading to various operations hanging while waiting for an http client. by @nvartolomei in #15681
  • Fix an issue where rpk transform logs waits for records without the --follow flag specified. by @rockwotj in [#17832](https://github.com/ /pull/17832)
  • Fix an issue with Cargo.toml when initializing a Rust Data Transform project via rpk transform init by @rockwotj in [#15934](https:// github.com//pull/15934)
  • Fix initial_leader_epoch/KIP-320 handling in fetch requests. It was ignored until now which prevented consumers to correctly detect suffix truncation. For Redpanda (and Raft), this is a minor problem since suffix truncation is a very improbable event. by @nvartolomei in #17674
  • Fix internal RPC client connection stall after more than 2^32 requests are sent. by @ztlpn in [#16156](https://github.com/redpanda-data/ redpanda/pull/16156)
  • Fix large allocation in partition manifest. by @dotnwat in #16160
  • Fix oversized allocation in storage. by @Lazin in #16642
  • Fix the starter code for Rust projects in rpk transform init by @rockwotj in #16180
  • Fix tiered-storage housekeeping problem that may cause replaced segments to pile up if the spillover is enabled. by @Lazin in #16163
  • Fixed a few oversized allocations for some admin server endpoints. by @rockwotj in [#16551](https://github.com/redpanda-data/redpanda/pull/ 16551)
  • Fixed the values for the rpc client in/out bytes metric by @ballard26 in #17933
  • Fixes rpk transform init --install-deps so that an explicit true value is not needed. by @rockwotj in [#17831](https://github.com/redpanda- data/redpanda/pull/17831)
  • Fixes a bug in windowed compaction that could cause Redpanda to crash when an error occurs while reading batches. by @andrwng in #16928
  • Fixes a bug of config_frontend methods getting called on shards other than the controller shard. by @pgellert in [#17088](https://github.com/ /pull/17088)
  • Fixes a bug that may prevent redpanda from shutting down cleanly when auditing is enabled by @graphcareful in [#16315](https://github.com/ /pull/16315)
  • Fixes a concurrency issue in transform offset commits pertaining to taking/applying snapshots. by @bharathv in [#17383](https://github.com/ /pull/17383)
  • Fixes a crash if a WebAssembly function is deployed that immediately crashes. by @rockwotj in [#15939](https://github.com/redpanda-data/ redpanda/pull/15939)
  • 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 #18075
  • Fixes a plausible correctness issue with idempotent requests during replication failures. by @bharathv in [#16706](https://github.com/ /pull/16706)
  • Fixes a race between compaction and Raft recovery for compacted topics that could result in aborted transactional data batches being visible. by @andrwng in #16295
  • Fixes an an improper initialization of metrics related to controller snapshot uploads. by @andrwng in [#16070](https://github.com/redpanda- data/redpanda/pull/16070)
  • Fixes an issue where using the CPU profiler with running Data Transforms could cause the process to deadlock. by @rockwotj in #17877
  • Fixes issue that causes the connection to hang when an unsupported compression type is passed via an incremental_alter_configs request by @ graphcareful in #16399
  • Fixes lock starvation during transform offset commits. by @bharathv in #17402
  • Have fetch handler ensure rack awareness is enabled before performing follower fetching by @michael-redpanda in [#15883](https://github.com/ /pull/15883)
  • Prevent an assertion from being triggered when Wasm VMs fail immediately. by @rockwotj in [#15933](https://github.com/redpanda-data/redpanda/ pull/15933)
  • Prevent detecting leader epoch advancement when state is not up to date by @mmaslankaprv in [#16560](https://github.com/redpanda-data/ redpanda/pull/16560)
  • Prevent reactor stalls querying leadership information for large clusters by @rockwotj in [#17473](https://github.com/redpanda-data/redpanda/ pull/17473)
  • Protect against a very rare scenario where after node restart, some of the partition replicas hosted on that node could not take part in leader elections. by @ztlpn in #16068
  • Redpanda used to accept an empty string in redpanda.rack in node config. This would cause issues in Kafka operations. Redpanda will now error on startup if redpanda.rack is set to an empty string. by @michael-redpanda in [#15835](https://github.com/redpanda-data/redpanda/pull/ 15835)
  • Redpanda will now correctly handle an empty rack ID provided in a fetch request by @michael-redpanda in [#15846](https://github.com/redpanda- data/redpanda/pull/15846)
  • Reduces maximum log line size from 1MiB to 128KiB to reduce occurrences of memory allocation failures by @michael-redpanda in #17922
  • Report runtime public metrics by task queue for all cores, not just core 0 by @rockwotj in #16154
  • Return a HTTP 400 error code when deploying a transform to a topic that doesn't exist instead of a 500 by @rockwotj in [#17011](https:// github.com//pull/17011)
  • Schema Registry: Deleted schemas no longer reappear after certain compaction patterns on the _schemas topic. by @BenPope in #17091
  • #15042 Fixes a bug in the tiered storage time-based query implementation that could result in a consumer hang when consuming very old data. by @andrwng in #16645
  • #15201 Fix assertion triggered by interleaving of log flush and log truncation followed by append by @Lazin in #16105
  • #15603 cluster config aliases are accepted while reading from yaml by @andijcr in #15605
  • #15674 Fix an issue where new configs would continually revert to legacy defaults after an upgrade. by @oleiman in #15761
  • #15722 #7946 Fix an issue where create topics responses would show incorrect partition count and replication factor by @oleiman in [#16410](https://github.com/redpanda- data/redpanda/pull/16410)
  • #15811 Several additional metrics will have their "partition" label aggregated away (i.e., into a single series per remaining label set with no partition label, whose value is the sum of all input series with the same label set and different partition labels). This is already the default behavior for most metrics, but this change extends it to almost all remaining metrics. by @travisdowns in #15966
  • #15839 safer handle unknown properties in local state by @andijcr in #15840
  • #15909 Prevent oversized allocs when group fetching from many partitions. by @ rockwotj in #15918
  • #16129 Fixes a bug in SASL user deletion and update where usernames with a + symbol in the username were prevented from being deleted by @pgellert in #16694
  • #16251 rpk: fixed a bug where the --password flag could not be used along with the new configuration flag -X pass in clusters where basic authentication was enabled. by @r-vasquez in [#16278](https://github.com/redpanda- data/redpanda/pull/16278)
  • #16259 Fixes a bug that would previously cause read replicas to report the wrong value for the redpand_kafka_max_offset metric. by @andrwng in #16263
  • #16320 Prevent oversized allocation with large amounts of controller metadata by @ rockwotj in #16381
  • #16322 Fix graceful shutdown of the TS archive area retention procedure. by @Lazin in #16382
  • #16402 Fix invalidate iterator access when yielding control to the scheduler in data transforms debug endpoint. by @rockwotj in #16421
  • #16479 Fix timequery error that triggered full partition scan by @Lazin in #16503
  • #16521 Avoid a large contiguous allocation when creating thousands of topics in a single CreateTopics request. by @travisdowns in #16529
  • #16552 #16064 rpk tune --output-script: Add a missing new line in the ballast file tuner when using the --output-script flag by @r-vasquez in #16576
  • #16578 Fixes a bug in CreateTopicsResponse to now return all the configs of the topic, not just the topic-specific override configs. by @pgellert in #16922
  • #16612 fixes small inconsistency between Kafka and Redpanda when trying to query end_offset of an empty log by @mmaslankaprv in #17789
  • #16643 Fixed deleting Data Transforms with names that had URL unsafe characters by @rockwotj in #16858
  • #16840 Fixes a bug with TLS metrics where expiration timestamps would not advance on certificate reload by @oleiman in #17233
  • #17086 fixed enabling cloud storage in existing clusters by @mmaslankaprv in #17112
  • #17731 Fix incorrect log truncations caused by delayed replication requests. by @ ztlpn in #17895
  • #17788 Fix problem in Tiered-Storage that could potentially cause consumers to get stuck by @Lazin in #17805
  • #17827 fix a race between eviction and producer registration that results in an invalid transaction state. by @bharathv in #17880
  • #2225 Fix reported config source for cleanup.policy by reporting DEFAULT_CONFIG instead of DYNAMIC_TOPIC_CONFIG for the default value. by @pgellert in #17456
  • ext4 is no longer incorrectly detected as ext2 (all of ext2, 3 and 4 are assumed to be ext4). by @travisdowns in [#13496](https://github.com/ /pull/13496)
  • fixed a problem leading to UAF error while calculating cloud stage usage by @mmaslankaprv in [#17975](https://github.com/redpanda-data/ redpanda/pull/17975)
  • fixed incorrect fetch offset validation by @mmaslankaprv in #16146
  • fixes a bug where compacting away last aborted data batch in a segment may cause readers to be stuck because of a gap in the segment ranges thus blocking raft recovery by @andrwng in #16295
  • prevents partial consumer group recovery by @mmaslankaprv in #17673
  • rpk: prevent a segfault when creating a profile from a cloud that is not in ready state. by @r-vasquez in [#17553](https://github.com/ /pull/17553)

Improvements

None

No release notes explicitly specified.

Full Changelog: v23.3.1...v24.1.1

Don't miss a new redpanda release

NewReleases is sending notifications on new releases.