Platform Manager 10.1.0 Changelog

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

This project adheres to Semantic Versioning.


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