9.25 Release notes: Preview

Attention

Content on this page is available in advance of the completion of the 9.25 release, which is currently either pending or in progress and is scheduled for completion on August 26 (subject to change).

Features, updates, or behavior changes described on this page might not be available in your accounts until the release is complete.

For updates to these release notes, see Release notes change log.

Security updates

Support for keys generated with Elliptic Curve Digital Signature Algorithms (ECDSA)

For Snowflake authentication methods that use a cryptographic key (key-pair authentication and External OAuth), you can now generate keys using Elliptic Curve Digital Signature Algorithms (ECDSA) algorithms ES256(P-256), ES384 (P-384), and ES512 (P-512). These signatures use the SHA-256, SHA-384, and SHA-512 hash algorithms, respectively.

Data lake updates

Apache Iceberg™ tables: Row-level deletes for externally managed tables (General availability)

Snowflake supports row-level deletes with positional delete files for externally managed Iceberg tables. Iceberg engines can perform update, delete, and merge operations on these tables using both copy-on-write and merge-on-read modes. This expands interoperability between Snowflake and external tools that manage Iceberg table data, and ensures consistent behavior across different compute engines.

Data governance updates

Data quality: Updated privilege model allows non-owners to associate a data metric function with an object

Users with the SELECT privilege on a table or view can associate it with a data metric function (DMF) to set up a data quality check. Previously, only the owner of the table or view could associate a DMF.

As part of this change, an association between a DMF and an object has a new property: EXECUTE AS ROLE. This property specifies which role the DMF runs with.

Object tags: New limit for allowed values

The ALLOWED_VALUES property of a tag controls which values someone can associate with the tag when they set it on an object. This list of allowed values can now include 5,000 values. Previously, the limit was 300.

Release notes change log

Announcement

Update

Date

Release notes

Initial publication (preview)

Aug 22, 2025