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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new bd7d2a9  Rebuild website
bd7d2a9 is described below

commit bd7d2a96ba0e3dacc4fd6a0e58c9a2445f638ff4
Author: Arvid Heise <[email protected]>
AuthorDate: Fri May 21 17:24:21 2021 +0200

    Rebuild website
---
 content/blog/feed.xml                              | 342 ++++++---------------
 content/blog/index.html                            |  38 ++-
 content/blog/page10/index.html                     |  42 ++-
 content/blog/page11/index.html                     |  42 ++-
 content/blog/page12/index.html                     |  40 ++-
 content/blog/page13/index.html                     |  40 ++-
 content/blog/page14/index.html                     |  40 ++-
 content/blog/page15/index.html                     |  40 ++-
 content/blog/page16/index.html                     |  25 ++
 content/blog/page2/index.html                      |  42 +--
 content/blog/page3/index.html                      |  42 ++-
 content/blog/page4/index.html                      |  38 ++-
 content/blog/page5/index.html                      |  38 ++-
 content/blog/page6/index.html                      |  36 ++-
 content/blog/page7/index.html                      |  36 ++-
 content/blog/page8/index.html                      |  36 ++-
 content/blog/page9/index.html                      |  38 ++-
 content/downloads.html                             |  25 +-
 content/index.html                                 |   8 +-
 .../code-style-and-quality-preamble.html           |  24 +-
 content/zh/downloads.html                          |  29 +-
 content/zh/index.html                              |   8 +-
 22 files changed, 540 insertions(+), 509 deletions(-)

diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 2984f7a..5599362 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -7,6 +7,94 @@
 <atom:link href="https://flink.apache.org/blog/feed.xml"; rel="self" 
type="application/rss+xml" />
 
 <item>
+<title>Apache Flink 1.12.4 Released</title>
+<description>&lt;p&gt;The Apache Flink community released the next bugfix 
version of the Apache Flink 1.12 series.&lt;/p&gt;
+
+&lt;p&gt;This release includes 21 fixes and minor improvements for Flink 
1.12.3. The list below includes a detailed list of all fixes and 
improvements.&lt;/p&gt;
+
+&lt;p&gt;We highly recommend all users to upgrade to Flink 1.12.4.&lt;/p&gt;
+
+&lt;p&gt;Updated Maven dependencies:&lt;/p&gt;
+
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-xml&quot;&gt;&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.12.4&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.11&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.12.4&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.11&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.12.4&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+
+&lt;p&gt;You can find the binaries on the updated &lt;a 
href=&quot;/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;Release Notes - Flink - Version 1.12.4&lt;/p&gt;
+
+&lt;h2&gt;        Bug
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-17170&quot;&gt;FLINK-17170&lt;/a&gt;]
 -         Cannot stop streaming job with savepoint which uses kinesis consumer
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-20114&quot;&gt;FLINK-20114&lt;/a&gt;]
 -         Fix a few KafkaSource-related bugs
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-21181&quot;&gt;FLINK-21181&lt;/a&gt;]
 -         Buffer pool is destroyed error when outputting data over a timer 
after cancellation.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22109&quot;&gt;FLINK-22109&lt;/a&gt;]
 -         Misleading exception message if the number of arguments of a nested 
function is incorrect
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22368&quot;&gt;FLINK-22368&lt;/a&gt;]
 -         UnalignedCheckpointITCase hangs on azure
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22424&quot;&gt;FLINK-22424&lt;/a&gt;]
 -         Writing to already released buffers potentially causing data 
corruption during job failover/cancellation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22438&quot;&gt;FLINK-22438&lt;/a&gt;]
 -         add numRecordsOut metric for Async IO
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22442&quot;&gt;FLINK-22442&lt;/a&gt;]
 -         Using scala api to change the TimeCharacteristic of the 
PatternStream is invalid
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22479&quot;&gt;FLINK-22479&lt;/a&gt;]
 -         [Kinesis][Consumer] Potential lock-up under error condition
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22489&quot;&gt;FLINK-22489&lt;/a&gt;]
 -         subtask backpressure indicator shows value for entire job
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22555&quot;&gt;FLINK-22555&lt;/a&gt;]
 -         LGPL-2.1 files in flink-python jars
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22557&quot;&gt;FLINK-22557&lt;/a&gt;]
 -         Japicmp fails on 1.12 branch
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22573&quot;&gt;FLINK-22573&lt;/a&gt;]
 -         AsyncIO can timeout elements after completion
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22577&quot;&gt;FLINK-22577&lt;/a&gt;]
 -         KubernetesLeaderElectionAndRetrievalITCase is failing
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22597&quot;&gt;FLINK-22597&lt;/a&gt;]
 -         JobMaster cannot be restarted
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;        Improvement
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-18952&quot;&gt;FLINK-18952&lt;/a&gt;]
 -         Add 10 minutes to DataStream API documentation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-20553&quot;&gt;FLINK-20553&lt;/a&gt;]
 -         Add end-to-end test case for new Kafka source
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22470&quot;&gt;FLINK-22470&lt;/a&gt;]
 -         The root cause of the exception encountered during compiling the job 
was not exposed to users in certain cases
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22539&quot;&gt;FLINK-22539&lt;/a&gt;]
 -         Restructure the Python dependency management documentation
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22544&quot;&gt;FLINK-22544&lt;/a&gt;]
 -         Add the missing documentation about the command line options for 
PyFlink 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-22560&quot;&gt;FLINK-22560&lt;/a&gt;]
 -         Filter maven metadata from all jars
+&lt;/li&gt;
+&lt;/ul&gt;
+
+</description>
+<pubDate>Fri, 21 May 2021 02:00:00 +0200</pubDate>
+<link>https://flink.apache.org/news/2021/05/21/release-1.12.4.html</link>
+<guid isPermaLink="true">/news/2021/05/21/release-1.12.4.html</guid>
+</item>
+
+<item>
 <title>Scaling Flink automatically with Reactive Mode</title>
 <description>&lt;div class=&quot;page-toc&quot;&gt;
 &lt;ul id=&quot;markdown-toc&quot;&gt;
@@ -49,7 +137,7 @@ Similarly, Kubernetes provides &lt;a 
href=&quot;https://kubernetes.io/docs/tasks
 &lt;p&gt;If you want to try out Reactive Mode yourself locally, follow these 
steps using a Flink 1.13.0 distribution:&lt;/p&gt;
 
 &lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-bash&quot;&gt;&lt;span class=&quot;c&quot;&gt;# These 
instructions assume you are in the root directory of a Flink 
distribution.&lt;/span&gt;
-&lt;span class=&quot;c&quot;&gt;# Put Job into lib/ directory&lt;/span&gt;
+&lt;span class=&quot;c&quot;&gt;# Put Job into usrlib/ directory&lt;/span&gt;
 mkdir usrlib
 cp ./examples/streaming/TopSpeedWindowing.jar usrlib/
 &lt;span class=&quot;c&quot;&gt;# Submit Job in Reactive Mode&lt;/span&gt;
@@ -752,7 +840,7 @@ For full details on how to update existing pipelines, 
please see the &lt;a href=
 of the Flink website, and the most recent distribution of PyFlink is available 
on &lt;a 
href=&quot;https://pypi.org/project/apache-flink/&quot;&gt;PyPI&lt;/a&gt;.&lt;/p&gt;
 
 &lt;p&gt;Please review the &lt;a 
href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.13/release-notes/flink-1.13&quot;&gt;release
 notes&lt;/a&gt;
-carefully if you plan to upgrade your setup to Flink 1.13. This version is 
API-compatible with&lt;br /&gt;
+carefully if you plan to upgrade your setup to Flink 1.13. This version is 
API-compatible with
 previous 1.x releases for APIs annotated with the 
&lt;code&gt;@Public&lt;/code&gt; annotation.&lt;/p&gt;
 
 &lt;p&gt;You can also check the complete &lt;a 
href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;amp;version=12349287&quot;&gt;release
 changelog&lt;/a&gt; 
@@ -19027,255 +19115,5 @@ Feedback through the Flink &lt;a 
href=&quot;http://flink.apache.org/community.ht
 <guid isPermaLink="true">/news/2017/12/21/2017-year-in-review.html</guid>
 </item>
 
-<item>
-<title>Apache Flink 1.4.0 Release Announcement</title>
-<description>&lt;p&gt;The Apache Flink community is pleased to announce the 
1.4.0 release. Over the past 5 months, the
-Flink community has been working hard to resolve more than 900 issues. See the 
&lt;a 
href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;amp;version=12340533&quot;&gt;complete
 changelog&lt;/a&gt;
-for more detail.&lt;/p&gt;
-
-&lt;p&gt;This is the fifth major release in the 1.x.y series. It is 
API-compatible with the other 1.x.y
-releases for APIs annotated with the @Public annotation.&lt;/p&gt;
-
-&lt;p&gt;We encourage everyone to download the release and check out the &lt;a 
href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.4/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;Feedback through the &lt;a 
href=&quot;http://flink.apache.org/community.html#mailing-lists&quot;&gt;Flink 
mailing lists&lt;/a&gt; is, as always, gladly encouraged!&lt;/p&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a 
href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads&lt;/a&gt; 
page on the Flink project site.&lt;/p&gt;
-
-&lt;p&gt;The release includes improvements to many different aspects of Flink, 
including:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;The ability to build end-to-end exactly-once applications with 
Flink and popular data sources and sinks such as Apache Kafka.&lt;/li&gt;
-  &lt;li&gt;A more developer-friendly dependency structure as well as 
Hadoop-free Flink for Flink users who do not have Hadoop 
dependencies.&lt;/li&gt;
-  &lt;li&gt;Support for JOIN and for new sources and sinks in table API and 
SQL, expanding the range of logic that can be expressed with these 
APIs.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;A summary of some of the features in the release is available 
below.&lt;/p&gt;
-
-&lt;p&gt;For more background on the Flink 1.4.0 release and the work planned 
for the Flink 1.5.0 release, please refer to &lt;a 
href=&quot;http://flink.apache.org/news/2017/11/22/release-1.4-and-1.5-timeline.html&quot;&gt;this
 blog post&lt;/a&gt; on the Apache Flink blog.&lt;/p&gt;
-
-&lt;div class=&quot;page-toc&quot;&gt;
-&lt;ul id=&quot;markdown-toc&quot;&gt;
-  &lt;li&gt;&lt;a href=&quot;#new-features-and-improvements&quot; 
id=&quot;markdown-toc-new-features-and-improvements&quot;&gt;New Features and 
Improvements&lt;/a&gt;    &lt;ul&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction&quot;
 
id=&quot;markdown-toc-end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction&quot;&gt;End-to-end
 Exactly Once Applications with Apache Flink and Apache Kafka and 
TwoPhaseCommitSinkFunction&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#table-api-and-streaming-sql-enhancements&quot; 
id=&quot;markdown-toc-table-api-and-streaming-sql-enhancements&quot;&gt;Table 
API and Streaming SQL Enhancements&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#a-significantly-improved-dependency-structure-and-reversed-class-loading&quot;
 
id=&quot;markdown-toc-a-significantly-improved-dependency-structure-and-reversed-class-loading&quot;&gt;A
 Significantly-Improved Dependency Structure and Reversed Class 
Loading&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#hadoop-free-flink&quot; 
id=&quot;markdown-toc-hadoop-free-flink&quot;&gt;Hadoop-free 
Flink&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#improvements-to-flink-internals&quot; 
id=&quot;markdown-toc-improvements-to-flink-internals&quot;&gt;Improvements to 
Flink Internals&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#improvements-to-the-queryable-state-client&quot; 
id=&quot;markdown-toc-improvements-to-the-queryable-state-client&quot;&gt;Improvements
 to the Queryable State Client&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#metrics-and-monitoring&quot; 
id=&quot;markdown-toc-metrics-and-monitoring&quot;&gt;Metrics and 
Monitoring&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#connector-improvements-and-fixes&quot; 
id=&quot;markdown-toc-connector-improvements-and-fixes&quot;&gt;Connector 
improvements and fixes&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;#release-notes---please-read&quot; 
id=&quot;markdown-toc-release-notes---please-read&quot;&gt;Release Notes - 
Please Read&lt;/a&gt;    &lt;ul&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#changes-to-dynamic-class-loading-of-user-code&quot; 
id=&quot;markdown-toc-changes-to-dynamic-class-loading-of-user-code&quot;&gt;Changes
 to dynamic class loading of user code&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a 
href=&quot;#no-more-avro-dependency-included-by-default&quot; 
id=&quot;markdown-toc-no-more-avro-dependency-included-by-default&quot;&gt;No 
more Avro dependency included by default&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#hadoop-free-flink-1&quot; 
id=&quot;markdown-toc-hadoop-free-flink-1&quot;&gt;Hadoop-free 
Flink&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#bundled-s3-filesystems&quot; 
id=&quot;markdown-toc-bundled-s3-filesystems&quot;&gt;Bundled S3 
FileSystems&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;#list-of-contributors&quot; 
id=&quot;markdown-toc-list-of-contributors&quot;&gt;List of 
Contributors&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;/div&gt;
-
-&lt;h2 id=&quot;new-features-and-improvements&quot;&gt;New Features and 
Improvements&lt;/h2&gt;
-
-&lt;h3 
id=&quot;end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction&quot;&gt;End-to-end
 Exactly Once Applications with Apache Flink and Apache Kafka and 
TwoPhaseCommitSinkFunction&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.4 includes a first version of an exactly-once producer for 
Apache Kafka 0.11. This producer
-enables developers who build Flink applications with Kafka as a data source 
and sink to compute
-exactly-once results not just within the Flink program, but truly “end-to-end” 
in the application.&lt;/p&gt;
-
-&lt;p&gt;The common pattern used for exactly-once applications in Kafka and in 
other sinks–the two-phase
-commit algorithm–has been extracted in Flink 1.4.0 into a common class, the
-TwoPhaseCommitSinkFunction (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-7210&quot;&gt;FLINK-7210&lt;/a&gt;).
 This
-will make it easier for users to create their own exactly-once data sinks in 
the future.&lt;/p&gt;
-
-&lt;h3 id=&quot;table-api-and-streaming-sql-enhancements&quot;&gt;Table API 
and Streaming SQL Enhancements&lt;/h3&gt;
-
-&lt;p&gt;Flink SQL now supports windowed joins based on processing time and 
event time
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-5725&quot;&gt;FLINK-5725&lt;/a&gt;).
 Users will be able to execute a
-join between 2 streaming tables and compute windowed results according to 
these 2 different concepts
-of time. The syntax and semantics in Flink are the same as standard SQL with 
JOIN and with Flink’s
-streaming SQL more broadly.&lt;/p&gt;
-
-&lt;p&gt;Flink SQL also now supports “INSERT INTO SELECT” queries, which makes 
it possible to write results
-from SQL directly into a data sink (an external system that receives data from 
a Flink application).
-This improves operability and ease-of-use of Flink SQL.&lt;/p&gt;
-
-&lt;p&gt;The Table API now supports aggregations on streaming tables; 
previously, the only supported
-operations on streaming tables were projection, selection, and union
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-4557&quot;&gt;FLINK-4557&lt;/a&gt;).
 This feature was initially discussed in Flink
-Improvement Proposal 11: &lt;a 
href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-11%3A+Table+API+Stream+Aggregations&quot;&gt;FLIP-11&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;The release also adds support for new table API and SQL sources and 
sinks, including a Kafka 0.11
-source and JDBC sink.&lt;/p&gt;
-
-&lt;p&gt;Lastly, Flink SQL now uses Apache Calcite 1.14, which was just 
released in October 2017
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-7051&quot;&gt;FLINK-7051&lt;/a&gt;).&lt;/p&gt;
-
-&lt;h3 
id=&quot;a-significantly-improved-dependency-structure-and-reversed-class-loading&quot;&gt;A
 Significantly-Improved Dependency Structure and Reversed Class 
Loading&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.4.0 shades a number of dependences and subtle runtime 
conflicts, including:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;ASM&lt;/li&gt;
-  &lt;li&gt;Guava&lt;/li&gt;
-  &lt;li&gt;Jackson&lt;/li&gt;
-  &lt;li&gt;Netty&lt;/li&gt;
-  &lt;li&gt;Apache Zookeeper&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;These changes improve Flink’s overall stability and removes friction 
when embedding Flink or calling
-Flink “library style”.&lt;/p&gt;
-
-&lt;p&gt;The release also introduces default reversed (child-first) class 
loading for dynamically-loaded user
-code, allowing for different dependencies than those included in the core 
framework.&lt;/p&gt;
-
-&lt;p&gt;For details on those changes please check out the relevant Jira 
issues:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-7442&quot;&gt;FLINK-7442&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6529&quot;&gt;FLINK-6529&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;hadoop-free-flink&quot;&gt;Hadoop-free Flink&lt;/h3&gt;
-
-&lt;p&gt;Apache Flink users without any Apache Hadoop dependencies can now run 
Flink without Hadoop. Flink
-programs that do not rely on Hadoop components can now be much smaller, a 
benefit particularly in a
-container-based setup resulting in less network traffic and better 
performance.&lt;/p&gt;
-
-&lt;p&gt;This includes the addition of Flink’s own Amazon S3 filesystem 
implementations based on Hadoop’s S3a
-and Presto’s S3 file system with properly shaded dependencies (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-5706&quot;&gt;FLINK-5706&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;The details of these changes regarding Hadoop-free Flink are 
available in the Jira issue:
-&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-2268&quot;&gt;FLINK-2268&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;improvements-to-flink-internals&quot;&gt;Improvements to Flink 
Internals&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.4.0 introduces a new blob storage architecture that was first 
discussed in
-&lt;a 
href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-19%3A+Improved+BLOB+storage+architecture&quot;&gt;Flink
 Improvement Proposal 19&lt;/a&gt; (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6916&quot;&gt;FLINK-6916&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;This will enable easier integration with both the work being done in 
&lt;a 
href=&quot;https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077&quot;&gt;Flink
 Improvement Proposal 6&lt;/a&gt; in
-the future and with other improvements in the 1.4.0 release, such as support 
for messages larger
-than the maximum Akka Framesize (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6046&quot;&gt;FLINK-6046&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;The improvement also enables Flink to leverage distributed file 
systems in high availability
-settings for optimized distribution of deployment data to 
TaskManagers.&lt;/p&gt;
-
-&lt;h3 
id=&quot;improvements-to-the-queryable-state-client&quot;&gt;Improvements to 
the Queryable State Client&lt;/h3&gt;
-
-&lt;p&gt;Flink’s &lt;a 
href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.4/dev/stream/state/queryable_state.html&quot;&gt;queryable
 state&lt;/a&gt; makes it possible for users to access application state 
directly in Flink
-before the state has been sent to an external database or key-value 
store.&lt;/p&gt;
-
-&lt;p&gt;Flink 1.4.0 introduces a range of improvements to the queryable state 
client, including a more
-container-friendly architecture, a more user-friendly API that hides 
configuration parameters, and
-the groundwork to be able to expose window state (the state of an in-flight 
window) in the future.&lt;/p&gt;
-
-&lt;p&gt;For details about the changes to queryable state please refer to the 
umbrella Jira issue:
-&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-5675&quot;&gt;FLINK-5675&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;metrics-and-monitoring&quot;&gt;Metrics and 
Monitoring&lt;/h3&gt;
-
-&lt;p&gt;Flink’s metrics system now also includes support for Prometheus, an 
increasingly-popular metrics and
-reporting system within the Flink community (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6221&quot;&gt;FLINK-6221&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;And the Apache Kafka connector in Flink now exposes metrics for 
failed and successful offset commits
-in the Kafka consumer callback (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6998&quot;&gt;FLINK-6998&lt;/a&gt;).&lt;/p&gt;
-
-&lt;h3 id=&quot;connector-improvements-and-fixes&quot;&gt;Connector 
improvements and fixes&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.4.0 introduces an Apache Kafka 0.11 connector and, as 
described above, support for an
-exactly-once producer for Kafka 0.11 (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-6988&quot;&gt;FLINK-6988&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;Additionally, the Flink-Kafka consumer now supports dynamic partition 
discovery &amp;amp; topic discovery
-based on regex. This means that the Flink-Kafka consumer can pick up new Kafka 
partitions without
-needing to restart the job and while maintaining exactly-once guarantees
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-4022&quot;&gt;FLINK-4022&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;Flink’s Apache Kinesis connector now uses an updated version of the 
Kinesis Consumer Library and
-Kinesis Consumer Library. This introduces improved retry logic to the 
connector and should
-significantly reduce the number of failures caused by Flink writing too 
quickly to Kinesis
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-7366&quot;&gt;FLINK-7366&lt;/a&gt;).&lt;/p&gt;
-
-&lt;p&gt;Flink’s Apache Cassandra connector now supports Scala 
tuples–previously, only streams of Java
-tuples were supported (&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-4497&quot;&gt;FLINK-4497&lt;/a&gt;).
 Also, a bug was fixed in
-the Cassandra connector that caused messages to be lost in certain instances
-(&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-4500&quot;&gt;FLINK-4500&lt;/a&gt;).&lt;/p&gt;
-
-&lt;h2 id=&quot;release-notes---please-read&quot;&gt;Release Notes - Please 
Read&lt;/h2&gt;
-
-&lt;p&gt;Some of these changes will require updating the configuration or 
Maven dependencies for existing
-programs. Please read below to see if you might be affected.&lt;/p&gt;
-
-&lt;h3 id=&quot;changes-to-dynamic-class-loading-of-user-code&quot;&gt;Changes 
to dynamic class loading of user code&lt;/h3&gt;
-
-&lt;p&gt;As mentioned above, we changed the way Flink loads user code from the 
previous default of
-&lt;em&gt;parent-first class loading&lt;/em&gt; (the default for Java) to 
&lt;em&gt;child-first classloading&lt;/em&gt;, which is a common
-practice in Java Application Servers, where this is also referred to as 
inverted or reversed class
-loading.&lt;/p&gt;
-
-&lt;p&gt;This should not affect regular user code but will enable programs to 
use a different version of
-dependencies that come with Flink – for example Akka, netty, or Jackson. If 
you want to change back
-to the previous default, you can use the configuration setting 
&lt;code&gt;classloader.resolve-order: parent-first&lt;/code&gt;,
-the new default being &lt;code&gt;child-first&lt;/code&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;no-more-avro-dependency-included-by-default&quot;&gt;No more 
Avro dependency included by default&lt;/h3&gt;
-
-&lt;p&gt;Flink previously included Avro by default so user programs could 
simply use Avro and not worry about
-adding any dependencies. This behavior was changed in Flink 1.4 because it can 
lead to dependency
-clashes.&lt;/p&gt;
-
-&lt;p&gt;You now must manually include the Avro dependency 
(&lt;code&gt;flink-avro&lt;/code&gt;) with your program jar (or add it to
-the Flink lib folder) if you want to use Avro.&lt;/p&gt;
-
-&lt;h3 id=&quot;hadoop-free-flink-1&quot;&gt;Hadoop-free Flink&lt;/h3&gt;
-
-&lt;p&gt;Starting with version 1.4, Flink can run without any Hadoop 
dependencies present in the Classpath.
-Along with simply running without Hadoop, this enables Flink to dynamically 
use whatever Hadoop
-version is available in the classpath.&lt;/p&gt;
-
-&lt;p&gt;You could, for example, download the Hadoop-free release of Flink but 
use that to run on any
-supported version of YARN, and Flink would dynamically use the Hadoop 
dependencies from YARN.&lt;/p&gt;
-
-&lt;p&gt;This also means that in cases where you used connectors to HDFS, such 
as the &lt;code&gt;BucketingSink&lt;/code&gt; or
-&lt;code&gt;RollingSink&lt;/code&gt;, you now have to ensure that you either 
use a Flink distribution with bundled Hadoop
-dependencies or make sure to include Hadoop dependencies when building a jar 
file for your
-application.&lt;/p&gt;
-
-&lt;h3 id=&quot;bundled-s3-filesystems&quot;&gt;Bundled S3 
FileSystems&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.4 comes bundled with two different S3 FileSystems based on 
the Presto S3 FileSystem and
-the Hadoop S3A FileSystem. They don’t have dependencies (because all 
dependencies are
-shaded/relocated) and you can use them by dropping the respective file from 
the &lt;code&gt;opt&lt;/code&gt; directory
-into the &lt;code&gt;lib&lt;/code&gt; directory of your Flink installation. 
For more information about this, please refer
-to the &lt;a 
href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.4/ops/filesystems.html#built-in-file-systems&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;list-of-contributors&quot;&gt;List of Contributors&lt;/h2&gt;
-
-&lt;p&gt;According to git shortlog, the following 106 people contributed to 
the 1.4.0 release. Thank you to
-all contributors!&lt;/p&gt;
-
-&lt;p&gt;Ajay Tripathy, Alejandro Alcalde, Aljoscha Krettek, Bang, Phiradet, 
Bowen Li, Chris Ward, Cristian,
-Dan Kelley, David Anderson, Dawid Wysakowicz, Dian Fu, Dmitrii Kniazev, 
DmytroShkvyra, Fabian
-Hueske, FlorianFan, Fokko Driesprong, Gabor Gevay, Gary Yao, Greg Hogan, 
Haohui Mai, Hequn Cheng,
-James Lafa, Jark Wu, Jie Shen, Jing Fan, JingsongLi, Joerg Schad, Juan Paulo 
Gutierrez, Ken Geis,
-Kent Murra, Kurt Young, Lim Chee Hau, Maximilian Bode, Michael Fong, Mike 
Kobit, Mikhail Lipkovich,
-Nico Kruber, Novotnik, Petr, Nycholas de Oliveira e Oliveira, Patrick Lucas, 
Piotr Nowojski, Robert
-Metzger, Rodrigo Bonifacio, Rong Rong, Scott Kidder, Sebastian Klemke, Shuyi 
Chen, Stefan Richter,
-Stephan Ewen, Svend Vanderveken, Till Rohrmann, Tony Wei, Tzu-Li (Gordon) Tai, 
Ufuk Celebi, Usman
-Younas, Vetriselvan1187, Vishnu Viswanath, Wright, Eron, Xingcan Cui, Xpray, 
Yestin, Yonatan Most,
-Zhenzhong Xu, Zhijiang, adebski, asdf2014, bbayani, biao.liub, cactuslrd.lird, 
dawidwys, desktop,
-fengyelei, godfreyhe, gosubpl, gyao, hongyuhong, huafengw, kkloudas, kl0u, 
lincoln-lil,
-lingjinjiang, mengji.fy, minwenjun, mtunique, p1tz, paul, rtudoran, 
shaoxuan-wang, sirko
-bretschneider, sunjincheng121, tedyu, twalthr, uybhatti, wangmiao1981, yew1eb, 
z00376786, zentol,
-zhangminglei, zhe li, zhouhai02, zjureel, 付典, 军长, 宝牛, 淘江, 金竹&lt;/p&gt;
-</description>
-<pubDate>Tue, 12 Dec 2017 11:00:00 +0100</pubDate>
-<link>https://flink.apache.org/news/2017/12/12/release-1.4.0.html</link>
-<guid isPermaLink="true">/news/2017/12/12/release-1.4.0.html</guid>
-</item>
-
 </channel>
 </rss>
diff --git a/content/blog/index.html b/content/blog/index.html
index 3ecd171..486d348 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></h2>
+
+      <p>21 May 2021
+       Arvid Heise </p>
+
+      <p><p>The Apache Flink community released the next bugfix version of the 
Apache Flink 1.12 series.</p>
+
+</p>
+
+      <p><a href="/news/2021/05/21/release-1.12.4.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a href="/2021/05/06/reactive-mode.html">Scaling 
Flink automatically with Reactive Mode</a></h2>
 
       <p>06 May 2021
@@ -329,19 +344,6 @@ to develop scalable, consistent, and elastic distributed 
applications.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2021/01/18/rocksdb.html">Using RocksDB 
State Backend in Apache Flink: When and How</a></h2>
-
-      <p>18 Jan 2021
-       Jun Qin </p>
-
-      <p>This blog post will guide you through the benefits of using RocksDB 
to manage your application’s state, explain when and how to use it and also 
clear up a few common misconceptions.</p>
-
-      <p><a href="/2021/01/18/rocksdb.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -374,6 +376,16 @@ to develop scalable, consistent, and elastic distributed 
applications.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page10/index.html b/content/blog/page10/index.html
index ef5156b..9cb2f28 100644
--- a/content/blog/page10/index.html
+++ b/content/blog/page10/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2018/08/09/release-1.6.0.html">Apache Flink 1.6.0 Release 
Announcement</a></h2>
+
+      <p>09 Aug 2018
+       Till Rohrmann (<a href="https://twitter.com/stsffap";>@stsffap</a>)</p>
+
+      <p><p>The Apache Flink community is proud to announce the 1.6.0 release. 
Over the past 2 months, the Flink community has worked hard to resolve more 
than 360 issues. Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12342760";>complete
 changelog</a> for more details.</p>
+
+</p>
+
+      <p><a href="/news/2018/08/09/release-1.6.0.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2018/07/31/release-1.5.2.html">Apache Flink 1.5.2 Released</a></h2>
 
       <p>31 Jul 2018
@@ -329,23 +344,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2017/12/12/release-1.4.0.html">Apache Flink 1.4.0 Release 
Announcement</a></h2>
-
-      <p>12 Dec 2017
-       Aljoscha Krettek (<a href="https://twitter.com/aljoscha";>@aljoscha</a>) 
&amp; Mike Winters (<a href="https://twitter.com/wints";>@wints</a>)</p>
-
-      <p><p>The Apache Flink community is pleased to announce the 1.4.0 
release. Over the past 5 months, the
-Flink community has been working hard to resolve more than 900 issues. See the 
<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12340533";>complete
 changelog</a>
-for more detail.</p>
-
-</p>
-
-      <p><a href="/news/2017/12/12/release-1.4.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -378,6 +376,16 @@ for more detail.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page11/index.html b/content/blog/page11/index.html
index 261c168..019f32a 100644
--- a/content/blog/page11/index.html
+++ b/content/blog/page11/index.html
@@ -201,6 +201,23 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2017/12/12/release-1.4.0.html">Apache Flink 1.4.0 Release 
Announcement</a></h2>
+
+      <p>12 Dec 2017
+       Aljoscha Krettek (<a href="https://twitter.com/aljoscha";>@aljoscha</a>) 
&amp; Mike Winters (<a href="https://twitter.com/wints";>@wints</a>)</p>
+
+      <p><p>The Apache Flink community is pleased to announce the 1.4.0 
release. Over the past 5 months, the
+Flink community has been working hard to resolve more than 900 issues. See the 
<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12340533";>complete
 changelog</a>
+for more detail.</p>
+
+</p>
+
+      <p><a href="/news/2017/12/12/release-1.4.0.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking Ahead to 
Apache Flink 1.4.0 and 1.5.0</a></h2>
 
       <p>22 Nov 2017
@@ -333,21 +350,6 @@ what’s coming in Flink 1.4.0 as well as a preview of what 
the Flink community
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2017/03/23/release-1.1.5.html">Apache Flink 1.1.5 Released</a></h2>
-
-      <p>23 Mar 2017
-      </p>
-
-      <p><p>The Apache Flink community released the next bugfix version of the 
Apache Flink 1.1 series.</p>
-
-</p>
-
-      <p><a href="/news/2017/03/23/release-1.1.5.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -380,6 +382,16 @@ what’s coming in Flink 1.4.0 as well as a preview of what 
the Flink community
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page12/index.html b/content/blog/page12/index.html
index 073eed5..2c5c3d6 100644
--- a/content/blog/page12/index.html
+++ b/content/blog/page12/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2017/03/23/release-1.1.5.html">Apache Flink 1.1.5 Released</a></h2>
+
+      <p>23 Mar 2017
+      </p>
+
+      <p><p>The Apache Flink community released the next bugfix version of the 
Apache Flink 1.1 series.</p>
+
+</p>
+
+      <p><a href="/news/2017/03/23/release-1.1.5.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2017/02/06/release-1.2.0.html">Announcing Apache Flink 
1.2.0</a></h2>
 
       <p>06 Feb 2017 by Robert Metzger
@@ -330,21 +345,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></h2>
-
-      <p>11 May 2016
-      </p>
-
-      <p><p>Today, the Flink community released Flink version 
<strong>1.0.3</strong>, the third bugfix release of the 1.0 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/05/11/release-1.0.3.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -377,6 +377,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page13/index.html b/content/blog/page13/index.html
index c0f2ba8..897e219 100644
--- a/content/blog/page13/index.html
+++ b/content/blog/page13/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></h2>
+
+      <p>11 May 2016
+      </p>
+
+      <p><p>Today, the Flink community released Flink version 
<strong>1.0.3</strong>, the third bugfix release of the 1.0 series.</p>
+
+</p>
+
+      <p><a href="/news/2016/05/11/release-1.0.3.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></h2>
 
       <p>22 Apr 2016
@@ -328,21 +343,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></h2>
-
-      <p>27 Nov 2015
-      </p>
-
-      <p><p>Today, the Flink community released the first bugfix release of 
the 0.10 series of Flink.</p>
-
-</p>
-
-      <p><a href="/news/2015/11/27/release-0.10.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -375,6 +375,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page14/index.html b/content/blog/page14/index.html
index 701c80c..3a7f854 100644
--- a/content/blog/page14/index.html
+++ b/content/blog/page14/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></h2>
+
+      <p>27 Nov 2015
+      </p>
+
+      <p><p>Today, the Flink community released the first bugfix release of 
the 0.10 series of Flink.</p>
+
+</p>
+
+      <p><a href="/news/2015/11/27/release-0.10.1.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 
0.10.0</a></h2>
 
       <p>16 Nov 2015
@@ -343,21 +358,6 @@ release is a preview release that contains known 
issues.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink 
community</a></h2>
-
-      <p>07 Apr 2015
-      </p>
-
-      <p><p>March has been a busy month in the Flink community.</p>
-
-</p>
-
-      <p><a href="/news/2015/04/07/march-in-flink.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -390,6 +390,16 @@ release is a preview release that contains known 
issues.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page15/index.html b/content/blog/page15/index.html
index 17f91e4..0bb5343 100644
--- a/content/blog/page15/index.html
+++ b/content/blog/page15/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink 
community</a></h2>
+
+      <p>07 Apr 2015
+      </p>
+
+      <p><p>March has been a busy month in the Flink community.</p>
+
+</p>
+
+      <p><a href="/news/2015/04/07/march-in-flink.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></h2>
 
       <p>13 Mar 2015 by Fabian Hüske (<a 
href="https://twitter.com/";>@fhueske</a>)
@@ -340,21 +355,6 @@ and offers a new API including definition of flexible 
windows.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></h2>
-
-      <p>26 Sep 2014
-      </p>
-
-      <p><p>We are happy to announce the availability of Flink 0.6.1.</p>
-
-</p>
-
-      <p><a href="/news/2014/09/26/release-0.6.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -387,6 +387,16 @@ and offers a new API including definition of flexible 
windows.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page16/index.html b/content/blog/page16/index.html
index 895be65..88bac41 100644
--- a/content/blog/page16/index.html
+++ b/content/blog/page16/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></h2>
+
+      <p>26 Sep 2014
+      </p>
+
+      <p><p>We are happy to announce the availability of Flink 0.6.1.</p>
+
+</p>
+
+      <p><a href="/news/2014/09/26/release-0.6.1.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
 
       <p>26 Aug 2014
@@ -250,6 +265,16 @@ academic and open source project that Flink originates 
from.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 4e6ec8d..6d3f707 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a href="/2021/01/18/rocksdb.html">Using RocksDB 
State Backend in Apache Flink: When and How</a></h2>
+
+      <p>18 Jan 2021
+       Jun Qin </p>
+
+      <p>This blog post will guide you through the benefits of using RocksDB 
to manage your application’s state, explain when and how to use it and also 
clear up a few common misconceptions.</p>
+
+      <p><a href="/2021/01/18/rocksdb.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2021/01/11/batch-fine-grained-fault-tolerance.html">Exploring 
fine-grained recovery of bounded data sets on Flink</a></h2>
 
       <p>11 Jan 2021
@@ -323,25 +336,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/09/28/release-statefun-2.2.0.html">Stateful Functions 2.2.0 
Release Announcement</a></h2>
-
-      <p>28 Sep 2020
-       Tzu-Li (Gordon) Tai (<a 
href="https://twitter.com/tzulitai";>@tzulitai</a>) &amp; Igal Shilman (<a 
href="https://twitter.com/IgalShilman";>@IgalShilman</a>)</p>
-
-      <p><p>The Apache Flink community is happy to announce the release of 
Stateful Functions (StateFun) 2.2.0! This release
-introduces major features that extend the SDKs, such as support for 
asynchronous functions in the Python SDK, new
-persisted state constructs, and a new SDK that allows embedding StateFun 
functions within a Flink DataStream job.
-Moreover, we’ve also included important changes that improve out-of-the-box 
stability for common workloads,
-as well as increased observability for operational purposes.</p>
-
-</p>
-
-      <p><a href="/news/2020/09/28/release-statefun-2.2.0.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -374,6 +368,16 @@ as well as increased observability for operational 
purposes.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index ae24e72..aedd3b2 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -201,6 +201,25 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2020/09/28/release-statefun-2.2.0.html">Stateful Functions 2.2.0 
Release Announcement</a></h2>
+
+      <p>28 Sep 2020
+       Tzu-Li (Gordon) Tai (<a 
href="https://twitter.com/tzulitai";>@tzulitai</a>) &amp; Igal Shilman (<a 
href="https://twitter.com/IgalShilman";>@IgalShilman</a>)</p>
+
+      <p><p>The Apache Flink community is happy to announce the release of 
Stateful Functions (StateFun) 2.2.0! This release
+introduces major features that extend the SDKs, such as support for 
asynchronous functions in the Python SDK, new
+persisted state constructs, and a new SDK that allows embedding StateFun 
functions within a Flink DataStream job.
+Moreover, we’ve also included important changes that improve out-of-the-box 
stability for common workloads,
+as well as increased observability for operational purposes.</p>
+
+</p>
+
+      <p><a href="/news/2020/09/28/release-statefun-2.2.0.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2020/09/17/release-1.11.2.html">Apache Flink 1.11.2 
Released</a></h2>
 
       <p>17 Sep 2020
@@ -323,19 +342,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html">Flink 
SQL Demo: Building an End-to-End Streaming Application</a></h2>
-
-      <p>28 Jul 2020
-       Jark Wu (<a href="https://twitter.com/JarkWu";>@JarkWu</a>)</p>
-
-      <p>Apache Flink 1.11 has released many exciting new features, including 
many developments in Flink SQL which is evolving at a fast pace. This article 
takes a closer look at how to quickly build streaming applications with Flink 
SQL from a practical point of view.</p>
-
-      <p><a 
href="/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html">Continue
 reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -368,6 +374,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index 92004ed..4e60aad 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html">Flink 
SQL Demo: Building an End-to-End Streaming Application</a></h2>
+
+      <p>28 Jul 2020
+       Jark Wu (<a href="https://twitter.com/JarkWu";>@JarkWu</a>)</p>
+
+      <p>Apache Flink 1.11 has released many exciting new features, including 
many developments in Flink SQL which is evolving at a fast pace. This article 
takes a closer look at how to quickly build streaming applications with Flink 
SQL from a practical point of view.</p>
+
+      <p><a 
href="/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html">Continue
 reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2020/07/27/community-update.html">Flink Community Update - 
July'20</a></h2>
 
       <p>27 Jul 2020
@@ -337,21 +350,6 @@ and provide a tutorial for running Streaming ETL with 
Flink on Zeppelin.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/05/12/release-1.10.1.html">Apache Flink 1.10.1 
Released</a></h2>
-
-      <p>12 May 2020
-       Yu Li (<a href="https://twitter.com/LiyuApache";>@LiyuApache</a>)</p>
-
-      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.10 series.</p>
-
-</p>
-
-      <p><a href="/news/2020/05/12/release-1.10.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -384,6 +382,16 @@ and provide a tutorial for running Streaming ETL with 
Flink on Zeppelin.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index b0e3d5f..a8218fa 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -201,6 +201,21 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2020/05/12/release-1.10.1.html">Apache Flink 1.10.1 
Released</a></h2>
+
+      <p>12 May 2020
+       Yu Li (<a href="https://twitter.com/LiyuApache";>@LiyuApache</a>)</p>
+
+      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.10 series.</p>
+
+</p>
+
+      <p><a href="/news/2020/05/12/release-1.10.1.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2020/05/07/community-update.html">Flink Community Update - 
May'20</a></h2>
 
       <p>07 May 2020
@@ -324,19 +339,6 @@ This release marks a big milestone: Stateful Functions 2.0 
is not only an API up
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/03/24/demo-fraud-detection-2.html">Advanced Flink Application 
Patterns Vol.2: Dynamic Updates of Application Logic</a></h2>
-
-      <p>24 Mar 2020
-       Alexander Fedulov (<a 
href="https://twitter.com/alex_fedulov";>@alex_fedulov</a>)</p>
-
-      <p>In this series of blog posts you will learn about powerful Flink 
patterns for building streaming applications.</p>
-
-      <p><a href="/news/2020/03/24/demo-fraud-detection-2.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -369,6 +371,16 @@ This release marks a big milestone: Stateful Functions 2.0 
is not only an API up
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page6/index.html b/content/blog/page6/index.html
index 34269fa..c4023f3 100644
--- a/content/blog/page6/index.html
+++ b/content/blog/page6/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2020/03/24/demo-fraud-detection-2.html">Advanced Flink Application 
Patterns Vol.2: Dynamic Updates of Application Logic</a></h2>
+
+      <p>24 Mar 2020
+       Alexander Fedulov (<a 
href="https://twitter.com/alex_fedulov";>@alex_fedulov</a>)</p>
+
+      <p>In this series of blog posts you will learn about powerful Flink 
patterns for building streaming applications.</p>
+
+      <p><a href="/news/2020/03/24/demo-fraud-detection-2.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html">Apache
 Beam: How Beam Runs on Top of Flink</a></h2>
 
       <p>22 Feb 2020
@@ -323,19 +336,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2019/11/25/query-pulsar-streams-using-apache-flink.html">How to 
query Pulsar Streams using Apache Flink</a></h2>
-
-      <p>25 Nov 2019
-       Sijie Guo (<a href="https://twitter.com/sijieg";>@sijieg</a>) &amp; 
Markos Sfikas (<a href="https://twitter.com/MarkSfik";>@MarkSfik</a>)</p>
-
-      <p>This blog post discusses the new developments and integrations 
between Apache Flink and Apache Pulsar and showcases how you can leverage 
Pulsar’s built-in schema to query Pulsar streams in real time using Apache 
Flink.</p>
-
-      <p><a 
href="/news/2019/11/25/query-pulsar-streams-using-apache-flink.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -368,6 +368,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page7/index.html b/content/blog/page7/index.html
index 113501b..b345359 100644
--- a/content/blog/page7/index.html
+++ b/content/blog/page7/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2019/11/25/query-pulsar-streams-using-apache-flink.html">How to 
query Pulsar Streams using Apache Flink</a></h2>
+
+      <p>25 Nov 2019
+       Sijie Guo (<a href="https://twitter.com/sijieg";>@sijieg</a>) &amp; 
Markos Sfikas (<a href="https://twitter.com/MarkSfik";>@MarkSfik</a>)</p>
+
+      <p>This blog post discusses the new developments and integrations 
between Apache Flink and Apache Pulsar and showcases how you can leverage 
Pulsar’s built-in schema to query Pulsar streams in real time using Apache 
Flink.</p>
+
+      <p><a 
href="/news/2019/11/25/query-pulsar-streams-using-apache-flink.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2019/10/18/release-1.9.1.html">Apache Flink 1.9.1 Released</a></h2>
 
       <p>18 Oct 2019
@@ -326,19 +339,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2019/05/19/state-ttl.html">State TTL in 
Flink 1.8.0: How to Automatically Cleanup Application State in Apache 
Flink</a></h2>
-
-      <p>19 May 2019
-       Fabian Hueske (<a href="https://twitter.com/fhueske";>@fhueske</a>) 
&amp; Andrey Zagrebin </p>
-
-      <p>A common requirement for many stateful streaming applications is to 
automatically cleanup application state for effective management of your state 
size, or to control how long the application state can be accessed. State TTL 
enables application state cleanup and efficient state size management in Apache 
Flink</p>
-
-      <p><a href="/2019/05/19/state-ttl.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -371,6 +371,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page8/index.html b/content/blog/page8/index.html
index 772b30f..35de767 100644
--- a/content/blog/page8/index.html
+++ b/content/blog/page8/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a href="/2019/05/19/state-ttl.html">State TTL in 
Flink 1.8.0: How to Automatically Cleanup Application State in Apache 
Flink</a></h2>
+
+      <p>19 May 2019
+       Fabian Hueske (<a href="https://twitter.com/fhueske";>@fhueske</a>) 
&amp; Andrey Zagrebin </p>
+
+      <p>A common requirement for many stateful streaming applications is to 
automatically cleanup application state for effective management of your state 
size, or to control how long the application state can be accessed. State TTL 
enables application state cleanup and efficient state size management in Apache 
Flink</p>
+
+      <p><a href="/2019/05/19/state-ttl.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a href="/2019/05/14/temporal-tables.html">Flux 
capacitor, huh? Temporal Tables and Joins in Streaming SQL</a></h2>
 
       <p>14 May 2019
@@ -329,19 +342,6 @@ for more details.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2019/02/13/unified-batch-streaming-blink.html">Batch as a Special 
Case of Streaming and Alibaba's contribution of Blink</a></h2>
-
-      <p>13 Feb 2019
-       Stephan Ewen (<a 
href="https://twitter.com/stephanewen";>@stephanewen</a>), Fabian Hueske (<a 
href="https://twitter.com/fhueske";>@fhueske</a>), &amp; Xiaowei Jiang (<a 
href="https://twitter.com/XiaoweiJ";>@XiaoweiJ</a>)</p>
-
-      <p>A few weeks ago, Alibaba contributed its Flink-fork 'Blink' back to 
Apache Flink. In this blog post we discuss how Blink's features will help the 
Flink community to make a big step towards its vision to build a truly unified 
system for stream and batch processing.</p>
-
-      <p><a 
href="/news/2019/02/13/unified-batch-streaming-blink.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -374,6 +374,16 @@ for more details.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/blog/page9/index.html b/content/blog/page9/index.html
index 669f586..66cc05a 100644
--- a/content/blog/page9/index.html
+++ b/content/blog/page9/index.html
@@ -201,6 +201,19 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2019/02/13/unified-batch-streaming-blink.html">Batch as a Special 
Case of Streaming and Alibaba's contribution of Blink</a></h2>
+
+      <p>13 Feb 2019
+       Stephan Ewen (<a 
href="https://twitter.com/stephanewen";>@stephanewen</a>), Fabian Hueske (<a 
href="https://twitter.com/fhueske";>@fhueske</a>), &amp; Xiaowei Jiang (<a 
href="https://twitter.com/XiaoweiJ";>@XiaoweiJ</a>)</p>
+
+      <p>A few weeks ago, Alibaba contributed its Flink-fork 'Blink' back to 
Apache Flink. In this blog post we discuss how Blink's features will help the 
Flink community to make a big step towards its vision to build a truly unified 
system for stream and batch processing.</p>
+
+      <p><a 
href="/news/2019/02/13/unified-batch-streaming-blink.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2018/12/26/release-1.5.6.html">Apache Flink 1.5.6 Released</a></h2>
 
       <p>26 Dec 2018
@@ -337,21 +350,6 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/08/09/release-1.6.0.html">Apache Flink 1.6.0 Release 
Announcement</a></h2>
-
-      <p>09 Aug 2018
-       Till Rohrmann (<a href="https://twitter.com/stsffap";>@stsffap</a>)</p>
-
-      <p><p>The Apache Flink community is proud to announce the 1.6.0 release. 
Over the past 2 months, the Flink community has worked hard to resolve more 
than 360 issues. Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12342760";>complete
 changelog</a> for more details.</p>
-
-</p>
-
-      <p><a href="/news/2018/08/09/release-1.6.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -384,6 +382,16 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 1.12.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2021/05/06/reactive-mode.html">Scaling Flink automatically 
with Reactive Mode</a></li>
 
       
diff --git a/content/downloads.html b/content/downloads.html
index 3d5aa2c..0261f52 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -213,7 +213,7 @@ $( document ).ready(function() {
 <div class="page-toc">
 <ul id="markdown-toc">
   <li><a href="#apache-flink-1130" id="markdown-toc-apache-flink-1130">Apache 
Flink 1.13.0</a></li>
-  <li><a href="#apache-flink-1123" id="markdown-toc-apache-flink-1123">Apache 
Flink 1.12.3</a></li>
+  <li><a href="#apache-flink-1124" id="markdown-toc-apache-flink-1124">Apache 
Flink 1.12.4</a></li>
   <li><a href="#apache-flink-stateful-functions-300" 
id="markdown-toc-apache-flink-stateful-functions-300">Apache Flink Stateful 
Functions 3.0.0</a></li>
   <li><a href="#additional-components" 
id="markdown-toc-additional-components">Additional Components</a></li>
   <li><a href="#verifying-hashes-and-signatures" 
id="markdown-toc-verifying-hashes-and-signatures">Verifying Hashes and 
Signatures</a></li>
@@ -256,25 +256,25 @@ $( document ).ready(function() {
 
 <hr />
 
-<h2 id="apache-flink-1123">Apache Flink 1.12.3</h2>
+<h2 id="apache-flink-1124">Apache Flink 1.12.4</h2>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz";
 class="ga-track" id="1123-download_211">Apache Flink 1.12.3 for Scala 2.11</a> 
(<a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz";
 class="ga-track" id="1124-download_211">Apache Flink 1.12.4 for Scala 2.11</a> 
(<a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz.sha512";>sha512</a>)
 </p>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz";
 class="ga-track" id="1123-download_212">Apache Flink 1.12.3 for Scala 2.12</a> 
(<a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz";
 class="ga-track" id="1124-download_212">Apache Flink 1.12.4 for Scala 2.12</a> 
(<a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz.sha512";>sha512</a>)
 </p>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-src.tgz";
 class="ga-track" id="1123-download-source">Apache Flink 1.12.3 Source 
Release</a>
-(<a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-src.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-src.tgz";
 class="ga-track" id="1124-download-source">Apache Flink 1.12.4 Source 
Release</a>
+(<a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-src.tgz.sha512";>sha512</a>)
 </p>
 
 <h4 id="optional-components">Optional components</h4>
 
 <p>
-<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar";
 class="ga-track" id="1123-sql-format-avro">Avro SQL Format</a> (<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar.asc";>asc</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar.sha1";>sha1</a>)
+<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar";
 class="ga-track" id="1124-sql-format-avro">Avro SQL Format</a> (<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar.asc";>asc</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar.sha1";>sha1</a>)
 </p>
 
 <h4 id="release-notes-1">Release Notes</h4>
@@ -401,6 +401,17 @@ Flink 1.13.0 - 2021-04-30
 
 <li>
 
+Flink 1.12.4 - 2021-05-21
+(<a 
href="https://archive.apache.org/dist/flink/flink-1.12.4/flink-1.12.4-src.tgz";>Source</a>,
+<a href="https://archive.apache.org/dist/flink/flink-1.12.4";>Binaries</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12";>Docs</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/api/java";>Javadocs</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/api/scala/index.html";>Scaladocs</a>)
+
+</li>
+
+<li>
+
 Flink 1.12.3 - 2021-04-29
 (<a 
href="https://archive.apache.org/dist/flink/flink-1.12.3/flink-1.12.3-src.tgz";>Source</a>,
 <a href="https://archive.apache.org/dist/flink/flink-1.12.3";>Binaries</a>,
diff --git a/content/index.html b/content/index.html
index 8799470..59cf823 100644
--- a/content/index.html
+++ b/content/index.html
@@ -577,6 +577,11 @@
 
   <dl>
       
+        <dt> <a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 
1.12.4 Released</a></dt>
+        <dd><p>The Apache Flink community released the next bugfix version of 
the Apache Flink 1.12 series.</p>
+
+</dd>
+      
         <dt> <a href="/2021/05/06/reactive-mode.html">Scaling Flink 
automatically with Reactive Mode</a></dt>
         <dd>Apache Flink 1.13 introduced Reactive Mode, a big step forward in 
Flink's ability to dynamically adjust to changing workloads, reducing resource 
utilization and overall costs. This blog post showcases how to use this new 
feature on Kubernetes, including some lessons learned.</dd>
       
@@ -594,9 +599,6 @@ Stateful Functions is a cross-platform stack for building 
Stateful Serverless ap
 to develop scalable, consistent, and elastic distributed applications.</p>
 
 </dd>
-      
-        <dt> <a href="/2021/03/11/batch-execution-mode.html">A Rundown of 
Batch Execution Mode in the DataStream API</a></dt>
-        <dd>Apache Flink 1.12 introduced batch execution mode through 
FLIP-140. This blog post discusses when to use the new mode, discusses its 
benefits and gives examples of programs that can be run in it.</dd>
     
   </dl>
 
diff --git a/content/zh/contributing/code-style-and-quality-preamble.html 
b/content/zh/contributing/code-style-and-quality-preamble.html
index 611c577..8890a6d 100644
--- a/content/zh/contributing/code-style-and-quality-preamble.html
+++ b/content/zh/contributing/code-style-and-quality-preamble.html
@@ -5,7 +5,7 @@
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <!-- The above 3 meta tags *must* come first in the head; any other head 
content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink Code Style and Quality Guide — 
Preamble</title>
+    <title>Apache Flink: Apache Flink 代码风格和质量指南 — 序言</title>
     <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
     <link rel="icon" href="/favicon.ico" type="image/x-icon">
 
@@ -213,7 +213,7 @@
       <div class="col-sm-9">
       <div class="row-fluid">
   <div class="col-sm-12">
-    <h1>Apache Flink Code Style and Quality Guide — Preamble</h1>
+    <h1>Apache Flink 代码风格和质量指南 — 序言</h1>
 
        
 <ul class="list-group" style="padding-top: 30px; font-weight: bold;">
@@ -256,28 +256,20 @@
 
 <hr />
 
-<p>This is an attempt to capture the code and quality standard that we want to 
maintain.</p>
+<p>这是对我们想要维护的代码和质量标准的一种尝试。</p>
 
-<p>A code contribution (or any piece of code) can be evaluated in various 
ways: One set of properties is whether the code is correct and efficient. This 
requires solving the <em>logical or algorithmic problem</em> correctly and 
well.</p>
+<p>一次代码贡献(或者任何代码片段)可以从很多角度进行评价:一组评判标准是代码是否正确和高效。这需要正确且良好的解决<em>逻辑或算法</em>问题。</p>
 
-<p>Another set of properties is whether the code follows an intuitive design 
and architecture, whether it is well structured with right separation of 
concerns, and whether the code is easily understandable and makes its 
assumptions explicit. That set of properties requires solving the <em>software 
engineering problem</em> well. A good solution implies that the code is easily 
testable, maintainable also by other people than the original authors (because 
it is harder to accidentally break) [...]
+<p>另一组评判标准是代码是否使用了简洁的设计和架构,是否通过概念分离实现了良好的架构,是否足够简单易懂并且明确假设。该评判标准需要良好的解决软件工程问题。一个好的解决方案需要代码是容易被测试的,可以被除了原作者之外的其他人维护的(因为打破之后再维护是非常困难的),同时还需要能够高效的迭代演进的。</p>
 
-<p>While the first set of properties has rather objective approval criteria, 
the second set of properties is much harder to assess, but is of high 
importance for an open source project like Apache Flink. To make the code base 
inviting to many contributors, to make contributions easy to understand for 
developers that did not write the original code, and to make the code robust in 
the face of many contributions, well engineered code is crucial.<sup 
id="fnref:1"><a href="#fn:1" class="footn [...]
+<p>不过第一组标准有相当客观的达成条件,相比之下要达到第二组评判标准更加困难,但是对于 Apache Flink 
这样的开源项目来说却非常重要。为了能够吸引更多贡献者,为了的开源贡献能够更容易被开发者理解,同时也为了众多开发者同时开发时代码的健壮性,良好工程化的代码是至关重要的。对于良好的工程代码来说,更加容易保证代码的正确性和高效不会随着时间的推移受到影响</p>
 
-<p>This is of course not a full guide on how to write well engineered code. 
There is a world of big books that try to capture that. This guide is meant as 
a checklist of best practices, patterns, anti-patterns, and common mistakes 
that we observed in the context of developing Flink.</p>
+<p>当然,本指南并不是一份如何写出良好的工程代码的全方位指导。有相当多的书籍尝试说明如何实现良好的代码。本指南只是作为最佳实践的检查清单,包括我们在开发 
Flink 过程中遇到的模式,反模式和常见错误。</p>
 
-<p>A big part of high-quality open source contributions is about helping the 
reviewer to understand the contribution and double-check the implications, so 
an important part of this guide is about how to structure a pull request for 
review.</p>
+<p>高质量的开源代码很大一部分是关于帮助 reviewer 理解和双重检查执行结果。所以,本指南的一个重要目的是关于如何为为 review  
构建一个良好的 pull request</p>
 
 <hr />
 
-<div class="footnotes">
-  <ol>
-    <li id="fn:1">
-
-      <p>In earlier days, we (the Flink community) did not always pay 
sufficient attention to this, making some components of Flink harder to evolve 
and to contribute to. <a href="#fnref:1" class="reversefootnote">&#8617;</a></p>
-    </li>
-  </ol>
-</div>
 
 
   </div>
diff --git a/content/zh/downloads.html b/content/zh/downloads.html
index 52e07c7..1376dc2 100644
--- a/content/zh/downloads.html
+++ b/content/zh/downloads.html
@@ -211,7 +211,7 @@ $( document ).ready(function() {
 <div class="page-toc">
 <ul id="markdown-toc">
   <li><a href="#apache-flink-1130" id="markdown-toc-apache-flink-1130">Apache 
Flink 1.13.0</a></li>
-  <li><a href="#apache-flink-1123" id="markdown-toc-apache-flink-1123">Apache 
Flink 1.12.3</a></li>
+  <li><a href="#apache-flink-1124" id="markdown-toc-apache-flink-1124">Apache 
Flink 1.12.4</a></li>
   <li><a href="#section-3" id="markdown-toc-section-3">额外组件</a></li>
   <li><a href="#section-4" id="markdown-toc-section-4">验证哈希和签名</a></li>
   <li><a href="#maven-" id="markdown-toc-maven-">Maven 依赖</a></li>
@@ -249,27 +249,27 @@ $( document ).ready(function() {
 <p>如果你计划从以前的版本升级 Flink,请查看 <a href="https://ci.apache.org/projects/flink/
 flink-docs-release-1.13/release-notes/flink-1.13.html">Flink 1.13 
的发布说明</a>。</p>
 
-<h2 id="apache-flink-1123">Apache Flink 1.12.3</h2>
+<h2 id="apache-flink-1124">Apache Flink 1.12.4</h2>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz";
 class="ga-track" id="1123-download_211">Apache Flink 1.12.3 for Scala 2.11</a> 
(<a href="
- 
https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.11.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz";
 class="ga-track" id="1124-download_211">Apache Flink 1.12.4 for Scala 2.11</a> 
(<a href="
+ 
https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.11.tgz.sha512";>sha512</a>)
 </p>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz";
 class="ga-track" id="1123-download_212">Apache Flink 1.12.3 for Scala 2.12</a> 
(<a href="
- 
https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-bin-scala_2.12.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz";
 class="ga-track" id="1124-download_212">Apache Flink 1.12.4 for Scala 2.12</a> 
(<a href="
+ 
https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-bin-scala_2.12.tgz.sha512";>sha512</a>)
 </p>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.3/flink-1.12.3-src.tgz";
 class="ga-track" id="1123-download-source">Apache Flink 1.12.3 Source 
Release</a>
- (<a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.3/flink-1.12.3-src.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-1.12.4/flink-1.12.4-src.tgz";
 class="ga-track" id="1124-download-source">Apache Flink 1.12.4 Source 
Release</a>
+ (<a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-1.12.4/flink-1.12.4-src.tgz.sha512";>sha512</a>)
 </p>
 
 <h4 id="section-1">可选组件</h4>
 
 <p>
-<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar";
 class="ga-track" id="1123-sql-format-avro">Avro SQL Format</a> (<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar.asc";>asc</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.3/flink-avro-1.12.3.jar.sha1";>sha1</a>)
+<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar";
 class="ga-track" id="1124-sql-format-avro">Avro SQL Format</a> (<a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar.asc";>asc</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-avro/1.12.4/flink-avro-1.12.4.jar.sha1";>sha1</a>)
 </p>
 
 <h4 id="section-2">发布说明</h4>
@@ -359,6 +359,17 @@ Flink 1.13.0 - 2021-04-30
 
 <li>
 
+Flink 1.12.4 - 2021-05-21
+(<a 
href="https://archive.apache.org/dist/flink/flink-1.12.4/flink-1.12.4-src.tgz";>Source</a>,
+<a href="https://archive.apache.org/dist/flink/flink-1.12.4";>Binaries</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12";>Docs</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/api/java";>Javadocs</a>,
+<a 
href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/api/scala/index.html";>Scaladocs</a>)
+
+</li>
+
+<li>
+
 Flink 1.12.3 - 2021-04-29
 (<a 
href="https://archive.apache.org/dist/flink/flink-1.12.3/flink-1.12.3-src.tgz";>Source</a>,
 <a href="https://archive.apache.org/dist/flink/flink-1.12.3";>Binaries</a>,
diff --git a/content/zh/index.html b/content/zh/index.html
index 879938d..e9bc37b 100644
--- a/content/zh/index.html
+++ b/content/zh/index.html
@@ -570,6 +570,11 @@
 
   <dl>
       
+        <dt> <a href="/news/2021/05/21/release-1.12.4.html">Apache Flink 
1.12.4 Released</a></dt>
+        <dd><p>The Apache Flink community released the next bugfix version of 
the Apache Flink 1.12 series.</p>
+
+</dd>
+      
         <dt> <a href="/2021/05/06/reactive-mode.html">Scaling Flink 
automatically with Reactive Mode</a></dt>
         <dd>Apache Flink 1.13 introduced Reactive Mode, a big step forward in 
Flink's ability to dynamically adjust to changing workloads, reducing resource 
utilization and overall costs. This blog post showcases how to use this new 
feature on Kubernetes, including some lessons learned.</dd>
       
@@ -587,9 +592,6 @@ Stateful Functions is a cross-platform stack for building 
Stateful Serverless ap
 to develop scalable, consistent, and elastic distributed applications.</p>
 
 </dd>
-      
-        <dt> <a href="/2021/03/11/batch-execution-mode.html">A Rundown of 
Batch Execution Mode in the DataStream API</a></dt>
-        <dd>Apache Flink 1.12 introduced batch execution mode through 
FLIP-140. This blog post discusses when to use the new mode, discusses its 
benefits and gives examples of programs that can be run in it.</dd>
     
   </dl>
 

Reply via email to