vinishjail97 commented on issue #855: URL: https://github.com/apache/incubator-xtable/issues/855#issuecomment-5040820566
# Apache XTable (Incubating) 0.4.0 — Release Notes Changes since 0.3.0-incubating. ## New Features - **Delta Kernel conversion target** — a new Delta target built on Delta Kernel (#801, #729) - **Apache Paimon source support** — read Paimon tables as a conversion source (#742), with incremental sync (#780) and column stats (#767) - **Apache Parquet source support** — snapshot sync with partition extraction (#728, #669) and incremental sync (#768) - **xtable-spark-runtime** — a thin drop-in Spark bundle for Spark 3.4 and 3.5 (#843) ## Improvements - Make the bundled `xtable-utilities` jar runnable again (#841, #736) - Upgrade Apache Iceberg to 1.9.2 and Avro to 1.12.0 (#784) - Add a Maven wrapper for consistent builds (#788) - Parquet source: expand column stats support (#805) - Delta source: extract nested field statistics (#769) - Nested-column partition support in `HudiPartitionValuesExtractor` with hive-style partitioning (#738) - Fall back to parquet footers when metadata-table column stats are missing (#818) - Enable Delta checkpoint CRC exception throwing by default (#817) - Remove redundant `getSnapshotAt` calls per commit (#791) - Add additional properties when converting for Hudi (#714) - Preserve the original cause in `ReadException` on close failure (#827) - Automate license file generation and validation (#822) - Remove wildcard imports and enforce with Spotless (#809) - Add initial integration test for the XTable REST service (#716) ## Bug Fixes - Delta: null partition value for composite generated-column partitions (#828) - Delta: fix map key path handling in schema extractors (#826) - Delta: avoid NPE for binary in map/array schemas (#795) - Delta: fix Delta-to-Iceberg on column-mapping-enabled source tables (#766) - Hudi: fix batch `INSERT_OVERWRITE` replacecommits dropping adds in `HudiDataFileExtractor` (#816) - Hudi: handle empty `EarliestCommitToRetain` (#732) - Iceberg: fix nested comments with qualified name (#797) - Iceberg: fix schema sync for Iceberg tables (#749) - Iceberg: handle empty Iceberg table source in conversion (#756) - Parquet source: fix snapshot sync failing on multiple commits with partitions (#806) - Parquet: fix bugs in schema conversion (#805) - Restore `lombok-maven-plugin` delombok execution so javadoc jars are generated (#853) - Fix typo in `InternalTable` (#720) ## Build, Infra, Docs & Dependencies - Enable CI on the `branch-0.4` release branch (#841) - Remove duplicate LICENSE entry for `org.javassist:javassist:3.25.0-GA` (#745) - Improve `TestHudiInstantUtils` with parameterization and more cases (#703) - Add `.sdkmanrc` to `.gitignore` (#793) - Docs: add a 0.3.0 release page (#725); update `sync.md` (#734) - Bump `actions/checkout` 4→5 (#737) and 5→6 (#761) - Bump `actions/setup-node` 4→5 (#741) and 5→6 (#753) - Bump `actions/setup-java` 4→5 (#740) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
