Version 3.3.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.3.0
Added
- Introduced new experimental versioned security configuration management feature (#5357)
- Introduced View API and Rollback API for experimental versioned security configurations (#5431)
Features
- [Rule-based Autotagging] Add logic to extract security attributes for rule-based autotagging (#5606)
Enhancements
- [Resource Sharing] Use DLS to automatically filter sharable resources for authenticated user based on
all_shared_principals
(#5600) - [Resource Sharing] Keep track of list of principals for which sharable resource is visible for searching (#5596)
- [Resource Sharing] Keep track of tenant for sharable resources by persisting user requested tenant with sharing info (#5588)
- [SecurityPlugin Health Check] Add AuthZ initialization completion check in health check API (#5626)
- [Resource Sharing] Adds API to provide dashboards support for resource access management (#5597)
- Direct JWKS (JSON Web Key Set) support in the JWT authentication backend (#5578)
- Adds a list setting to explicitly specify resources to be protected (#5671)
- Make configuration setting for user custom attribute serialization dynamic (#5657)
Bug Fixes
- Added new option skip_users to client cert authenticator (clientcert_auth_domain.http_authenticator.config.skip_users in config.yml) (#5525)
- [Resource Sharing] Fixes accessible resource ids search by marking created_by.user field as keyword search instead of text (#5574)
- [Resource Sharing] Reverts @Inject pattern usage for ResourceSharingExtension to client accessor pattern. (#5576)
- Inject user custom attributes when injecting user and role information to the thread context (#5560)
- Allow any plugin system request when
plugins.security.system_indices.enabled
is set tofalse
(#5579) - [Resource Sharing] Always treat GET _doc request as indices request even when performed on sharable resource index (#5631)
- Fix JWT log spam when JWT authenticator is configured with an empty list for roles_key (#5640)
- Updates resource visibility when handling PATCH api to update sharing record (#5654)
- Handles resource updates which otherwise may wipe out all_shared_principals (#5658)
- Makes initial share map mutable to allow multiple shares (#5666)
- Add the fallback logic to use 'ssl_engine' if 'ssl_handler' attribute is not available / compatible (#5667)
- Change incorrect licenses in Security Principal files (#5675)
Refactoring
- [Resource Sharing] Match index settings of .kibana indices for resource sharing indices (#5605)
Documentation
- [Resource Sharing] Adds comprehensive documentation for Resource Access Control feature (#5540)
Dependencies
- Update delete_backport_branch workflow to include release-chores branches (#5548)
- Bump
1password/load-secrets-action
from 2 to 3 (#5573) - Bump
actions/checkout
from 4 to 5 (#5572, #5660) - Bump
jjwt_version
from 0.12.6 to 0.13.0 (#5568, #5581) - Bump
org.mockito:mockito-core
from 5.18.0 to 5.20.0 (#5566, #5650) - Bump
open_saml_version
from 5.1.4 to 5.1.6 (#5567, #5614) - Bump
com.google.j2objc:j2objc-annotations
from 3.0.0 to 3.1 (#5570) - Bump
spring_version
from 6.2.9 to 6.2.11 (#5569, #5636) - Bump
com.github.spotbugs
from 6.2.4 to 6.4.1 (#5584, #5611, #5637) - Bump
open_saml_shib_version
from 9.1.4 to 9.1.6 (#5585, #5612) - Bump
org.springframework.kafka:spring-kafka-test
from 4.0.0-M3 to 4.0.0-M5 (#5583, #5661) - Bump
net.bytebuddy:byte-buddy
from 1.17.6 to 1.17.7 (#5586) - Bump
io.dropwizard.metrics:metrics-core
from 4.2.33 to 4.2.37 (#5589, #5638) - Bump
com.nimbusds:nimbus-jose-jwt:9.48
from 9.48 to 10.4.2 (#5595) - Bump
actions/github-script
from 7 to 8 (#5610) - Bump
org.eclipse.platform:org.eclipse.core.runtime
from 3.33.100 to 3.34.0 (#5628) - Bump
org.opensearch:protobufs
from 0.6.0 to 0.13.0 (#5553) - Bump
org.checkerframework:checker-qual
from 3.49.5 to 3.51.0 (#5627) - Bump
com.nimbusds:nimbus-jose-jwt
from 10.4.2 to 10.5 (#5629) - Bump
derek-ho/start-opensearch
from 7 to 8 (#5630) - Bump
actions/setup-java
from 4 to 5 (#5582, #5664) - Bump
org.eclipse.platform:org.eclipse.equinox.common
from 3.20.100 to 3.20.200 (#5651) - Bump
jakarta.xml.bind:jakarta.xml.bind-api
from 4.0.2 to 4.0.4 (#5649) - Bump
com.google.errorprone:error_prone_annotations
from 2.41.0 to 2.42.0 (#5648) - Bump
com.google.guava:guava
from 33.4.8-jre to 33.5.0-jre (#5665) - Bump
com.typesafe.scala-logging:scala-logging_3
from 3.9.5 to 3.9.6 (#5663) - Sync
org.opensearch:protobufs
version with core (#5659)