diff --git a/docs/content/posts/2026-05-08-release-2.0.2.md b/docs/content/posts/2026-05-08-release-2.0.2.md
new file mode 100644
index 0000000000..c66b59b89a
--- /dev/null
+++ b/docs/content/posts/2026-05-08-release-2.0.2.md
@@ -0,0 +1,121 @@
+---
+title: "Apache Flink 2.0.2 Release Announcement"
+date: "2026-05-08T00:00:00.000Z"
+aliases:
+- /news/2026/05/08/release-2.0.2.html
+authors:
+ - snuyanzin:
+ name: "Sergey Nuyanzin"
+
+---
+
+The Apache Flink Community is pleased to announce the second bug fix release of the Flink 2.0 series.
+
+This release includes 34 bug fixes, vulnerability fixes, and minor improvements for Flink 2.0.
+Below you will find a list of all bug fixes and improvements (excluding improvements to the build infrastructure and build stability). For a complete list of all changes, please see:
+[JIRA](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12356332).
+
+We highly recommend all users upgrade to Flink 2.0.2 or higher.
+
+# Release Artifacts
+
+## Maven Dependencies
+
+```xml
+
+ org.apache.flink
+ flink-java
+ 2.0.2
+
+
+ org.apache.flink
+ flink-streaming-java
+ 2.0.2
+
+
+ org.apache.flink
+ flink-clients
+ 2.0.2
+
+```
+
+## Binaries
+
+You can find the binaries on the updated [Downloads page]({{< relref "downloads" >}}).
+
+## Docker Images
+
+* [library/flink](https://hub.docker.com/_/flink/tags?page=1&name=2.0.2) (official images)
+* [apache/flink](https://hub.docker.com/r/apache/flink/tags?page=1&name=2.0.2) (ASF repository)
+
+## PyPi
+
+* [apache-flink==2.0.2](https://pypi.org/project/apache-flink/2.0.2/)
+
+# Release Notes
+
+
+ Release Notes - Flink - Version 2.0.2
+
+
Bug
+
+
+- [FLINK-35556] - Wrong constant in RocksDBSharedResourcesFactory.SLOT_SHARED_MANAGED
+
+- [FLINK-36059] - SqlClientITCase failed due to could not create/start container
+
+- [FLINK-37266] - Python CLI arguments doesn't work in session mode
+
+- [FLINK-38486] - Harden shutdown of DefaultExpressionEvaluator
+
+- [FLINK-38567] - ForSt state backend error with GROUP BY and async state execution
+
+- [FLINK-38574] - Avoid reusing re-uploaded sst files when checkpoint notification is delayed
+
+- [FLINK-38588] - StreamExecutionEnvironmentTests::test_set_requirements_with_cached_directory is failing
+
+- [FLINK-38590] - Pypi does not support source distribution with hyphen naming
+
+- [FLINK-38624] - Flink 2.1 Job Failure: Type Mismatch Exception in StreamPhysicalOverAggregateRule (TIMESTAMP(3) vs TIMESTAMP(3) ROWTIME)
+
+- [FLINK-38938] - Restore of SQL job with CURRENT_TIMESTAMP fails with CodeGenException
+
+- [FLINK-38951] - Upgrade pemja to 0.5.6
+
+- [FLINK-38986] - SSL connection failures in BlobClientSslTest / NettyClientServerSslTest with latest JDK versions
+
+- [FLINK-39017] - Flink WebUI Job graph node click interaction fails in Chrome 144+ (PointerEvents suppression)
+
+- [FLINK-39052] - ModuleNotFoundError: No module named 'pkg_resources'
+
+- [FLINK-39355] - Table program cannot be compiled for JSON_OBJECT
+
+- [FLINK-39360] - LIKE clause doesn't support some patterns
+
+- [FLINK-39371] - CurrentDatabase fails for some patterns
+
+- [FLINK-39394] - Job overview metrics (business/backpressure/data skew) are showing N/A when some nodes are finished
+
+- [FLINK-39424] - Setting LIKE does not support default escape characters.
+
+- [FLINK-39534] - Upgrade pemja to 0.5.7
+
+
+
+ Improvement
+
+
+- [FLINK-37881] - Drop gosu in favour of Dockerfile's USER
+
+- [FLINK-38914] - Redirect users to deeplink when visiting an outdated or master docs page (instead of stable)
+
+- [FLINK-38924] - Redirect users to documentation home page when encountering a 404
+
+- [FLINK-38925] - Update Matomo URL to the right domain
+
+- [FLINK-38955] - Add canonical tag to generated Javadoc and PyDocs
+
+- [FLINK-39022] - Update default cipher suite value in SecurityOptions
+
+
+
diff --git a/docs/data/flink.yml b/docs/data/flink.yml
index 5c946ff367..9ce3d279ff 100644
--- a/docs/data/flink.yml
+++ b/docs/data/flink.yml
@@ -34,13 +34,13 @@
source_release_sha512_url: "https://downloads.apache.org/flink/flink-2.1.1/flink-2.1.1-src.tgz.sha512"
2.0:
- name: "Apache Flink 2.0.1"
- binary_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-2.0.1/flink-2.0.1-bin-scala_2.12.tgz"
- binary_release_asc_url: "https://downloads.apache.org/flink/flink-2.0.1/flink-2.0.1-bin-scala_2.12.tgz.asc"
- binary_release_sha512_url: "https://downloads.apache.org/flink/flink-2.0.1/flink-2.0.1-bin-scala_2.12.tgz.sha512"
- source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-2.0.1/flink-2.0.1-src.tgz"
- source_release_asc_url: "https://downloads.apache.org/flink/flink-2.0.1/flink-2.0.1-src.tgz.asc"
- source_release_sha512_url: "https://downloads.apache.org/flink/flink-2.0.1/flink-2.0.1-src.tgz.sha512"
+ name: "Apache Flink 2.0.2"
+ binary_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-2.0.2/flink-2.0.2-bin-scala_2.12.tgz"
+ binary_release_asc_url: "https://downloads.apache.org/flink/flink-2.0.2/flink-2.0.2-bin-scala_2.12.tgz.asc"
+ binary_release_sha512_url: "https://downloads.apache.org/flink/flink-2.0.2/flink-2.0.2-bin-scala_2.12.tgz.sha512"
+ source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-2.0.2/flink-2.0.2-src.tgz"
+ source_release_asc_url: "https://downloads.apache.org/flink/flink-2.0.2/flink-2.0.2-src.tgz.asc"
+ source_release_sha512_url: "https://downloads.apache.org/flink/flink-2.0.2/flink-2.0.2-src.tgz.sha512"
1.20:
name: "Apache Flink 1.20.4"
diff --git a/docs/data/release_archive.yml b/docs/data/release_archive.yml
index 4067be24e3..55e37ecb64 100644
--- a/docs/data/release_archive.yml
+++ b/docs/data/release_archive.yml
@@ -1,6 +1,11 @@
release_archive:
flink:
- - version_short: "1.20"
+ -
+ version_short: "2.0"
+ version_long: 2.0.2
+ release_date: 2026-05-08
+ -
+ version_short: "1.20"
version_long: 1.20.4
release_date: 2026-04-22
-