# Polars 1.11.0 — Python Polars 1.11.0 - Product: Polars (https://whatsnew.fyi/product/polars) - Vendor: Polars - Date: 2024-10-23 - Version: 1.11.0 - Original notes: https://github.com/pola-rs/polars/releases/tag/py-1.11.0 - Permalink: https://whatsnew.fyi/product/polars/releases/1.11.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Improve var/cov/corr performance - **changed** — Reduce memcopy in parquet - **changed** — Optimize array and list gather - **changed** — Various Schema improvements for equality and init dtype checks - **added** — AssumeRole support for AWS Credential Provider - **added** — Added escape_regex operation to the str namespace and as a global function - **changed** — Improve read_database_uri typing - **fixed** — Allow .get(null) in groupby context - **fixed** — Fix include_file_paths and with_row_index for streaming CSV scan - **fixed** — Release GIL in gather_with_series() and friend - **fixed** — Raise on data mismatch in str.json_decode - **fixed** — Ensure Python version matches version used to serialize credential provider - **fixed** — Capture groups should be ignored in replace_all when literal=True - **fixed** — Ignore Parquet is_min_max_value_exact when set to true - **fixed** — Projection pushdown was ignored by include_file_paths - **added** — Expose group_by_dynamic in pyir - **added** — Add AlignedBytes types - **changed** — Improve error message for Zero-Field Structs with Parquet ##### 🚀 Performance improvements - Improve var/cov/corr performance (#19381) - Reduce memcopy in parquet (#19350) - Optimize array and list gather (#19327) ##### ✨ Enhancements - Various `Schema` improvements (equality/init dtype checks) (#19379) - AssumeRole support for AWS Credential Provider (#19346) - Added `escape_regex` operation to the `str` namespace and as a global function (#19257) - Improve `read_database_uri` typing (#19334) ##### 🐞 Bug fixes - Allow .get(null) in groupby context (#19401) - Fix `include_file_paths` and `with_row_index` for streaming CSV scan (#19394) - Flaky parametric parquet test (#19393) - Release GIL in `gather_with_series()` and friend (#19383) - Raise on data mismatch in `str.json_decode` (#19347) - Ensure Python version matches version used to serialize credential provider (#19375) - Capture groups should be ignored in replace\_all when literal=True (#19366) - Ignore Parquet `is_{min,max}_value_exact` when set to `true` (#19344) - Projection pushdown was ignored by `include_file_paths` (#19341) ##### 📖 Documentation - Spurious import in example (#19398) - Tiny correction post dask-expr (#19354) ##### 📦 Build system - Revert PyO3 version back to `0.21` (#19376) ##### 🛠️ Other improvements - Expose group\_by\_dynamic in pyir (#19385) - Add `AlignedBytes` types (#19308) - Remove unsued bytes->BytesIO conversion (#19369) - Improve error message for Zero-Field Structs with Parquet (#19370) - Reduce memcopy in parquet (#19350) Thank you to all our contributors for making this release possible! @alexander-beedie, @barak1412, @benrutter, @coastalwhite, @corwinjoy, @itamarst, @max-muoto, @nameexhaustion, @orlp, @ritchie46, @stinodego, @wence- and @wolfgang-noichl