Skip to content

Latest commit

 

History

History
1073 lines (1052 loc) · 114 KB

File metadata and controls

1073 lines (1052 loc) · 114 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[v0.7.0] - 2025-09-23

Breaking Changes

  • API Changes:
    • feat(writer): Make LocationGenerator partition-aware by @CTTY in apache#1625
    • feat(catalog): Implement catalog loader for in memory by @lliangyu-lin in apache#1623

All Changes

  • chore: expose field id mapping from schema by @dentiny in apache#1498
  • Read ManifestList V1 with V2 projection. by @rambleraptor in apache#1482
  • refine: refine the interface of SnapshotProducer by @ZENOTME in apache#1490
  • feat(transaction): Add retry logic to transaction by @CTTY in apache#1484
  • fix: Fix mock dependency by @dentiny in apache#1507
  • Bump version to 0.6.0 (Round 1) by @Xuanwo in apache#1506
  • feat(catalog): Add register_table to Catalog trait by @CTTY in apache#1509
  • chore: Bump python version for release by @Xuanwo in apache#1522
  • chore: Bump opendal to 0.54 by @Xuanwo in apache#1524
  • Preparing 0.6.0 release (update dep list) by @Xuanwo in apache#1525
  • chore: expose default schema id by @dentiny in apache#1526
  • Add support for custom credential loader for S3 FileIO by @phillipleblanc in apache#1528
  • docs: fix release process docs by @kevinjqliu in apache#1538
  • fix: Use CatalogCommitConflicts for TableRequirement by @CTTY in apache#1532
  • fix: retain metadata_location from StaticTable::into_table by @colinmarc in apache#1536
  • infra: use toml-cli to manually set version in github action by @kevinjqliu in apache#1537
  • refactor: Add read_from() and write_to() to TableMetadata by @CTTY in apache#1523
  • Add uv instructions to bindings/python/README.md by @Fokko in apache#1514
  • feat: append action allows snapshot properties by @dentiny in apache#1534
  • feat(catalog): Implement update_table for MemoryCatalog by @CTTY in apache#1549
  • fix ci. by @liurenjie1024 in apache#1557
  • fix(writer): Fix current_written_size for ParquetWriter by @CTTY in apache#1556
  • chore(deps): Bump tokio from 1.46.1 to 1.47.0 by @dependabot[bot] in apache#1552
  • fix(parquet_writer): correctly update upper bound by @Erigara in apache#1520
  • feat(core): Implement RollingFileWriter to help split data into multiple files by @CTTY in apache#1547
  • Refactor: use metadatalocaiton:new_with_table_location in catalog create_table by @yingjianwu98 in apache#1558
  • Updates Podman Instructions, Docker-Compose, & Spark Script by @Kurtiscwright in apache#1553
  • Rest: Implement register table by @gabeiglio in apache#1521
  • feat(iceberg-datafusion): make IcebergTableScan public by @colinmarc in apache#1570
  • chore: upgrade roaring to 0.11 by @dentiny in apache#1577
  • refactor: remove TrackWriter by @mapleFU in apache#1575
  • feat(spec): Expose DataFile serde functions by @CTTY in apache#1563
  • Finish Adding Default Implementations for V1→V2 by @Kurtiscwright in apache#1579
  • feat: add bulk insertion to deletion vector by @dentiny in apache#1578
  • Try infer file io scheme from metadata location ahead of warehouse path by @daiyy in apache#1590
  • feat(datafusion): Add IcebergCommitExec to commit the written data files by @CTTY in apache#1588
  • chore(deps): Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in apache#1593
  • feat(catalog): Add catalog loader and builder implementation for rest catalog by @lliangyu-lin in apache#1580
  • chore(deps): Update typo to 1.35.3 by @Marvel-Gu in apache#1597
  • minor: Update cargo lock for rest catalog loader by @CTTY in apache#1596
  • feat(datafusion): Implement IcebergWriteExec for DataFusion write support by @CTTY in apache#1585
  • feat(arrow): Allow ArrowArrayAccessor to use field.name to match fields by @CTTY in apache#1561
  • fix(tests): resolve flaky catalog tests by waiting for S3 bucket creation by @fvaleye in apache#1599
  • chore(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in apache#1613
  • chore(deps): Bump crate-ci/typos from 1.35.3 to 1.35.4 by @dependabot[bot] in apache#1614
  • chore(deps): Bump uuid from 1.17.0 to 1.18.0 by @dependabot[bot] in apache#1615
  • Refactor: remove unnecessary async for ArrowReader::read by @ZENOTME in apache#1608
  • feat(catalog): implement catalog loader for glue by @lliangyu-lin in apache#1603
  • Include license and notice files in published crates by @ankane in apache#1601
  • docs: tidying; update version refs; describe various catalogues by @atcol in apache#1616
  • feat(catalog): implement catalog loader for s3tables by @fvaleye in apache#1598
  • feat(catalog): Implement catalog loader for hms by @lliangyu-lin in apache#1612
  • feat(catalog): Implement update_table for GlueCatalog by @CTTY in apache#1584
  • fix(schema): check if new schema field names conflict with existing partition field names by @fvaleye in apache#1619
  • chore(deps): Bump crate-ci/typos from 1.35.4 to 1.35.5 by @dependabot[bot] in apache#1629
  • chore(deps): Bump tempfile from 3.20.0 to 3.21.0 by @dependabot[bot] in apache#1628
  • chore(deps): Bump aws-sdk-glue from 1.116.0 to 1.117.0 by @dependabot[bot] in apache#1627
  • feat(catalog): Implement register_table for glue catalog by @Yiyang-C in apache#1568
  • feat(catalog): Implement catalog loader for in memory by @lliangyu-lin in apache#1623
  • feat(datafusion): Implement insert_into for IcebergTableProvider by @CTTY in apache#1600
  • fix: await get catalog in datafusion integration test and update version in python binding by @lliangyu-lin in apache#1635
  • chore: Replace async-std with smol by @manuzhang in apache#1640
  • chore(deps): Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in apache#1637
  • chore(deps): Bump aws-sdk-s3tables from 1.35.0 to 1.36.0 by @dependabot[bot] in apache#1642
  • chore(deps): Bump crate-ci/typos from 1.35.5 to 1.35.7 by @dependabot[bot] in apache#1641
  • chore(deps): Bump aws-sdk-glue from 1.117.0 to 1.118.0 by @dependabot[bot] in apache#1643
  • Allow V2 reader to read v1 manifests by @emkornfield in apache#1634
  • feat(writer): Make LocationGenerator partition-aware by @CTTY in apache#1625
  • feat(sqllogictest): Add sqllogictest schedule definition and parsing by @lliangyu-lin in apache#1630
  • fix: Add support for unsigned Arrow datatypes in schema conversion by @gkpanda4 in apache#1617
  • Partition Writer Support Part 1: add partition splitter by @ZENOTME in apache#1040
  • test: pyiceberg-core, pin datafusion and unpin pyarrow by @kevinjqliu in apache#1648
  • infra: no need to manually install crates in CI by @kevinjqliu in apache#1654
  • Add LICENSE and NOTICE files for pyiceberg-core source distribution and wheel by @sumanth-manchala in apache#1653
  • docs: add instructions to check license header in "How to verify a release" by @kevinjqliu in apache#1662
  • chore(deps): Bump actions/setup-python from 5 to 6 by @dependabot[bot] in apache#1658
  • upgrade MSRV from 1.85 to 1.87 by @kevinjqliu in apache#1655
  • chore(deps): Bump crate-ci/typos from 1.35.7 to 1.36.2 by @dependabot[bot] in apache#1659
  • ci: only use -Z direct-minimal-versions for MSRV check by @kevinjqliu in apache#1656
  • Bump Avro to 0.20 by @Fokko in apache#1644
  • Scan Delete Support Part 6: Equality Delete Parsing by @sdd in apache#1017
  • Remove rustversion pin by @Fokko in apache#1664
  • refactor(test): remove MockLocationGenerator and its usages (#1645) by @pushcoder in apache#1663
  • feat: bump datafusion to 48 by @colinmarc in apache#1501
  • chore: Add staleness bot for issues by @emkornfield in apache#1665
  • chore(deps): Bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in apache#1671
  • chore(deps): Bump tempfile from 3.21.0 to 3.22.0 by @dependabot[bot] in apache#1672
  • docs: Update download links to 0.6.0 by @manuzhang in apache#1677
  • docs: Fix Podman and Orbstack pages not found by @manuzhang in apache#1678
  • Update bug report template with the latest version, 0.6.0 by @kevinjqliu in apache#1679
  • chore: Bump version to 0.7.0 by @CTTY in apache#1681
  • Expose Avro reader to PyIceberg by @Fokko in apache#1328
  • CI: Fix Nightly PyPi GitHub Action by @Fokko in apache#1683
  • chore: Update 0.7.0 change log to include avro reader by @CTTY in apache#1687
  • chore: Bump toolchain version to rust 1.87 and update dependencies list by @CTTY in apache#1688
  • ci: Don't run CI on unrelated changes by @manuzhang in apache#1686
  • CI: Fix Nightly PyPi GitHub Action by @kevinjqliu in apache#1689
  • infra: add check-msrv to Makefile by @kevinjqliu in apache#1680
  • feat: Enable zstd by @Fokko in apache#1692
  • docs: update "how to release" by @kevinjqliu in apache#1691
  • ci: Fix triggering CI by @manuzhang in apache#1693
  • feat: TableIdent derives PartialOrd by @DerGut in apache#1670
  • chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in apache#1700
  • chore(deps): Bump rust_decimal from 1.37.2 to 1.38.0 by @dependabot[bot] in apache#1699
  • Make SetExpression's constructor public by @thecatherinehuang in apache#1695
  • chore: Bump the Java integration test to 1.10.0 by @Fokko in apache#1701
  • chore: Bump Iceberg test fixtures to 1.10.0 by @Fokko in apache#1703
  • refactor: Move equality-ids closer to the spec by @Fokko in apache#1705
  • Add UUID support for the Avro schema by @Fokko in apache#1706
  • chore: Update change log to include the equality id spec fix by @CTTY in apache#1707
  • Add unit tests for UpdateStatisticsAction functionality. by @slfan1989 in apache#1675
  • Restore workflow triggering changes. by @liurenjie1024 in apache#1709

v0.6.0 - 2025-07-14

Breaking Changes

  • API Changes:

    • Change FieldSummary {upper,lower}_bound field types to ByteBuf (#1369)
    • Make Transaction own base_table instead of borrowing (#1421)
    • Remove current_table, updates, and requirements fields from Transaction (#1451)
    • Remove data_file_content field from FileScanTask (#1485)
  • Module Reorganization:

    • Rename iceberg-cli crate to iceberg-playground (#1427)
    • Move memory catalog from separate module into core (#1480)

All Changes

  • chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in apache#1374
  • fix: upgrade spark version by @ZENOTME in apache#1384
  • feat: Introduce snapshot summary properties by @dentiny in apache#1336
  • Change FieldSummary {upper,lower}_bound to ByteBuf by @Fokko in apache#1369
  • Revert "feat: Introduce snapshot summary properties (#1336)" by @liurenjie1024 in apache#1390
  • fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request by @Erigara in apache#1393
  • feat: set snapshot summary property in append action by @dentiny in apache#1391
  • chore(deps): Bump aws-sdk-glue from 1.97.0 to 1.98.0 by @dependabot[bot] in apache#1403
  • chore(deps): Bump aws-sdk-s3tables from 1.22.0 to 1.23.0 by @dependabot[bot] in apache#1402
  • chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in apache#1401
  • Change download link to the 0.5.1 artifacts by @kevinjqliu in apache#1410
  • feat(storage-azdls): Add Azure Datalake Storage support by @DerGut in apache#1368
  • Add catalog builder trait by @liurenjie1024 in apache#1261
  • chore: Add manifest metadata accessor by @dentiny in apache#1399
  • [readme] Add moonlink to iceberg-rust users by @dentiny in apache#1418
  • Fix the minio config by @kevinjqliu in apache#1419
  • fix(iceberg): add_files correctly check duplicates by @Erigara in apache#1395
  • fix: fix float compare order by @ZENOTME in apache#1416
  • bug(storage-azdls): Fix inferred WASB endpoint by @DerGut in apache#1417
  • chore(deps): Bump crate-ci/typos from 1.32.0 to 1.33.1 by @dependabot[bot] in apache#1424
  • chore(deps): Bump aws-sdk-glue from 1.98.0 to 1.99.0 by @dependabot[bot] in apache#1423
  • Fix bug reporting project versions by @liurenjie1024 in apache#1425
  • Scan Delete Support Part 4: Delete File Loading; Skeleton for Processing by @sdd in apache#982
  • chore(deps): Bump aws-sdk-s3tables from 1.23.0 to 1.25.0 by @dependabot[bot] in apache#1422
  • fix: incorrect storage descriptor when creating tables in GlueCatalog by @geruh in apache#1429
  • feat(transaction): Add TransactionAction and related classes by @CTTY in apache#1420
  • feat(transaction): Make Transaction own base_table by @CTTY in apache#1421
  • Make key-metadata optional by @Fokko in apache#1434
  • Rename iceberg-cli crate to iceberg-playground by @xxchan in apache#1427
  • feat(transaction): Implement TransactionAction for updata_loc, update_props, and upgrade_format by @CTTY in apache#1433
  • chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in apache#1445
  • chore(deps): Bump aws-config from 1.6.2 to 1.6.3 by @dependabot[bot] in apache#1447
  • chore(deps): Bump serde_with from 3.12.0 to 3.13.0 by @dependabot[bot] in apache#1446
  • [ci] fix pypi publishing trigger by @kevinjqliu in apache#1444
  • feat: Public accessors for last_column_id and last_partition_id by @c-thiel in apache#1438
  • feat(transaction): Implement TransactionAction for ReplaceSortOrderAction by @CTTY in apache#1441
  • feat(transaction): Implement TransactionAction for FastAppendAction by @CTTY in apache#1448
  • fix: fix rewrite_not to process complex nested not by @ZENOTME in apache#1431
  • Add how to verify release doc by @liurenjie1024 in apache#1426
  • Update link to how to verify release. by @liurenjie1024 in apache#1461
  • feat(transaction): Remove current_table, updates, and requirements from Transaction by @CTTY in apache#1451
  • [infra] publish rc to pypi as part of release process by @kevinjqliu in apache#1449
  • feat(catalog): Add TableCommit::apply to help update metadata by @CTTY in apache#1464
  • feat(iceberg-catalog-rest): expose invalidate_token, regenerate_token APIs by @cmcarthur in apache#1465
  • feat: Support non-default adls-authority-host by @c-thiel in apache#1439
  • docs: add Transaction example by @jdockerty in apache#1436
  • feat(transaction): Add UpdateStatisticsAction by @CTTY in apache#1359
  • feat: add retryable property for Error by @ZENOTME in apache#1383
  • refine: refine manifest_evaluator to reject not explicitly by @ZENOTME in apache#1462
  • feat(catalog): Add ErrorKind::CatalogCommitConflicts by @CTTY in apache#1452
  • Allowing publishing iceberg-catalog-sql in workflow. by @liurenjie1024 in apache#1473
  • chore(deps): Bump volo-thrift from 0.10.7 to 0.10.8 by @dependabot[bot] in apache#1476
  • chore(deps): Bump volo from 0.10.6 to 0.10.7 by @dependabot[bot] in apache#1477
  • chore(deps): Bump the arrow-parquet group with 5 updates by @dependabot[bot] in apache#1475
  • chore: make Transaction cloneable by @dentiny in apache#1474
  • fix: fix location generator by @chenzl25 in apache#1479
  • Scan Delete Support Part 5: Positional Delete Parsing by @sdd in apache#1011
  • fix: fix batch transform modify schema by @chenzl25 in apache#1483
  • feat(datafusion): support metadata tables for Datafusion by @xxchan in apache#879
  • refine: add new_manifest_writer in SnapshotProducer by @ZENOTME in apache#1481
  • refine: remove data_file_content in FileScanTask by @ZENOTME in apache#1485
  • chore(deps): Bump crate-ci/typos from 1.33.1 to 1.34.0 by @dependabot[bot] in apache#1491
  • chore(deps): Bump serde_with from 3.13.0 to 3.14.0 by @dependabot[bot] in apache#1494
  • chore(deps): Bump tokio from 1.45.0 to 1.46.1 by @dependabot[bot] in apache#1493
  • chore(deps): Bump the arrow-parquet group with 4 updates by @dependabot[bot] in apache#1492
  • typo: FILED_ID_PROP -> FIELD_ID_PROP by @kevinjqliu in apache#1497
  • refactor: Move memory catalog into core by @Xuanwo in apache#1480
  • Remove unnecessary ignore attribute in doc. by @liurenjie1024 in apache#1504

[v0.5.0] - 2025-05-19

[v0.4.0] - 2024-12-16

  • io: add support for role arn and external id s3 props by @mattheusv in apache#553
  • fix: ensure S3 and GCS integ tests are conditionally compiled only when the storage-s3 and storage-gcs features are enabled by @sdd in apache#552
  • docs: fix main iceberg example by @jdockerty in apache#554
  • io: add support to set assume role session name by @mattheusv in apache#555
  • test: refactor datafusion test with memory catalog by @FANNG1 in apache#557
  • chore: add clean job in Makefile by @ChinoUkaegbu in apache#561
  • docs: Fix build website permission changed by @Xuanwo in apache#564
  • Object Cache: caches parsed Manifests and ManifestLists for performance by @sdd in apache#512
  • Update the paths by @Fokko in apache#569
  • docs: Add links for released crates by @Xuanwo in apache#570
  • Python: Use hatch for dependency management by @sungwy in apache#572
  • Ensure that RestCatalog passes user config to FileIO by @sdd in apache#476
  • Move zlib and unicode licenses to allow by @Fokko in apache#566
  • website: Update links for 0.3.0 by @Xuanwo in apache#573
  • feat(timestamp_ns): Implement timestamps with nanosecond precision by @Sl1mb0 in apache#542
  • fix: correct partition-id to field-id in UnboundPartitionField by @FANNG1 in apache#576
  • fix: Update sqlx from 0.8.0 to 0.8.1 by @FANNG1 in apache#584
  • chore(deps): Update typed-builder requirement from 0.19 to 0.20 by @dependabot in apache#582
  • Expose Transforms to Python Binding by @sungwy in apache#556
  • chore(deps): Bump crate-ci/typos from 1.23.6 to 1.24.1 by @dependabot in apache#583
  • Table Scan: Add Row Group Skipping by @sdd in apache#558
  • chore: bump crate-ci/typos to 1.24.3 by @sdlarsen in apache#598
  • feat: SQL Catalog - namespaces by @callum-ryan in apache#534
  • feat: Add more fields in FileScanTask by @Xuanwo in apache#609
  • chore(deps): Bump crate-ci/typos from 1.24.3 to 1.24.5 by @dependabot in apache#616
  • fix: Less Panics for Snapshot timestamps by @c-thiel in apache#614
  • feat: partition compatibility by @c-thiel in apache#612
  • feat: SortOrder methods should take schema ref if possible by @c-thiel in apache#613
  • feat: add client.region by @jdockerty in apache#623
  • fix: Correctly calculate highest_field_id in schema by @liurenjie1024 in apache#590
  • Feat: Normalize TableMetadata by @c-thiel in apache#611
  • refactor(python): Expose transform as a submodule for pyiceberg_core by @Xuanwo in apache#628
  • feat: support projection pushdown for datafusion iceberg by @FANNG1 in apache#594
  • chore: Bump opendal to 0.50 by @Xuanwo in apache#634
  • feat: add Sync to TransformFunction by @xxchan in apache#638
  • feat: expose arrow type <-> iceberg type by @xxchan in apache#637
  • doc: improve FileIO doc by @xxchan in apache#642
  • chore(deps): Bump crate-ci/typos from 1.24.5 to 1.24.6 by @dependabot in apache#640
  • Migrate to arrow-* v53 by @sdd in apache#626
  • feat: expose remove_all in FileIO by @xxchan in apache#643
  • feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate by @a-agmon in apache#588
  • feat: Add NamespaceIdent.parent() by @c-thiel in apache#641
  • Table Scan: Add Row Selection Filtering by @sdd in apache#565
  • fix: compile error due to merge stale PR by @xxchan in apache#646
  • scan: change ErrorKind when table dont have spanshots by @mattheusv in apache#608
  • fix: avoid to create operator of memory storage every time by @ZENOTME in apache#635
  • feat (datafusion): making IcebergTableProvider public to be used without a catalog by @a-agmon in apache#650
  • test (datafusion): add test for table provider creation by @a-agmon in apache#651
  • fix: page index evaluator min/max args inverted by @sdd in apache#648
  • chore: fix typo in FileIO Schemes by @wcy-fdu in apache#653
  • fix: TableUpdate Snapshot deserialization for v1 by @c-thiel in apache#656
  • feat: Reassign field ids for schema by @c-thiel in apache#615
  • feat: add gcp oauth support by @twuebi in apache#654
  • fix(arrow): Use new ParquetMetaDataReader instead by @Xuanwo in apache#661
  • chore(deps): bump typos crate to 1.25.0 by @matthewwillian in apache#662
  • RecordBatchTransformer: Handle schema migration and column re-ordering in table scans by @sdd in apache#602
  • docs: installation of the new iceberg_catalog_rest added to the docs by @nishant-sachdeva in apache#355
  • feat(datafusion): Support pushdown more datafusion exprs to Iceberg by @FANNG1 in apache#649
  • feat: Derive PartialEq for FileScanTask by @Xuanwo in apache#660
  • feat: SQL Catalog - Tables by @callum-ryan in apache#610
  • ci: Allow install a non-debian-packaged Python package by @Xuanwo in apache#666
  • docs: README uses iceberg-rust instead of we by @caicancai in apache#667
  • chore(deps): Bump crate-ci/typos from 1.25.0 to 1.26.0 by @dependabot in apache#668
  • feat: Add equality delete writer by @Dysprosium0626 in apache#372
  • Revert "feat: Add equality delete writer (#372)" by @Xuanwo in apache#672
  • ci: Fix CI for bindings python by @Xuanwo in apache#678
  • fix: OpenDAL is_exist => exists by @sdd in apache#680
  • feat: Expose ManifestEntry status by @zheilbron in apache#681
  • feat: allow empty projection in table scan by @sundy-li in apache#677
  • chore(deps): Bump crate-ci/typos from 1.26.0 to 1.26.8 by @dependabot in apache#683
  • fix: bump parquet minor version by @xxchan in apache#684
  • fix(type): fix type promote to ignore field name. by @chenzl25 in apache#685
  • feat: implement IcebergTableProviderFactory for datafusion by @yukkit in apache#600
  • feat: Safer PartitionSpec & SchemalessPartitionSpec by @c-thiel in apache#645
  • chore(deps): Bump crate-ci/typos from 1.26.8 to 1.27.0 by @dependabot in apache#687
  • feat: TableMetadata accessors for current ids of Schema, Snapshot and SortOrder by @c-thiel in apache#688
  • chore: upgrade to DataFusion 43 by @gruuya in apache#691
  • chore(deps): Bump crate-ci/typos from 1.27.0 to 1.27.3 by @dependabot in apache#693
  • feat: Expose length of Iterators by @c-thiel in apache#692
  • feat: Implement TableRequirement checks by @c-thiel in apache#689
  • feat: Add ViewUpdate to catalog by @c-thiel in apache#690
  • chore: update .asf.yaml by @c-thiel in apache#701
  • datafusion: Create table provider for a snapshot. by @ryzhyk in apache#707
  • Add Python Release Action to publish pyiceberg_core dist to Pypi by @sungwy in apache#705
  • chore: Mark last-field-id as deprecated by @Fokko in apache#715
  • TableMetadataBuilder by @c-thiel in apache#587
  • Add fallback attribute to all strip_options. by @ryzhyk in apache#708
  • fix: Remove check of last_column_id by @liurenjie1024 in apache#717
  • Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema by @FANNG1 in apache#664
  • chore: Typo in test :) by @Fokko in apache#727
  • Derive Clone for IcebergTableProvider by @SergeiPatiakin in apache#722
  • fix: expand arrow to iceberg schema to handle nanosecond timestamp by @jdockerty in apache#710
  • feat: Add equality delete writer by @ZENOTME in apache#703
  • chore: Bump upload-artifact@v3 to v4 by @sungwy in apache#725
  • feat: support append data file and add e2e test by @ZENOTME in apache#349
  • chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in apache#746
  • chore: Align argument name with doc comment by @SergeiPatiakin in apache#750
  • fix: equality delete writer field id project by @ZENOTME in apache#751
  • feat: expose opendal S3 options for anonymous access by @gruuya in apache#757
  • fix: current-snapshot-id serialized to -1 in TableMetadata.json by @c-thiel in apache#755
  • feat(puffin): Add Puffin crate and CompressionCodec by @fqaiser94 in apache#745
  • Build: Delete branch automatically on PR merge by @manuzhang in apache#764
  • chore(deps): bump crate-ci/typos from 1.27.3 to 1.28.1 by @jonathanc-n in apache#769
  • chore(deps): Bump crate-ci/typos from 1.27.3 to 1.28.2 by @dependabot in apache#767
  • Add Spark for integration tests by @Fokko in apache#766
  • refine: refine writer interface by @ZENOTME in apache#741
  • Clean up docker Docker by @Fokko in apache#770
  • name mapping serde by @barronw in apache#740
  • docker: The archive seems unstable by @Fokko in apache#773
  • doc: add RisingWave to users by @xxchan in apache#775
  • feat: Expose disable_config_load opendal S3 option by @gruuya in apache#782
  • Support conversion of Arrow Int8 and Int16 to Iceberg Int by @gruuya in apache#787
  • infra: Dismiss stale reviews by @liurenjie1024 in apache#779
  • fix: return type for year and month transform should be int by @xxchan in apache#776
  • feat: Allow for schema evolution by @Fokko in apache#786
  • Retry object store reads on temporary errors. by @ryzhyk in apache#788
  • refactor(puffin): Move puffin crate contents inside iceberg crate by @fqaiser94 in apache#789
  • feat: Implement Decimal from/to bytes represents by @Xuanwo in apache#665
  • feat: eagerly project the arrow schema to scope out non-selected fields by @gruuya in apache#785
  • fix: wrong compute of partitions in manifest by @ZENOTME in apache#794
  • fix: set key_metadata to Null by default by @feniljain in apache#800
  • test: append partition data file by @feniljain in apache#742
  • chore: Add more debug message inside error by @Xuanwo in apache#793
  • fix: Error source from cache has been shadowed by @Xuanwo in apache#792
  • fix(catalog/rest): Ensure token been reused correctly by @Xuanwo in apache#801
  • feat!: Remove BoundPartitionSpec by @c-thiel in apache#771
  • chore(deps): Bump crate-ci/typos from 1.28.2 to 1.28.3 by @dependabot in apache#805
  • feat: add DataFileWriter tests for schema and partition by @jonathanc-n in apache#768
  • fix: day transform compute by @ZENOTME in apache#796
  • feat: TableMetadata Statistic Files by @c-thiel in apache#799
  • Bump pyiceberg_core to 0.4.0 by @sungwy in apache#808
  • chore(docs): Update Readme - Lakekeeper repository moved by @c-thiel in apache#810
  • Prep 0.4.0 release by @sungwy in apache#809
  • feat: Add RemovePartitionSpecs table update by @c-thiel in apache#804
  • feat: Store file io props to allow re-build it by @Xuanwo in apache#802
  • chore: chmod +x on verify.py script by @sungwy in apache#817
  • fix: Reading a table with positional deletes should fail by @Fokko in apache#826

v0.3.0 - 2024-08-14

v0.2.0 - 2024-02-20