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><p>The Apache Flink community released the next bugfix
version of the Apache Flink 1.12 series.</p>
+
+<p>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.</p>
+
+<p>We highly recommend all users to upgrade to Flink 1.12.4.</p>
+
+<p>Updated Maven dependencies:</p>
+
+<div class="highlight"><pre><code
class="language-xml"><span
class="nt">&lt;dependency&gt;</span>
+ <span
class="nt">&lt;groupId&gt;</span>org.apache.flink<span
class="nt">&lt;/groupId&gt;</span>
+ <span
class="nt">&lt;artifactId&gt;</span>flink-java<span
class="nt">&lt;/artifactId&gt;</span>
+ <span
class="nt">&lt;version&gt;</span>1.12.4<span
class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+<span class="nt">&lt;dependency&gt;</span>
+ <span
class="nt">&lt;groupId&gt;</span>org.apache.flink<span
class="nt">&lt;/groupId&gt;</span>
+ <span
class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.11<span
class="nt">&lt;/artifactId&gt;</span>
+ <span
class="nt">&lt;version&gt;</span>1.12.4<span
class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+<span class="nt">&lt;dependency&gt;</span>
+ <span
class="nt">&lt;groupId&gt;</span>org.apache.flink<span
class="nt">&lt;/groupId&gt;</span>
+ <span
class="nt">&lt;artifactId&gt;</span>flink-clients_2.11<span
class="nt">&lt;/artifactId&gt;</span>
+ <span
class="nt">&lt;version&gt;</span>1.12.4<span
class="nt">&lt;/version&gt;</span>
+<span
class="nt">&lt;/dependency&gt;</span></code></pre></div>
+
+<p>You can find the binaries on the updated <a
href="/downloads.html">Downloads page</a>.</p>
+
+<p>Release Notes - Flink - Version 1.12.4</p>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-17170">FLINK-17170</a>]
- Cannot stop streaming job with savepoint which uses kinesis consumer
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-20114">FLINK-20114</a>]
- Fix a few KafkaSource-related bugs
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-21181">FLINK-21181</a>]
- Buffer pool is destroyed error when outputting data over a timer
after cancellation.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22109">FLINK-22109</a>]
- Misleading exception message if the number of arguments of a nested
function is incorrect
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22368">FLINK-22368</a>]
- UnalignedCheckpointITCase hangs on azure
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22424">FLINK-22424</a>]
- Writing to already released buffers potentially causing data
corruption during job failover/cancellation
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22438">FLINK-22438</a>]
- add numRecordsOut metric for Async IO
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22442">FLINK-22442</a>]
- Using scala api to change the TimeCharacteristic of the
PatternStream is invalid
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22479">FLINK-22479</a>]
- [Kinesis][Consumer] Potential lock-up under error condition
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22489">FLINK-22489</a>]
- subtask backpressure indicator shows value for entire job
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22555">FLINK-22555</a>]
- LGPL-2.1 files in flink-python jars
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22557">FLINK-22557</a>]
- Japicmp fails on 1.12 branch
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22573">FLINK-22573</a>]
- AsyncIO can timeout elements after completion
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22577">FLINK-22577</a>]
- KubernetesLeaderElectionAndRetrievalITCase is failing
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22597">FLINK-22597</a>]
- JobMaster cannot be restarted
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-18952">FLINK-18952</a>]
- Add 10 minutes to DataStream API documentation
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-20553">FLINK-20553</a>]
- Add end-to-end test case for new Kafka source
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22470">FLINK-22470</a>]
- The root cause of the exception encountered during compiling the job
was not exposed to users in certain cases
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22539">FLINK-22539</a>]
- Restructure the Python dependency management documentation
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22544">FLINK-22544</a>]
- Add the missing documentation about the command line options for
PyFlink
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-22560">FLINK-22560</a>]
- Filter maven metadata from all jars
+</li>
+</ul>
+
+</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><div class="page-toc">
<ul id="markdown-toc">
@@ -49,7 +137,7 @@ Similarly, Kubernetes provides <a
href="https://kubernetes.io/docs/tasks
<p>If you want to try out Reactive Mode yourself locally, follow these
steps using a Flink 1.13.0 distribution:</p>
<div class="highlight"><pre><code
class="language-bash"><span class="c"># These
instructions assume you are in the root directory of a Flink
distribution.</span>
-<span class="c"># Put Job into lib/ directory</span>
+<span class="c"># Put Job into usrlib/ directory</span>
mkdir usrlib
cp ./examples/streaming/TopSpeedWindowing.jar usrlib/
<span class="c"># Submit Job in Reactive Mode</span>
@@ -752,7 +840,7 @@ For full details on how to update existing pipelines,
please see the <a href=
of the Flink website, and the most recent distribution of PyFlink is available
on <a
href="https://pypi.org/project/apache-flink/">PyPI</a>.</p>
<p>Please review the <a
href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/release-notes/flink-1.13">release
notes</a>
-carefully if you plan to upgrade your setup to Flink 1.13. This version is
API-compatible with<br />
+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
<code>@Public</code> annotation.</p>
<p>You can also check the complete <a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12349287">release
changelog</a>
@@ -19027,255 +19115,5 @@ Feedback through the Flink <a
href="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><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>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.</p>
-
-<p>We encourage everyone to download the release and check out the <a
href="https://ci.apache.org/projects/flink/flink-docs-release-1.4/">documentation</a>.</p>
-
-<p>Feedback through the <a
href="http://flink.apache.org/community.html#mailing-lists">Flink
mailing lists</a> is, as always, gladly encouraged!</p>
-
-<p>You can find the binaries on the updated <a
href="http://flink.apache.org/downloads.html">Downloads</a>
page on the Flink project site.</p>
-
-<p>The release includes improvements to many different aspects of Flink,
including:</p>
-
-<ul>
- <li>The ability to build end-to-end exactly-once applications with
Flink and popular data sources and sinks such as Apache Kafka.</li>
- <li>A more developer-friendly dependency structure as well as
Hadoop-free Flink for Flink users who do not have Hadoop
dependencies.</li>
- <li>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.</li>
-</ul>
-
-<p>A summary of some of the features in the release is available
below.</p>
-
-<p>For more background on the Flink 1.4.0 release and the work planned
for the Flink 1.5.0 release, please refer to <a
href="http://flink.apache.org/news/2017/11/22/release-1.4-and-1.5-timeline.html">this
blog post</a> on the Apache Flink blog.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
- <li><a href="#new-features-and-improvements"
id="markdown-toc-new-features-and-improvements">New Features and
Improvements</a> <ul>
- <li><a
href="#end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction"
id="markdown-toc-end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction">End-to-end
Exactly Once Applications with Apache Flink and Apache Kafka and
TwoPhaseCommitSinkFunction</a></li>
- <li><a
href="#table-api-and-streaming-sql-enhancements"
id="markdown-toc-table-api-and-streaming-sql-enhancements">Table
API and Streaming SQL Enhancements</a></li>
- <li><a
href="#a-significantly-improved-dependency-structure-and-reversed-class-loading"
id="markdown-toc-a-significantly-improved-dependency-structure-and-reversed-class-loading">A
Significantly-Improved Dependency Structure and Reversed Class
Loading</a></li>
- <li><a href="#hadoop-free-flink"
id="markdown-toc-hadoop-free-flink">Hadoop-free
Flink</a></li>
- <li><a href="#improvements-to-flink-internals"
id="markdown-toc-improvements-to-flink-internals">Improvements to
Flink Internals</a></li>
- <li><a
href="#improvements-to-the-queryable-state-client"
id="markdown-toc-improvements-to-the-queryable-state-client">Improvements
to the Queryable State Client</a></li>
- <li><a href="#metrics-and-monitoring"
id="markdown-toc-metrics-and-monitoring">Metrics and
Monitoring</a></li>
- <li><a href="#connector-improvements-and-fixes"
id="markdown-toc-connector-improvements-and-fixes">Connector
improvements and fixes</a></li>
- </ul>
- </li>
- <li><a href="#release-notes---please-read"
id="markdown-toc-release-notes---please-read">Release Notes -
Please Read</a> <ul>
- <li><a
href="#changes-to-dynamic-class-loading-of-user-code"
id="markdown-toc-changes-to-dynamic-class-loading-of-user-code">Changes
to dynamic class loading of user code</a></li>
- <li><a
href="#no-more-avro-dependency-included-by-default"
id="markdown-toc-no-more-avro-dependency-included-by-default">No
more Avro dependency included by default</a></li>
- <li><a href="#hadoop-free-flink-1"
id="markdown-toc-hadoop-free-flink-1">Hadoop-free
Flink</a></li>
- <li><a href="#bundled-s3-filesystems"
id="markdown-toc-bundled-s3-filesystems">Bundled S3
FileSystems</a></li>
- </ul>
- </li>
- <li><a href="#list-of-contributors"
id="markdown-toc-list-of-contributors">List of
Contributors</a></li>
-</ul>
-
-</div>
-
-<h2 id="new-features-and-improvements">New Features and
Improvements</h2>
-
-<h3
id="end-to-end-exactly-once-applications-with-apache-flink-and-apache-kafka-and-twophasecommitsinkfunction">End-to-end
Exactly Once Applications with Apache Flink and Apache Kafka and
TwoPhaseCommitSinkFunction</h3>
-
-<p>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.</p>
-
-<p>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 (<a
href="https://issues.apache.org/jira/browse/FLINK-7210">FLINK-7210</a>).
This
-will make it easier for users to create their own exactly-once data sinks in
the future.</p>
-
-<h3 id="table-api-and-streaming-sql-enhancements">Table API
and Streaming SQL Enhancements</h3>
-
-<p>Flink SQL now supports windowed joins based on processing time and
event time
-(<a
href="https://issues.apache.org/jira/browse/FLINK-5725">FLINK-5725</a>).
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.</p>
-
-<p>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.</p>
-
-<p>The Table API now supports aggregations on streaming tables;
previously, the only supported
-operations on streaming tables were projection, selection, and union
-(<a
href="https://issues.apache.org/jira/browse/FLINK-4557">FLINK-4557</a>).
This feature was initially discussed in Flink
-Improvement Proposal 11: <a
href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-11%3A+Table+API+Stream+Aggregations">FLIP-11</a>.</p>
-
-<p>The release also adds support for new table API and SQL sources and
sinks, including a Kafka 0.11
-source and JDBC sink.</p>
-
-<p>Lastly, Flink SQL now uses Apache Calcite 1.14, which was just
released in October 2017
-(<a
href="https://issues.apache.org/jira/browse/FLINK-7051">FLINK-7051</a>).</p>
-
-<h3
id="a-significantly-improved-dependency-structure-and-reversed-class-loading">A
Significantly-Improved Dependency Structure and Reversed Class
Loading</h3>
-
-<p>Flink 1.4.0 shades a number of dependences and subtle runtime
conflicts, including:</p>
-
-<ul>
- <li>ASM</li>
- <li>Guava</li>
- <li>Jackson</li>
- <li>Netty</li>
- <li>Apache Zookeeper</li>
-</ul>
-
-<p>These changes improve Flink’s overall stability and removes friction
when embedding Flink or calling
-Flink “library style”.</p>
-
-<p>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.</p>
-
-<p>For details on those changes please check out the relevant Jira
issues:</p>
-
-<ul>
- <li><a
href="https://issues.apache.org/jira/browse/FLINK-7442">FLINK-7442</a></li>
- <li><a
href="https://issues.apache.org/jira/browse/FLINK-6529">FLINK-6529</a></li>
-</ul>
-
-<h3 id="hadoop-free-flink">Hadoop-free Flink</h3>
-
-<p>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.</p>
-
-<p>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 (<a
href="https://issues.apache.org/jira/browse/FLINK-5706">FLINK-5706</a>).</p>
-
-<p>The details of these changes regarding Hadoop-free Flink are
available in the Jira issue:
-<a
href="https://issues.apache.org/jira/browse/FLINK-2268">FLINK-2268</a>.</p>
-
-<h3 id="improvements-to-flink-internals">Improvements to Flink
Internals</h3>
-
-<p>Flink 1.4.0 introduces a new blob storage architecture that was first
discussed in
-<a
href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-19%3A+Improved+BLOB+storage+architecture">Flink
Improvement Proposal 19</a> (<a
href="https://issues.apache.org/jira/browse/FLINK-6916">FLINK-6916</a>).</p>
-
-<p>This will enable easier integration with both the work being done in
<a
href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077">Flink
Improvement Proposal 6</a> in
-the future and with other improvements in the 1.4.0 release, such as support
for messages larger
-than the maximum Akka Framesize (<a
href="https://issues.apache.org/jira/browse/FLINK-6046">FLINK-6046</a>).</p>
-
-<p>The improvement also enables Flink to leverage distributed file
systems in high availability
-settings for optimized distribution of deployment data to
TaskManagers.</p>
-
-<h3
id="improvements-to-the-queryable-state-client">Improvements to
the Queryable State Client</h3>
-
-<p>Flink’s <a
href="https://ci.apache.org/projects/flink/flink-docs-release-1.4/dev/stream/state/queryable_state.html">queryable
state</a> 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.</p>
-
-<p>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.</p>
-
-<p>For details about the changes to queryable state please refer to the
umbrella Jira issue:
-<a
href="https://issues.apache.org/jira/browse/FLINK-5675">FLINK-5675</a>.</p>
-
-<h3 id="metrics-and-monitoring">Metrics and
Monitoring</h3>
-
-<p>Flink’s metrics system now also includes support for Prometheus, an
increasingly-popular metrics and
-reporting system within the Flink community (<a
href="https://issues.apache.org/jira/browse/FLINK-6221">FLINK-6221</a>).</p>
-
-<p>And the Apache Kafka connector in Flink now exposes metrics for
failed and successful offset commits
-in the Kafka consumer callback (<a
href="https://issues.apache.org/jira/browse/FLINK-6998">FLINK-6998</a>).</p>
-
-<h3 id="connector-improvements-and-fixes">Connector
improvements and fixes</h3>
-
-<p>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 (<a
href="https://issues.apache.org/jira/browse/FLINK-6988">FLINK-6988</a>).</p>
-
-<p>Additionally, the Flink-Kafka consumer now supports dynamic partition
discovery &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
-(<a
href="https://issues.apache.org/jira/browse/FLINK-4022">FLINK-4022</a>).</p>
-
-<p>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
-(<a
href="https://issues.apache.org/jira/browse/FLINK-7366">FLINK-7366</a>).</p>
-
-<p>Flink’s Apache Cassandra connector now supports Scala
tuples–previously, only streams of Java
-tuples were supported (<a
href="https://issues.apache.org/jira/browse/FLINK-4497">FLINK-4497</a>).
Also, a bug was fixed in
-the Cassandra connector that caused messages to be lost in certain instances
-(<a
href="https://issues.apache.org/jira/browse/FLINK-4500">FLINK-4500</a>).</p>
-
-<h2 id="release-notes---please-read">Release Notes - Please
Read</h2>
-
-<p>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.</p>
-
-<h3 id="changes-to-dynamic-class-loading-of-user-code">Changes
to dynamic class loading of user code</h3>
-
-<p>As mentioned above, we changed the way Flink loads user code from the
previous default of
-<em>parent-first class loading</em> (the default for Java) to
<em>child-first classloading</em>, which is a common
-practice in Java Application Servers, where this is also referred to as
inverted or reversed class
-loading.</p>
-
-<p>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
<code>classloader.resolve-order: parent-first</code>,
-the new default being <code>child-first</code>.</p>
-
-<h3 id="no-more-avro-dependency-included-by-default">No more
Avro dependency included by default</h3>
-
-<p>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.</p>
-
-<p>You now must manually include the Avro dependency
(<code>flink-avro</code>) with your program jar (or add it to
-the Flink lib folder) if you want to use Avro.</p>
-
-<h3 id="hadoop-free-flink-1">Hadoop-free Flink</h3>
-
-<p>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.</p>
-
-<p>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.</p>
-
-<p>This also means that in cases where you used connectors to HDFS, such
as the <code>BucketingSink</code> or
-<code>RollingSink</code>, 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.</p>
-
-<h3 id="bundled-s3-filesystems">Bundled S3
FileSystems</h3>
-
-<p>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 <code>opt</code> directory
-into the <code>lib</code> directory of your Flink installation.
For more information about this, please refer
-to the <a
href="https://ci.apache.org/projects/flink/flink-docs-release-1.4/ops/filesystems.html#built-in-file-systems">documentation</a>.</p>
-
-<h2 id="list-of-contributors">List of Contributors</h2>
-
-<p>According to git shortlog, the following 106 people contributed to
the 1.4.0 release. Thank you to
-all contributors!</p>
-
-<p>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, 付典, 军长, 宝牛, 淘江, 金竹</p>
-</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
»</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 »</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&version=12342760">complete
changelog</a> for more details.</p>
+
+</p>
+
+ <p><a href="/news/2018/08/09/release-1.6.0.html">Continue reading
»</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>)
& 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&version=12340533">complete
changelog</a>
-for more detail.</p>
-
-</p>
-
- <p><a href="/news/2017/12/12/release-1.4.0.html">Continue reading
»</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>)
& 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&version=12340533">complete
changelog</a>
+for more detail.</p>
+
+</p>
+
+ <p><a href="/news/2017/12/12/release-1.4.0.html">Continue reading
»</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
»</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
»</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
»</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
»</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
»</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
»</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
»</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
»</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
»</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
»</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 »</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>) & 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 »</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>) & 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 »</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 »</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 »</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
»</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
»</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 »</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 »</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>) &
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 »</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>) &
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 »</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>)
& 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 »</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>)
& 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 »</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>), & 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
»</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>), & 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
»</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&version=12342760">complete
changelog</a> for more details.</p>
-
-</p>
-
- <p><a href="/news/2018/08/09/release-1.6.0.html">Continue reading
»</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">↩</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>