Snowpark Library for Python release notes for 2026¶
This article contains the release notes for the Snowpark Library for Python, including the following when applicable:
Behavior changes
New features
Customer-facing bug fixes
Snowflake uses semantic versioning for Snowpark Library for Python updates.
See Snowpark Developer Guide for Python for documentation.
Warning
Because Python 3.8 has reached its End of Life, deprecation warnings will be triggered when you use snowpark-python with Python 3.8. For more information, see Snowflake Python Runtime Support. Snowpark Python 1.24.0 will be the last client and server version to support Python 3.8, in accordance with Anaconda’s policy. Upgrade your existing Python 3.8 objects to Python 3.9 or later.
Version 1.47.0: Mar 05, 2026¶
New features¶
Added support for the
array_union_aggfunction in thesnowflake.snowpark.functionsmodule.
Bug fixes¶
Fixed a bug where
Session.udf.register_from_filedid not properly process thestrictandsecureparameters.Fixed a bug where an error is raised on a string value in
DecimalTypecolumn when creating a DataFrame with small data (< array binding threshold).Reverted the following improvements introduced in 1.46.0 as they caused unintended breaking changes in some query patterns:
Reduced the size of queries generated by certain
DataFrame.joinoperations.Removed redundant aliases in generated queries (for example,
SELECT "A" AS "A"is now always simplified toSELECT "A").
Version 1.46.0: Feb 25, 2026¶
New features¶
Added support for the
DECFLOATdata type that allows users to represent decimal numbers exactly with 38 digits of precision and a dynamic base-10 exponent.Added support for the
DEFAULT_PYTHON_ARTIFACT_REPOSITORYparameter that allows users to configure the default artifact repository at the account, database, and schema level.
Bug fixes¶
Fixed a bug where
cloudpicklewas not automatically added to the package list when usingartifact_repositorywith custom packages, causingModuleNotFoundErrorat runtime.Fixed a bug when reading xml with custom schema that results in element attributes that are included when a column is not of the
StructTypetype.Fixed a bug where
Session.udf.register_from_filedid not properly process thestrictandsecureparameters.
Improvements¶
Reduced the size of queries generated by certain
DataFrame.joinoperations.Removed redundant aliases in generated queries (for example,
SELECT "A" AS "A"is now always simplified toSELECT "A").
Version 1.45.0: Jan 26, 2026¶
New features¶
Allow user input schema when reading an XML file on a stage.
Added support for the following functions in
functions.py:hex_decode_stringjarowinkler_similarityparse_urlregexp_instrregexp_likeregexp_substrregexp_substr_allrtrimmed_lengthspacesplit_part
Added the
preserve_parameter_namesflag to stored procedure, UDF, UDTF, and UDAF creation.
Bug fixes¶
Fixed a bug where
opentelemetryis not correctly imported when usingSession.client_telemetry.enable_event_table_telemetry_collection.
Improvements¶
snowflake.snowpark.context.configure_development_featuresis effective for multiple sessions including newly created sessions after the configuration. There is no longer a duplicate experimental warning.Removed the experimental warning from
DataFrame.to_arrowandDataFrame.to_arrow_batches.When both
Session.reduce_describe_query_enabledandSession.cte_optimization_enabledare enabled, fewerDESCRIBEqueries are issued when resolving a table schema.