plugins: Mounts can no longer be pinned to a specific builtin version. Mounts previously pinned to a specific builtin version will now automatically upgrade to the latest builtin version, and may now be overridden if an unversioned plugin of the same name and type is registered. Mounts using plugin versions without builtin in their metadata remain unaffected. [GH-18051]
IMPROVEMENTS:
secrets/pki: Allow issuer creation, import to change default issuer via default_follows_latest_issuer. [GH-17824]
auth/okta: fix a panic for AuthRenew in Okta [GH-18011]
auth: Deduplicate policies prior to ACL generation [GH-17914]
cli: Fix issue preventing kv commands from executing properly when the mount path provided by -mount flag and secret key path are the same. [GH-17679]
core (enterprise): Supported storage check in vault server command will no longer prevent startup. Instead, a warning will be logged if configured to use storage backend other than raft or consul.
core/quotas (enterprise): Fix a lock contention issue that could occur and cause Vault to become unresponsive when creating, changing, or deleting lease count quotas.
core: Fix potential deadlock if barrier ciphertext is less than 4 bytes. [GH-17944]
core: fix a start up race condition where performance standbys could go into a
mount loop if default policies are not yet synced from the active node. [GH-17801]
plugins: Only report deprecation status for builtin plugins. [GH-17816]
plugins: Vault upgrades will no longer fail if a mount has been created using an explicit builtin plugin version. [GH-18051]
secret/pki: fix bug with initial legacy bundle migration (from < 1.11 into 1.11+) and missing issuers from ca_chain [GH-17772]
secrets/azure: add WAL to clean up role assignments if errors occur [GH-18086]
secrets/gcp: Fixes duplicate service account key for rotate root on standby or secondary [GH-18111]
secrets/pki: Fix upgrade of missing expiry, delta_rebuild_interval by setting them to the default. [GH-17693]
ui: Fixes issue with not being able to download raft snapshot via service worker [GH-17769]
ui: fix entity policies list link to policy show page [GH-17950]
secrets/transit: fix a regression that was honoring nonces provided in non-convergent modes during encryption. [GH-22852]
IMPROVEMENTS:
auth/ldap: improved login speed by adding concurrency to LDAP token group searches [GH-22659]
kmip (enterprise): reduce latency of KMIP operation handling
BUG FIXES:
cli: Fix the CLI failing to return wrapping information for KV PUT and PATCH operations when format is set to table. [GH-22818]
core/quotas: Reduce overhead for role calculation when using cloud auth methods. [GH-22583]
core/seal: add a workaround for potential connection [hangs] in Azure autoseals. [GH-22760]
raft/autopilot: Add dr-token flag for raft autopilot cli commands [GH-21165]
replication (enterprise): Fix discovery of bad primary cluster addresses to be more reliable
1.12.10
August 30, 2023
CHANGES:
core: Bump Go version to 1.19.12.
IMPROVEMENTS:
core: Log rollback manager failures during unmount, remount to prevent replication failures on secondary clusters. [GH-22235]
replication (enterprise): Make reindex less disruptive by allowing writes during the flush phase.
storage/raft: Cap the minimum dead_server_last_contact_threshold to 1m. [GH-22040]
ui: enables create and update KV secret workflow when control group present [GH-22471]
BUG FIXES:
api: Fix breakage with UNIX domain socket addresses introduced by newest Go versions as a security fix. [GH-22523]
core (enterprise): Remove MFA Configuration for namespace when deleting namespace
core/quotas (enterprise): Fix a case where we were applying login roles to lease count quotas in a non-login context.
Also fix a related potential deadlock. [GH-21110]
core: Remove "expiration manager is nil on tokenstore" error log for unauth requests on DR secondary as they do not have expiration manager. [GH-22137]
core: Fix readonly errors that could occur while loading mounts/auths during unseal [GH-22362]
core: Fixed an instance where incorrect route entries would get tainted. We now pre-calculate namespace specific paths to avoid this. [GH-21470]
expiration: Fix a deadlock that could occur when a revocation failure happens while restoring leases on startup. [GH-22374]
license: Add autoloaded license path to the cache exempt list. This is to ensure the license changes on the active node is observed on the perfStandby node. [GH-22363]
replication (enterprise): Fixing a bug by which the atomicity of a merkle diff result could be affected. This means it could be a source of a merkle-diff & sync process failing to switch into stream-wal mode afterwards.
sdk/ldaputil: Properly escape user filters when using UPN domains
sdk/ldaputil: use EscapeLDAPValue implementation from cap/ldap [GH-22249]
secrets/ldap: Fix bug causing schema and password_policy to be overwritten in config. [GH-22332]
... (truncated)
Commits
415e1fe Backport 1.12.x: secrets/gcp - Fixes duplicate service account key for rotate...
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps github.com/hashicorp/vault/api from 1.12.1 to 1.12.2.
Release notes
Sourced from github.com/hashicorp/vault/api's releases.
Changelog
Sourced from github.com/hashicorp/vault/api's changelog.
... (truncated)
Commits
415e1fe
Backport 1.12.x: secrets/gcp - Fixes duplicate service account key for rotate...a8de422
Fix .go-version path in Makefile (#18106)3cc6b6a
Remove pinned builtin plugin versions from storage (#18051) (#18102)f8786e5
Update 1.12.2 to Go 1.19.3 (#18088)fbbc3be
Reduce number of places where go version is set (#17762) (#18099)4d96205
Backport 1.12: secrets/azure: add wal to cleanup role assignments (#18086)489e175
backport of commit 7d9bc82beee0681f49f349f92d9127dfcaaf9e5f (#18076)a266cbf
add missing consul dataplane partial (#18078)ddcd4d0
backport of commit 8b8c077dda43c0aeeee064649678bafe9a4be5f3 (#17572)45c2543
backport of commit 0f0fe198ad1908a00e1d29dd29ad5e3f8754a290 (#18073)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show