Platform Manager 11.0.1 Changelog

All notable changes to this project will be documented in this file.

This project adheres to Semantic Versioning.


11.0.1 - 2025-07-31

  • fix: unwanted Consumer Group deletion

11.0.0 - 2025-07-21 - ⚠️

This version of Platform Manager has a known issue where Consumer-Group ACLs for a given Application are removed when access for the given Application is revoked for any topic, even though access is still needed for remaining topics.

This issue is addressed in version 11.0.1.

  • Remove deprecated /auditEntries endpoints

10.1.0 - 2025-06-25

This version of the Platform Manager removes support for:

  • Operating Connectors with the Application Operation Manager (AOM)

Added

  • AXPD-10068 - Clean up Kafka Streams internal topics when app.id changes

  • AXPD-8983 - Clean up Consumer Groups ACLs when delete app principals

  • AXPD-9803 - Added a new endpoint /instances/search/findByAttributes for Instance

  • AXPD-10183 - The validateCredentials logic is included as part of the Update Cluster (PATCH)

  • AXPD-9026 - Audit the Cluster Create action in the DB

  • AXPD-9027 - Audit the Cluster Update action in the DB

  • AXPD-9025 - Audit the Cluster Delete action in the DB

  • AXPD-9019 - Audit the Environment Create action in the DB

  • AXPD-9020 - Audit the Environment Update action in the DB

  • AXPD-9021 - Audit the Environment Delete action in the DB

  • AXPD-9014 - Audit the Grant Request action in the DB

  • AXPD-9015 - Audit the Grant Approve action in the DB

  • AXPD-9016 - Audit the Grant Deny action in the DB

  • AXPD-9018 - Audit the Grant Cancel action in the DB

  • AXPD-9017 - Audit the Grant Revoke action in the DB

  • AXPD-9008 - Audit the Topic Create action in the DB

  • AXPD-9009 - Audit the Topic Update action in the DB

  • AXPD-9010 - Audit the Topic Delete action in the DB

  • AXPD-9002 - Audit the Application Principal Create action in the DB

  • AXPD-9004 - Audit the Application Credential Create action in the DB

  • AXPD-9003 - Audit the Application Principal Delete action in the DB

  • AXPD-9005 - Audit the Application Credential Delete in the DB

  • Added a custom controller endpoint for DELETE /environments

  • AXPD-10149 - Group Overview sort Users

  • AXPD-9006 - Audit the Application Deployment Configured in the DB

  • AXPD-9007 - Audit the Application Unconfigured action in the DB

  • AXPD-9028 - Audit the Application STARTED action in the DB

  • AXPD-9029 - Audit the Application STOPPED action in the DB

  • AXPD-9030 - Audit the Application RESTARTED action in the DB

  • AXPD-9969 - Audit the Application Reset action in the DB for Consumer Offset

  • AXPD-9968 - Audit the Application Reset action of Kafka Streams Application in DB

  • AXPD-10308 - Refactored the TopicBrowse audit event

  • AXPD-10200 - Audit the Application RESET action in the DB

  • AXPD-10329 - Persist ApplicationDeployment config restart_policy

  • AXPD-10159 - Add searching logic for second and third level resources

  • AXPD-10331 - Pass DeploymentType to KSML Provisioner

  • AXPD-9011 - Audit the Topic Configured action in the DB

  • AXPD-10158 - Add event summary to the auditHistory response

  • AXPD-9013 - Audit the Topic Unconfigured action in the DB

  • AXPD-7942 - Audit the Group Browse Permission Granted in the DB

  • AXPD-10290 - Audit the Group Browse Permission Revoked in the DB

  • AXPD-10292 - Audit the User Browse Permission Revoked in the DB

  • AXPD-10291 - Audit the User Browse Permission Granted in the DB

  • AXPD-10372 - Add audit fields to the Browse Permission DTO

  • AXPD-10297 - Adds rel links to application_deployment/status calls

  • Update Keystore Provider to 0.2.7

Bugfixes

  • AXPD-9551 - Fix the Pod Name leakage in the notification email’s header

  • AXPD-9863 - Prevent other instances from using cert of tenant-protected instance

  • AXPD-10035 - Connector 404 handled as unauthorized

  • AXPD-9840 - Edit Cluster requires broker credentials (privateKey/password)

  • AXPD-10205 - Fix Audit history filtering issue when searching for deleted resources

  • AXPD-9855 - Axual config topic.pattern collides with KSML app config topic.

  • AXPD-10333 - refreshDeploymentState for connectors only

  • AXPD-10306 - Fix importing schemas without namespaces

  • AXPD-10271 - Deleting Topic without Schemas results in a call to Schema Registry

  • AXPD-10192 - Fix Hibernate Lazy Loading Exception while creating SASL Credentials

  • AXPD-10197 - Fix missing authorization check for create link generation for listing groups

  • AXPD-10386 - Prefixed ACL collision bugfix

10.0.0 - 2025-03-24

This version of the Platform Manager removes support for:

  • Deployment with the Instance API

  • Browsing a Kafka Topic with the Stream Browse

  • OAuth2 authentication and relies on the API Gateway OAuth2 authentication

  • Uploading of a Schema Jar - Create Schema with POST /schemas

  • Update Schema with PATCH /schemas/{id}

  • Check Schema Version with POST /schemas/check

  • Create Schema Version with POST /schema_versions

  • Update Schema Version with POST /schema_versions/{id}

Added

  • AXPD-9962 - Resource Manager role and rules added to permissions

  • AXPD-9810 - Breaking change removed selection of SR for create/update Instance operations

  • AXPD-9326 - Improved Grants Overview

  • AXPD-9120 - Hide sensitive fields when retrieving Instance information

  • AXPD-9580 - Introduce Delete Constraint Endpoint for Schema

  • AXPD-9702 - KafkaStreams based reset

  • AXPD-9680 - Allow changing just the SchemaRegistry Listeners/Properties without changing Credentials

  • Add Auth0 support in Organization Management module

  • AXPD-9581 - Introduce Delete Constraint Endpoint for Schema Version

  • AXPD-9446 - Disable the API /groups exposed by SDR

  • AXPD-7993 - Audit the Application Update action in the DB

  • AXPD-9001 - Audit the Application Delete action in the DB

  • AXPD-9770 - Allow SR password regeneration for Self Managed KSML and Kafka Streams application

  • AXPD-9022 - Audit the Instance Create action in the DB

  • AXPD-8920 - Add a new type of Retention Type for compact,delete

  • AXPD-9645 - Delete internal topics when deleting a “Kafka Streams”-based application

  • AXPD-9822 - Filter Grant by Access Type

  • AXPD-9532 - Manage SR credentials for Axual Managed KSML application when creating/deleting application_deployment

  • AXPD-9948 - Add authentication support in KSML flows

  • AXPD-9024 - Audit the Instance Delete action

  • AXPD-6953 - Audit the Topic Browse action in the DB

  • AXPD-9023 - Audit the Instance Update action

  • AXPD-9961 - Add only-resource-manager-can-update toggle on the Tenant settings

  • AXPD-9980 - Self approving for application grand should not be possible

  • AXPD-9743 - Allows selecting Resource Manager in a Group

  • AXPD-9031 - View the audit history

  • AXPD-9590 - Starting an already started connector fails

Bugfixes

  • AXPD-10021 - InstanceCluster couldn’t be saved without SR details

  • AXPD-9975 - SR Keycloak Details weren’t saving during Instance Edit

  • AXPD-8221 - Allow sending null properties for the topic apply

  • AXPD-8742 - Removed the circular dependency between kms and clusterImporter modules

  • AXPD-9808 - Renamed SchemaDeleteConstraints fields

  • AXPD-8445 - Deleting user from UI also deletes from Keycloak

  • AXPD-9807 - Distribution performance issue and flaky test fix

  • AXPD-9825 - Permissions for Owning Group by default browsing group not toggleable per tenant

  • AXPD-9798 - Fix Truststore Apicurio Configuration

  • AXPD-9852 - fix for notification not sent while connector fails

  • AXPD-9718 - Breaking change Simplify SchemaRegistry truststore configuration

  • AXPD-9856 - Not Topic Owner can see view masking fields button

  • AXPD-9907 - Fix the generic error message when proving invalid retentionPolicy

  • AXPD-9901 - Fixed issue while updating a topicConfig having unsupported property

  • AXPD-9894 - Importing an existing Kafka Cluster with SchemaRegistry doesn’t work

  • AXPD-9900 - Fixed issue while importing an existing SSL ACL from Kafka cluster

  • AXPD-9838 - Regular user can’t see instances

  • AXPD-9945 - Distribution flaky test fix

  • AXPD-8827 - Disabled URLs in the Notifications

  • AXPD-9909 - Creating a Tenant with /tenants should result in a WizardCompleted tenant

  • AXPD-9963 - Removed the unused endpoint /groups/{uid}/members/{uid}

  • AXPD-9884 - Removed unused instance_clusters table

  • AXPD-9963 - Marked the unused endpoint GET/POST/PATCH/DELETE /groups/{uid}/members as deprecated

  • AXPD-9285 - Fix for creating instance with invalid connectUrl

  • AXPD-10026 - fix: Updating an Instance removes the srType, srVersion, distribution config and KSML overrides

  • Fixed the audit issue of the Instance.properties

  • Update Keystore Provider to 0.2.6

9.1.1 - 2024-12-24

Bugfixes

  • AXPD-9776 - NPE when getting masking-fields for a AVRO/non-AVRO Topic

9.1.0 - 2024-12-23

Added

  • 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

Bugfixes

  • 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

9.0.0 - 2024-10-02

Added

  • AXPD-9299 - Removed “notificationsEnabled” field from “/me”, “/tenant” and “/user” endpoints. Breaking change

  • Prepare for KSML: Copy instance_clusters into entity table instance_cluster

  • Prepare for KSML: Introduce ksml_provisioner table, entity

  • Prepare for KSML: Create/Update instance with KSML provisioner

  • AXPD-9115 - a POST endpoint to create distribution config for an instance cluster

  • AXPD-5367 - Allow Tagging streams

  • AXPD-9119 - a PATCH endpoint to create distribution config for an instance cluster

  • A GET endpoint to retrieve the distribution config for an instance cluster

  • AXPD-8670 - KSML ‘Start’ action

  • AXPD-8671 - KSML ‘Stop’ action

  • AXPD-8674 - KSML ‘View Status’ action

  • Introduce “dev” mode which uses DB instead of Governance Vault

  • AXPD-8675 - KSML ‘View Logs’ action

  • AXPD-8710 - Hide Sensitive fields when retrieving Cluster information & validate credentials when updating Cluster

  • AXPD-8684 - a GET endpoint to retrieve distribution overview of an instance

  • AXPD-6022 - Add tag to the search attributes of the Stream entity

  • AXPD-8673 - KSML ‘Delete’ App

  • AXPD-9288 - Distribution API improvements

  • AXPD-8685 - Get distribution status

  • AXPD-9286 - Added validation to not configure KSML Application SSL/SASL authentication if Environment/Instance is not suitable

  • AXPD-9263 - Allow KSML Application to use SASL/SCRAM_SHA credentials

  • AXPD-9330 - New statuses for KSML apps

  • Added a validation to disallow SSL auth creation if any auth exists (principal or credential) for the app and environment

  • AXPD-8761 - Updated shortName in Tenant/Instance/Environment resource to have min length 1

  • AXPD-8688 - Allow to Start a Distribution

  • AXPD-9356 - Add JSONSchema support

  • AXPD-9217 - Allow user to update provider info fields while updating Kafka cluster

  • AXPD-8349 - Create/Update a topic using JSON Schema

  • AXPD-9338 - Create Schema ownership

  • AXPD-7329 - Create/Delete JSON Schema topic config

  • AXPD-9199 - Protobuf schemas without package (namespace) were saved with a starting dot “.”

  • AXPD-9350 - Make OffboardingService to use Vault strategy and remove direct dependency on Azure KeyVault service.

  • AXPD-9377 - Delete environment|topic|application should identify active child-resources

  • AXPD-9342 - Prepare Readme.md as external doc and Developer.md for internal

  • AXPD-8723 - Support connector logging on the governance flow

  • Updated the stripe version to 22.31.0

  • Added dependency for joda-time to 2.13.0

  • Added dependency for guava t0 33.3.0-jre

  • Updated the datasource-micrometer version to 1.0.5

  • Updated keycloak-admin-client version to 25.0.6

  • Updated avro version to 1.12.0

  • Updated hypersistence-utils version to 3.8.2

Bugfixes

  • AXPD-8911 - Topic delete idempotency (kameleon)

  • AXPD-8619 - Cluster sasl mechanism update getting invalid protocol type error

  • AXPD-9128 - Forbid removing Instance from Environment

  • AXPD-9113 - Added validation for BYOK clusters to provide a user-friendly message in case the SR is not configured for AVRO/PROTOBUF topic

  • AXPD-9110 - Fixed /application_access_grants/search/findByAttributes API sorting issue

  • AXPD-9168 - Added Transactional annotation to fix hibernate lazy loading exception

  • AXPD-6494 - Fix NPE issues encountered during deployment status retrieval

  • AXPD-8769 - Fix update Instance issue regarding storing the Instance credentials as Cluster credentials

  • AXPD-8800 - VaultTemplates bean is not part of the Spring Lifecycle

  • Fix to resolve the distribution config path in vault service using correct delimiters

  • AXPD-9057 - Fix the get all and one Group to not load the Tenant

  • AXPD-9227 - Cannot delete private environment with KSML deployment

  • AXPD-9264 - When setting the default enabledAuthenticationMethods for an instance, the collection is immutable

  • AXPD-9266 - Return privateKey uploaded for KSML and Connector Applications

  • AXPD-9274 - Fetch the stream.tags when searching stream by name containing /streams/search/findByNameContaining

  • AXPD-9260 - Fix validateCredentials behaviour which requires everything to be sent

  • AXPD-9261 - Update the logic of validating credentials in PATCH distributionConfig

  • AXPD-9185 - When using SASL as super-user, Topic-Browse fails

  • AXPD-9220 - When updating an Instance, the secrets are not replaced/removed

  • AXPD-9267 - Fixed fetch all streams when the tag is empty string

  • AXPD-9152 - Updating application ID is case-insensitive which should not be

  • AXPD-9277 - Instance Edit page is not handling 403 errors

  • AXPD-9295 - Hibernate LazyLoadingException when refreshing PluginsInfo

  • AXPD-9328 - Can save sslAuthMode in Cluster table as a JSON column

  • AXPD-9304 - Add a self-link to the application.owner resource

  • AXPD-9368 - Migrating an instance removes the schema-registry-slave urls

  • AXPD-9122 - The key/value type is not visible for PROTOBUF/JSON_SCHEMA topic

  • AXPD-9374 - Fixed duplicated self-link of the group resource by introducing custom APIs for POST and PATCH /groups/{uid}

  • AXPD-9389 - Allow Cluster Name to contain _-. symbols

  • AXPD-9398 - Fix double _links.self in /api/application_deployments/xxx/status endpoint

  • AXPD-9396 - Added HAL_JSON_VALUE Accept header to the post and patch /groups APIS and fixed a duplicated self-link of the SDR API

  • AXPD-9465 - Env Owner cannot create/update StreamConfig on his private Environment

  • AXPD-9467 - Environment Admin cannot delete a private environment with TopicConfig

  • AXPD-9493 - Instance.caCerts is missing when getStreamBrowseConfig

8.6.1 - 2024-08-07

  • Update kameleon to version 0.8.5

8.6.0 - 2024-06-27

  • update kameleon-library.version version to 0.8.1

  • update operation-manager-client.version version to 1.5.5

Added

  • AXPD-8534 - Delete Kafka Topic with Protobuf Schemas

  • AXPD-8537 - Create Kafka Topic with Protobuf Schemas

  • AXPD-8040 - Trigger emails based on events for application Owners

  • AXPD-7330 - View, Delete Protobuf Schema in the Self-Service

  • AXPD-8037 - Enable Tenant Notification

  • AXPD-8782 - Add Owners field to Environment findByAttributes API

  • AXPD-8041 - Trigger emails based on events for Connector Owners

  • AXPD-8779 - Provide the SchemaRegistry Type in the Instance-Cluster

  • AXPD-8852 - Enable/Disable KSML support for an Instance

  • AXPD-8833 - Disable User Notification

  • AXPD-7941 - Support multi-cluster for ApplicationAuthentication creation

  • AXPD-8900 - Application Principal for KSML Application

  • AXPD-8895 - Create KSML application

  • AXPD-8669 - Add KSML Application Deployment

  • AXPD-8661 - Add Application Lifecycle interface

  • AXPD-8598 - Define Viewer Group for Environment

  • AXPD-8597 - Create Group Managers to manage group’s members

  • AXPD-8950 - Allow stream-owner to add group to the PermissionGroup

  • AXPD-8933 - Define Viewer Group for Streams

  • AXPD-9834 - Define Viewer Group for Application

  • Made the tenant in Group entity LAZY to resolve hibernate memory overload issue

Bugfixes

  • AXPD-7736 - Fixed/simplified logic for Create Cluster button

  • AXPD-8774 - Fix Cascade delete for an stream not removing Kafka Topics

  • AXPD-8773 - Fix Cascade delete for an application not removing Kafka Topics ACLs

  • AXPD-8772 - Fix Cascade delete for an environment not removing Kafka Topics

  • AXPD-8759 - Fix Private Environment cascade delete issue regarding removing ApplicationAccess

  • AXPD-8762 - Add audit logs for application access grant status changes

  • AXPD-8699 - When a cluster has billingCloudEnabled=true, that value should not change if it’s not present in a PATCH call

  • AXPD-8854 - Add ‘Axl-Sr-Type-ApacheKafka’ in Provider Config

  • AXPD-8882 - Updated the AuditLogger’s log method to remove debug handling for ApplicationDeployment instances

  • AXPD-8890 - Remove HubSpot related code

  • AXPD-8538 - Fix force apply for AVRO and Protobuf

  • AXPD-8810 - Missing namespace when uploading a Protobuf with defined package

  • AXPD-8843 - Changed Boolean parsing for handling old migration values (1,0) as (true, false)

  • AXPD-8654 - Partial match on searching for ApplicationID

  • AXPD-9061 - NPE when instance setting does not include CERTIFICATE_REUSE_PREVENTION

  • AXPD-9060 - Unhandled data layer exception when creating an application with a duplicate name/shortName

  • AXPD-9069 - Improve the error message that occurs when a schema cannot be applied

  • AXPD-9055 - Unauthorized User can create SASL Application Principal

  • AXPD-8644 - When uploading cert and key for a Kafka cluster (super user), chain is not passed

  • AXPD-9078 - Exported entities do not have standard ISO format dates and times

  • AXPD-9088 - A Private Environment Owner cannot create a TopicConfig in his Environment

  • AXPD-9087 - Fix for private environments are visible to normal users and TENANT_ADMIN

  • AXPD-9091 - Application Access Grants are not visible to Admin when myteams=true

  • AXPD-9094 - Allow multiple principals with the same DN and different fingerprint irrespective of the certificateReusePrevention value

  • AXPD-8549 - Topic Owner cannot revoke Application Access Grant

8.5.0 - 2024-04-12

Added

  • AXPD-8391 - Implement the Notification Service

  • AXPD-8043 - Configure PM to use SMTP

  • AXPD-8039 - Trigger emails based on events for Topic Owners

  • AXPD-7330 - View Protobuf schema in the Self-Service

  • AXPD-8720 - Add SchemaRegistry Type to the TopicBrowse Config

  • AXPD-7330 - Validate and upload Protobuf

Bugfixes

  • AXPD-8717 - Fix returning inconsistent dataType for application access grant members

8.4.0 - 2024-03-25

  • AXPD-8464 - Add search by owner to Applications, Streams, and Environments

  • AXPD-8417 - Handle the refresh certificate scenario with no downtime in Kafka ACL

  • Update documentation for Application search by groupName request

===Bugfixes

  • AXPD-8479 - Save Apache-Kafka secrets when importing an existing Apache-Kafka cluster

  • Fixed update cluster issue when the topic/group/transactional pattern is provided in patch request but not modified

  • AXPD-8664 - Fix the /me endpoint issue when VaultService is not available

  • AXPD-8628 - Updating an instance with property.value=NULL

8.3.0 - 2024-03-13

Added

  • AXPD-8479 - Filter the system-topics from the /wizard/topics

  • AXPD-8042 - Added DB scheduler configuration for distributed scheduling of connector cron jobs

Bugfixes

  • Fixed issue while updating onboarded default instance

  • AXPD-8541 - Remove usage of`updateTopic` to fix issue adding a cluster makes existing things fail

  • AXPD-8528 - Added SSL configuration to HashicorpVault

  • AXPD-8529 - Fix fetching the secrets when the cluster or instance Name have Capital letters

  • AXPD-8427 - Fix to restrict updating patterns on external cluster when mapped to a topic

8.2.0 - 2024-02-29

Added

  • AXPD-7687 - Add properties field to Application and Group APIs

  • AXPD-7750 - Off-boarding of a ConfluentCloud cluster

  • AXPD-8410 - Allow downloading CSV file for Topics, Applications, and Environments

  • Add extraInitContainers, extraVolumes, extraVolumeMounts, and extraContainers to Helm Charts

  • AXPD-4214 - Cascade delete Application, Environment, Topic

  • AXPD-4569 - Prevent reuse of SSL principal

  • Added a new field settings to Instance entity

  • AXPD-8485 - Add monitoring_information for API Gateway

  • AXPD-8519 - Add validation to block changing cluster ownership

Bugfixes

  • AXPD-8504 - Fixed PATCH /clusters/{id} API to allow migrating old arch cluster to a shared apache-kafka cluster

  • AXPD-8444 - Changes to add namespace property to governance.vault

  • AXPD-8426 - Fix creating first environment on single-environment cluster

  • AXPD-8480 - Changing environment to PRIVATE is blocked by REVOKED access grants.

  • AXPD-6477 - A deleted instance is still present in the list of managed instance

  • AXPD-8477 - Fixed PATCH /instances/{id} API to allow instance migration

  • AXPD-8515 - Added default instanceSettings while onboarding new tenant

  • AXPD-8509 - Refactored the logic of setting value for isSchemaRegistryEnabled field of /me API

  • AXPD-6476 - Exception when deleting an instance with connect enabled

  • AXPD-8526 - Fixed issue with search on topic with findByAttributes

  • AXPD-8542 - Cannot create the first environment in a Tenant

  • AXPD-8472 - Fixed issue when selecting AVRO and then switching back during topic creation

  • AXPD-8452 - Fixed HATEOAS links pointing to the wrong resources

8.1.0 - 2024-01-30

Added

  • AXPD-7869 - Add provider info to the Instance entity

  • AXPD-8257 - Handled Duplicated CAs internally instead of returning validation error when creating or updating an instance

  • AXPD-8313 - Add Cluster validation when creating/updating the entity

  • Set server.forward-headers-strategy: framework as default

  • AXPD-7937 - Add new api to get the Kafka connectivity Information per application

  • AXPD-7940 - Add the properties to the StreamProjections

  • AXPD-8064 - Allow Stream owner and Stream admin to create applicationAccessGrant

  • AXPD-8421 - Add delete /schemas endpoint to delete the Schema with related SchemaVersions

Bugfixes

  • AXPD-8384 - Add validation fields for Instance PATCH endpoint

  • Fixed cluster.name update issue of ignoring case sensitivity when interacting with vault

  • AXPD-8393 - Remove phone number validation for the user entity

  • AXPD-8383 - Fix overwriting issue of SR and Kafka listeners when performing a patch

  • AXPD-8431 - Fix bypassing the APPLICATION_ACCESS_GRANT_CREATE rule for createApplicationAccessGrant API

8.0.1 - 2023-12-22

Bugfixes

  • AXPD-8274 - Create an Admin group when bootstrapping the Tenant/User

  • Remove tests inside Helm charts

8.0.0 - 2023-12-13

Added

  • Upgrade Spring Boot to 3.1.0

  • Replace Spring Sleuth with Micrometer to fix distributed tracing

  • AXPD-6797 - Make Platform Manager image Red Hat compliant

  • AXPD-6799 - Add values.schema.json to Platform Manager helm-charts

  • AXPD-7087 - Get rid of all deprecated endpoints as 6.x & 7.x version

  • AXPD-7354 - Add Broker mTLS cert/privateKey validation in the Wizard

  • AXPD-7355 - Add Broker SASL username/password validation in the Wizard

  • AXPD-7356 - Add SR BasicAuth username/password validation in the Wizard

  • AXPD-7357 - Add SR mTLS cert/privateKey to Wizard

  • AXPD-7741 - Add provider info in the cluster page

  • AXPD-7776 - Allow skipping onboarding after user signup

  • AXPD-7888 - Refactor ExternalProviderHelper

  • AXPD-8071 - Refactor Kameleon Headers to be part of the request body

  • AXPD-8183 - Added validation while creating an environment to check if Instance has any multi-environment cluster

  • AXPD-8185 - Add Axual License

  • AXPD-8186 - Update keystore-provider version to 0.2.0

  • AXPD-8168 - Unify logging pattern

Bugfixes

  • AXPD-7489 - Improve performance of getAllWithLatestSchemaVersion endpoint

  • AXPD-7689 - Hide sensitive fields in the audit logging

  • AXPD-7860 - Make Error Human Readable (again)

  • AXPD-7979 - Allow changing the enabledAuthMethods in any instance irrespective of the provider

  • AXPD-8104 - Remove phoneNumber pattern validation on group entity

  • AXPD-8247 - Hide public cluster to non-using tenants

7.4.0 - 2023-10-09

Added

  • AXPD-7980 - Don’t validate connector-logging certificate against the instance CAs

  • AXPD-7918 - Added TRIALING status to reflect “active” state of the subscription

  • AXPD-7858 - Add stream-config-browse config endpoint

  • AXPD-7762 - Add Hashicorp Vault support

  • Upgraded Kameleon Library version to 0.3.0-SNAPSHOT

  • Upgraded Spring Kafka version to 3.0.10

    • Upgraded Kafka Clients version to 3.5.1

  • Upgraded Spring Hateoas version to 2.0.6

  • Upgraded Spring Security version to 6.1.4

  • Upgraded Keycloak Admin Client version to 22.0.3

  • AXPD-7794 - Added a new link _links.byok while fetching Instances by ID

  • AXPD-7799 - Changed the /clusters endpoint to return Public and Owned clusters

  • AXPD-7799 - Removed the endpoint /instances/{id}/clusters

  • AXPD-7800 - Change to restrict creating Byok-Instance using the non-byok cluster and vice versa while creating instance

  • AXPD-7827 - Introduce a multiInstance feature to control instance-creation

  • AXPD-7731 - Ingest AOM features into Platform Manager

  • AXPD-7872 - Show Private Key Uploaded in Principal

  • AXPD-7771 - Add HashiCorp Vault support for storing connect secrets

  • AXPD-7900 - Store secrets as JSON object

  • AXPD-7736 - Added links to the /clusters endpoint. Updated RBAC rule for cluster create,edit and delete

  • Add apache-kafka allowed topic-properties

  • Add tenantUid, topicBrowseEnabled, and schemaRegistryEnabled fields to /api/me

  • AXPD-7897 - Added a new endpoint /tenants/{tenantUID}/onboard to onboard a tenant with shared cluster

  • AXPD-7917 - Re-introduced segment.ms pickup from Instance’s properties

  • AXPD-7814 - Use principalChain when creating Topic ACL for multi-tenant cluster and support multi-cluster for topic apply/delete

  • AXPD-7764 - Delete public environment

  • Add tls support to PlatformManager helm-charts with external k8s secret only

  • AXPD-7868 - Support multiple instanceConnect configuration at Deployment time

  • AXPD-7951 - Document environment variables of the application

Bugfixes

  • Fix issue when retrieving null secrets from Vault

  • Fix check on identifying external cluster in InstanceEventHandler

  • AXPD-7823 - Changes to Allow Generating/Deleting SASL credentials for Plain/Strimzi provider

  • AXPD-7593 - Fix change key/value of an unconfigured topic to AVRO

  • AXPD-7837 - Allow deleting an applicationCredentials with the ResourceId as metadata in case clusterApiKey is empty

  • Allow to don’t have VaultService bean defined in the StreamBrowseService

  • AXPD-7910 - Return a tenant optional field when getting all Instances

  • AXPD-7954 - Fix Schema Browser issue with null schemas in mgmt-api

  • AXPD-7911 - Fix create/delete multiple schema versions

  • AXPD-8005 - Fix on links to show create and show for an empty cluster resource on /clusters endpoint

  • changed multiCluster term to multiTenant in ClusterPatternConfiguration

7.3.0 - 2023-08-02

Added

  • AXPD-7594 - Add E2E tests for Confluent-Cloud provider

  • AXPD-7761 - Added configuration to enable/disable duplicate schema validation

  • AXPD-7682 - Update importApplication to store ResourceID

  • AXPD-7410 - Allow applying a topic on a Plain/Strimzi Cluster

  • AXPD-7410 - Allow deleting a topic on a Plain/Strimzi Cluster

  • Upgraded Spring version to 6.0.11

    • Upgraded Spring Security version to 6.1.2

  • AXPD-7511 - Changes to remove duplicated ACL when applying a topic

  • AXPD-7501 - Updated the rule for APPLICATION_ACCESS_GRANT_VIEW similar to APPLICATION_ACCESS_VIEW

  • AXPD-7745 - Add connector logging status to environments/search/findByApplication endpoint response

  • AXPD-7556 - Add delete /schema_versions/{uid} endpoint

  • AXPD-7783 - RollBack all the changes to resolve username on findByAttribute endpoint

Bugfixes

  • AXPD-7773 - Uploading a schema-version for an existing schema gives error

  • AXPD-7752 - Auto-create/delete topic configs when toggling connector logging state.

7.2.0 - 2023-07-17

Added

  • AXPD-7548 - Changes to create authentication on Confluent Cloud

  • AXPD-7578 - Create/delete Connect log prefix ACLs when environment is saved/deleted

  • AXPD-7579 - Create/delete ACLs when a Connect logging certificate is uploaded/deleted

  • AXPD-7433 - Automatically create topic configurations as part of the connector logging support feature

  • AXPD-7652 - Handle concurrency in creation of application_access

  • AXPD-7562 - Support Headers based authentication

  • AXPD-6960 - Set user fullName as createdBy/modifiedBy for myApplications and myTopics APIs

  • AXPD-7462 - Allow onboarding a ConfluentCloud cluster as a CloudAdmin

  • AXPD-7566 - Get /group endpoint returns sorted by name, add myTeams param to get /application_access_grants/search/findByAttributes endpoint

  • AXPD-7427 - Allow to delete API Keys on Confluent Cloud

  • AXPD-7686 - Allow importing Consumer with empty GroupID

  • AXPD-7443 - Store the cluster patterns in cluster resource to generate topic name, consumer group name, and transactional id

Bugfixes

  • AXPD-7255 - Change topicConfig properties endpoint to use envID

  • AXPD-7567 - If resource does not exist return 404 instead of 403 for all getById APIs

  • Expect a clusterName param for ConfluentCloud when getting the external topic details

  • AXPD-7707 - fix /applications/search/findByAttributes and /streams/search/findByAttributes APIs returning duplicated items

  • AXPD-7545 - Formatting of Async API causing issues with Swagger Next Editor

  • Fix switched “prefix” and “environment” when enabling connect logging

  • Upgraded Spring Boot to 3.0.7

7.1.0 - 2023-06-15

Added

  • AXPD-7492 - Add POST /application_authentications endpoint to create credentials for any provider

  • AXPD-7576 - Create/delete prefix ACLs when instance is saved with connect logging enabled

Bugfixes

  • AXPD-7041 - Improve error message of an unauthorized user attempting to browse a stream

  • AXPD-7592 - Fix Hibernate Lazy Initialization on ConnectPluginInfo

  • Removed realm header from staging e2e postman collection to support ApiGateway

7.0.6 - 2023-06-09

Added

  • AXPD-7285 - Added a toggle to enable/disable support for connector-logging.

Bugfixes

  • AXPD-7553 - Fixed IT tests

  • AXPD-7430 - Fixed streamConfig update policy

  • AXPD-7581 - Allow user to provide single character for firstname and lastname

7.0.5 - 2023-06-05

Bugfixes

  • AXPD-7554 - Fixes issue with topic apply on any newly created topic

7.0.4 - 2023-05-30

Added

  • AXPD-7139 - Eliminate the need for ApplicationAccess

  • AXPD-7049 - Allow creating/updating kafka topic without optional kafka properties

  • Update HorizontalPodAutoscaler to autoscaling/v2 apiVersion in helm-chart

  • AXPD-7425 - Delete /application_authentications endpoint to delete user on any provider

  • APCS-1703 - Fixed hibernate lazy initialization issue with asyncApi endpoint

  • Added a check to validate if an environment’s Authorization issue is Auto before browsing a stream

  • Updated findStreamConfigById in stream config repository to a custom query

  • Updated findById in stream config repository to a custom query

===Bugfixes

  • AXPD-7467 - Fix for Browsing a stream on a Public Environment with AUTO approval is denied

7.0.3 - 2023-05-25

Bugfixes

  • AXPD-7470 - User in permission-group but not owner of stream-config cannot browse

  • Fix issue on application_access_grants/search/findByAttributes returning other tenant resources

  • Remove api/streams/{uid}/browse-access endpoint

  • AXPD-6917 - Remove unused Validator components

  • AXPD-7491 - Fix for Requesting application-access for the first time results in no-ACL for AUTO Approval Environment

Hotfixes

  • AXCH-395 - Added custom queries for few methods in ApplicationAccess, Stream and Environment repositories to avoid hibernate lazy loading

7.0.2 - 2023-05-11

Added

  • AXPD-7338 - Add status filter to /application_access_grants/search/findByAttributes endpoint

  • AXPD-7287 - Allow duplicate applicationID per Tenant

  • AXPD-7183 - Exposed an API to get schema versions with schema id

  • AXPD-5071 - Add AsyncAPI generation from a StreamConfig

Bugfixes

  • AXPD-7305 - Stripe idempotency for customer and subscription creation

  • AXPD-7335 - Make Stripe debug level

  • AXPD-7336 - If the token is not TenantAwareAuthenticationToken return false from hasActiveSubscription

  • AXPD-7350 - Change GET to DELETE for /offboard endpoint

  • AXPD-7163 - Add content-type=application/json support to PUT /application_access_grants endpoint

  • AXPD-7384 - Add embedded schema to key/value schema-version on the API

7.0.1 - 2023-04-18

BugFixes

  • APCS-1661 - Fix to restrict non admin users and non-members from updating the group

  • AXPD-7321 - Set TopicSchemas as null in case the topic key/value type is not Avro for External Providers

  • AXPD-6061 - Restrict creating duplicate application_principals

7.0.0 - 2023-04-12

Added

  • AXPD-7162 - Cache return from Kameleon getAllTopicsDetails to wait less during the Wizard

  • AXPD-6549 - Organization Created event is sent after Tenant is created

  • AXPD-7177 - Only one subscription should be active + NPE fix

  • AXPD-7170 - Added customer portal and checkout redirect

  • AXPD-7157 - Off-board customer from Stripe

  • AXPD-7156 - Added Slack notification for Sales/Marketing when the user request a quote

  • AXPD-7024 - Added fallback value for products

  • AXPD-6922 - Make features human-readable in the Pricing Table

  • AXPD-6974 - Disable beans creation

  • AXPD-6929 - Integrate Stripe events

  • AXPD-6713 - Block clusters/groups creation upon reaching limit by client

  • AXPD-6930 - Create an endpoint to retrieve current customer’s usage and features

  • AXPD-6892 - Added customer creation and subscription logic

  • AXPD-6892 - Added subscription management database schema

  • AXPD-6727 - Added subscription management module + pricing table endpoint

  • AXPD-6628 - Support multiple OIDC Provider

  • AXPD-6716 - Implement /me endpoint to return User and Tenant information

  • AXPD-6554 - Validate Aiven credentials and return Aiven services

  • AXPD-6684 - Validate Confluent Cloud credentials and return Confluent Cloud services

  • AXPD-6724 - Implement /wizard/topics endpoint to create base entities

  • AXPD-6560 - Show number of discovered topics

  • AXPD-6728 - Get TopicDetails for available topics on a Kafka Provider

  • AXPD-6827 - Delete stream browse permission groups when disabling granular browse permissions on Instance

  • AXPD-6662 - Added implementation for creating Streams/StreamConfigs to the endpoint /wizard/topics

  • AXPD-6822 - Persisting secrets in Azure KeyVault for Aiven and ConfluentCloud providers

  • AXPD-6921 - Search Application Grants by Attributes Supports Multiple owner

  • AXPD-6973 - Allow creating clusters with same Name on different tenant

  • AXPD-7002 - Delete topic via Provider Library

  • AXPD-6981 - Allow imported topics to have any Kafka properties

  • AXPD-7001 - Apply topic and update existing topic via Provider Library

  • AXPD-7086 - Remove retention.policy and retention.time from topicConfigProperties list for imported topicConfigs

  • AXPD-7029 - Include ACLs as discovered resources for an external provider

  • AXPD-7030 - Include Schemas as discovered resources for an external provider

  • AXPD-7014 - Add GET /schemas/findAllWithLatestVersion endpoint to list all schemas with the latest schema versions

  • AXPD-6991 - Update authMethods to match the external Kafka Providers

  • AXPD-7120 - Rename imported group to Admins

  • AXPD-7086 - Add uid and comment to ApplicationAccessGrant Response

  • AXPD-7016 - New fields to /api/schemas/search/findAllWithLatestVersion response

  • AXPD-6959 - Use Cluster and Schema-Registry API/Secret to connect with ConfluentCloud provider

  • AXPD-6991 - Import ACLs for external providers

  • AXPD-6500 - Import Schemas for external providers

  • AXPD-6575 - Convert custom initial_group claim into existing Group to add new user when converting an Auth0 JWT

  • AXPD-6897 - Off-board an Axual Governance Organization and its resources

  • AXPD-7194 - Filter out topic properties which are topic fields

  • AXPD-7175 - Allow ConfluentCloud applications to manage their AccountID

  • AXPD-7280 - Rename imported resources to not collide when using a pattern

Bugfixes

  • AXPD-7031 - Subscriptions shouldn’t be deleted

  • Allow AxualAuditorAware to work with anonymous user and anonymous authentication token

  • AXPD-6887 - Change default value for Instance.environmentMapping to true

  • AXPD-6743 - Fix creation of browse permission group for Auto environment

  • AXPD-7006 - Fix NPE when getting subscription info on Auth0 authentication

  • AXPD-7021 - Add Instance.apiUrl as part of the response when getting an Environment

  • AXPD-6443 - Add delete link to GET /clusters/{uid} endpoint

  • AXPD-7044 - Fixed issues with the endpoint /users/search/searchUser

  • AXPD-7054 - Updated the application.adoc mentioning _ are allowed for applicationId

  • AXPD-6539 - Make all error responses consistent

  • AXPD-7145 - Add /instance/{uid}/clusters to return only owned cluster in case the Instance is using an external Kafka cluster

  • AXPD-7174 - Add SASL_PLAIN to GET /authentication_methods to support tenant update with SASL_PLAIN

  • AXPD-7017 - GET /schemas/findAllWithLatestVersion endpoint SQL fix with GROUP BY

  • AXPD-7166 - Handle missing secrets from AzureKeyVault when creating Kameleon Headers

  • Remove application-principal when deploying ACLs for external provider

  • AXPD-7279 - Change application_id type to store long applicationId coming from Confluent-Cloud

  • AXPD-7275 - Set default value of create-stream.disable-time to 0 minutes

  • AXPD-6992 - Change imported stream description

  • AXPD-6458 - Fix /deletion-constraints endpoint to return 404 instead of 403

  • Fix issue of not passing partitionCount and set proper SchemaType when no schema is present

  • AXPD-7297 - Remove username prefix from imported applications name for Aiven provider

  • Fix issue on application_access_grants/search/findByAttributes returning other tenant resources

  • AXPD-7298 - Stream and Application owners can be updated by TENANT_ADMIN

6.20.4 - 2022-01-19

Bugfixes

  • AXPD-6899 - Fix for instance setting being ignored when there is no stream browse permission group

6.20.3 - 2022-01-18

Bugfixes

  • AXPD-6739 - Setting max size limit of pagination to 9999

6.20.2 - 2022-01-10

Bugfixes

  • AXPD-6887 - Change default value for Instance.environmentMapping to true

6.20.1 - 2022-01-10

Bugfixes

  • AXPD-6729 - Fix for Environment filter issue on application-access-grant search

6.20.0 - 2022-12-15

Added

  • AXPD-6589 - Check schema compatibility only when schema versions have changed

  • AXPD-5862 Remove schema compatibility check when schema key/value versions are not changed

  • AXPD-6668 - Update docs to show which error responses are inconsistent

  • AXPD-640

    • Introduce a new endpoint to simplify the creation of an ApplicationAccessGrant

    • Mark search endpoints in Application Access as deprecated

    • Add new search endpoints for Application Access Grant

  • AXPD-5531 - Configure and Expose auto-generated OpenAPI Specification

6.19.0 - 2022-11-17

  • Update org.springframework.security:spring-security-core to 5.7.5

Added

  • AXPD-6436 - Make API tests part of the project with a manual trigger to be running

  • AXPD-6451 - Setup tests for checking that Flyway scripts work

  • AXPD-6467 - Add modifiedAt and modifiedBy fields to the Stream responses

  • AXPD-6469 - Make Vault testcontainers running only when needed

  • AXPD-6474 - Enrich APIDocs for environmentMapping and granularBrowsePermission fields in instance

  • AXPD-6421 - Add API changelog

Bugfixes

  • AXPD-6312 - Delete certificate/privateKey when deleting an Application

  • AXPD-5916 - Add Content-Type for missing API responses

  • AXPD-6351 - Deactivate connector plugins when they delete from AOM

  • AXPD-6352 - Endpoint /connect_plugins returns only deployed connector plugins

6.18.1 - 2022-11-07

BugFixes

  • AXPD-6435 - Fix NPE in CertificateUtils error logging

6.18.0 - 2022-11-02

Added

  • AXPD-4363 - Add Distributed Tracing support with Spring Cloud Sleuth and OpenTelemetry

  • AXPD-6250 - Endpoint to add users allowed to browse a Stream

  • AXPD-6251 - Endpoint to remove users allowed to browse a Stream

  • AXPD-6249 - Endpoint to retrieve users allowed to browse a Stream

  • AXPD-6013 - Sort Application Access search by Application (findByApplication) by the Stream Name Ascending

  • AXPD-6329 - Dynamic search for streams

  • AXPD-6258 - Check the user’s browse permissions while browsing

  • AXPD-6348 - Add option in Instance to disable environment creation

  • AXPD-6302 - Endpoint /environments/search/findByStream should expose environments browse permission

  • AXPD-6333 - Add myApplications param to findByAttributes endpoint to retrieve user owned applications

Bugfixes

  • AXPD-6335 - /tenant endpoint does not expose updated tenant’s value

6.17.0 - 2022-10-21

Added

  • AXPD-5740 - Create a new PermissionGroup entity model

  • AXPD-5741 - Create a browse permission group when a new Stream is deployed

  • AXPD-6180 - Upgrades to be ready for Spring Boot 3

Bugfixes

  • AXPD-6260 - Fix connector’s cert-uri when Vault.Namespace is provided

  • AXPD-6380 - Update org.apache.commons:commons-text to 1.10.0

6.16.1 - 2022-10-13

Added

  • AXPD-6311 - Environments without a color having a default color

6.16.0 - 2022-09-30

Added

  • AXPD-5105 - Migrate maven parent project to use Spring Boot’s Parent

Bugfixes

  • AXPD-5924 - Uniform Patch Documentation tests to expect 200 ok

  • AXPD-6032 - Eagerly fetch pluginConfigs when findConnectPluginInfoByPluginClassAndPluginTypeAndInstance

6.15.2 - 2022-09-21

Bugfixes

  • AXPD-6159 - Upgrade Spring Data REST to address security Vulnerability (CVE-2022-31679)

6.15.1 - 2022-09-13

Bugfixes

  • AXPD-5993 - Only SUPER_ADMIN should be able to assign INTERNAL_BILLING role

  • AXPD-5997 - No audit logging of USER objects

  • AXPD-4450 - Remove whitespaces from the ApplicationId during creation and update

  • AXPD-5979 - Environment visibility shouldn’t be changed to private, if there are resources of other groups

  • AXPD-5927 - While deleting an Instance all its active environments(private/public) should be visible when calling getDeleteConstraints endpoint

  • AXPD-5909 - Fix for issue with deleting an instance when connect enabled

  • AXPD-5991 - Missing Pagination URLs and wrong totalElements count for findByAttributes service

  • AXPD-6024 - Allow searching applications by applicationClass in findByAttributes service

  • AXPD-5761 - Resolve Tenant using the realm header, allowing multiple tenants to use same issuer

  • AXPD-5973 - Add application deployment resource check to environment deletion service

  • AXPD-4736 - While configuring an application in an environment, application access should not automatically being defined for other environments

6.15.0 - 2022-08-24

Added

  • AXPD-5169 - Added new endpoints to check cluster deletion constraints and to delete a cluster

  • AXPD-4667 - Group connector configs and show description text of configuration value

6.14.0 - 2022-08-16

Added

  • AXPD-5520 - Added new endpoint to list missing streams on governance layer

  • AXPD-5523 - Added new endpoint to add a missing stream to the governance layer

  • AXPD-5640 - Return UID when uploading a schema-version with /schemas/upload

  • AXPD-5510 - Added new endpoint to list applications with public attributes

  • AXPD-5894 - Deprecate POST and PATCH /schema_versions

Bugfixes

  • AXPD-5815 - Fix update custom application principal to update instead of create new principal

  • AXPD-5891 - Updating an application without ApplicationAdmin role results in error

  • AXPD-5914 - Updated the endpoint used to list application with public attributes from /applications/search/findByExample to /applications/search/findByAttributes

6.13.0 - 2022-07-25

Added

  • AXPD-5482 - Support SASL_OAUTHBEARER as an Authentication Method for the Tenant

  • AXPD-5503 - Add test for SASL_OAUTHBEARER as an Authentication Method for the Instance

  • AXPD-5509 - Support customPrincipal for application using SASL_OAUTHBEARER

Bugfixes

  • AXPD-5770 - Fix update application principal to update instead of create new principal

6.12.1 - 2022-07-12

Added

  • AXPD-5529 - Stream Value Type, Key Type, Retention Time, Schema(if AVRO) should be editable

  • AXPD-4999 - Update Keycloak Admin Client to 18.0.1

Bugfixes

  • AXPD-5588 - Fix for issue with updating the application

6.12.0 - 2022-06-15

Added

  • AXPD-3437 - Updating the application ID should trigger a topic apply for all connected topics

  • AXPD-5342 - Updated the monitoring info endpoint to return also the tenant and environment short names

  • AXPD-5200 - Considering the STOPPED deployment state to check to validate the application short name update

  • AXPD-5248 - Added applicationClass field while returning list of applications

  • AXPD-5247 - Allow searching for applications by their applicationType

Bugfixes

  • AXPD-4710 - UI should give error message while uploading key when Vault unavailable

  • AXPD-5239 - User profile no longer displays group membership

  • AXPD-1419 - When creating a stream-config and instance without segment.ms property, load it from Management API defaults

  • AXPD-3943 - Convert certificate and private-key from CRLF to LF when uploading to Vault

6.11.0 - 2022-05-19

Added

  • AXPD-5122 - Added an endpoint to retrieve Instance, Cluster’s Topic and Group Pattern for a Tenant

  • AXPD-5163 - Allow deletion of Instance and allow edit of Instance ShortName

Bugfixes

  • AXPD-4684 - Fix HubSpot integration, now it adds the HubSpot tag every time a user has been logged.

6.10.0 - 2022-04-14

Added

  • AXPD-4896 - Create an extra column pluginDeployed and Update the pluginReconciliation job

  • AXPD-4897 - Mark the state of the properties in Application Deployment Config

  • AXPD-4886 - Log sensitive information at DEBUG level

  • AXPD-4744 - Add HubSpot tag update on user created

Bugfixes

  • AXPD-4957 - When pluginReconciliation runs, it stores connectPluginInfo even if DB has it already

  • AXPD-4991 - Upgraded to the Spring Boot security update version 2.6.6

  • Upgraded the JarRunner to 3.3.1

  • Renamed cors.allowed.origins to cors.allowed.origin.patterns

6.9.2 - 2022-03-29

Bugfixes

  • Fix wrong vault-path creation for Connector application security (affecting new connectors only)

  • Fix usage of Application.name instead of Application.shortName for dealing with Operation-Manager

6.9.1 - 2022-03-09

Added

  • AXPD-4765 - Limit to the essential properties that can be configured on a Stream

  • AXPD-4764 - Distinguish between custom and non-custom property of a connector

Bugfixes

  • AXPD-4754 - Preventing Exception occurrence when connector returns a null ConfigValue by filtering null ConfigurationKeyInfo references

  • AXPD-4885 - Add Delimiters to the Vault Path while saving Credentials

6.9.0 - 2022-02-23 (NOT VALID FOR DEPLOYMENT)

Added

  • AXPD-4574 - Allow deleting certificate and PK from a connector application

  • AXPD-4599 - Include curl snippets to stream_configs/properties endpoint

  • AXPD-4592 - Integrate Credentials in environments/search/findByApplication

  • AXPD-4521 - Restrict unselecting supported Auth Method in Tenant and Instance

  • AXPD-4322 - Restrict Topic apply while deleting REVOKED application principal

  • AXPD-4561 - Included roles.adoc to the API docs

  • AXPD-4585 - Return unique list of connectors plugins

  • AXPD-4446 - Using application name consistently

  • AXPD-4633 - Rollback changes on application name/shortName

  • AXPD-4680 - Mark an env active when connector app has config and principal

  • AXPD-4233 - Use a map to store optional TopicConfig

  • AXPD-4636 - Return information about Deprecated/New connector configurations

  • AXPD-4626 - Support a Vault namespace

  • AXPD-4687 - Update the Max length supported for the Username in Application Credential

  • AXPD-4720 - Allow approval request when an application has either SASL or SSL

Bugfixes

  • AXPD-4627 - StreamConfig properties cannot be removed

  • AXPD-4601 - Fix regression on creating/updating a stream-config without segment.ms

  • AXPD-4603 - Fix regression on creating/updating authMethods for Tenant and Instance

  • AXPD-4607 - Fix regression on updating Tenant as TENANT_ADMIN when feature-config exists

  • AXPD-4560 - Remove dangling application_access_grants while deleting an Environment

  • AXPD-4676 - History Tab not displayed on Application Page when the user role is set only to ‘TENANT_ADMIN’

  • AXPD-4635 - Updating existing connector information instead of adding a duplicate.

  • AXPD-4685 - Fix Instance Protocols validation, allowing update an instance without SSL enabled

6.8.2 - 2022-01-12

Bugfixes

  • AXPD-4609 - Mysql DB scripts have syntax invalid

6.8.1 - 2021-12-21

Added

  • AXPD-4546 - Remove log4j dependency completely

6.8.0 - 2021-12-16

Added

  • AXPD-4164 - Allow Application Owner to revoke own Application Access request(s)

  • AXPD-4385 - Configure Supported Authentication Methods for Tenants

  • AXPD-4337 - Delete all Application Credentials while deleting an application

  • AXPD-4392 - Configure Enabled Authentication Methods for Instances

  • AXPD-4441 - Add optional filter SASL Mechanism/Type to the Application Credential Search

  • AXPD-4472 - Upgrade base docker image to be multi arch

  • AXPD-2851 - Initialize the first tenant through Mgmt-API

Bugfixes

  • AXPD-4403 - Fix Application Deployment Config Endpoint to return required value

6.7.2 - 2021-12-11

Added

  • AXCH-235 - Remove Log4J components because of CVE-2021-44228

6.7.1 - 2021-11-11

Added

  • AXPD-4335 - Disallow editing tenant shortname

  • AXPD-4333 - Make Socket Timeout Configurable

6.7.0 - 2021-10-21

Added

  • AXPD-1643 - Use environment connector plugin version

Bugfixes

  • AXPD-3309 - Call AOM if its enabled else log error

6.6.0 - 2021-10-07

Added

  • AXPD-4141 - Implement new environment switcher

  • AXPD-4092 - Trigger topic apply when ApplicationCredential is created

  • AXPD-4257 - Updated the instance-api endpoints with SASL type in url

  • AXPD-1665 - Make all kafka properties deployable on kafka topic

Bugfixes

  • AXPD-4284 - When restarting a connector the VAULT configs are not passed to AOM

6.5.0 - 2021-09-14

Added

  • AXPD-3750 - Allow applying an incompatible schema

  • AXPD-3787 - Prevent distribution errors due to quick topic create/delete actions

  • AXPD-4091 - Create and Store SASL Credentials

Bugfixes

  • AXPD-3959 - Connector self-service state out-of-sync with connect

  • AXPD-3184 - Management API cannot create new cluster

6.4.0 - 2021-08-12

Added

  • AXPD-3686 - Include cluster names to InstanceUsage returned to Billing

  • AXPD-3761 - Parse the specific exception and provide the error message to the UI when uploading certificates

  • AXPD-4000 - Make Migration Scripts compatible with MySQL

Bugfixes

  • AXPD-3763 - Always set processed at to the time we auto approve an applicationAccessGrant

  • AXPD-2959 - Schema subjects are not always correctly deleted

6.3.0 - 2021-07-15

Added

  • AXPD-3804 - Change schema upload view object

Bugfixes

  • AXPD-3800 - Add name to Applications/Streams Search Controller sorting fields

6.2.2 - 2021-06-28

Added

  • Updated apache.avro dependency to 1.10.2 version

Bugfixes

  • AXPD-3789 - Add null check when reading schema-versions from DB

  • AXPD-1671 - log stacktrace for errors on /schema/check endpoint

6.2.1 - 2021-06-23

Hotfixes

  • AXPD-3042 - Use internal methods to retrieve principals when topic-apply

6.2.0 - 2021-06-17

Added

  • AXPD-337 - Disallow changing an environment’s instance or shortName when stream configs exist

6.1.0 - 2021-06-10

Added

  • AXPD-3509 - Enable sorting on stream owner

  • AXPD-3510 - Enable sorting on application owner

  • AXPD-3609 - Add HATEOAS links object to Application and Stream SearchControllers

  • AXPD-3731 - Make API EnvironmentEventHandler to check if shortname as changed

Bugfixes

  • AXPD-3467 - Uploading the PEM file with the cert + intermediate CA + root CA gives error when saving

  • Set spring.datasource.hikari.max-lifetime to 150000 ms

  • AXPD-3277 - Support windows line ending for PK/certificate/schema upload

6.0.1 - 2021-04-22

Added

  • AXPD-3266 - Offer XML support in UI

6.0.0 - 2021-03-22

Added

  • AXPD-3007 - Add exactly once permissions for every produce request

5.4.1 - 2021-03-11

Bugfixes

  • AXPD-3348 - Update Auth Endpoint

5.4.0 - 2021-03-09

Added

  • AXPD-3332 - Add 2 new rules for SUBSCRIPTION_UPDATE and PRODUCT_VIEW

  • AXPD-3273 - Enable SonarCloud scans - Management API

  • AXPD-3064 - Send mgmt-api audit logging to STDOUT instead of a file

  • AXPD-3311 - Prepare migration for groups

Bugfixes

  • AXPD-3124 - Missing info in mgmt-api docs for create an application

  • AXPD-3290 - Missing info in mgmt-api docs for create an environment

  • AXPD-3291 - Missing info in mgmt-api docs for create a stream

5.3.0 - 2021-02-12

Added

  • AXPD-3121 - Added reconciliation logic for Connector Applications

Bugfixes

  • Authentication endpoint and rule for subscription service

5.2.4 - 2021-02-10

Added

  • AXPD-3125 - Increase restriction on APPLICATION_DEPLOYMENT_VIEW

  • AXPD-3147 - Create new field feature_config on Tenant

  • AXPD-3211 - Add SUBSCRIPTION_VIEW action

5.2.3 - 2021-01-14

Added

  • AXPD-1676 - allow same email different tenant

5.2.2 - 2020-12-18

Added

  • AXPD-3024 - Add internal action with ABAC rule

5.2.1 - 2020-11-10

Added

  • AXPD-2788 - Fix Deletion of connector Applications ## 5.2.0

    • 2020-10-29 # Added

  • AXPD-1711 - Include more fields when searching for an user in the Self-Service ## 5.1.0

    • 2020-10-13 # Added

  • AXPD-1709 - Mgmt-API - Create endpoint to return instance-connect urls

  • AXPD-1703 - Separate role for billing info

Bugfixes

  • AXPD-1746 - Remove useless role BILLING_ADMIN

5.0.6 - 2020-09-25

Bugfixes

  • AXPD-1653 - Billing - Cron should scrape only cloud clusters for message count

  • AXPD-1677 - Remove unique constraint on tenant-name from mgmt-db

5.0.5 - 2020-09-21

Bugfixes

  • APCS-2965 - Connect - Error in self-service related to too long fields in connector default values

5.0.4 - 2020-08-20

Bugfixes

  • AXPD-1635 - Connect application - Deleting a pvt key and cert causes connector to go in an unstable state.

5.0.3 - 2020-08-16

Bugfixes

  • AXPD-1634 - Fix path for private key and certificate in vault via mgmt-api

5.0.2 - 2020-08-10

Bugfixes

  • AXPD-1288 - All

    schema-versions

    turned ascending into descending so that latest is top

  • Allow multipart file upload instead of automated maven download in SchemaUpdateController.

5.0.1 - 2020-07-30

Bugfixes

  • AXPD-1608 - configuring Snowflake private key doesn’t fit in SQL db

5.0.0 - 2020-07-23

Added Connect Support

  • AXPD-1439 - Edit the Instance ENTITY on API

  • AXPD-1472 - Add a new entity application_deployment with crud operations

  • AXPD-1464 - Persist connect configs for available plugins with a CRON job attached to a Connect entity

  • AXPD-1442 - Change APPLICATION entity on API

  • AXPD-1547 - When retrieving configuration, the API fails if more plugin has the same name

  • AXPD-1440 - [UI/API] - Implement Application changes

  • AXPD-1529 - [API][AOM] Create validate-config call from API to AOM

  • AXPD-1494 - [API] - Create getAvailablePlugins endpoint

  • AXPD-1468 - Add Private key field to application Principal entity

  • AXPD-1467 - Application Principal Entity Changes for saving private key reference

  • AXPD-1455 - Implement API changes to restart a connector’s task

  • AXPD-1452 - Implement API connector’s actions

  • AXPD-1445 - Make connector-config endpoint available

  • AXPD-1443 - Implement Connect integration UI<→ API+AOM

  • AXPD-1439 - Edit the Instance ENTITY on API

  • AXPD-1578 - Not able to update(clean-up) Application deployment configs once set

Bugfixes

  • AXPD-1571 - When configuring a stream, the number of partitions is not respected

  • AXPD-1282 - Setting the “num.partitions” config has no effect

  • AXPD-1565 - Adding stream without “toggling” retention policy, returns in NullPointerException

[4.5.0] - 2020-03-27

Added

  • AXPD-893 - View Stream endpoint add ABAC rules

  • AXPD-920 - Adding discovery api url, sr-url to Instance entity

  • AXPD-922 - Add a new endpoint to return stream browse config

  • AXPD-1225 - Adding cluster browse service url to Cluster entity

  • AXPD-1226 - Update generic auth endpoint in mgmt-api to support Resources.

  • AXPD-1354 - Store cluster-wise schema registry inside Instance

  • AXPD-1360 - Remove discovery_api_url as an instance level property

4.4.0 - 2020-02-21

Added

  • AXPD-1288 - Create non-paginated endpoint to retrieve all schema-versions by schema

  • AXPD-1190 - API- Create generic auth endpoint

  • AK8SP-60 - Make Mgmt API lazily build JWT decoders

4.3.0 - 2019-12-16

Bugfixes

  • AXPD-1220 - Change schema request to take schema as string instead of file

Added

  • AXPD-913 - Make Application ID unique per tenant

  • AXPD-1116 - Create SchemaService to check and upload a schema inside MGMT-DB

  • AXPD-1118 - Create /check endpoint to validate a schema-body

  • AXPD-1119 - Create /upload endpoint to upload a valid schema-body to MGMT-DB

4.2.0 - 2019-11-27

Bugfixes

  • AXPD-1054 - Super Admin user can view instances from all tenants.

  • AXPD-915 - A user creating an application is not able to edit it when no group is assigned.

Added

  • AXPD-1161 - Remove “Domain” from the Tenant Entity

  • AXPD-1141 - Remove /v1 versioning from MGMT-API

  • AXPD-1121 - Document the new MGMT-API endpoints

  • AXPD-1100 - Add BILLING_ADMIN as valid role in MGMT_API.

  • AXPD-1079 - /clusters/bootstrapServers response add tenant name

  • AXPD-1053 - Add supportTier field to instance entity

  • AXPD-1051 - Create brokers url retrieval endpoint

  • AXPD-1040 - Create billing endpoint ( to scrape DB data ) / #instances’s support, #stream configs, #groups in MGMT-API

4.1.0 - 2019-09-13

Bugfixes

  • AXPD-831 - Update API to deprecate GROUP_ADMIN

Added

  • AXPD-893 - View Stream endpoint add ABAC rules

  • AXPD-886 - Create stream browse endpoint

  • AXPD-901 - Add enable DC toggle to tenant entity

  • AXPD-902 - Create Integrity Entity

  • AXPD-903 - Create Confidentiality Entity

  • AXPD-904 - Create ABAC Rules for Integrity Entity

  • AXPD-905 - Create ABAC Rules for Confidentiality Entity

  • AXPD-906 - Add integrity and Confidentiality References to Stream Entity

  • AXPD-907 - Create Delete constraints endpoint for Integrity to check if a Level can be deleted

  • AXPD-908 - Create Delete constraints endpoint for Confidentiality to check if a Level can be deleted

[4.0.1] - 2019-08-28

Bugfixes

  • AXPD-909 - Stream delete should check for application accesses before deleting

4.0.0 - 2019-08-22

Added

  • AXPD-581 - Configure Management API as Resource Server and talk to Keycloak via OpenID

  • AXPD-772 - Connect User with Tenant Entity

  • AXPD-851 - Get rid of the Axual initial tenant

  • AXPD-854 - Create/Update Tenant: Register JWT Decoder registry based on the issuer url

  • AXPD-863 - Give initial roles to new Users

  • AXPD-867 - Add auth mechanism for docs

Bugfixes

  • AXPD-876 - Error While setting Tenant Admin Role to a normal user / Logged in as SUPER ADMIN

  • AXPD-880 - Can’t log in to a newly created tenant

  • AXPD-883 - Set default realm when single tenant installation

[3.0.1] - 2019-07-26

Bugfixes

  • AXPD-832 - Sync principal chain building for Mgmt-api and Principal builder

[3.0.0] - 2019-07-25

Added

  • AXPD-709 - Create Certificate Chain Validation Service in Management API

  • AXPD-746 - Support upload of applicationprincipals

  • AXPD-758 - Create Validation API for validating application PEM

  • AXPD-743 - Add/edit/delete root ca’s per instance

Bugfixes

  • AXPD-790 - Management API - Fix migration script causing database corruption.

  • AXPD-738 - API - Add validation for stream name

  • AXPD-795 - Stream configuration error

[2.2.0] - 2019-06-18

Added

  • AXPD-321 - Deleting a stream

  • AXPD-577 - Deleting a private environment

  • AXPD-104 - Allow an application to have multiple principals in Management API / UI.

  • AXPD-271 - Show API and UI versions in the frontend in “About” section

Bugfixes

  • AXPD-591 - Topic Apply does not happen when application access is created

[2.1.0] - 2019-05-09

Added

  • AXPD-562 - Deleting a StreamConfig

  • AXPD-89 - Create tenant-instance mapping to disallow sharing instances

  • AXPD-572 - API implementation of tenant-instance mapping v.2.1.0

  • AXPD-495 - Delete ApplicationPrincipal

  • AXPD-499 - Deleting an application

  • AXPD-500 - Deleting a user

  • AXPD-545 - Integrate mgmt-ui with Backend for delete application principal

  • AXPD-564 - Integrate the delete user functionality from the API

  • AXPD-567 - Integrate application delete

  • AXPD-568 - Integrate “delete streamconfig”

[2.0.0] - 2019-03-07

Added

  • AXPD-479 - Enable CSRF protection

  • AXPD-182 - Upgrade MGMT API to Spring Boot 2 / Java 11

  • AXPD-380 - Enforce HTTPS by default for MGMT API

  • AXPD-374 - Upgrade to HTTP/2

  • AXPD-432 - Use JWT for MGMT API

1.1.0 - 2019-03-07

Added

  • AXPD-168 - Revoke access to a stream

  • AXPD-311 - Remove topic and group resolution, moved to Instance API

  • AXPD-370 - Refactor Grants service, change cancel, revoke endpoints. Breaking change!

  • AXPD-382 - Remove environments call as we no longer use _environments topic for distributor.

Bugfixes

  • AXPD-368 - Creation of ApplicationAccessGrant for auto-approved environment results in an error as it has been created and approved.

  • AXPD-366 - Environment name instead of short name used in topic config apply.

1.0.0 - 2019-02-13

Added

  • AXDEV-1629 - Render create links on empty pages

  • AXDEV-1202 - Topic apply with Instance API instead of Cluster API endpoint. Removed primary cluster config/code.

  • AXPD-138 - Fix the unique key constraint on clusters_id in the instance_clusters table

  • AXPD-55 - Add multiple ApplicationAccessGrants API’s for dashboard / notifications

  • AXPD-51 - Environment changes need to be reflected in distributor

Bug fixes

  • AXPD-283 - Unable to create user if email address TLD is longer than 3 characters (.cloud)

  • AXPD-136 - Cannot update or remove Application ID

  • AXPD-183 - Approving or denying request is not working for stream owner

0.9.2 - 2019-02-04

  • AXPD-101 - Initialize super tenant and admin user within API using Flyway

  • AXPD-229 - Fix the introduced bug in 0.9.1 for the flyway db update

  • AXPD-138 - Fix the unique key constraint on clusters_id in the instance_clusters table

0.9.0 - 2018-10-22

  • AXDEV-1352 - Enable denying stream access.

  • AXDEV-1322 - Add findByName in SchemaRepository with pagination.

  • AXDEV-1285 - Change ABAC rule to allow environment owners to create/update `StreamConfig`s.

  • AXDEV-1344 - Fix /groups/search/findByMemberContains endpoint which was returning wrong results.

0.8.12 - 2018-08-31

  • Increase retention time max value to 5 years.

0.8.11 - 2018-08-29

  • AXDEV-XXX - Add new search endpoint /application_access/search/findByEnvironment?environment= for graph support.

  • AXDEV-1244 - Added support for LDAP authentication driven by environment config.

0.8.10 - 2018-08-07

  • AXDEV-1090 - Audit logging for entity updates

  • AXDEV-1093 - Apply stream deployment on principal change

  • AXDEV-1091 - Support stream deployments for non-AVRO streams.

  • AXDEV-556 - Implement entity auditing.

  • AXDEV-1106 - Roles can be assigned to users. Refer docs at Assigning roles to users for more details.

0.8.9 - 2018-07-31

  • AXDEV-1099 - Added links to drive ABAC part two

0.8.8 - 2018-07-30

  • AXDEV-945 - Added links to drive ABAC

0.8.6 - 2018-07-26

  • Synchronized Jenkins pipeline with Gitlab

0.8.5 - 2018-07-26

  • [Bug fix] Compaction topic apply passing incorrect cleanup policy value to Cluster API

0.8.4 - 2018-07-09

  • [Bug fix] Incorrect RF and minISR values being passed on new topic deployments.

  • Added Flyway migration scripts for database schema management.

  • Mutual SSL authentication working for Axual-Cluster API.

  • AXDEV-1036 - Skip topic apply on an environment which is not mapped to any instance.

0.8.3 - 2018-06-27

  • AXDEV-1023 - Create correct consumer group ACLs when deploying streams.

0.8.2 - 2018-06-25

  • AXDEV-967 - Change ABAC rule for ApplicationAccess entity.

  • AXDEV-992 - Add new schema update web hook endpoint at /schema/trigger/update.

  • Improvements in stream deployment logic to make it fast and reliable.

  • Improvements in error handling.

0.8.1 - 2018-06-14

  • Improvements in topic deployment process. Better error handling.

  • API Exception handling framework in place. More work needed to cover all exceptions.

0.8.0 - 2018-06-13

  • AXDEV-559 - Implement stream deployments to Kafka in backend.

  • AXDEV-951 - Added support for log compaction.

  • AXDEV-946 - Added properties field in Stream entity.

  • AXDEV-950 - Added properties field in Instance entity.

0.7.15 - 2018-06-05

  • AXDEV-924 - Embed Instance data in all responses where required.

  • AXDEV-922 - Reject elevation to super tenants.

  • AXDEV-900 - Add properties field to StreamConfig.

  • AXDEV-796 - ABAC rules for Instance and Cluster.

  • AXDEV-934 - Existing topic catalog migration related changes:

    • Application short name max length = 60. Schema name max length = 255. Environment short name max length = 20

    • Improved StreamAuthorization checks. Reject if multiple authorization request comes in for same environment.

    • Unique constraint set on combination of ApplicationAccess and Environment in StreamAuthorization to prevent multiple authorizations from different users.

    • key and value SchemaVersion should be optional in StreamConfig.

    • Environment embedded in all responses for more resilient API.

0.7.14 - 2018-06-01

  • AXDEV-919 - Updated ABAC rules for /users endpoint. Previous version was not property working.

0.7.13 - 2018-06-01

  • AXDEV-899 - Removed DB-constraint for ApplicationAccess, by now one Application can PRODUCE and CONSUME with one Stream.

  • AXDEV-919 - Added ABAC rules for /users endpoint.

0.7.12 - 2018-05-30

  • Edited Application response embedded in collection endpoints (shortName instead of name).

0.7.11 - 2018-05-30

  • Edited Application response embedded in collection endpoints.

0.7.10 - 2018-05-29

  • Stream and Application response embedded in collection endpoints.

0.7.9 - 2018-05-28

  • Added uid to Entity response for Groups.

  • Added pagination to /environments/search/findByNameContaining.

0.7.8 - 2018-05-16

  • AXDEV-874 - Updated SecurityAccessContext to retrieve Authorities from SecurityContext.

  • AXDEV-863 - Embed owners field in entity response.

0.7.7 - 2018-05-14

  • AXDEV-852 - Added pagination to tenant and application search endpoints.

  • AXDEV-859 - Added a null check to method isOwnersUpdated.

  • AXDEV-868 - Edited USER_VIEW rule to let a SUPER_ADMINS, after being elevate to a tenant, to see all users of that tenant.

0.7.6 - 2018-05-08

  • AXDEV-812 - User update failing with constraint violation error.

  • AXDEV-814 - Removed db constraint for keySchema and valueSchema in Stream entity.

  • AXDEV-838 - 500 error when accessing application with no owner as non-admin user.

  • AXDEV-839 - /applications and /environments returning empty result even when resources exist in database.

  • AXDEV-843 - Allow super admins to create other super admins

  • AXDEV-699 - Group management completed. New endpoint /group added to get my groups (I belong to) or all groups in case of GROUP_ADMIN user.

  • AXDEV-850 - Updated ABAC rule for SUPER_ADMIN users to view all users of any tenant. Needed to fix tenant page in admin view.

  • AXDEV-799 - Added new field middleName to User entity.

0.7.5 - 2018-04-30

  • Added new fields authorizationIssuer and visibility to Environment entity.

  • Added new fields visibility to Application entity.

  • Added pagination support for User search endpoints findByFirstName, findByLastName and findByRole.

  • Enabled password encoding via BCrypt for database storage.

  • Disallow creation of users with different domain than tenant.

0.7.4 - 2018-04-23

  • Added contact field to Tenant entity.

  • Added new search endpoint findByRole in User entity. This can be used to search for users having TENANT_ADMIN role.

  • description field added to Stream entity.

  • keySchema and valueSchema fields are now optional in Stream entity. These should be provided only when keyType and/or valueType fields are set to AVRO. Refer Streams documentation.

  • Changed the primary key in database from long values to UUID. No change in API interface.

  • Security ABAC rules added for Tenant entity. Refer permission sheet for more details.

0.7.3 - 2018-04-16

  • StreamAuthorization is implemented. With this, it is now possible to authorize ApplicationAccess on individual Environment.

  • User management completed. Refer documentation.

  • keyType and valueType field added to Stream.

  • Missing uid field added to Schema.

  • color field added to Environment.

  • Tenant logo field added with relative URL of the image stored statically inside the application. The image can be accessed at /assets/images/{tenantshortname}.png. Prepend the API hostname and port before using it.

0.7.1 - 2018-04-10

  • New entity ApplicationPrincipal is available in API at /application_principals.

  • New entity ApplicationAccess is available in API at /application_access.

  • Improved User entity, 2 new value objects - FullName and EmailAddress. This would help in identifying user’s tenant by domain later.

0.7.0 - 2018-03-30

  • New entity StreamConfig is available in API at /stream_configs.

  • Refactored event handler to allow method based security.

  • Default values for retentionTime and partitions are overridable (from lowest to highest) in TenantEnvironmentStreamConfig.

  • Lots of minor changes to improve API stability.

0.6.9 - 2018-03-27

  • Added auth endpoints for authentication information and elevation.

  • Fine-tuned the documentation

0.6.8 - 2018-03-22

  • Bugfix - Fixed issue where Spring security not detecting CORS configuration. Tests added to cover all CORS use cases.

0.6.7 - 2018-03-21

  • Bugfix - Add support for CORS exposed headers configuration and include X-Auth-Token header by default

0.6.6 - 2018-03-20

  • Added Role based security. Access to resources to be restricted by roles. Refer to documentation for more details.

  • Added Group based security on resources.Refer to documentation for more details.

  • Added Schema and Schema Version resources.

  • CORS preflight requests work unauthenticated.

  • Application Documentation added.

  • Application entity updated according to entity sheet.

0.6.0 - 2018-03-01

  • Implemented multi-tenant REST API security. Requests will get filtered results based on the tenant the logged in user belongs to. No role-based permission filtering just yet.

  • For any API call over entities (Environment, Application, Stream), Tenant information is no longer required(Post, Patch) nor returned(Get, get all, search). Tenant information is extracted from the security context.

  • Actions over the /tenants/ endpoint are only available to Super Users.

0.5.5 - 2018-02-20

  • Validations for entities and relationships added. Documentation now covers all validations

  • Add Unique Constraints validation for persistence layer

  • Add auto versioning for API documentation and home page

0.5.4 - 2018-02-12

  • Fix missing snippets of API Documentation

  • Added support for dynamic environments for feature branches in CI yml

0.5.3 - 2018-02-08

  • CORS methods and origins were added but headers was missed. Fixed now.

0.5.2 - 2018-02-08

  • Added CORS header implementation

  • Added automatic deployment job in CI YML to AWS Elastic Beanstalk

0.5.1 - 2018-02-01

  • Added unique id for all entities

  • Added paging and sorting feature for collection resources and search endpoints

  • Added created_at and modified_at for entity auditing

  • Fixed containing search end points to be case insensitive

  • Refactored the package structure

  • Improved the validation layer in between rest requests and persistence

  • Implemented tools which allow accessing the validation layer manually. This is useful for tests which persist values without calling the rest api.

0.5.0 - 2018-01-26

  • Added all remaining entities as per domain model

  • Added more documentation

0.2.0 - 2017-10-09

Added

  • Added Tenant and Environment model

  • Created DB repository and REST endpoints for Tenant and Environment

  • Added validations for all models

  • Updated REST docs

0.1.0 - 2017-09-28

  • Initial Version

  • Added Instance and Cluster model

  • Created DB repository and REST endpoints for Instance and Cluster

  • Added REST docs