[1.0.0] - 2025-02-27
A major release of the StreamsAgent with some breaking changes.
Changed
- Add new KeyStrategy interface: specifies how metrics data should be keyed when writing to Kpow's internal snapshots topic.
- Add two concrete implementations of
KeyStrategy: ClientIdKeyStrategy and ClusterIdKeyStrategy. - Add new MetricFilters class: allows developers to define which metrics should be included or excluded when reporting to Kpow's internal Kafka topic. Filters can be customized to suit the needs of specific deployments or use cases.
Breaking
- Removed
io.operatrnamespace - Moved deployment to io.factorhouse/kpow-streams-agent on Maven
registermethod of the StreamsRegistry class has an additional argument:keyStrategy.
Changed
- Move to
io.factorhousedomain fromio.operatr - Keep old
io.operatr.kpow.StreamsRegistryentry point for backwards compatibility - Bump Kafka Streams to 3.6.1 (same as Kpow)
- Default producer
enable.idempotenceto false (avoid ACL issues with Kafka 3.2.0+) - Bump other dependencies to latest
- Update readme and images