Vault
SECURITY:
- Upgrade
cloudflare/circlto v1.6.3 to resolve CVE-2026-1229 - Upgrade
filippo.io/edwards25519to v1.1.1 to resolve GO-2026-4503 - vault/sdk: Upgrade
cloudflare/circlto v1.6.3 to resolve CVE-2026-1229 - vault/sdk: Upgrade
go.opentelemetry.io/otel/sdkto v1.40.0 to resolve GO-2026-4394
CHANGES:
- core: Bump Go version to 1.25.7
- mfa/duo: Upgrade duo_api_golang client to 0.2.0 to include the new Duo certificate authorities
- ui: Remove ability to bulk delete secrets engines from the list view.
IMPROVEMENTS:
- core/seal: Enhance sys/seal-backend-status to provide more information about seal backends.
- secrets/kmip (Enterprise): Obey configured best_effort_wal_wait_duration when forwarding kmip requests.
- secrets/pki (enterprise): Return the POSTPKIOperation capability within SCEP GetCACaps endpoint for better legacy client support.
BUG FIXES:
- core (enterprise): Buffer the POST body on binary paths to allow re-reading on non-logical forwarding attempts. Addresses an issue for SCEP, EST and CMPv2 certificate issuances with slow replication of entities
- core/identity (enterprise): Fix excessive logging when updating existing aliases
- core/managed-keys (enterprise): client credentials should not be required when using Azure Managed Identities in managed keys.
- plugins (enterprise): Fix bug where requests to external plugins that modify storage weren't populating the X-Vault-Index response header.
- secrets (pki): Allow issuance of certificates without the server_flag key usage from SCEP, EST and CMPV2 protocols.
- secrets/pki (enterprise): Address cache invalidation issues with CMPv2 on performance standby nodes.
- secrets/pki (enterprise): Address issues using SCEP on performance standby nodes failing due to configuration invalidation issues along with errors writing to storage
- secrets/pki (enterprise): Modify the SCEP GetCACaps endpoint to dynamically reflect the configured encryption and digest algorithms.
- secrets/pki: The root/sign-intermediate endpoint should not fail when provided a CSR with a basic constraint extension containing isCa set to true
- secrets/pki: allow glob-style DNS names in alt_names.
February 05, 2026
SECURITY:
auth/cert: ensure that the certificate being renewed matches the certificate attached to the session.
CHANGES:
core: Bump Go version to 1.25.6
FEATURES:
UI: Hashi-Built External Plugin Support: Recognize and support Hashi-built plugins when run as external binaries
IMPROVEMENTS:
core/managed-keys (enterprise): Allow GCP managed keys to leverage workload identity federation credentials sdk: Add alias_metadata to tokenutil fields that auth method roles use. secret-sync (enterprise): Added telemetry counters for reconciliation loop operations, including the number of corrections detected, retry attempts, and operation outcomes (success or failure with internal/external cause labels). secret-sync (enterprise): Added telemetry counters for sync/unsync operations with status breakdown by destination type, and exposed operation counters in the destinations list API response.
BUG FIXES:
agent: Fix Vault Agent discarding cached tokens on transient server errors instead of retrying core (enterprise): Fix crash when seal HSM is disconnected default-auth: Fix issue when specifying "root" explicitly in Default Auth UI identity: Fix issue where Vault may consume more memory than intended under heavy authentication load. secrets/pki (enterprise): Fix SCEP related digest errors when requests contained compound octet strings ui: Fixes login form so ?with=<path> query param correctly displays only the specified mount when multiple mounts of the same auth type are configured with listing_visibility="unauth" ui: Reverts Kubernetes CA Certificate auth method configuration form field type to file selector
1.21.2
January 07, 2026
CHANGES:
- auth/oci: bump plugin to v0.20.1
- core: Bump Go version to 1.25.5
- packaging: Container images are now exported using a compressed OCI image layout.
- packaging: UBI container images are now built on the UBI 10 minimal image.
- secrets/azure: Update plugin to v0.25.1+ent. Improves retry handling during Azure application and service principal creation to reduce transient failures.
- storage: Upgrade aerospike client library to v8.
IMPROVEMENTS:
- core: check rotation manager queue every 5 seconds instead of 10 seconds to improve responsiveness
- go: update to golang/x/crypto to v0.45.0 to resolve GHSA-f6x5-jh6r-wrfv, GHSA-j5w8-q4qc-rx2x, GO-2025-4134 and GO-2025-4135.
- rotation: Ensure rotations for shared paths only execute on the Primary cluster's active node. Ensure rotations for local paths execute on the cluster-local active node.
- sdk/rotation: Prevent rotation attempts on read-only storage.
- secrets-sync (enterprise): Added support for a boolean force_delete flag (default: false). When set to true, this flag allows deletion of a destination even if its associations cannot be unsynced. This option should be used only as a last-resort deletion mechanism, as any secrets already synced to the external provider will remain orphaned and require manual cleanup.
- secrets/pki: Avoid loading issuer information multiple times per leaf certificate signing.
BUG FIXES:
- core/activitylog (enterprise): Resolve a stability issue where Vault Enterprise could encounter a panic during month-end billing activity rollover.
- http: skip JSON limit parsing on cluster listener.
- quotas: Vault now protects plugins with ResolveRole operations from panicking on quota creation.
- replication (enterprise): fix rare panic due to race when enabling a secondary with Consul storage.
- rotation: Fix a bug where a performance secondary would panic if a write was made to a local mount.
- secret-sync (enterprise): Improved unsync error handling by treating cases where the destination no longer exists as successful.
- secrets-sync (enterprise): Corrected a bug where the deletion of the latest KV-V2 secret version caused the associated external secret to be deleted entirely. The sync job now implements a version fallback mechanism to find and sync the highest available active version, ensuring continuity and preventing the unintended deletion of the external secret resource.
- secrets-sync (enterprise): Fix issue where secrets were not properly un-synced after destination config changes.
- secrets-sync (enterprise): Fix issue where sync store deletion could be attempted when sync is disabled.
- ui/pki: Fix handling of values that contain commas in list fields like
crl_distribution_points.
1.21.1
November 20, 2025
SECURITY:
- auth/aws: fix an issue where a user may be able to bypass authentication to Vault due to incorrect caching of the AWS client
- ui: disable scarf analytics for ui builds
CHANGES:
- auth/kubernetes: Update plugin to v0.23.1
- auth/saml: Update plugin to v0.7.0
- auth/saml: Update plugin to v0.7.1, which adds the environment variable VAULT_SAML_DENY_INTERNAL_URLS to allow prevention of idp_metadata_url, idp_sso_url, or acs_urls fields from containing URLs that resolve to internal IP addresses
- core: Bump Go version to 1.25.4
- secrets/azure: Update plugin to v0.25.0+ent
- secrets/pki: sign-verbatim endpoints no longer ignore basic constraints extension in CSRs, using them in generated certificates if isCA=false or returning an error if isCA=true
IMPROVEMENTS:
- Update github.com/dvsekhvalnov/jose2go to fix security vulnerability CVE-2025-63811.
- api: Added sudo-permissioned
sys/reporting/scanendpoint which will output a set of files containing information about Vault state to the location specified by thereporting_scan_directoryconfig item. - auth/ldap: Require non-empty passwords on login command to prevent unauthenticated access to Vault.
- core/metrics: Reading and listing from a snapshot are now tracked via the
vault.route.read-snapshot.{mount_point}andvault.route.list-snapshot.{mount_point}metrics. - license utilization reporting (enterprise): Add metrics for the number of issued PKI certificates.
- policies: add warning about list comparison when using allowed_parameters or denied_parameters
- secret-sync: add parallelization support to sync and unsync operations for secret-key granularity associations
- secrets/pki: Include the certificate's AuthorityKeyID in response fields for API endpoints that issue, sign, or fetch certs.
- sys (enterprise): Add sys/billing/certificates API endpoint to retrieve the number of issued PKI certificates.
- ui/activity (enterprise): Add clarifying text to explain the "Initial Usage" column will only have timestamps for clients initially used after upgrading to version 1.21
- ui/activity (enterprise): Allow manual querying of client usage if there is a problem retrieving the license start time.
- ui/activity (enterprise): Reduce requests to the activity export API by only fetching new data when the dashboard initially loads or is manually refreshed.
- ui/activity (enterprise): Support filtering months dropdown by ISO timestamp or display value.
- ui/activity: Display total instead of new monthly clients for HCP managed clusters
- ui/pki: Adds support to configure
server_flag,client_flag,code_signing_flag, andemail_protection_flagparameters for creating/updating a role.
BUG FIXES:
- activity (enterprise): sys/internal/counters/activity outputs the correct mount type when called from a non root namespace
- auth/approle (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/aws (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/cert (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/github (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/ldap (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/okta (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/radius (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/scep (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth/userpass (enterprise): Role parameter
alias_metadatanow populates alias custom metadata field instead of alias metadata. - auth: fixed panic when supplying integer as a lease_id in renewal.
- core/rotation: avoid shifting timezones by ignoring cron.SpecSchedule
- core: interpret all new rotation manager rotation_schedules as UTC to avoid inadvertent use of tz-local
- secrets/azure: Ensure proper installation of the Azure enterprise secrets plugin.
- secrets/pki: Return error when issuing/signing certs whose NotAfter is before NotBefore or whose validity period isn't contained by the CA's.
- ui (enterprise): Fix KV v2 not displaying secrets in namespaces.
- ui (enterprise): Fixes login form so input renders correctly when token is a preferred login method for a namespace.
- ui/pki: Fixes certificate parsing of the
key_usageextension so details accurately reflect certificate values. - ui/pki: Fixes creating and updating a role so
basic_constraints_valid_for_non_cais correctly set. - ui: Fix KV v2 metadata list request failing for policies without a trailing slash in the path.
- ui: Resolved a regression that prevented users with create and update permissions on KV v1 secrets from opening the edit view. The UI now correctly recognizes these capabilities and allows editing without requiring full read access.
- ui: Update LDAP accounts checked-in table to display hierarchical LDAP libraries
- ui: Update LDAP library count to reflect the total number of nodes instead of number of directories
August 06, 2025
SECURITY:
- auth/ldap: fix MFA/TOTP enforcement bypass when username_as_alias is enabled [GH-31427,HCSEC-2025-20].
BUG FIXES:
1.20.0
June 25, 2025
SECURITY:
- core: require a nonce when cancelling a rekey operation that was initiated within the last 10 minutes. [GH-30794]
CHANGES:
- UI: remove outdated and unneeded js string extensions [GH-29834]
- activity (enterprise): The sys/internal/counters/activity endpoint will return actual values for new clients in the current month.
- activity (enterprise): provided values for
start_timeandend_timeinsys/internal/counters/activityare aligned to the corresponding billing period. - activity: provided value for
end_timeinsys/internal/counters/activityis now capped at the end of the last completed month. [GH-30164] - api: Update the default API client to check for the
Retry-Afterheader and, if it exists, wait for the specified duration before retrying the request. [GH-30887] - auth/alicloud: Update plugin to v0.21.0 [GH-30810]
- auth/azure: Update plugin to v0.20.2. Login requires
resource_group_name,vm_name, andvmss_nameto match token claims [GH-30052] - auth/azure: Update plugin to v0.20.3 [GH-30082]
- auth/azure: Update plugin to v0.20.4 [GH-30543]
- auth/azure: Update plugin to v0.21.0 [GH-30872]
- auth/azure: Update plugin to v0.21.1 [GH-31010]
- auth/cf: Update plugin to v0.20.1 [GH-30583]
- auth/cf: Update plugin to v0.21.0 [GH-30842]
- auth/gcp: Update plugin to v0.20.2 [GH-30081]
- auth/jwt: Update plugin to v0.23.2 [GH-30431]
- auth/jwt: Update plugin to v0.24.1 [GH-30876]
- auth/kerberos: Update plugin to v0.15.0 [GH-30845]
- auth/kubernetes: Update plugin to v0.22.1 [GH-30910]
- auth/oci: Update plugin to v0.19.0 [GH-30841]
- auth/saml: Update plugin to v0.6.0
- core: Bump Go version to 1.24.4.
- core: Verify that the client IP address extracted from an X-Forwarded-For header is a valid IPv4 or IPv6 address [GH-29774]
- database/couchbase: Update plugin to v0.14.0 [GH-30836]
- database/elasticsearch: Update plugin to v0.18.0 [GH-30796]
- database/mongodbatlas: Update plugin to v0.15.0 [GH-30856]
- database/redis-elasticache: Update plugin to v0.7.0 [GH-30785]
- database/redis: Update plugin to v0.6.0 [GH-30797]
- database/snowflake: Update plugin to v0.14.0 [GH-30748]
- database/snowflake: Update plugin to v0.14.1 [GH-30868]
- logical/system: add ent stub for plugin catalog handling [GH-30890]
- quotas/rate-limit: Round up the
Retry-Aftervalue to the nearest second when calculating the retry delay. [GH-30887] - secrets/ad: Update plugin to v0.21.0 [GH-30819]
- secrets/alicloud: Update plugin to v0.20.0 [GH-30809]
- secrets/azure: Update plugin to v0.21.2 [GH-30037]
- secrets/azure: Update plugin to v0.21.3 [GH-30083]
- secrets/azure: Update plugin to v0.22.0 [GH-30832]
- secrets/gcp: Update plugin to v0.21.2 [GH-29970]
- secrets/gcp: Update plugin to v0.21.3 [GH-30080]
- secrets/gcp: Update plugin to v0.22.0 [GH-30846]
- secrets/gcpkms: Update plugin to v0.21.0 [GH-30835]
- secrets/kubernetes: Update plugin to v0.11.0 [GH-30855]
- secrets/kv: Update plugin to v0.24.0 [GH-30826]
- secrets/mongodbatlas: Update plugin to v0.15.0 [GH-30860]
- secrets/openldap: Update plugin to v0.15.2 [GH-30079]
- secrets/openldap: Update plugin to v0.15.4 [GH-30279]
- secrets/openldap: Update plugin to v0.16.0 [GH-30844]
- secrets/terraform: Update plugin to v0.12.0 [GH-30905]
- server: disable_mlock configuration option is now required for integrated storage and no longer has a default. If you are using the default value with integrated storage, you must now explicitly set disable_mlock to true or false or Vault server will fail to start. [GH-29974]
- ui/activity: Replaces mount and namespace attribution charts with a table to allow sorting
client count data by
namespace,mount_path,mount_typeor number of clients for a selected month. [GH-30678] - ui: Client count side nav link 'Vault Usage Metrics' renamed to 'Client Usage' [GH-30765]
- ui: Client counting "running total" charts now reflect new clients only [GH-30506]
- ui: Removed
FormErrorcomponent (not used) [GH-34699] - ui: Selecting a different method in the login form no longer updates the
/vault/auth?with=query parameter [GH-30500] - ui:
/vault/auth?with=query parameter now exclusively refers to the auth mount path and renders a simplified form [GH-30500]
FEATURES:
- Auto Irrevocable Lease Removal (Enterprise): Add the Vault Enterprise configuration param,
remove_irrevocable_lease_after. When set to a non-zero value, this will automatically delete irrevocable leases after the configured duration exceeds the lease's expire time. The minimum duration allowed for this field is two days. [GH-30703] - Development Cluster Configuration (Enterprise): Added
development_clusteras a field to Vault's utilization reports. The field is configurable via HCL and indicates whether the cluster is being used in a development environment, defaults to false if not set. [GH-30659] - Entity-based and collective rate limit quotas (Enterprise): Add new
group_byfield to the rate limit quota API to support different grouping modes. - Login form customization (Enterprise): Adds support to choose a default and/or backup auth methods for the web UI login form to streamline the web UI login experience. [GH-30700]
- Plugin Downloads: Support automatically downloading official HashiCorp secret and auth plugins from releases.hashicorp.com (beta)
- SSH Key Signing Improvements (Enterprise): Add support for using managed keys to sign SSH keys in the SSH secrets engine.
- Secret Recovery from Snapshot (Enterprise): Adds a framework to load an integrated storage snapshot into Vault and read, list, and recover KV v1 and cubbyhole secrets from the snapshot. [GH-30739]
- UI Secrets Engines: TOTP secrets engine is now supported. [GH-29751]
- UI Telemetry: Add Posthog for UI telemetry tracking on Vault Dedicated managed clusters [GH-30425]
- Vault Namespace Picker: Updating the Vault Namespace Picker to enable search functionality, allow direct navigation to nested namespaces and improve accessibility. [GH-30490]
- Vault PKI SCEP Server (Enterprise): Support for the Simple Certificate Enrollment Protocol (SCEP) has been added to the Vault PKI Plugin. This allows standard SCEP clients to request certificates from a Vault server with no knowledge of Vault APIs.
IMPROVEMENTS:
- activity (enterprise): Added vault.client.billing_period.activity telemetry metric to emit information about the total number of distinct clients used in the current billing period.
- activity: mount_type was added to the API response of sys/internal/counters/activity [GH-30071]
- activity: mount_type was added to the API response of sys/internal/counters/activity
- api (enterprise): Added a new API,
/sys/utilization-report, giving a snapshot overview of Vault's utilization at a high level. - api/client: Add Cert auth method support. This allows the client to authenticate using a client certificate. [GH-29546]
- core (enterprise): Updated code and documentation to support FIPS 140-3 compliant algorithms.
- core (enterprise): allow a root token to relock a namespace locked by the Namespace API Lock feature.
- core (enterprise): report errors from the underlying seal when getting entropy.
- core (enterprise): update to FIPS 140-3 cryptographic module in the FIPS builds.
- core/metrics: added a new telemetry metric,
vault.core.response_status_code, with two labels,code, andtype, detailing the status codes of all responses to requests that Vault handles. [GH-30354] - core: Improve memory use of path management for namespaces, auth methods, and secrets engines. Now Vault should handle larger numbers of namespaces and multiple instances of the same secrets engine or auth method more efficiently. [GH-31022]
- core: Updated code and documentation to support FIPS 140-3 compliant algorithms. [GH-30576]
- core: support for X25519MLKEM768 (post quantum key agreement) in the Go TLS stack. [GH-30603]
- events: Add
vault_indexto an event's metadata if the metadata containsmodified=true, to support client consistency controls when reading from Vault in response to an event where storage was modified. [GH-30725] - physical/postgres: Adds support to authenticate with the PostgreSQL Backend server with cloud based identities (AWS IAM, Azure MSI and GCP IAM) [GH-30681]
- plugins: Support registration of CE plugins with extracted artifact directory. [GH-30673]
- secrets/aws: Add LIST endpoint to the AWS secrets engine static roles. [GH-29842]
- secrets/pki: Add Delta (Freshest) CRL support to AIA information (both mount-level and issuer configured) [GH-30319]
- secrets/transit (enterprise): enable the use of 192-bit keys for AES CMAC
- storage/mysql: Added support for getting mysql backend username and password from the environment variables
VAULT_MYSQL_USERNAMEandVAULT_MYSQL_PASSWORD. [GH-30136] - storage/raft: Upgrade hashicorp/raft library to v1.7.3 which includes additional logging on the leader when opening and sending a snapshot to a follower. [GH-29976]
- transit: Exclude the partial wrapping key path from the transit/keys LIST operation. [GH-30728]
- ui (enterprise): Replace date selector in client count usage page with fixed start and end dates that align with billing periods in order to return more relevant client counting data. [GH-30349]
- ui/database: Adding input field for setting skip static role password rotation for database connection config, updating static role skip field to use toggle button [GH-29820]
- ui/database: Adding password input field for creating a static role [GH-30275]
- ui/database: Adding warning modal pop up when creating a static role that will be rotated immediately [GH-30119]
- ui/database: Glimmerizing and adding validations to role create [GH-29754]
- ui/database: Updating toggle buttons for skip_rotation_import to reverse polarity of values that get displayed versus whats sent to api [GH-30055]
- ui: Add 'Refresh list' button to the namespace list page. [GH-30692]
- ui: Enable search for a namespace on the namespace list page. [GH-30680]
- ui: Hide "Other" tab when mounts are configured with
listing_visibility="unauth"; all methods can be accessed via the "Sign in with other methods" link [GH-30500] - ui: Improve accessibility of login form to meet a11y standards [GH-30500]
- ui: Replaces all instances of the deprecated event.keyCode with event.key [GH-30493]
- ui: Update date selector in client count usage page to disable current month selection for Vault clusters without a license. [GH-30488]
- ui: Use Hds::CodeBlock component to replace readonly JsonEditor instances [GH-29720]
- ui: adds key value pair string inputs as optional form for wrap tool [GH-29677]
- ui: remove ember-svg-jar dependency [GH-30181]
DEPRECATIONS:
- api: Deprecated the
/sys/internal/counters/tokensendpoint. Attempting to call this endpoint will return a 403 "unsupported path" exception. [GH-30561] - core: deprecate duplicate attributes in HCL configuration files and policy definitions [GH-30386]
BUG FIXES:
- api/tokenhelper: Exec token_helper without a shell [GH-29653]
- auth/aws: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- auth/ldap: Fix a bug that does not properly delete users and groups by first converting their names to lowercase when case senstivity option is off. [GH-29922]
- auth/ldap: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- aws/secrets: Prevent vault from rejecting secret role configurations where no regions or endpoints are set [GH-29996]
- core (enterprise): add nil check before attempting to use Rotation Manager operations.
- core (enterprise): fix a bug where plugin automated root rotations would stop after seal/unseal operations
- core (enterprise): fix issue with errors being swallowed on failed HSM logins. core/managed-keys (enterprise): fix RSA encryption/decryption with OAEP on managed keys.
- core: Fix a bug that prevents certain loggers from writing to a log file. [GH-29917]
- core: Fix string contains check in Identity APIs to be case-insensitive. [GH-31045]
- core: Omit automatic version control information of the main module from compiled Vault binaries [GH-30926]
- database: Prevent static roles created in versions prior to 1.15.0 from rotating on backend restart. [GH-30320]
- database: no longer incorrectly add an "unrecognized parameters" warning for certain SQL database secrets config operations when another warning is returned [GH-30327]
- identity: Fix non-deterministic merge behavior when two entities have conflicting local aliases. [GH-30390]
- identity: reintroduce RPC functionality for group creates, allowing performance standbys to handle external group changes during login and token renewal [GH-30069]
- plugins (enterprise): Fix an issue where Enterprise plugins can't run on a standby node when it becomes active because standby nodes don't extract the artifact when the plugin is registered. Remove extracting from Vault and require the operator to place the extracted artifact in the plugin directory before registration.
- plugins (enterprise): Fix plugin registration with artifact when a binary for the same plugin is already present in the plugin directory.
- plugins: plugin registration should honor the
plugin_tmpdirconfig [GH-29978] - plugins: plugin registration should honor the
plugin_tmpdirconfig - raft/retry_join: Fix decoding
auto_joinconfigurations that include escape characters [GH-29874] - secrets/aws: fix a bug where environment and shared credential providers were overriding the WIF configuration [GH-29982]
- secrets/aws: fix a case where GovCloud wasn't taken into account; fix a case where the region setting wasn't respected [GH-30312]
- secrets/aws: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- secrets/database: Fix a bug where a global database plugin reload exits if any of the database connections are not available [GH-29519]
- secrets/database: Treat all rotation_schedule values as UTC to ensure consistent behavior. [GH-30606]
- secrets/db: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- secrets/openldap: Prevent static role rotation on upgrade when
NextVaultRotationis nil. Fixes an issue where static roles were unexpectedly rotated after upgrade due to a missingNextVaultRotationvalue. Now sets it to eitherLastVaultRotation + RotationPeriodornow + RotationPeriod. [GH-30265] - secrets/pki (enterprise): Address a parsing bug that rejected CMPv2 requests containing a validity field.
- secrets/pki: Fix a bug that prevents enabling automatic tidying of the CMPv2 nonce store. [GH-29852]
- secrets/pki: fix a bug where key_usage was ignored when generating root certificates, and signing certain intermediate certificates. [GH-30034]
- secrets/transit (enterprise): ensure verify endpoint always returns valid field in batch_results with CMAC
- secrets/transit (enterprise): fixed encryption/decryption with RSA against PKCS#11 managed keys
- secrets/transit: ensure verify endpoint always returns valid field in batch_results with HMAC [GH-30852]
- secrets/transit: fix a panic when rotating on a managed key returns an error [GH-30214]
- ui/database: Added input field for setting 'skip_import_rotation' when creating a static role [GH-29633]
- ui/kmip: Fixes KMIP credentials view and displays
private_keyafter generating [GH-30778] - ui: Automatically refresh namespace list inside the namespace picker after creating or deleting a namespace in the UI. [GH-30737]
- ui: Fix broken link to Hashicorp Vault developer site in the Web REPL help. [GH-30670]
- ui: Fix initial setting of form toggle inputs for parameters nested within the
configblock [GH-30960] - ui: Fix refresh namespace list after deleting a namespace. [GH-30680]
- ui: MFA methods now display the namespace path instead of the namespace id. [GH-29588]
- ui: Redirect users authenticating with Vault as an OIDC provider to log in again when token expires. [GH-30838]
1.19.5
May 30, 2025
Enterprise LTS: Vault Enterprise 1.19 is a Long-Term Support (LTS) release.
CHANGES:
- database/snowflake: Update plugin to v0.13.1 [GH-30775]
IMPROVEMENTS:
- plugins: Support registration of CE plugins with extracted artifact directory. [GH-30673]
BUG FIXES:
- ui: Fix broken link to Hashicorp Vault developer site in the Web REPL help. [GH-30670]
1.19.4
May 16, 2025
CHANGES:
- Update vault-plugin-auth-cf to v0.20.1 [GH-30586]
- auth/azure: Update plugin to v0.20.4 [GH-30543]
- core: Bump Go version to 1.24.3.
IMPROVEMENTS:
- Namespaces (enterprise): allow a root token to relock a namespace
- core (enterprise): update to FIPS 140-3 cryptographic module in the FIPS builds.
- core: Updated code and documentation to support FIPS 140-3 compliant algorithms. [GH-30576]
- core: support for X25519MLKEM768 (post quantum key agreement) in the Go TLS stack. [GH-30603]
- ui: Replaces all instances of the deprecated event.keyCode with event.key [GH-30493]
BUG FIXES:
- core (enterprise): fix a bug where plugin automated root rotations would stop after seal/unseal operations
- plugins (enterprise): Fix an issue where Enterprise plugins can't run on a standby node when it becomes active because standby nodes don't extract the artifact when the plugin is registered. Remove extracting from Vault and require the operator to place the extracted artifact in the plugin directory before registration.
1.19.3
April 30, 2025
CHANGES:
- auth/jwt: Update plugin to v0.23.2 [GH-30434]
BUG FIXES:
- core (enterprise): fix issue with errors being swallowed on failed HSM logins.
- database: Prevent static roles created in versions prior to 1.15.0 from rotating on backend restart. [GH-30320]
- database: no longer incorrectly add an "unrecognized parameters" warning for certain SQL database secrets config operations when another warning is returned [GH-30327]
- identity: Fix non-deterministic merge behavior when two entities have conflicting local aliases. [GH-30390]
- plugins: plugin registration should honor the
plugin_tmpdirconfig [GH-29978] - secrets/aws: fix a case where GovCloud wasn't taken into account; fix a case where the region setting wasn't respected [GH-30312]
1.19.2
April 18, 2025
CHANGES:
- core: Bump Go version to 1.23.7
- core: Bump Go version to 1.23.8
- secrets/openldap: Update plugin to v0.15.4 [GH-30279]
BUG FIXES:
- secrets/openldap: Prevent static role rotation on upgrade when
NextVaultRotationis nil. Fixes an issue where static roles were unexpectedly rotated after upgrade due to a missingNextVaultRotationvalue. Now sets it to eitherLastVaultRotation + RotationPeriodornow + RotationPeriod. [GH-30265] - secrets/pki (enterprise): Address a parsing bug that rejected CMPv2 requests containing a validity field.
- secrets/pki: fix a bug where key_usage was ignored when generating root certificates, and signing certain intermediate certificates. [GH-30034]
- secrets/transit: fix a panic when rotating on a managed key returns an error [GH-30214]
1.19.1
April 4, 2025
Enterprise LTS: Vault Enterprise 1.19 is a Long-Term Support (LTS) release.
CHANGES:
- UI: remove outdated and unneeded js string extensions [GH-29834]
- auth/azure: Update plugin to v0.20.2. Login requires
resource_group_name,vm_name, andvmss_nameto match token claims [GH-30052] - auth/azure: Update plugin to v0.20.3 [GH-30082]
- auth/gcp: Update plugin to v0.20.2 [GH-30081]
- core: Verify that the client IP address extracted from an X-Forwarded-For header is a valid IPv4 or IPv6 address [GH-29774]
- secrets/azure: Update plugin to v0.21.2 [GH-30037]
- secrets/azure: Update plugin to v0.21.3 [GH-30083]
- secrets/gcp: Update plugin to v0.21.2 [GH-29970]
- secrets/gcp: Update plugin to v0.21.3 [GH-30080]
- secrets/openldap: Update plugin to v0.15.2 [GH-30079]
IMPROVEMENTS:
- activity: mount_type was added to the API response of sys/internal/counters/activity [GH-30071]
- activity: mount_type was added to the API response of sys/internal/counters/activity
- core (enterprise): report errors from the underlying seal when getting entropy.
- storage/raft: Upgrade hashicorp/raft library to v1.7.3 which includes additional logging on the leader when opening and sending a snapshot to a follower. [GH-29976]
BUG FIXES:
- auth/aws: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- auth/ldap: Fix a bug that does not properly delete users and groups by first converting their names to lowercase when case senstivity option is off. [GH-29922]
- auth/ldap: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- aws/secrets: Prevent vault from rejecting secret role configurations where no regions or endpoints are set [GH-29996]
- core (enterprise): add nil check before attempting to use Rotation Manager operations.
- core: Fix a bug that prevents certain loggers from writing to a log file. [GH-29917]
- identity: reintroduce RPC functionality for group creates, allowing performance standbys to handle external group changes during login and token renewal [GH-30069]
- plugins (enterprise): Fix plugin registration with artifact when a binary for the same plugin is already present in the plugin directory.
- secrets/aws: fix a bug where environment and shared credential providers were overriding the WIF configuration [GH-29982]
- secrets/aws: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- secrets/db: fix a panic when a performance standby node attempts to write/update config. [GH-30039]
- secrets/pki: Fix a bug that prevents enabling automatic tidying of the CMPv2 nonce store. [GH-29852]
1.19.0
March 5, 2025
Enterprise LTS: Vault Enterprise 1.19 is a Long-Term Support (LTS) release.
SECURITY:
- raft/snapshotagent (enterprise): upgrade raft-snapshotagent to v0.0.0-20241115202008-166203013d8e
- raft/snapshotagent (enterprise): upgrade raft-snapshotagent to v0.2.0
CHANGES:
- agent/config: Configuration values including IPv6 addresses will be automatically translated and displayed conformant to RFC-5952 §4. [GH-29517]
- api: Add to sys/health whether the node has been removed from the HA cluster. If the node has been removed, return code 530 by default or the value of the
removedcodequery parameter. [GH-28991] - api: Add to sys/health whether the standby node has been able to successfully send heartbeats to the active node and the time in milliseconds since the last heartbeat. If the standby has been unable to send a heartbeat, return code 474 by default or the value of the
haunhealthycodequery parameter. [GH-28991] - auth/alicloud: Update plugin to v0.20.0 [GH-29613]
- auth/azure: Update plugin to v0.19.1 [GH-28712]
- auth/azure: Update plugin to v0.19.2 [GH-28848]
- auth/azure: Update plugin to v0.20.0 [GH-29606]
- auth/azure: Update plugin to v0.20.1 [GH-29728]
- auth/cf: Update plugin to v0.19.1 [GH-29295]
- auth/cf: Update plugin to v0.20.0 [GH-29528]
- auth/gcp: Update plugin to v0.20.0 [GH-29591]
- auth/gcp: Update plugin to v0.20.1 [GH-29736]
- auth/jwt: Update plugin to v0.23.0 [GH-29553]
- auth/kerberos: Update plugin to v0.14.0 [GH-29617]
- auth/kubernetes: Update plugin to v0.21.0 [GH-29619]
- auth/ldap: An error will now be returned on login if the number of entries returned from the user DN LDAP search is more than one. [GH-29302]
- auth/ldap: No longer return authentication warnings to client. [GH-29134]
- auth/oci: Update plugin to v0.18.0 [GH-29620]
- core (enterprise): Add tracking of performance standbys by their HA node ID so that RPC connections can be more easily cleaned up when nodes are removed. [GH-29303]
- core/ha (enterprise): Failed attempts to become a performance standby node are now using an exponential backoff instead of a 10 second delay in between retries. The backoff starts at 2s and increases by a factor of two until reaching the maximum of 16s. This should make unsealing of the node faster in some cases.
- core/raft: Return an error on sys/storage/raft/join if a node that has been removed from raft cluster attempts to re-join when it still has existing raft data on disk. [GH-29090]
- core: Bump Go version to 1.23.6.
- database/couchbase: Update plugin to v0.13.0 [GH-29543]
- database/elasticsearch: Update plugin to v0.17.0 [GH-29542]
- database/mongodbatlas: Update plugin to v0.14.0 [GH-29584]
- database/redis-elasticache: Update plugin to v0.6.0 [GH-29594]
- database/redis: Update plugin to v0.5.0 [GH-29597]
- database/snowflake: Update plugin to v0.13.0 [GH-29554]
- kmip (enterprise): RSA key generation now enforces key sizes of 2048 or higher
- login (enterprise): Return a 500 error during logins when performance standby nodes make failed gRPC requests to the active node. [GH-28807]
- proxy/config: Configuration values including IPv6 addresses will be automatically translated and displayed conformant to RFC-5952 §4. [GH-29517]
- raft/autopilot (enterprise): Alongside the CE autopilot update, update raft-autopilot-enterprise library to v0.3.0 and add enterprise-specific regression testing.
- sdk: Upgrade to go-secure-stdlib/plugincontainer@v0.4.1, which also bumps github.com/docker/docker to v27.2.1+incompatible [GH-28456]
- secrets/ad: Update plugin to v0.20.1 [GH-29648]
- secrets/alicloud: Update plugin to v0.19.0 [GH-29512]
- secrets/aws: The AWS Secrets engine now persists entries to storage between writes. This enables users to not have to pass every required field on each write and to make individual updates as necessary. Note: in order to zero out a value that is previously configured, users must now explicitly set the field to its zero value on an update. [GH-29497]
- secrets/azure: Update plugin to v0.20.1 [GH-28699]
- secrets/azure: Update plugin to v0.21.0 [GH-29639]
- secrets/azure: Update plugin to v0.21.1 [GH-29729]
- secrets/gcp: Update plugin to v0.21.0 [GH-29598]
- secrets/gcp: Update plugin to v0.21.1 [GH-29747]
- secrets/gcpkms: Update plugin to v0.20.0 [GH-29612]
- secrets/kubernetes: Update plugin to v0.10.0 [GH-29592]
- secrets/kv: Update plugin to v0.21.0 [GH-29614]
- secrets/mongodbatlas: Update plugin to v0.14.0 [GH-29583]
- secrets/openldap: Update plugin to v0.14.1 [GH-28479]
- secrets/openldap: Update plugin to v0.14.2 [GH-28704]
- secrets/openldap: Update plugin to v0.14.3 [GH-28780]
- secrets/openldap: Update plugin to v0.14.5 [GH-29551]
- secrets/openldap: Update plugin to v0.15.0 [GH-29605]
- secrets/openldap: Update plugin to v0.15.1 [GH-29727]
- secrets/pki: Enforce the issuer constraint extensions (extended key usage, name constraints, issuer name) when issuing or signing leaf certificates. For more information see PKI considerations [GH-29045]
- secrets/terraform: Update plugin to v0.11.0 [GH-29541]
- server/config: Configuration values including IPv6 addresses will be automatically translated and displayed conformant to RFC-5952 §4. [GH-29228]
- storage/raft: Do not allow nodes that have been removed from the raft cluster configuration to respond to requests. Shutdown and seal raft nodes when they are removed. [GH-28875]
- ui: Partially reverts #20431 and removes ability to download unencrypted kv v2 secret data [GH-29290]
- ui: Upgrade Ember data to v5.3.2 (and minor upgrade of ember-cli, ember-source to v5.8.0) [GH-28798]
FEATURES:
- AWS Secrets Cross-Account Management Support (enterprise): Add support for cross-account management of static roles in AWS secrets engine.
- Automated Root Rotation: A schedule or ttl can be defined for automated rotation of the root credential. [GH-29535]
- Automated Root Rotation: Adds Automated Root Rotation capabilities to the AWS Auth and AWS Secrets plugins. This allows plugin users to automate their root credential rotations based on configurable schedules/periods via the Rotation Manager. Note: Enterprise only. [GH-29497]
- Automated Root Rotation: Adds Automated Root Rotation capabilities to the DB Secrets plugin. This allows plugin users to automate their root credential rotations based on configurable schedules/periods via the Rotation Manager. Note: Enterprise only. [GH-29557]
- Automated Root Rotation: Adds Automated Root Rotation capabilities to the GCP Auth plugin. This allows plugin users to automate their root credential rotations based on configurable schedules/periods via the Rotation Manager. Note: Enterprise only. [GH-29591]
- Automated Root Rotation: Adds Automated Root Rotation capabilities to the GCP Secrets plugin. This allows plugin users to automate their root credential rotations based on configurable schedules/periods via the Rotation Manager. Note: Enterprise only. [GH-29598]
- Identity De-duplication: Vault can now automatically resolve duplicate
Entities and Groups by renaming them. This feature is disabled by default and
can be enabled through the
force_identity_deduplicationactivation flag. [GH-29356] - Plugins: Allow Enterprise plugins to run externally on Vault Enterprise only.
- Product Usage Reporting: Added product usage reporting, which collects anonymous, numerical, non-sensitive data about Vault feature usage, and adds it to the existing utilization reports. [GH-28858]
- Rotation Manager: Add Rotation Manager to Vault Enterprise Core. The Rotation Manager enables plugin users to automate their root credential rotations based on configurable schedules/periods.
- Skip auto import rotation of static roles (enterprise): The Database secrets engine now allows skipping the automatic rotation of static roles during import.
- Transit Ed25519ph and Ed25519ctx support (Enterprise): Support for signing and verifying Ed25519ph and Ed25519ctx signatures types.
IMPROVEMENTS:
- CLI: adds an optional flag (--fail-if-not-fulfilled) to the renew command, which lets the renew command fail on unfulfillable requests and allows command chaining to allow further executions. [GH-29060]
- audit: Audit logs will contain User-Agent headers when they are present in the incoming request. They are not
HMAC'ed by default but can be configured to be via the
/sys/config/auditing/request-headers/user-agentendpoint. [GH-28596] - auth/approle: seal wrap approle secrets if seal wrap is enabled. [GH-28703]
- auth/cert: Add new configuration option
enable_metadata_on_failuresto add client cert metadata on login failures to audit log and response [GH-29044] - auth/ldap: Adds an option to enable sAMAccountname logins when upndomain is set. [GH-29118]
- auth/okta: update to okta sdk v5 from v2. Transitively updates go-jose dependency to >=3.0.3 to resolve GO-2024-2631. See https://github.com/okta/okta-sdk-golang/blob/master/MIGRATING.md for details on changes. [GH-28121]
- auto-auth/cert: support watching changes on certificate/key files and notifying the auth handler when
enable_reauth_on_new_credentialsis enabled. [GH-28126] - auto-auth: support new config option
enable_reauth_on_new_credentials, supporting re-authentication when receiving new credential on certain auto-auth types [GH-28126] - command/server: Add support for dumping pprof files during startup using CLI option
pprof-dump-dir[GH-27033] - core/identity: Improve performance of loading entities when unsealing by batching updates, caching local alias storage reads, and doing more work in parallel. [GH-29326]
- core: Add
removed_from_clusterfield to sys/seal-status and vault status output to indicate whether the node has been removed from the HA cluster. [GH-28938] - core: Add a mount tuneable that trims trailing slashes of request paths during POST. Needed to support CMPv2 in PKI. [GH-28752]
- core: Add activation flags. A mechanism for users to opt in to new functionality at a convenient time. Previously used only in Enterprise for SecretSync, activation flags are now available in CE for future features to use. [GH-29237]
- core: Added new
enable_post_unseal_traceandpost_unseal_trace_directoryconfig options to generate Go traces during the post-unseal step for debug purposes. [GH-28895] - core: Config reloading on SIGHUP now includes some Raft settings, which are now also present in
/sys/config/state/sanitizedoutput. [GH-29485] - core: add support for reading certain sensitive seal wrap and managed key (enterprise) configuration values from the environment or files. [GH-29402]
- events (enterprise): Send events downstream to a performance standby node only when there is a subscriber on the standby node with a filter matching the events. [GH-29618]
- events (enterprise): Send events downstream to performance standby nodes in a cluster, removing the need to redirect client event subscriptions to the active node. [GH-29470]
- events (enterprise): Use the
pathevent metadata field when authorizing a client'ssubscribecapability for consuming an event, instead of requiringdata_pathto be present in the event metadata. - identity: Added reporting in Vault logs during unseal to help identify any duplicate identify resources in storage. [GH-29325]
- physical/dynamodb: Allow Vault to modify its DynamoDB table and use per-per-request billing mode. [GH-29371]
- raft/autopilot: We've updated the autopilot reconciliation logic (by updating the raft-autopilot dependency to v0.3.0) to avoid artificially increasing the quorum in presence of an unhealthy node. Now autopilot will start the reconciliation process by attempting to demote a failed voter node before any promotions, fixing the issue where Vault would initially increase quorum when faced with a failure of a voter node. In certain configurations, especially when using Vault Enterprise Redundancy Zones and losing a voter then a non-voter in quick succession, this would lead to a loss of quorum and cluster failure. [GH-29306]
- raft/snapshotagent (enterprise): upgrade raft-snapshotagent to v0.0.0-20241003195753-88fef418d705
- sdk/helper: utitilize a randomly seeded cryptographic determinstic random bit generator for RSA key generation when using slow random sources, speeding key generation considerably. [GH-29020]
- sdk: Add Vault build date to system view plugin environment response [GH-29082]
- sdk: Add helpers and CE stubs for plugins to communicate with Rotation Manager (Enterprise). [GH-29273]
- secret/pki: Introduce a new value
always_enforce_errwithinleaf_not_after_behaviorto force the error in all circumstances such as CA issuance and ACME requests if requested TTL values are beyond the issuer's NotAfter. [GH-28907] - secrets(pki): Error if attempt to set a manual chain on an issuer that can't issue any certificate. [GH-29473]
- secrets-sync (enterprise): No longer attempt to unsync a random UUID secret name in GCP upon destination creation.
- secrets-sync (enterprise): add support for user-managed encryption keys in GCP secrets sync destinations.
- secrets/aws: add fallback endpoint and region parameters to sts configuration [GH-29051]
- secrets/pki (enterprise): Add issuer configuration fields which allow disabling specific validations on certificate chains.
- secrets/pki: Add ACME error types to errors encountered during challenge validation. [GH-28678]
- secrets/pki: Add
serial_number_sourceoption to PKI roles to control the source for the subject serial number. [GH-29369] - secrets/pki: Add a CRL entry limit to prevent runaway revocations from overloading Vault, reconfigurable with max_crl_entries on the CRL config. [GH-28654]
- secrets/pki: Add a new set of APIs that allow listing ACME account key ids, retrieving ACME account information along with the associated order and certificate information and updating an ACME account's status [GH-29173]
- secrets/pki: Add a warning when issuers are updated with validations that cause the issuer to be non-functional.
- secrets/pki: Add necessary validation configuration fields to CMPv2 to enable customers with different clients.
- secrets/pki: Complete the set of name constraints parameters by adding permitted_email_addresses, permitted_ip_ranges, permitted_uri_domains, excluded_dns_domains, excluded_email_addresses, excluded_ip_ranges, and excluded_uri_domains; this makes it possible for the name constraints extension to be fully specified when creating root and intermediate CA certificates. [GH-29245]
- secrets/transit: Add support for RSA padding scheme pkcs1v15 for encryption [GH-25486]
- storage/dynamodb: Pass context to AWS SDK calls [GH-27927]
- storage/s3: Pass context to AWS SDK calls [GH-27927]
- ui (enterprise): Allow WIF configuration on the Azure secrets engine. [GH-29047]
- ui (enterprise): Allow WIF configuration on the GCP secrets engine. [GH-29423]
- ui: Add button to copy secret path in kv v1 and v2 secrets engines [GH-28629]
- ui: Add identity_token_key to mount view for the GCP and Azure Secret engines. [GH-28822]
- ui: Add support for the name constraints extension to be fully specified when creating root and intermediate CA certificates. [GH-29263]
- ui: Adds ability to edit, create, and view the Azure secrets engine configuration. [GH-29047]
- ui: Adds ability to edit, create, and view the GCP secrets engine configuration. [GH-29423]
- ui: Adds copy button to identity entity, alias and mfa method IDs [GH-28742]
- ui: Adds navigation for LDAP hierarchical libraries [GH-29293]
- ui: Adds navigation for LDAP hierarchical roles [GH-28824]
- ui: Adds params to postgresql database to improve editing a connection in the web browser. [GH-29200]
- ui: Application static breadcrumbs should be formatted in title case. [GH-29206]
- ui: Replace KVv2 json secret details view with Hds::CodeBlock component allowing users to search the full secret height. [GH-28808]
- website/docs: changed outdated reference to consul-helm repository to consul-k8s repository. [GH-28825]
BUG FIXES:
- UI: Fix missing Client Count card when running as a Vault Dedicated cluster [GH-29241]
- activity: Include activity records from clients created by deleted or disabled auth mounts in Export API response. [GH-29376]
- activity: Show activity records from clients created in deleted namespaces when activity log is queried from admin namespace. [GH-29432]
- agent: Fix chown error running agent on Windows with an auto-auth file sinks. [GH-28748]
- agent: Fixed an issue where giving the agent multiple config files could cause the merged config to be incorrect
when
template_configis set in one of the config files. [GH-29680] - audit: Fixing TestAudit_enableAudit_fallback_two test failure.
- audit: Prevent users from enabling multiple audit devices of file type with the same file_path to write to. [GH-28751]
- auth/ldap: Fixed an issue where debug level logging was not emitted. [GH-28881]
- auth/radius: Fixed an issue where usernames with upper case characters where not honored [GH-28884]
- autosnapshots (enterprise): Fix an issue where snapshot size metrics were not reported for cloud-based storage.
- cli: Fixed a CLI precedence issue where -agent-address didn't override VAULT_AGENT_ADDR as it should [GH-28574]
- core/api: Added missing LICENSE files to API sub-modules to ensure Go module tooling recognizes MPL-2.0 license. [GH-27920]
- core/managed-keys (enterprise): Allow mechanism numbers above 32 bits in PKCS#11 managed keys.
- core/metrics: Fix unlocked mounts read for usage reporting. [GH-29091]
- core/seal (enterprise): Fix bug that caused seal generation information to be replicated, which prevented disaster recovery and performance replication clusters from using their own seal high-availability configuration.
- core/seal (enterprise): Fix problem with nodes unable to join Raft clusters with Seal High Availability enabled. [GH-29117]
- core/seal: Azure seals required client_secret, preventing use of managed service identities and user assigned identities. [GH-29499]
- core/seal: Fix an issue that could cause reading from sys/seal-backend-status to return stale information. [GH-28631]
- core: Fix Azure authentication for seal/managed keys to work for both federated workload identity and managed user identities. Fixes regression for federated workload identities. [GH-29792]
- core: Fix an issue where duplicate identity aliases in storage could be merged inconsistently during different unseal events or on different servers. [GH-28867]
- core: Fix bug when if failing to persist the barrier keyring to track encryption counts, the number of outstanding encryptions remains added to the count, overcounting encryptions. [GH-29506]
- core: Fixed panic seen when performing help requests without /v1/ in the URL. [GH-28669]
- core: Improved an internal helper function that sanitizes paths by adding a check for leading backslashes in addition to the existing check for leading slashes. [GH-28878]
- core: Prevent integer overflows of the barrier key counter on key rotation requests [GH-29176]
- core: fix bug in seal unwrapper that caused high storage latency in Vault CE. For every storage read request, the seal unwrapper was performing the read twice, and would also issue an unnecessary storage write. [GH-29050]
- core: fix issue when attempting to re-bootstrap HA when using Raft as HA but not storage [GH-18615]
- core: revert Azure wrapper that introduced a regression in Azure auth for seals. [GH-29775]
- database/mssql: Fix a bug where contained databases would silently fail root rotation if a custom root rotation statement was not provided. [GH-29399]
- database: Fix a bug where static role passwords are erroneously rotated across backend restarts when using skip import rotation. [GH-29537]
- export API: Normalize the start_date parameter to the start of the month as is done in the sys/counters API to keep the results returned from both of the API's consistent. [GH-29562]
- export API: Normalize the start_date parameter to the start of the month as is done in the sys/counters API to keep the results returned from both of the API's consistent.
- identity/oidc (enterprise): Fix delays in rotation and invalidation of OIDC keys when there are too many namespaces. The Cache-Control header returned by the identity/oidc/.well-known/keys endpoint now depends only on the named keys for the queried namespace. [GH-29312]
- kmip (enterprise): Use the default KMIP port for IPv6 addresses missing a port, for the listen_addrs configuration field, in order to match the existing IPv4 behavior
- namespaces (enterprise): Fix issue where namespace patch requests to a performance secondary would not patch the namespace's metadata.
- plugins: Fix a bug that causes zombie dbus-daemon processes on certain systems. [GH-29334]
- proxy: Fix chown error running proxy on Windows with an auto-auth file sink. [GH-28748]
- sdk/database: Fix a bug where slow database connections can cause goroutines to be blocked. [GH-29097]
- secret/aws: Fixed potential panic after step-down and the queue has not repopulated. [GH-28330]
- secret/db: Update static role rotation to generate a new password after 2 failed attempts. Unblocks customers that were stuck in a failing loop when attempting to rotate static role passwords. [GH-28989]
- secret/pki: Fix a bug that prevents PKI issuer field enable_aia_url_templating to be set to false. [GH-28832]
- secrets-sync (enterprise): Add new parameters for destination configs to specify allowlists for IP's and ports.
- secrets-sync (enterprise): Fixed issue where secret-key granularity destinations could sometimes cause a panic when loading a sync status.
- secrets/aws: Add sts_region parameter to root config for STS API calls. [GH-22726]
- secrets/aws: Fix issue with static credentials not rotating after restart or leadership change. [GH-28775]
- secrets/database: Fix a bug where a global database plugin reload exits if any of the database connections are not available [GH-29519]
- secrets/openldap: Update static role rotation to generate a new password after 2 failed attempts. Unblocks customers that were stuck in a failing loop when attempting to rotate static role passwords. [GH-29131]
- secrets/pki: Address issue with ACME HTTP-01 challenges failing for IPv6 IPs due to improperly formatted URLs [GH-28718]
- secrets/pki: Fix a bug that prevented the full CA chain to be used when enforcing name constraints. [GH-29255]
- secrets/pki: fixes issue #28749 requiring all chains to be single line of authority. [GH-29342]
- secrets/ssh: Return the flag
allow_empty_principalsin the read role api when key_type is "ca" [GH-28901] - secrets/transform (enterprise): Fix nil panic when accessing a partially setup database store.
- secrets/transit: Fix a race in which responses from the key update api could contain results from another subsequent update [GH-28839]
- sentinel (enterprise): No longer report inaccurate log messages for when failing an advisory policy.
- ui (enterprise): Fixes login to web UI when MFA is enabled for SAML auth methods [GH-28873]
- ui (enterprise): Fixes token renewal to ensure capability checks are performed in the relevant namespace, resolving 'Not authorized' errors for resources that users have permission to access. [GH-29416]
- ui/database: Fixes 'cannot update static username' error when updating static role's rotation period [GH-29498]
- ui: Allow users to search the full json object within the json code-editor edit/create view. [GH-28808]
- ui: Decode
connection_urlto fix database connection updates (i.e. editing connection config, deleting roles) failing when urls include template variables. [GH-29114] - ui: Fixes login to web UI when MFA is enabled for OIDC (i.e. azure, auth0) and Okta auth methods [GH-28873]
- ui: Fixes navigation for quick actions in LDAP roles' popup menu [GH-29293]
- ui: Fixes rendering issues of LDAP dynamic and static roles with the same name [GH-28824]
- ui: Fixes text overflow on Secrets engines and Auth Engines list views for long names & descriptions [GH-29430]
- ui: MFA methods now display the namespace path instead of the namespace id. [GH-29588]
- ui: No longer running decodeURIComponent on KVv2 list view allowing percent encoded data-octets in path name. [GH-28698]
- vault/diagnose: Fix time to expiration reporting within the TLS verification to not be a month off. [GH-29128]
1.18.4
January 30, 2025
CHANGES:
- auth/cf: Update plugin to v0.19.1 [GH-29295]
- sdk: Updated golang and dependency versions to be consistent across core, API, SDK to address [GO-2024-3333] and ensure version consistency [GH-29422]
IMPROVEMENTS:
- plugins (enterprise): The Database secrets engine now allows skipping the automatic rotation of static roles during import.
- events (enterprise): Use the
pathevent metadata field when authorizing a client'ssubscribecapability for consuming an event, instead of requiringdata_pathto be present in the event metadata. - ui: Adds navigation for LDAP hierarchical libraries [GH-29293]
- ui: Adds params to postgresql database to improve editing a connection in the web browser. [GH-29200]
BUG FIXES:
- activity: Include activity records from clients created by deleted or disabled auth mounts in Export API response. [GH-29376]
- core: Prevent integer overflows of the barrier key counter on key rotation requests [GH-29176]
- database/mssql: Fix a bug where contained databases would silently fail root rotation if a custom root rotation statement was not provided. [GH-29399]
- plugins: Fix a bug that causes zombie dbus-daemon processes on certain systems. [GH-29334]
- sdk/database: Fix a bug where slow database connections can cause goroutines to be blocked. [GH-29097]
- secrets/pki: Fix a bug that prevented the full CA chain to be used when enforcing name constraints. [GH-29255]
- sentinel (enterprise): No longer report inaccurate log messages for when failing an advisory policy.
- ui (enterprise): Fixes login to web UI when MFA is enabled for SAML auth methods [GH-28873]
- ui: Fixes login to web UI when MFA is enabled for OIDC (i.e. azure, auth0) and Okta auth methods [GH-28873]
- ui: Fixes navigation for quick actions in LDAP roles' popup menu [GH-29293]
