Releases: apache/hudi
Releases · apache/hudi
0.14.2 Release
What's Changed
- change back to 0.14.2-SNAPSHOT by @HuangZhenQiu in #11863
- [HUDI-8066] cherry pick Flink 1.18 into 0.14.2 by @HuangZhenQiu in #11780
- [MINOR] Remove shaded of codahale metrics in flink bundle. by @zhangwl9 in #11954
- [HUDI-1517] create marker file for every log file by @lokeshj1703 in #17890
- fix(HUDI-9597): Do not evolve schema if reconciled schema keeps unchanged except version id by @lokeshj1703 in #17873
- fix: Recreate tables during meta sync on certain exceptions by @linliu-code in #18218
- fix: cherry-picking for 0.14.2 release by @linliu-code in #17924
- fix: Set credentials for Hive metastore based lock provider by @PavithranRick in #18216
- [MINOR] Support schema evolution with nested data type by @PavithranRick in #18217
- [HUDI-8490] Change implicit lock provider lock key scheme by @PavithranRick in #18222
- [HUDI-9666] Fix the record key encoding with a single record key field and add a guard for complex key generator by @linliu-code in #18223
- [HUDI-9159] Add support for StorageBasedLockProvider by @lokeshj1703 in #17970
- MINOR: Fix clustering row writer to avoid using timestamp based reads by @lokeshj1703 in #18476
- fix: timestamp logical types by @linliu-code in #18132
- [HUDI-8371][CHERRYPICK] Fix column stats index with MDT for a few scenarios by @vamsikarnika in #18314
New Contributors
Full Changelog: release-0.14.1...release-0.14.2
1.2.0 Release
Announcement blog: https://hudi.apache.org/blog/2026/06/07/apache-hudi-release-1-2-announcement/
Release notes: https://hudi.apache.org/releases/release-1.2#release-120
What's Changed
- chore: Moving to 1.2.0-SNAPSHOT on master branch by @yihua in #14055
- [HUDI-9782] Add validation and cleanup apis for storage LP audit validation by @alexr17 in #13886
- feat: add new Hudi demo app
hudi-notebooksby @deepakpanda93 in #14023 - chore: Reduce log volume by changing INFO to DEBUG for table loading messages by @shubhampatel28 in #14057
- fix: Fix output type extracting for key selector in flink stream read by @cshuo in #14065
- docs: RFC-100 - Unstructured Data Storage in Hudi (Initial strawman proposal) by @vinothchandar in #13924
- chore: Exclude hudi-trino-plugin from RAT checks by @voonhous in #14067
- fix: creating warehouse bucket automatically by @deepakpanda93 in #14079
- fix: update utils.py and notebook by @deepakpanda93 in #14080
- fix: Spark Schema Evolution Fix for nested columns by @the-other-tim-brown in #14075
- fix: Fixing point lookup in MDT partitions by @nsivabalan in #14085
- fix: disable embedded timeline service for flink upgrade by @cshuo in #14096
- fix: flink mdt compaction should finish pending compactions first by @danny0405 in #14095
- fix: exclude unused dependencies from META INF in presto bundle by @vamsikarnika in #14102
- fix: Upgrade Parquet Avro and commons lang3 versions in presto bundle by @vamsikarnika in #14099
- fix: show_index command output had incorrect order of column names by @linliu-code in #14113
- fix: Remove catalog access from SparkSQLWriter by @linliu-code in #14083
- fix: Ignore field nullability while checking whether record should be… by @cshuo in #14094
- fix: disable NBCC with default single writer for downgrade less than version 8 by @vamshikrishnakyatham in #14109
- fix: Skip payload class validation when merge mode is not custom by @linliu-code in #14116
- fix: MERGE INTO statement produces misleading UNRESOLVED_COLUMN error when target table doesn't exist instead of TABLE_OR_VIEW_NOT_FOUND by @vamshikrishnakyatham in #14118
- fix: Handle deletes and updates properly in secondary index by @yihua in #14090
- fix(core): add table level validation for decimal evolution by @jonvex in #14089
- fix: Handle missing valueType column after upgrade by @linliu-code in #14105
- perf: Reduce memory usage of writing HFile log block by @yihua in #14078
- fix: Fix cleaning of historical internal schema files by @cshuo in #14126
- fix: Upgrade parquet-avro version to 1.15.1 in trino bundle and plugin by @vamsikarnika in #14140
- fix: Upgrade Java xmlbuilder version to fix CVE-2014-125087 by @vamsikarnika in #14144
- fix: fix partition stats delete properly for downgrade from V9 to V8 by @vamshikrishnakyatham in #14138
- fix: updating error messages thrown to end users by @vamshikrishnakyatham in #14115
- fix: Fix the instant time issue for row writer bulk insert hoodie streamer by @vamsikarnika in #14153
- fix: Fixed the recovering method for the older versions where checksum is not present by @Rajeev-01 in #14148
- refactor: Add required setter methods for Flink-CDC by @voonhous in #14150
- fix: Fixing secondary index read perf for V1 layout by @nsivabalan in #14149
- fix: Give proper error message for multi-writer scenarios without lock provider set by @linliu-code in #14119
- feat: Partition predicate fix for Databricks runtime support by @ad1happy2go in #14059
- fix: Partition stats should be controlled using column stats config by @lokeshj1703 in #14165
- fix: Fix upgrade handling for MySqlDebeziumAvroPayload with deltastreamer by @lokeshj1703 in #14159
- fix: fix downgrade to not delete unintended partitions in MDT by @vamsikarnika in #14162
- fix: correct indentation in utils.py and add docker compose validation by @deepakpanda93 in #14168
- perf: [Flink] Introduce a Flink Clustering Plan Strategy to Eliminate Redundant Small-File Merges by @XianghuiBai in #14087
- fix: ensure that InlineFS is seeked to the correct offset upon init by @voonhous in #14178
- fix(ingest): Fix Timestamp Conversions, Add legacy api support by @jonvex in #14076
- fix: Avoid changing table configs when creating a table with an existing base path on Spark by @yihua in #14175
- fix: build notebook hive image using compatible mode for arm64 by @xushiyan in #14190
- fix: Fix file pruning based on column stats for flink reader by @cshuo in #14186
- refactor: remove buildx option in docker build for notebooks by @deepakpanda93 in #14199
- feat: introduce pk filter push-down to base file by @TheR1sing3un in #14183
- fix: Fix predicates for base file reader in Flink FileGroup reader by @cshuo in #14197
- fix: Avoid deleting metadata table with MOR during upgrade / downgrade by @linliu-code in #14191
- docs: update javadoc of BucketIndexUtil by @voonhous in #14195
- fix: Fixing record index related configs and enums by @nsivabalan in #14180
- refactor: change access level of flushRemaining for flink-cdc require… by @voonhous in #14206
- fix: Fix build because of record index config renaming by @yihua in #14215
- test: fix flaky test case in TestBootstrapReadBase by @TheR1sing3un in #14210
- test: fix flaky test in TestSecondaryIndex by @TheR1sing3un in #14211
- test: Enhance downgrade test with compaction by @yihua in #14226
- perf: reduce unnecessary row group metadata loading by @TheR1sing3un in #14208
- fix: Move hudi split loaders to resumable tasks architecture to prevent deadlocks by @ratuldawar11 in #14225
- test: Disable failing test testFiltersInFileFormat to unblock CI by @yihua in #14236
- fix: Persist RLI index bootstrap records only if estimation is required and add unpersist by @lokeshj1703 in #14069
- refactor: Reuse sparkSession and sparkContext variables in HoodieSparkSqlWriter by @huangxiaopingRD in #14231
- fix: Exclude unnecessary netty dependencies from hudi jars by @vamsikarnika in #14142
- feat: Only when the target table to be inserted/merged is a hudi table should the meta fields be eliminated by @TheR1sing3un in #14230
- feat: Support TIMELINE_SERVER_BASED markers for flink writer by @cshuo in #14202
- fix: Upgrade parquet-avro version for hudi-presto-bundle and CVE-2025-30065 by @sumi-mathew in #13358
- fix: Disable positional merging for spark version < 3.5 by @linliu-code in #14241
- docs: Claim RFC-81: Introduce Primary Key Sorted Table by @TheR1sing3un in #14245
- fix(ingest): Repair affected logical timestamp milli tables by @jonvex in #14161
- fix: Update metadata table record level index config keys naming for standardization by @linliu-code in #14244
- feat: introduce pk filter to log file by @TheR1sing3un in #14205
- chore: Update DOAP with 1.1.0 Release by @yihua in #14294
- chore: Update release candidate validation in Github action by @yihua in #14295
- docs: RFC-95 - New Hudi Flink Source implementation by @HuangZhenQiu in #13381
- test: Clean up all the behaviors of directly setting spark conf in spark test to avoid flaky tests by @TheR1sing3un in #14198
- [MINOR] Cleanup old spark3.5 version in pom.xml by @yongkyunlee in #14304
- feat(schema): New Hudi Schema Class - Initial implementation. Also, Add new APIs based on current usage of Avro schema by @bvarada...
0.15.1 Release
A minor/bug fix release after 0.15.0. Contains lots of stability and bug fixes.
Release notes: https://hudi.apache.org/releases/release-0.15.1/
1.1.1 Release
release-1.1.1 1.1.1