mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-22 23:21:08 +02:00
* Update README Let contributors know that docs will now be located in UDR * Add comments to each mdx doc Comment has been added to all mdx docs that are not partials * chore: added changelog changelog check failure * wip: removed changelog * Fix content errors * Doc spacing * Update website/content/docs/deploy/kubernetes/vso/helm.mdx Co-authored-by: Tu Nguyen <im2nguyen@users.noreply.github.com> --------- Co-authored-by: jonathanfrappier <92055993+jonathanfrappier@users.noreply.github.com> Co-authored-by: Tu Nguyen <im2nguyen@users.noreply.github.com>
386 lines
15 KiB
Plaintext
386 lines
15 KiB
Plaintext
---
|
|
layout: docs
|
|
page_title: "Vault release notes"
|
|
description: >-
|
|
Key updates for the latest major Vault release
|
|
---
|
|
|
|
> [!IMPORTANT]
|
|
> **Documentation Update:** Product documentation, which were located in this repository under `/website`, are now located in [`hashicorp/web-unified-docs`](https://github.com/hashicorp/web-unified-docs), colocated with all other product documentation. Contributions to this content should be done in the `web-unified-docs` repo, and not this one. Changes made to `/website` content in this repo will not be reflected on the developer.hashicorp.com website.
|
|
|
|
# Vault release notes
|
|
|
|
- **Version**: 1.20.x
|
|
- **GA date**: 2025-06-25
|
|
|
|
@include 'release-notes/intro.mdx'
|
|
|
|
## Executive summary
|
|
|
|
Vault Enterprise 1.20.0 streamlines the user experience, and improves visibility
|
|
and transparency around billing, auditing, and Vault usage. The latest version
|
|
of Vault also introduces new capabilities related to cryptography, secret
|
|
recovery, and provides enhanced ecosystem integrations for centralizing secrets.
|
|
|
|
|
|
|
|
|
|
### Highlights
|
|
|
|
- Improves support for chargeback and showback with enhanced visibility into the
|
|
underlying source of costs.
|
|
|
|
- Simplifies and enhances the user experience by improving namespace navigation,
|
|
providing a customizable login function, and releasing a new secret recovery
|
|
function.
|
|
|
|
- Enhances and expands secure integrations by reducing friction on plugin
|
|
distribution and supporting key-value-compatible secret import from AWS, Azure,
|
|
and GCP.
|
|
|
|
- Adds SCEP protocol support in Vault PKI for certificate automation and reduces
|
|
IT footprint by eliminating the need for alternate PKI solutions explictly for
|
|
SCEP integration.
|
|
|
|
- Verified Vault PKI SCEP integrations with Azure Intune and JAMF for
|
|
certificate automation reduce operational burdens such as outages or security
|
|
breachs due to certificate expiry.
|
|
|
|
- Enhances resilience by providing reliability improvements, control over
|
|
traffic flows, and the ability to ensure fairness of Vault consumption across
|
|
users and applications.
|
|
|
|
- Better auditability and visibility into audit logs, certificates, Vault
|
|
feature usage, and opinionated suggestions for improving Vault usage, including
|
|
benchmarking that supports migrating from Consul to integrated storage.
|
|
|
|
|
|
|
|
## Feature deprecations and EOL
|
|
|
|
Deprecated in 1.20.x | Retired in 1.20.x
|
|
-------------------- | ---------------
|
|
[Duplicate HCL attributes](/vault/docs/updates/deprecation#duplicate-hcl-attributes) | None
|
|
[Snowflake DB password authentication](/vault/docs/updates/deprecation#snowflake-db-password-authentication) |
|
|
|
|
@include 'release-notes/deprecation-note.mdx'
|
|
|
|
|
|
## Important changes
|
|
|
|
@include 'release-notes/change-summary/1_20.mdx'
|
|
|
|
|
|
|
|
## System administration and operational updates
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th style={{verticalAlign: 'middle'}}>Update</th>
|
|
<th style={{verticalAlign: 'middle'}}>Type</th>
|
|
<th style={{verticalAlign: 'middle'}}>License</th>
|
|
<th style={{verticalAlign: 'middle'}}>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Product usage data updates
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enhanced</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Vault collects and reports additional data points to Hashicorp for
|
|
improved product usage tracking.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/license/product-usage-reporting#usage-metrics-list">Anonymous product usage reporting</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Production vs. non-production cluster assignment
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Designate individual clusters as production or non-production. Vault
|
|
reports individual cluster status to Hashicorp.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/license/utilization/auto-reporting#development-cluster-configuration">Development cluster configuration</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Default login methods
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Configure default and back up login methods for Vault GUI to reduce
|
|
complexity and confusion.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/ui/custom-login">Manage custom login settings</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Client count dashboard updates
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enhanced</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Provides improved visibility into client count attribution, increases
|
|
accuracy by removing estimates, and sets the current billing period in
|
|
Vault GUI based on the current Vault configuration.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/concepts/client-count/client-usage">Client usage</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Client count current month accuracy
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enhanced</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Removed partial month estimates from client count to improve client count
|
|
accuracy for the current month.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/api-docs/system/internal-counters#partial-month-client-count">Partial month client count endpoint</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
GUI Namespace picker updates
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enhanced</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Search, filter, and navigate to namespaces in the GUI without having to
|
|
reauthenticate while enjoying reduced performance load and enhanced
|
|
accessibility.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/ui/namespaces">Manage namespaces in the Vault GUI</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
HTTP status telemetry
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Use Vault telemetry to track running total count by HTTP status codes.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/internals/telemetry/metrics/core-system#vault-core-response_status_code">vault.core.response_status_code</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Cluster wide client telemetry
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Capture Vault telemetry to track the total count of distinct clients in a
|
|
cluster. The metric updates every 10 minutes to support live reporting and
|
|
alerting.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/internals/telemetry/metrics/all#vault-client-billing_period-activity">vault.client.billing_period.activity</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Identity-based rate limit quotas
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Apply rate limit quotas by entity ID instead of IP for more granular and
|
|
flexible control over traffic flow and easier management of misbehaving
|
|
applications and users.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/concepts/resource-quotas">Resource quotas</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Collective rate limit quotas
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Apply collective rate limit quotas to all traffic globally or by targeting
|
|
a namespace, path, or mount to enforce collective limits without having to
|
|
account for individual IP addresses.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/concepts/resource-quotas">Resource quotas</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Secret recovery
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Recover an accidentally changed or deleted secret without performing a
|
|
full cluster snapshot restoration, degrading the cluster, or impacting
|
|
other items in the cluster.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/sysadmin/snapshots/recover-a-secret">Item recovery from a snapshot</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
GUI for TOTP
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Community</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Users with TOTP access can use the Vault GUI to view their accounts, add a
|
|
new account, see their hidden-by-default TOTP codes, and view timers for
|
|
when their TOTPs expire.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Utilization reporting
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Review and identify the features used in a given cluster to determine
|
|
where you might want to leverage additional Vault functionality.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/api-docs/system/utilization-report">/sys/utilization-report</a> reference
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Secrets import
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Beta</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Migrate existing secrets to Vault to centralize secrets management and
|
|
realize the value of Vault faster.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/import">Secrets import</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Event notifications data consistency
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Event notifications include metadata to prevent stale data reads from
|
|
secondary nodes during periods of high Vault load.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/concepts/events#vault_index">Event notifications</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Plugin downloads
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Beta</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Use new endpoints to simplify downloading official HashiCorp secret and
|
|
auth plugins from <a href="https://releases.hashicorp.com">releases.hashicorp.com</a>.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/plugins/register">Register external plugins</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Ephemeral resources support
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Enterprise</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Use the Vault provider for Terraform with ephemeral resources and write-only
|
|
attributes in key-value and database secret engines.
|
|
<br /><br />
|
|
Learn more: <a href="https://registry.terraform.io/providers/hashicorp/vault">Vault provider for Terraform</a>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
## Manage 3rd-party secrets
|
|
|
|
@include 'release-notes/section-notes/3rd-party.mdx'
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th style={{verticalAlign: 'middle'}}>Update</th>
|
|
<th style={{verticalAlign: 'middle'}}>Type</th>
|
|
<th style={{verticalAlign: 'middle'}}>License</th>
|
|
<th style={{verticalAlign: 'middle'}}>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Snowflake authentication support for key pairs
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Community</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Implement enhanced authentication security with key pair authentication in
|
|
the Snowflake database secrets engine.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/secrets/databases/snowflake">Snowflake</a> overview
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Terraform support for dynamic team tokens
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Community</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Implement dynamic team token generation in the Terraform Cloud secrets engine.
|
|
<br /><br />
|
|
Learn more: <a href="/vault/docs/secrets/terraform">Terraform Cloud</a> overview
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
## Manage certificates
|
|
|
|
@include 'release-notes/section-notes/certs.mdx'
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th style={{verticalAlign: 'middle'}}>Update</th>
|
|
<th style={{verticalAlign: 'middle'}}>Type</th>
|
|
<th style={{verticalAlign: 'middle'}}>License</th>
|
|
<th style={{verticalAlign: 'middle'}}>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
PKI support for SCEP certificate enrollment
|
|
</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>GA</td>
|
|
<td style={{verticalAlign: 'middle', textAlign: 'center'}}>Community</td>
|
|
<td style={{verticalAlign: 'middle'}}>
|
|
Automate certificate enrollment of end-user and network devices that
|
|
support SCEP protocol. End-user device integration validations include
|
|
Azure In-Tune and Jamf MDM platforms.
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|