THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Using Kafka Streams:
- Development:
- Internals:
...
- KIP-406: GlobalStreamThread should honor custom reset policy
- KIP-424: Allow suppression of intermediate events based on wall clock time
- KIP-439: Cleanup built-in Store interfaces
- KIP-448: Add State Stores Unit Test Support to Kafka Streams Test Utils
- KIP-508: Make Suppression State Queriable
- KIP-513: Distinguish between Key and Value serdes in scala wrapper library for kafka streams
- KIP-540: Implement per key stream time tracking
- KIP-560: Auto infer external topic partitions in stream reset tool
- KIP-598: Augment TopologyDescription with store and source / sink serde information
- KIP-634: Complementary support for headers and record metadata in Kafka Streams DSL
- KIP-647: Add ability to handle late messages in streams-aggregation
- KIP-655: Windowed Distinct Operation for Kafka Streams API
- KIP-669: Preserve Source Partition in Kafka Streams from context
- KIP-674: Metric Reporter to Aggregate Metrics in Kafka Streams
- KIP-675: Convert KTable to a KStream using the previous value
- KIP-677: Migrating Topology methods to the Builder pattern
- KIP-718: Make KTable Join on Foreign key unopinionated
- KIP-747 Add support for basic aggregation APIs
- KIP-756: Move StreamsResetter tool outside of core
- KIP-759: Unneeded repartition canceling
- KIP-807: Refactor KafkaStreams exposed metadata hierarchy
- KIP-816: Topology changes without local state reset
- KIP-819: Merge multiple KStreams in one operation
- KIP-839: Provide builders for KafkaProducer/KafkaConsumer and KafkaStreams
- KIP-857: Streaming recursion in Kafka Streams
- KIP-948: Allow custom prefix for internal topic names in Kafka Streams
- KIP-955: Add stream-table join on foreign key
- KIP-969: Support range Interactive Queries (IQv2) for Versioned State Stores
- KIP-989: RocksDB Iterator Metrics
- KIP-990: Capability to PAUSE Tasks on DeserializationException
- KIP-997: update WindowRangeQuery and unify WindowKeyQuery and WindowRangeQuery892: Transactional Semantics for StateStores
Adopted
- 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-399: Extend ProductionExceptionHandler to cover serialization exceptions
- 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-844: Transactional State Stores (cf KIP-892: Transactional Semantics for StateStores)
- KIP-878: Internal Topic Autoscaling for Kafka Streams
- WIP (open PR / in review):
- KIP-216: IQ should throw different exceptions for different errors
- 759: Unneeded repartition canceling
- KIP-KIP-770: Replace "buffered.records.per.partition" & "cache.max.bytes.buffering" with "{statestore.cache}/{input.buffer}.max.bytes" (partially implemented in 3.4)KIP-796: Interactive Query v2 (split up into multiple sub KIPs)
- KIP-813: Shareable State Stores
- KIP-844892: Transactional State StoresKIP-862: Self-join optimization for stream-stream joinsSemantics for StateStores
- KIP-869: Improve Streams State Restoration Visibility (partially implemented in 3.5)
- next release Kafka 3.7 (merged):
- KIP-904: 714: Client metrics and observability (includes some minor Kafka Streams - Guarantee subtractor is called before adder if key has not changed
- changes)
- KIP-925: Rack aware task assignment in Kafka Streams (completed; partially implemented in 3.6)
- KIP-954: expand default DSL store configuration to custom types
- KIP-960: Support single-key_single-timestamp interactive queries for versioned state stores
- KIP-962: Relax non-null key requirement
- KIP-884: Add config to configure KafkaClientSupplier in Kafka Streams
- KIP-889: 968: Support single-key_multi-timestamp Interactive Queries (IQv2) for Versioned State StoresStores
- KIP-985: Add reverseRange and reverseAll query over kv-store in IQv2
- KIP-988: Streams Standby Update Listener
- KIP-992: Proposal to introduce IQv2 Query Types: TimestampedKeyQuery and TimestampedRangeQuery907: Add Boolean Serde to public interface
Inactive (feel free to pick up and resume the discussion):
...