1.55.0 (2026-09-10)
Snowpark Python API Updates
New Features
- Added
DataFrame.to_polars()to convert a Snowpark DataFrame to a Polars DataFrame. Supports an optionaltransport="parquet"mode for large data-transfer-dominated workloads. - Added interval type support for Python UDFs and stored procedures. Use
datetime.timedeltaas the type annotation for day-time interval (DayTimeIntervalType) parameters and return values, andYearMonthInterval(a type annotation sentinel fromsnowflake.snowpark.types) for year-month interval (YearMonthIntervalType) parameters and return values. - Added support for a
table_propertieskey in theiceberg_configdictionary ofDataFrameWriter.save_as_table, which emits aTABLE_PROPERTIES = ('k'='v', ...)clause on Iceberg table creation (CREATE / CTAS).
Bug Fixes
- Fixed registering a UDF, UDTF, or stored procedure with an integer optional argument failing with
SQL compilation error: invalid default argument expression. Integer defaults were emitted asDEFAULT <value> :: INT, and a parameter default only accepts a constant expression. The redundant cast is no longer generated.
Documentation
- Documented the JSON Schema
response_formatshape forai_extractandDataFrame.ai.extract.
Other Changes
- Test-only: fixed
test_generator_table_functionfailing asassert 0 < 0on theseq2(0)+generator(timelimit => 1)case.seq2(0)passes sign=0, so it continues at 0 after 32767, and a one-second generator run usually emits far more than one 32768-value cycle, makingORDER BY seq2(0) LIMIT 3return0, 0, 0. That assertion now allows equal values; theseq1(1)+rowcountassertions stay strictly increasing.
Snowpark pandas API Updates
Bug Fixes
- Fixed a bug where referencing
modin.pandasinside a Snowpark pandasapply()function raised aModuleNotFoundError.