Skip to main content

Changelog

See what's new with Windmill.

Watch latest Windmill weekly keynotes

Weekly keynotes are hosted on Discord and Youtube on Friday at 5:45 pm CET+1.

See the Windmill roadmap and what's coming next

Roadmap

5 posts tagged with "scripts"

View All Tags

Windmill now supports PEP-723 inline script metadata, providing a standardized way to specify script dependencies and Python version requirements directly within your script. This implements the official Python packaging standard for inline script metadata. Besides, release brings refactor to Python runtime selection logic giving developer more precise control over Python version requirements than the simple annotations

New features

  • Specify dependencies with syntax from PEP-723
  • Use version specifiers to select Python version.
  • Select Python version with accuracy down to minor version.

DuckDB

scriptsstoragev1.493.0

You can run DuckDB scripts in-memory, with access to S3 objects and other database resources. You no longer need a scripting language for your ETL pipelines with DuckDB/Polars, you can do it entirely in SQL

New features

  • S3 object integration
  • Attach to BigQuery, Postgres and MySQL database resources with all CRUD operations

You can stream the results of a large SQL query to an S3 file in your workspace storages

New features

  • Supported formats: json (default), csv, parquet
  • Set object key prefix
  • Select a secondary storage

It is now possible to use pin annotation to specify dependency you want to be associated with the import. In contrast with "#requirements:" syntax, it is applied import-wise instead of script-wise.

New features

  • Python Pins

Backend schema validation and safe interpolated arguments for SQL queries.

New features

  • Backend schema validation for scripts using the schema_validation annotation.
  • Safe interpolated arguments for SQL queries using %%parameter%% syntax.
  • Protection against SQL injections with strict validation rules for interpolated parameters.