Platform Manager 10.0.1 Changelog
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
10.0.1 - 2025-05-07
- 
Updated SpringDoc version to 2.8.6 
- 
Excluded the swagger.core from the Kameleon Lib 
10.0.0 - 2025-03-24
| This version of the Platform Manager removes support for: 
 | 
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-updatetoggle 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 fieldsbutton
- 
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 /tenantsshould result in a WizardCompleted tenant
- 
AXPD-9963 - Removed the unused endpoint /groups/{uid}/members/{uid}
- 
AXPD-9884 - Removed unused instance_clusterstable
- 
AXPD-9963 - Marked the unused endpoint GET/POST/PATCH/DELETE /groups/{uid}/membersas 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.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_fieldssupport for schema
- 
Masking_fieldssupport 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 Streamscustom 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 dataMaskingEnabledflag to Tenant setting
- 
AXPD-9000 - Audit the Application Create action in the DB 
- 
AXPD-8949 - Allow to configure strict maskingtoggle 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_fieldsfor 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 deletepermission 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 deploymentReconciliationjob
- 
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 confluentmode
- 
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_clustersinto entity tableinstance_cluster
- 
Prepare for KSML: Introduce ksml_provisionertable, 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 tagto 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 shortNamein 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 enabledAuthenticationMethodsfor an instance, the collection is immutable
- 
AXPD-9266 - Return privateKey uploaded for KSML and Connector Applications 
- 
AXPD-9274 - Fetch the stream.tagswhen 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 typeis not visible forPROTOBUF/JSON_SCHEMAtopic
- 
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.selfin/api/application_deployments/xxx/statusendpoint
- 
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.0 - 2024-06-27
- 
update kameleon-library.versionversion to 0.8.1
- 
update operation-manager-client.versionversion 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 Ownersfield to EnvironmentfindByAttributesAPI
- 
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 namespacewhen 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 - Unauthorised 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 Typeto the TopicBrowse Config
- 
AXPD-7330 - Validate and upload Protobuf 
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-topicsfrom 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 propertiesfield 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, andextraContainersto Helm Charts
- 
AXPD-4214 - Cascade delete Application, Environment, Topic 
- 
AXPD-4569 - Prevent reuse of SSL principal 
- 
Added a new field settingstoInstanceentity
- 
AXPD-8485 - Add monitoring_informationfor 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 instanceSettingswhile onboarding new tenant
- 
AXPD-8509 - Refactored the logic of setting value for isSchemaRegistryEnabledfield 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: frameworkas default
- 
AXPD-7937 - Add new api to get the Kafka connectivity Information per application 
- 
AXPD-7940 - Add the propertiesto the StreamProjections
- 
AXPD-8064 - Allow Stream owner and Stream admin to create applicationAccessGrant 
- 
AXPD-8421 - Add delete /schemasendpoint 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.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.jsonto 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 clusterpage
- 
AXPD-7776 - Allow skipping onboarding after user signup 
- 
AXPD-7888 - Refactor ExternalProviderHelper 
- 
AXPD-8071 - Refactor Kameleon Headersto 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-providerversion 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 enabledAuthMethodsin any instance irrespective of the provider
- 
AXPD-8104 - Remove phoneNumber pattern validation on groupentity
- 
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 Libraryversion to 0.3.0-SNAPSHOT
- 
Upgraded Spring Kafkaversion to 3.0.10- 
Upgraded Kafka Clientsversion to 3.5.1
 
- 
- 
Upgraded Spring Hateoasversion to 2.0.6
- 
Upgraded Spring Securityversion to 6.1.4
- 
Upgraded Keycloak Admin Clientversion 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 multiInstancefeature to control instance-creation
- 
AXPD-7731 - Ingest AOM features into Platform Manager 
- 
AXPD-7872 - Show Private Key Uploaded in Principal 
- 
AXPD-7771 - Add HashiCorp Vaultsupport for storing connect secrets
- 
AXPD-7900 - Store secrets as JSON object 
- 
AXPD-7736 - Added linksto the/clustersendpoint. Updated RBAC rule for cluster create,edit and delete
- 
Add apache-kafkaallowed topic-properties
- 
Add tenantUid,topicBrowseEnabled, andschemaRegistryEnabledfields to/api/me
- 
AXPD-7897 - Added a new endpoint /tenants/{tenantUID}/onboardto onboard a tenant with shared cluster
- 
AXPD-7917 - Re-introduced segment.mspickup from Instance’s properties
- 
AXPD-7814 - Use principalChainwhen creating Topic ACL for multi-tenant cluster and support multi-cluster for topic apply/delete
- 
AXPD-7764 - Delete public environment 
- 
Add tlssupport to PlatformManager helm-charts with external k8s secret only
- 
AXPD-7868 - Support multiple instanceConnectconfiguration at Deployment time
- 
AXPD-7951 - Document environment variables of the application 
Bugfixes
- 
Fix issue when retrieving nullsecrets 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 tenantoptional 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 showfor an empty cluster resource on/clustersendpoint
- 
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 Springversion to 6.0.11- 
Upgraded Spring Securityversion to 6.1.2
 
- 
- 
AXPD-7511 - Changes to remove duplicated ACL when applying a topic 
- 
AXPD-7501 - Updated the rule for APPLICATION_ACCESS_GRANT_VIEWsimilar toAPPLICATION_ACCESS_VIEW
- 
AXPD-7745 - Add connector logging status to environments/search/findByApplicationendpoint response
- 
AXPD-7556 - Add delete /schema_versions/{uid}endpoint
- 
AXPD-7783 - RollBack all the changes to resolve username on findByAttributeendpoint
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 /groupendpoint returns sorted by name, addmyTeamsparam to get/application_access_grants/search/findByAttributesendpoint
- 
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 clusterNameparam for ConfluentCloud when getting the external topic details
- 
AXPD-7707 - fix /applications/search/findByAttributesand/streams/search/findByAttributesAPIs 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 Bootto 3.0.7
7.1.0 - 2023-06-15
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 HorizontalPodAutoscalertoautoscaling/v2apiVersion in helm-chart
- 
AXPD-7425 - Delete /application_authenticationsendpoint 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-groupbut not owner ofstream-configcannot browse
- 
Fix issue on application_access_grants/search/findByAttributesreturning other tenant resources
- 
Remove api/streams/{uid}/browse-accessendpoint
- 
AXPD-6917 - Remove unused Validator components 
- 
AXPD-7491 - Fix for Requesting application-accessfor the first time results in no-ACL for AUTO Approval Environment
7.0.2 - 2023-05-11
Added
- 
AXPD-7338 - Add status filter to /application_access_grants/search/findByAttributesendpoint
- 
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 TenantAwareAuthenticationTokenreturn false fromhasActiveSubscription
- 
AXPD-7350 - Change GET to DELETE for /offboardendpoint
- 
AXPD-7163 - Add content-type= application/jsonsupport to PUT/application_access_grantsendpoint
- 
AXPD-7384 - Add embedded schema to key/value schema-version on the API 
7.0.0 - 2023-04-12
Added
- 
AXPD-7162 - Cache return from Kameleon getAllTopicsDetailsto 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 /meendpoint 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/topicsendpoint 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 clusterswith sameNameon 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.policyandretention.timefrom 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/findAllWithLatestVersionendpoint 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/findAllWithLatestVersionresponse
- 
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_groupclaim 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.environmentMappingto true
- 
AXPD-6743 - Fix creation of browse permission group for Autoenvironment
- 
AXPD-7006 - Fix NPE when getting subscription info on Auth0authentication
- 
AXPD-7021 - Add Instance.apiUrlas part of the response when getting anEnvironment
- 
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.adocmentioning_are allowed forapplicationId
- 
AXPD-6539 - Make all error responses consistent 
- 
AXPD-7145 - Add /instance/{uid}/clustersto return only owned cluster in case the Instance is using an external Kafka cluster
- 
AXPD-7174 - Add SASL_PLAINtoGET /authentication_methodsto support tenant update withSASL_PLAIN
- 
AXPD-7017 - GET /schemas/findAllWithLatestVersionendpoint 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_idtype to store long applicationId coming from Confluent-Cloud
- 
AXPD-7275 - Set default value of create-stream.disable-timeto 0 minutes
- 
AXPD-6992 - Change imported streamdescription
- 
AXPD-6458 - Fix /deletion-constraintsendpoint to return 404 instead of 403
- 
Fix issue of not passing partitionCountand 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/findByAttributesreturning other tenant resources
- 
AXPD-7298 - Stream and Application owners can be updated by TENANT_ADMIN 
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 searchendpoints in Application Access as deprecated
- 
Add new searchendpoints 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-coreto 5.7.5
Added
- 
AXPD-6436 - Make APItests 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 Vaulttestcontainers running only when needed
- 
AXPD-6474 - Enrich APIDocs for environmentMappingandgranularBrowsePermissionfields in instance
- 
AXPD-6421 - Add API changelog 
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 Instanceto disable environment creation
- 
AXPD-6302 - Endpoint /environments/search/findByStreamshould expose environments browse permission
- 
AXPD-6333 - Add myApplications param to findByAttributes endpoint to retrieve user owned applications 
6.17.0 - 2022-10-21
Added
- 
AXPD-5740 - Create a new PermissionGroupentity model
- 
AXPD-5741 - Create a browsepermission 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-textto 1.10.0
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 getDeleteConstraintsendpoint
- 
AXPD-5909 - Fix for issue with deleting an instance when connect enabled 
- 
AXPD-5991 - Missing Pagination URLs and wrong totalElementscount for findByAttributes service
- 
AXPD-6024 - Allow searching applications by applicationClassin findByAttributes service
- 
AXPD-5761 - Resolve Tenant using the realmheader, 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.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 ApplicationAdminrole results in error
- 
AXPD-5914 - Updated the endpoint used to list application with public attributes from /applications/search/findByExampleto/applications/search/findByAttributes
6.13.0 - 2022-07-25
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 STOPPEDdeployment state to check to validate the application short name update
- 
AXPD-5248 - Added applicationClassfield 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-configandinstancewithoutsegment.msproperty, load it from Management API defaults
- 
AXPD-3943 - Convert certificateandprivate-keyfrom CRLF to LF when uploading to Vault
6.10.0 - 2022-04-14
6.9.1 - 2022-03-09
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/propertiesendpoint
- 
AXPD-4592 - Integrate Credentialsinenvironments/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.0 - 2021-12-16
Added
- 
AXPD-4164 - Allow Application Ownerto 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/Typeto the Application Credential Search
- 
AXPD-4472 - Upgrade base docker image to be multi arch 
- 
AXPD-2851 - Initialize the first tenant through Mgmt-API 
6.6.0 - 2021-10-07
6.5.0 - 2021-09-14
6.4.0 - 2021-08-12
6.1.0 - 2021-06-10
5.4.0 - 2021-03-09
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 
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 
[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.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 /v1versioning 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
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.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 
[3.0.0] - 2019-07-25
[2.2.0] - 2019-06-18
[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” 
1.1.0 - 2019-03-07
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 
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.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.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 ApplicationAccessentity.
- 
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 propertiesfield inStreamentity.
- 
AXDEV-950 - Added propertiesfield inInstanceentity.
0.7.15 - 2018-06-05
- 
AXDEV-924 - Embed Instancedata in all responses where required.
- 
AXDEV-922 - Reject elevation to super tenants. 
- 
AXDEV-900 - Add propertiesfield toStreamConfig.
- 
AXDEV-796 - ABAC rules for InstanceandCluster.
- 
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 StreamAuthorizationchecks. Reject if multiple authorization request comes in for same environment.
- 
Unique constraint set on combination of ApplicationAccessandEnvironmentinStreamAuthorizationto prevent multiple authorizations from different users.
- 
key and value SchemaVersionshould be optional inStreamConfig.
- 
Environment embedded in all responses for more resilient API. 
 
- 
0.7.14 - 2018-06-01
- 
AXDEV-919 - Updated ABAC rules for /usersendpoint. Previous version was not property working.
0.7.13 - 2018-06-01
- 
AXDEV-899 - Removed DB-constraint for ApplicationAccess, by now oneApplicationcanPRODUCEandCONSUMEwith oneStream.
- 
AXDEV-919 - Added ABAC rules for /usersendpoint.
0.7.12 - 2018-05-30
- 
Edited Applicationresponse embedded in collection endpoints (shortNameinstead ofname).
0.7.11 - 2018-05-30
- 
Edited Applicationresponse embedded in collection endpoints.
0.7.10 - 2018-05-29
- 
StreamandApplicationresponse embedded in collection endpoints.
0.7.9 - 2018-05-28
- 
Added uidto Entity response forGroups.
- 
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 tenantandapplicationsearch endpoints.
- 
AXDEV-859 - Added a null check to method isOwnersUpdated.
- 
AXDEV-868 - Edited USER_VIEWrule to let aSUPER_ADMINS, after being elevate to atenant, to see all users of thattenant.
0.7.6 - 2018-05-08
- 
AXDEV-812 - User update failing with constraint violation error. 
- 
AXDEV-814 - Removed db constraint for keySchemaandvalueSchemainStreamentity.
- 
AXDEV-838 - 500 error when accessing application with no owner as non-admin user. 
- 
AXDEV-839 - /applicationsand/environmentsreturning 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 /groupadded to get my groups (I belong to) or all groups in case ofGROUP_ADMINuser.
- 
AXDEV-850 - Updated ABAC rule for SUPER_ADMINusers to view all users of any tenant. Needed to fix tenant page in admin view.
- 
AXDEV-799 - Added new field middleNametoUserentity.
0.7.5 - 2018-04-30
- 
Added new fields authorizationIssuerandvisibilitytoEnvironmententity.
- 
Added new fields visibilitytoApplicationentity.
- 
Added pagination support for Usersearch endpointsfindByFirstName,findByLastNameandfindByRole.
- 
Enabled password encoding via BCrypt for database storage. 
- 
Disallow creation of users with different domain than tenant. 
0.7.4 - 2018-04-23
- 
Added contactfield toTenantentity.
- 
Added new search endpoint findByRoleinUserentity. This can be used to search for users havingTENANT_ADMINrole.
- 
descriptionfield added toStreamentity.
- 
keySchemaandvalueSchemafields are now optional inStreamentity. These should be provided only whenkeyTypeand/orvalueTypefields are set toAVRO. Refer Streams documentation.
- 
Changed the primary key in database from long values to UUID. No change in API interface. 
- 
Security ABAC rules added for Tenantentity. Refer permission sheet for more details.
0.7.3 - 2018-04-16
- 
StreamAuthorizationis implemented. With this, it is now possible to authorizeApplicationAccesson individualEnvironment.
- 
User management completed. Refer documentation. 
- 
keyTypeandvalueTypefield added toStream.
- 
Missing uidfield added toSchema.
- 
colorfield added toEnvironment.
- 
Tenant logofield 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 ApplicationPrincipalis available in API at/application_principals.
- 
New entity ApplicationAccessis available in API at/application_access.
- 
Improved Userentity, 2 new value objects -FullNameandEmailAddress. This would help in identifying user’s tenant by domain later.
0.7.0 - 2018-03-30
- 
New entity StreamConfigis available in API at/stream_configs.
- 
Refactored event handler to allow method based security. 
- 
Default values for retentionTimeandpartitionsare overridable (from lowest to highest) inTenant→Environment→StreamConfig.
- 
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-Tokenheader 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 methodsandoriginswere added butheaderswas 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