Releases: snowflakedb/snowflake-cli
Releases · snowflakedb/snowflake-cli
v3.0.0-rc2
Backward incompatibility
- Dropped support for Python below 3.10 version.
snow object stage
commands are removed in favour ofsnow stage
.snow snowpark init
andsnow streamlit init
commands are removed in favor ofsnow init
command.- Removed deprecated flags from
snow snowpark
commands. - Default Python version for Snowpark functions and procedures was bumped to 3.10 from 3.8.
- Snowpark commands
snow snowpark build
creates a .zip file for each specified artifact that is a directory. Non-Anaconda
dependencies are packaged once asdependencies.zip
.snow snowpark deploy
uploads all artifacts created during build step. Dependencies zip is upload once to
every Snowpark stage specified in project definition.- The changes are compatible with V1 projects definition though the result state (file layout) is different.
snow snowpark package
commands no longer fallback to Anaconda Channel metadata when fetching available packages info fails.
Deprecations
- Renamed
private-key-path
flag toprivate-key-file
, addedprivate-key-path
as an alias for backward compatibility.
New additions
- Added
snow spcs service execute-job
command, which supports creating and executing a job service in the current schema. - Added
snow app events
command to fetch logs and traces from local and customer app installations. - Added support for external access (api integrations and secrets) in Streamlit.
- Added support for
<% ... %>
syntax in SQL templating. - Support multiple Streamlit application in single snowflake.yml project definition file.
- Added
snow ws migrate
command to migratesnowflake.yml
file from V1 to V2. - Added
--package-entity-id
and--app-entity-id
options tosnow app
commands to allow targeting specific entities when thedefinition_version
insnowflake.yml
is2
or higher and it contains multipleapplication package
orapplication
entities. - Added templates expansion of arbitrary files for Native Apps through
templates
processor. - Added
SNOWFLAKE_..._PRIVATE_KEY_RAW
environment variable to pass private key as a raw string. - Added periodic check for newest version of Snowflake CLI. When new version is available, user will be notified.
Fixes and improvements
- Fixed problem with whitespaces in
snow connection add
command. - Added check for the correctness of token file and private key paths when addind a connection.
- Fix the typo in spcs service name argument description. It is the identifier of the service instead of the service pool.
- Fix error handling and improve messaging when no artifacts provided.
- Improved error message for incompatible parameters.
- Fixed SQL error when running
snow app version create
andsnow app version drop
with a version name that isn't a valid Snowflake unquoted identifier - Duplicated keys in
snowflake.yml
are now detected and reported. snow streamlit deploy
will check for existing streamlit instance before deploying anything.
v2.8.1
Backward incompatibility
Deprecations
New additions
Fixes and improvements
- Fixed git execute not working with upper case in directory name.
- Fixed
snow git setup
command behaviour for fully qualified repository names. - Fixed
snow git setup
command behaviour in case API integration or secret with default name already exists. - Fixed
snow snowpark package create
creating empty zip when package name contained capital letters.
v3.0.0-rc1
Backward incompatibility
- Dropped support for Python below 3.10 version.
snow object stage
commands are removed in favour ofsnow stage
.snow snowpark init
andsnow streamlit init
commands are removed in favor ofsnow init
command.- Removed deprecated flags from
snow snowpark
commands. - Default Python version for Snowpark functions and procedures was bumped to 3.10 from 3.8.
- Snowpark commands
snow snowpark build
creates a .zip file for each specified artifact that is a directory. Non-Anaconda
dependencies are packaged once asdependencies.zip
.snow snowpark deploy
uploads all artifacts created during build step. Dependencies zip is upload once to
every Snowpark stage specified in project definition.- The changes are compatible with V1 projects definition though the result state (file layout) is different.
snow snowpark package
commands no longer fallback to Anaconda Channel metadata when fetching available packages info fails.
Deprecations
- Renamed
private-key-path
flag toprivate-key-file
, addedprivate-key-path
as an alias for backward compatibility.
New additions
- Added
snow spcs service execute-job
command, which supports creating and executing a job service in the current schema. - Added
snow app events
command to fetch logs and traces from local and customer app installations. - Added support for external access (api integrations and secrets) in Streamlit.
- Added support for
<% ... %>
syntax in SQL templating. - Support multiple Streamlit application in single snowflake.yml project definition file.
- Added
snow ws migrate
command to migratesnowflake.yml
file from V1 to V2. - Added templates expansion of arbitrary files for Native Apps through
templates
processor.
Fixes and improvements
- Fixed problem with whitespaces in
snow connection add
command. - Added check for the correctness of token file and private key paths when addind a connection.
- Fix the typo in spcs service name argument description. It is the identifier of the service instead of the service pool.
- Fix error handling and improve messaging when no artifacts provided.
- Improved error message for incompatible parameters.
- Fixed SQL error when running
snow app version create
andsnow app version drop
with a version name that isn't a valid Snowflake unquoted identifier - Duplicated keys in
snowflake.yml
are now detected and reported. - Fixed git execute not working with upper case in directory name.
v3.0.0-rc0
Backward incompatibility
- Dropped support for Python below 3.10 version.
snow object stage
commands are removed in favour ofsnow stage
.snow snowpark init
andsnow streamlit init
commands are removed in favor ofsnow init
command.- Removed deprecated flags from
snow snowpark
commands. - Default Python version for Snowpark functions and procedures was bumped to 3.10 from 3.8.
- Snowpark commands
snow snowpark build
creates a .zip file for each specified artifact that is a directory. Non-Anaconda
dependencies are packaged once asdependencies.zip
.snow snowpark deploy
uploads all artifacts created during build step. Dependencies zip is upload once to
every Snowpark stage specified in project definition.- The changes are compatible with V1 projects definition though the result state (file layout) is different.
Deprecations
New additions
- Added
snow spcs service execute-job
command, which supports creating and executing a job service in the current schema. - Added
snow app events
command to fetch logs and traces from local and customer app installations. - Added support for external access (api integrations and secrets) in Streamlit.
- Added support for
<% ... %>
syntax in SQL templating. - Support multiple Streamlit application in single snowflake.yml project definition file.
- Added
snow ws migrate
command to migratesnowflake.yml
file from V1 to V2.
Fixes and improvements
- Fixed problem with whitespaces in
snow connection add
command. - Added check for the correctness of token file and private key paths when addind a connection.
- Fix the typo in spcs service name argument description. It is the identifier of the service instead of the service pool.
- Fix error handling and improve messaging when no artifacts provided.
- Improved error message for incompatible parameters.
- Fixed SQL error when running
snow app version create
andsnow app version drop
with a version name that isn't a valid Snowflake unquoted identifier
v2.8.0
Backward incompatibility
Deprecations
- Added deprecation warning for
native_app.package.scripts
in project definition file.
New additions
- Added support for project definition file defaults in templates.
- Added support for
native_app.package.post_deploy
scripts in project definition file.- These scripts will execute whenever a Native App Package is created or updated.
- Currently only supports SQL scripts:
post_deploy: [{sql_script: script.sql}]
.
Fixes and improvements
- Fix return values of
snow snowpark list
,describe
anddrop
commands. - Show warnings returned by Snowflake when
snow app run
is successful.
v.2.8.0-rc1
Backward incompatibility
Deprecations
- Added deprecation warning for
native_app.package.scripts
in project definition file.
New additions
- Added support for project definition file defaults in templates.
- Added support for
native_app.package.post_deploy
scripts in project definition file.- These scripts will execute whenever a Native App Package is created or updated.
- Currently only supports SQL scripts:
post_deploy: [{sql_script: script.sql}]
.
Fixes and improvements
- Fix return values of
snow snowpark list
,describe
anddrop
commands. - Show warnings returned by Snowflake when
snow app run
is successful.
v2.8.0-rc0
Backward incompatibility
Deprecations
- Added deprecation warning for
native_app.package.scripts
in project definition file.
New additions
- Added support for project definition file defaults in templates.
- Added support for
native_app.package.post_deploy
scripts in project definition file.- These scripts will execute whenever a Native App Package is created or updated.
- Currently only supports SQL scripts:
post_deploy: [{sql_script: script.sql}]
.
Fixes and improvements
- Fix return values of
snow snowpark list
,describe
anddrop
commands. - Show warnings returned by Snowflake when
snow app run
is successful.
v2.7.0
v2.7.0
Unreleased version
Backward incompatibility
Deprecations
snow snowpark init
andsnow streamlit init
are marked as deprecated. The commands are still functional,
but should be replaced withsnow init
New additions
- Added connection option
--token-file-path
allowing passing OAuth token using a file. The function is also
supported by settingtoken_file_path
in connection definition. - Support for Python remote execution via
snow stage execute
andsnow git execute
similar to existing EXECUTE IMMEDIATE support. - Added support for autocomplete in
--connection
flag. - Added
snow init
command, which supports initializing projects with external templates.
Fixes and improvements
- The
snow app run
command now allows upgrading to unversioned mode from a versioned or release mode application installation - The
snow app teardown
command now allows dropping a package with versions when the--force
flag is provided - The
snow app version create
command now allows operating on application packages created outside the CLI - Added support for user stages in stage execute and copy commands
- Improved support for quoted identifiers in snowpark commands.
- Updated post_deploy SQL script default database to be the application database
- Handle
NULL
md5 values correctly when returned by stage storage backends - Regionless host URLs are now supported when generating Snowsight URLs
snow app run
andsnow app deploy
now correctly determine modified status for large files uploaded to AWS S3
v2.7.0-rc4
v2.7.0
Unreleased version
Backward incompatibility
Deprecations
snow snowpark init
andsnow streamlit init
are marked as deprecated. The commands are still functional,
but should be replaced withsnow init
New additions
- Added connection option
--token-file-path
allowing passing OAuth token using a file. The function is also
supported by settingtoken_file_path
in connection definition. - Support for Python remote execution via
snow stage execute
andsnow git execute
similar to existing EXECUTE IMMEDIATE support. - Added support for autocomplete in
--connection
flag. - Added
snow init
command, which supports initializing projects with external templates.
Fixes and improvements
- The
snow app run
command now allows upgrading to unversioned mode from a versioned or release mode application installation - The
snow app teardown
command now allows dropping a package with versions when the--force
flag is provided - The
snow app version create
command now allows operating on application packages created outside the CLI - Added support for user stages in stage execute and copy commands
- Improved support for quoted identifiers in snowpark commands.
- Updated post_deploy SQL script default database to be the application database
- Handle
NULL
md5 values correctly when returned by stage storage backends - Regionless host URLs are now supported when generating Snowsight URLs
snow app run
andsnow app deploy
now correctly determine modified status for large files uploaded to AWS S3
v2.7.0-rc3
v2.7.0
Unreleased version
Backward incompatibility
Deprecations
snow snowpark init
andsnow streamlit init
are marked as deprecated. The commands are still functional,
but should be replaced withsnow init
New additions
- Added connection option
--token-file-path
allowing passing OAuth token using a file. The function is also
supported by settingtoken_file_path
in connection definition. - Support for Python remote execution via
snow stage execute
andsnow git execute
similar to existing EXECUTE IMMEDIATE support. - Added support for autocomplete in
--connection
flag. - Added
snow init
command, which supports initializing projects with external templates.
Fixes and improvements
- The
snow app run
command now allows upgrading to unversioned mode from a versioned or release mode application installation - The
snow app teardown
command now allows dropping a package with versions when the--force
flag is provided - The
snow app version create
command now allows operating on application packages created outside the CLI - Added support for user stages in stage execute and copy commands
- Improved support for quoted identifiers in snowpark commands.
- Updated post_deploy SQL script default database to be the application database
- Handle
NULL
md5 values correctly when returned by stage storage backends - Regionless host URLs are now supported when generating Snowsight URLs
snow app run
andsnow app deploy
now correctly determine modified status for large files uploaded to AWS S3