Skip to content

Releases: apache/hudi

0.14.2 Release

08 Jun 10:09
release-0.14.2

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release-0.14.1...release-0.14.2

1.2.0 Release

23 May 23:22
release-1.2.0
f05c83f

Choose a tag to compare

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-notebooks by @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...
Read more

0.15.1 Release

21 May 14:17

Choose a tag to compare

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

18 Dec 08:07

Choose a tag to compare

release-1.1.1

1.1.1

1.1.0 Release

17 Nov 23:41
release-1.1.0
4d0280c

Choose a tag to compare

1.0.2 Release

02 May 04:04

Choose a tag to compare

1.0.1 Release

19 Feb 04:57

Choose a tag to compare

1.0.0 Release

11 Dec 09:35
release-1.0.0

Choose a tag to compare

1.0.0-beta2 Release

16 Jul 07:41
release-1.0.0-beta2

Choose a tag to compare

0.15.0 Release

06 Jun 20:06
release-0.15.0
3883285

Choose a tag to compare