Chapter 5. Deprecated features The features deprecated in this release, and that were supported in releases of AMQ Streams, are outlined below. 5.1. Kafka Connect with Source-to-Image (S2I) With the introduction of build configuration to the KafkaConnect resource, AMQ Streams can now automatically build a container image with the connector plugins you require for your data connections. As a result, support for Kafka Connect with Source-to-Image (S2I) is deprecated. To prepare for this change, you can migrate Kafka Connect S2I instances to Kafka Connect instances. See Migrating from Kafka Connect with S2I to Kafka Connect 5.2. EnableECDSA property The enableECDSA property has been deprecated in the oauth listener configuration for the Kafka broker. The value of this property is now ignored. ECDSA encryption is available through the Java Cryptography Extension (JCE). The Bouncy Castle Crypto libraries are no longer packaged with AMQ Streams. 5.3. Inclusive language The topicsBlacklistPattern and groupsBlacklistPattern properties in the KafkaMirrorMaker2 resource are deprecated. The properties will be removed and replaced by topicsExcludePattern and groupsExcludePattern . The whitelist property in the KafkaMirrorMaker resource is deprecated. The property will be replaced by include . 5.4. Kafka Connect naming of plugin artifact files The Kafka Connect build process now uses the URL hash to name downloaded artifact files. Previously, it used the last segment of the download URL. See Kafka Connect build uses hashes to name download files 5.5. Deprecated and removed Kafka features This section gives advance notice of important deprecations and removals in the Apache Kafka project. 5.5.1. Planned for removal in Kafka version 3.0 Kafka version 3.0 will be shipped with the major release of AMQ Streams. The following table shows methods and components that were deprecated in Kafka 2.x or earlier and will be removed in Kafka 3.0. This list is not exhaustive. Table 5.1. Deprecated API methods and components that will be removed in Kafka 3.0 API or component Issue link Description Admin API KAFKA-12581 Remove deprecated Admin.electPreferredLeaders Admin API KAFKA-6987 Reimplement KafkaFuture with CompletableFuture (deprecate KafkaFuture.Function) Admin client KAFKA-12577 Remove deprecated ConfigEntry constructor All clients KAFKA-12579 Remove various deprecated methods from clients for 3.0 All clients KAFKA-12600 Remove deprecated config value default for client config client.dns.lookup All clients KAFKA-12578 Remove deprecated security classes/methods Broker KAFKA-12591 Remove deprecated quota.producer.default and quota.consumer.default configurations Broker KAFKA-12592 Remove deprecated LogConfig.Compact Broker KAFKA-12590 Remove deprecated SimpleAclAuthorizer Broker KAFKA-5905 Remove PrincipalBuilder and DefaultPrincipalBuilder Common KAFKA-12573 Removed deprecated Metric#value Consumer API KAFKA-12637 Remove deprecated PartitionAssignor interface Connect API KAFKA-12482 Remove deprecated rest.host.name and rest.port Connect worker configs Connect API KAFKA-12945 Remove port, host.name, and related configs in 3.0 Connect API KAFKA-12717 Remove internal converter config properties Streams API KAFKA-12574 Deprecate eos-alpha Streams API KAFKA-12808 Remove deprecated methods under StreamsMetrics Streams API KAFKA-7606 Remove deprecated options from StreamsResetter Streams API KAFKA-12796 Removal of deprecated classes under streams-scala Streams API KAFKA-12419 Remove deprecated APIs of Kafka Streams in 3.0 Streams API KAFKA-10434 Remove deprecated methods on WindowStore Streams API KAFKA-12449 Remove deprecated WindowStore#put Streams API KAFKA-12813 Remove deprecated schedule method in ProcessorContext Streams API KAFKA-12809 Remove deprecated methods under Stores Streams API KAFKA-12814 Remove deprecated method StreamsConfig#getConsumerConfig Streams API KAFKA-12313 Deprecate the default.windowed.serde.inner.class configs Streams API KAFKA-8372 Remove deprecated RocksDB#compactRange API Streams API KAFKA-12584 Remove deprecated Sum and Total classes Streams API KAFKA-12683 Remove deprecated "UsePreviousTimeOnInvalidTimeStamp" Streams API KAFKA-12810 Remove deprecated TopologyDescription.Source#topics Streams API KAFKA-12630 Remove deprecated KafkaClientSupplier#getAdminClient Streams API KAFKA-10046 Deprecated PartitionGrouper config is ignored Streams API KAFKA-12633 Remove deprecated "TopologyTestDriver#pipeInput / readOutput" Streams API KAFKA-12441 Remove deprecated methods StreamsBuilder#addGlobalStore Streams API KAFKA-12452 Remove deprecated overloads for ProcessorContext#forward Streams API KAFKA-12450 Remove deprecated methods from ReadOnlyWindowStore Streams API KAFKA-12880 Remove deprecated Count and SampledTotal in 3.0 Streams API KAFKA-12451 Remove deprecation annotation on long-based read operations in WindowStore Streams API KAFKA-12568 Remove deprecated "KStream#groupBy/join", "Joined#named" overloads Streams API KAFKA-12849 Migrate TaskMetadata to interface with internal implementation Streams API KAFKA-7785 Remove PartitionGrouper interface and it's config and move DefaultPartitionGrouper to internal package Streams API KAFKA-7106 Remove segment/segmentInterval from Window definition Streams API KAFKA-8897 Increase Version of RocksDB Streams API KAFKA-12909 Allow users to opt-into spurious left/outer stream-stream join improvement Tools KAFKA-8405 Remove deprecated kafka-preferred-replica-election command Tools KAFKA-12588 Remove deprecated --zookeeper in shell commands 5.5.2. Mirror Maker 1.0 planned for removal in Kafka version 4.0 Kafka version 4.0 will be shipped in a future major release of AMQ Streams. The following table shows a feature that will be deprecated in Kafka 3.0 and removed in Kafka 4.0. Table 5.2. Components that will be deprecated in Kafka 3.0 and removed in Kafka 4.0 Component Link to issue Summary Mirror Maker 1.0 KAFKA-12436 deprecate MirrorMaker v1

Commands: