unstale

pypi / pyiceberg

pyiceberg

What changed in pyiceberg 0.11 to 0.12, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.

6 breaking1 deprecations48 new APIs and options6 behavior and defaults20 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.12 on npm

pyiceberg 0.1238 changes

Breaking changes 5

  • Rejects empty source-ids in PartitionField.

    0.12.0release notes

  • PyArrow 18.0.0 or newer is required for native UUID type support.

    0.12.0release notes

  • Adds --warehouse to the REST catalog CLI in place of --prefix.

    0.12.0release notes

  • Renames REST rest-scan-planning-enabled to scan-planning-mode.

    0.12.0release notes

  • Rejects empty source-ids in SortField.

    0.12.0release notes

Deprecations 1

  • The version command is deprecated in favor of the --version flag.

    0.12.0release notes

New APIs and options 25

  • The REST catalog can create views.

    0.12.0release notes

  • Adds dictionary_columns to to_arrow() and to_arrow_batch_reader() for memory-efficient reads.

    0.12.0release notes

  • Adds a --purge option to the drop table CLI.

    0.12.0release notes

  • drop_view accepts an Identifier type.

    0.12.0release notes

  • Adds S3 server-side encryption configuration support for FsspecFileIO.

    0.12.0release notes

  • Adds the Geography type.

    0.12.0release notes

  • Adds the Geometry type.

    0.12.0release notes

  • Adds support for incremental append scans.

    0.12.0release notes

  • REST list_namespaces supports pagination and page-size.

    0.12.0release notes

  • REST list_tables supports pagination and page-size.

    0.12.0release notes

  • REST list_views supports pagination and page-size.

    0.12.0release notes

  • Adds REST catalog support for loading views.

    0.12.0release notes

  • Makes manifest cache size configurable.

    0.12.0release notes

  • OutputStream writers now provide tell().

    0.12.0release notes

  • Puffin supports zstd blob decompression.

    0.12.0release notes

  • Supports pyarrow float16 by widening to float on read and write.

    0.12.0release notes

  • Adds support for an overwrite option in register_table.

    0.12.0release notes

  • Adds support for registering views.

    0.12.0release notes

  • REST catalog LoadTableResult supports storage-credentials.

    0.12.0release notes

  • Adds REST loadCredentials support.

    0.12.0release notes

  • Adds defaults for REST SigV4 retry configuration.

    0.12.0release notes

  • Table.append supports pa.RecordBatchReader input.

    0.12.0release notes

  • Table.overwrite supports pa.RecordBatchReader input.

    0.12.0release notes

  • The too many requests exception is now surfaced to callers.

    0.12.0release notes

  • Adds a View object API.

    0.12.0release notes

Behavior and default changes 1

  • Adds commit retry and concurrency validation for writes.

    0.12.0release notes

Fixes and other changes 6

  • The CLI preserves empty property values.

    0.12.0release notes

  • Extracts the ADLS account_name from the URI hostname.

    0.12.0release notes

  • NoopCatalog returns False instead of throwing an error.

    0.12.0release notes

  • Preserves dictionary encoding in to_arrow_batch_reader.

    0.12.0release notes

  • View.sql_for is case-insensitive and returns None for unknown dialects.

    0.12.0release notes

  • View.version returns None for an unknown id.

    0.12.0release notes

pyiceberg 0.1143 changes

Breaking changes 1

New APIs and options 23

  • Adds a field alias for partition statistics updates.

    0.11.1release notes

  • Supports adding files to branches.

    0.11.0release notes

  • Makes AND expressions JSON serializable.

    0.11.0release notes

  • Adds an anon property to fsspec ADLS FileIO configuration to ease use of the DefaultCredential pipeline.

    0.11.0release notes

  • Adds AWS profile support to Glue and fsspec S3 FileIO.

    0.11.0release notes

  • Adds a log level parameter to the CLI.

    0.11.0release notes

  • Allows servers to express which endpoints they support.

    0.11.0release notes

  • Adds an Entra ID authentication manager.

    0.11.0release notes

  • Adds conversion from JSON to expressions.

    0.11.0release notes

  • Adds the ability to set the current snapshot through the ManageSnapshots API.

    0.11.0release notes

  • Adds the namespace_exists method.

    0.11.0release notes

  • Makes OR expressions JSON serializable.

    0.11.0release notes

  • Adds comprehensive ORC read support.

    0.11.0release notes

  • Adds the RemovePartitionSpecsUpdate event.

    0.11.0release notes

  • Adds the RemoveSchemasUpdate event.

    0.11.0release notes

  • Makes the namespace separator configurable for REST catalogs.

    0.11.0release notes

  • Adds REST scan-planning support, including planning endpoints, configuration, and models.

    0.11.0release notes

  • Adds support for rolling back to a snapshot.

    0.11.0release notes

  • Adds support for rolling back to a timestamp.

    0.11.0release notes

  • Adds row lineage fields for format version 3.

    0.11.0release notes

  • Supports fsspec s3 addressing_style properties.

    0.11.0release notes

  • Adds a filter expression parameter to partition inspection.

    0.11.0release notes

  • Adds snapshot_properties support to the upsert operation.

    0.11.0release notes

Behavior and default changes 5

  • Removes the field ID constraint when adding files.

    0.11.0release notes

  • Supports arbitrary literal comparisons in the BETWEEN operator.

    0.11.0release notes

  • Makes LiteralPredicate serializable through IcebergBaseModel.

    0.11.0release notes

  • Makes SetPredicate and its subclasses JSON serializable with Pydantic.

    0.11.0release notes

  • Makes UnaryPredicate JSON serializable.

    0.11.0release notes

Fixes and other changes 14

  • Extracts the ADLS account name from the URI hostname.

    0.11.1release notes

  • PyIceberg now accepts all valid HTTP methods for IRC ConfigResponse.

    0.11.1release notesrelease notes

  • Fixes SSL deactivation from catalog properties.

    0.11.1release notes

  • Blocks dropping a schema field when it is referenced by an active partition or sort field.

    0.11.0release notes

  • Prefix matching for ADLS_SAS_TOKEN is corrected, so the setting is matched properly.

    0.11.0release notes

  • Makes ExecutorFactory safe for use across multiple processes.

    0.11.0release notes

  • Fixes thread safety in FsspecFileIO.get_fs.

    0.11.0release notes

  • Makes Literal serializable by Pydantic.

    0.11.0release notes

  • Makes Not expressions JSON serializable.

    0.11.0release notes

  • Allows writing data when optional map fields are missing.

    0.11.0release notes

  • Fixes partition column projection when schemas have evolved.

    0.11.0release notes

  • Allows reading PyArrow timestamptz values as Iceberg timestamp.

    0.11.0release notes

  • Supports nested struct field filtering.

    0.11.0release notes

  • Makes Reference JSON serializable.

    0.11.0release notes