...
- inactive, not (fully) implemented (feel free to pick up):
- KIP-149: Enabling key access in ValueTransformer, ValueMapper, and ValueJoiner (partially implemented in v1.1)
- KIP-216: IQ should throw different exceptions for different errors
- KIP-258: Allow to Store Record Timestamps in RocksDB (partially implemented in v2.3)
- KIP-300: Add Windowed KTable API in StreamsBuilder (accepted but postponed because current code base does not allow to implement it as proposed)
- KIP-328: Ability to suppress updates for KTables (partially implemented in v2.1)
- KIP-557: Add emit on change support for Kafka Streams (
partially implemented in v2.6reverted again in 2.8.0, 2.7.1, and 2.6.2 due to potential data loss) - KIP-698: Add Explicit User Initialization of Broker-side State to Kafka Streams
- KIP-796: Interactive Query v2 (split up into multiple sub KIPs)
- KIP-878: Internal Topic Autoscaling for Kafka Streams
- WIP (open PR / in review):
- KIP-759: Unneeded repartition canceling
- KIP-770: Replace "buffered.records.per.partition" & "cache.max.bytes.buffering" with "{statestore.cache}/{input.buffer}.max.bytes" (partially implemented in 3.4)
- KIP-892: Transactional Semantics for StateStores (blocked – waiting for KIP-1035 to be finished first)
- KIP-869: Improve Streams State Restoration Visibility (partially implemented in 3.5)
- KIP-1020: Move `window.size.ms` and `windowed.inner.serde.class` from `StreamsConfig` to TimeWindowedDe/Serializer class
- KIP-1035: StateStore managed changelog offsets
- KIP-
1065: Add "retry" return-option to ProductionExceptionHandlerKIP-- upcoming release Kafka 4.0 (merged):
- KIP-1056: Remove `default.` prefix for exception handler StreamsConfig
- KIP-1065: Add "retry" return-option to ProductionExceptionHandler
- KIP-1070: deprecate MockProcessorContext
- KIP-1077: Deprecate `ForeachProcessor` and move to internal package
- KIP-1078: Remove Leaking Getter Methods in Joined Helper Class
- KIP-1085: Fix leaking *_DOC variables in StreamsConfig
- next release Kafka 3.9 (merged):
...