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'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'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'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
