Release 0.3.0-incubating
Release 0.3.0-incubating (docs)
This is the third official Apache release for Apache XTable (Incubating), an incubating project under the Apache Software Foundation. Apache XTable™ (Incubating) facilitates omni-directional interoperability across data processing systems and query engines by allowing users to convert between open table formats without the need to rewrite any data files. Currently, Apache XTable™ (Incubating) supports the open-source table formats for Apache Hudi, Apache Iceberg, and Delta Lake.
✨ What's Changed
🔄 Core Functionality Enhancements
Catalog Sync:
- Introduced 
CatalogSyncClientandCatalogSyncinterfaces. - Implemented Glue and HMS catalog sync for Iceberg, Delta, and Hudi.
 - Additional information can be found in docs.
 
Table Format Sync Improvements:
- Added support for continuous sync using 
RunSync. - Support restore/rollback sync during conversion across all three formats.
 - Added support for bucket partition transform (Iceberg → Delta).
 - Synced schema field comments and record counts in Delta source.
 - Improved decimal field scale handling in iceberg and fixed bug in column stats.
 - Supporting timestamp_ntz type in conversion logic.
 
Breaking changes
- We have refactored 
SyncStatusCodeandErrorDetailsinto dedicated classes, refactor code by fixing the import path if you are using these classes. 
🧪 Testing & Quality
- Fixed flaky tests and normalized base paths for test stability.
 - Addressed minor issues found via static analysis tooling.
 - Dockerfile syntax fix and test class name corrections.
 
📘 Documentation & Community
- Added downloads page for 
0.2.0-incubatingrelease. - Introduced RFC template and new change proposals.
 - Updated community sync and blog pages.
 
🧰 Infrastructure & Maintenance
- Upgraded parquet-avro to 1.15.1 to fix critical vulnerabilities found recently.
 - Upgraded Hadoop and AWS SDK dependencies.
 - Refactored 
RunSyncfor better modularity and reusability.