Changes
This release adds mm2 serdes support and full-text search across the app.
It also improves table sorting, kafka connect views, message handling, and navigation, with general performance and ux upgrades throughout.
This release is sponsored by Exness — thank you for supporting our recent development!
Thanks to all contributors and sponsors for supporting this release.
If your team relies on kafbat ui, consider sponsoring to help sustain ongoing work.
⚙️Features
- Implement MM2 serdes @Haarolean (#1381)
- Implement full text search @germanosin (#1267)
🪛Enhancements
- Topics: Enable sorting by Replication Factor @fallen-up (#1485)
- KC: Show connector-level trace when status is FAILED @mehmetcangulesci (#1319)
- Messages: impl message reproduce @benaskiburtas (#1207)
- Implement app restart on dynamic config change @Haarolean (#1151)
- Serde: Enable header serialization @MDzaja (#509)
- Allow disabling GitHub release info @stklcode (#1108)
- Perf: Improved speed of consumer groups requests @germanosin (#1308)
- UX: Topics: Added Kafka Connect tab to the topic @Leshe4ka (#1439)
- UX: Topics: Sorting by messages count @Leshe4ka (#1338)
- UX: Improve navigation between clusters @Leshe4ka (#1331, #1350)
- UX: SR: Impl sorting @svrmnk (#389)
- UX: Don't omit milliseconds in timestamps @Nilumilak (#1266)
- UX: Topics: Add more retain options @BobDu (#1264)
- UX: Add Plain UTC timezone @Vixtir (#1231)
- UX: Messages: Validate JSONPath syntax and show inline error instead of alert @AmandaBalderas20 (#1464)
- UX: KC: Impl Kafka Connect overview @Vixtir (#1232)
- UX: Added schemas version field sorting @germanosin (#1343)
- BE: KC: Added connect cluster info @germanosin (#1247)
- BE: Added connect stats @germanosin (#1224)
🔨Bug Fixes
- RBAC: Remove
topic editinheritance frommessages_delete@Haarolean (#1452) - ARM fix: Update base image sha @junaid-ali (#1441)
- UX: Fix Create ACL button available for r/o clusters @Haarolean (#1314)
- UX: Show N/A when consumer lag is null @pandeysambhi (#1217)
- UX: Expose the Compare Versions button always @tub (#1325)
- Wizard: Update jaas.config for GCP managed Kafka (per Google docs) @mike-pt (#1141)
- UX: Disable connector buttons in r/o mode @spartanns (#608)
- Auth: Fix /login redirect loop @gaussianrecurrence (#1265)
- Auth: Fix context path for logout @pandeysambhi (#1258)
- Nuke spring logback config to enable default boot configs @Haarolean (#1460)
- Metrics: Fix JMX metrics collection (2) @iliax (#1285)
- Metrics: Sanitize metric names before indexing @germanosin (#1283)
- Internal: Fix NPE when parsing broker versions @germanosin (#1242)
- Internal: Invalidate Admin client on kafka error @germanosin (#1468)
- Internal: Switch to Typespec contract description model @germanosin (#1131)
- Internal: Add new metadata versions @germanosin (#1434)
Security
- BE: Fix alpine CVEs @Haarolean (#1411)
- Overwrite Netty temporarily @yeikel (#1323)
- FE: Some CVE fixes @Vixtir (#1272)
- BE: CVE fix of netty http2 @germanosin (#1268)
Contributors
@AmandaBalderas20, @AspidDark, @BobDu, @Haarolean, @Leshe4ka, @MDzaja, @Nilumilak, @Vixtir, @benaskiburtas, @bguijt, @dependabot, @dependabot[bot], @fallen-up, @gaussianrecurrence, @germanosin, @iliax, @junaid-ali, @mehmetcangulesci, @mike-pt, @pandeysambhi, @shoffmeister, @spartanns, @stklcode, @stumbaumr, @survivant, @svrmnk, @trvrnrth, @tub and @yeikel