Release notes
This page lists new features, bug fixes, and known issues by release.
Version 26.2.1
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-110257, CVE-2026-110258, CVE-2026-110260, CVE-2026-110261, CVE-2026-110263, CVE-2026-110879, CVE-2026-116486, CVE-2026-118259.
Version 26.2.0
What's new
-
AuthZEN Authorization API support
ADS now supports the OpenID AuthZEN Authorization API 1.0Opens in a new tab specification, providing a standardized, JSON-based authorization API that enables interoperability with any AuthZEN-compliant client.
Key capabilities include:
- Single access evaluation (
POST /access/v1/evaluation): Accepts an AuthZEN-format request withsubject,resource,action, and optionalcontext, and returns a JSON decision response with optional XACML obligations, advice, status, and included attributes. - Batch access evaluation (
POST /access/v1/evaluations): Evaluates multiple AuthZEN requests in a single call, returning responses in the same order. Batch requests are included in evaluation logs and metrics. - PDP discovery (
GET /.well-known/authzen-configuration): Promotes supported AuthZEN capabilities as defined by the specification. - Attribute mapping: The AuthZEN required fields (subject and resource
typeandid, and actionname) are mapped internally to the standard attributessubject.Id,subject.Type,resource.Id,resource.Typeandaction.name. Other attributes use the matching dictionary entry if one exists. Otherwise they’re mapped by name and category and treated as strings. As in/authorize, attributes the policy doesn’t use are ignored rather than rejected. Array values are sent as multi-valued attributes. - Request validation: All required fields and their mandatory inner fields must be present, and unsupported fields are rejected. Invalid requests return HTTP 400 with a descriptive error message.
noteAuthZEN endpoints are available when ADS is running in
adsorads_caqmode.By default, AuthZEN endpoints are disabled. Read the AuthZEN Authorization API page to learn more about AuthZEN endpoints and how to enable them.
- Single access evaluation (
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-17508, CVE-2026-18036, CVE-2026-18040, CVE-2026-65182, CVE-2026-65905, CVE-2026-65927, CVE-2026-68525, CVE-2026-68569, CVE-2026-68763, CVE-2026-71888, CVE-2026-71889, CVE-2026-71891, CVE-2026-71892, CVE-2026-73180, CVE-2026-76183, CVE-2026-77791, CVE-2026-79677, CVE-2026-89407, CVE-2026-89425, CVE-2026-91776, CVE-2026-91777, CVE-2026-92877, CVE-2026-93879, CVE-2026-97873, CVE-2026-102554, CVE-2026-104721.
Other
-
{pbkdf2}password hashes generated by earlier versions no longer workBecause of a change in an underlying Spring Security dependency, ADS 26.2.0 uses a 16-byte salt for
{pbkdf2}password hashes instead of an 8-byte salt. Hashes generated by earlier ADS versions (80 characters after the{pbkdf2}prefix) fail authentication after the upgrade. Regenerate them (96 characters) before you upgrade, or switch to{bcrypt}. Other hash formats are not affected. For details, see section PBKDF2 password hash compatibility in the Migration guide.
Version 26.1.8
Fixed issues
-
Missing parentheses in human-readable CAQ output
Fixed an issue where the human-readable constraint expression returned by CAQ could omit parentheses required to preserve operator precedence. Because
ANDbinds more strongly thanOR, the missing parentheses could change the meaning of the returned expression relative to the actual evaluation result. -
CAQ miscalculates defined attributes in some cases
Fixed two issues where CAQ incorrectly computed the set of defined attributes used during policy simplification:
- when an attribute region had no keys
- when attributes had a circular dependency on each other
Either case could cause CAQ to return larger-than-necessary output, including unsatisfiable constraints.
-
Incorrect OpenAPI example for the CAQ constraints endpoint
Fixed the OpenAPI specification example response for the
/authorization/constraintsendpoint on the documentation site, which did not reflect an actual response from the endpoint. -
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-19032, CVE-2026-41707, CVE-2026-47842, CVE-2026-47883, CVE-2026-47884, CVE-2026-47885, CVE-2026-47886, CVE-2026-47887, CVE-2026-47889, CVE-2026-59276, CVE-2026-59277, CVE-2026-59281, CVE-2026-59282, CVE-2026-59283, CVE-2026-59296, CVE-2026-59313, CVE-2026-59314, CVE-2026-59889, CVE-2026-71290, CVE-2026-77310, CVE-2026-83557.
Version 26.1.7
Fixed issues
-
Domain validation rejects policies with unresolved references
Fixed an issue where ADS accepted a domain containing policy or policy set references that pointed to non-existent targets resulting in incorrect authorization decisions. ADS now validates policy references during domain initialization and refresh, and rejects any domain that contains unresolved references.
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-8763, CVE-2026-12185, CVE-2026-12802, CVE-2026-12803, CVE-2026-12816, CVE-2026-12860, CVE-2026-13506, CVE-2026-14682, CVE-2026-16723, CVE-2026-58059, CVE-2026-58060, CVE-2026-58061, CVE-2026-58062, CVE-2026-59639, CVE-2026-59642, CVE-2026-59645, CVE-2026-59650, CVE-2026-59651, CVE-2026-59889.
Version 26.1.6
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Version 26.1.5
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-13006, CVE-2026-53404, CVE-2026-53434, CVE-2026-55276, CVE-2026-55955, CVE-2026-55956.
Version 26.1.4
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-40984, CVE-2026-41840, CVE-2026-41841, CVE-2026-41842, CVE-2026-41843, CVE-2026-41850, CVE-2026-41851, CVE-2026-45292.
Version 26.1.3
What's new
-
TLS bundle configuration for OIDC token retrieval
ADS now supports configuring a dedicated TLS bundle for OAuth token retrieval. Previously, the TLS bundle applied only to ADM calls, while token retrieval from the identity provider (Keycloak) fell back to the default JVM truststore. A separate TLS bundle can now be configured specifically for token retrieval, and the same bundle can be reused for both token and domain retrieval when they share the same trust configuration.
-
JVM TLS trust options in Kubernetes Helm deployment
ADS Helm charts now support passing JVM-level TLS trust properties at startup in Kubernetes deployments. This provides an alternative to Spring TLS bundle configuration by allowing TLS trust to be centralized at the JVM level.
-
HTTP Attribute Connector Microsoft Graph API single-quote escaping
The new
msGraphApiEscapeconfiguration attribute controls the escaping of single quotes in URL parameters when querying the Microsoft Graph API. This prevents malformed query strings when attribute values contain single quotes.
Fixed issues
-
Helm Chart: Service targetPort name mismatch
Fixed a mismatch between the service
targetPortname inservice.yamland the container port name indeployment.yaml. This prevented Kubernetes from resolving service endpoints correctly, resulting in empty endpoints and HTTP 503 responses.
Version 26.1.2
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-41284, CVE-2026-41293, CVE-2026-42498, CVE-2026-43512, CVE-2026-43513, CVE-2026-43514, CVE-2026-43515.
Version 26.1.1
Improvements
-
ADS API security hardening
ADS now returns additional response headers to protect against common web-based attack vectors.
Fixed issues
-
Attribute connector exception messages missing diagnostic details
Fixed an issue where error parameters were lost when an error code's message template lacked the necessary placeholders, causing exception messages to omit important diagnostic information.
-
Parser Attribute Connector build failure
Resolved a thread-safety issue in Parser Attribute Connector that could cause build failures when multiple connectors were initialized concurrently.
-
XML schema inconsistencies in attribute connectors
Corrected typos in the XML schema element names (
connnection/connnectionMap) for Table, LDAP, and SQL Attribute Connector configurations. Backward compatibility with existing configurations is maintained. -
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-22740, CVE-2026-22741, CVE-2026-22745, CVE-2026-22746, CVE-2026-22747, CVE-2026-22748, CVE-2026-22751, CVE-2026-22753, CVE-2026-22754, CVE-2026-40971, CVE-2026-40973, CVE-2026-40974, CVE-2026-40975, CVE-2026-40976, CVE-2026-40977
Version 26.1.0
ADS 2.x has been renamed to ADS 26.1 to align with the new versioning strategy, which introduces annual major releases. ADS 26.1 is a fully backwards-compatible continuation of ADS 2.2, incorporating bug fixes and new features. Upgrading from ADS 2.2 requires minimal effort and no migration.
What's new
-
Contextual Authorization Query (CAQ) functionality
ADS now includes built-in CAQ functionality for performing reverse queries. Bundling CAQ with ADS delivers a more consistent runtime experience and reduces the number of components required for configuration and monitoring. CAQ functionality is available only when ADS runs in
caqorads_caqmode. For details, see Engine modes and Migration guide. -
Attribute Connectors integrated into ADS
Attribute Connectors are now fully integrated into ADS. This integration simplifies the system architecture by eliminating separate service hops for attribute retrieval, and makes monitoring and configuration of attribute retrieval more efficient.
-
Spring Boot 4
ADS 26.1 runs on Spring Boot 4, delivering improved runtime performance and alignment with the latest security patches and framework enhancements.
-
OpenTelemetry (OTEL) tracing
ADS now generates OpenTelemetry (OTEL) spans for all Attribute Connector calls. Spans use clear, consistent naming conventions and capture start times, end times, and durations. Span content excludes sensitive data while providing full visibility into Attribute Connector cache performance and call success or failure rates.
-
Improved Kubernetes deployment
Helm charts now support JDBC connection pool configuration for Kubernetes deployments. You can define minimum and maximum pool sizes directly in
values.yaml, eliminating the need to modify Helm templates or hardcode values within the chart.
Fixed issues
-
Clean startup without misleading WARN logs
ADS now starts without erroneous WARN-level messages for valid, out-of-the-box configurations.
-
Invalid JSON in audit logs for obligations/advice with quotes
Fixed an issue where evaluation audit logs could emit invalid JSON when obligation or advice values contained double quotes, causing downstream parsing and ingestion to fail.
-
Invalid JSON in audit logs for embedded JSON attributes
Fixed an issue where authorization requests containing attribute values that were themselves JSON strings produced invalid JSON in the
requestsection of evaluation audit logs. ADS now correctly escapes and encodes these values. -
Documented JVM truststore configuration for outbound TLS
Updated documentation to describe configuring outbound TLS trust through the JVM truststore as a supported global trust option alongside ADS TLS bundle configuration.