This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/asf-site by this push:
new f11af91a20d Publishing website 2026/08/28 21:18:36 at commit 52d74b9
f11af91a20d is described below
commit f11af91a20d1421138e71030bd90faf399e3715c
Author: runner <runner@main-runner-2404-9kmqn-cb8vl>
AuthorDate: Fri Aug 28 21:18:37 2026 +0000
Publishing website 2026/08/28 21:18:36 at commit 52d74b9
---
.../roadmap/connectors-go-sdk/index.html | 43 +---
.../roadmap/connectors-java-sdk/index.html | 48 +---
.../roadmap/connectors-multi-sdk/index.html | 6 +-
.../roadmap/connectors-python-sdk/index.html | 46 +---
.../roadmap/dataflow-runner/index.html | 2 +-
.../generated-content/roadmap/euphoria/index.html | 2 +-
.../roadmap/flink-runner/index.html | 3 +-
.../generated-content/roadmap/go-sdk/index.html | 6 +-
website/generated-content/roadmap/index.html | 24 +-
website/generated-content/roadmap/index.xml | 259 +++++++--------------
.../generated-content/roadmap/java-sdk/index.html | 3 +-
.../roadmap/nemo-runner/index.html | 2 +-
.../roadmap/portability/index.html | 2 +-
.../roadmap/prism-runner/index.html | 2 +-
.../roadmap/python-sdk/index.html | 2 +-
.../roadmap/samza-runner/index.html | 2 +-
.../roadmap/spark-runner/index.html | 3 +-
website/generated-content/roadmap/sql/index.html | 2 +-
.../roadmap/twister2-runner/index.html | 2 +-
website/generated-content/sitemap.xml | 2 +-
20 files changed, 117 insertions(+), 344 deletions(-)
diff --git a/website/generated-content/roadmap/connectors-go-sdk/index.html
b/website/generated-content/roadmap/connectors-go-sdk/index.html
index 1087d02c5a5..0502ba91bfd 100644
--- a/website/generated-content/roadmap/connectors-go-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-go-sdk/index.html
@@ -1,42 +1 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport
content="width=device-width,initial-scale=1"><title>Connectors - Go
SDK</title><meta name=description content="Apache Beam is an open source,
unified model and set of language-specific SDKs for defining and executing data
processing workflows, and also data ingestion and integration flows, supporting
Enterprise Integration Patterns (EIPs) and Domain Sp [...]
-<script type=text/javascript
src=/js/language-switch-v2.min.dc8840d1bdf42318e84e760b992998be2394d8030032f8d5639320f2d9e0696f.js
defer></script>
-<script type=text/javascript
src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js
defer></script>
-<script type=text/javascript
src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js
defer></script>
-<script type=text/javascript
src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js
defer></script>
-<script type=text/javascript
src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js
defer></script>
-<script type=text/javascript
src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js
defer></script>
-<script type=text/javascript
src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js
defer></script>
-<script type=text/javascript
src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js
defer></script>
-<script type=text/javascript
src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js
defer></script>
-<link rel=alternate type=application/rss+xml title="Apache Beam"
href=/feed.xml><link rel=canonical href=/roadmap/connectors-go-sdk/
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon
href=/images/favicon.ico><link
href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css
rel=stylesheet
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
crossorigin=anonymous><link href=/css/swiper@8/swiper-bundle. [...]
-<script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body
class=body data-spy=scroll data-target=.page-nav data-offset=0><nav
class="navigation-bar-mobile header navbar navbar-fixed-top"><div class [...]
-<a class=navbar-link href=/get-started/>Get Started</a>
-<a class=navbar-link href=/documentation/>Documentation</a>
-<button type=button class="navbar-toggle menu-open" aria-expanded=false
aria-controls=navbar onclick=openMenu()>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button></div><div class="navbar-mask
closed"></div><div id=navbar class="navbar-container closed"><button
type=button class=navbar-toggle aria-expanded=false aria-controls=navbar
id=closeMenu>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div
class=searchBar-mobile><script>(function(){var
t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a
class=navbar-link href=/about>About</a></li><li><a class=navbar-link
href=/get-start [...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a
target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a
target=_blank href=https://www.apache.org/licenses/>License</ [...]
-<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown
navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle
navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
-<span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="11"
fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444
4.535"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a
class=navbar-dropdown-menu-link
href=/documentation/sdks/java/>Languages</a></li><li><a
class=navbar-dropdown-menu-link href=/documentati [...]
-<a class=navbar-link href=/community/>Community</a>
-<a class=navbar-link href=/contribute/>Contribute</a>
-<a class=navbar-link href=/blog/>Blog</a>
-<a class=navbar-link href=/case-studies/>Case Studies</a></div><div
id=iconsBar><a type=button onclick=showSearch()><svg
xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none"
viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134
7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank
href=https://github.com/apache/beam/edit/master/website/www/site/content/en/roadm
[...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF
Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=
[...]
-<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg"
width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122
20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div
class=header-push></div><div class="top-banners swiper"><div
class=swiper-wrapper><div class=swiper-slide><a
href=https://tour.beam.apache.org><img class=banner-img-desktop src=/imag [...]
-<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
-<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
-<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-through cross-language transforms feature.<ul><li>KafkaIO via Java -
DONE</li><li>BigQuery via Java - In Progress</li><li>Beam SQL via
Java</li></ul></li><li>The Go SDK supports SplittableDoFns for bounded
pipelines, so scalable bounded pipelines are possible.<ul><li>The textio
package supports <a
href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadSdf>ReadSdf</a>
and <a
href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadAllSdf>R
[...]
-<a href=https://www.apache.org>The Apache Software Foundation</a>
-| <a href=/privacy_policy>Privacy Policy</a>
-| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
+<!doctype html><html lang=en><head><title>/roadmap/go-sdk/</title><link
rel=canonical href=/roadmap/go-sdk/><meta name=robots content="noindex"><meta
charset=utf-8><meta http-equiv=refresh content="0;
url=/roadmap/go-sdk/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-java-sdk/index.html
b/website/generated-content/roadmap/connectors-java-sdk/index.html
index 8a03de0f194..979868b2974 100644
--- a/website/generated-content/roadmap/connectors-java-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-java-sdk/index.html
@@ -1,47 +1 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport
content="width=device-width,initial-scale=1"><title>Connectors - Java
SDK</title><meta name=description content="Apache Beam is an open source,
unified model and set of language-specific SDKs for defining and executing data
processing workflows, and also data ingestion and integration flows, supporting
Enterprise Integration Patterns (EIPs) and Domain [...]
-<script type=text/javascript
src=/js/language-switch-v2.min.dc8840d1bdf42318e84e760b992998be2394d8030032f8d5639320f2d9e0696f.js
defer></script>
-<script type=text/javascript
src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js
defer></script>
-<script type=text/javascript
src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js
defer></script>
-<script type=text/javascript
src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js
defer></script>
-<script type=text/javascript
src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js
defer></script>
-<script type=text/javascript
src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js
defer></script>
-<script type=text/javascript
src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js
defer></script>
-<script type=text/javascript
src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js
defer></script>
-<script type=text/javascript
src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js
defer></script>
-<link rel=alternate type=application/rss+xml title="Apache Beam"
href=/feed.xml><link rel=canonical href=/roadmap/connectors-java-sdk/
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon
href=/images/favicon.ico><link
href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css
rel=stylesheet
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
crossorigin=anonymous><link href=/css/swiper@8/swiper-bundl [...]
-<script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body
class=body data-spy=scroll data-target=.page-nav data-offset=0><nav
class="navigation-bar-mobile header navbar navbar-fixed-top"><div class [...]
-<a class=navbar-link href=/get-started/>Get Started</a>
-<a class=navbar-link href=/documentation/>Documentation</a>
-<button type=button class="navbar-toggle menu-open" aria-expanded=false
aria-controls=navbar onclick=openMenu()>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button></div><div class="navbar-mask
closed"></div><div id=navbar class="navbar-container closed"><button
type=button class=navbar-toggle aria-expanded=false aria-controls=navbar
id=closeMenu>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div
class=searchBar-mobile><script>(function(){var
t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a
class=navbar-link href=/about>About</a></li><li><a class=navbar-link
href=/get-start [...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a
target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a
target=_blank href=https://www.apache.org/licenses/>License</ [...]
-<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown
navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle
navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
-<span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="11"
fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444
4.535"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a
class=navbar-dropdown-menu-link
href=/documentation/sdks/java/>Languages</a></li><li><a
class=navbar-dropdown-menu-link href=/documentati [...]
-<a class=navbar-link href=/community/>Community</a>
-<a class=navbar-link href=/contribute/>Contribute</a>
-<a class=navbar-link href=/blog/>Blog</a>
-<a class=navbar-link href=/case-studies/>Case Studies</a></div><div
id=iconsBar><a type=button onclick=showSearch()><svg
xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none"
viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134
7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank
href=https://github.com/apache/beam/edit/master/website/www/site/content/en/roadm
[...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF
Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=
[...]
-<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg"
width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122
20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div
class=header-push></div><div class="top-banners swiper"><div
class=swiper-wrapper><div class=swiper-slide><a
href=https://tour.beam.apache.org><img class=banner-img-desktop src=/imag [...]
-<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
-<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
-<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-<a href=https://github.com/apache/beam/issues/18381>Issue 18381</a> for more
details on the
-planned Beam connector for Couchbase.</p><h1
id=influxdb>InfluxDB</h1><p>InfluxDB is a database for fast and highly
available storage and retrieval
-of time series data. See <a
href=https://issues.apache.org/jira/browse/BEAM-2546>BEAM-2546</a> for
-more details on the planned Beam connector for InfluxDB.</p><h1
id=memcached>Memcached</h1><p>Memcached is a distributed memory caching system.
See
-<a href=https://issues.apache.org/jira/browse/BEAM-1678>BEAM-1678</a> for more
details on the
-planned Beam connector for Memcached.</p><div class=feedback><p
class=update>Last updated on 2026/08/28</p><h3>Have you found everything you
were looking for?</h3><p class=description>Was it all useful and clear? Is
there anything that you would like to change? Let us know!</p><button
class=load-button><a
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
-<a href=https://www.apache.org>The Apache Software Foundation</a>
-| <a href=/privacy_policy>Privacy Policy</a>
-| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
+<!doctype html><html
lang=en><head><title>/roadmap/connectors-multi-sdk/</title><link rel=canonical
href=/roadmap/connectors-multi-sdk/><meta name=robots content="noindex"><meta
charset=utf-8><meta http-equiv=refresh content="0;
url=/roadmap/connectors-multi-sdk/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-multi-sdk/index.html
b/website/generated-content/roadmap/connectors-multi-sdk/index.html
index cb9853616d2..6329d35055a 100644
--- a/website/generated-content/roadmap/connectors-multi-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-multi-sdk/index.html
@@ -35,11 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-replace current frameworks for developing bounded and unbounded sources.
-Splittable DoFn is being developed along side current Beam portability
-efforts. See <a href=/roadmap/portability/>Beam portability framework
roadmap</a> for more details.</p><h1
id=cross-language-transforms>Cross-language transforms</h1><p><em>Last updated
on May 2020.</em></p><p>As an added benefit of Beam portability effort, we are
able to utilize Beam transforms across SDKs. This has many
benefits.</p><ul><li>Connector sharing across SDKs. For example,<ul><li>Beam
pipelines written using Python and Go SDKs will be able to utilize the vast
selection of co [...]
-language of choice and utilize these transforms from other languages reducing
the maintenance and support overheads.</li><li><a
href=/documentation/dsls/sql/overview/>Beam SQL</a>, that is currently only
available to Java SDK, will become available to Python and Go SDKs.</li><li><a
href=https://www.tensorflow.org/tfx/transform/get_started>Beam TFX
transforms</a>, that are currently only available to Beam Python SDK pipelines
will become available to Java and Go SDKs.</li></ul><h2 id=comp [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-python-sdk/index.html
b/website/generated-content/roadmap/connectors-python-sdk/index.html
index c16d101b947..0bcc5ddcf27 100644
--- a/website/generated-content/roadmap/connectors-python-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-python-sdk/index.html
@@ -1,45 +1 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport
content="width=device-width,initial-scale=1"><title>Connectors - Python
SDK</title><meta name=description content="Apache Beam is an open source,
unified model and set of language-specific SDKs for defining and executing data
processing workflows, and also data ingestion and integration flows, supporting
Enterprise Integration Patterns (EIPs) and Domai [...]
-<script type=text/javascript
src=/js/language-switch-v2.min.dc8840d1bdf42318e84e760b992998be2394d8030032f8d5639320f2d9e0696f.js
defer></script>
-<script type=text/javascript
src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js
defer></script>
-<script type=text/javascript
src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js
defer></script>
-<script type=text/javascript
src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js
defer></script>
-<script type=text/javascript
src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js
defer></script>
-<script type=text/javascript
src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js
defer></script>
-<script type=text/javascript
src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js
defer></script>
-<script type=text/javascript
src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js
defer></script>
-<script type=text/javascript
src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js
defer></script>
-<link rel=alternate type=application/rss+xml title="Apache Beam"
href=/feed.xml><link rel=canonical href=/roadmap/connectors-python-sdk/
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon
href=/images/favicon.ico><link
href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css
rel=stylesheet
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
crossorigin=anonymous><link href=/css/swiper@8/swiper-bun [...]
-<script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body
class=body data-spy=scroll data-target=.page-nav data-offset=0><nav
class="navigation-bar-mobile header navbar navbar-fixed-top"><div class [...]
-<a class=navbar-link href=/get-started/>Get Started</a>
-<a class=navbar-link href=/documentation/>Documentation</a>
-<button type=button class="navbar-toggle menu-open" aria-expanded=false
aria-controls=navbar onclick=openMenu()>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button></div><div class="navbar-mask
closed"></div><div id=navbar class="navbar-container closed"><button
type=button class=navbar-toggle aria-expanded=false aria-controls=navbar
id=closeMenu>
-<span class=sr-only>Toggle navigation</span>
-<span class=icon-bar></span>
-<span class=icon-bar></span>
-<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div
class=searchBar-mobile><script>(function(){var
t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a
class=navbar-link href=/about>About</a></li><li><a class=navbar-link
href=/get-start [...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a
target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a
target=_blank href=https://www.apache.org/licenses/>License</ [...]
-<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown
navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle
navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
-<span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="11"
fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444
4.535"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a
class=navbar-dropdown-menu-link
href=/documentation/sdks/java/>Languages</a></li><li><a
class=navbar-dropdown-menu-link href=/documentati [...]
-<a class=navbar-link href=/community/>Community</a>
-<a class=navbar-link href=/contribute/>Contribute</a>
-<a class=navbar-link href=/blog/>Blog</a>
-<a class=navbar-link href=/case-studies/>Case Studies</a></div><div
id=iconsBar><a type=button onclick=showSearch()><svg
xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none"
viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134
7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank
href=https://github.com/apache/beam/edit/master/website/www/site/content/en/roadm
[...]
- Apache
-<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20"
height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"
fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573
4.403"/></svg></span></a><ul class=dropdown-menu><li><a
class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF
Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=
[...]
-<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg"
width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122
20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div
class=header-push></div><div class="top-banners swiper"><div
class=swiper-wrapper><div class=swiper-slide><a
href=https://tour.beam.apache.org><img class=banner-img-desktop src=/imag [...]
-<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
-<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
-<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-Splittable DoFn API is planned. This is partially blocked till
-Splittable DoFn work related to portability framework is finalized.
-See <a href=https://issues.apache.org/jira/browse/BEAM-3788>BEAM-3788</a> for
more details.</p><h1 id=parquet>Parquet</h1><p>A Python connector for Parquet
file format is currently in development.
-See <a href=https://issues.apache.org/jira/browse/BEAM-4444>BEAM-4444</a> for
more details.</p><div class=feedback><p class=update>Last updated on
2026/08/28</p><h3>Have you found everything you were looking for?</h3><p
class=description>Was it all useful and clear? Is there anything that you would
like to change? Let us know!</p><button class=load-button><a
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_ [...]
-<a href=https://www.apache.org>The Apache Software Foundation</a>
-| <a href=/privacy_policy>Privacy Policy</a>
-| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
+<!doctype html><html lang=en><head><title>/roadmap/python-sdk/</title><link
rel=canonical href=/roadmap/python-sdk/><meta name=robots
content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0;
url=/roadmap/python-sdk/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/roadmap/dataflow-runner/index.html
b/website/generated-content/roadmap/dataflow-runner/index.html
index aa204e667a8..3a64d20eaf5 100644
--- a/website/generated-content/roadmap/dataflow-runner/index.html
+++ b/website/generated-content/roadmap/dataflow-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/euphoria/index.html
b/website/generated-content/roadmap/euphoria/index.html
index 174d792b6a8..ddaf4013d98 100644
--- a/website/generated-content/roadmap/euphoria/index.html
+++ b/website/generated-content/roadmap/euphoria/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
the large keys into multiple splits, using key distribution approximated by
count min sketch data structure.</p><h2 id=pipeline-sampling>Pipeline
sampling</h2><p>In order to pick the right translation for the operator without
user interference, we can leverage knowledge from
previous pipeline runs. We want to provide a convenient and portable way to
gather this knowledge.</p><h2 id=fluent-api>Fluent API</h2><p>Implementation of
an easy to use Fluent API on top of Euphoria DSL.</p><h2 id=side-outputs>Side
Outputs</h2><p>An convenient API for multiple outputs.</p><h2
id=table-stream-joins>Table-stream joins</h2><p>Introduce API for converting
streams to tables (KStream <-> KTable approach) and various types of
(windowed and unwindowed) joins on them.</p><di [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
diff --git a/website/generated-content/roadmap/flink-runner/index.html
b/website/generated-content/roadmap/flink-runner/index.html
index b8a1f388b8d..f66ff9ab997 100644
--- a/website/generated-content/roadmap/flink-runner/index.html
+++ b/website/generated-content/roadmap/flink-runner/index.html
@@ -35,7 +35,8 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+for current coverage.</p><h3 id=flink-2x-support>Flink 2.x Support</h3><p>One
of the major changes in Flink 2 is the removal of Flink DataSet API. As a
result Beam Flink 2 runners switched to use DataStream API for batch mode. One
area of interest is to improve the batch support of DataStream API.</p><h2
id=available-resources>Available resources</h2><p>Please check GitHub Issue
tracker for recent developments on this topic:</p><ul><li><p>Issues: <a
href="https://github.com/apache/beam/i [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/go-sdk/index.html
b/website/generated-content/roadmap/go-sdk/index.html
index 871f749f449..4cb64fecb58 100644
--- a/website/generated-content/roadmap/go-sdk/index.html
+++ b/website/generated-content/roadmap/go-sdk/index.html
@@ -35,10 +35,10 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-and can execute pipelines on portable runners, like Flink, Spark, and Google
Cloud Dataflow.</p><p>Current roadmap:</p><ul><li>continue building up
unbounded pipeline facing features, as described on the <a
href=https://cwiki.apache.org/confluence/display/BEAM/Supporting+Streaming+in+the+Go+SDK>Beam
Dev Wiki</a>.</li><li>improve IO support via cross language transforms, and
add scalable native transforms. <a href=/roadmap/connectors-go-sdk/>Go SDK
Connector Roadmap</a></li></ul><p>Otherw [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+and can execute pipelines on portable runners, like Flink, Spark, and Google
Cloud Dataflow.</p><p>Current roadmap:</p><ul><li>Continue building up
unbounded pipeline facing features, as described on the <a
href=https://cwiki.apache.org/confluence/display/BEAM/Supporting+Streaming+in+the+Go+SDK>Beam
Dev Wiki</a>.</li><li>Improve I/O support via cross-language
transforms:<ul><li>Complete Beam portable schema support for Go SDK (<a
href=https://github.com/apache/beam/issues/39684>Issue</a> [...]
Contributions are welcome. Please contact the <a
href="mailto:[email protected]?subject=%5BGo%20SDK%5D%20How%20can%20I%20help%3F">dev
list</a>
-for assistance in finding a place to help out.</p><ul><li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Asdk-go">sdk-go</a></li><li>Contact:
Robert Burke (@lostluck) <a
href="mailto:[email protected]?subject=%5BGo%20SDK%20Roadmap%5D">Email</a> -
Please also cc the <a href=mailto:[email protected]>[email protected]</a>
list. I strongly prefer public discussion of Go SDK matters.</li></ul><div
class=feedback><p class=update>Last updated on 2026/ [...]
+for assistance in finding a place to help out.</p><ul><li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Ago">sdk-go</a></li><li>Contact:
Robert Burke (@lostluck) <a
href="mailto:[email protected]?subject=%5BGo%20SDK%20Roadmap%5D">Email</a> -
Please also cc the <a href=mailto:[email protected]>[email protected]</a>
list. I strongly prefer public discussion of Go SDK matters.</li></ul><div
class=feedback><p class=update>Last updated on 2026/08/2 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/index.html
b/website/generated-content/roadmap/index.html
index a44b3c659e3..f5b32c6bdda 100644
--- a/website/generated-content/roadmap/index.html
+++ b/website/generated-content/roadmap/index.html
@@ -35,30 +35,30 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
Project Management Committee (PMC), so we do not have a roadmap in the sense of
a plan with a specific timeline.
Instead, we share our vision for the future and major initiatives receiving
and attention and contribution that users can look forward to.</p><p>The major
components of Beam each have their own roadmap which you can find
via the menu.
-Below are some highlights for the project as a whole.</p><h2 id=beam-3>Beam
3</h2><p>Beam 3 is the planned first major version upgrade. See <a
href=https://s.apache.org/beam3-milestones>https://s.apache.org/beam3-milestones</a>
for details.</p><h2 id=portability-framework>Portability
Framework</h2><p>Portability is the primary Beam vision: running pipelines
authored with <em>any SDK</em>
+Below are some highlights for the project as a whole.</p><h2
id=portability-framework>Portability Framework</h2><p>Portability is the
primary Beam vision: running pipelines authored with <em>any SDK</em>
on <em>any runner</em>. This is a cross-cutting effort across Java, Python,
and Go,
and every Beam runner. Portability is currently supported on the
<a href=/documentation/runners/dataflow>DataFlow</a>, <a
href=/documentation/runners/flink/>Flink</a>, <a
href=/documentation/runners/jet>Jet</a>, <a
href=/documentation/runners/nemo>Nemo</a>, <a
href=/documentation/runners/prism/>Prism</a>, <a
href=/documentation/runners/spark/>Spark</a>, and <a
href=/documentation/runners/Twister2>Twister2</a>
-runners.</p><p>See the details on the <a
href=/roadmap/portability/>Portability Roadmap</a></p><h2
id=cross-language-transforms>Cross-language transforms</h2><p>As a benefit of
the portability effort, we are able to utilize Beam transforms across SDKs.
-Examples include using Java connectors and Beam SQL from Python or Go pipelines
-or Beam TFX transforms from Java and Go.
-For details see <a href=/roadmap/connectors-multi-sdk/>Roadmap for multi-SDK
efforts</a>.</p><h2 id=go-sdk>Go SDK</h2><p>The Go SDK is not actively being
developed beyond bugfixes due to lack of contributors. If you’d like to
help move this forward again, see the <a href=/roadmap/go-sdk>Go SDK’s
Roadmap</a></p><h2 id=python-3-support>Python 3 support</h2><p>As of Apache
Beam 2.69.0, we support python version from 3.9 uptil Python 3.13. Supporting
Python 3.14 is in our roadmap [...]
-the <a href=/roadmap/python-sdk/#python-3-support>Python SDK’s
Roadmap</a>.</p><h2 id=java-support>Java support</h2><p>As of Beam 2.69.0, we
support Java 8, 11, 17, 21, 25. Java 8 support is deprecated and scheduled for
removal in Beam 3.0.0.
-See details on the <a href=/roadmap/java-sdk>Java SDK’s
Roadmap</a>.</p><h2 id=sql>SQL</h2><p>Beam’s SQL module is rapidly
maturing to allow users to author batch and
-streaming pipelines using only SQL, but also to allow Beam Java developers
-to use SQL in components of their pipeline for added efficiency. See the
-<a href=/roadmap/sql/>Beam SQL Roadmap</a></p><h2 id=portable-schemas>Portable
schemas</h2><p>Schemas allow SDKs and runners to understand
+runners.</p><p>See the details on the <a
href=/roadmap/portability/>Portability Roadmap</a></p><h3
id=portable-schemas>Portable schemas</h3><p>Schemas allow SDKs and runners to
understand
the structure of user data and unlock relational optimization possibilities.
Portable schemas enable compatibility between rows in Python and Java.
A particularly interesting use case is the combination of SQL (implemented in
Java)
with the Python SDK via Beam’s cross-language support.
-Learn more about portable schemas from this <a
href=https://s.apache.org/portable-schemas-seattle>presentation</a>.</p><div
class=feedback><p class=update>Last updated on 2026/08/28</p><h3>Have you found
everything you were looking for?</h3><p class=description>Was it all useful and
clear? Is there anything that you would like to change? Let us know!</p><button
class=load-button><a
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?u
[...]
+Learn more about portable schemas from this <a
href=https://s.apache.org/beam-schemas>design doc</a>.</p><h3
id=cross-language-transforms>Cross-language transforms</h3><p>As a benefit of
the portability effort, we are able to utilize Beam transforms across SDKs.
+Examples include using Java connectors and Beam SQL from Python or Go pipelines
+or Beam TFX transforms from Java and Go.</p><p>The <a
href=/documentation/sdks/python-custom-multi-language-pipelines-guide>SchemaTransform
API</a> is now the preferred way to author cross-language transforms,
leveraging Beam Schemas for configuration and data exchange. Implementing
SchemaTransforms is also required to make transforms available to <a
href=/documentation/sdks/yaml>Beam YAML</a> and the <a
href=/documentation/io/managed-io>Managed I/O</a> API.
+For details see <a href=/roadmap/connectors-multi-sdk/>Roadmap for multi-SDK
efforts</a>.</p><h2
id=extended-metadata-and-sdk-level-cdc-change-data-capture-support>Extended
Metadata and SDK level CDC (Change Data Capture) support</h2><p>Beam is
introducing <strong>Extended Metadata</strong> to make element values
extensible. This provides native, cross-SDK support
for:</p><ul><li><strong>Change Data Capture (CDC)</strong>: First-class change
operations (<code>INSERT</code>, <code>UPDATE< [...]
+the <a href=/roadmap/python-sdk/#python-3-support>Python SDK’s
Roadmap</a>.</p><h2 id=java-support>Java support</h2><p>As of Beam 2.75.0, we
support Java 11, 17, 21, 25. Certain modules requires Java 17+ due to upstream
dependency constraints.
+See details on the <a href=/roadmap/java-sdk>Java SDK’s
Roadmap</a>.</p><h2 id=sql>SQL</h2><p>Beam’s SQL module is rapidly
maturing to allow users to author batch and
+streaming pipelines using only SQL, but also to allow Beam Java developers
+to use SQL in components of their pipeline for added efficiency. See the
+<a href=/roadmap/sql/>Beam SQL Roadmap</a></p><div class=feedback><p
class=update>Last updated on 2026/08/28</p><h3>Have you found everything you
were looking for?</h3><p class=description>Was it all useful and clear? Is
there anything that you would like to change? Let us know!</p><button
class=load-button><a
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_blank>SEND FEEDBACK</a></button></div></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/index.xml
b/website/generated-content/roadmap/index.xml
index 0e6da104222..5bfa85eadaa 100644
--- a/website/generated-content/roadmap/index.xml
+++ b/website/generated-content/roadmap/index.xml
@@ -15,79 +15,7 @@ limitations under the License.
<ul>
<li><a href="/documentation/dsls/sql/overview">Beam SQL
documentation</a></li>
<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Adsl-sql">dsl-sql</a></li>
-</ul></description></item><item><title>Roadmap: Connectors - Go
SDK</title><link>/roadmap/connectors-go-sdk/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/connectors-go-sdk/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Roadmap for connectors developed using Go SDK.</p>
-<ul>
-<li>Go SDK plans to utilize currently available Java and Python connectors
-through cross-language transforms feature.
-<ul>
-<li>KafkaIO via Java - DONE</li>
-<li>BigQuery via Java - In Progress</li>
-<li>Beam SQL via Java</li>
-</ul>
-</li>
-<li>The Go SDK supports SplittableDoFns for bounded pipelines, so scalable
bounded pipelines are possible.
-<ul>
-<li>The textio package supports <a
href="https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadSdf">ReadSdf</a>
and <a
href="https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadAllSdf">ReadAllSdf</a>
for efficient batch text reads.</li>
-<li>A general FileIO will be produced to simplify adding new file based
connectors.</li>
-</ul>
-</li>
-</ul></description></item><item><title>Roadmap: Connectors - Java
SDK</title><link>/roadmap/connectors-java-sdk/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/connectors-java-sdk/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Roadmap for connectors developed using Java SDK.</p>
-<h1 id="couchbase">Couchbase</h1>
-<p>Couchbase is a NoSQL document-oriented database. See
-<a href="https://github.com/apache/beam/issues/18381">Issue 18381</a>
for more details on the
-planned Beam connector for Couchbase.</p>
-<h1 id="influxdb">InfluxDB</h1>
-<p>InfluxDB is a database for fast and highly available storage and
retrieval
-of time series data. See <a
href="https://issues.apache.org/jira/browse/BEAM-2546">BEAM-2546</a> for
-more details on the planned Beam connector for InfluxDB.</p>
-<h1 id="memcached">Memcached</h1>
-<p>Memcached is a distributed memory caching system. See
-<a href="https://issues.apache.org/jira/browse/BEAM-1678">BEAM-1678</a>
for more details on the
-planned Beam connector for
Memcached.</p></description></item><item><title>Roadmap: Connectors - Python
SDK</title><link>/roadmap/connectors-python-sdk/</link><pubDate>Mon, 01 Jan
0001 00:00:00
+0000</pubDate><guid>/roadmap/connectors-python-sdk/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Roadmap for connectors developed using Python SDK.</p>
-<h1 id="kafka">Kafka</h1>
-<p>An Apache Kafka connectors for Python SDK that is fully developed using
-Splittable DoFn API is planned. This is partially blocked till
-Splittable DoFn work related to portability framework is finalized.
-See <a
href="https://issues.apache.org/jira/browse/BEAM-3788">BEAM-3788</a> for
more details.</p>
-<h1 id="parquet">Parquet</h1>
-<p>A Python connector for Parquet file format is currently in development.
-See <a
href="https://issues.apache.org/jira/browse/BEAM-4444">BEAM-4444</a> for
more details.</p></description></item><item><title>Roadmap: Euphoria API
Roadmap</title><link>/roadmap/euphoria/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/euphoria/</guid><description>
+</ul></description></item><item><title>Roadmap: Euphoria API
Roadmap</title><link>/roadmap/euphoria/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/euphoria/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -100,6 +28,7 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="euphoria-api">Euphoria API</h1>
+<p><strong>Note</strong> Euphoria is deprecated and scheduled for
removal in a future release.</p>
<p>Easy to use Java 8 DSL for the Beam Java SDK. Provides a high-level
abstraction of Beam transformations, which is both easy to read and write. Can
be used as a complement to existing Beam pipelines (convertible back and
forth). You can have a glimpse of the API at <a
href="/documentation/sdks/java/euphoria/#wordcount-example">WordCount
example</a>.</p>
<ul>
<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Adsl-euphoria">dsl-euphoria</a>
/ <a
href="https://issues.apache.org/jira/browse/BEAM-3900">BEAM-3900</a></li>
@@ -129,10 +58,13 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="google-cloud-dataflow-runner-roadmap">Google Cloud Dataflow Runner
Roadmap</h1>
-<p>This roadmap is in progress. In the meantime, here are available
resources:</p>
+<p>Please check GitHub Issue tracker for recent developments on this
topic:</p>
+<ul>
+<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Adataflow">runner-dataflow</a></li>
+</ul>
+<p>Available resources:</p>
<ul>
<li><a href="/documentation/runners/dataflow">Runner
documentation</a></li>
-<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Arunner-dataflow">runner-dataflow</a></li>
</ul></description></item><item><title>Roadmap: Flink Runner
Roadmap</title><link>/roadmap/flink-runner/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/flink-runner/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
@@ -146,10 +78,21 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="apache-flink-runner-roadmap">Apache Flink Runner Roadmap</h1>
-<p>This roadmap is in progress. In the meantime, here are available
resources:</p>
+<p><em>Last updated on Aug 2026.</em></p>
+<h2 id="flink-versions">Flink versions</h2>
+<p>Beam aims to support latest Flink minor versions. See <a
href="/documentation/runners/flink#flink-version-compatibility">Flink Runner
Support Table</a>
+for current coverage.</p>
+<h3 id="flink-2x-support">Flink 2.x Support</h3>
+<p>One of the major changes in Flink 2 is the removal of Flink DataSet API.
As a result Beam Flink 2 runners switched to use DataStream API for batch mode.
One area of interest is to improve the batch support of DataStream API.</p>
+<h2 id="available-resources">Available resources</h2>
+<p>Please check GitHub Issue tracker for recent developments on this
topic:</p>
<ul>
-<li><a href="/documentation/runners/flink">Runner
documentation</a></li>
-<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Arunner-flink">runner-flink</a></li>
+<li>
+<p>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Aflink">runner-flink</a></p>
+</li>
+<li>
+<p><a href="/documentation/runners/flink">Runner
documentation</a></p>
+</li>
</ul></description></item><item><title>Roadmap: Go SDK
Roadmap</title><link>/roadmap/go-sdk/</link><pubDate>Mon, 01 Jan 0001 00:00:00
+0000</pubDate><guid>/roadmap/go-sdk/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
@@ -163,19 +106,26 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="go-sdk-roadmap">Go SDK Roadmap</h1>
+<p><em>Last updated on Aug 2026.</em></p>
<p>The Go SDK is <a href="/blog/go-sdk-release/">fully released as of
v2.33.0</a>.</p>
-<p>The Go SDK the first SDK purely on the <a
href="/roadmap/portability/">Beam Portability Framework</a>
+<p>The Go SDK is the first SDK purely on the <a
href="/roadmap/portability/">Beam Portability Framework</a>
and can execute pipelines on portable runners, like Flink, Spark, and Google
Cloud Dataflow.</p>
<p>Current roadmap:</p>
<ul>
-<li>continue building up unbounded pipeline facing features, as described
on the <a
href="https://cwiki.apache.org/confluence/display/BEAM/Supporting+Streaming+in+the+Go+SDK">Beam
Dev Wiki</a>.</li>
-<li>improve IO support via cross language transforms, and add scalable
native transforms. <a href="/roadmap/connectors-go-sdk/">Go SDK Connector
Roadmap</a></li>
+<li>Continue building up unbounded pipeline facing features, as described
on the <a
href="https://cwiki.apache.org/confluence/display/BEAM/Supporting+Streaming+in+the+Go+SDK">Beam
Dev Wiki</a>.</li>
+<li>Improve I/O support via cross-language transforms:
+<ul>
+<li>Complete Beam portable schema support for Go SDK (<a
href="https://github.com/apache/beam/issues/39684">Issue</a>).</li>
+<li>Utilize currently available Java and Python connectors through the
cross-language transforms feature.</li>
+<li>Support auto-generated cross-language transform wrappers (<a
href="https://s.apache.org/autogen-wrappers">doc</a>), currently supported
by Python.</li>
+</ul>
+</li>
</ul>
<p>Otherwise, improving examples and documentation for devs and users alike
is ongoing.
Contributions are welcome. Please contact the <a
href="mailto:[email protected]?subject=%5BGo%20SDK%5D%20How%20can%20I%20help%3F">dev
list</a>
for assistance in finding a place to help out.</p>
<ul>
-<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Asdk-go">sdk-go</a></li>
+<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Ago">sdk-go</a></li>
<li>Contact: Robert Burke (@lostluck) <a
href="mailto:[email protected]?subject=%5BGo%20SDK%20Roadmap%5D">Email</a>
- Please also cc the <a
href="mailto:[email protected]">[email protected]</a> list. I strongly
prefer public discussion of Go SDK matters.</li>
</ul></description></item><item><title>Roadmap: Java SDK
Roadmap</title><link>/roadmap/java-sdk/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/java-sdk/</guid><description>
<!--
@@ -190,12 +140,10 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="java-sdk-roadmap">Java SDK Roadmap</h1>
-<h2 id="next-java-lts-version-support-java-25">Next Java LTS version
support (Java 25)</h2>
-<p>Work to support the next LTS release of Java is in progress. For more
details
-about the scope and info on the various tasks please see the GitHub
Issue.</p>
-<ul>
-<li>GitHub: <a
href="https://github.com/apache/beam/issues/35627">#35627</a></li>
-</ul></description></item><item><title>Roadmap: Multi-SDK Connector
Efforts</title><link>/roadmap/connectors-multi-sdk/</link><pubDate>Mon, 01 Jan
0001 00:00:00
+0000</pubDate><guid>/roadmap/connectors-multi-sdk/</guid><description>
+<p><em>Last updated on Aug 2026.</em></p>
+<h2 id="next-java-lts-version-support">Next Java LTS version support</h2>
+<p>Beam aims to support new Java LTS versions in a timely manner.</p>
+<p>Work to support the next LTS release of Java is done as of Beam 2.69.0.
For more details, see <a
href="/documentation/sdks/java/#java-version-compatibility">Java Version
Compatibility matrix</a>.</p></description></item><item><title>Roadmap:
Multi-SDK Connector
Efforts</title><link>/roadmap/connectors-multi-sdk/</link><pubDate>Mon, 01 Jan
0001 00:00:00
+0000</pubDate><guid>/roadmap/connectors-multi-sdk/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -207,85 +155,26 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p>Connector-related efforts that will benefit multiple SDKs.</p>
-<h1 id="splittable-dofn">Splittable DoFn</h1>
-<p>Splittable DoFn is the next generation sources framework for Beam that
will
-replace current frameworks for developing bounded and unbounded sources.
-Splittable DoFn is being developed along side current Beam portability
-efforts. See <a href="/roadmap/portability/">Beam portability framework
roadmap</a> for more details.</p>
-<h1 id="cross-language-transforms">Cross-language transforms</h1>
-<p><em>Last updated on May 2020.</em></p>
-<p>As an added benefit of Beam portability effort, we are able to utilize
Beam transforms across SDKs. This has many benefits.</p>
-<ul>
-<li>Connector sharing across SDKs. For example,
-<ul>
-<li>Beam pipelines written using Python and Go SDKs will be able to utilize
the vast selection of connectors that are currently implemented for Java
SDK.</li>
-<li>Java SDK will be able to utilize connectors for systems that only offer
a Python API.</li>
-<li>Go SDK, will be able to utilize connectors currently available for Java
and Python SDKs.</li>
-</ul>
-</li>
-<li>Ease of developing and maintaining Beam transforms - in general, with
cross-language transforms, Beam transform authors will be able to implement new
Beam transforms using a
-language of choice and utilize these transforms from other languages reducing
the maintenance and support overheads.</li>
-<li><a href="/documentation/dsls/sql/overview/">Beam SQL</a>, that is
currently only available to Java SDK, will become available to Python and Go
SDKs.</li>
-<li><a href="https://www.tensorflow.org/tfx/transform/get_started">Beam
TFX transforms</a>, that are currently only available to Beam Python SDK
pipelines will become available to Java and Go SDKs.</li>
-</ul>
-<h2 id="completed-and-ongoing-efforts">Completed and Ongoing Efforts</h2>
-<p>Many efforts related to cross-language transforms are currently in flux.
Some of the completed and ongoing efforts are given below.</p>
-<h3 id="cross-language-transforms-api-and-expansion-service">Cross-language
transforms API and expansion service</h3>
-<p>Work related to developing/updating the cross-language transforms API
for Java/Python/Go SDKs and work related to cross-language transform expansion
services.</p>
+<p>Roadmap for connectors and cross-cutting efforts that benefit multiple
SDKs.</p>
+<p><em>Last updated on Aug 2026.</em></p>
+<h1
id="extended-metadata-and-sdk-level-cdc-change-data-capture-support">Extended
Metadata and SDK level CDC (Change Data Capture) support</h1>
+<p>Beam is introducing <strong>Extended Metadata</strong> to make
element values extensible across SDKs. This provides native support for Change
Data Capture (CDC) operations (<code>INSERT</code>,
<code>UPDATE</code>, <code>DELETE</code>) consumed by lakehouse and
database connectors, SDK-level pipeline drain, and fluent
<code>OutputBuilder</code> APIs.</p>
+<p>Learn more from the <a
href="https://s.apache.org/beam-element-extended-metadata">Beam Element
Extended Metadata Design Doc</a>.</p>
+<h1 id="opentelemetry-support">OpenTelemetry Support</h1>
+<p>Beam is adding native <a
href="https://opentelemetry.io/">OpenTelemetry</a> support across SDKs,
runners, and connectors (<a
href="https://github.com/apache/beam/issues/33176">#33176</a>) for
distributed tracing. This leverages Extended Metadata to propagate W3C Trace
Context (<code>traceparent</code> and <code>tracestate</code>)
across transform stages and worker boundaries, integrates trace header
propagation into streaming I/Os (such as Kafka, Pub/Sub, an [...]
+<h1 id="io-connector-ecosystem">IO Connector Ecosystem</h1>
+<p>Beam is actively expanding the Beam I/O connector portfolio with a focus
on modern data lakehouse formats, native Change Data Capture (CDC), and unified
access patterns:</p>
<ul>
-<li>Basic API for Java SDK - completed</li>
-<li>Basic API for Python SDK - completed</li>
-<li>Basic API for Go SDK - In progress</li>
-<li>Basic cross-language transform expansion service for Java and Python
SDKs - completed</li>
-<li>Artifact staging - mostly completed - <a
href="https://lists.apache.org/thread.html/6fcee7047f53cf1c0636fb65367ef70842016d57effe2e5795c4137d@%3Cdev.beam.apache.org%3E">email
thread</a>, <a
href="https://docs.google.com/document/d/1XaiNekAY2sptuQRIXpjGAyaYdSc-wlJ-VKjl04c8N48/edit#heading=h.900gc947qrw8">doc</a></li>
-</ul>
-<h3 id="support-for-flink-runner">Support for Flink runner</h3>
-<p>Work related to making cross-language transforms available for Flink
runner.</p>
+<li><strong>First-Class Lakehouse Connectors</strong>:
<ul>
-<li>Basic support for executing cross-language transforms on portable Flink
runner - completed</li>
-</ul>
-<h3 id="support-for-dataflow-runner">Support for Dataflow runner</h3>
-<p>Work related to making cross-language transforms available for Dataflow
runner.</p>
-<ul>
-<li>Basic support for executing cross-language transforms on Dataflow runner
-<ul>
-<li>This work requires updates to Dataflow service&rsquo;s job
submission and job execution logic. This is currently being developed at
Google.</li>
+<li><strong><a href="/documentation/io/built-in/iceberg/">Apache
Iceberg</a></strong>: Full support for batch and streaming reads,
streaming appends, dynamic destinations, and changelog CDC reading. Available
natively in Java, via cross-language transforms in Python, in <a
href="/documentation/sdks/yaml/">Beam YAML</a>, and via the <a
href="/documentation/io/managed-io/">Managed I/O</a> API.</li>
+<li><strong>Delta Lake</strong>: Native read capabilities (<a
href="https://github.com/apache/beam/issues/38551">#38551</a>) and batch
changelog (CDC) reading (<a
href="https://github.com/apache/beam/issues/39492">#39492</a>), exposed
through core transforms and the <a
href="/documentation/io/managed-io/">Managed I/O</a> API.</li>
</ul>
</li>
+<li><strong>Managed I/O Expansion</strong>: Exposing more storage
systems through the <a href="/documentation/io/managed-io/">Managed I/O
API</a>, which standardizes connector configurations using Beam Schemas,
provides frictionless cross-language access (Java, Python, YAML), and enables
runner-level optimizations.</li>
+<li><strong>Native CDC Integration</strong>: Integrating database
change streams (such as Spanner change streams and Debezium-based sources)
directly into lakehouse sinks using Beam&rsquo;s native CDC
<code>ValueKind</code> metadata.</li>
</ul>
-<h3 id="support-for-direct-runner">Support for Direct runner</h3>
-<p>Work related to making cross-language transforms available on Direct
runner</p>
-<ul>
-<li>Basic support for executing cross-language transforms on Pyton Direct
runner - completed</li>
-<li>Basic support for executing cross-language transforms on Java Direct
runner - Not started</li>
-</ul>
-<h3 id="connectortransform-support">Connector/transform support</h3>
-<p>Ongoing and planned work related to making existing
connectors/transforms available to other SDKs through the cross-language
transforms framework.</p>
-<ul>
-<li>Java JdbcIO - completed - <a
href="https://issues.apache.org/jira/browse/BEAM-10135">BEAM-10135</a>,
<a
href="https://issues.apache.org/jira/browse/BEAM-10136">BEAM-10136</a></li>
-<li>Java KafkaIO - completed - <a
href="https://issues.apache.org/jira/browse/BEAM-7029">BEAM-7029</a></li>
-<li>Java KinesisIO - completed - <a
href="https://issues.apache.org/jira/browse/BEAM-10137">BEAM-10137</a>,
<a
href="https://issues.apache.org/jira/browse/BEAM-10138">BEAM-10138</a></li>
-<li>Java PubSubIO - In progress - <a
href="https://issues.apache.org/jira/browse/BEAM-7738">BEAM-7738</a></li>
-<li>Java SnowflakeIO - completed - <a
href="https://issues.apache.org/jira/browse/BEAM-9897">BEAM-9897</a>, <a
href="https://issues.apache.org/jira/browse/BEAM-9898">BEAM-9898</a></li>
-<li>Java SpannerIO - In progress - <a
href="https://issues.apache.org/jira/browse/BEAM-10139">BEAM-10139</a>,
<a
href="https://issues.apache.org/jira/browse/BEAM-10140">BEAM-10140</a></li>
-<li>Java SQL - completed - <a
href="https://issues.apache.org/jira/browse/BEAM-8603">BEAM-8603</a></li>
-</ul>
-<h3 id="portable-beam-schema">Portable Beam schema</h3>
-<p>Portable Beam schema support will provide a generalized mechanism for
serializing and transferring data across language boundaries which will be
extremely useful for pipelines that employ cross-language transforms.</p>
-<ul>
-<li>Make row coder a standard coder and implement in python - completed -
<a
href="https://issues.apache.org/jira/browse/BEAM-7886">BEAM-7886</a></li>
-</ul>
-<h3 id="integrationperformance-testing">Integration/Performance
testing</h3>
-<ul>
-<li>Add an integration test suite for cross-language transforms on Flink
runner - In progress - <a
href="https://issues.apache.org/jira/browse/BEAM-6683">BEAM-6683</a></li>
-</ul>
-<h3 id="documentation">Documentation</h3>
-<p>Work related to adding documenting on cross-language transforms to Beam
Website.</p>
-<ul>
-<li>Document cross-language transforms API for Java/Python - Not
started</li>
-<li>Document API for making existing transforms available as cross-language
transforms for Java/Python - Not started</li>
-</ul></description></item><item><title>Roadmap: Nemo Runner
Roadmap</title><link>/roadmap/nemo-runner/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/nemo-runner/</guid><description>
+<p>See the full list of available connectors in the <a
href="/documentation/io/connectors/">Beam Connectors
Overview</a>.</p></description></item><item><title>Roadmap: Nemo Runner
Roadmap</title><link>/roadmap/nemo-runner/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/nemo-runner/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -417,6 +306,7 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="apache-beam-prism-runner-roadmap">Apache Beam Prism Runner
Roadmap</h1>
+<p><em>Last updated on Aug 2026.</em></p>
<p>The goal for the Prism runner is to provide a good default onboarding
experience for Apache Beam.</p>
<ul>
<li>Prism should be able to execute any Beam pipeline that can execute on a
local machine.</li>
@@ -445,17 +335,30 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="python-sdk-roadmap">Python SDK Roadmap</h1>
-<h2 id="python-3-support">Python 3 Support</h2>
-<p>Apache Beam 2.64.0 and higher support Python 3.9, 3.10, 3.11 and 3.12.
We&rsquo;re continuing to <a
href="https://issues.apache.org/jira/browse/BEAM-1251?focusedCommentId=16890504&amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1689050">improve</a>
the experience for Python 3 users and add support for Python 3.x minor
versions:</p>
+<p><em>Last updated on Aug 2026.</em></p>
+<h2 id="python-version-support">Python Version Support</h2>
+<p>Apache Beam 2.73.0 and higher support Python 3.10, 3.11, 3.12, 3.13 and
3.14. Beam aims to support new Python minor versions in a timely manner:</p>
+<ul>
+<li><a
href="/documentation/sdks/python/#python-version-compatibility">Python Version
Compatibility matrix</a></li>
+</ul>
+<h2
id="cross-language-connectors-and-auto-generated-wrappers">Cross-Language
Connectors and Auto-Generated Wrappers</h2>
+<p>Rather than reimplementing storage connectors natively from scratch in
Python, the preferred approach for Beam data connectors is leveraging mature
Java I/O connectors via Beam&rsquo;s cross-language (xlang)
framework:</p>
<ul>
-<li><a
href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=245&amp;view=detail">Kanban
Board</a></li>
-<li><a
href="https://docs.google.com/document/d/1s1BJVCY65LB_SYK1SU1u7NbZiFANoq-nEYaEvzRbYlA">Python
3 Conversion Quick Start Guide</a></li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-1251">Tracking
Issue</a></li>
-<li><a
href="https://docs.google.com/document/d/1xDG0MWVlDKDPu_IW9gtMvxi2S9I0GB0VDTkPhjXT0nE">Original
Proposal</a></li>
+<li><strong>Preferred Cross-Language Path</strong>: Core I/O
connectors (such as Kafka, Apache Iceberg, Delta Lake, Snowflake, and JDBC) are
authored as <a
href="/documentation/sdks/python-custom-multi-language-pipelines-guide">SchemaTransforms</a>
in Java and exposed to Python pipelines. Python users can invoke them
seamlessly or configure them via the simplified <a
href="/documentation/io/managed-io">Managed I/O</a> API.</li>
+<li><strong>Auto-Generated Transform Wrappers</strong>: The Python
SDK natively supports generating wrappers for external transforms (<a
href="https://s.apache.org/autogen-wrappers">design doc</a>). By discovering
SchemaTransforms registered in expansion services, the Python SDK automatically
provides idiomatic, typed Python wrappers and documentation without requiring
developers to manually write and maintain boilerplate code.</li>
</ul>
+<h2 id="ai-and-machine-learning-beam-ml">AI and Machine Learning (Beam
ML)</h2>
+<p>Machine learning and artificial intelligence represent the primary focus
area for native Python transform and connector development:</p>
+<ul>
+<li><strong><a
href="/documentation/ml/overview/">RunInference</a></strong>:
High-throughput, production-grade model inference supporting leading ML
frameworks (including PyTorch, TensorFlow, TensorRT, ONNX, and Hugging Face) in
both batch and streaming pipelines.</li>
+<li><strong>Vector Database Connectors</strong>: Native integrations
and configurations for vector databases (such as Qdrant, Pinecone, and Vertex
AI Vector Search), supporting large-scale embedding generation and
Retrieval-Augmented Generation (RAG) workflows.</li>
+<li><strong>LLM &amp; Multi-Model Workflows</strong>: Native
patterns for model evaluation, multi-model ensemble pipelines, and
orchestration with modern AI systems.</li>
+</ul>
+<p>Learn more about Beam&rsquo;s machine learning capabilities in the
<a href="/documentation/ml/overview/">Beam ML Documentation</a>.</p>
+<h2 id="contributions-and-feedback">Contributions and Feedback</h2>
<p>Contributions and feedback are welcome!</p>
-<p>If you are interested in helping, you can select an unassigned issue on
the Kanban board and assign it to yourself. If you cannot assign the issue to
yourself, comment on the issue. When submitting a new PR, please tag <a
href="https://github.com/aaltay">@aaltay</a>, and <a
href="https://github.com/tvalentyn">@tvalentyn</a>.</p>
-<p>To report a Python 3 related issue, create a subtask in <a
href="https://issues.apache.org/jira/browse/BEAM-1251">BEAM-1251</a> and cc:
[~altay] and [~tvalentyn] in a JIRA comment. The best way to help us identify
and investigate the issue is with a minimal pipeline that reproduces the
issue.</p>
+<p>If you are interested in helping, you can select an unassigned issue on
the Kanban board and assign it to yourself. If you cannot assign the issue to
yourself, comment on the issue. When submitting a new PR, please tag <a
href="https://github.com/damccorm">@damccorm</a>, and <a
href="https://github.com/tvalentyn">@tvalentyn</a>.</p>
+<p>To report a Python related issue, create a GitHub Issue in <a
href="https://github.com/apache/beam/issues?q=is%3Aissue%20state%3Aopen%20label%3Apython">Python
label</a> and cc: [~damccorm] and [~tvalentyn] in a comment. The best way
to help us identify and investigate the issue is with a minimal pipeline that
reproduces the issue.</p>
<p>You can also discuss encountered issues on user@ or dev@ mailing lists
as appropriate.</p></description></item><item><title>Roadmap: Samza Runner
Roadmap</title><link>/roadmap/samza-runner/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/samza-runner/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
@@ -487,12 +390,18 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
<h1 id="apache-spark-runner-roadmap">Apache Spark Runner Roadmap</h1>
-<h2 id="spark-3">Spark 3</h2>
-<p>Support for Spark 3 in Beam&rsquo;s Spark runner is ongoing. For
info on the various
-tasks please refer to the JIRA ticket.</p>
+<p><em>Last updated on Aug 2026.</em></p>
+<h2 id="spark-4">Spark 4</h2>
+<p>Support for Spark 4 in Beam&rsquo;s Spark runner is ongoing.</p>
+<p>As of Beam 2.74.0, Spark 4 is supported by Classic Spark runner in batch
mode.</p>
+<p>As of Spark 4, DStream API is deprecated and community interest is
around Structured Streaming. We are working on improving the Structured
Streaming support in Beam&rsquo;s Spark runner, this includes</p>
+<ul>
+<li>Complete streaming support for Spark 4 based on Structured
Streaming</li>
+<li>Build Spark 4 portable runner based on Structured Streaming</li>
+</ul>
+<p>For info on the various tasks please refer to the GitHub Issue.</p>
<ul>
-<li>JIRA: <a
href="https://issues.apache.org/jira/browse/BEAM-7093">BEAM-7093</a></li>
-<li>Contact: <a href="mailto:[email protected]">Ismaël
Mejía</a></li>
+<li>Issues: <a
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Aspark">runner-spark</a></li>
</ul></description></item><item><title>Roadmap: Twister2 Runner
Roadmap</title><link>/roadmap/twister2-runner/</link><pubDate>Mon, 01 Jan 0001
00:00:00 +0000</pubDate><guid>/roadmap/twister2-runner/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/website/generated-content/roadmap/java-sdk/index.html
b/website/generated-content/roadmap/java-sdk/index.html
index 72856f1a1ef..8cd7f29518a 100644
--- a/website/generated-content/roadmap/java-sdk/index.html
+++ b/website/generated-content/roadmap/java-sdk/index.html
@@ -35,8 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-about the scope and info on the various tasks please see the GitHub
Issue.</p><ul><li>GitHub: <a
href=https://github.com/apache/beam/issues/35627>#35627</a></li></ul><div
class=feedback><p class=update>Last updated on 2026/08/28</p><h3>Have you found
everything you were looking for?</h3><p class=description>Was it all useful and
clear? Is there anything that you would like to change? Let us know!</p><button
class=load-button><a
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6 [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/nemo-runner/index.html
b/website/generated-content/roadmap/nemo-runner/index.html
index fe796bf9354..ac2d0f754e4 100644
--- a/website/generated-content/roadmap/nemo-runner/index.html
+++ b/website/generated-content/roadmap/nemo-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/portability/index.html
b/website/generated-content/roadmap/portability/index.html
index 3baa011b006..f5fb7dc2c9f 100644
--- a/website/generated-content/roadmap/portability/index.html
+++ b/website/generated-content/roadmap/portability/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
Beam. Previously, the reality was that most runners supported the
Java SDK only, because each SDK-runner combination required non-trivial
work on both sides. Most runners are also currently written in Java,
diff --git a/website/generated-content/roadmap/prism-runner/index.html
b/website/generated-content/roadmap/prism-runner/index.html
index 28172e1c40e..e5917888303 100644
--- a/website/generated-content/roadmap/prism-runner/index.html
+++ b/website/generated-content/roadmap/prism-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/python-sdk/index.html
b/website/generated-content/roadmap/python-sdk/index.html
index 10864c56ab7..761249ffd62 100644
--- a/website/generated-content/roadmap/python-sdk/index.html
+++ b/website/generated-content/roadmap/python-sdk/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/samza-runner/index.html
b/website/generated-content/roadmap/samza-runner/index.html
index a44b19d2173..1e955c0f70b 100644
--- a/website/generated-content/roadmap/samza-runner/index.html
+++ b/website/generated-content/roadmap/samza-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/spark-runner/index.html
b/website/generated-content/roadmap/spark-runner/index.html
index eb5c23d826c..9837908622e 100644
--- a/website/generated-content/roadmap/spark-runner/index.html
+++ b/website/generated-content/roadmap/spark-runner/index.html
@@ -35,8 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-tasks please refer to the JIRA ticket.</p><ul><li>JIRA: <a
href=https://issues.apache.org/jira/browse/BEAM-7093>BEAM-7093</a></li><li>Contact:
<a href=mailto:[email protected]>Ismaël Mejía</a></li></ul><div
class=feedback><p class=update>Last updated on 2026/08/28</p><h3>Have you found
everything you were looking for?</h3><p class=description>Was it all useful and
clear? Is there anything that you would like to change? Let us know!</p><button
class=load-button><a href="https://docs.goog [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/sql/index.html
b/website/generated-content/roadmap/sql/index.html
index 6274dddfbc9..c27cc83461c 100644
--- a/website/generated-content/roadmap/sql/index.html
+++ b/website/generated-content/roadmap/sql/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/twister2-runner/index.html
b/website/generated-content/roadmap/twister2-runner/index.html
index f2e8c8224d1..31e859d2eeb 100644
--- a/website/generated-content/roadmap/twister2-runner/index.html
+++ b/website/generated-content/roadmap/twister2-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam
logo, and the Apache feather logo are either registered trademarks or
trademarks of The Apache Software Foundation. All other products or name brands
are trademarks of their respective holders, including The Apache Software
Foundation.</div></div><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/sitemap.xml
b/website/generated-content/sitemap.xml
index 6f601a6d169..7b256a14581 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-summit-2026-interview-with-raj-katakam/</loc><lastmod>2026-08-28T10:52:27-04:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2026-08-28T10:52:27-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-08-28T10:52:27-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-08-28T10:52:27-04:00<
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-summit-2026-interview-with-raj-katakam/</loc><lastmod>2026-08-28T15:44:53-04:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2026-08-28T15:44:53-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-08-28T15:44:53-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-08-28T15:44:53-04:00<
[...]
\ No newline at end of file