From 30e2e7a147fc95cfe90372e2cd3e764de01099e2 Mon Sep 17 00:00:00 2001 From: Quetzalli Date: Fri, 31 Jul 2026 15:55:00 +0200 Subject: [PATCH] DOC-382: Add v2026.07.0 entry to Snowflake docs changelog Persistence/transaction fixes, SQL function and expression compatibility fixes, and Snowflake parity improvements, per https://blog.localstack.cloud/localstack-for-snowflake-2026-07-0/ --- src/content/docs/snowflake/changelog.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/content/docs/snowflake/changelog.md b/src/content/docs/snowflake/changelog.md index 2a882ee05..46bda3bd6 100644 --- a/src/content/docs/snowflake/changelog.md +++ b/src/content/docs/snowflake/changelog.md @@ -13,6 +13,18 @@ Starting with the end-of-March 2026 release, LocalStack for Snowflake follows [c For example, `2026.03.0` is the initial March 2026 release. ::: +## 2026.07.0 + +- Tables and data stored with `PERSISTENCE=1` remain available after the emulator restarts. +- DDL statements now commit an open transaction before they run, matching Snowflake and making newly created objects visible to other sessions. +- `MAX(GREATEST(...))` works when source columns share names with aggregate aliases. +- `UNPIVOT` preserves passthrough columns when its input comes from a chain of `SELECT *` CTEs. +- Boolean comparisons inside `COALESCE` work when the result is used with `NOT`, `AND`, or `WHERE`. +- `QUALIFY` branches can be combined with `UNION ALL` without leaking internal columns into the result. +- `SHOW USER FUNCTIONS` respects schema scope and no longer exposes internal emulator functions. +- Scripting keywords such as `loop`, `while`, and `cursor` can qualify columns when used as table aliases. +- JavaScript stored procedures can call `ResultSet.getColumnValue()` with either a column name or a column index. + ## 2026.06.0 - 'Added support for `PERCENTILE_CONT` and `PERCENTILE_DISC`, the standard percentile aggregate functions used for medians, quartiles, and other distribution cutoffs.'