This is an automated email from the ASF dual-hosted git repository.

snuyanzin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/flink-web.git

commit b28f1a796df7426ec4d5ab51d1b46c40b2130dcc
Author: Sergey Nuyanzin <[email protected]>
AuthorDate: Fri Apr 17 00:34:57 2026 +0200

    Add Flink 1.20.4 release
---
 docs/content/posts/2026-04-22-release-1.20.4.md | 132 ++++++++++++++++++++++++
 docs/data/flink.yml                             |  14 +--
 docs/data/release_archive.yml                   |   3 +
 3 files changed, 142 insertions(+), 7 deletions(-)

diff --git a/docs/content/posts/2026-04-22-release-1.20.4.md 
b/docs/content/posts/2026-04-22-release-1.20.4.md
new file mode 100644
index 0000000000..b1bc7dcd79
--- /dev/null
+++ b/docs/content/posts/2026-04-22-release-1.20.4.md
@@ -0,0 +1,132 @@
+---
+title:  "Apache Flink 1.20.4 Release Announcement"
+date: "2026-04-22T00:00:00.000Z"
+aliases:
+- /news/2026/04/22/release-1.20.4.html
+authors:
+- snuyanzin:
+  name: "Sergey Nuyanzin"
+
+---
+
+The Apache Flink Community is pleased to announce the fourth bug fix release 
of the Flink 1.20 series.
+
+This release includes 41 bug fixes, vulnerability fixes, and minor 
improvements for Flink 1.20.
+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 see:
+[JIRA](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12356275&projectId=12315522).
+
+We highly recommend all users upgrade to Flink 1.20.4 or higher.
+
+# Release Artifacts
+
+## Maven Dependencies
+
+```xml
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-java</artifactId>
+  <version>1.20.4</version>
+</dependency>
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-streaming-java</artifactId>
+  <version>1.20.4</version>
+</dependency>
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-clients</artifactId>
+  <version>1.20.4</version>
+</dependency>
+```
+
+## 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=1.20.4) 
(official images)
+* 
[apache/flink](https://hub.docker.com/r/apache/flink/tags?page=1&name=1.20.4) 
(ASF repository)
+
+## PyPi
+
+* [apache-flink==1.20.4](https://pypi.org/project/apache-flink/1.20.4/)
+
+# Release Notes
+
+
+        Release Notes - Flink - Version 1.20.4
+
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-16686'>FLINK-16686</a>] -     
    [State TTL] Make user class loader available in native RocksDB compaction 
thread
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-35332'>FLINK-35332</a>] -     
    Manually setting rest.bind-address does not work for Flink running on 
Hadoop Yarn dual network environment
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-35556'>FLINK-35556</a>] -     
    Wrong constant in RocksDBSharedResourcesFactory.SLOT_SHARED_MANAGED
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-37266'>FLINK-37266</a>] -     
    Python CLI arguments doesn&#39;t work in session mode
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-37813'>FLINK-37813</a>] -     
    SlotManager  re-allocation slots  upon failover causes ResourceManager 
start more  TaskManager and release unwanted TaskManager failure
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-37971'>FLINK-37971</a>] -     
    SQL hints are dropped when combining multiple SELECT into a single source
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38344'>FLINK-38344</a>] -     
    The local files of the HistoryServer may risk never being deleted.
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38375'>FLINK-38375</a>] -     
    Flink Resouce leak on Flink k8s
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38400'>FLINK-38400</a>] -     
    STDDEV/VAR function with FILTER condition may cause wrong result
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38483'>FLINK-38483</a>] -     
    Job cannot be recovered from unaligned checkpoint , exception: Cannot get 
old subtasks from a descriptor that represents no state
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38585'>FLINK-38585</a>] -     
    Pyflink&#39;s thread mode may not work when using shipped venv.zip archive 
as virtual env
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38590'>FLINK-38590</a>] -     
    Pypi does not support source distribution with hyphen naming
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38703'>FLINK-38703</a>] -     
    ConcurrentModificationException in FineGrainedResourceManager during 
reporting metrics
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38750'>FLINK-38750</a>] -     
    Validation of queries with functions erroneously invoked under select fails 
with StackOverflow
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38797'>FLINK-38797</a>] -     
    PyFlink CsvSchemaBuilder.set_null_value method missing return self
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38815'>FLINK-38815</a>] -     
    The debug log will print the sensitive information of data security cookie 
certification in task manager and jobmanager
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38824'>FLINK-38824</a>] -     
    Incorrect default values for primitive types
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38951'>FLINK-38951</a>] -     
    Upgrade pemja to 0.5.6
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39017'>FLINK-39017</a>] -     
    Flink WebUI Job graph node click interaction fails in Chrome 144+ 
(PointerEvents suppression)
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39135'>FLINK-39135</a>] -     
    Backport GSBlobStorageImpl precondition check to 1.20.4
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39355'>FLINK-39355</a>] -     
    Table program cannot be compiled for JSON_OBJECT
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39371'>FLINK-39371</a>] -     
    CurrentDatabase fails for some patterns
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39394'>FLINK-39394</a>] -     
    Job overview metrics (business/backpressure/data skew) are showing N/A when 
some nodes are finished
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39395'>FLINK-39395</a>] -     
    Add spotless upToDateChecking 
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39424'>FLINK-39424</a>] -     
    Setting LIKE does not support default escape characters.
+</li>
+</ul>
+
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-37881'>FLINK-37881</a>] -     
    Drop gosu in favour of Dockerfile&#39;s USER
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38914'>FLINK-38914</a>] -     
    Redirect users to deeplink when visiting an outdated or master docs page 
(instead of stable)
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38924'>FLINK-38924</a>] -     
    Redirect users to documentation home page when encountering a 404
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38925'>FLINK-38925</a>] -     
    Update Matomo URL to the right domain
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-38955'>FLINK-38955</a>] -     
    Add canonical tag to generated Javadoc and PyDocs
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39022'>FLINK-39022</a>] -     
    Update default cipher suite value in SecurityOptions
+</li>
+<li>[<a 
href='https://issues.apache.org/jira/browse/FLINK-39139'>FLINK-39139</a>] -     
    Update lz4-java to 1.10.3
+</li>
+</ul>
diff --git a/docs/data/flink.yml b/docs/data/flink.yml
index ad360bd6fc..5c946ff367 100644
--- a/docs/data/flink.yml
+++ b/docs/data/flink.yml
@@ -43,13 +43,13 @@
   source_release_sha512_url: 
"https://downloads.apache.org/flink/flink-2.0.1/flink-2.0.1-src.tgz.sha512";
 
 1.20:
-  name: "Apache Flink 1.20.3"
-  binary_release_url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-1.20.3/flink-1.20.3-bin-scala_2.12.tgz";
-  binary_release_asc_url: 
"https://downloads.apache.org/flink/flink-1.20.3/flink-1.20.3-bin-scala_2.12.tgz.asc";
-  binary_release_sha512_url: 
"https://downloads.apache.org/flink/flink-1.20.3/flink-1.20.3-bin-scala_2.12.tgz.sha512";
-  source_release_url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-1.20.3/flink-1.20.3-src.tgz";
-  source_release_asc_url: 
"https://downloads.apache.org/flink/flink-1.20.3/flink-1.20.3-src.tgz.asc";
-  source_release_sha512_url: 
"https://downloads.apache.org/flink/flink-1.20.3/flink-1.20.3-src.tgz.sha512";
+  name: "Apache Flink 1.20.4"
+  binary_release_url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-1.20.4/flink-1.20.4-bin-scala_2.12.tgz";
+  binary_release_asc_url: 
"https://downloads.apache.org/flink/flink-1.20.4/flink-1.20.4-bin-scala_2.12.tgz.asc";
+  binary_release_sha512_url: 
"https://downloads.apache.org/flink/flink-1.20.4/flink-1.20.4-bin-scala_2.12.tgz.sha512";
+  source_release_url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-1.20.4/flink-1.20.4-src.tgz";
+  source_release_asc_url: 
"https://downloads.apache.org/flink/flink-1.20.4/flink-1.20.4-src.tgz.asc";
+  source_release_sha512_url: 
"https://downloads.apache.org/flink/flink-1.20.4/flink-1.20.4-src.tgz.sha512";
   release_notes_url: 
"https://nightlies.apache.org/flink/flink-docs-release-1.20/release-notes/flink-1.20";
 
 1.19:
diff --git a/docs/data/release_archive.yml b/docs/data/release_archive.yml
index c8b8ed9dfc..4067be24e3 100644
--- a/docs/data/release_archive.yml
+++ b/docs/data/release_archive.yml
@@ -1,5 +1,8 @@
 release_archive:
   flink:
+    - version_short: "1.20"
+      version_long: 1.20.4
+      release_date: 2026-04-22
     -
       version_short: "2.2"
       version_long: 2.2.0

Reply via email to