What's New in 0.17¶
Status: Historical release notes for ETLantic 0.17.0. Current line is 0.18.0 — see What's new in 0.18.
ETLantic 0.17.0 expanded portable transform coverage with platform discoverability and multi-family graduation on Polars and PySpark. It is stable for documented single-tenant reference deployments (see Capabilities).
Gate A — Platform¶
etlantic plugin list --kind transform_compilerinventories installed compilers with exact capability summaries- Plan explain surfaces compiler capabilities and selection metadata
- Guide/packaging drift checks verify runtime↔compiler entry-point pairing
- Profile allowlists apply to transform-compiler discovery on validate, plan, and run paths (no unfiltered bypass)
- Distinct
missing/invalidliterals fail closed unless a compiler claimsthree_state_distinct
Gate B — Wave 1 (Polars + PySpark)¶
Graduated profiles:
portable-string-advanced/1portable-conversion/1portable-statistics/1portable-window/1(not/2)
Gate C — Wave 2 (Polars + PySpark)¶
Graduated profiles:
portable-complex-types/1portable-complex-values/1portable-reshape/1(explode)
Pandas and SQL remain kernel + portable-relational/1 only. Unsupported
graduated requirements fail during planning under require.
Continuation (not in 0.17 exit)¶
portable-relational-extended/1, portable-temporal-iana/1,
portable-nondeterministic/1, and portable-window/2 stay authorable but
unclaimed.
Upgrade¶
See Migration 0.16 → 0.17 and the portable compiler matrix.