You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by hx...@apache.org on 2022/06/22 02:29:10 UTC

[flink-web] branch asf-site updated (17ea48f88 -> fbd2d421b)

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

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


    from 17ea48f88 [FLINK-27879][flink-web] Translate the Documentation Style Guide page into Chinese
     new 62d32bbdd Release Flink 1.14.5
     new fbd2d421b Rebuild website

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 _config.yml                                        |  32 +-
 _posts/2022-06-22-release-1.14.5.md                | 188 +++++++++
 content/blog/feed.xml                              | 240 ++++++++---
 content/blog/index.html                            |  42 +-
 content/blog/page10/index.html                     |  36 +-
 content/blog/page11/index.html                     |  36 +-
 content/blog/page12/index.html                     |  38 +-
 content/blog/page13/index.html                     |  40 +-
 content/blog/page14/index.html                     |  40 +-
 content/blog/page15/index.html                     |  40 +-
 content/blog/page16/index.html                     |  40 +-
 content/blog/page17/index.html                     |  39 +-
 content/blog/page18/index.html                     |  42 +-
 content/blog/page19/index.html                     |  28 ++
 content/blog/page2/index.html                      |  42 +-
 content/blog/page3/index.html                      |  38 +-
 content/blog/page4/index.html                      |  38 +-
 content/blog/page5/index.html                      |  36 +-
 content/blog/page6/index.html                      |  36 +-
 content/blog/page7/index.html                      |  38 +-
 content/blog/page8/index.html                      |  38 +-
 content/blog/page9/index.html                      |  36 +-
 content/downloads.html                             |  23 +-
 content/index.html                                 |   6 +-
 .../22/release-1.14.5.html}                        | 142 ++++---
 .../code-style-and-quality-common.html             |   2 +-
 .../code-style-and-quality-components.html         |   2 +-
 .../code-style-and-quality-formatting.html         |   2 +-
 .../contributing/code-style-and-quality-java.html  |   2 +-
 .../code-style-and-quality-preamble.html           |   2 +-
 .../code-style-and-quality-pull-requests.html      |   2 +-
 .../contributing/code-style-and-quality-scala.html |   2 +-
 content/zh/contributing/contribute-code.html       |   2 +-
 .../zh/contributing/contribute-documentation.html  |   4 +-
 content/zh/contributing/docs-style.html            | 438 ++++++++-------------
 content/zh/contributing/how-to-contribute.html     |   2 +-
 content/zh/contributing/improve-website.html       |   2 +-
 content/zh/contributing/reviewing-prs.html         |   2 +-
 content/zh/downloads.html                          |  27 +-
 content/zh/index.html                              |   6 +-
 40 files changed, 1165 insertions(+), 686 deletions(-)
 create mode 100644 _posts/2022-06-22-release-1.14.5.md
 copy content/news/2022/{03/11/release-1.14.4.html => 06/22/release-1.14.5.html} (62%)


[flink-web] 01/02: Release Flink 1.14.5

Posted by hx...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 62d32bbdd88a32bbd16068589196836e402806b9
Author: huangxingbo <hx...@apache.org>
AuthorDate: Fri Jun 10 16:22:57 2022 +0800

    Release Flink 1.14.5
    
    This closes #550.
---
 _config.yml                         |  32 +++---
 _posts/2022-06-22-release-1.14.5.md | 188 ++++++++++++++++++++++++++++++++++++
 2 files changed, 206 insertions(+), 14 deletions(-)

diff --git a/_config.yml b/_config.yml
index 7308c85d7..653388bf6 100644
--- a/_config.yml
+++ b/_config.yml
@@ -91,23 +91,23 @@ flink_releases:
   -
     version_short: "1.14"
     binary_release:
-      name: "Apache Flink 1.14.4"
+      name: "Apache Flink 1.14.5"
       scala_211:
-        id: "1144-download_211"
-        url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz"
-        asc_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.asc"
-        sha512_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.sha512"
+        id: "1145-download_211"
+        url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz"
+        asc_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.asc"
+        sha512_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.sha512"
       scala_212:
-        id: "1144-download_212"
-        url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz"
-        asc_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.asc"
-        sha512_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.sha512"
+        id: "1145-download_212"
+        url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz"
+        asc_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.asc"
+        sha512_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.sha512"
     source_release:
-      name: "Apache Flink 1.14.4"
-      id: "1144-download-source"
-      url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-src.tgz"
-      asc_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.asc"
-      sha512_url: "https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.sha512"
+      name: "Apache Flink 1.14.5"
+      id: "1145-download-source"
+      url: "https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-src.tgz"
+      asc_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.asc"
+      sha512_url: "https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.sha512"
     release_notes_url: "https://nightlies.apache.org/flink/flink-docs-release-1.14/release-notes/flink-1.14"
   -
     version_short: "1.13"
@@ -285,6 +285,10 @@ release_archive:
       - version_short: "1.15"
         version_long: 1.15.0
         release_date: 2022-05-05
+      -
+        version_short: "1.14"
+        version_long: 1.14.5
+        release_date: 2022-06-22
       -
         version_short: "1.14"
         version_long: 1.14.4
diff --git a/_posts/2022-06-22-release-1.14.5.md b/_posts/2022-06-22-release-1.14.5.md
new file mode 100644
index 000000000..320da7799
--- /dev/null
+++ b/_posts/2022-06-22-release-1.14.5.md
@@ -0,0 +1,188 @@
+---
+layout: post
+title:  "Apache Flink 1.14.5 Release Announcement"
+date: 2022-06-22T00:00:00.000Z
+categories: news
+authors:
+- xingbo:
+  name: "Xingbo Huang"
+
+excerpt: The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.
+
+---
+
+The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.
+
+This release includes 67 bugs, vulnerability fixes and minor improvements for Flink 1.14.
+Below you will find a list of all bugfixes and improvements (excluding improvements to the build infrastructure and build stability). For a complete list of all changes see:
+[JIRA](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12351388).
+
+We highly recommend all users to upgrade to Flink 1.14.5.
+
+# Release Artifacts
+
+## Maven Dependencies
+
+```xml
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-java</artifactId>
+  <version>1.14.5</version>
+</dependency>
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-streaming-java_2.11</artifactId>
+  <version>1.14.5</version>
+</dependency>
+<dependency>
+  <groupId>org.apache.flink</groupId>
+  <artifactId>flink-clients_2.11</artifactId>
+  <version>1.14.5</version>
+</dependency>
+```
+
+## Binaries
+
+You can find the binaries on the updated [Downloads page]({{ site.baseurl }}/downloads.html).
+
+## Docker Images
+
+* [library/flink](https://hub.docker.com/_/flink?tab=tags&page=1&name=1.14.5) (official images)
+* [apache/flink](https://hub.docker.com/r/apache/flink/tags?page=1&name=1.14.5) (ASF repository)
+
+## PyPi
+
+* [apache-flink==1.14.5](https://pypi.org/project/apache-flink/1.14.5/)
+
+# Release Notes
+
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-25800'>FLINK-25800</a>] -         Update wrong links in the datastream/execution_mode.md page.
+</li>
+</ul>
+            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-22984'>FLINK-22984</a>] -         UnsupportedOperationException when using Python UDF to generate watermark
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-24491'>FLINK-24491</a>] -         ExecutionGraphInfo may not be archived when the dispatcher terminates
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-25227'>FLINK-25227</a>] -         Comparing the equality of the same (boxed) numeric values returns false
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-25440'>FLINK-25440</a>] -         Apache Pulsar Connector Document description error about 'Starting Position'.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-25904'>FLINK-25904</a>] -         NullArgumentException when accessing checkpoint stats on standby JobManager
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26016'>FLINK-26016</a>] -         FileSystemLookupFunction does not produce correct results when hive table uses columnar storage
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26018'>FLINK-26018</a>] -         Unnecessary late events when using the new KafkaSource
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26049'>FLINK-26049</a>] -         The tolerable-failed-checkpoints logic is invalid when checkpoint trigger failed
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26285'>FLINK-26285</a>] -         ZooKeeperStateHandleStore does not handle not existing nodes properly in getAllAndLock
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26334'>FLINK-26334</a>] -         When timestamp - offset + windowSize < 0, elements cannot be assigned to the correct window
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26381'>FLINK-26381</a>] -         Wrong document order of Chinese version
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26395'>FLINK-26395</a>] -         The description of RAND_INTEGER is wrong in SQL function documents
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26504'>FLINK-26504</a>] -         Fix the incorrect type error in unbounded Python UDAF
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26536'>FLINK-26536</a>] -         PyFlink RemoteKeyedStateBackend#merge_namespaces bug
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26543'>FLINK-26543</a>] -         Fix the issue that exceptions generated in startup are missed in Python loopback mode
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26550'>FLINK-26550</a>] -         Correct the information of checkpoint failure 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26607'>FLINK-26607</a>] -         There are multiple MAX_LONG_VALUE value errors in pyflink code
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26629'>FLINK-26629</a>] -         Error in code comment for SubtaskStateMapper.RANGE
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26645'>FLINK-26645</a>] -         Pulsar Source subscribe to a single topic partition will consume all partitions from that topic 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26708'>FLINK-26708</a>] -         TimestampsAndWatermarksOperator should not propagate WatermarkStatus
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26738'>FLINK-26738</a>] -         Default value of StateDescriptor is valid when enable state ttl config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26775'>FLINK-26775</a>] -         PyFlink WindowOperator#process_element register wrong cleanup timer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26846'>FLINK-26846</a>] -         Gauge metrics doesn't work in PyFlink
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26855'>FLINK-26855</a>] -         ImportError: cannot import name 'environmentfilter' from 'jinja2'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26920'>FLINK-26920</a>] -         Job executes failed with "The configured managed memory fraction for Python worker process must be within (0, 1], was: %s."
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27108'>FLINK-27108</a>] -         State cache clean up doesn't work as expected
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27174'>FLINK-27174</a>] -         Non-null check for bootstrapServers field is incorrect in KafkaSink
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27223'>FLINK-27223</a>] -         State access doesn't work as expected when cache size is set to 0
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27255'>FLINK-27255</a>] -         Flink-avro does not support serialization and deserialization of avro schema longer than 65535 characters
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27315'>FLINK-27315</a>] -         Fix the demo of MemoryStateBackendMigration
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27409'>FLINK-27409</a>] -         Cleanup stale slot allocation record when the resource requirement of a job is empty
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27442'>FLINK-27442</a>] -         Module flink-sql-avro-confluent-registry does not configure Confluent repo
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27545'>FLINK-27545</a>] -         Update examples in PyFlink shell
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27676'>FLINK-27676</a>] -         Output records from on_timer are behind the triggering watermark in PyFlink
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27733'>FLINK-27733</a>] -         Rework on_timer output behind watermark bug fix
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27751'>FLINK-27751</a>] -         Dependency resolution from repository.jboss.org fails on CI
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27760'>FLINK-27760</a>] -         NPE is thrown when executing PyFlink jobs in batch mode
+</li>
+</ul>
+        
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26382'>FLINK-26382</a>] -         Add Chinese documents for flink-training exercises
+</li>
+</ul>
+        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-5151'>FLINK-5151</a>] -         Add discussion about object mutations to heap-based state backend docs.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-23843'>FLINK-23843</a>] -         Exceptions during "SplitEnumeratorContext.runInCoordinatorThread()" should cause Global Failure instead of Process Kill
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-24274'>FLINK-24274</a>] -         Wrong parameter order in documentation of State Processor API 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-24384'>FLINK-24384</a>] -         Count checkpoints failed in trigger phase into numberOfFailedCheckpoints
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26130'>FLINK-26130</a>] -         Document why and when user would like to increase network buffer size
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26575'>FLINK-26575</a>] -         Improve the info message when restoring keyed state backend
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26650'>FLINK-26650</a>] -         Avoid to print stack trace for checkpoint trigger failure if not all tasks are started
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26788'>FLINK-26788</a>] -         AbstractDeserializationSchema should add cause when thow a FlinkRuntimeException
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27088'>FLINK-27088</a>] -         The example of using StringDeserializer for deserializing Kafka message value as string has an error
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27480'>FLINK-27480</a>] -         KafkaSources sharing the groupId might lead to InstanceAlreadyExistException warning
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-27776'>FLINK-27776</a>] -         Throws exception when udaf used in sliding window does not implement merge method in PyFlink
+</li>
+</ul>
+                                                                                                                        
+<h2>        Technical Debt
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-25694'>FLINK-25694</a>] -         Upgrade Presto to resolve GSON/Alluxio Vulnerability
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26352'>FLINK-26352</a>] -         Missing license header in WebUI source files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/FLINK-26961'>FLINK-26961</a>] -         Update multiple Jackson dependencies to v2.13.2 and v2.13.2.1
+</li>
+</ul>


[flink-web] 02/02: Rebuild website

Posted by hx...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit fbd2d421b06a3b0c356a3021a4607b1a424f6a62
Author: huangxingbo <hx...@apache.org>
AuthorDate: Wed Jun 22 10:26:13 2022 +0800

    Rebuild website
---
 content/blog/feed.xml                              | 240 ++++++++---
 content/blog/index.html                            |  42 +-
 content/blog/page10/index.html                     |  36 +-
 content/blog/page11/index.html                     |  36 +-
 content/blog/page12/index.html                     |  38 +-
 content/blog/page13/index.html                     |  40 +-
 content/blog/page14/index.html                     |  40 +-
 content/blog/page15/index.html                     |  40 +-
 content/blog/page16/index.html                     |  40 +-
 content/blog/page17/index.html                     |  39 +-
 content/blog/page18/index.html                     |  42 +-
 content/blog/page19/index.html                     |  28 ++
 content/blog/page2/index.html                      |  42 +-
 content/blog/page3/index.html                      |  38 +-
 content/blog/page4/index.html                      |  38 +-
 content/blog/page5/index.html                      |  36 +-
 content/blog/page6/index.html                      |  36 +-
 content/blog/page7/index.html                      |  38 +-
 content/blog/page8/index.html                      |  38 +-
 content/blog/page9/index.html                      |  36 +-
 content/downloads.html                             |  23 +-
 content/index.html                                 |   6 +-
 content/news/2022/06/22/release-1.14.5.html        | 454 +++++++++++++++++++++
 .../code-style-and-quality-common.html             |   2 +-
 .../code-style-and-quality-components.html         |   2 +-
 .../code-style-and-quality-formatting.html         |   2 +-
 .../contributing/code-style-and-quality-java.html  |   2 +-
 .../code-style-and-quality-preamble.html           |   2 +-
 .../code-style-and-quality-pull-requests.html      |   2 +-
 .../contributing/code-style-and-quality-scala.html |   2 +-
 content/zh/contributing/contribute-code.html       |   2 +-
 .../zh/contributing/contribute-documentation.html  |   4 +-
 content/zh/contributing/docs-style.html            | 438 ++++++++------------
 content/zh/contributing/how-to-contribute.html     |   2 +-
 content/zh/contributing/improve-website.html       |   2 +-
 content/zh/contributing/reviewing-prs.html         |   2 +-
 content/zh/downloads.html                          |  27 +-
 content/zh/index.html                              |   6 +-
 38 files changed, 1332 insertions(+), 611 deletions(-)

diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 510447f05..475d3abcb 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -6,6 +6,191 @@
 <link>https://flink.apache.org/blog</link>
 <atom:link href="https://flink.apache.org/blog/feed.xml" rel="self" type="application/rss+xml" />
 
+<item>
+<title>Apache Flink 1.14.5 Release Announcement</title>
+<description>&lt;p&gt;The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.&lt;/p&gt;
+
+&lt;p&gt;This release includes 67 bugs, vulnerability fixes and minor improvements for Flink 1.14.
+Below you will find a list of all bugfixes and improvements (excluding improvements to the build infrastructure and build stability). For a complete list of all changes see:
+&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;amp;version=12351388&quot;&gt;JIRA&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;We highly recommend all users to upgrade to Flink 1.14.5.&lt;/p&gt;
+
+&lt;h1 id=&quot;release-artifacts&quot;&gt;Release Artifacts&lt;/h1&gt;
+
+&lt;h2 id=&quot;maven-dependencies&quot;&gt;Maven Dependencies&lt;/h2&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.14.5&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.14.5&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.14.5&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;h2 id=&quot;binaries&quot;&gt;Binaries&lt;/h2&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;h2 id=&quot;docker-images&quot;&gt;Docker Images&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;&lt;a href=&quot;https://hub.docker.com/_/flink?tab=tags&amp;amp;page=1&amp;amp;name=1.14.5&quot;&gt;library/flink&lt;/a&gt; (official images)&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/apache/flink/tags?page=1&amp;amp;name=1.14.5&quot;&gt;apache/flink&lt;/a&gt; (ASF repository)&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;pypi&quot;&gt;PyPi&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;&lt;a href=&quot;https://pypi.org/project/apache-flink/1.14.5/&quot;&gt;apache-flink==1.14.5&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h1 id=&quot;release-notes&quot;&gt;Release Notes&lt;/h1&gt;
+
+&lt;h2&gt;        Sub-task
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-25800&quot;&gt;FLINK-25800&lt;/a&gt;] -         Update wrong links in the datastream/execution_mode.md page.
+&lt;/li&gt;
+&lt;/ul&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-22984&quot;&gt;FLINK-22984&lt;/a&gt;] -         UnsupportedOperationException when using Python UDF to generate watermark
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-24491&quot;&gt;FLINK-24491&lt;/a&gt;] -         ExecutionGraphInfo may not be archived when the dispatcher terminates
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-25227&quot;&gt;FLINK-25227&lt;/a&gt;] -         Comparing the equality of the same (boxed) numeric values returns false
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-25440&quot;&gt;FLINK-25440&lt;/a&gt;] -         Apache Pulsar Connector Document description error about &#39;Starting Position&#39;.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-25904&quot;&gt;FLINK-25904&lt;/a&gt;] -         NullArgumentException when accessing checkpoint stats on standby JobManager
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26016&quot;&gt;FLINK-26016&lt;/a&gt;] -         FileSystemLookupFunction does not produce correct results when hive table uses columnar storage
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26018&quot;&gt;FLINK-26018&lt;/a&gt;] -         Unnecessary late events when using the new KafkaSource
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26049&quot;&gt;FLINK-26049&lt;/a&gt;] -         The tolerable-failed-checkpoints logic is invalid when checkpoint trigger failed
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26285&quot;&gt;FLINK-26285&lt;/a&gt;] -         ZooKeeperStateHandleStore does not handle not existing nodes properly in getAllAndLock
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26334&quot;&gt;FLINK-26334&lt;/a&gt;] -         When timestamp - offset + windowSize &amp;lt; 0, elements cannot be assigned to the correct window
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26381&quot;&gt;FLINK-26381&lt;/a&gt;] -         Wrong document order of Chinese version
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26395&quot;&gt;FLINK-26395&lt;/a&gt;] -         The description of RAND_INTEGER is wrong in SQL function documents
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26504&quot;&gt;FLINK-26504&lt;/a&gt;] -         Fix the incorrect type error in unbounded Python UDAF
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26536&quot;&gt;FLINK-26536&lt;/a&gt;] -         PyFlink RemoteKeyedStateBackend#merge_namespaces bug
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26543&quot;&gt;FLINK-26543&lt;/a&gt;] -         Fix the issue that exceptions generated in startup are missed in Python loopback mode
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26550&quot;&gt;FLINK-26550&lt;/a&gt;] -         Correct the information of checkpoint failure 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26607&quot;&gt;FLINK-26607&lt;/a&gt;] -         There are multiple MAX_LONG_VALUE value errors in pyflink code
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26629&quot;&gt;FLINK-26629&lt;/a&gt;] -         Error in code comment for SubtaskStateMapper.RANGE
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26645&quot;&gt;FLINK-26645&lt;/a&gt;] -         Pulsar Source subscribe to a single topic partition will consume all partitions from that topic 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26708&quot;&gt;FLINK-26708&lt;/a&gt;] -         TimestampsAndWatermarksOperator should not propagate WatermarkStatus
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26738&quot;&gt;FLINK-26738&lt;/a&gt;] -         Default value of StateDescriptor is valid when enable state ttl config
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26775&quot;&gt;FLINK-26775&lt;/a&gt;] -         PyFlink WindowOperator#process_element register wrong cleanup timer
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26846&quot;&gt;FLINK-26846&lt;/a&gt;] -         Gauge metrics doesn&#39;t work in PyFlink
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26855&quot;&gt;FLINK-26855&lt;/a&gt;] -         ImportError: cannot import name &#39;environmentfilter&#39; from &#39;jinja2&#39;
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26920&quot;&gt;FLINK-26920&lt;/a&gt;] -         Job executes failed with &quot;The configured managed memory fraction for Python worker process must be within (0, 1], was: %s.&quot;
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27108&quot;&gt;FLINK-27108&lt;/a&gt;] -         State cache clean up doesn&#39;t work as expected
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27174&quot;&gt;FLINK-27174&lt;/a&gt;] -         Non-null check for bootstrapServers field is incorrect in KafkaSink
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27223&quot;&gt;FLINK-27223&lt;/a&gt;] -         State access doesn&#39;t work as expected when cache size is set to 0
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27255&quot;&gt;FLINK-27255&lt;/a&gt;] -         Flink-avro does not support serialization and deserialization of avro schema longer than 65535 characters
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27315&quot;&gt;FLINK-27315&lt;/a&gt;] -         Fix the demo of MemoryStateBackendMigration
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27409&quot;&gt;FLINK-27409&lt;/a&gt;] -         Cleanup stale slot allocation record when the resource requirement of a job is empty
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27442&quot;&gt;FLINK-27442&lt;/a&gt;] -         Module flink-sql-avro-confluent-registry does not configure Confluent repo
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27545&quot;&gt;FLINK-27545&lt;/a&gt;] -         Update examples in PyFlink shell
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27676&quot;&gt;FLINK-27676&lt;/a&gt;] -         Output records from on_timer are behind the triggering watermark in PyFlink
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27733&quot;&gt;FLINK-27733&lt;/a&gt;] -         Rework on_timer output behind watermark bug fix
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27751&quot;&gt;FLINK-27751&lt;/a&gt;] -         Dependency resolution from repository.jboss.org fails on CI
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27760&quot;&gt;FLINK-27760&lt;/a&gt;] -         NPE is thrown when executing PyFlink jobs in batch mode
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;        New Feature
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26382&quot;&gt;FLINK-26382&lt;/a&gt;] -         Add Chinese documents for flink-training exercises
+&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-5151&quot;&gt;FLINK-5151&lt;/a&gt;] -         Add discussion about object mutations to heap-based state backend docs.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-23843&quot;&gt;FLINK-23843&lt;/a&gt;] -         Exceptions during &quot;SplitEnumeratorContext.runInCoordinatorThread()&quot; should cause Global Failure instead of Process Kill
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-24274&quot;&gt;FLINK-24274&lt;/a&gt;] -         Wrong parameter order in documentation of State Processor API 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-24384&quot;&gt;FLINK-24384&lt;/a&gt;] -         Count checkpoints failed in trigger phase into numberOfFailedCheckpoints
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26130&quot;&gt;FLINK-26130&lt;/a&gt;] -         Document why and when user would like to increase network buffer size
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26575&quot;&gt;FLINK-26575&lt;/a&gt;] -         Improve the info message when restoring keyed state backend
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26650&quot;&gt;FLINK-26650&lt;/a&gt;] -         Avoid to print stack trace for checkpoint trigger failure if not all tasks are started
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26788&quot;&gt;FLINK-26788&lt;/a&gt;] -         AbstractDeserializationSchema should add cause when thow a FlinkRuntimeException
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27088&quot;&gt;FLINK-27088&lt;/a&gt;] -         The example of using StringDeserializer for deserializing Kafka message value as string has an error
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27480&quot;&gt;FLINK-27480&lt;/a&gt;] -         KafkaSources sharing the groupId might lead to InstanceAlreadyExistException warning
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-27776&quot;&gt;FLINK-27776&lt;/a&gt;] -         Throws exception when udaf used in sliding window does not implement merge method in PyFlink
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;        Technical Debt
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-25694&quot;&gt;FLINK-25694&lt;/a&gt;] -         Upgrade Presto to resolve GSON/Alluxio Vulnerability
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26352&quot;&gt;FLINK-26352&lt;/a&gt;] -         Missing license header in WebUI source files
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-26961&quot;&gt;FLINK-26961&lt;/a&gt;] -         Update multiple Jackson dependencies to v2.13.2 and v2.13.2.1
+&lt;/li&gt;
+&lt;/ul&gt;
+</description>
+<pubDate>Wed, 22 Jun 2022 02:00:00 +0200</pubDate>
+<link>https://flink.apache.org/news/2022/06/22/release-1.14.5.html</link>
+<guid isPermaLink="true">/news/2022/06/22/release-1.14.5.html</guid>
+</item>
+
 <item>
 <title>Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</title>
 <description>&lt;div class=&quot;page-toc&quot;&gt;
@@ -20107,60 +20292,5 @@ Transaction{timestamp=1563395831000, origin=1, target=&#39;3&#39;, amount=160}}
 <guid isPermaLink="true">/news/2019/10/18/release-1.9.1.html</guid>
 </item>
 
-<item>
-<title>The State Processor API: How to Read, write and modify the state of Flink applications</title>
-<description>&lt;p&gt;Whether you are running Apache Flink&lt;sup&gt;Ⓡ&lt;/sup&gt; in production or evaluated Flink as a computation framework in the past, you’ve probably found yourself asking the question: How can I access, write or update state in a Flink savepoint? Ask no more! &lt;a href=&quot;https://flink.apache.org/news/2019/08/22/release-1.9.0.html&quot;&gt;Apache Flink 1.9.0&lt;/a&gt; introduces the &lt;a href=&quot;https://nightlies.apache.org/flink/flink-docs-release-1.9/dev/ [...]
-
-&lt;p&gt;In this post, we explain why this feature is a big step for Flink, what you can use it for, and how to use it. Finally, we will discuss the future of the State Processor API and how it aligns with our plans to evolve Flink into a system for &lt;a href=&quot;https://flink.apache.org/news/2019/02/13/unified-batch-streaming-blink.html&quot;&gt;unified batch and stream processing&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;stateful-stream-processing-with-apache-flink-until-flink-19&quot;&gt;Stateful Stream Processing with Apache Flink until Flink 1.9&lt;/h2&gt;
-
-&lt;p&gt;All non-trivial stream processing applications are stateful and most of them are designed to run for months or years. Over time, many of them accumulate a lot of valuable state that can be very expensive or even impossible to rebuild if it gets lost due to a failure. In order to guarantee the consistency and durability of application state, Flink featured a sophisticated checkpointing and recovery mechanism from very early on. With every release, the Flink community has added mo [...]
-
-&lt;p&gt;However, a feature that was commonly requested by Flink users was the ability to access the state of an application “from the outside”. This request was motivated by the need to validate or debug the state of an application, to migrate the state of an application to another application, to evolve an application from the Heap State Backend to the RocksDB State Backend, or to import the initial state of an application from an external system like a relational database.&lt;/p&gt;
-
-&lt;p&gt;Despite all those convincing reasons to expose application state externally, your access options have been fairly limited until now. Flink’s Queryable State feature only supports key-lookups (point queries) and does not guarantee the consistency of returned values (the value of a key might be different before and after an application recovered from a failure). Moreover, queryable state cannot be used to add or modify the state of an application. Also, savepoints, which are consi [...]
-
-&lt;h2 id=&quot;reading-and-writing-application-state-with-the-state-processor-api&quot;&gt;Reading and Writing Application State with the State Processor API&lt;/h2&gt;
-
-&lt;p&gt;The State Processor API that comes with Flink 1.9 is a true game-changer in how you can work with application state! In a nutshell, it extends the DataSet API with Input and OutputFormats to read and write savepoint or checkpoint data. Due to the &lt;a href=&quot;https://nightlies.apache.org/flink/flink-docs-master/dev/table/common.html#integration-with-datastream-and-dataset-api&quot;&gt;interoperability of DataSet and Table API&lt;/a&gt;, you can even use relational Table API  [...]
-
-&lt;p&gt;For example, you can take a savepoint of a running stream processing application and analyze it with a DataSet batch program to verify that the application behaves correctly. Or you can read a batch of data from any store, preprocess it, and write the result to a savepoint that you use to bootstrap the state of a streaming application. It’s also possible to fix inconsistent state entries now. Finally, the State Processor API opens up many ways to evolve a stateful application th [...]
-
-&lt;h2 id=&quot;mapping-application-state-to-datasets&quot;&gt;Mapping Application State to DataSets&lt;/h2&gt;
-
-&lt;p&gt;The State Processor API maps the state of a streaming application to one or more data sets that can be separately processed. In order to be able to use the API, you need to understand how this mapping works.&lt;/p&gt;
-
-&lt;p&gt;But let’s first have a look at what a stateful Flink job looks like. A Flink job is composed of operators, typically one or more source operators, a few operators for the actual processing, and one or more sink operators. Each operator runs in parallel in one or more tasks and can work with different types of state. An operator can have zero, one, or more &lt;em&gt;“operator states”&lt;/em&gt; which are organized as lists that are scoped to the operator’s tasks. If the operator  [...]
-
-&lt;p&gt;The following figure shows the application “MyApp” which consists of three operators called “Src”, “Proc”, and “Snk”. Src has one operator state (os1), Proc has one operator state (os2) and two keyed states (ks1, ks2) and Snk is stateless.&lt;/p&gt;
-
-&lt;p style=&quot;display: block; text-align: center; margin-top: 20px; margin-bottom: 20px&quot;&gt;
-	&lt;img src=&quot;/img/blog/2019-09-13-state-processor-api-blog/application-my-app-state-processor-api.png&quot; width=&quot;600px&quot; alt=&quot;Application: My App&quot; /&gt;
-&lt;/p&gt;
-
-&lt;p&gt;A savepoint or checkpoint of MyApp consists of the data of all states, organized in a way that the states of each task can be restored. When processing the data of a savepoint (or checkpoint) with a batch job, we need a mental model that maps the data of the individual tasks’ states into data sets or tables. In fact, we can think of a savepoint as a database. Every operator (identified by its UID) represents a namespace. Each operator state of an operator is mapped to a dedicate [...]
-
-&lt;p style=&quot;display: block; text-align: center; margin-top: 20px; margin-bottom: 20px&quot;&gt;
-	&lt;img src=&quot;/img/blog/2019-09-13-state-processor-api-blog/database-my-app-state-processor-api.png&quot; width=&quot;600px&quot; alt=&quot;Database: My App&quot; /&gt;
-&lt;/p&gt;
-
-&lt;p&gt;The figure shows how the values of Src’s operator state are mapped to a table with one column and five rows, one row for all list entries across all parallel tasks of Src. Operator state os2 of the operator “Proc” is similarly mapped to an individual table. The keyed states ks1 and ks2 are combined to a single table with three columns, one for the key, one for ks1 and one for ks2. The keyed table holds one row for each distinct key of both keyed states. Since the operator “Snk”  [...]
-
-&lt;p&gt;The State Processor API now offers methods to create, load, and write a savepoint. You can read a DataSet from a loaded savepoint or convert a DataSet into a state and add it to a savepoint. DataSets can be processed with the full feature set of the DataSet API. With these building blocks, all of the before-mentioned use cases (and more) can be addressed. Please have a look at the &lt;a href=&quot;https://nightlies.apache.org/flink/flink-docs-release-1.9/dev/libs/state_processor [...]
-
-&lt;h2 id=&quot;why-dataset-api&quot;&gt;Why DataSet API?&lt;/h2&gt;
-
-&lt;p&gt;In case you are familiar with &lt;a href=&quot;https://flink.apache.org/roadmap.html&quot;&gt;Flink’s roadmap&lt;/a&gt;, you might be surprised that the State Processor API is based on the DataSet API. The Flink community plans to extend the DataStream API with the concept of &lt;em&gt;BoundedStreams&lt;/em&gt; and deprecate the DataSet API. When designing this feature, we also evaluated the DataStream API or Table API but neither could provide the right feature set yet. Since w [...]
-
-&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;
-
-&lt;p&gt;Flink users have requested a feature to access and modify the state of streaming applications from the outside for a long time. With the State Processor API, Flink 1.9.0 finally exposes application state as a data format that can be manipulated. This feature opens up many new possibilities for how users can maintain and manage Flink streaming applications, including arbitrary evolution of stream applications and exporting and bootstrapping of application state. To put it concise [...]
-</description>
-<pubDate>Fri, 13 Sep 2019 14:00:00 +0200</pubDate>
-<link>https://flink.apache.org/feature/2019/09/13/state-processor-api.html</link>
-<guid isPermaLink="true">/feature/2019/09/13/state-processor-api.html</guid>
-</item>
-
 </channel>
 </rss>
diff --git a/content/blog/index.html b/content/blog/index.html
index 6adbe661a..4b5b25e80 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></h2>
+
+      <p>22 Jun 2022
+       Xingbo Huang </p>
+
+      <p>The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.</p>
+
+      <p><a href="/news/2022/06/22/release-1.14.5.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></h2>
 
@@ -355,25 +368,6 @@ We are now proud to announce the first production ready release of the operator
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2022/05/05/1.15-announcement.html">Announcing the Release of Apache Flink 1.15</a></h2>
-
-      <p>05 May 2022
-       Joe Moser (<a href="https://twitter.com/JoemoeAT">@JoemoeAT</a>) &amp; Yun Gao (<a href="https://twitter.com/YunGao16">@YunGao16</a>)</p>
-
-      <p><p>Thanks to our well-organized and open community, Apache Flink continues 
-<a href="https://www.apache.org/foundation/docs/FY2021AnnualReport.pdf">to grow</a> as a 
-technology and remain one of the most active projects in
-the Apache community. With the release of Flink 1.15, we are proud to announce a number of 
-exciting changes.</p>
-
-</p>
-
-      <p><a href="/news/2022/05/05/1.15-announcement.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -406,6 +400,16 @@ exciting changes.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page10/index.html b/content/blog/page10/index.html
index d2d9c5033..ca95f45b8 100644
--- a/content/blog/page10/index.html
+++ b/content/blog/page10/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2020/02/20/ddl.html">No Java Required: Configuring Sources and Sinks in SQL</a></h2>
+
+      <p>20 Feb 2020
+       Seth Wiesman (<a href="https://twitter.com/sjwiesman">@sjwiesman</a>)</p>
+
+      <p>This post discusses the efforts of the Flink community as they relate to end to end applications with SQL in Apache Flink.</p>
+
+      <p><a href="/news/2020/02/20/ddl.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2020/02/11/release-1.10.0.html">Apache Flink 1.10.0 Release Announcement</a></h2>
 
@@ -357,19 +370,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/feature/2019/09/13/state-processor-api.html">The State Processor API: How to Read, write and modify the state of Flink applications</a></h2>
-
-      <p>13 Sep 2019
-       Seth Wiesman (<a href="https://twitter.com/sjwiesman">@sjwiesman</a>) &amp; Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p>This post explores the State Processor API, introduced with Flink 1.9.0, why this feature is a big step for Flink, what you can use it for, how to use it and explores some future directions that align the feature with Apache Flink's evolution into a system for unified batch and stream processing.</p>
-
-      <p><a href="/feature/2019/09/13/state-processor-api.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -402,6 +402,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page11/index.html b/content/blog/page11/index.html
index 5fb45039c..2767c6891 100644
--- a/content/blog/page11/index.html
+++ b/content/blog/page11/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/feature/2019/09/13/state-processor-api.html">The State Processor API: How to Read, write and modify the state of Flink applications</a></h2>
+
+      <p>13 Sep 2019
+       Seth Wiesman (<a href="https://twitter.com/sjwiesman">@sjwiesman</a>) &amp; Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
+
+      <p>This post explores the State Processor API, introduced with Flink 1.9.0, why this feature is a big step for Flink, what you can use it for, how to use it and explores some future directions that align the feature with Apache Flink's evolution into a system for unified batch and stream processing.</p>
+
+      <p><a href="/feature/2019/09/13/state-processor-api.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2019/09/11/release-1.8.2.html">Apache Flink 1.8.2 Released</a></h2>
 
@@ -356,19 +369,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2019/05/03/pulsar-flink.html">When Flink & Pulsar Come Together</a></h2>
-
-      <p>03 May 2019
-       Sijie Guo (<a href="https://twitter.com/sijieg">@sijieg</a>)</p>
-
-      <p>Apache Flink and Apache Pulsar are distributed data processing systems. When combined, they offer elastic data processing at large scale. This post describes how Pulsar and Flink can work together to provide a seamless developer experience.</p>
-
-      <p><a href="/2019/05/03/pulsar-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -401,6 +401,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page12/index.html b/content/blog/page12/index.html
index 1e9680e68..1247bc406 100644
--- a/content/blog/page12/index.html
+++ b/content/blog/page12/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2019/05/03/pulsar-flink.html">When Flink & Pulsar Come Together</a></h2>
+
+      <p>03 May 2019
+       Sijie Guo (<a href="https://twitter.com/sijieg">@sijieg</a>)</p>
+
+      <p>Apache Flink and Apache Pulsar are distributed data processing systems. When combined, they offer elastic data processing at large scale. This post describes how Pulsar and Flink can work together to provide a seamless developer experience.</p>
+
+      <p><a href="/2019/05/03/pulsar-flink.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2019/04/17/sod.html">Apache Flink's Application to Season of Docs</a></h2>
 
@@ -363,21 +376,6 @@ for more details.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2018/12/22/release-1.6.3.html">Apache Flink 1.6.3 Released</a></h2>
-
-      <p>22 Dec 2018
-      </p>
-
-      <p><p>The Apache Flink community released the third bugfix version of the Apache Flink 1.6 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/12/22/release-1.6.3.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -410,6 +408,16 @@ for more details.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page13/index.html b/content/blog/page13/index.html
index c31edef1f..73f98838d 100644
--- a/content/blog/page13/index.html
+++ b/content/blog/page13/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2018/12/22/release-1.6.3.html">Apache Flink 1.6.3 Released</a></h2>
+
+      <p>22 Dec 2018
+      </p>
+
+      <p><p>The Apache Flink community released the third bugfix version of the Apache Flink 1.6 series.</p>
+
+</p>
+
+      <p><a href="/news/2018/12/22/release-1.6.3.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2018/12/21/release-1.7.1.html">Apache Flink 1.7.1 Released</a></h2>
 
@@ -369,21 +384,6 @@ Please check the <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2018/07/12/release-1.5.1.html">Apache Flink 1.5.1 Released</a></h2>
-
-      <p>12 Jul 2018
-      </p>
-
-      <p><p>The Apache Flink community released the first bugfix version of the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/07/12/release-1.5.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -416,6 +416,16 @@ Please check the <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page14/index.html b/content/blog/page14/index.html
index 6763bff1a..9c08cd3b8 100644
--- a/content/blog/page14/index.html
+++ b/content/blog/page14/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2018/07/12/release-1.5.1.html">Apache Flink 1.5.1 Released</a></h2>
+
+      <p>12 Jul 2018
+      </p>
+
+      <p><p>The Apache Flink community released the first bugfix version of the Apache Flink 1.5 series.</p>
+
+</p>
+
+      <p><a href="/news/2018/07/12/release-1.5.1.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2018/05/25/release-1.5.0.html">Apache Flink 1.5.0 Release Announcement</a></h2>
 
@@ -366,21 +381,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/08/05/release-1.3.2.html">Apache Flink 1.3.2 Released</a></h2>
-
-      <p>05 Aug 2017
-      </p>
-
-      <p><p>The Apache Flink community released the second bugfix version of the Apache Flink 1.3 series.</p>
-
-</p>
-
-      <p><a href="/news/2017/08/05/release-1.3.2.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -413,6 +413,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/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page15/index.html b/content/blog/page15/index.html
index d7daf35fe..a2fd3f987 100644
--- a/content/blog/page15/index.html
+++ b/content/blog/page15/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 Released</a></h2>
+
+      <p>05 Aug 2017
+      </p>
+
+      <p><p>The Apache Flink community released the second bugfix version of the Apache Flink 1.3 series.</p>
+
+</p>
+
+      <p><a href="/news/2017/08/05/release-1.3.2.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/features/2017/07/04/flink-rescalable-state.html">A Deep Dive into Rescalable State in Apache Flink</a></h2>
 
@@ -360,21 +375,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></h2>
-
-      <p>21 Dec 2016
-      </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/2016/12/21/release-1.1.4.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -407,6 +407,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page16/index.html b/content/blog/page16/index.html
index e08685424..517f7241c 100644
--- a/content/blog/page16/index.html
+++ b/content/blog/page16/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></h2>
+
+      <p>21 Dec 2016
+      </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/2016/12/21/release-1.1.4.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></h2>
 
@@ -364,21 +379,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></h2>
-
-      <p>14 Apr 2016 by Aljoscha Krettek (<a href="https://twitter.com/">@aljoscha</a>)
-      </p>
-
-      <p><p>We are happy to announce that the call for submissions for Flink Forward 2016 is now open! The conference will take place September 12-14, 2016 in Berlin, Germany, bringing together the open source stream processing community. Most Apache Flink committers will attend the conference, making it the ideal venue to learn more about the project and its roadmap and connect with the community.</p>
-
-</p>
-
-      <p><a href="/news/2016/04/14/flink-forward-announce.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -411,6 +411,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page17/index.html b/content/blog/page17/index.html
index 20aa3ef2a..9f4df4e51 100644
--- a/content/blog/page17/index.html
+++ b/content/blog/page17/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></h2>
+
+      <p>14 Apr 2016 by Aljoscha Krettek (<a href="https://twitter.com/">@aljoscha</a>)
+      </p>
+
+      <p><p>We are happy to announce that the call for submissions for Flink Forward 2016 is now open! The conference will take place September 12-14, 2016 in Berlin, Germany, bringing together the open source stream processing community. Most Apache Flink committers will attend the conference, making it the ideal venue to learn more about the project and its roadmap and connect with the community.</p>
+
+</p>
+
+      <p><a href="/news/2016/04/14/flink-forward-announce.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></h2>
 
@@ -360,20 +375,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></h2>
-
-      <p>16 Sep 2015 by Stephan Ewen (<a href="https://twitter.com/">@stephanewen</a>)
-      </p>
-
-      <p><p>Running data-intensive code in the JVM and making it well-behaved is tricky. Systems that put billions of data objects naively onto the JVM heap face unpredictable OutOfMemoryErrors and Garbage Collection stalls. Of course, you still want to to keep your data in memory as much as possible, for speed and responsiveness of the processing applications. In that context, &quot;off-heap&quot; has become almost something like a magic word to solve these problems.</p>
-<p>In this blog post, we will look at how Flink exploits off-heap memory. The feature is part of the upcoming release, but you can try it out with the latest nightly builds. We will also give a few interesting insights into the behavior for Java's JIT compiler for highly optimized methods and loops.</p></p>
-
-      <p><a href="/news/2015/09/16/off-heap-memory.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -406,6 +407,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page18/index.html b/content/blog/page18/index.html
index ad3c9aeca..04f9db8a4 100644
--- a/content/blog/page18/index.html
+++ b/content/blog/page18/index.html
@@ -232,6 +232,20 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></h2>
+
+      <p>16 Sep 2015 by Stephan Ewen (<a href="https://twitter.com/">@stephanewen</a>)
+      </p>
+
+      <p><p>Running data-intensive code in the JVM and making it well-behaved is tricky. Systems that put billions of data objects naively onto the JVM heap face unpredictable OutOfMemoryErrors and Garbage Collection stalls. Of course, you still want to to keep your data in memory as much as possible, for speed and responsiveness of the processing applications. In that context, &quot;off-heap&quot; has become almost something like a magic word to solve these problems.</p>
+<p>In this blog post, we will look at how Flink exploits off-heap memory. The feature is part of the upcoming release, but you can try it out with the latest nightly builds. We will also give a few interesting insights into the behavior for Java's JIT compiler for highly optimized methods and loops.</p></p>
+
+      <p><a href="/news/2015/09/16/off-heap-memory.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></h2>
 
@@ -374,24 +388,6 @@ release is a preview release that contains known issues.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></h2>
-
-      <p>02 Mar 2015
-      </p>
-
-      <p><p>February might be the shortest month of the year, but this does not
-mean that the Flink community has not been busy adding features to the
-system and fixing bugs. Here’s a rundown of the activity in the Flink
-community last month.</p>
-
-</p>
-
-      <p><a href="/news/2015/03/02/february-2015-in-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -424,6 +420,16 @@ community last month.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page19/index.html b/content/blog/page19/index.html
index cb8bfb208..0083ea05e 100644
--- a/content/blog/page19/index.html
+++ b/content/blog/page19/index.html
@@ -232,6 +232,24 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></h2>
+
+      <p>02 Mar 2015
+      </p>
+
+      <p><p>February might be the shortest month of the year, but this does not
+mean that the Flink community has not been busy adding features to the
+system and fixing bugs. Here’s a rundown of the activity in the Flink
+community last month.</p>
+
+</p>
+
+      <p><a href="/news/2015/03/02/february-2015-in-flink.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></h2>
 
@@ -406,6 +424,16 @@ academic and open source project that Flink originates from.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index ff04b43f6..8a2d6126e 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -232,6 +232,25 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2022/05/05/1.15-announcement.html">Announcing the Release of Apache Flink 1.15</a></h2>
+
+      <p>05 May 2022
+       Joe Moser (<a href="https://twitter.com/JoemoeAT">@JoemoeAT</a>) &amp; Yun Gao (<a href="https://twitter.com/YunGao16">@YunGao16</a>)</p>
+
+      <p><p>Thanks to our well-organized and open community, Apache Flink continues 
+<a href="https://www.apache.org/foundation/docs/FY2021AnnualReport.pdf">to grow</a> as a 
+technology and remain one of the most active projects in
+the Apache community. With the release of Flink 1.15, we are proud to announce a number of 
+exciting changes.</p>
+
+</p>
+
+      <p><a href="/news/2022/05/05/1.15-announcement.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2022/04/03/release-kubernetes-operator-0.1.0.html">Apache Flink Kubernetes Operator 0.1.0 Release Announcement</a></h2>
 
@@ -354,19 +373,6 @@ This new release brings various improvements to the StateFun runtime, a leaner w
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2022/01/04/scheduler-performance-part-one.html">How We Improved Scheduler Performance for Large-scale Jobs - Part One</a></h2>
-
-      <p>04 Jan 2022
-       Zhilong Hong , Zhu Zhu , Daisy Tsang , &amp; Till Rohrmann (<a href="https://twitter.com/stsffap">@stsffap</a>)</p>
-
-      <p>To improve the performance of the scheduler for large-scale jobs, several optimizations were introduced in Flink 1.13 and 1.14. In this blog post we'll take a look at them.</p>
-
-      <p><a href="/2022/01/04/scheduler-performance-part-one.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -399,6 +405,16 @@ This new release brings various improvements to the StateFun runtime, a leaner w
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index 300101ed3..a052f2159 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2022/01/04/scheduler-performance-part-one.html">How We Improved Scheduler Performance for Large-scale Jobs - Part One</a></h2>
+
+      <p>04 Jan 2022
+       Zhilong Hong , Zhu Zhu , Daisy Tsang , &amp; Till Rohrmann (<a href="https://twitter.com/stsffap">@stsffap</a>)</p>
+
+      <p>To improve the performance of the scheduler for large-scale jobs, several optimizations were introduced in Flink 1.13 and 1.14. In this blog post we'll take a look at them.</p>
+
+      <p><a href="/2022/01/04/scheduler-performance-part-one.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2021/12/22/log4j-statefun-release.html">Apache Flink StateFun Log4j emergency release</a></h2>
 
@@ -357,21 +370,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2021/09/07/connector-table-sql-api-part1.html">Implementing a Custom Source Connector for Table API and SQL - Part One </a></h2>
-
-      <p>07 Sep 2021
-       Ingo Buerk  &amp; Daisy Tsang </p>
-
-      <p><p>Part one of this tutorial will teach you how to build and run a custom source connector to be used with Table API and SQL, two high-level abstractions in Flink. The tutorial comes with a bundled <a href="https://docs.docker.com/compose/">docker-compose</a> setup that lets you easily run the connector. You can then try it out with Flink’s SQL client.</p>
-
-</p>
-
-      <p><a href="/2021/09/07/connector-table-sql-api-part1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -404,6 +402,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index d64a1a594..f9b0b9ff8 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2021/09/07/connector-table-sql-api-part1.html">Implementing a Custom Source Connector for Table API and SQL - Part One </a></h2>
+
+      <p>07 Sep 2021
+       Ingo Buerk  &amp; Daisy Tsang </p>
+
+      <p><p>Part one of this tutorial will teach you how to build and run a custom source connector to be used with Table API and SQL, two high-level abstractions in Flink. The tutorial comes with a bundled <a href="https://docs.docker.com/compose/">docker-compose</a> setup that lets you easily run the connector. You can then try it out with Flink’s SQL client.</p>
+
+</p>
+
+      <p><a href="/2021/09/07/connector-table-sql-api-part1.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2021/08/31/release-statefun-3.1.0.html">Stateful Functions 3.1.0 Release Announcement</a></h2>
 
@@ -371,19 +386,6 @@ This new release brings various improvements to the StateFun runtime, a leaner w
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2021/05/03/release-1.13.0.html">Apache Flink 1.13.0 Release Announcement</a></h2>
-
-      <p>03 May 2021
-       Stephan Ewen (<a href="https://twitter.com/StephanEwen">@StephanEwen</a>) &amp; Dawid Wysakowicz (<a href="https://twitter.com/dwysakowicz">@dwysakowicz</a>)</p>
-
-      <p>The Apache Flink community is excited to announce the release of Flink 1.13.0! Around 200 contributors worked on over 1,000 issues to bring significant improvements to usability and observability as well as new features that improve the elasticity of Flink's Application-style deployments.</p>
-
-      <p><a href="/news/2021/05/03/release-1.13.0.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -416,6 +418,16 @@ This new release brings various improvements to the StateFun runtime, a leaner w
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index 9ec706eb2..5c7876e94 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2021/05/03/release-1.13.0.html">Apache Flink 1.13.0 Release Announcement</a></h2>
+
+      <p>03 May 2021
+       Stephan Ewen (<a href="https://twitter.com/StephanEwen">@StephanEwen</a>) &amp; Dawid Wysakowicz (<a href="https://twitter.com/dwysakowicz">@dwysakowicz</a>)</p>
+
+      <p>The Apache Flink community is excited to announce the release of Flink 1.13.0! Around 200 contributors worked on over 1,000 issues to bring significant improvements to usability and observability as well as new features that improve the elasticity of Flink's Application-style deployments.</p>
+
+      <p><a href="/news/2021/05/03/release-1.13.0.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2021/04/29/release-1.12.3.html">Apache Flink 1.12.3 Released</a></h2>
 
@@ -361,19 +374,6 @@ to develop scalable, consistent, and elastic distributed applications.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2021/01/07/pulsar-flink-connector-270.html">What's New in the Pulsar Flink Connector 2.7.0</a></h2>
-
-      <p>07 Jan 2021
-       Jianyun Zhao (<a href="https://twitter.com/yihy8023">@yihy8023</a>) &amp; Jennifer Huang (<a href="https://twitter.com/Jennife06125739">@Jennife06125739</a>)</p>
-
-      <p>With the unification of batch and streaming regarded as the future in data processing, the Pulsar Flink Connector provides an ideal solution for unified batch and stream processing with Apache Pulsar and Apache Flink. The Pulsar Flink Connector 2.7.0 supports features in Pulsar 2.7 and Flink 1.12 and is fully compatible with Flink's data format. The Pulsar Flink Connector 2.7.0 will be contributed to the Flink repository soon and the contribution process is ongoing.</p>
-
-      <p><a href="/2021/01/07/pulsar-flink-connector-270.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -406,6 +406,16 @@ to develop scalable, consistent, and elastic distributed applications.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page6/index.html b/content/blog/page6/index.html
index 688d49714..9ae3f56fe 100644
--- a/content/blog/page6/index.html
+++ b/content/blog/page6/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2021/01/07/pulsar-flink-connector-270.html">What's New in the Pulsar Flink Connector 2.7.0</a></h2>
+
+      <p>07 Jan 2021
+       Jianyun Zhao (<a href="https://twitter.com/yihy8023">@yihy8023</a>) &amp; Jennifer Huang (<a href="https://twitter.com/Jennife06125739">@Jennife06125739</a>)</p>
+
+      <p>With the unification of batch and streaming regarded as the future in data processing, the Pulsar Flink Connector provides an ideal solution for unified batch and stream processing with Apache Pulsar and Apache Flink. The Pulsar Flink Connector 2.7.0 supports features in Pulsar 2.7 and Flink 1.12 and is fully compatible with Flink's data format. The Pulsar Flink Connector 2.7.0 will be contributed to the Flink repository soon and the contribution process is ongoing.</p>
+
+      <p><a href="/2021/01/07/pulsar-flink-connector-270.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2021/01/02/release-statefun-2.2.2.html">Stateful Functions 2.2.2 Release Announcement</a></h2>
 
@@ -363,19 +376,6 @@ as well as increased observability for operational purposes.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/news/2020/09/04/community-update.html">Flink Community Update - August'20</a></h2>
-
-      <p>04 Sep 2020
-       Marta Paes (<a href="https://twitter.com/morsapaes">@morsapaes</a>)</p>
-
-      <p>Ah, so much for a quiet August month. This time around, we bring you some new Flink Improvement Proposals (FLIPs), a preview of the upcoming Flink Stateful Functions 2.2 release and a look into how far Flink has come in comparison to 2019.</p>
-
-      <p><a href="/news/2020/09/04/community-update.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -408,6 +408,16 @@ as well as increased observability for operational purposes.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page7/index.html b/content/blog/page7/index.html
index bb6d927f0..0c9490320 100644
--- a/content/blog/page7/index.html
+++ b/content/blog/page7/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2020/09/04/community-update.html">Flink Community Update - August'20</a></h2>
+
+      <p>04 Sep 2020
+       Marta Paes (<a href="https://twitter.com/morsapaes">@morsapaes</a>)</p>
+
+      <p>Ah, so much for a quiet August month. This time around, we bring you some new Flink Improvement Proposals (FLIPs), a preview of the upcoming Flink Stateful Functions 2.2 release and a look into how far Flink has come in comparison to 2019.</p>
+
+      <p><a href="/news/2020/09/04/community-update.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/2020/09/01/flink-1.11-memory-management-improvements.html">Memory Management improvements for Flink’s JobManager in Apache Flink 1.11</a></h2>
 
@@ -353,21 +366,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2020/07/23/catalogs.html">Sharing is caring - Catalogs in Flink SQL</a></h2>
-
-      <p>23 Jul 2020
-       Dawid Wysakowicz (<a href="https://twitter.com/dwysakowicz">@dwysakowicz</a>)</p>
-
-      <p><p>With an ever-growing number of people working with data, it’s a common practice for companies to build self-service platforms with the goal of democratizing their access across different teams and — especially — to enable users from any background to be independent in their data needs. In such environments, metadata management becomes a crucial aspect. Without it, users often work blindly, spending too much time searching for datasets and their location, figuring out data for [...]
-
-</p>
-
-      <p><a href="/2020/07/23/catalogs.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -400,6 +398,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page8/index.html b/content/blog/page8/index.html
index 2d96737aa..c6b47e623 100644
--- a/content/blog/page8/index.html
+++ b/content/blog/page8/index.html
@@ -232,6 +232,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2020/07/23/catalogs.html">Sharing is caring - Catalogs in Flink SQL</a></h2>
+
+      <p>23 Jul 2020
+       Dawid Wysakowicz (<a href="https://twitter.com/dwysakowicz">@dwysakowicz</a>)</p>
+
+      <p><p>With an ever-growing number of people working with data, it’s a common practice for companies to build self-service platforms with the goal of democratizing their access across different teams and — especially — to enable users from any background to be independent in their data needs. In such environments, metadata management becomes a crucial aspect. Without it, users often work blindly, spending too much time searching for datasets and their location, figuring out data for [...]
+
+</p>
+
+      <p><a href="/2020/07/23/catalogs.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2020/07/21/release-1.11.1.html">Apache Flink 1.11.1 Released</a></h2>
 
@@ -369,19 +384,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/04/season-of-docs.html">Applying to Google Season of Docs 2020</a></h2>
-
-      <p>04 May 2020
-       Marta Paes (<a href="https://twitter.com/morsapaes">@morsapaes</a>)</p>
-
-      <p>The Flink community is thrilled to share that the project is applying again to Google Season of Docs (GSoD) this year! If you’re unfamiliar with the program, GSoD is a great initiative organized by Google Open Source to pair technical writers with mentors to work on documentation for open source projects. Does working shoulder to shoulder with the Flink community on documentation sound exciting? We’d love to hear from you!</p>
-
-      <p><a href="/news/2020/05/04/season-of-docs.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -414,6 +416,16 @@ and provide a tutorial for running Streaming ETL with Flink on Zeppelin.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/blog/page9/index.html b/content/blog/page9/index.html
index ecbbe2e3e..f615af71d 100644
--- a/content/blog/page9/index.html
+++ b/content/blog/page9/index.html
@@ -232,6 +232,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/news/2020/05/04/season-of-docs.html">Applying to Google Season of Docs 2020</a></h2>
+
+      <p>04 May 2020
+       Marta Paes (<a href="https://twitter.com/morsapaes">@morsapaes</a>)</p>
+
+      <p>The Flink community is thrilled to share that the project is applying again to Google Season of Docs (GSoD) this year! If you’re unfamiliar with the program, GSoD is a great initiative organized by Google Open Source to pair technical writers with mentors to work on documentation for open source projects. Does working shoulder to shoulder with the Flink community on documentation sound exciting? We’d love to hear from you!</p>
+
+      <p><a href="/news/2020/05/04/season-of-docs.html">Continue reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2020/04/24/release-1.9.3.html">Apache Flink 1.9.3 Released</a></h2>
 
@@ -356,19 +369,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/02/20/ddl.html">No Java Required: Configuring Sources and Sinks in SQL</a></h2>
-
-      <p>20 Feb 2020
-       Seth Wiesman (<a href="https://twitter.com/sjwiesman">@sjwiesman</a>)</p>
-
-      <p>This post discusses the efforts of the Flink community as they relate to end to end applications with SQL in Apache Flink.</p>
-
-      <p><a href="/news/2020/02/20/ddl.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -401,6 +401,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/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></li>
 
       
diff --git a/content/downloads.html b/content/downloads.html
index 26aeeed5f..a80a65c74 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -233,7 +233,7 @@
 <div class="page-toc">
 <ul id="markdown-toc">
   <li><a href="#apache-flink-1150" id="markdown-toc-apache-flink-1150">Apache Flink 1.15.0</a></li>
-  <li><a href="#apache-flink-1144" id="markdown-toc-apache-flink-1144">Apache Flink 1.14.4</a></li>
+  <li><a href="#apache-flink-1145" id="markdown-toc-apache-flink-1145">Apache Flink 1.14.5</a></li>
   <li><a href="#apache-flink-1136" id="markdown-toc-apache-flink-1136">Apache Flink 1.13.6</a></li>
   <li><a href="#apache-flink-1127" id="markdown-toc-apache-flink-1127">Apache Flink 1.12.7</a></li>
   <li><a href="#apache-flink-1116" id="markdown-toc-apache-flink-1116">Apache Flink 1.11.6</a></li>
@@ -284,19 +284,19 @@
 
 <hr />
 
-<h2 id="apache-flink-1144">Apache Flink 1.14.4</h2>
+<h2 id="apache-flink-1145">Apache Flink 1.14.5</h2>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz" id="1144-download_211">Apache Flink 1.14.4 for Scala 2.11</a> (<a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz" id="1145-download_211">Apache Flink 1.14.5 for Scala 2.11</a> (<a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.sha512">sha512</a>)
 </p>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz" id="1144-download_212">Apache Flink 1.14.4 for Scala 2.12</a> (<a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz" id="1145-download_212">Apache Flink 1.14.5 for Scala 2.12</a> (<a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.sha512">sha512</a>)
 </p>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-src.tgz" id="1144-download-source">Apache Flink 1.14.4 Source Release</a>
-(<a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-src.tgz" id="1145-download-source">Apache Flink 1.14.5 Source Release</a>
+(<a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.sha512">sha512</a>)
 </p>
 
 <h4 id="release-notes-1">Release Notes</h4>
@@ -586,6 +586,17 @@ Flink 1.15.0 - 2022-05-05
 
 <li>
 
+Flink 1.14.5 - 2022-06-22
+(<a href="https://archive.apache.org/dist/flink/flink-1.14.5/flink-1.14.5-src.tgz">Source</a>,
+<a href="https://archive.apache.org/dist/flink/flink-1.14.5">Binaries</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14">Docs</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/api/java">Javadocs</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/api/scala/index.html">Scaladocs</a>)
+
+</li>
+
+<li>
+
 Flink 1.14.4 - 2022-03-02
 (<a href="https://archive.apache.org/dist/flink/flink-1.14.4/flink-1.14.4-src.tgz">Source</a>,
 <a href="https://archive.apache.org/dist/flink/flink-1.14.4">Binaries</a>,
diff --git a/content/index.html b/content/index.html
index 128c43b96..e9364e3be 100644
--- a/content/index.html
+++ b/content/index.html
@@ -397,6 +397,9 @@
 
   <dl>
       
+        <dt> <a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></dt>
+        <dd>The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.</dd>
+      
         <dt> <a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></dt>
         <dd>To automatically decide parallelism of Flink batch jobs, we introduced adaptive batch scheduler in Flink 1.15. In this post, we'll take a close look at the design &amp; implementation details.</dd>
       
@@ -411,9 +414,6 @@ We are now proud to announce the first production ready release of the operator
       
         <dt> <a href="/2022/05/23/latency-part2.html">Getting into Low-Latency Gears with Apache Flink - Part Two</a></dt>
         <dd>This multi-part series of blog post presents a collection of low-latency techniques in Flink. Following with part one, Part two continues  with a few more techniques that optimize latency directly.</dd>
-      
-        <dt> <a href="/2022/05/18/latency-part1.html">Getting into Low-Latency Gears with Apache Flink - Part One</a></dt>
-        <dd>This multi-part series of blog post presents a collection of low-latency techniques in Flink. Part one starts with types of latency in Flink and the way we measure the end-to-end latency, followed by a few techniques that optimize latency directly.</dd>
     
   </dl>
 
diff --git a/content/news/2022/06/22/release-1.14.5.html b/content/news/2022/06/22/release-1.14.5.html
new file mode 100644
index 000000000..2296a399e
--- /dev/null
+++ b/content/news/2022/06/22/release-1.14.5.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <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 1.14.5 Release Announcement</title>
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <!-- Bootstrap -->
+    <link rel="stylesheet" href="/css/bootstrap.min.css">
+    <link rel="stylesheet" href="/css/flink.css">
+    <link rel="stylesheet" href="/css/syntax.css">
+
+    <!-- Blog RSS feed -->
+    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
+    <script src="/js/jquery.min.js"></script>
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+    <!-- Matomo -->
+    <script>
+      var _paq = window._paq = window._paq || [];
+      /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+      /* We explicitly disable cookie tracking to avoid privacy issues */
+      _paq.push(['disableCookies']);
+      /* Measure a visit to flink.apache.org and nightlies.apache.org/flink as the same visit */
+      _paq.push(["setDomains", ["*.flink.apache.org","*.nightlies.apache.org/flink"]]);
+      _paq.push(['trackPageView']);
+      _paq.push(['enableLinkTracking']);
+      (function() {
+        var u="//matomo.privacy.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '1']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+      })();
+    </script>
+    <!-- End Matomo Code -->
+  </head>
+  <body>  
+    
+
+    <!-- Main content. -->
+    <div class="container">
+    <div class="row">
+
+      
+     <div id="sidebar" class="col-sm-3">
+        
+
+<!-- Top navbar. -->
+    <nav class="navbar navbar-default">
+        <!-- The logo. -->
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <div class="navbar-logo">
+            <a href="/">
+              <img alt="Apache Flink" src="/img/flink-header-logo.svg" width="147px" height="73px">
+            </a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav navbar-main">
+
+            <!-- First menu section explains visitors what Flink is -->
+
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
+
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
+
+            
+
+            <!-- Stateful Functions? -->
+
+            <li><a href="https://nightlies.apache.org/flink/flink-statefun-docs-stable/">What is Stateful Functions?</a></li>
+
+            <!-- Flink ML? -->
+
+            <li><a href="https://nightlies.apache.org/flink/flink-ml-docs-stable/">What is Flink ML?</a></li>
+
+            <!-- Use cases -->
+            <li><a href="/usecases.html">Use Cases</a></li>
+
+            <!-- Powered by -->
+            <li><a href="/poweredby.html">Powered By</a></li>
+
+
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
+
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
+
+            <!-- Getting Started -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Getting Started<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://nightlies.apache.org/flink/flink-docs-release-1.15//docs/try-flink/local_installation/" target="_blank">With Flink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-statefun-docs-release-3.2/getting-started/project-setup.html" target="_blank">With Flink Stateful Functions <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-ml-docs-release-2.0/try-flink-ml/quick-start.html" target="_blank">With Flink ML <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.0/try-flink-kubernetes-operator/quick-start.html" target="_blank">With Flink Kubernetes Operator <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-table-store-docs-release-0.1/try-table-store/quick-start.html" target="_blank">With Flink Table Store <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="/training.html">Training Course</a></li>
+              </ul>
+            </li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://nightlies.apache.org/flink/flink-docs-release-1.15" target="_blank">Flink 1.15 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-docs-master" target="_blank">Flink Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-statefun-docs-release-3.2" target="_blank">Flink Stateful Functions 3.2 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-statefun-docs-master" target="_blank">Flink Stateful Functions Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-ml-docs-release-2.0" target="_blank">Flink ML 2.0 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-ml-docs-master" target="_blank">Flink ML Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.0" target="_blank">Flink Kubernetes Operator 1.0 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main" target="_blank">Flink Kubernetes Operator Main (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-table-store-docs-release-0.1" target="_blank">Flink Table Store 0.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://nightlies.apache.org/flink/flink-table-store-docs-master" target="_blank">Flink Table Store Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
+
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
+
+            <!-- Blog -->
+            <li class="active"><a href="/blog/"><b>Flink Blog</b></a></li>
+
+
+            <!-- Flink-packages -->
+            <li>
+              <a href="https://flink-packages.org" target="_blank">flink-packages.org <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+            &nbsp;
+
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Roadmap -->
+            <li><a href="/roadmap.html">Roadmap</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/contributing/how-to-contribute.html">How to Contribute</a></li>
+            
+
+            <!-- GitHub -->
+            <li>
+              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            &nbsp;
+
+            <!-- Language Switcher -->
+            <li>
+              
+                
+                  <!-- link to the Chinese home page when current is blog page -->
+                  <a href="/zh">中文版</a>
+                
+              
+            </li>
+
+          </ul>
+
+          <style>
+            .smalllinks:link {
+              display: inline-block !important; background: none; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; min-width: 75px;
+            }
+          </style>
+
+          <ul class="nav navbar-nav navbar-bottom">
+          <hr />
+
+            <!-- Twitter -->
+            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <!-- Visualizer -->
+            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <li >
+                  <a href="/security.html">Flink Security</a>
+            </li>
+
+          <hr />
+
+            <li><a href="https://apache.org" target="_blank">Apache Software Foundation <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <li>
+
+              <a class="smalllinks" href="https://www.apache.org/licenses/" target="_blank">License</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/security/" target="_blank">Security</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+            </li>
+
+          </ul>
+        </div><!-- /.navbar-collapse -->
+    </nav>
+
+      </div>
+      <div class="col-sm-9">
+      <div class="row-fluid">
+  <div class="col-sm-12">
+    <div class="row">
+      <h1>Apache Flink 1.14.5 Release Announcement</h1>
+      <p><i></i></p>
+
+      <article>
+        <p>22 Jun 2022 Xingbo Huang </p>
+
+<p>The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.</p>
+
+<p>This release includes 67 bugs, vulnerability fixes and minor improvements for Flink 1.14.
+Below you will find a list of all bugfixes and improvements (excluding improvements to the build infrastructure and build stability). For a complete list of all changes see:
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12351388">JIRA</a>.</p>
+
+<p>We highly recommend all users to upgrade to Flink 1.14.5.</p>
+
+<h1 id="release-artifacts">Release Artifacts</h1>
+
+<h2 id="maven-dependencies">Maven Dependencies</h2>
+
+<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.14.5<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.14.5<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.14.5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
+
+<h2 id="binaries">Binaries</h2>
+
+<p>You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p>
+
+<h2 id="docker-images">Docker Images</h2>
+
+<ul>
+  <li><a href="https://hub.docker.com/_/flink?tab=tags&amp;page=1&amp;name=1.14.5">library/flink</a> (official images)</li>
+  <li><a href="https://hub.docker.com/r/apache/flink/tags?page=1&amp;name=1.14.5">apache/flink</a> (ASF repository)</li>
+</ul>
+
+<h2 id="pypi">PyPi</h2>
+
+<ul>
+  <li><a href="https://pypi.org/project/apache-flink/1.14.5/">apache-flink==1.14.5</a></li>
+</ul>
+
+<h1 id="release-notes">Release Notes</h1>
+
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-25800">FLINK-25800</a>] -         Update wrong links in the datastream/execution_mode.md page.
+</li>
+</ul>
+
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-22984">FLINK-22984</a>] -         UnsupportedOperationException when using Python UDF to generate watermark
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-24491">FLINK-24491</a>] -         ExecutionGraphInfo may not be archived when the dispatcher terminates
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-25227">FLINK-25227</a>] -         Comparing the equality of the same (boxed) numeric values returns false
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-25440">FLINK-25440</a>] -         Apache Pulsar Connector Document description error about 'Starting Position'.
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-25904">FLINK-25904</a>] -         NullArgumentException when accessing checkpoint stats on standby JobManager
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26016">FLINK-26016</a>] -         FileSystemLookupFunction does not produce correct results when hive table uses columnar storage
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26018">FLINK-26018</a>] -         Unnecessary late events when using the new KafkaSource
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26049">FLINK-26049</a>] -         The tolerable-failed-checkpoints logic is invalid when checkpoint trigger failed
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26285">FLINK-26285</a>] -         ZooKeeperStateHandleStore does not handle not existing nodes properly in getAllAndLock
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26334">FLINK-26334</a>] -         When timestamp - offset + windowSize &lt; 0, elements cannot be assigned to the correct window
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26381">FLINK-26381</a>] -         Wrong document order of Chinese version
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26395">FLINK-26395</a>] -         The description of RAND_INTEGER is wrong in SQL function documents
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26504">FLINK-26504</a>] -         Fix the incorrect type error in unbounded Python UDAF
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26536">FLINK-26536</a>] -         PyFlink RemoteKeyedStateBackend#merge_namespaces bug
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26543">FLINK-26543</a>] -         Fix the issue that exceptions generated in startup are missed in Python loopback mode
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26550">FLINK-26550</a>] -         Correct the information of checkpoint failure 
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26607">FLINK-26607</a>] -         There are multiple MAX_LONG_VALUE value errors in pyflink code
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26629">FLINK-26629</a>] -         Error in code comment for SubtaskStateMapper.RANGE
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26645">FLINK-26645</a>] -         Pulsar Source subscribe to a single topic partition will consume all partitions from that topic 
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26708">FLINK-26708</a>] -         TimestampsAndWatermarksOperator should not propagate WatermarkStatus
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26738">FLINK-26738</a>] -         Default value of StateDescriptor is valid when enable state ttl config
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26775">FLINK-26775</a>] -         PyFlink WindowOperator#process_element register wrong cleanup timer
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26846">FLINK-26846</a>] -         Gauge metrics doesn't work in PyFlink
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26855">FLINK-26855</a>] -         ImportError: cannot import name 'environmentfilter' from 'jinja2'
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26920">FLINK-26920</a>] -         Job executes failed with "The configured managed memory fraction for Python worker process must be within (0, 1], was: %s."
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27108">FLINK-27108</a>] -         State cache clean up doesn't work as expected
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27174">FLINK-27174</a>] -         Non-null check for bootstrapServers field is incorrect in KafkaSink
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27223">FLINK-27223</a>] -         State access doesn't work as expected when cache size is set to 0
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27255">FLINK-27255</a>] -         Flink-avro does not support serialization and deserialization of avro schema longer than 65535 characters
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27315">FLINK-27315</a>] -         Fix the demo of MemoryStateBackendMigration
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27409">FLINK-27409</a>] -         Cleanup stale slot allocation record when the resource requirement of a job is empty
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27442">FLINK-27442</a>] -         Module flink-sql-avro-confluent-registry does not configure Confluent repo
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27545">FLINK-27545</a>] -         Update examples in PyFlink shell
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27676">FLINK-27676</a>] -         Output records from on_timer are behind the triggering watermark in PyFlink
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27733">FLINK-27733</a>] -         Rework on_timer output behind watermark bug fix
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27751">FLINK-27751</a>] -         Dependency resolution from repository.jboss.org fails on CI
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27760">FLINK-27760</a>] -         NPE is thrown when executing PyFlink jobs in batch mode
+</li>
+</ul>
+
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26382">FLINK-26382</a>] -         Add Chinese documents for flink-training exercises
+</li>
+</ul>
+
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5151">FLINK-5151</a>] -         Add discussion about object mutations to heap-based state backend docs.
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-23843">FLINK-23843</a>] -         Exceptions during "SplitEnumeratorContext.runInCoordinatorThread()" should cause Global Failure instead of Process Kill
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-24274">FLINK-24274</a>] -         Wrong parameter order in documentation of State Processor API 
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-24384">FLINK-24384</a>] -         Count checkpoints failed in trigger phase into numberOfFailedCheckpoints
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26130">FLINK-26130</a>] -         Document why and when user would like to increase network buffer size
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26575">FLINK-26575</a>] -         Improve the info message when restoring keyed state backend
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26650">FLINK-26650</a>] -         Avoid to print stack trace for checkpoint trigger failure if not all tasks are started
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26788">FLINK-26788</a>] -         AbstractDeserializationSchema should add cause when thow a FlinkRuntimeException
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27088">FLINK-27088</a>] -         The example of using StringDeserializer for deserializing Kafka message value as string has an error
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27480">FLINK-27480</a>] -         KafkaSources sharing the groupId might lead to InstanceAlreadyExistException warning
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-27776">FLINK-27776</a>] -         Throws exception when udaf used in sliding window does not implement merge method in PyFlink
+</li>
+</ul>
+
+<h2>        Technical Debt
+</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-25694">FLINK-25694</a>] -         Upgrade Presto to resolve GSON/Alluxio Vulnerability
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26352">FLINK-26352</a>] -         Missing license header in WebUI source files
+</li>
+<li>[<a href="https://issues.apache.org/jira/browse/FLINK-26961">FLINK-26961</a>] -         Update multiple Jackson dependencies to v2.13.2 and v2.13.2.1
+</li>
+</ul>
+
+      </article>
+    </div>
+
+    <div class="row">
+      <div id="disqus_thread"></div>
+      <script type="text/javascript">
+        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
+        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
+
+        /* * * DON'T EDIT BELOW THIS LINE * * */
+        (function() {
+            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+        })();
+      </script>
+    </div>
+  </div>
+</div>
+      </div>
+    </div>
+
+    <hr />
+
+    <div class="row">
+      <div class="footer text-center col-sm-12">
+        <p>Copyright © 2014-2022 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
+        <p><a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
+      </div>
+    </div>
+    </div><!-- /.container -->
+
+    <!-- Include all compiled plugins (below), or include individual files as needed -->
+    <script src="/js/jquery.matchHeight-min.js"></script>
+    <script src="/js/bootstrap.min.js"></script>
+    <script src="/js/codetabs.js"></script>
+    <script src="/js/stickysidebar.js"></script>
+  </body>
+</html>
diff --git a/content/zh/contributing/code-style-and-quality-common.html b/content/zh/contributing/code-style-and-quality-common.html
index 61bf3fc32..252545574 100644
--- a/content/zh/contributing/code-style-and-quality-common.html
+++ b/content/zh/contributing/code-style-and-quality-common.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-components.html b/content/zh/contributing/code-style-and-quality-components.html
index c6d6c3731..002435bf6 100644
--- a/content/zh/contributing/code-style-and-quality-components.html
+++ b/content/zh/contributing/code-style-and-quality-components.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-formatting.html b/content/zh/contributing/code-style-and-quality-formatting.html
index ca3103050..dcbbc0323 100644
--- a/content/zh/contributing/code-style-and-quality-formatting.html
+++ b/content/zh/contributing/code-style-and-quality-formatting.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-java.html b/content/zh/contributing/code-style-and-quality-java.html
index 7e73e5366..851a9c058 100644
--- a/content/zh/contributing/code-style-and-quality-java.html
+++ b/content/zh/contributing/code-style-and-quality-java.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-preamble.html b/content/zh/contributing/code-style-and-quality-preamble.html
index 3513339e6..28690504f 100644
--- a/content/zh/contributing/code-style-and-quality-preamble.html
+++ b/content/zh/contributing/code-style-and-quality-preamble.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-pull-requests.html b/content/zh/contributing/code-style-and-quality-pull-requests.html
index 58f89812e..8b62607f6 100644
--- a/content/zh/contributing/code-style-and-quality-pull-requests.html
+++ b/content/zh/contributing/code-style-and-quality-pull-requests.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/code-style-and-quality-scala.html b/content/zh/contributing/code-style-and-quality-scala.html
index 20e96823a..a47bc114b 100644
--- a/content/zh/contributing/code-style-and-quality-scala.html
+++ b/content/zh/contributing/code-style-and-quality-scala.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/contribute-code.html b/content/zh/contributing/contribute-code.html
index cee36370b..62b78902e 100644
--- a/content/zh/contributing/contribute-code.html
+++ b/content/zh/contributing/contribute-code.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/contribute-documentation.html b/content/zh/contributing/contribute-documentation.html
index 13370c4cc..898433105 100644
--- a/content/zh/contributing/contribute-documentation.html
+++ b/content/zh/contributing/contribute-documentation.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
@@ -277,6 +277,8 @@
 
 <p>…请确保已经有一个相对应的 <a href="https://issues.apache.org/jira/browse/FLINK">Jira</a> issue 存在了。我们要求所有文档更改都需要关联一个 Jira issue,除了一些微不足道的修复,如拼写错误。</p>
 
+<p>同时,先阅读一下 <a href="/zh/contributing/docs-style.html">文档样式指南</a> 能够很好的帮助你写出易懂、连贯和全面的文档。</p>
+
 <h2 id="section-2">更新或扩展文档</h2>
 
 <p>Flink 文档是用 <a href="http://daringfireball.net/projects/markdown/">Markdown</a> 编写的。Markdown 是一种轻量级标记语言,可以通过工具转化成 HTML。</p>
diff --git a/content/zh/contributing/docs-style.html b/content/zh/contributing/docs-style.html
index 4c4b8bff6..0b0c030ba 100644
--- a/content/zh/contributing/docs-style.html
+++ b/content/zh/contributing/docs-style.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: Documentation Style Guide</title>
+    <title>Apache Flink: 文档样式指南</title>
     <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
     <link rel="icon" href="/favicon.ico" type="image/x-icon">
 
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li  class="active">
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
@@ -245,114 +245,95 @@
       <div class="col-sm-9">
       <div class="row-fluid">
   <div class="col-sm-12">
-    <h1>Documentation Style Guide</h1>
+    <h1>文档样式指南</h1>
 
-	<p>This guide provides an overview of the essential style guidelines for writing
-and contributing to the Flink documentation. It’s meant to support your
-contribution journey in the greater community effort to improve and extend
-existing documentation — and help make it more <strong>accessible</strong>, <strong>consistent</strong>
-and <strong>inclusive</strong>.</p>
+	<p>本指南概述了在编辑以及贡献 Flink 文档中必要的样式原则。目的是在你的贡献之旅中可以投入更好的社区精力去改进和扩展既有文档,并使其更 <strong>易读</strong>、 <strong>一致</strong> 和 <strong>全面</strong>。</p>
 
 <div class="page-toc">
 <ul id="markdown-toc">
-  <li><a href="#language" id="markdown-toc-language">Language</a></li>
-  <li><a href="#language-style" id="markdown-toc-language-style">Language Style</a>    <ul>
-      <li><a href="#voice-and-tone" id="markdown-toc-voice-and-tone">Voice and Tone</a></li>
-      <li><a href="#using-flink-specific-terms" id="markdown-toc-using-flink-specific-terms">Using Flink-specific Terms</a></li>
+  <li><a href="#section" id="markdown-toc-section">语言</a></li>
+  <li><a href="#section-1" id="markdown-toc-section-1">语言风格</a>    <ul>
+      <li><a href="#section-2" id="markdown-toc-section-2">语态和语气</a></li>
+      <li><a href="#flink-" id="markdown-toc-flink-">使用 Flink 特定术语</a></li>
     </ul>
   </li>
-  <li><a href="#repository" id="markdown-toc-repository">Repository</a></li>
-  <li><a href="#syntax" id="markdown-toc-syntax">Syntax</a>    <ul>
-      <li><a href="#extended-syntax" id="markdown-toc-extended-syntax">Extended Syntax</a></li>
-      <li><a href="#front-matter" id="markdown-toc-front-matter">Front Matter</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>    <ul>
+      <li><a href="#section-5" id="markdown-toc-section-5">拓展语法</a></li>
+      <li><a href="#section-6" id="markdown-toc-section-6">前言</a></li>
     </ul>
   </li>
-  <li><a href="#formatting" id="markdown-toc-formatting">Formatting</a>    <ul>
-      <li><a href="#headings" id="markdown-toc-headings">Headings</a></li>
-      <li><a href="#table-of-contents" id="markdown-toc-table-of-contents">Table of Contents</a></li>
-      <li><a href="#navigation" id="markdown-toc-navigation">Navigation</a></li>
-      <li><a href="#annotations" id="markdown-toc-annotations">Annotations</a></li>
-      <li><a href="#links" id="markdown-toc-links">Links</a></li>
-      <li><a href="#visual-elements" id="markdown-toc-visual-elements">Visual Elements</a></li>
-      <li><a href="#code" id="markdown-toc-code">Code</a></li>
+  <li><a href="#section-7" id="markdown-toc-section-7">格式化</a>    <ul>
+      <li><a href="#section-8" id="markdown-toc-section-8">标题</a></li>
+      <li><a href="#section-9" id="markdown-toc-section-9">目录</a></li>
+      <li><a href="#section-10" id="markdown-toc-section-10">导航</a></li>
+      <li><a href="#section-11" id="markdown-toc-section-11">标注</a></li>
+      <li><a href="#section-12" id="markdown-toc-section-12">链接</a></li>
+      <li><a href="#section-13" id="markdown-toc-section-13">可视化内容</a></li>
+      <li><a href="#section-14" id="markdown-toc-section-14">代码</a></li>
     </ul>
   </li>
-  <li><a href="#general-guiding-principles" id="markdown-toc-general-guiding-principles">General Guiding Principles</a></li>
+  <li><a href="#section-15" id="markdown-toc-section-15">通用准则</a></li>
 </ul>
 
 </div>
 
-<h2 id="language">Language</h2>
+<h2 id="section">语言</h2>
 
-<p>The Flink documentation is maintained in <strong>US English</strong> and <strong>Chinese</strong> — when
-extending or updating the documentation, both versions should be addressed in
-one pull request. If you are not familiar with the Chinese language, make sure
-that your contribution is complemented by these additional steps:</p>
+<p>Flink 同时维护了 <strong>英文</strong> 和 <strong>中文</strong> 两种文档,当你拓展或者更新文档时,需要在 pull request 中包含两种语言版本。如果你不熟悉中文,确保本次贡献补充了如下额外操作:</p>
 
 <ul>
-  <li>Open a
-<a href="https://issues.apache.org/jira/projects/FLINK/issues/FLINK-12070?filter=allopenissues">JIRA</a>
-ticket for the translation, tagged with the chinese-translation component;</li>
-  <li>Link the ticket to the original contribution JIRA ticket.</li>
+  <li>
+    <p>开一个翻译的 <a href="https://issues.apache.org/jira/projects/FLINK/issues/FLINK-12070?filter=allopenissues">JIRA</a> 请求单,并打上 chinese-translation 的标签;</p>
+  </li>
+  <li>
+    <p>在此请求单上添加到原始 JIRA 请求单的链接。</p>
+  </li>
 </ul>
 
-<p>Looking for style guides to contribute with translating existing documentation
-to Chinese? Go ahead and consult <a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Translation+Specifications">this translation
-specification</a>.</p>
+<p>正在寻求有助于将现有文档翻译成中文的风格指南?请继续查阅 <a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Translation+Specifications">这个翻译规范</a>。</p>
 
-<p><a href="#top">Back to top</a></p>
+<p><a href="#top">回到顶部</a></p>
 
-<h2 id="language-style">Language Style</h2>
+<h2 id="section-1">语言风格</h2>
 
-<p>Below, you find some basic guidelines that can help ensure readability and
-accessibility in your writing. For a deeper and more complete dive into
-language style, also refer to the <a href="#general-guiding-principles">General Guiding
-Principles</a>.</p>
+<p>如下,你可以看到一些初步的原则,这些原则可以确保书写中的可读性和通俗易懂。如果想更深入、更细致的了解语言风格,也可以参考 <a href="#general-guiding-principles">通用准则</a>。</p>
 
-<h3 id="voice-and-tone">Voice and Tone</h3>
+<h3 id="section-2">语态和语气</h3>
 
 <ul>
   <li>
-    <p><strong>Use active voice.</strong> <a href="https://medium.com/@DaphneWatson/technical-writing-active-vs-passive-voice-485dfaa4e498">Active
-voice</a>
-supports brevity and makes content more engaging. If you add <em>by zombies</em>
-after the verb in a sentence and it still makes sense, you are using the
-passive voice.</p>
+    <p><strong>使用主动语态。</strong><a href="https://medium.com/@DaphneWatson/technical-writing-active-vs-passive-voice-485dfaa4e498">主动语态</a>简洁,并让内容更具有吸引力。如果你在句子的动词后添加 <em>by zombies</em> 后仍然读的通,那么你用的就是被动语态。</p>
 
     <div class="alert alert-info">
-  <b>Active Voice</b>
+  <b>主动语态</b>
   <p>"You can run this example in your IDE or on the command line."</p>
 
   <p></p>
 
-  <b>Passive Voice</b> 
+  <b>被动语态</b> 
   <p>"This example can be run in your IDE or on the command line (by zombies)."</p>
 </div>
+
+    <div class="alert alert-info"> 
+  <b>关于语态:</b>
+  <p>如上语态规范主要是写英文文档过程中注意,中文文档仍然以 <a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Translation+Specifications">这个翻译规范</a> 为准 
+
+
+
+</p></div>
   </li>
   <li>
-    <p><strong>Use you, never we.</strong> Using <em>we</em> can be confusing and patronizing to some
-users, giving the impression that “we are all members of a secret club and
-<em>you</em> didn’t get a membership invite”. Address the user as <em>you</em>.</p>
+    <p><strong>使用你,而不是我们。</strong> 用 <em>我们</em> 会让用户感到困惑以及傲慢,给人“我们是一个秘密组织的成员,而 <em>你</em> 并没有获得会员邀请”的感觉。所以用 <em>你</em> 来建议用户。</p>
   </li>
   <li>
-    <p><strong>Avoid gender- and culture-specific language.</strong> There is no need to identify
-gender in documentation: technical writing should be
-<a href="https://techwhirl.com/gender-neutral-technical-writing/">gender-neutral</a>.
-Also, jargon and conventions that you take for granted in your own language
-or culture are often different elsewhere. Humor is a staple example: a great
-joke in one culture can be widely misinterpreted in another.</p>
+    <p><strong>避免使用针对性别和文化的语言。</strong>文档无需指定性别:技术写作应当 <a href="https://techwhirl.com/gender-neutral-technical-writing/">性别中立</a>。还有,在你的文化和日常交流中被认为是理所应当的行话和惯例,在其他地方可能很不一样。幽默就是很典型的例子:在某个文化中很棒的笑话,但在其他文化中可能被广泛误解。</p>
   </li>
   <li>
-    <p><strong>Avoid qualifying and prejudging actions.</strong> For a user that is frustrated or
-struggling to complete an action, using words like <em>quick</em> or <em>easy</em> can lead
-to a poor documentation experience.</p>
+    <p><strong>避免对操作做能力限定以及对难度提前下结论。</strong>对于很艰难才能完成操作或者操作中很容易沮丧的用户,使用诸如 <em>快速</em> 或者 <em>容易</em> 是糟糕的文档体验。</p>
   </li>
   <li>
-    <p><strong>Avoid using uppercase words</strong> to highlight or emphasize statements.
-Highlighting key words with e.g. <strong>bold</strong> or <em>italic</em> font usually appears more polite.
-If you want to draw attention to important but not obvious statements,
-try to group them into separate paragraphs starting with a label,
-highlighted with a corresponding HTML tag:</p>
+    <p><strong>避免使用大写单词</strong>来突出或者强调陈述。使用例如 <strong>加粗</strong> 或者 <em>斜体</em> 来突出关键词通常会更礼貌。如果一个不明显的声明需要突出以引起更多的注意,可以按照段落分组,段落以标签开头,配合对应的 HTML 标记来突出显示:</p>
     <ul>
       <li><code>&lt;span class="label label-info"&gt;Note&lt;/span&gt;</code></li>
       <li><code>&lt;span class="label label-warning"&gt;Warning&lt;/span&gt;</code></li>
@@ -361,55 +342,37 @@ highlighted with a corresponding HTML tag:</p>
   </li>
 </ul>
 
-<h3 id="using-flink-specific-terms">Using Flink-specific Terms</h3>
+<h3 id="flink-">使用 Flink 特定术语</h3>
+
+<p>使用清晰的术语定义,也可以对要表达的内容提供有帮助的资源链接来辅助说明,例如其他的文档页面或者 <a href="https://nightlies.apache.org/flink/flink-docs-stable/docs/concepts/glossary">Flink 术语表</a>。目前,术语表仍在编辑中,新术语可以开 pull-request 来提交。</p>
 
-<p>Use clear definitions of terms or provide additional instructions on what
-something means by adding a link to a helpful resource, such as other
-documentation pages or the <a href="https://nightlies.apache.org/flink/flink-docs-stable/docs/concepts/glossary">Flink
-Glossary</a>.
-The Glossary is a work in progress, so you can also propose new terms by
-opening a pull-request.</p>
+<p><a href="#top">回到顶部</a></p>
 
-<p><a href="#top">Back to top</a></p>
+<h2 id="section-3">代码仓库</h2>
 
-<h2 id="repository">Repository</h2>
+<p>Markdown 文件(.md)的文件名应该是能高度总结主题的短名称,文件名全部 <strong>小写</strong> 并用 <strong>破折号(-)</strong> 分隔单词。中文的文件名和英文一致,但以 <strong>.zh.md</strong> 结尾。</p>
 
-<p>Markdown files (.md) should have a short name that summarizes the topic
-covered, spelled in <strong>lowercase</strong> and with <strong>dashes (-)</strong> separating the
-words. The Chinese version file should have the same name as the English
-version, but suffixed with <strong>.zh.md</strong>.</p>
+<p><a href="#top">回到顶部</a></p>
 
-<p><a href="#top">Back to top</a></p>
+<h2 id="section-4">语法</h2>
 
-<h2 id="syntax">Syntax</h2>
+<p>本文档网站使用 <a href="https://jekyllrb.com/docs/">Jekyll</a> 生成,页面使用 <a href="https://daringfireball.net/projects/markdown/syntax">Markdown</a> 编写,一种用于网页发布的轻量可移植格式(但不限于此)。</p>
 
-<p>The documentation website is generated using
-<a href="https://jekyllrb.com/docs/">Jekyll</a> and the pages are written in
-<a href="https://daringfireball.net/projects/markdown/syntax">Markdown</a>, a lightweight
-portable format for web publishing (but not limited to it).</p>
+<h3 id="section-5">拓展语法</h3>
 
-<h3 id="extended-syntax">Extended Syntax</h3>
+<p>Markdown 还可以混合使用 <a href="https://guides.github.com/features/mastering-markdown/">GitHub 风格的
+Markdown</a> 和纯 <a href="http://www.simplehtmlguide.com/cheatsheet.php">HTML</a>。 例如,一些贡献者更喜欢使用 HTML 标签来表示图片,这种混合的方式就很方便。</p>
 
-<p>Markdown can also be used in combination with <a href="https://guides.github.com/features/mastering-markdown/">GitHub Flavored
-Markdown</a> and plain
-<a href="http://www.simplehtmlguide.com/cheatsheet.php">HTML</a>. For example, some
-contributors prefer to use HTML tags for images and are free to do so with this
-intermix.</p>
+<p><a name="front-matter"></a></p>
 
-<h3 id="front-matter">Front Matter</h3>
+<h3 id="section-6">前言</h3>
 
-<p>In addition to Markdown, each file contains a YAML <a href="https://jekyllrb.com/docs/front-matter/">front matter
-block</a> that will be used to set
-variables and metadata on the page. The front matter must be the first thing in
-the file and must be specified as a valid YAML set between triple-dashed lines.</p>
+<p>除 Markdown 之外,每个文件还包含一个 YAML <a href="https://jekyllrb.com/docs/front-matter/">前言区块</a>,用于设置页面变量以及元数据。前言必须在文件的最开始,由三条虚线之间的有效 YAML 集合来指定。</p>
 
 <div class="alert alert-warning">
-  <h3>Apache License</h3>
+  <h3>Apache 许可证</h3>
 
-  <p>For every documentation file, the front matter should be immediately
-  followed by the Apache License statement. For both language versions, this
-  block must be stated in US English and copied in the exact same words as in
-  the following example.</p>
+  <p>对于每一个文档, 前言后都应当紧随一个Apache 许可证声明。两种语言版本的声明都用英语表示,并按照如下实例完全复制。</p>
 </div>
 
 <div class="highlight"><pre><code>---
@@ -434,261 +397,224 @@ under the License.
 --&gt;
 </code></pre></div>
 
-<p>Below are the front matter variables most commonly used along the Flink
-documentation.</p>
+<p>下面是 Flink 文档前言中常用的变量。</p>
 
 <font size="3">
 <table width="100%" class="table table-bordered">
   <thead>
   <tr>
     <th></th>
-    <th style="vertical-align : middle;"><center><b>Variable</b></center></th>
-    <th style="vertical-align : middle;"><center><b>Possible Values</b></center></th>
-    <th style="vertical-align : middle;"><center><b>Description</b></center></th>
+    <th style="vertical-align : middle;"><center><b>变量名</b></center></th>
+    <th style="vertical-align : middle;"><center><b>可能值</b></center></th>
+    <th style="vertical-align : middle;"><center><b>描述</b></center></th>
   </tr>
   <tr>
-    <td><b>Layout</b></td>
+    <td><b>布局</b></td>
     <td>layout</td>
     <td>{base,plain,redirect}</td>
-    <td>The layout file to use. Layout files are located under the <i>_layouts</i> directory.</td>
+    <td>要使用的布局文件。布局文件位于 <i>_layouts</i> 目录下。</td>
   </tr>
   <tr>
-    <td><b>Content</b></td>
+    <td><b>内容</b></td>
     <td>title</td>
     <td>%s</td>
-    <td>The title to be used as the top-level (Level-1) heading for the page.</td>
+    <td>此标题是页面最顶部 (1级) 的标题。</td>
   </tr>
   <tr>
-	    <td rowspan="4" style="vertical-align : middle;"><b>Navigation</b></td>
+	    <td rowspan="4" style="vertical-align : middle;"><b>导航</b></td>
 	    <td>nav-id</td>
 	    <td>%s</td>
-	    <td>The ID of the page. Other pages can use this ID as their nav-parent_id.</td>
+	    <td>页面 ID。其他页面可以使用此 ID 作为他们的 nav-parent_id。</td>
 	  </tr>
 	  <tr>
 	    <td>nav-parent_id</td>
 	    <td>{root,%s}</td>
-	    <td>The ID of the parent page. The lowest navigation level is root.</td>
+	    <td>页面父级 ID。最低导航级别为 root。</td>
 	  </tr>
 	  <tr>
 	    <td>nav-pos</td>
 	    <td>%d</td>
-	    <td>The relative position of pages per navigation level.</td>
+	    <td>在每个导航级别下页面的相对位置。</td>
 	  </tr>
 	  <tr>
 	    <td>nav-title</td>
 	    <td>%s</td>
-	    <td>The title to use as an override of the default link text (title).</td>
+	    <td>此标题用于重载默认的文本链接(标题)</td>
 	  </tr>
  </thead>
 </table>
 </font>
 
-<p>Documentation-wide information and configuration settings that sit under
-<code>_config.yml</code> are also available to the front matter through the site variable.
-These settings can be accessed using the following syntax:</p>
+<p>文档范围的信息和配置位于 <code>_config.yml</code> 下,在前言中也是可用的,通过 site 变量使用。可以使用以下语法访问这些设置:</p>
 
 <div class="highlight"><pre><code class="language-liquid"><span class="p">{{</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">CONFIG_KEY</span><span class="w"> </span><span class="p">}}</span></code></pre></div>
-<p>The placeholder will be replaced with the value of the variable named <code>CONFIG_KEY</code> when generating the documentation.</p>
+<p>当生成文档时,占位符会被替换成变量 <code>CONFIG_KEY</code> 的值。</p>
 
-<p><a href="#top">Back to top</a></p>
+<p><a href="#top">回到顶部</a></p>
 
-<h2 id="formatting">Formatting</h2>
+<h2 id="section-7">格式化</h2>
 
-<p>Listed in the following sections are the basic formatting guidelines to get you
-started with writing documentation that is consistent and simple to navigate.</p>
+<p>以下各节列出了基本的格式准则,可以帮助你开始编写一致且易于浏览的文档。</p>
 
-<h3 id="headings">Headings</h3>
+<h3 id="section-8">标题</h3>
 
-<p>In Markdown, headings are any line prefixed with a hash (#), with the number of
-hashes indicating the level of the heading. Headings should be nested and
-consecutive — never skip a header level for styling reasons!</p>
+<p>在 Markdown 中,标题是任意以井号(#)开头的行,井号的数量表示标题级别。标题永远是嵌套和连续的,不能因为样式原因跳过标题级别!</p>
 
 <font size="3">
 <table width="100%" class="table table-bordered">
   <thead>
   <tr>
-    <th style="vertical-align : middle;"><center><b>Syntax</b></center></th>
-    <th style="vertical-align : middle;"><center><b>Level</b></center></th>
-    <th style="vertical-align : middle;"><center><b>Description</b></center></th>
+    <th style="vertical-align : middle;"><center><b>语法</b></center></th>
+    <th style="vertical-align : middle;"><center><b>级别</b></center></th>
+    <th style="vertical-align : middle;"><center><b>描述</b></center></th>
   </tr>
   <tr>
-    <td># Heading</td>
-    <td><center>Level-1</center></td>
-    <td>The page title is defined in the Front Matter, so this level should <b>not be used</b>.</td>
+    <td># 标题</td>
+    <td><center>1级</center></td>
+    <td>页面标题在前言中定义,此级别标题 <b>不应该使用</b>。</td>
   </tr>
   <tr>
-    <td>## Heading</td>
-    <td><center>Level-2</center></td>
-    <td>Starting level for Sections. Used to organize content by higher-level topics or goals.</td>
+    <td>## 标题</td>
+    <td><center>2级</center></td>
+    <td>章节的起始级别。用于按照高级别的主题或者目标来组织内容。</td>
   </tr>
   <tr>
-    <td>### Heading</td>
-    <td><center>Level-3</center></td>
-    <td rowspan="2" style="vertical-align : middle;">Sub-sections. Used in each Section to separate supporting information or tasks.</td>
+    <td>### 标题</td>
+    <td><center>3级</center></td>
+    <td rowspan="2" style="vertical-align : middle;">子章节。在每个章节中用于分隔次要信息或者任务。</td>
   </tr>
   <tr>
-    <td>#### Heading</td>
-    <td><center>Level-4</center></td>
+    <td>#### 标题</td>
+    <td><center>4级</center></td>
   </tr>
 </thead>
 </table>
 </font>
 
 <div class="alert alert-warning">
-  <h3>Best Practice</h3>
+  <h3>最佳实践</h3>
 
-  Use descriptive language in the phrasing of headings. For example, for a
-  documentation page on dynamic tables, "Dynamic Tables and Continuous Queries"
-  is more descriptive than "Background" or "Technical Information".
+  标题使用叙述语言的措辞。例如,一个动态表格的文档页面,“动态表格和连续查询”就比“背景”或者“技术信息”更有描述性。
 </div>
 
-<h3 id="table-of-contents">Table of Contents</h3>
+<h3 id="section-9">目录</h3>
 
-<p>In the documentation build, the <strong>Table Of Contents</strong> (TOC) is automatically
-generated from the headings of the page using the following line of markup:</p>
+<p>在文档构建过程中,<strong>标题</strong>(TOC) 从页面标题自动生成,通过如下行标记使用:</p>
 
 <div class="highlight"><pre><code class="language-liquid">{:toc}</code></pre></div>
 
-<p>All headings up to <strong>Level-3</strong> are considered. To exclude a particular heading
-from the TOC:</p>
+<p>仔细考虑下大于 <strong>3级</strong> 的标题。在 TOC 中去除指定标题:</p>
 
-<div class="highlight"><pre><code class="language-liquid"># Excluded Heading
+<div class="highlight"><pre><code class="language-liquid"># 排除在外的标题
 {:.no_toc}</code></pre></div>
 
 <div class="alert alert-warning">
-  <h3>Best Practice</h3>
+  <h3>最佳实践</h3>
 
-  Write a short and concise introduction to the topic that is being covered and
-  place it before the TOC. A little context, such an outline of key messages,
-  goes a long way in ensuring that the documentation is consistent and
-  accessible to all levels of knowledge.
+  为所涵盖的主题写一个简短的介绍,并放在 TOC 之前。一些上下文,例如关键信息的概述,对于确保文档的连贯、降低阅读门槛都大有帮助。
 </div>
 
-<h3 id="navigation">Navigation</h3>
+<h3 id="section-10">导航</h3>
 
-<p>In the documentation build, navigation is defined using properties configured
-in the <a href="#front-matter">front-matter variables</a> of each page.</p>
+<p>在文档构建中,导航的属性通过每个页面中的 <a href="#front-matter">前言变量</a>配置。</p>
 
-<p>It’s possible to use <em>Back to Top</em> links in extensive documentation pages, so
-that users can navigate to the top of the page without having to scroll back up
-manually. In markup, this is implemented as a placeholder that is replaced with
-a default link when generating the documentation:</p>
+<p>在比较长的文档页面中使用 <em>回到首页</em> 是很有必要的,这样用户就可以直接跳转到顶部而不用手动向上滑动。在使用标记中,通过在构建文档时替换占位符为一个默认的链接来实现:</p>
 
 <div class="highlight"><pre><code class="language-liquid"><span class="p">{%</span><span class="w"> </span><span class="nt">top</span><span class="w"> </span><span class="p">%}</span></code></pre></div>
 
 <div class="alert alert-warning">
-  <h3>Best Practice</h3>
-
-  It's recommended to use Back to Top links at least at the end of each Level-2
-  section.
+  <h3>最佳实践</h3>
+  
+  建议至少要在 2 级章节的结尾处添加回到首页链接。
 </div>
 
-<h3 id="annotations">Annotations</h3>
+<h3 id="section-11">标注</h3>
 
-<p>In case you want to include edge cases, tightly related information or
-nice-to-knows in the documentation, it’s a (very) good practice to highlight
-them using special annotations.</p>
+<p>如果你需要在文档中添加边缘案例、紧密相关或者最好了解的信息,使用特殊的标注来高亮是一个(很)好的实践。</p>
 
 <ul>
   <li>
-    <p>To highlight a tip or piece of information that may be helpful to know:</p>
+    <p>突出显示提示以及有助于理解的信息:</p>
 
     <div class="highlight"><pre><code class="language-html"><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;alert alert-info&quot;</span><span class="nt">&gt;</span> // Info Message <span class="nt">&lt;/div&gt;</span></code></pre></div>
   </li>
   <li>
-    <p>To signal danger of pitfalls or call attention to an important piece of
-information that is crucial to follow:</p>
+    <p>发出陷阱危险信号,或提醒关注必须要遵循的重要信息:</p>
 
     <div class="highlight"><pre><code class="language-html"><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;alert alert-danger&quot;</span><span class="nt">&gt;</span> // Danger Message <span class="nt">&lt;/div&gt;</span></code></pre></div>
   </li>
 </ul>
 
-<h3 id="links">Links</h3>
+<h3 id="section-12">链接</h3>
 
-<p>Adding links to documentation is an effective way to guide the user into a
-better understanding of the topic being discussed without the risk of
-overwriting.</p>
+<p>添加文档链接是一种有效的方法–可以引导用户更好的理解正在讨论的主题,而不会有重写的风险。</p>
 
 <ul>
   <li>
-    <p><strong>Links to sections in the page.</strong> Each heading generates an implicit
-identifier to directly link it within a page. This identifier is generated by
-making the heading lowercase and replacing internal spaces with hyphens.</p>
+    <p><strong>指向页面中各节的链接。</strong> 每个标题都会生成一个隐式标识符,以便在页面中直接跳转。此标识符是通过将标题设置为小写并将内部空格替换为连字符来生成的。</p>
 
     <ul>
-      <li><strong>Heading:</strong> ## Heading Title</li>
-      <li><strong>ID:</strong> #heading-title</li>
+      <li><strong>标题:</strong> ## Heading Title</li>
+      <li><strong>ID:</strong> #heading-title</li>
     </ul>
     <p></p>
 
     <div class="highlight"><pre><code class="language-liquid">[Link Text](#heading-title)</code></pre></div>
   </li>
   <li>
-    <p><strong>Links to other pages of the Flink documentation.</strong></p>
+    <p><strong>链接到 Flink 文档的其他页面。</strong></p>
 
     <div class="highlight"><pre><code class="language-liquid">[Link Text](<span class="p">{%</span><span class="w"> </span><span class="nt">link</span><span class="w"> </span>path/to/link-page.md<span class="w"> </span><span class="p">%}</span>)</code></pre></div>
   </li>
   <li>
-    <p><strong>Links to external pages</strong></p>
+    <p><strong>指向外部页面的链接</strong></p>
 
     <div class="highlight"><pre><code class="language-liquid">[Link Text](external_url)</code></pre></div>
   </li>
 </ul>
 
 <div class="alert alert-warning">
-  <h3>Best Practice</h3>
+  <h3>最佳实践</h3>
 
-  Use descriptive links that provide information on the action or destination.
-  For example, avoid using "Learn More" or "Click Here" links.
+  链使用可以提供操作或者目标信息的描述性链接名称。例如,避免使用“了解更多”或“单击此处”链接。
 </div>
 
-<h3 id="visual-elements">Visual Elements</h3>
+<h3 id="section-13">可视化内容</h3>
 
-<p>Figures and other visual elements are placed under the root <em>fig</em> folder and
-can be referenced in documentation pages using a syntax similar to that of
-links:</p>
+<p>图形和其他可视化内容放置在根目录的 <em>fig</em> 目录下,可以使用类似于链接的语法在文档页面中引用:</p>
 
 <div class="highlight"><pre><code class="language-liquid">![Picture Text](<span class="p">{{</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">baseurl</span><span class="w"> </span><span class="p">}}</span>/fig/image_name.png){:height=&quot;200px&quot; width=&quot;200px&quot;}</code></pre></div>
 
-<p>Or using plain HTML:</p>
+<p>或者使用纯 HTML:</p>
 
 <figure class="highlight"><pre><code class="language-html" data-lang="html"><span class="nt">&lt;img</span> <span class="na">src=</span><span class="s">&quot;/fig/image_name.png&quot;</span> <span class="na">class=</span><span class="s">&quot;center&quot;</span> <span class="na">height=</span><span class="s">&quot;200px&quot;</span> <span class="na">width=</span><span class="s">&quot;200px&quot;</span><span class="nt">/&gt;</span></code></pre></figure>
 
 <div class="alert alert-warning">
-  <h3>Best Practice</h3>
+  <h3>最佳实践</h3>
 
-  Use flowcharts, tables and figures where appropriate or necessary for
-  additional clarification, but never as a standalone source of information.
-  Make sure that any text included in those elements is large enough to read
-  and that the overall resolution is adequate.
+  在适当或必要的情况下使用流程图、表格和图形进行额外说明,但切勿作为独立的信息来源。确保内容中的字体大小不影响阅读,并且整体分辨率足够。
 </div>
 
-<h3 id="code">Code</h3>
+<h3 id="section-14">代码</h3>
 
 <ul>
   <li>
-    <p><strong>Inline code.</strong> Small code snippets or references to language constructs in
-normal text flow should be highlighted using surrounding backticks ( <strong>`</strong>
-).</p>
+    <p><strong>行内代码、</strong> 使用包围的反引号( <strong>`</strong>)来高亮正常文本流中的小代码段或者语言结构类型的引用。</p>
   </li>
   <li>
-    <p><strong>Code blocks.</strong> Code that represents self-contained examples, feature
-walkthroughs, demonstration of best practices or other useful scenarios
-should be wrapped using a fenced code block with appropriate <a href="https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers">syntax
-highlighting</a>.
-One way of achieving this with markup is:</p>
+    <p><strong>代码块。</strong> 表示自包含示例、功能演练、最佳实践演示或其他有用场景的代码,应使用带有适当 <a href="(https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers)">语法高亮</a>显示的围栏代码块(fenced code block)进行包装。其中一种代码块实现方式如下:</p>
 
     <div class="highlight"><pre><code class="language-liquid"><span class="p">{%</span><span class="w"> </span><span class="nt">highlight</span><span class="w"> </span>java<span class="p">%}</span> 
    // Java Code
 <span class="p">{%</span><span class="w"> </span><span class="nt">endhighlight</span><span class="p">%}</span></code></pre></div>
 
-    <p>which is equivalent to using triple backticks ( <strong>```</strong> ):</p>
+    <p>这相当于使用三个反引号 ( <strong>```</strong> ):</p>
 
     <div class="highlight"><pre><code class="language-liquid">```java 
    // Java Code
 ```</code></pre></div>
 
-    <p>When specifying multiple programming languages, each code block should be styled as a tab:</p>
+    <p>指定多个编程语言时,每个代码块都应设置为选项卡样式:</p>
 
     <div class="highlight"><pre><code class="language-html"><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;codetabs&quot;</span> <span class="na">markdown=</span><span class="s">&quot;1&quot;</span><span class="nt">&gt;</span>
 
@@ -710,85 +636,69 @@ One way of achieving this with markup is:</p>
 
 <span class="nt">&lt;/div&gt;</span></code></pre></div>
 
-    <p>These code blocks are often used to learn and explore, so there are a few
-best practices to keep in mind:</p>
+    <p>在学习和探索过程会经常使用代码块,留心这些最佳实践:</p>
 
     <ul>
       <li>
-        <p><strong>Showcase key development tasks.</strong> Reserve code examples for common
-implementation scenarios that are meaningful for users. Leave more lengthy
-and complicated examples for tutorials or walkthroughs.</p>
+        <p><strong>展示关键开发任务。</strong> 对用户有意义的通用实现场景需要保留代码样例。对教程或者演示提供足够长度和复杂的示例代码。</p>
       </li>
       <li>
-        <p><strong>Ensure the code is standalone.</strong> Code examples should be self-contained
-and not have external dependencies (except for outlier cases such as
-examples on how to use specific connectors). Include all import statements
-without using wildcards, so that newcomers can understand and learn which
-packages are being used.</p>
+        <p><strong>确保代码是独立的。</strong> 代码示例应该是自包含的,并且没有外部依赖项(异常情况除外,例如有关如何使用特定连接器的示例)。包括所有不使用通配符的导入语句,以便新手理解和学习正在使用哪些包。</p>
       </li>
       <li>
-        <p><strong>Avoid shortcuts.</strong> For example, handle exceptions and cleanup as you
-would in real-world code.</p>
+        <p><strong>避免捷径。</strong> 例如,像处理实际代码一样处理异常和清理。</p>
       </li>
       <li>
-        <p><strong>Include comments, but don’t overdo it.</strong> Provide an introduction
-describing the main functionality of the code and possible caveats that
-might not be obvious from reading it. Use comments to clarify
-implementation details and to describe the expected output.</p>
+        <p><strong>使用注释,但不要过度。</strong> 提供说明,用于描述代码的主要功能和可能的注意事项,这些注意事项可能在阅读时并不明显。使用注释来阐明实现细节并描述预期输出。</p>
       </li>
     </ul>
   </li>
+  <li>
+    <p><strong>代码块中的命令。</strong>可以使用 <code>bash</code> 语法记录命令。当给文档添加命令的时候考虑如下内容:</p>
+    <ul>
+      <li><strong>参数名称长一点。</strong> 长一点的参数名能很好的帮助用户理解命令的目的。相对于短名称,用户应该更喜欢长名称。</li>
+      <li><strong>每个参数占据一行。</strong>长名称可能会让命令难以阅读。每个参数占据一行能提升可读性。为了支持复制粘贴,需要在命令的每个中间行使用反斜杠 <code>\</code> 转义换行。</li>
+      <li><strong>缩进。</strong>每个新参数行应缩进6个空格。</li>
+      <li><strong>用前缀 <code>$</code> 来标识命令的开始。</strong>同一处代码块中的多行命令会影响可读性。在每个新命令前放美元符 <code>$</code> 有助于识别命令的开头。</li>
+    </ul>
+
+    <p>一个格式正确的命令如下:</p>
+
+    <div class="highlight"><pre><code class="language-bash"><span class="nv">$ </span>./bin/flink run-application <span class="se">\</span>
+      --target kubernetes-application <span class="se">\</span>
+      -Dkubernetes.cluster-id<span class="o">=</span>my-first-application-cluster <span class="se">\</span>
+      -Dkubernetes.container.image<span class="o">=</span>custom-image-name <span class="se">\</span>
+      <span class="nb">local</span>:///opt/flink/usrlib/my-flink-job.jar</code></pre></div>
+  </li>
 </ul>
 
-<p><a href="#top">Back to top</a></p>
+<p><a href="#top">回到首页</a></p>
+
+<p><a name="general-guiding-principles"></a></p>
 
-<h2 id="general-guiding-principles">General Guiding Principles</h2>
+<h2 id="section-15">通用准则</h2>
 
-<p>This style guide has the overarching goal of setting the foundation for
-documentation that is <strong>Accessible</strong>, <strong>Consistent</strong>, <strong>Objective</strong>,
-<strong>Logical</strong> and <strong>Inclusive</strong>.</p>
+<p>本风格指南的首要目标是为写出<strong>易读</strong>、<strong>一致</strong>、<strong>客观</strong>、<strong>合乎逻辑</strong>以及<strong>全面</strong>的文档奠定基础。</p>
 
-<h4 id="accessible">Accessible</h4>
+<h4 id="section-16">易读的</h4>
 
-<p>The Flink community is diverse and international, so you need to think wide and
-globally when writing documentation. Not everyone speaks English at a native
-level and the level of experience with Flink (and stream processing in general)
-ranges from absolute beginners to experienced advanced users. Ensure technical
-accuracy and linguistic clarity in the content you produce so that it can be
-understood by all users.</p>
+<p>Flink 社区是多元化和国际化的,所以在编写文档时需要放眼全球。不是每个人的母语都是英语,而且使用 Flink (以及一般的流处理)的经验也是从初学者到资深不等。因此要确保内容的技术准确性以及语言清晰度,以便所有的用户都能理解。</p>
 
-<h4 id="consistent">Consistent</h4>
+<h4 id="section-17">一致的</h4>
 
-<p>Stick to the basic guidelines detailed in this style guide and use your own
-best judgment to uniformly spell, capitalize, hyphenate, bold and italicize
-text. Correct grammar, punctuation and spelling are desirable, but not a hard
-requirement — documentation contributions are open to any level of language
-proficiency.</p>
+<p>坚持本样式指南中详细的基本准则,并用自己的最佳判断来统一拼写、大小写、连字符、粗体和斜体。正确的语法、标点符号和拼写是值得做的,但并不是必须的–贡献文档对任何语言熟练度都是开放的。</p>
 
-<h4 id="objective">Objective</h4>
+<h4 id="section-18">客观的</h4>
 
-<p>Keep your sentences short and to the point. As a rule of thumb, if a sentence
-is shorter than 14 words, readers will likely understand 90 percent of its
-content. Sentences with more than 25 words are usually harder to understand and
-should be revised and split, when possible. Being concise and using well-known
-keywords also allows users to navigate to relevant documentation with little
-effort.</p>
+<p>句子应该简洁和提纲挈领。根据经验,如果一个句子少于 14 个单词,读者就会很容易理解 90% 的内容。但如果大于 25 个单词通常就会很难理解了,应尽可能修改和拆分。简明和众所周知的关键词能让用户轻松的定位到相关的文档。</p>
 
-<h4 id="logical">Logical</h4>
+<h4 id="section-19">合乎逻辑的</h4>
 
-<p>Be mindful that most users will scan through online content and only read
-around <a href="https://www.nngroup.com/articles/website-reading/">28 percent of it</a>.
-This underscores the importance of grouping related ideas together into a clear
-hierarchy of information and using focused, descriptive headings. Placing the
-most relevant information in the first two paragraphs of each section is a good
-practice that increases the “return of time invested” for the user.</p>
+<p>请注意,大部分用户只会浏览大约 <a href="https://www.nngroup.com/articles/website-reading/">28% 的在线内容</a> 。这突出表明了将相关的概念按照清晰的信息结构分组、内容聚焦以及使用描述性标题的重要性。将最相关的内容放在每个章节的头两个段落是很好的实践,这样能增加用户的“时间投入回报”。</p>
 
-<h4 id="inclusive">Inclusive</h4>
+<h4 id="section-20">全面的</h4>
 
-<p>Use positive language and concrete, relatable examples to ensure the content is
-findable and welcoming to all users. The documentation is translated to other
-languages, so using simple language and familiar words also helps reduce the
-translation effort.</p>
+<p>使用积极主动的语法以及准确、有关联性的样例,以确保内容可被检索到并且对所有用户都是友好可读的。文档也会被翻译成其他语言,所以使用简单的语法和熟悉的单词有助于减少翻译的工作量。</p>
 
 
   </div>
diff --git a/content/zh/contributing/how-to-contribute.html b/content/zh/contributing/how-to-contribute.html
index 33b73675c..d6eba4569 100644
--- a/content/zh/contributing/how-to-contribute.html
+++ b/content/zh/contributing/how-to-contribute.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/improve-website.html b/content/zh/contributing/improve-website.html
index e19b90701..06d13b3f6 100644
--- a/content/zh/contributing/improve-website.html
+++ b/content/zh/contributing/improve-website.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li  class="active">
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/contributing/reviewing-prs.html b/content/zh/contributing/reviewing-prs.html
index c7b8bb5fa..e46af5f03 100644
--- a/content/zh/contributing/reviewing-prs.html
+++ b/content/zh/contributing/reviewing-prs.html
@@ -179,7 +179,7 @@
                   <a href="/zh/contributing/contribute-documentation.html">贡献文档</a>
               </li>
               <li >
-                  <a href="/zh/contributing/docs-style.html">Documentation Style Guide</a>
+                  <a href="/zh/contributing/docs-style.html">文档样式指南</a>
               </li>
               <li >
                   <a href="/zh/contributing/improve-website.html">贡献网站</a>
diff --git a/content/zh/downloads.html b/content/zh/downloads.html
index 4e5aaa875..7cb15331a 100644
--- a/content/zh/downloads.html
+++ b/content/zh/downloads.html
@@ -231,7 +231,7 @@
 <div class="page-toc">
 <ul id="markdown-toc">
   <li><a href="#apache-flink-1150" id="markdown-toc-apache-flink-1150">Apache Flink 1.15.0</a></li>
-  <li><a href="#apache-flink-1144" id="markdown-toc-apache-flink-1144">Apache Flink 1.14.4</a></li>
+  <li><a href="#apache-flink-1145" id="markdown-toc-apache-flink-1145">Apache Flink 1.14.5</a></li>
   <li><a href="#apache-flink-1136" id="markdown-toc-apache-flink-1136">Apache Flink 1.13.6</a></li>
   <li><a href="#apache-flink-1127" id="markdown-toc-apache-flink-1127">Apache Flink 1.12.7</a></li>
   <li><a href="#apache-flink-1116" id="markdown-toc-apache-flink-1116">Apache Flink 1.11.6</a></li>
@@ -277,21 +277,21 @@ flink-docs-release-1.15/release-notes/flink-1.15.html">Flink 1.15 的发布说
 
 <hr />
 
-<h2 id="apache-flink-1144">Apache Flink 1.14.4</h2>
+<h2 id="apache-flink-1145">Apache Flink 1.14.5</h2>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz" id="1144-download_211">Apache Flink 1.14.4 for Scala 2.11</a> (<a href="
- https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz" id="1145-download_211">Apache Flink 1.14.5 for Scala 2.11</a> (<a href="
+ https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.11.tgz.sha512">sha512</a>)
 </p>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz" id="1144-download_212">Apache Flink 1.14.4 for Scala 2.12</a> (<a href="
- https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.12.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz" id="1145-download_212">Apache Flink 1.14.5 for Scala 2.12</a> (<a href="
+ https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-bin-scala_2.12.tgz.sha512">sha512</a>)
 </p>
 
 <p>
-<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.4/flink-1.14.4-src.tgz" id="1144-download-source">Apache Flink 1.14.4 Source Release</a>
- (<a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.4/flink-1.14.4-src.tgz.sha512">sha512</a>)
+<a href="https://www.apache.org/dyn/closer.lua/flink/flink-1.14.5/flink-1.14.5-src.tgz" id="1145-download-source">Apache Flink 1.14.5 Source Release</a>
+ (<a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.asc">asc</a>, <a href="https://downloads.apache.org/flink/flink-1.14.5/flink-1.14.5-src.tgz.sha512">sha512</a>)
 </p>
 
 <h4 id="section-1">发布说明</h4>
@@ -528,6 +528,17 @@ Flink 1.15.0 - 2022-05-05
 
 <li>
 
+Flink 1.14.5 - 2022-06-22
+(<a href="https://archive.apache.org/dist/flink/flink-1.14.5/flink-1.14.5-src.tgz">Source</a>,
+<a href="https://archive.apache.org/dist/flink/flink-1.14.5">Binaries</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14">Docs</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/api/java">Javadocs</a>,
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/api/scala/index.html">Scaladocs</a>)
+
+</li>
+
+<li>
+
 Flink 1.14.4 - 2022-03-02
 (<a href="https://archive.apache.org/dist/flink/flink-1.14.4/flink-1.14.4-src.tgz">Source</a>,
 <a href="https://archive.apache.org/dist/flink/flink-1.14.4">Binaries</a>,
diff --git a/content/zh/index.html b/content/zh/index.html
index 1c692067b..04f0fe652 100644
--- a/content/zh/index.html
+++ b/content/zh/index.html
@@ -394,6 +394,9 @@
 
   <dl>
       
+        <dt> <a href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release Announcement</a></dt>
+        <dd>The Apache Flink Community is pleased to announce another bug fix release for Flink 1.14.</dd>
+      
         <dt> <a href="/2022/06/17/adaptive-batch-scheduler.html">Adaptive Batch Scheduler: Automatically Decide Parallelism of Flink Batch Jobs</a></dt>
         <dd>To automatically decide parallelism of Flink batch jobs, we introduced adaptive batch scheduler in Flink 1.15. In this post, we'll take a close look at the design &amp; implementation details.</dd>
       
@@ -408,9 +411,6 @@ We are now proud to announce the first production ready release of the operator
       
         <dt> <a href="/2022/05/23/latency-part2.html">Getting into Low-Latency Gears with Apache Flink - Part Two</a></dt>
         <dd>This multi-part series of blog post presents a collection of low-latency techniques in Flink. Following with part one, Part two continues  with a few more techniques that optimize latency directly.</dd>
-      
-        <dt> <a href="/2022/05/18/latency-part1.html">Getting into Low-Latency Gears with Apache Flink - Part One</a></dt>
-        <dd>This multi-part series of blog post presents a collection of low-latency techniques in Flink. Part one starts with types of latency in Flink and the way we measure the end-to-end latency, followed by a few techniques that optimize latency directly.</dd>
     
   </dl>