Axual 2024.4 Release Notes

Helm Charts Release Notes

Axual Connect Charts

0.2.4

  • Allow defining custom keys for the tls crt and key names (e.g. when using UserOperator)

0.2.3

  • Reimplement init containers to fix missing scripts

  • Use Axual Connect image for init container

Axual Distributor Charts

  • Fix issue failing config provider support for offset committer

Axual Governance Charts

0.6.3

  • Update Chart.yaml to use platform-manager 9.1.2 dependency chart

  • Update Chart.yaml to use api-gateway 0.6.1 dependency chart

  • Update Chart.yaml to use topic-browse 0.4.6 dependency chart

0.6.2

  • Update Chart.yaml to use topic-browse 0.4.4 dependency chart

0.6.1

  • Update Chart.yaml to use platform-manager 9.1.1 dependency chart

0.6.0

  • Update Chart.yaml to use platform-manager 9.1.0 dependency chart

  • Update Chart.yaml to use platform-ui 10.2.0 dependency chart

  • Update Chart.yaml to use api-gateway 0.6.0 dependency chart

  • Update Chart.yaml to use topic-browse 0.4.4 dependency chart

  • Update Chart.yaml to use organization-mgmt 0.3.4 dependency chart

  • Update Chart.yaml to use metrics-exposer 1.2.3 dependency chart

  • Update Chart.yaml to use keycloak 3.0.0 dependency chart

  • Update Chart.yaml to use vault 0.29.1 dependency chart

Axual Helm Charts

0.20.1

  • Bump the default Platform Manager version to 9.1.1

0.20.0

  • Bump the default Platform UI version to 10.2.0

  • Bump the default Platform Manager version to 9.1.0

  • Bump the default Rest Proxy version to 1.10.4

  • Bump the default Keystore Provider version to 0.2.4

Axual KSML Provisioner Charts

  • Normalize case for tenant, instance, environment, application

Axual Streaming Charts

1.1.1

  • Update Chart.yaml to use apicurio-registry 3.1.1 dependency chart

1.1.0

  • Update kafka-podmonitor.yaml and kafka-prometheus-rule.yaml to check for .Capabilities.APIVersions.Has "monitoring.coreos.com/v1"

  • Update Chart.yaml to use axual-schema-registry 5.7.7 dependency chart

  • Update Chart.yaml to use apicurio-registry 3.1.0 dependency chart

  • Update Chart.yaml to use rest-proxy 1.10.5 dependency chart

Axual Helm Charts Component versions

Component Version

Axual Operator

0.10.0

Cluster Browse

1.6.7

Cluster Manager

2.4.1

Discovery Service

2.6.5

Distributor

5.2.0

Instance Manager

3.8.2

Keycloak

19.0.4

Metrics Exposer

0.11.1

Operation Manager

1.5.5

Platform Manager

9.1.1

Platform Metric Provider

1.2.1

Platform UI

10.2.0

Rest Proxy

1.10.5

Schema Registry

5.7.1

Stream Browse

1.5.5

Vault

1.6.2

Axual Streaming Charts Component Versions

Component Version

Apicurio

3.1.1

Rest Proxy

1.10.4

Schema Registry

5.7.7

Axual Governance Charts Component Versions

Component Version

API Gateway

0.6.1

Keycloak

25.0.0

Metrics Exposer

1.2.3

Organization Manager

0.3.2

Platform Manager

9.1.2

Platform UI

10.2.0

Topic Browse

0.4.6

Vault

1.18.1

Axual Component Versions

Component Version

Connect

3.0.1

Distributor

5.3.4

Logging Appenders

1.0.2

Platform Metric Provider

1.2.1

Terraform Provider

2.4.2

Features, bugfixes and improvements

Apicurio

  • Introduced a sr-developer role in the keycloak realm configmap

  • Update the default ApicurioRegistry image to 2.6.6.Final

  • Update the default*Keystore Provider image to 0.2.4

  • Add the option to provide custom labels to prometheusRule

  • Add the option to provide custom labels to serviceMonitor

API Gateway

  • Provide Broker and SchemaRegistry ca.certs configuration to TopicBrowse

  • Retrieve the list of key_masking_fields and value_masking_fields for a Topic Config Browse

  • Unmask the masking_fields for a Topic Config Browse

Cluster Browse

  • Decoding the zero length byte array error

Distributor

  • Fix issue failing config provider support for offset committer

  • Fix OffsetCommitter issue that target fields are validated but provided to client code with the wrong values, causes code relying on Password fields to fail

Metrics Exposer

  • Upgrade Spring Boot Parent to 3.3.7

  • Update keystore-provider version to 0.2.4

  • Update Gitlab pipeline to include latest features

Organization Manager

  • Update dependencies

Platform Manager

  • AXPD-9554 - Consumer app offset reset

  • AXPD-8691 - Allow to Stop Distribution

  • AXPD-9533 - New Schema Registry details endpoint for InstanceCluster

  • Masking_fields support for schema

  • Masking_fields support for Topic Config

  • AXPD-9318 - Migrated the connect endpoints from AOM to PM

  • Updated keycloak-admin-client version to 26.0.0

  • AXPD-9525 - Add Kafka Streams custom application type

  • AXPD-9343 - Make the schema-roles-enforce a Tenant setting

  • AXPD-9523 - Store Apicurio’s Keycloak details per Instance Cluster

  • AXPD-9632 - Add dataMaskingEnabled flag to Tenant setting

  • AXPD-9000 - Audit the Application Create action in the DB

  • AXPD-8949 - Allow to configure strict masking toggle for an Environment

  • AXPD-9524 - Allow app owners to create Schema Registry credentials in Apicurio’s Keycloak

  • AXPD-9526 - Allow app owners to delete Schema Registry credentials in Apicurio’s Keycloak

  • AXPD-9684 - Unmask the masking_fields for a Topic Config Browse

  • AXPD-9697 - Create KafkaStreams prefixed ACLs on credential and principal creation

  • AXPD-9738 - Enhance Keycloak client registration error handling with fallback scenario

  • AXPD-9669 - Delete KafkaStreams prefixed ACLs on credential and principal deletion

  • AXPD-9748 - KafkaStreams based application.id modification should trigger collision-detection/delete/create Prefixed ACLs

  • AXPD-9744 - Trigger KafkaStreams based prefixed ACL collision detection on credential/principal/topic creation

  • Updated kameleon library version to 0.9.2

  • AXPD-9102 - Don’t delete permission groups when Granular Browse gets disabled for an Instance

  • AXPD-9681 - Schema registry secrets location fix

  • AXPD-9495 - Uploading a new schema-version with a different type is allowed

  • AXPD-9325 - Block creation of an Instance with existing short-name in the same Tenant

  • AXPD-9309 - Don’t allow dropping Schema Registry from InstanceClusters when topics are deployed

  • AXPD-9542 - Update SchemaRegistryUrls for old architecture Instances

  • AXPD-9476 - EnvOwner & EnvAdmin cannot delete private environment if app-auth defined by others

  • AXPD-9592 - Fix NPE when running deploymentReconciliation job

  • AXPD-9268 - Connector configs and grouping disappears

  • AXPD-9167 - Fixing an issue when creating a topic for the first time

  • AXPD-9639 - Simplify logic to retrieve StreamConfig allowed Kafka Properties

  • Updated kameleon library version to 0.8.15

  • AXPD-9408 - Fixed issue for topic owners can browse their own topic

  • AXPD-9735 - Make KSML only working with Schema Registry in confluent mode

  • AXPD-9725 - Not a resource owner can take ownership of resources

  • AXPD-9737 - Added the missing owners field to the response of the /schema_versions/search/findAllBySchema API

  • AXPD-9736 - The SchemaRegistry Type is not updated in the DB but just in the Vault

  • AXPD-9408 - Fixed issue for topic owners can browse their own topic

  • AXPD-9749 - Resolved an issue where users without ownership of any resources could view all appAccessGrants

  • AXPD-9798 - Fix Truststore Apicurio Configuration

Platform UI

  • AXPD-9287 - Remove Storybook and Cypress

  • AXPD-9525 - Introduce a new application type "Kafka Streams"

  • AXPD-9539 - Improve the Playwright UI selector

  • AXPD-9633 - Add a dataMaskingEnabled flag to the Tenant

  • AXPD-9544 - Store SR details with new instance endpoint

  • Masking_fields support for schema

  • Masking_fields support for Topic Config

  • AXPD-9674 - Allow to configure strict masking toggle for an Environment

  • AXPD-9706 - Set a message on the permission group modal

  • AXPD-9524 - Allow app owners to create Schema Registry credentials in Apicurio’s Keycloak

  • AXPD-9526 - Allow app owners to delete Schema Registry credentials in Apicurio’s Keycloak

  • AXPD-9523 - Store Apicurio’s Keycloak details per Instance Cluster

  • AXPD-9056 - Unmask the masking_fields for a Topic Config Browse

  • AXPD-9722 - Don’t delete all permission groups when Granular Browse gets disabled in UI

  • AXPD-9554 - Reset ConsumerGroup offset to Begin/End of a Topic

  • AXPD-9747 - When uploading a schema indicate whether a SCHEMA TYPE is supported by the schema registry.

  • AXPD-8986 - Make the menu expanded by default when logging in

  • AXPD-9205 - Add a dataMaskingEnabled toggle to show/hide all Data Masking fields/buttons on the UI

  • AXPD-9610 - Make the schema-roles a Tenant setting

  • AXPD-9722 - More information why topic browse permissions permissions can’t be enabled.

  • AXPD-9291 - Update only the password in the Cluster Broker Details

  • AXPD-9678 - InstanceClusterSchemaRegistryForm should encode any pem files

  • Settings crashes the app

  • AXPD-9679 - Instance cluster schema registry modal should rely on only one endpoint

  • AXPD-9698 - Refresh after deleting a Schema without namespace

  • AXPD-9766 - Change upload duplicate schema message

  • AXPD-9494 - Connector log icon and dropdown looks bad

  • AXPD-9136 - Prevent Creation/Editing of Topics with Avro Type & Protobuf Schema

  • AXPD-9513 - Clicking on User takes to a non-existing group.

  • AXPD-9482 - Topic Graph (Overview) flickers and disappears

  • AXPD-9373 - Verify and Update buttons are not always active when they should in the Edit Cluster pa

  • AXPD-9582 - Browse Messages crashes when key is null

  • AXPD-9583 - Browse Messages shows JSON as string

  • AXPD-9529 - KSML Application page - START/STOP button doesn’t appear when it’s ready

  • AXPD-9106 - Allow passing empty values for tenant properties in the EditTenant form

Rest Proxy

  • Update Keystore Provider to 0.2.4

  • Update dependencies to latest version

  • AXPD-7688 Allow JSON logging. Add the possibility to configure logback with both a default or a customized ConfigMap.

  • Added otel tracing support

  • AXPD-9203 - Schema Registry TLS context missing

  • Upgrade to Java 21

Schema Registry

  • Update the Network Policy’s default values

  • AXPD-9651 Make the Network Policy not blocking Prometheus’s ServiceMonitor

  • AXPD-9616 Missing /tmp/client.conf file from slave initContainer

  • AXPD-9616 Allow setting separate replica count for SR master

  • Change schema-registry-master.selectorLabels and schema-registry-slave.selectorLabels to use app.kubernetes.io/instance: {{ include "schema-registry.fullname" .}}

  • Update keystore-provider image to 0.2.3

Topic Browse

  • AXPD-9762 - Decoding the zero length byte array error

  • AXPD-9207 - Distinguish between keyMaskedFields and valueMaskedFields

  • AXPD-7688 - JSON Logging support

  • Added otel tracing support

  • AXPD-9636 - Implement fallback in case of Deserialization issues using Apicurio SerDes (for AVRO and JSON Schema)

  • AXPD-9734 - Keeps polling when max message limit has been reached

  • AXPD-9745 - unable to browse messages compressed with "snappy"

  • AXPD-9799 - Fix Apicurio SR Client truststore