From 760b69ed7388b0a277f6c950670fc3dee0f8ac29 Mon Sep 17 00:00:00 2001 From: deepakpanda93 Date: Tue, 11 Aug 2026 15:57:51 +0530 Subject: [PATCH 1/2] docs(roadmap): refresh releases, drop delivered items, retarget to 1.2.1 The roadmap still described 1.1.1 as the recent release and listed 1.2.0 as upcoming, months after 1.2.0 shipped. Several tracked features had also been delivered but were still presented as planned. Releases. Recent Release(s) now points at 1.2.0 (May 2026). Future Releases lists 1.2.1 (Aug 2026), 1.3.0 (Sep 2026) and 2.0.0 (Dec 2026); the last of those also restores a dated entry for the two Platform Components rows that target 2.0.0, which had been left pointing at a release the page no longer listed. Delivered features removed. All 40 tracked references on the page were checked against GitHub. Five are closed with state_reason "completed", and four of those are corroborated by shipped documentation: #16851 Variant type support on Spark 4 -- VARIANT documented in sql_ddl #16852 Vector search index -- VECTOR(dim[, elementType]) documented #16853 Bitmap index -- BITMAP valid expression index type since 1.0.0 #17305 NBCC for MDT writes #15325 Multiple event_time fields -- hoodie.table.ordering.fields ships it The remaining 35 are genuinely open and were left in place. Note that RFC-70 (Hudi Reverse streamer) tracks a merged PR, but that PR only claims the RFC number rather than delivering the feature, so the row stays. Retargeting. The 21 rows still aimed at 1.2.0 now target 1.2.1, since 1.2.0 has shipped without them. Rows targeting 1.3.0, 2.0.0 and the Presto/Trino release trains are unchanged. Front matter last_modified_at is bumped per AGENTS.md. It renders nowhere on the page, and no previous roadmap commit has bumped it, but the file carries the field and the instruction applies. Verified: site builds clean with the warning set byte-identical to a baseline of the same base commit, /roadmap renders all six tables, and the updated release link resolves -- /releases/release-1.2 carries the release-120 anchor. Co-Authored-By: Claude Opus 5 (1M context) --- website/src/pages/roadmap.md | 56 +++++++++++++++++------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/website/src/pages/roadmap.md b/website/src/pages/roadmap.md index 99b051e92fcc7..19630c5cca2dd 100644 --- a/website/src/pages/roadmap.md +++ b/website/src/pages/roadmap.md @@ -1,6 +1,6 @@ --- title: Roadmap -last_modified_at: 2025-02-19T12:00:00-08:00 +last_modified_at: 2026-08-11T15:28:37+05:30 --- # Roadmap @@ -11,34 +11,31 @@ down by areas on our [stack](/docs/hudi_stack). ## Recent Release(s) -[1.1.1](/releases/release-1.1#release-111) (Dec 2025) +[1.2.0](/releases/release-1.2#release-120) (May 2026) ## Future Releases | Release | Timeline | |---------|-----------| -| 1.2.0 | Jan 2026 | -| 2.0.0 | Jun 2026 | +| 1.2.1 | Aug 2026 | +| 1.3.0 | Sep 2026 | +| 2.0.0 | Dec 2026 | ## Storage Engine | Feature | Target Release | Tracking | |------------------------------------------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Introduce `.abort` state in the timeline | 1.2.0 | [#16609](https://github.com/apache/hudi/issues/16609) | -| Variant type support on Spark 4 | 1.2.0 | [#16851](https://github.com/apache/hudi/issues/16851) | -| Non-blocking updates during clustering | 1.2.0 | [#14611](https://github.com/apache/hudi/issues/14611) | -| Enable partial updates for CDC workload payload | 1.2.0 | [#16354](https://github.com/apache/hudi/issues/16354) | -| Schema tracking in metadata table | 1.2.0 | [#14397](https://github.com/apache/hudi/issues/14397) | -| NBCC for MDT writes | 1.2.0 | [#17305](https://github.com/apache/hudi/issues/17305) | -| Index abstraction for writer and reader | 1.2.0 | [#16903](https://github.com/apache/hudi/issues/16903) | -| Vector search index | 1.2.0 | [#16852](https://github.com/apache/hudi/issues/16852) | -| Bitmap index | 1.2.0 | [#16853](https://github.com/apache/hudi/issues/16853) | -| New abstraction for schema, expressions, and filters | 1.2.0 | [RFC-88](https://github.com/apache/hudi/pull/12795) | -| Streaming CDC/Incremental read improvement | 1.2.0 | [#14916](https://github.com/apache/hudi/issues/14916) | -| Supervised table service planning and execution | 1.2.0 | [RFC-43](https://github.com/apache/hudi/pull/4309), [#15196](https://github.com/apache/hudi/issues/15196) | -| General purpose support for multi-table transactions | 1.2.0 | [#16181](https://github.com/apache/hudi/issues/16181) | -| Supporting different updated columns in a single partial update log file | 1.2.0 | [#16854](https://github.com/apache/hudi/issues/16854) | -| CDC format consolidation | 1.2.0 | [#16429](https://github.com/apache/hudi/issues/16429) | +| Introduce `.abort` state in the timeline | 1.2.1 | [#16609](https://github.com/apache/hudi/issues/16609) | +| Non-blocking updates during clustering | 1.2.1 | [#14611](https://github.com/apache/hudi/issues/14611) | +| Enable partial updates for CDC workload payload | 1.2.1 | [#16354](https://github.com/apache/hudi/issues/16354) | +| Schema tracking in metadata table | 1.2.1 | [#14397](https://github.com/apache/hudi/issues/14397) | +| Index abstraction for writer and reader | 1.2.1 | [#16903](https://github.com/apache/hudi/issues/16903) | +| New abstraction for schema, expressions, and filters | 1.2.1 | [RFC-88](https://github.com/apache/hudi/pull/12795) | +| Streaming CDC/Incremental read improvement | 1.2.1 | [#14916](https://github.com/apache/hudi/issues/14916) | +| Supervised table service planning and execution | 1.2.1 | [RFC-43](https://github.com/apache/hudi/pull/4309), [#15196](https://github.com/apache/hudi/issues/15196) | +| General purpose support for multi-table transactions | 1.2.1 | [#16181](https://github.com/apache/hudi/issues/16181) | +| Supporting different updated columns in a single partial update log file | 1.2.1 | [#16854](https://github.com/apache/hudi/issues/16854) | +| CDC format consolidation | 1.2.1 | [#16429](https://github.com/apache/hudi/issues/16429) | | Time Travel updates, deletes | 1.3.0 | [#16855](https://github.com/apache/hudi/issues/16855) | | Unstructured data storage and management | 1.3.0 | [#16856](https://github.com/apache/hudi/issues/16856)| @@ -46,18 +43,17 @@ down by areas on our [stack](/docs/hudi_stack). | Feature | Target Release | Tracking | |---------------------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------| -| New Hudi Table Format APIs for Query Integrations | 1.2.0 | [RFC-64](https://github.com/apache/hudi/pull/7080), [#15194](https://github.com/apache/hudi/issues/15194) | -| Snapshot view management | 1.2.0 | [RFC-61](https://github.com/apache/hudi/pull/6576), [#15367](https://github.com/apache/hudi/issues/15367) | -| Support of verification with multiple event_time fields | 1.2.0 | [RFC-59](https://github.com/apache/hudi/pull/6382), [#15325](https://github.com/apache/hudi/issues/15325) | +| New Hudi Table Format APIs for Query Integrations | 1.2.1 | [RFC-64](https://github.com/apache/hudi/pull/7080), [#15194](https://github.com/apache/hudi/issues/15194) | +| Snapshot view management | 1.2.1 | [RFC-61](https://github.com/apache/hudi/pull/6576), [#15367](https://github.com/apache/hudi/issues/15367) | ## Query Engine Integration | Feature | Target Release | Tracking | |---------------------------------------------------------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Default Java 17 support | 1.2.0 | [#16082](https://github.com/apache/hudi/issues/16082) | -| Spark datasource V2 read | 1.2.0 | [#15292](https://github.com/apache/hudi/issues/15292) | -| Simplification of engine integration and module organization | 1.2.0 | [#17044](https://github.com/apache/hudi/issues/16857) | -| End-to-end DataFrame write path on Spark | 1.2.0 | [#16846](https://github.com/apache/hudi/issues/16846), [#15433](https://github.com/apache/hudi/issues/15433) | +| Default Java 17 support | 1.2.1 | [#16082](https://github.com/apache/hudi/issues/16082) | +| Spark datasource V2 read | 1.2.1 | [#15292](https://github.com/apache/hudi/issues/15292) | +| Simplification of engine integration and module organization | 1.2.1 | [#17044](https://github.com/apache/hudi/issues/16857) | +| End-to-end DataFrame write path on Spark | 1.2.1 | [#16846](https://github.com/apache/hudi/issues/16846), [#15433](https://github.com/apache/hudi/issues/15433) | | Support Hudi 1.0 release in Presto Hudi Connector | Presto Release / Q2 | [#14992](https://github.com/apache/hudi/issues/14992) | | Support of new indexes in Presto Hudi Connector | Presto Release / Q3 | [#15246](https://github.com/apache/hudi/issues/15246), [#15319](https://github.com/apache/hudi/issues/15319) | | MDT support in Trino Hudi Connector | Trino Release / Q2 | [#14906](https://github.com/apache/hudi/issues/14906) | @@ -67,9 +63,9 @@ down by areas on our [stack](/docs/hudi_stack). | Feature | Target Release | Tracking | |---------------------------------------------------------------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------| -| Syncing as non-partitoned tables in catalogs | 1.2.0 | [#17045](https://github.com/apache/hudi/issues/16858) | -| Hudi Reverse streamer | 1.2.0 | [RFC-70](https://github.com/apache/hudi/pull/9040) | -| Diagnostic Reporter | 1.2.0 | [RFC-62](https://github.com/apache/hudi/pull/6600) | +| Syncing as non-partitoned tables in catalogs | 1.2.1 | [#17045](https://github.com/apache/hudi/issues/16858) | +| Hudi Reverse streamer | 1.2.1 | [RFC-70](https://github.com/apache/hudi/pull/9040) | +| Diagnostic Reporter | 1.2.1 | [RFC-62](https://github.com/apache/hudi/pull/6600) | | Mutable, Transactional caching for Hudi Tables (could be accelerated based on community feedback) | 2.0.0 | [Strawman design](https://docs.google.com/presentation/d/1QBgLw11TM2Qf1KUESofGrQDb63EuggNCpPaxc82Kldo/edit#slide=id.gf7e0551254_0_5), [#16072](https://github.com/apache/hudi/issues/16072) | | Hudi Metaserver (could be accelerated based on community feedback) | 2.0.0 | [#15011](https://github.com/apache/hudi/issues/15011), [RFC-36](https://github.com/apache/hudi/pull/4718) | @@ -77,4 +73,4 @@ down by areas on our [stack](/docs/hudi_stack). | Feature | Target Release | Tracking | |---------------------------------------------------------|----------------|------------------------------------------| -| Clean up tech debt and deprecate unused code | 1.2.0 | [#16859](https://github.com/apache/hudi/issues/16859) | +| Clean up tech debt and deprecate unused code | 1.2.1 | [#16859](https://github.com/apache/hudi/issues/16859) | From e61fb8e7d67f70fe95e715d68dd259521b14c130 Mon Sep 17 00:00:00 2001 From: deepakpanda93 Date: Tue, 11 Aug 2026 16:39:01 +0530 Subject: [PATCH 2/2] docs(roadmap): correct two tracking link labels Review feedback on apache/hudi#19581: two rows displayed an issue number that did not match their link target. Since the retarget already touches both lines, fixing them in passing is free. Checked which side was wrong before changing anything, and it is the label: #17044 is "Partition Pruning Fails for Non-Deterministic Filters in Spark", closed as completed, unrelated to the row #16857 is "Simplification of engine integration and module organization", open, matching the row title exactly #17045 is "Split batch calls for getting partition information", open, unrelated to the row #16858 is "Syncing as non-partitoned tables in catalogs", open, matching the row title exactly So the hrefs were right all along and the visible numbers were wrong. Relabelled to #16857 and #16858. Correcting the other direction would have pointed the roadmap at two unrelated issues, one of them already closed. No label/href mismatch remains anywhere on the page. Co-Authored-By: Claude Opus 5 (1M context) --- website/src/pages/roadmap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/src/pages/roadmap.md b/website/src/pages/roadmap.md index 19630c5cca2dd..3d14baee33c81 100644 --- a/website/src/pages/roadmap.md +++ b/website/src/pages/roadmap.md @@ -52,7 +52,7 @@ down by areas on our [stack](/docs/hudi_stack). |---------------------------------------------------------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Default Java 17 support | 1.2.1 | [#16082](https://github.com/apache/hudi/issues/16082) | | Spark datasource V2 read | 1.2.1 | [#15292](https://github.com/apache/hudi/issues/15292) | -| Simplification of engine integration and module organization | 1.2.1 | [#17044](https://github.com/apache/hudi/issues/16857) | +| Simplification of engine integration and module organization | 1.2.1 | [#16857](https://github.com/apache/hudi/issues/16857) | | End-to-end DataFrame write path on Spark | 1.2.1 | [#16846](https://github.com/apache/hudi/issues/16846), [#15433](https://github.com/apache/hudi/issues/15433) | | Support Hudi 1.0 release in Presto Hudi Connector | Presto Release / Q2 | [#14992](https://github.com/apache/hudi/issues/14992) | | Support of new indexes in Presto Hudi Connector | Presto Release / Q3 | [#15246](https://github.com/apache/hudi/issues/15246), [#15319](https://github.com/apache/hudi/issues/15319) | @@ -63,7 +63,7 @@ down by areas on our [stack](/docs/hudi_stack). | Feature | Target Release | Tracking | |---------------------------------------------------------------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------| -| Syncing as non-partitoned tables in catalogs | 1.2.1 | [#17045](https://github.com/apache/hudi/issues/16858) | +| Syncing as non-partitoned tables in catalogs | 1.2.1 | [#16858](https://github.com/apache/hudi/issues/16858) | | Hudi Reverse streamer | 1.2.1 | [RFC-70](https://github.com/apache/hudi/pull/9040) | | Diagnostic Reporter | 1.2.1 | [RFC-62](https://github.com/apache/hudi/pull/6600) | | Mutable, Transactional caching for Hudi Tables (could be accelerated based on community feedback) | 2.0.0 | [Strawman design](https://docs.google.com/presentation/d/1QBgLw11TM2Qf1KUESofGrQDb63EuggNCpPaxc82Kldo/edit#slide=id.gf7e0551254_0_5), [#16072](https://github.com/apache/hudi/issues/16072) |