Skip to content

0.15.0

This page documents the changes in Kannika Armory version 0.15.0.

  • Restore: add data retention filters with support for absolute time windows and retention policies.

  • Restore: deprecate flat restoreFromDateTime and restoreUntilDateTime fields in favor of nested config.filters structure.

  • Credentials: add SASL/OAUTHBEARER mechanism support for Kafka EventHubs, including OAuth 2.0 Client Credentials flow with token endpoint, client ID/secret, scope, and extensions.

  • Logging: add global logging configuration via Helm values (global.logging.format and global.logging.level), propagated to operator, API, and all runtime pods.

  • Storage: add custom S3 endpoint support for S3-compatible storages (e.g. MinIO), with path-style addressing option.

  • Restore: retry per-topic metadata fetching with backoff when initial cluster-wide metadata fetch fails.

  • Console: SASL credential forms now display existing secret references and include a password reveal toggle.

  • Backup: persist partition offsets to the backup metrics database.

  • Plugins: add target topic configuration with topic selectors for backup and restore plugins (wit 0.2).

  • Restore: add date and time pickers for absolute time window filters.

  • Restore: add checkbox for applying target topic retention policy.

  • Credentials: add SASL/OAUTHBEARER configuration form with token endpoint, client ID, client secret, scope, and extensions fields.

  • Storage: add endpoint and addressing style fields for S3-compatible storages.

  • Restore: new spec.config.filters object with nested time.absolute.fromDateTime, time.absolute.toDateTime, and time.retention.policies fields.

  • Restore: deprecate spec.config.restoreFromDateTime and spec.config.restoreUntilDateTime (still supported as fallback).

  • Credentials: new spec.sasl.mechanism value OAUTHBEARER.

  • Credentials: new spec.sasl.tokenEndpoint, spec.sasl.clientIdFrom, spec.sasl.clientSecretFrom, spec.sasl.scope, and spec.sasl.extensions fields for OAUTHBEARER.

  • Storage: new spec.s3.endpoint field for custom S3-compatible endpoint URL.

  • Storage: new spec.s3.forcePathStyle field for path-style addressing.

  • Storage: spec.s3.region is now optional, defaults to us-east-1

  • Backup: new spec.plugins[].topicSelectors field for selecting topics per plugin.

  • Backup: new spec.plugins[].wasiPluginRef.witVersion field (pattern: ^\d+\.\d+$).

  • Restore: new spec.config.plugins[].topicSelectors field for selecting target topics per plugin.

  • Restore: new spec.config.plugins[].wasiPluginRef.witVersion field.

  • GraphQL: add RestoreFilters, RestoreTimeFilter, RestoreAbsoluteTimeFilter, and RestoreRetentionFilter types.

  • GraphQL: add RestoreFiltersInput, RestoreTimeFilterInput, RestoreAbsoluteTimeFilterInput, and RestoreRetentionFilterInput input types.

  • GraphQL: add filters field to ConfigureRestoreInput and ConfigureRestoreOptionsInput.

  • GraphQL: add OAUTHBEARER enum value to Mechanism.

  • GraphQL: add tokenEndpoint, clientId, clientSecret, scope, and extensions fields to SaslCredentials type and ConfigureSaslCredentialsInput input.

  • GraphQL: add endpoint and forcePathStyle fields to S3Storage type and ConfigureS3StorageInput input.

  • REST: add nested filters object to restore create and response payloads, with filters.time.absolute.from_date_time, filters.time.absolute.to_date_time, and filters.time.retention.policies.

  • REST: deprecate restore_from_date_time and restore_until_date_time fields on restore payloads.

  • REST: add token_endpoint, client_id, client_secret, scope, and extensions fields to SaslCredentialsInput and SaslCredentialsResource.

  • REST: add endpoint and force_path_style fields to S3StorageInput and S3StorageResource.

  • Add global.logging.format value (default: json). Accepts json or text.

  • Add global.logging.level value (default: info). Accepts error, warn, info, debug, or trace.

  • The minimum required Kubernetes version has been increased from 1.28 to 1.30.
  • Backup: fix incorrect offset lag calculation for empty topics where sink offset is unavailable.
  • Bump version to 0.15.0