Snowflake-cli

Latest version: v3.5.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 20

2.3.1

Backward incompatibility

Deprecations

New additions

Fixes and improvements
* Fixed bugs in source artifact mapping logic for native applications

2.3.0

Backward incompatibility

Deprecations

New additions
* New `snow sql` functionality:
* `-D/--variable` allows variable substitutions in a SQL input (client-side query templating)
* New `snow app deploy` functionality:
* Passing files and directories as arguments syncs these only: `snow app deploy some-file some-dir`.
* `--recursive` syncs all files and subdirectories recursively.
* `--prune` deletes specified files from the stage if they don't exist locally.

Fixes and improvements
* More human-friendly errors in case of corrupted `config.toml` file.
* Fixed a bug in `snow app` that caused files to be re-uploaded unnecessarily.
* Optimize snowpark dependency search to lower the size of .zip artifacts and
the number of anaconda dependencies for snowpark projects.
* Added support for fully qualified stage names in stage and git execute commands.
* Fixed a bug where `snow app run` was not upgrading the application when the local state and remote stage are identical (for example immediately after `snow app deploy`).
* Fixed handling of stage path separators on Windows
* The `--info` callback returns info about configured feature flags.

2.3.0rc1

Backward incompatibility

Deprecations

New additions
* New `snow sql` functionality:
* `-D/--variable` allows variable substitutions in a SQL input (client-side query templating)
* New `snow app deploy` functionality:
* Passing files and directories as arguments syncs these only: `snow app deploy some-file some-dir`.
* `--recursive` syncs all files and subdirectories recursively.
* `--prune` deletes specified files from the stage if they don't exist locally.

Fixes and improvements
* More human-friendly errors in case of corrupted `config.toml` file.
* Fixed a bug in `snow app` that caused files to be re-uploaded unnecessarily.
* Optimize snowpark dependency search to lower the size of .zip artifacts and
the number of anaconda dependencies for snowpark projects.
* Added support for fully qualified stage names in stage and git execute commands.
* Fixed a bug where `snow app run` was not upgrading the application when the local state and remote stage are identical (for example immediately after `snow app deploy`).
* Fixed handling of stage path separators on Windows
* The `--info` callback returns info about configured feature flags.

2.3.0rc0

Backward incompatibility

Deprecations

New additions
* New `snow sql` functionality:
* `-D/--data` allows variable substitutions in a SQL input (client-side query templating)
* New `snow app deploy` functionality:
* Passing files and directories as arguments syncs these only: `snow app deploy some-file some-dir`.
* `--recursive` syncs all files and subdirectories recursively.
* `--prune` deletes specified files from the stage if they don't exist locally.

Fixes and improvements
* More human-friendly errors in case of corrupted `config.toml` file.
* Fixed a bug in `snow app` that caused files to be re-uploaded unnecessarily.
* Optimize snowpark dependency search to lower the size of .zip artifacts and
the number of anaconda dependencies for snowpark projects.
* Added support for fully qualified stage names in stage and git execute commands.
* Fixed a bug where `snow app run` was not upgrading the application when the local state and remote stage are identical (for example immediately after `snow app deploy`).
* Fixed handling of stage path separators on Windows
* The `--info` callback returns info about configured feature flags.

2.2.0

Deprecations
* `snow snowpark package lookup` no longer performs check against PyPi. Using `--pypi-download` or `--yes`
has no effect and will cause a warning. In this way the command has single responsibility - check if package is
available in Snowflake Anaconda channel.
* `snow snowpark package create`:
* `--pypi-download` or `--yes` flags are deprecated, have no effect and will cause a warning.
`create` command always checks against PyPi.
* `--allow-native-libraries` is deprecated in favour of boolean flag `--allow-shared-libraries`.
Using old flag will cause a warning.
* `snow snowpark build`:
* `--pypi-download` flag is deprecated, have no effect and will cause a warning. Build command always check against PyPi.
* `--check-anaconda-for-pypi-depts` is deprecated and using it will cause warning, the functionality is replaced by `--ignore-anaconda`
* `--package-native-libraries` is deprecated and using it will cause warning, the functionality is replaced by `--allow-shared-libraries`
* `snow object stage` commands are deprecated and using them will cause a warning.
Functionality is replaced by `snow stage` commands.

New additions
* Added support for fully qualified name (`database.schema.name`) in `name` parameter in streamlit project definition
* Added support for fully qualified image repository names in `spcs image-repository` commands.
* Added `--if-not-exists` option to `create` commands for `service`, and `compute-pool`. Added `--replace` and `--if-not-exists` options for `image-repository create`.
* Added support for python connector diagnostic report.
* Added `snow app deploy` command that creates an application package and syncs the local changes to the stage without creating or updating the application.
* Added `is_default` column to `snow connection list` output to highlight default connection.
* `snow snowpark package create`:
* new `--ignore-anaconda` flag disables package lookup in Snowflake Anaconda channel.
All dependencies will be downloaded from PyPi.
* new `--skip-version-check` skips comparing versions of dependencies between requirements and Anaconda.
* new `--index-url` flag sets up Base URL of the Python Package Index to use for package lookup.
* `snow snowpark build`:
* new `--skip-version-check` skips comparing versions of dependencies between requirements and Anaconda.
* new `--index-url` flag sets up Base URL of the Python Package Index to use for package lookup.
* Added `--recursive` flag for copy from stage, it will reproduce the directory structure locally.
* Added support for snowgit. New commands:
* `snow git setup` - wizard setting up a git repository stage and creating all necessary objects
* `snow git fetch` - fetches latest changes from the origin repository into Snowflake repository
* `snow git list-branches` - lists all branches in the repository
* `snow git list-tags` - lists all tags in the repository
* `snow git list-files` - lists all files on provided branch/tag/commit
* `snow git copy` - copies files from provided branch/tag/commit into stage or local directory
* `snow git execute` - execute immediate files from repository
* Added command for execute immediate `snow stage execute`
* Fetching available packages list from Snowflake instead of directly from Anaconda with fallback to the old method (for backward compatibility).
As the new method requires a connection to Snowflake, it adds connection options to the following commands:
* `snow snowpark build`
* `snow snowpark package lookup`
* `snow snowpark package create`

Fixes and improvements
* Adding `--image-name` option for image name argument in `spcs image-repository list-tags` for consistency with other commands.
* Fixed errors during `spcs image-registry login` not being formatted correctly.
* Project definition no longer accept extra fields. Any extra field will cause an error.
* Changing imports in function/procedure section in `snowflake.yml` will cause the definition update on replace
* Adding `--pattern` flag to `stage list-files` command for filtering out results with regex.
* Fixed snowpark build paths for builds with --project option (fixed empty zip issue).
* More clear error messages in `snow snowpark build` command
* Adding support for any source supported by `pip` in `snow snowpark`.
* Fixed version parsing for packages lookup on Snowflake Anaconda Channel
* Fix handling database/schema/role identifiers containing dashes
* Fix schema override bug in `snow connection test`
* Hidden incorrectly working config permissions warning on Windows
* Make errors from `snow connection test` more meaningful when role, warehouse or database does not exist.

2.2.0rc0

Deprecations
* `snow snowpark package lookup` no longer performs check against PyPi. Using `--pypi-download` or `--yes`
has no effect and will cause a warning. In this way the command has single responsibility - check if package is
available in Snowflake Anaconda channel.
* `snow snowpark package create`:
* `--pypi-download` or `--yes` flags are deprecated, have no effect and will cause a warning.
`create` command always checks against PyPi.
* `--allow-native-libraries` is deprecated in favour of boolean flag `--allow-shared-libraries`.
Using old flag will cause a warning.
* `snow snowpark build`:
* `--pypi-download` flag is deprecated, have no effect and will cause a warning. Create command always check against PyPi.
* `--check-anaconda-for-pypi-depts` is deprecated and using it will cause warning, the functionality is replaced by `--ignore-anaconda`
* `--package-native-libraries` is deprecated and using it will cause warning, the functionality is replaced by `--allow-shared-libraries`
* `snow object stage` commands are deprecated and using them will cause a warning.
Functionality is replaced by `snow stage` commands.

New additions
* Added support for fully qualified name (`database.schema.name`) in `name` parameter in streamlit project definition
* Added support for fully qualified image repository names in `spcs image-repository` commands.
* Added `--if-not-exists` option to `create` commands for `service`, and `compute-pool`. Added `--replace` and `--if-not-exists` options for `image-repository create`.
* Added support for python connector diagnostic report.
* Added `snow app deploy` command that creates an application package and syncs the local changes to the stage without creating or updating the application.
* Added `is_default` column to `snow connection list` output to highlight default connection.
* `snow snowpark package create`:
* new `--ignore-anaconda` flag disables package lookup in Snowflake Anaconda channel.
All dependencies will be downloaded from PyPi.
* new `--skip-version-check` skips comparing versions of dependencies between requirements and Anaconda.
* new `--index-url` flag sets up Base URL of the Python Package Index to use for package lookup.
* `snow snowpark build`:
* new `--skip-version-check` skips comparing versions of dependencies between requirements and Anaconda.
* new `--index-url` flag sets up Base URL of the Python Package Index to use for package lookup.
* Added `--recursive` flag for copy from stage, it will reproduce the directory structure locally.
* Added support for snowgit. New commands:
* `snow git setup` - wizard setting up a git repository stage and creating all necessary objects
* `snow git fetch` - fetches latest changes from the origin repository into Snowflake repository
* `snow git list-brahces` - lists all branches in the repository
* `snow git list-tags` - lists all tags in the repository
* `snow git list-files` - lists all files on provided branch/tag/commit
* `snow git copy` - copies files from provided branch/tag/commit into stage or local directory
* `snow git execute` - execute immediate files from repository
* Added command for execute immediate `snow object stage execute`
* Fetching available packages list from Snowflake instead of directly from Anaconda with fallback to the old method (for backward compatibility).
As the new method requires a connection to Snowflake, it adds connection options to the following commands:
* `snow snowpark build`
* `snow snowpark package lookup`
* `snow snowpark package create`

Fixes and improvements
* Adding `--image-name` option for image name argument in `spcs image-repository list-tags` for consistency with other commands.
* Fixed errors during `spcs image-registry login` not being formatted correctly.
* Project definition no longer accept extra fields. Any extra field will cause an error.
* Changing imports in function/procedure section in `snowflake.yml` will cause the definition update on replace
* Adding `--pattern` flag to `stage list` command for filtering out results with regex.
* Fixed snowpark build paths for builds with --project option (fixed empty zip issue).
* More clear error messages in `snow snowpark build` command
* Adding support for any source supported by `pip` in `snow snowpark`.
* Fixed version parsing for packages lookup on Snowflake Anaconda Channel
* Fix handling database/schema/role identifiers containing dashes
* Fix schema override bug in `snow connection test`
* Hidden incorrectly working config permissions warning on Windows

Page 10 of 20

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.