Releases: Apicurio/apicurio-registry
Releases · Apicurio/apicurio-registry
3.1.7
What's Changed
Bug Fixes
- apicurio-registry with kafkasql missing auth in latest CRD (#7137)
- Protobuf compatibility check fails when reserving a range of field numbers (#7116)
- [UI] Too much horizontal space allotted to checkbox in "Versions in artifact" list (#7111)
- [Apicurio UI] Schema artifacts versions from other groups are shown in "default" aritfact versions view if the name is same (#7069)
- Deeplinking with Entra ID auth fails due to inability to configure wildcard RedirectURIs (#6364)
- [UI] Edit Owner action not working for Group (#4937)
Enhancements
- Allow to configure Jackson ObjectMapper 2 (#7194)
- Add proxy header authentication mechanism for reverse proxy deployments (#7139)
- POC: Externalized Authentication and Authorization via Reverse Proxy (#7133)
- [Feature] LLM/AI Model Schema Support (#6997)
- Add UI support for changing artifact/version state (#655)
Other Changes
- Refactor AbstractSqlRegistryStorage to use repository pattern (#7187)
- Add Debezium CDC with OpenTelemetry distributed tracing example (#7178)
- Otel implementation does not work since configuration properties are built time (#7147)
- Create OpenTelemetry distributed tracing example with Strimzi Kafka and Apicurio Registry (#7109)
- JDK HTTP Adapter: Authentication not implemented and other issues (#7071)
- Replace printStackTrace() calls with proper logging (#7070)
- [Task] Upgrade AsyncAPI parser to 3.0 support (Quick Win) (#7004)
- Environment variables inconsistent between documentation and examples (#5983)
- Create an example using TLS and credentials in a maven plugin (#4513)
- Request for clearer documentation over metrics support for Apicurio-registry (#879)
3.1.6
3.1.5
What's Changed
Bug Fixes
- Stackoverflow error with normalized self referencing AVRO schema (#7023)
- java sdk post new artifact error:
the server returned an unexpected status code and no error class is registered for this code 401(#7022) - Log level configuration not applied early enough to capture startup messages (#6963)
- Edit draft button available even though UI is in readonly mode (#6957)
- Maven plugin autoRefs fails with YAML OpenAPI files (#6954)
- Missing circular reference detection in artifact reference handling (#6946)
- Race Condition During Startup When Multiple Replicas Initialize Database (#6935)
- OIDC Redirect issue when opening deep links in the UI (introduced in 3.0.15) (#6929)
Enhancements
- Add support for AsyncAPI 3.0 validation rules (#7035)
- UI Enhancement: Registry Dashboard and Schema Version Comparison Tool (#7033)
- Feature: Reference Graph Visualization in UI (#6949)
- JSON Schema validateReferences() is not implemented (#6942)
Other Changes
- Reference handling bugs: REWRITE URLs missing /content and DEREFERENCE not inlining JSON pointer references (#7032)
- Support auth in the MCP server (#6983)
- Operator support for MySQL storage (#6919)
- Inconsistent use of apicurio.kafkasql.security prefix in KafkaSqlFactory configuration (#6398)
- Add an informative log message when creating PTS without a container name (#6383)
3.1.4
What's Changed
Bug Fixes
Enhancements
Other Changes
3.1.3
What's Changed
Bug Fixes
- OAuth2 authentication fails when Keycloak uses HTTPS with self-signed certificates (#6908)
- OpenAPI 3.1 with endpoint security fails to validate (#6864)
- Protobuf compatibility checker doesn't handle grandparent scope resolution (#6852)
- Response payload behaviour for GET /apis/registry/v2/groups/default/artifacts has changed in Apicurio 3.x (#6848)
- COMPATIBILITY rule fails with Protobuf schemas registered via Confluent API (ccompat/v7) using FileDescriptorSet format (#6831)
- Excessive JDK HttpClient Instantiation by Apicurio Java Client (#6399)
Enhancements
- OIDC Token Refresh Broken After Offline → User Stuck With 401 (Unsaved Edits Lost) (#6874)
- Artifact search returns incorrect artifacts (#6298)
Other Changes
- Missing Primary Keys in Apicurio Registry SQL tables cause MySQL Cluster initialization failure (#6865)
- Compatibility rule config set to NONE still gets executed. (#6839)
- Protobuf scoping rules are not checked correctly (#6832)
- Unexpected error response data when mapping UnauthorizedException (#6047)
3.1.2
- [type/task][priority/high] Switch groovy-maven-plugin to gmaven-plus plugin #6826
- [type/bug][priority/high][area/rest] X-Registry-Name header value ignored for v2 API 'create artifact' request with v3.1.1 server #6818
- [type/bug][priority/high][area/sdk] Access to v2 server using v2 client SDK in 3.1 fails on date parsing #6799
- [type/enhancement][priority/normal][area/serdes][area/sdk/java] Configured class types may not be loadable #6792
- [type/bug][priority/normal][area/ui] Opening the registry api doc ( /apis/registry/v3 ) fails with: Error downloading https://api-specifications/registry/v3/openapi.json NetworkError when attempting to fetch resource. #6791
- [type/enhancement][priority/normal][area/sdk] Publish custom artifact type JavaScript library to npmjs.com #6778
- [type/enhancement][priority/normal][area/security] Support PKCS12 certificate type in serdes client truststore properties #6777
- [priority/normal][version/3.x][area/documentation] Config table generation script might be broken #6734
- [type/bug][priority/normal][area/rules/compatibility][area/compatibility/json-schema] RuleViolationException for schemas with references multi-level #6727
- [type/enhancement][priority/normal][area/ui] Operator: add option to enable Studio functionality in Registry #6694
- [Beginner Friendly][priority/normal][version/3.x][area/observability] REST metrics are not recorded for all expected requests #6592
- [type/bug][priority/normal][version/3.x][area/sdk] [maven-plugin] When an AVRO schema contains optional records, autoreferences don't work #6543
- [type/enhancement][priority/normal][area/serdes][version/3.x] reduce extra copies in serdes deserialize #6526
- [type/enhancement][component/registry][priority/normal][area/sdk/java][version/3.x] Allow configuring the Apicurio Client with PEM content #6518
- [type/enhancement][priority/normal][area/serdes][version/3.x] Add option to configure proxy settings #6438
- [area/auth][version/2.6.x] Proxy support for Apicurio Registry serializer/deserializer #6042
- [type/enhancement][Beginner Friendly][area/serdes] Configure Kafka serdes to use a cert (trust) when communicating with Apicurio #3266
3.1.1
- [type/bug][priority/normal][area/converter] Regression in 3.0.15: Duplicate reference error when processing Debezium events with nested schemas #6757
- [type/bug][priority/normal][area/serdes][area/protobuf] Problem with Protobuf schema validation in SerDe #6749
- [closed] kafkasql storage does not work (ApicurioRegistry3) #6742
- [type/bug][priority/high][area/rest/ccompat] Mismatch in Version Numbers Between /apis/registry/v3 and /apis/ccompat/v7 Endpoints #6741
- [type/question][priority/normal][area/operator] unable to start apicurio-registry-operator #6730
- [type/bug][priority/low][area/rest][area/rest/ccompat] Extra "references" Field Returned by Apicurio Registry v7 ccompat API #6715
- [type/enhancement][priority/normal][area/maven-plugin] Maven autoRefs for AsyncAPI + Avro inconsistent groupId for avro references #6711
- [type/bug][priority/normal][area/maven-plugin] Maven autoRefs for Avro does not resolve relative field types (not fully qualified) #6710
- [type/enhancement][priority/high][area/serdes][area/sdk] How to configure TLS certificates in Kafka Avro SerDes client #6705
- [type/bug][priority/high][area/ui] Edit Draft button is shown for a non-draft artifact version #6698
- [type/bug][priority/normal][area/ui] Breadcrumb not working #6696
- [type/bug][priority/high][area/ui] UI: error when searching for Versions by State=Draft on the Search page #6693
- [type/bug][priority/low][area/ui] Cannot access schema registry API documentation when hosted at a base path other than
/#6692 - [type/bug][priority/normal][area/auth][version/3.x] Logout Error when UI oidc scope is configured #6611
- [type/enhancement][component/registry][priority/normal][version/3.x] Support for Dynamic log level #6584
- [type/bug][priority/normal][area/rest][version/3.x] OpenAPI Apicurio Backend must respect the contract on SearchedGroup schema #6537
- [type/enhancement][priority/normal][area/rest/ccompat] Implement format query parameter in ccompat API #6129
3.1.0
- [type/bug][priority/high][area/rest]
dryRunparameter is ignored when usingifExists=FIND_OR_CREATE_VERSIONon artifact create #6670 - [closed] getArtifactMetaData is returning artifact content (not metadata) #6645
- [type/bug][priority/normal][area/sdk] Unable to register existing artifact: Schema Exception #6636
- [type/bug][priority/normal][area/rules][version/3.x] Rule Violation Exception for seemingly valid OpenApi YAML file #6612
- [type/bug][priority/normal][area/serdes] [Protobuf SerDe] Interoperability issue between Apicurio Protobuf SerDe and Confluent SerDe #6583
3.0.15
- [type/bug][priority/normal][area/serdes] [Protobuf SerDe] Interoperability issue between Apicurio Protobuf SerDe and Confluent SerDe #6583
- [type/discussion][component/registry][priority/normal][area/auth][version/3.x] [Auth] Registry OIDC authentication using OKTA #6563
- [type/bug][priority/normal][area/serdes] RegistryClientFacadeFactory not detecting Registry v2 baseUrl #6560
- [triage/duplicate] [API] Search for versions by content does not work when containing references #6547
- [Beginner Friendly][priority/normal][area/ui][version/3.x] Error when attempting to search by labels in the UI #6226