NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #704 most downloaded on PyPI
Apache Iceberg is an open table format for huge analytic datasets
Last release 28 days ago
01 Sep 2026
Release timing varies
gaps range from 8 days to 5 months
Most releases are documented
notes for 13 of 19 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
64 releases · first in 2022
One column per quarter.
Replace Deprecated (Current) OAuth2 Handling with AuthManager Implementation LegacyOAuth2AuthManager by @sungwy in https://github.com/apache/iceberg-p…
add_files by @vtk9 in https://github.com/apache/iceberg-python/pull/1717string_view and binary_view by @Fokko in https://github.com/apache/iceberg-python/pull/1748SqlCatalog list_namespaces() should return only sub-namespaces by @alessandro-nori in https://github.com/apache/iceberg-python/pull/1629string and binary by @Fokko in https://github.com/apache/iceberg-python/pull/1774timestamp_ns and timestamptz_ns by @sungwy in https://github.com/apache/iceberg-python/pull/1632S3_SIGNER constant property by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1837conftest.py by @Fokko in https://github.com/apache/iceberg-python/pull/1848NestedField by @sunxiaojian in https://github.com/apache/iceberg-python/pull/1860upsert with null values by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1861Transaction.update_statistics() by @srilman in https://github.com/apache/iceberg-python/pull/1831row_filter string argument by @norton120 in https://github.com/apache/iceberg-python/pull/1863add_files with non-identity transforms by @Fokko in https://github.com/apache/iceberg-python/pull/1925Metadata in Transaction by @Fokko in https://github.com/apache/iceberg-python/pull/1903Record purely position based by @Fokko in https://github.com/apache/iceberg-python/pull/1768initial-default by @Fokko in https://github.com/apache/iceberg-python/pull/1770validation_history and ancestors_between by @jayceslesar in https://github.com/apache/iceberg-python/pull/1935validation_history parameters to be more idiomatic by @sungwy in https://github.com/apache/iceberg-python/pull/1959row-lineage field in V3 metadata by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1975snapshot-loading-mode option to RESTCatalog by @Fokko in https://github.com/apache/iceberg-python/pull/1998LegacyOAuth2AuthManager by @sungwy in https://github.com/apache/iceberg-python/pull/1981validate_deleted_data_files by @jayceslesar in https://github.com/apache/iceberg-python/pull/1938validation_history private before release by @sungwy in https://github.com/apache/iceberg-python/pull/2054URI constant instead of 'uri' strings by @jayceslesar in https://github.com/apache/iceberg-python/pull/2094FileIO over the PyArrow FileSystem by @Fokko in https://github.com/apache/iceberg-python/pull/2115Makefile and run s3/adls/gcs integration tests in CI by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2125table.add_files and inspect.files by @jayceslesar in https://github.com/apache/iceberg-python/pull/2133test_create_table_transaction for Rest V1 tables by @Fokko in https://github.com/apache/iceberg-python/pull/2137create or replace by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2140hive.kerberos-service-name configuration option (#2032) by @gardenia in https://github.com/apache/iceberg-python/pull/2141/v1/config response constraints by @ccancellieri in https://github.com/apache/iceberg-python/pull/2148multidict, previous version yanked by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2157row_filter expressions by @norton120 in https://github.com/apache/iceberg-python/pull/1862expression-dsl.md by @Fokko in https://github.com/apache/iceberg-python/pull/2168initial-defaults by @Fokko in https://github.com/apache/iceberg-python/pull/1644DataScan::_check_sequence_number static by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2196DataScan::_build_residual_evaluator by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2197timestamp-millis and uuid by @matthias-Q in https://github.com/apache/iceberg-python/pull/2173TableScan.update to exclude cached properties by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2178Makefile to vendor/ by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2218content header by @Fokko in https://github.com/apache/iceberg-python/pull/2265__eq__ and __hash__ methods to ManifestFile by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/2233AddFileTask by @Fokko in https://github.com/apache/iceberg-python/pull/2284rest shorthand in conftest.py by @Fokko in https://github.com/apache/iceberg-python/pull/2289_get_column_projection_values to use Field-IDs by @Fokko in https://github.com/apache/iceberg-python/pull/2293initial-default by @Fokko in https://github.com/apache/iceberg-python/pull/2296client_id, client_secret, tenant_id) by @kevinjqliu in https://github.com/apache/iceberg-python/pull/2301older_than of ExpireSnapshots by @Fokko in https://github.com/apache/iceberg-python/pull/2324pre-commit-hooks in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2360ruff-pre-commit in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2362mirrors-mypy in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2364inspect.partitions by @emilie-wang in https://github.com/apache/iceberg-python/pull/2359markdownlint-cli in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2366flynt in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2370codespell in .pre-commit-config.yaml file by @ayushjariyal in https://github.com/apache/iceberg-python/pull/2377close() method to RestCatalog by @dingo4dev in https://github.com/apache/iceberg-python/pull/2403Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.9.1...pyiceberg-0.10.0
add_files by @vtk9 in #1717string_view and binary_view by @Fokko in #1748SqlCatalog list_namespaces() should return only sub-namespaces by @alessandro-nori in #1629string and binary by @Fokko in #1774timestamp_ns and timestamptz_ns by @sungwy in #1632S3_SIGNER constant property by @smaheshwar-pltr in #1837conftest.py by @Fokko in #1848NestedField by @sunxiaojian in #1860upsert with null values by @kevinjqliu in #1861Transaction.update_statistics() by @srilman in #1831row_filter string argument by @norton120 in #1863add_files with non-identity transforms by @Fokko in #1925Metadata in Transaction by @Fokko in #1903Record purely position based by @Fokko in #1768initial-default by @Fokko in #1770Note truncated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix thrift client connection for Kerberos Hive Client
Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.9.0...pyiceberg-0.9.1
Nothing published for this version
Parsing catalog-level identifiers in Catalog references is deprecated
Full Changelog: pyiceberg-0.8.0...pyiceberg-0.9.0
There have been 243 new commits since the last minor release, 0.8.0, including 148 commits from various contributors and 95 from Dependabot. This release features contributions from 63 unique contributors, including 33 first-time contributors.
UPSERT operations on their table directly within PyIceberg.namespace_exists functionality for the REST catalog.remove-snapshot-ref and remove-snapshot actionview_exists method to the REST catalog as a part of the effort to add view support to the REST Catalog.ObjectStoreLocationProvider and also enables for custom write paths for both data and metadata.S3FileIO operations to allow for cross region read support.polars DataFrame and LazyFrame.all_manifests metadata table.write.metadata.delete-after-commit.enabled.and and or operations in filters.apache/iceberg-rest-fixture image for integration testspyiceberg_core (iceberg-rust)ResidualEvaluatorCatalog & Table Identifiers
Table.identifier property is deprecated
Table.name() insteadExpression Parsing
row_filterConfiguration Properties
rest.authorization-url property is deprecated
oauth2-server-uri insteadgcs.endpoint property is deprecated
gcs.service.host insteadadlfs. are deprecated
adls.Table API Changes
project_table is deprecated
ArrowScan.to_table() insteadArrowScan.to_record_batches() insteadName Mapping
NameMapping.find is deprecated
apply_name_mapping insteadTable Update Field Removal
initial_change field has been removed from table updates, affecting:
AddSchemaUpdateAddPartitionSpecUpdateAddSortOrderUpdateTable Class Refactoring Several table classes have been moved to private classes:
pyiceberg.table.Move → pyiceberg.table.update.schema._Movepyiceberg.table.MoveOperation → pyiceberg.table.update.schema._MoveOperationpyiceberg.table.DeleteFiles → pyiceberg.table.update.snapshot._DeleteFilespyiceberg.table.FastAppendFiles → pyiceberg.table.update.snapshot._FastAppendFilespyiceberg.table.MergeAppendFiles → pyiceberg.table.update.snapshot._MergeAppendFilespyiceberg.table.OverwriteFiles → pyiceberg.table.update.snapshot._OverwriteFilesTable Properties Refactoring
Several constants have been moved to TableProperties:
DEFAULT_MAX_SNAPSHOT_AGE_MS → TableProperties.MAX_SNAPSHOT_AGE_MS_DEFAULTDEFAULT_MIN_SNAPSHOTS_TO_KEEP → TableProperties.MIN_SNAPSHOTS_TO_KEEP_DEFAULTUPSERT operation support.LocationProvider feature."How to Release" documentation.KeyError in add_files for Parquet files missing column stats.Table.scan case sensitivity handling.TypeError in create_match_filter for composite keys.snapshot_id in SetStatisticsUpdate.SqlCatalog.TypeError in composite key joins.python 3.13 upper bound restrictionfsspec upper bound restrictionPyArrow to 19.0.0codespell to pre-commitpycln with ruffSortField's transform by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1347all_manifests metadata table with tests by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1241ObjectStoreLocationProvider by default by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1509LocationProvider unit tests by @smaheshwar-pltr in https://github.com/apache/iceberg-python/pull/1511view_exists method to REST Catalog by @shiv-io in https://github.com/apache/iceberg-python/pull/1242write.data.path by @Fokko in https://github.com/apache/iceberg-python/pull/1611write.metadata.delete-after-commit.enabled to clean up old metadata files by @kaushiksrini in https://github.com/apache/iceberg-python/pull/1607write.metadata.path by @geruh in https://github.com/apache/iceberg-python/pull/1642remove-snapshot-ref action by @grihabor in https://github.com/apache/iceberg-python/pull/1598remove-snapshots action by @grihabor in https://github.com/apache/iceberg-python/pull/1561and and or operation by @Fokko in https://github.com/apache/iceberg-python/pull/1697load_catalog instead by @Fokko in https://github.com/apache/iceberg-python/pull/1406KeyError raised by add_files when parquet file doe not have column stats by @binayakd in https://github.com/apache/iceberg-python/pull/1354null when there is no parent-snapshot-id by @Fokko in https://github.com/apache/iceberg-python/pull/1383_missing_ to make FileFormat case insensitive by @jiakai-li in https://github.com/apache/iceberg-python/pull/1411Table.scan to enable case sensitive argument by @jiakai-li in https://github.com/apache/iceberg-python/pull/1423FileFormat(#1362)" by @Fokko in https://github.com/apache/iceberg-python/pull/1518bucket transform types by @Fokko in https://github.com/apache/iceberg-python/pull/1562{year,month,day,hour} transform by @Fokko in https://github.com/apache/iceberg-python/pull/1563types_extensions to types by @Fokko in https://github.com/apache/iceberg-python/pull/1586botocore as a module import by @Fokko in https://github.com/apache/iceberg-python/pull/1609_task_to_table by @Fokko in https://github.com/apache/iceberg-python/pull/1643botocore_session by @Fokko in https://github.com/apache/iceberg-python/pull/1692pyarrow by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1703ObjectStoreLocationProvider off by default by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1722in-memory catalog by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1725Table.identifier with Table.name by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1346row_filter by @geruh in https://github.com/apache/iceberg-python/pull/1689AUTH_URL by @Fokko in https://github.com/apache/iceberg-python/pull/16910.9.0 deprecated by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1448datetime functions by @hussein-awala in https://github.com/apache/iceberg-python/pull/1134last-column-id by @Fokko in https://github.com/apache/iceberg-python/pull/1367pre-commit versions by @Fokko in https://github.com/apache/iceberg-python/pull/1344cryptography dependency to v44.0.1 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1651upload-artifact to use v4 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1371archive seems unstable by @Fokko in https://github.com/apache/iceberg-python/pull/1425version from docker-compose by @Fokko in https://github.com/apache/iceberg-python/pull/1438pycln with ruff by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1485mkdocs to use poetry as docs group dep by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1486archive.apache.org by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1523Nothing published for this version
Nothing published for this version
Nothing published for this version
Replace the use of a deprecated function (identifier_to_tuple_without_catalog) in pyiceberg; remove unnecessary warnings
Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.8.0...pyiceberg-0.8.1
Patch Release PR: https://github.com/apache/iceberg-python/pull/1384
The behavior of Table.name is changed to return the table name without the catalog name. This is a broader effort to remove references to the catalog name in pyiceberg.
Table.identifier with Table.name which returns the table name without the catalog nameidentifier_to_tuple_without_catalog) in pyiceberg; remove unnecessary warningsDocumentation updates are included to reflect the updated process in https://py.iceberg.apache.org/
Bug fixes
add_files for parquet files without column statsnull in manifest list metadata when there is no parent-snapshot-idRemove upper bound restrictions for dependency libraries; allow early testing of new versions
36 new commits since the 0.8.0 release.
12 new commits will be included in 0.8.1
0.8.1acbd071 Write null when there is no parent-snapshot-id (#1383)
bb078cf Add instruction for patch release (#1373)
ab43c6c fix KeyError raised by add_files when parquet file doe not have column stats (#1354)
cc1ab2c Improve documentation for "how to release" (#1359)
64dc6fe Remove Python 3.13 upper bound restriction (#1355)
d86ab6e Allow leading underscore in column name used in row filter (#1358)
7a4734e Replace reference of Table.identifier with Table.name (#1346)
a66ddc0 Ignore tables without table_type from Glue and Hive (#1332)
2cbc77d Drop upper bounds for fsspec and it's implementations (#1341)
7660a5b 0.8.0 post release steps (#1334)
b2f0a9e use the non-deprecated func (#1326)
Nothing published for this version
Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962
self.table_metadata when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985write.parquet.row-group-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1016_task_to_record_batches, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026write.parquet.page-row-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1017write.parquet.row-group-limit by @sungwy in https://github.com/apache/iceberg-python/pull/1030to_arrow_batch_reader and limit by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042VisitorWithPartner for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014docutils = 0.21.post1 and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067table_exists behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096markdownlint instead of mdformat by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118commit_table public by @Fokko in https://github.com/apache/iceberg-python/pull/1112table/__init__.py module by @sungwy in https://github.com/apache/iceberg-python/pull/1144case_sensitive logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147duckdb to version 1.1.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149data_files and delete_files by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066pyiceberg/table/__init__.py by @sungwy in https://github.com/apache/iceberg-python/pull/1189cachetools's LRUCache to cache manifest list by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187numpy usage and remove from pyproject.toml by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272initial_change when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219{int,long}, {float,double}, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283PyArrowFileIO by @Fokko in https://github.com/apache/iceberg-python/pull/1296gcs.endpoint to gcs.service.host by @Fokko in https://github.com/apache/iceberg-python/pull/1007botocore_session by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300dist/release KEYS by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1315metadata_location to be optional in TableResponse by @sungwy in https://github.com/apache/iceberg-python/pull/1321Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0
Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962
self.table_metadata when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985write.parquet.row-group-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1016_task_to_record_batches, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026write.parquet.page-row-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1017write.parquet.row-group-limit by @sungwy in https://github.com/apache/iceberg-python/pull/1030to_arrow_batch_reader and limit by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042VisitorWithPartner for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014docutils = 0.21.post1 and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067table_exists behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096markdownlint instead of mdformat by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118commit_table public by @Fokko in https://github.com/apache/iceberg-python/pull/1112table/__init__.py module by @sungwy in https://github.com/apache/iceberg-python/pull/1144case_sensitive logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147duckdb to version 1.1.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149data_files and delete_files by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066pyiceberg/table/__init__.py by @sungwy in https://github.com/apache/iceberg-python/pull/1189cachetools's LRUCache to cache manifest list by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187numpy usage and remove from pyproject.toml by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272initial_change when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219{int,long}, {float,double}, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283PyArrowFileIO by @Fokko in https://github.com/apache/iceberg-python/pull/1296gcs.endpoint to gcs.service.host by @Fokko in https://github.com/apache/iceberg-python/pull/1007botocore_session by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300dist/release KEYS by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1315metadata_location to be optional in TableResponse by @sungwy in https://github.com/apache/iceberg-python/pull/1321Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0rc2
Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-python/pull/962
self.table_metadata when in transaction by @HonahX in https://github.com/apache/iceberg-python/pull/985write.parquet.row-group-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1016_task_to_record_batches, fix correctness issue with positional deletes by @sungwy in https://github.com/apache/iceberg-python/pull/1026write.parquet.page-row-limit by @Fokko in https://github.com/apache/iceberg-python/pull/1017write.parquet.row-group-limit by @sungwy in https://github.com/apache/iceberg-python/pull/1030to_arrow_batch_reader and limit by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1042VisitorWithPartner for name-mapping by @Fokko in https://github.com/apache/iceberg-python/pull/1014docutils = 0.21.post1 and exclude 3.12 from supported python dependencies by @sungwy in https://github.com/apache/iceberg-python/pull/1067table_exists behavior in REST catalog by @ndrluis in https://github.com/apache/iceberg-python/pull/1096markdownlint instead of mdformat by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1118commit_table public by @Fokko in https://github.com/apache/iceberg-python/pull/1112table/__init__.py module by @sungwy in https://github.com/apache/iceberg-python/pull/1144case_sensitive logic in StructType by @AnthonyLam in https://github.com/apache/iceberg-python/pull/1147duckdb to version 1.1.0 by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1149data_files and delete_files by @soumya-ghosh in https://github.com/apache/iceberg-python/pull/1066pyiceberg/table/__init__.py by @sungwy in https://github.com/apache/iceberg-python/pull/1189cachetools's LRUCache to cache manifest list by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1187numpy usage and remove from pyproject.toml by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1272initial_change when CreateTableTransaction apply table updates on an empty metadata by @HonahX in https://github.com/apache/iceberg-python/pull/1219{int,long}, {float,double}, etc by @Fokko in https://github.com/apache/iceberg-python/pull/1283PyArrowFileIO by @Fokko in https://github.com/apache/iceberg-python/pull/1296gcs.endpoint to gcs.service.host by @Fokko in https://github.com/apache/iceberg-python/pull/1007botocore_session by @kevinjqliu in https://github.com/apache/iceberg-python/pull/1300Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.1...pyiceberg-0.8.0rc1
Fix delete to trace existing manifests when a data file is partially rewritten by @Fokko in https://github.com/apache/iceberg-python/pull/1046
delete to trace existing manifests when a data file is partially rewritten by @Fokko in https://github.com/apache/iceberg-python/pull/1046Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.7.0...pyiceberg-0.7.1
Nothing published for this version
Nothing published for this version
Deprecate to_requested_schema by @sungwy in https://github.com/apache/iceberg-python/pull/918
Transaction by @Fokko in https://github.com/apache/iceberg-python/pull/446create_table_if_not_exists by @hussein-awala in https://github.com/apache/iceberg-python/pull/415InMemoryCatalog Catalog commit operation by @anupam-saini in https://github.com/apache/iceberg-python/pull/470schema_id by @kevinjqliu in https://github.com/apache/iceberg-python/pull/487current-snapshot-id as -1 for Backwards Compatibility by @sungwy in https://github.com/apache/iceberg-python/pull/473set_properties by @kevinjqliu in https://github.com/apache/iceberg-python/pull/504table_exists method to Catalog by @anupam-saini in https://github.com/apache/iceberg-python/pull/512deptry by @kevinjqliu in https://github.com/apache/iceberg-python/pull/528add_files support partitioned tables by @sungwy in https://github.com/apache/iceberg-python/pull/531Table.scan with limit by @kevinjqliu in https://github.com/apache/iceberg-python/pull/545WriteTasks by @kevinjqliu in https://github.com/apache/iceberg-python/pull/444overwrite by @kevinjqliu in https://github.com/apache/iceberg-python/pull/565as visitors import by @Fokko in https://github.com/apache/iceberg-python/pull/567optional by default by @MehulBatra in https://github.com/apache/iceberg-python/pull/592docutils!=0.21 as a dependency by @Fokko in https://github.com/apache/iceberg-python/pull/615pre-commit.ci to automatically update pre-commit hook versions by @kevinjqliu in https://github.com/apache/iceberg-python/pull/665add_files to support snapshot_properties argument by @enkidulan in https://github.com/apache/iceberg-python/pull/695record_fields from the Record class by @Fokko in https://github.com/apache/iceberg-python/pull/580include_field_ids flag in schema_to_pyarrow by @sungwy in https://github.com/apache/iceberg-python/pull/789large_* types by @sungwy in https://github.com/apache/iceberg-python/pull/807ManageSnapshots API by @chinmay-bhat in https://github.com/apache/iceberg-python/pull/728Table.to_arrow_batch_reader to return RecordBatchReader instead of a fully materialized Arrow Table by @sungwy in https://github.com/apache/iceberg-python/pull/786add_files API by @sungwy in https://github.com/apache/iceberg-python/pull/907names in mapped field of Name Mapping by @spock-abadai in https://github.com/apache/iceberg-python/pull/927pa.Table that are either a subset of table schema or in arbitrary order, and support type promotion on write by @sungwy in https://github.com/apache/iceberg-python/pull/921numpy = { version = "^1.22.4", optional = true } by @sungwy in https://github.com/apache/iceberg-python/pull/951Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.6.1...pyiceberg-0.7.0
Nothing published for this version
Nothing published for this version
Fail to create version 1 table with non-empty partition-spec and sort-order
Patch release:
Full Changelog: https://github.com/apache/iceberg-python/commits/pyiceberg-0.6.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove example since it is deprecated by @Fokko in https://github.com/apache/iceberg-python/pull/79
iceberg to iceberg-python by @Fokko in https://github.com/apache/iceberg-python/pull/3next_sequence_number private by @Fokko in https://github.com/apache/iceberg-python/pull/62spec_id back to data file by @puchengy in https://github.com/apache/iceberg-python/pull/63example since it is deprecated by @Fokko in https://github.com/apache/iceberg-python/pull/79%-formatted by f-strings by @hussein-awala in https://github.com/apache/iceberg-python/pull/93snapshot-id on AssertRefSnapshotId by @Fokko in https://github.com/apache/iceberg-python/pull/103model_copy for model modification when updating table metadata by @HonahX in https://github.com/apache/iceberg-python/pull/182SqlCatalog by @cosmastech in https://github.com/apache/iceberg-python/pull/186type() calls with isinstance() by @jayceslesar in https://github.com/apache/iceberg-python/pull/188_commit_table by @kevinjqliu in https://github.com/apache/iceberg-python/pull/294create_table with a PyArrow Schema by @syun64 in https://github.com/apache/iceberg-python/pull/305.read_bytes() instead by @Fokko in https://github.com/apache/iceberg-python/pull/325MotoServer from the conftest.py scope by @Fokko in https://github.com/apache/iceberg-python/pull/331write.parquet.compression-{codec,level} by @jonashaag in https://github.com/apache/iceberg-python/pull/358syun64 as collaborator by @Fokko in https://github.com/apache/iceberg-python/pull/383int8 and int16 types by @Fokko in https://github.com/apache/iceberg-python/pull/391{row-group,page} limit by @Fokko in https://github.com/apache/iceberg-python/pull/390to_arrow by @castedice in https://github.com/apache/iceberg-python/pull/409LICENSE and NOTICE by @Fokko in https://github.com/apache/iceberg-python/pull/413Full Changelog: https://github.com/apache/iceberg-python/compare/pyiceberg-0.5.1...pyiceberg-0.6.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Part of the expression is ignored when multiple and/or expressions are specified
Patch release:
Full Changelog: https://github.com/apache/iceberg-python/commits/pyiceberg-0.5.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →