- API
- required nested fields within optional structs can produce null by @dejangvozdenac in (#13804)
- Detect whether required fields nested within optionals can produce nulls by @nastra in (#14270)
- Core
- Prevent dropping a namespace when it contains views by @nastra in (#14456)
- Fix overflow due to default value on timestamp nanos by @ebyhr in (#14359)
- Fix the unpartitioned check in replace partitions by @yuboxx in (#14186)
- Fix for respecting custom location providers in SerializableTable and actions by @przemekd in (#14280)
- Fix
NAN_VALUE_COUNTSserialization for ContentFile by @huaxingao in (#14721) - Handle unknown type during deletes by @nastra in (#14356)
- REST: Fix validation of PlanTableScanRequest by @nastra in (#14561)
- REST: Fix validation of PlanTableScanResponse by @nastra in (#14562)
- REST: Fix RESTFileScanTaskParser to handle empty delete file references list by @ajreid21 in (#14568)
- REST: Fix serde of tasks with multiple deletes by @singhpk234 in (#14573)
- REST: Align PlanTableScanRequest filter with the OpenAPI spec by @geruh in (#14658)
- REST: Make plan status consistent with the REST spec by @singhpk234 in (#14643)
- Parquet
- Fix NameMapping loss in
ParquetUtil.footerMetricsby @tmater in (#14617) - Add variant type support to
ParquetTypeVisitorby @tmater in (#14588) - Fix variant type filtering in
ParquetMetricsRowGroupFilterby @geruh in (#14081) - handle NPE for
VariantLogicalTypeinTypeWithSchemaVisitorby @aihuaxu in (#14261) - Fix
UUIDClassCastExceptionwhen reading Parquet files with UUIDs by @ndrluis in (#14027)
- Fix NameMapping loss in
- Flink
- Ensure
DynamicCommitteridempotence in the presence of failures by @mxm in (#14182) - Backport Ensure
DynamicCommitteridempotence in the presence of failures by @mxm in (#14213) - Prevent recreation of
ManifestOutputFileFactoryduring flushing by @mxm in (#14358) - Backport Prevent recreation of
ManifestOutputFileFactoryduring flushing by @mxm in (#14385) - Fix cache refreshing in
DynamicIcebergSinkby @aiborodin in (#14406) - Port fix cache refreshing in
DynamicIcebergSinkby @aiborodin in (#14765)
- Ensure
- Spark
- 3.4: Pass format-version when creating a snapshot by @Fokko in (#14170)
- 3.5: Pass format-version when creating a snapshot by @Fokko in (#14169)
- 4.0: Pass format-version when creating a snapshot in table migration actions by @Fokko in (#14163)
- Fix Z-order UDF to correctly handle
DateTypeby @ronkapoor86 in (#14108)
- Kafka Connect
- Merge control topic and last persisted offsets by @danielcweeks in (#14525)
- Vendor integrations
- AWS: Configure builder for reuse of HTTP connection pool in SDK v2 by @anuragmantri in (#14161)
- AWS: Fix leaked credentials when contacting multiple catalogs by @adutra in (#14178)
- AWS: Exclude logging dependencies from the bundle by @danielcweeks in (#14225)
Full Changelog: apache-iceberg-1.10.0...apache-iceberg-1.10.1