1.7.0
What's Changed
- build: align opensource dependency versions by @Gezi-lzq in #3275
- feat(devkit): add namespace support for multi-instance isolation (#3295) by @Gezi-lzq in #3298
- build: avoid forcing SnakeYAML for swagger doc generation by @Gezi-lzq in #3308
- fix: replace sender-okhttp with sender-grpc-managed-channel for Strimzi compatibility (#3268) by @Gezi-lzq in #3309
- fix(s3stream): fix double-release race in LogCache.tryMerge by @superhx in #3307
- fix(s3): fix concurrent write exception for oci (#3310) by @allenzhu in #3314
- feat(kv): add namespace support for KV store by @superhx in #3306
- fix(namespace_kv): update response valid version 0-1 by @superhx in #3317
- fix: add AutomqUpdateGroup request/response to RequestConvertToJson by @1sonofqiu in #3319
- fix: force jaxb-api to 2.3.1 to avoid duplicate versions in release packaging by @Gezi-lzq in #3322
- feat: add cluster events framework with protobuf-based event publishing by @superhx in #3312
- refactor: encapsulate KVImage/KVDelta map access to enforce KVKey type safety by @superhx in #3324
- refactor: move flush scheduler into ClusterEventPublisher with ClusterEventEmitter interface by @superhx in #3326
- feat(maven): publish maven snapshot package (#3328) by @allenzhu in #3330
- fix: exclude transitive kafka-clients from cloudevents-kafka by @superhx in #3334
- feat(core): add fetch listener callbacks and async inter-broker requests by @Gezi-lzq in #3248
- feat: add activate/deactivate lifecycle hooks to QuorumControllerExtension by @superhx in #3337
- fix: prevent data loss caused by DataBlockIndex.endOffsetDelta int overflow during compaction by @superhx in #3336
- fix: buffer over-allocation in AutoBalancerMetrics.bodySize() (#3323) by @Gezi-lzq in #3340
- feat(routerchannel): support api for querying RouterChannelEpoch (#3331) by @allenzhu in #3342
- fix: handle empty read-committed elastic log fetch (#3346) by @1sonofqiu in #3348
- feat(zerozone): add async partition snapshot long polling by @superhx in #3344
- fix(s3stream): avoid aliasing LogCache merge sources (#3349) by @superhx in #3352
- docs(devkit): document broker log location (#3355) by @superhx in #3357
- fix: harden inter-broker async sender validation by @Gezi-lzq in #3359
- feat: expose broker resource stats for autoscaling by @superhx in #3367
- fix(zerozone): add response size validation in RouterOut.handleRouter by @superhx in #3371
- fix: pass table topic schema registry client config by @Gezi-lzq in #3375
- fix(s3stream): reduce CPU overhead in AsyncNetworkBandwidthLimiter when traffic hits limit by @superhx in #3377
- fix: dedupe S3 metadata after snapshot replay (#3370) by @Gezi-lzq in #3378
- fix: stabilize enterprise E2E dependencies and quota test by @Gezi-lzq in #3382
- fix: e2e test discovery issues for 1.7 by @Gezi-lzq in #3384
- fix: retry delete objects per key by @superhx in #3392
- fix: isolate 1.7 MirrorMaker KRaft cluster IDs by @Gezi-lzq in #3390
- fix: stabilize 1.7 nightly E2E reporting by @Gezi-lzq in #3389
- test: stabilize 1.7 connect e2e by @Gezi-lzq in #3396
- test: run 1.7 compatibility e2e on x86 by @Gezi-lzq in #3397
- test: backport static consumer fencing fix by @Gezi-lzq in #3400
- test: fix connect sink coordinator matrix by @Gezi-lzq in #3401
- test: align streams system test dev version by @Gezi-lzq in #3402
- feat(release): release 1.7.0 by @Gezi-lzq in #3404
Full Changelog: 1.6.5...1.7.0