Release Notes: Klaw 2.2.0
Date: 5th Apr, 2023
Overview
Klaw version 2.2.0 is a minor release with a couple of new features and improvements.
New features
- React UI:
With the switch to React, this release features a redesign of the following user interfaces:- My team’s Topic requests: Users can see an overview over their team’s Topic requests using the new UI. They also can delete their own requests in this view.
- My team’s Subscription requests: Users can see an overview over their team’s Subscription requests using the new UI. They also can delete their own requests in this view.
- My team’s Schema requests: Users can see an overview over their team’s Schema requests using the new UI. They also can delete their own requests in this view.
To preview the new Klaw user interfaces, open the application.properties file on the Klaw core module, and set the value of the following property to true:
#Enable new Klaw user interface
Klaw.coral.enabled=true
-
Export Klaw Data to JSON
Klaw now allows administrators to export the database configuration and data in three parts - admin data, requests data, and core data. This feature provides administrators with additional backup and recovery options, enabling them to manage the system more effectively. -
ACL Information is now Masked
To enhance security, Klaw now masks IP Addresses, certificates, and Service Account credentials from all users except the ACL owner team.
This enhancement ensures that sensitive information is only visible to authorized personnel, improving overall security. -
Pre Validation of Schema Compatibility
Klaw will now check all Schema compatibility against the Schema Registry before creating the Schema Creation requests. This feature will only be bypassed during promotion when the 'force register schema' option is selected.
Improvements
- This release focuses on several key improvements:
-
Unified Environment mapping between Kafka Clusters and Schema Registries that make the Kafka Topic the center of an environment and allows all other environments to hinge off that environment.
-
New Cluster type 'kafkarestproxy' can be added under Clusters menu to store the rest proxy url info.
-
When a Topic deletion request is approved all versions of associated Schemas will be deleted, too.
-
Service accounts that are created for Acl request for Aiven system are assigned to a team. This prevents users using the service accounts of different teams.
-
The search in Coral Approvals and Team Requests now provides a case insensitive search that will also do a partial match on topic names.
-
Description fields can now take special characters allowing more detailed information to be entered.
-
Errors returned are now more informative.
-
Bugs fixes:
- In the React UI views for creating a new request errors were not identified correctly after an Api change.
- Legacy Keycloak v10.x is now supported.
Upgrade
To upgrade to this release, download the package from https://github.com/aiven/klaw/releases/tag/2.2.0 and follow the instructions on Klaw documentation to upgrade. You can also refer to the README file for information.
There is a database change to move the topic owners team id into a new separate column from the description column. A data migration tool that was built in this release will migrate existing ‘Claim’ requests to use this new column.
Change log
Full Changelog: v2.1.0...v2.2.0
Contributors
The below contributors have contributed to this release.
Mirjam Aulbach
Samuli Suortti
Mathieu Anderson
Aindriu Lavelle
Murali Basani
Sergey Nuyanzin
Josep Prat
Anthony Callaert
Harshini Rangaswamy
Mustafa Saifee
Mykhailo "Mischa" Lieibenson