0.5.0
This release comes with new feature like role-based access control, pluggable serde plugins and data masking.
New Features
- Role-based Access Control — Manage permissions for your groups and users via various authentication methods, including GitHub, Google, Cognito, etc.
- Pluggable SerDe API — Use UI for Apache Kafka’s built-in plugins, or code your own, to serialize and deserialize custom data types in your topic messages. We also implemented plugins for AWS Glue and Smile!
- Data Masking — Easily mask any sensitive data in topic messages with predefined patterns and data types.
- Preview of Message Fields — Quickly view fields of nested topic messages in list format via JSON paths.
- Topic Analysis — Analyze your topic messages, distribution of messages, message size, and more.
- Per-cluster Polling Rate Limits — Set up polling limits to avoid I/O spikes on your Apache Kafka, and high loads and flood in live mode.
- Managing broker configs — Edit broker configs values within UI
Enhancements
- Improved support for AWS MSK Serverless, some tweaks to support MSK and other serverless platforms .
- Support prometheus as metrics interface, can be used for retrieving kafka metrics if you prefer it over JMX (e.g. you use MSK)
- mTLS support for KSQL, SR, KC
- Support for multiple protobuf files
- Active Directory support for LDAP authentication
- Support basic auth for KSQL server
- A view to display broker metrics
- A view to display broker log dirs
Bug fixes
A lot of bug fixes happened for various areas. We're planning to rehaul messages view in the next release and fix all the related bugs.
UI/UX improvements
There also been a bunch of ux improvements in general, take a closer look! Let us know if you have any feedback on UI/UX.
BREAKING CHANGES
If you've previously used OAuth2 authentication, please reformat your config in this way:
Before: authentication properties were placed on the level spring.security.oauth2.client.[registration|provider].<provider>.<property>
Now: auth.oauth2.client.<provider>.<property>
An example:
Please refer to this article for examples for different oauth providers.
Issues closed: https://github.com/provectus/kafka-ui/milestone/6?closed=1
All changes in a formatted way: https://gist.github.com/Haarolean/b97a74fef36d607ac352d9ee07b93223
Full Changelog: v0.4.0...v0.5.0
Thanks everyone who contributed in this release, we've got a lot of contributions during Hacktoberfest, we'd be glad to see your PRs even in other months of the year :)
Contributors
@ArthurNiedial, @BobDu, @BulatKha, @ChristinaKristane, @David-DB88, @Evilong, @Haarolean, @JIBIN-P, @MaratGumarov, @Mgrdich, @MichaelGonzalezMurillo, @Narekmat, @PatTheSilent, @Pranav-yadav, @Redbutton18, @Sergiy-provectus, @ValentinPrischepa, @VladSenyuta, @adityabhattad2021, @akazlanzhy, @anezboretskiy, @azatsafin, @daching-provectus, @dependabot, @dependabot[bot], @devils2ndself, @djboris9, @doomcrewinc, @habrahamyanpro, @harrison-kim, @iliax, @joschi, @joseacl, @kamsharipova, @kristi-dev, @kshpilchyna, @lazzy-panda, @occidere, @puzzlewell, @rAzizbekyan, @sbritprovectus, @sherifkayad, @shubhwip, @simonyandev, @sleeping-barber, @ssiradeghyan, @sujin0970, @vitalymatyushik, @vj-codes, @vrnsky, @vsoch, @winnie-chiu, @workshur, @ymlai87416, @yvaeltercero and Ilya Kuramshin