0.15.0
This page documents the changes in Kannika Armory version 0.15.0.
Changelog 0.15.0
Section titled “Changelog 0.15.0”Features
Section titled “Features”-
Restore: add data retention filters with support for absolute time windows and retention policies.
-
Restore: deprecate flat
restoreFromDateTimeandrestoreUntilDateTimefields in favor of nestedconfig.filtersstructure. -
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.formatandglobal.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).
Console
Section titled “Console”-
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.
Kubernetes API (CRD)
Section titled “Kubernetes API (CRD)”-
Restore: new
spec.config.filtersobject with nestedtime.absolute.fromDateTime,time.absolute.toDateTime, andtime.retention.policiesfields. -
Restore: deprecate
spec.config.restoreFromDateTimeandspec.config.restoreUntilDateTime(still supported as fallback). -
Credentials: new
spec.sasl.mechanismvalueOAUTHBEARER. -
Credentials: new
spec.sasl.tokenEndpoint,spec.sasl.clientIdFrom,spec.sasl.clientSecretFrom,spec.sasl.scope, andspec.sasl.extensionsfields for OAUTHBEARER. -
Storage: new
spec.s3.endpointfield for custom S3-compatible endpoint URL. -
Storage: new
spec.s3.forcePathStylefield for path-style addressing. -
Storage:
spec.s3.regionis now optional, defaults tous-east-1 -
Backup: new
spec.plugins[].topicSelectorsfield for selecting topics per plugin. -
Backup: new
spec.plugins[].wasiPluginRef.witVersionfield (pattern:^\d+\.\d+$). -
Restore: new
spec.config.plugins[].topicSelectorsfield for selecting target topics per plugin. -
Restore: new
spec.config.plugins[].wasiPluginRef.witVersionfield.
-
GraphQL: add
RestoreFilters,RestoreTimeFilter,RestoreAbsoluteTimeFilter, andRestoreRetentionFiltertypes. -
GraphQL: add
RestoreFiltersInput,RestoreTimeFilterInput,RestoreAbsoluteTimeFilterInput, andRestoreRetentionFilterInputinput types. -
GraphQL: add
filtersfield toConfigureRestoreInputandConfigureRestoreOptionsInput. -
GraphQL: add
OAUTHBEARERenum value toMechanism. -
GraphQL: add
tokenEndpoint,clientId,clientSecret,scope, andextensionsfields toSaslCredentialstype andConfigureSaslCredentialsInputinput. -
GraphQL: add
endpointandforcePathStylefields toS3Storagetype andConfigureS3StorageInputinput. -
REST: add nested
filtersobject to restore create and response payloads, withfilters.time.absolute.from_date_time,filters.time.absolute.to_date_time, andfilters.time.retention.policies. -
REST: deprecate
restore_from_date_timeandrestore_until_date_timefields on restore payloads. -
REST: add
token_endpoint,client_id,client_secret,scope, andextensionsfields toSaslCredentialsInputandSaslCredentialsResource. -
REST: add
endpointandforce_path_stylefields toS3StorageInputandS3StorageResource.
Helm Charts
Section titled “Helm Charts”-
Add
global.logging.formatvalue (default:json). Acceptsjsonortext. -
Add
global.logging.levelvalue (default:info). Acceptserror,warn,info,debug, ortrace.
Breaking changes
Section titled “Breaking changes”- The minimum required Kubernetes version has been increased from
1.28to1.30.
Bug fixes
Section titled “Bug fixes”- Backup: fix incorrect offset lag calculation for empty topics where sink offset is unavailable.
Documentation
Section titled “Documentation”-
Added Logging Configuration documentation.
-
Added SASL Authentication documentation.
-
Added S3-compatible Storages documentation.
-
Added Upgrading to 0.15.x guide.
Miscellaneous Tasks
Section titled “Miscellaneous Tasks”- Bump version to 0.15.0