v3.25.0
·
159 commits
to main
since this release
New additions
snow connection addnow supports--client-store-temporary-credential, which writesclient_store_temporary_credential = trueto the new connection inconfig.toml.snow sql --local-onlydefault can now be set via theSNOWFLAKE_CLI_SQL_LOCAL_ONLYenvironment variable. When unset, the default remainsfalse.snow app eventsnow accepts--instance <N>(Snowflake App Runtime only) to retrieve live container logs from a specific service instance. Useful when horizontal scaling is active and more than one instance is running. Defaults to instance 0 when the flag is omitted.- The
snow appcommands now support anapp.yml(version 2) for Snowflake App Runtime projects; when present it drives the flow instead ofsnowflake.yml(the Native App flow is unchanged). Itstargetsblock declares named per-environment deployments, and a new--targetflag ondeploy,open,events,teardown, andvalidateselects which one to use.snow app deployruns an upload → build → deploy pipeline that can be limited to a single phase with--upload-only,--build-only, or--promote-only. dbt_projects_profiles.ymlsupport insnow dbt deployis now generally available. When the profiles directory contains adbt_projects_profiles.yml, it takes precedence overprofiles.ymland is staged into the deployed project under its own name. The profiles directory is the one given by--profiles-dir, or the project root when that option is omitted, so projects that already contain adbt_projects_profiles.ymlalongsideprofiles.ymlwill now deploy with the former and emit a warning.
Fixes and improvements
- A
snow appcommand no longer fails because it could not clean up after itself. If a leftover file cannot be deleted — common on Windows, where an editor or antivirus can be holding it — the command still succeeds and warns which directory was left behind. When the bundle directory cannot be cleared before bundling, the command now stops with an explanation of what to do instead of a permissions error. snow appcommands no longer delete anything in a Snowflake App Runtime project'soutputdirectory apart from the bundle they created there. A project that keeps its own build results, exports or notebook output underoutputlost them to a command that only meant to bundle.snow app eventsfor Snowflake App Runtime projects can now return more events by requesting a higher--lastvalue.snow app deploywith workspace-backed storage now builds fromversions/live/(the current working state) instead of the last committed version. In the Workspaces editor, files auto-save to the live version continuously — readingversions/lastduring the build phase caused stale content to be deployed when running from a live workspace session.- DCM projects: the
snow dcm preview,snow dcm refresh, andsnow dcm test
commands are not yet generally available. They are now hidden from--help
unless theenable_dcm_preview_featuresCLI feature flag is enabled, so they no
longer appear insnow dcm --helpwithout an explicit opt-in. snow dcm plannow tracks the server's own progress, likesnow dcm deployalready does: itsRENDER,COMPILEandPLANsteps advance as the backend reports each phase. PreviouslyRENDERandCOMPILEcompleted instantly and the rest of the run showed as a singlePLANspinner.snow dcm deploy,snow dcm planandsnow dcm purgeno longer require an active warehouse. Progress tracking read the result withRESULT_SCAN, which requires a warehouse.snow dcm deploy,snow dcm planandsnow dcm purgenow wrap a change line too wide for the terminal, with its continuation aligned under the change instead of breaking back to the left margin. The file list shown while uploading uses the same tree guides as the changeset.snow streamlit deploy --replace: fixed a crash when replacing a legacyROOT_LOCATIONStreamlit app with a versioned deployment.- Upgraded
GitPythonfrom 3.1.57 to 3.1.58. - Upgraded the Python interpreter embedded in Linux binaries from 3.10.16 to 3.10.21.
- Upgraded pip from 26.1.2 to 26.2.1.