Skip to content

    0.9.0

    This page documents the changes in Kannika Armory version 0.9.0.

    Changelog 0.9.0

    Features

    • General: Add new SchemaRegistry CRD in Kubernetes

    • General: Add new SchemaRegistryBackup CRD in Kubernetes

    • General: Add support for WASI plugins

    • General: Implement leasing mechanism for storage

    • General: Allow defining a description on a Kafka EventHub

    • General: Allow defining a description on Storage

    • Console: Add Settings tab to Restore page

    • Console: Add Progress tab to Restore page

    • Console: Add Settings tab to Backup page

    • Console: Remove topic configuration from Configure Restore wizard

    • Console: Add topics to a restore via a modal in the topics tabs

    • Console: Inline edit the target of a topic

    • Console: Add additional topic mapping dialog

    • Console: Add restore topic mapping dialog

    • Console: Configure restore topics using YAML

    • Console: Add topics filters to the Restore page

    • Console: Show restore metrics when restore is started

    • Console: Add restore state metrics for topics

    • Console: Place next and submit button to the left in the stepper

    • Console: Add backup topics dialog

    • Console: Redirect to original URL after logging in using Basic Auth

    • Console: Show backup topic status in details page

    • Console: Show warning if restore topic is not found in backup

    • Console: Hide backups in draft when creating restore

    • Console: Use monospaced font for metrics

    • Console: Move toasts to bottom right

    • Operator: Repartitioning plugin now supports pre-flight checks

    • API: Update the restore options using GraphQL

    • API: Update pod settings on a restore using GraphQL

    • API: Update the restore sink using GraphQL

    • API: Update restore source using GraphQL

    • API: Update backup source using GraphQL

    • API: Update backup sink using GraphQL

    • API: Update backup options using GraphQL

    • API: Save restore topics status in database

    • Helm: Allow the operator to access schemaregistries.kannika.io

    • Helm: Allow the operator to access schemaregistrybackups.kannika.io

    • Helm: Allow the API to access schemaregistries.kannika.io

    • Helm: Allow the API to access schemaregistrybackups.kannika.io

    • Helm: Add operator.config.schemaRegistryBackup.image options to configure the SchemaRegistryBackup image

    • Helm: Add operator.config.schemaRegistryBackup.pod options to configure the SchemaRegistryBackup pod

    Bug Fixes

    • Fix description not being saved when configuring backup

    • Periodic license check no longer triggers spurious reconciliations

    • Fix parallelism and max producers options not shown in restore overview

    • Fix possible division by 0 in backup metrics

    • Fix incorrect ingestion rate when starting backup or enabling/pausing topics

    • Fix negative ingestion rate

    • Fix segment rollover size should not be required when timeout is set

    • Include metrics of paused topics in backup

    • API: Change date-time deserialization format for Kubernetes to support milliseconds

    • Fix pod metrics worker stopped when quickly pausing and enabling the backup

    • API: Copy all CRD properties of backup and restore when updating

    Refactor

    • Operator: The explicit lifecycle management of backup and restore pods has been removed in favour of the new leasing mechanism.

    • Remove topicMappingStrategy from Backup

    • Add new list-based topic configuration .spec.config.topics property in Restore

    • Deprecate .spec.config.mapping in Restore

    • Use gauge instead of counter for backup metrics

    Documentation

    • Add warnings about proper retention policy configuration

    • Fixed incorrect default pod setting examples

    Miscellaneous Tasks

    • Rename Kannika ‘partitions’ into ‘segments’

    • Console: Include version number in links to docs

    • Bump version to 0.9.0