Snowflake Python APIs release notes for 2025¶
This article contains the release notes for the Snowflake Python APIs, including the following when applicable:
Behavior changes
New features
Customer-facing bug fixes
See Snowflake Python APIs: Managing Snowflake objects with Python for documentation.
Version 1.8.0 (September 22, 2025)¶
New features and updates¶
Added support for proxy configuration. You can provide proxy settings by using the
HTTPS_PROXYenvironment variable.
Bug fixes¶
None.
Version 1.7.0 (July 31, 2025)¶
New features and updates¶
Added support to the following methods for specifying the point-of-time reference when you use Time Travel to create streams:
PointOfTimeStatementPointOfTimeStreamPointOfTimeTimestamp
Bug fixes¶
Fixed a warning:
'allow_population_by_field_name' has been renamed to 'validate_by_name'.Restored the behavior of the
dropmethod ofDAGOperationsuch thatdrop_finalizermust be set toTruebefore the finalizer task is dropped.As a result of changes in the 9.20 Snowflake release,
fetch_task_dependentsstarted returning the finalizer task alongside other tasks that belong to the Directed Acyclic Graph (DAG). This behavior caused thedropmethod to always drop the finalizer.
Version 1.6.0 (June 26, 2025)¶
New features and updates¶
Optionalized the
queryandcolumnparameters inQueryRequestfor the Cortex Search service API.
Bug fixes¶
None.
Version 1.5.1 (May 28, 2025)¶
New features and updates¶
None.
Bug fixes¶
Fixed a bug in
ProcedureResourcethat caused thecallmethod to return wrong results when using theextractoption with theReturnTabletype.CortexInferenceService.completecan now be called from Python worksheets and notebooks.
Version 1.5.0 (May 14, 2025)¶
New features and updates¶
Deprecated the
ServiceResource.get_service_statusmethod in favor of theServiceResource.get_containersmethod.Added the
extractoption to theprocedure.callmethod. Enabling this option causes the method to extract results from the returned payload.For example, setting
extract=False(current default behavior) returns a result such as[{'procedure_name': 42}]. In this example, you can setextract=Trueto return the value42.Note
extract=Falseremains the current default setting but now returns a deprecation warning. The recommendation is to switch to usingextract=True, which will become the new default in the next major release.Added support for mapping the VARIANT type in a stored procedure call.
Bug fixes¶
Fixed the type mapping for the GEOMETRY, GEOGRAPHY, OBJECT return types in stored procedures.
The
__repr__implementation for stored procedures and functions now shows a list of arguments in addition to the name.
Version 1.4.0 (April 23, 2025)¶
New features and updates¶
Implemented the
__repr__method for all collection, resource, and model classes.
Bug fixes¶
Changed the
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACEenvironment variable to be enabled by default, which causes printed error messages to display the full stack trace.This change was made to avoid disabling stack traces for all exceptions, which happens when
SNOWFLAKE_PRINT_VERBOSE_STACK_TRACEis not set.
Version 1.3.0 (April 9, 2025)¶
New features and updates¶
Added the
snowflake.core.FQNclass, which represents an object identifier.The
DAGOperation.dropmethod drops the finalizer task associated with the DAG if thedrop_finalizerargument is set toTrue.Important
The
drop_finalizerargument will be removed in the next major API release, and theDAGOperation.dropmethod will always drop the associated finalizer task along with the DAG.
Bug fixes¶
None.
Version 1.2.0 (March 26, 2025)¶
New features and updates¶
Added support for asynchronous requests across all of the existing endpoints.
Asynchronous methods are denoted by the
_asyncsuffix in their names and use polling to determine whether an operation was completed.The number of calls that can execute in parallel depends on the number of CPUs. To change the size of the thread pool, use the
_SNOWFLAKE_MAX_THREADSenvironment variable.For example usage, see the snowflake.core.PollingOperation class documentation.
Added support for creating serverless tasks using the
StoredProcedureCalldefinition.Added support for the SERVERLESS_TASK_MIN_STATEMENT_SIZE and SERVERLESS_TASK_MAX_STATEMENT_SIZE serverless attributes to the
DatabaseandSchemaresources (dependent on Snowflake version 9.8).Added support for setting the SUSPEND_TASK_AFTER_NUM_FAILURES, USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE, and USER_TASK_TIMEOUT_MS attributes on cloned databases and schemas (dependent on Snowflake version 9.8).
Deprecated
CortexAgentService.Runin favor ofCortexAgentService.run.Added new optional attributes to various models within the Cortex Search service API:
text_boostsandvector_booststo theFunctionmodelweightsto theScoringConfigmodel
Bug fixes¶
You can now call
create_or_alterwith a task object returned from theitermethod.
Version 1.1.0 (March 12, 2025)¶
New features and updates¶
Added support for the TARGET_COMPLETION_INTERVAL, SERVERLESS_TASK_MIN_STATEMENT_SIZE, and SERVERLESS_TASK_MAX_STATEMENT_SIZE serverless attributes to the Task resource.
Added support for the following new resources:
API integrations
Iceberg tables (dependent on Snowflake version 9.6)
Bug fixes¶
None.
Version 1.0.5 (February 19, 2025)¶
New features and updates¶
Removed the
protobufdependency fromsnowflake.core.
Bug fixes¶
None.
Version 1.0.4 (February 13, 2025)¶
New features and updates¶
Added support for the Cortex Lite Agent resource.
Bug fixes¶
None.
Version 1.0.3 (February 4, 2025)¶
New features and updates¶
Added support for the Cortex Embed resource.
Bug fixes¶
None.