Changes
This release contains enhancements like a new auth page, RBAC and serde improvements, and various bug fixes.
Thanks to all contributors and sponsors for supporting this release.
A reminder: You can either contribute or sponsor the development.
🚩 Breaking Changes
- RBAC: Impl separate permissions for topic analysis @bachmanity1 (#513)
Topic analysis now requires new permissions (ANALYSIS_VIEW
,ANALYSIS_RUN
) rather thanMESSAGES_READ
as before.
🪛Enhancements
- Auth: Impl custom auth page @Haarolean @Nilumilak @germanosin (#728)
- Auth: Support Azure Entra (Event Hub with Kafka Protocol) @tnewman-at-gm (#530)
- Auth: Support LDAP nested groups @RomainDubois (#391)
- Topics: Allow custom topic params upon creation @Nilumilak (#271)
- Messages: Allow searching in message headers @yeikel (#695)
- Messages: Support sending null headers @AkashDeepSinghJassal (#651)
- Messages: Filters: Add CEL extensions to support b64 decode @ƒHaarolean (#465)
- Messages: Filters: Display CEL help when editing filter @pisal-shubham (#646)
- Brokers: Improve accessibility for r/o clusters @hadisfr (#556)
- Consumers: Unsubscribe topics from consumer group @p-eye (#549)
- RBAC: Impl Active Directory populator @Haarolean (#717)
- RBAC: Impl separate permissions for topic analysis @bachmanity1 (#513)
- KC: Expose Kafka Connect validation errors in the UI @yeikel (#705)
- UX: Messages: Use "Newest" as default mode @polegkashti (#579)
- Implement a mechanism to skip SSL verification @Haarolean (#422)
- Make gh version check timeout configurable @wernerdv (#518)
🔨Bug Fixes
- Messages: Fix 'oldest' and 'newest' are mixed up @Mgrdich (#250)
- Messages: Fix datepicker time @Nilumilak (#605)
- Messages: Fix first offsets retrieval for compacted topic @iliax (#406)
- Messages: Fix refresh does pagination instead @Mgrdich (#417)
- Messages: Serde: Follow symlinks in proto files lookup @Haarolean (#262)
- Messages: Serde: Fix HTTP 500 on protobuf Any type @DimaVilda (#696)
- Messages: Serde: Fix avro schema serde for nullable enums @DimaVilda (#685)
- Messages: Filters: Cannot reuse filter display name @Leshe4ka (#321)
- RBAC: Ignore values for non-applicable resources @wernerdv (#503)
- RBAC: Wizard: Fix enums mapping @iliax (#278)
- RBAC: Fix connector permissions checks @Haarolean (#415)
- RBAC: Fix 403 when viewing audit topic messages @Haarolean (#267)
- RBAC: Actions granted for cluster A are mistakenly available for cluster B @Haarolean (#330)
- Auth: AD: Fix cyrillic in AD property name @Haarolean (#252)
- Wizard: Fix nullable cluster perms check @Haarolean (#678)
- Wizard: Fix sections collapsing @masonwoodford (#399)
- ACL: Consumers preset now include DESCRIBE permission for CG @polegkashti (#593)
- ACL: Fix display of ACLs with leading/trailing spaces in table @polegkashti (#591)
- ACL: Fix Idempotent_write ACL is not created @polegkashti (#425)
- Infra: SIGSEV in docker container on ARM64 @colesmith54 (#558)
- KC: Fix connector listing with STOPPED state @developster (#511)
- Topics: Fix "Show internal topics" switch @Nilumilak (#446)
- Clusters with spaces in names are not rendered @Nilumilak (#350)
- Consumers: Fix lag is displayed as 'N/A' in case of null value @K-Diger (#720)
- UX: Fix unnecessary full page re-rendering @Nilumilak (#594)
- UX: Allow searching inside code textareas @Nilumilak (#578)
- UX: Fix refetching data on window focus @masonwoodford (#380)
- UX: Fix header opacity @Nilumilak (#505)
- UX: Topics: Set num of partitions to 1 by default @LinusRichter (#334)
- Internal: Auth: Disabling LDAP auto-configuration to prevent LDAP health check failed @alexeyzavyalov (#314)
- Internal: Allow smart filters endpoint in r/o mode @Haarolean (#277)
- Internal: Add Restarting connector state enum @iliax (#405)
Security
Contributors
@AkashDeepSinghJassal, @DimaVilda, @Haarolean, @K-Diger, @Leshe4ka, @LinusRichter, @Mgrdich, @Nilumilak, @NoRuTnT, @RomainDubois, @Vixtir, @VladSenyuta, @alexeyzavyalov, @azatsafin, @bachmanity1, @busches, @colesmith54, @dependabot, @dependabot[bot], @developster, @gaurav7261, @germanosin, @giom-l, @hadisfr, @horw, @hugomiguelabreu, @iliax, @jeevikasirwani, @kis87988, @masonwoodford, @p-eye, @patsevanton, @pisal-shubham, @polegkashti, @rohit-satya, @sierikov, @sixdouglas, @svrmnk, @tnewman-at-gm, @wernerdv and @yeikel