http://git-wip-us.apache.org/repos/asf/flink-web/blob/e2d729cb/content/news/2018/02/15/release-1.4.1.html
----------------------------------------------------------------------
diff --git a/content/news/2018/02/15/release-1.4.1.html
b/content/news/2018/02/15/release-1.4.1.html
new file mode 100644
index 0000000..a498205
--- /dev/null
+++ b/content/news/2018/02/15/release-1.4.1.html
@@ -0,0 +1,362 @@
+<!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.4.1 Released</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="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/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="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/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]-->
+ </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">
+
+ <!-- Downloads -->
+ <li class=""><a class="btn btn-info"
href="/downloads.html">Download Flink</a></li>
+
+ <!-- Overview -->
+ <li><a href="/index.html">Home</a></li>
+
+ <!-- Intro -->
+ <li><a href="/introduction.html">Introduction to Flink</a></li>
+
+ <!-- Use cases -->
+ <li><a href="/usecases.html">Flink Use Cases</a></li>
+
+ <!-- Powered by -->
+ <li><a href="/poweredby.html">Powered by Flink</a></li>
+
+ <!-- Ecosystem -->
+ <li><a href="/ecosystem.html">Ecosystem</a></li>
+
+ <!-- Community -->
+ <li><a href="/community.html">Community & Project Info</a></li>
+
+ <!-- Contribute -->
+ <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+
+ <!-- Blog -->
+ <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink
Blog</b></a></li>
+
+ <hr />
+
+
+
+ <!-- Documentation -->
+ <!-- <li>
+ <a
href="http://ci.apache.org/projects/flink/flink-docs-release-1.4"
target="_blank">Documentation <small><span class="glyphicon
glyphicon-new-window"></span></small></a>
+ </li> -->
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown"
href="#">Documentation
+ <span class="caret"></span></a>
+ <ul class="dropdown-menu">
+ <li><a
href="http://ci.apache.org/projects/flink/flink-docs-release-1.4"
target="_blank">1.4 (Latest stable release) <small><span class="glyphicon
glyphicon-new-window"></span></small></a></li>
+ <li><a
href="http://ci.apache.org/projects/flink/flink-docs-master"
target="_blank">1.5 (Snapshot) <small><span class="glyphicon
glyphicon-new-window"></span></small></a></li>
+ </ul>
+ </li>
+
+ <!-- Quickstart -->
+ <li>
+ <a
href="http://ci.apache.org/projects/flink/flink-docs-release-1.4/quickstart/setup_quickstart.html"
target="_blank">Quickstart <small><span class="glyphicon
glyphicon-new-window"></span></small></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>
+
+ </ul>
+
+
+
+ <ul class="nav navbar-nav navbar-bottom">
+ <hr />
+
+ <!-- FAQ -->
+ <li ><a href="/faq.html">Project FAQ</a></li>
+
+ <!-- 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>
+
+ </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.4.1 Released</h1>
+
+ <article>
+ <p>15 Feb 2018</p>
+
+<p>The Apache Flink community released the first bugfix version of the Apache
Flink 1.4 series.</p>
+
+<p>This release includes more than 60 fixes and minor improvements for Flink
1.4.0. The list below includes a detailed list of all fixes.</p>
+
+<p>We highly recommend all users to upgrade to Flink 1.4.1.</p>
+
+<p>Updated Maven dependencies:</p>
+
+<div class="highlight"><pre><code class="language-xml"><span
class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.flink<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>flink-java<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span>1.4.1<span
class="nt"></version></span>
+<span class="nt"></dependency></span>
+<span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.flink<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>flink-streaming-java_2.11<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span>1.4.1<span
class="nt"></version></span>
+<span class="nt"></dependency></span>
+<span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.flink<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>flink-clients_2.11<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span>1.4.1<span
class="nt"></version></span>
+<span class="nt"></dependency></span></code></pre></div>
+
+<p>You can find the binaries on the updated <a
href="http://flink.apache.org/downloads.html">Downloads page</a>.</p>
+
+<p>List of resolved issues:</p>
+
+<h2> Sub-task
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-6321">FLINK-6321</a>] -
RocksDB state backend Checkpointing is not working with KeyedCEP.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-7499">FLINK-7499</a>] -
double buffer release in SpillableSubpartitionView
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-7756">FLINK-7756</a>] -
RocksDB state backend Checkpointing (Async and Incremental) is not working
with CEP.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-7760">FLINK-7760</a>] -
Restore failing from external checkpointing metadata.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8323">FLINK-8323</a>] -
Fix Mod scala function bug
+</li>
+</ul>
+
+<h2> Bug
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-5506">FLINK-5506</a>] -
Java 8 - CommunityDetection.java:158 - java.lang.NullPointerException
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-6951">FLINK-6951</a>] -
Incompatible versions of httpcomponents jars for Flink kinesis connector
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-7949">FLINK-7949</a>] -
AsyncWaitOperator is not restarting when queue is full
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8145">FLINK-8145</a>] -
IOManagerAsync not properly shut down in various tests
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8200">FLINK-8200</a>] -
RocksDBAsyncSnapshotTest should use temp fold instead of fold with fixed name
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8226">FLINK-8226</a>] -
Dangling reference generated after NFA clean up timed out SharedBufferEntry
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8230">FLINK-8230</a>] -
NPE in OrcRowInputFormat on nested structs
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8235">FLINK-8235</a>] -
Cannot run spotbugs for single module
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8242">FLINK-8242</a>] -
ClassCastException in OrcTableSource.toOrcPredicate
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8248">FLINK-8248</a>] -
RocksDB state backend Checkpointing is not working with KeyedCEP in 1.4
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8249">FLINK-8249</a>] -
Kinesis Producer didnt configure region
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8261">FLINK-8261</a>] -
Typos in the shading exclusion for jsr305 in the quickstarts
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8263">FLINK-8263</a>] -
Wrong packaging of flink-core in scala quickstarty
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8265">FLINK-8265</a>] -
Missing jackson dependency for flink-mesos
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8270">FLINK-8270</a>] -
TaskManagers do not use correct local path for shipped Keytab files in Yarn
deployment modes
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8275">FLINK-8275</a>] -
Flink YARN deployment with Kerberos enabled not working
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8278">FLINK-8278</a>] -
Scala examples in Metric documentation do not compile
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8283">FLINK-8283</a>] -
FlinkKafkaConsumerBase failing on Travis with no output in 10min
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8295">FLINK-8295</a>] -
Netty shading does not work properly
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8306">FLINK-8306</a>] -
FlinkKafkaConsumerBaseTest has invalid mocks on final methods
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8318">FLINK-8318</a>] -
Conflict jackson library with ElasticSearch connector
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8325">FLINK-8325</a>] -
Add COUNT AGG support constant parameter, i.e. COUNT(*), COUNT(1)
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8352">FLINK-8352</a>] -
Flink UI Reports No Error on Job Submission Failures
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8355">FLINK-8355</a>] -
DataSet Should not union a NULL row for AGG without GROUP BY clause.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8371">FLINK-8371</a>] -
Buffers are not recycled in a non-spilled SpillableSubpartition upon release
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8398">FLINK-8398</a>] -
Stabilize flaky KinesisDataFetcherTests
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8406">FLINK-8406</a>] -
BucketingSink does not detect hadoop file systems
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8409">FLINK-8409</a>] -
Race condition in KafkaConsumerThread leads to potential NPE
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8419">FLINK-8419</a>] -
Kafka consumer's offset metrics are not registered for dynamically
discovered partitions
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8421">FLINK-8421</a>] -
HeapInternalTimerService should reconfigure compatible key / namespace
serializers on restore
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8433">FLINK-8433</a>] -
Update code example for "Managed Operator State" documentation
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8461">FLINK-8461</a>] -
Wrong logger configurations for shaded Netty
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8466">FLINK-8466</a>] -
ErrorInfo needs to hold Exception as SerializedThrowable
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8484">FLINK-8484</a>] -
Kinesis consumer re-reads closed shards on job restart
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8485">FLINK-8485</a>] -
Running Flink inside Intellij no longer works after upgrading from 1.3.2 to
1.4.0
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8489">FLINK-8489</a>] -
Data is not emitted by second ElasticSearch connector
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8496">FLINK-8496</a>] -
WebUI does not display TM MemorySegment metrics
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8499">FLINK-8499</a>] -
Kryo must not be child-first loaded
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8522">FLINK-8522</a>] -
DefaultOperatorStateBackend writes data in checkpoint that is never read.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8559">FLINK-8559</a>] -
Exceptions in RocksDBIncrementalSnapshotOperation#takeSnapshot cause job to
get stuck
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8561">FLINK-8561</a>] -
SharedBuffer line 573 uses == to compare BufferEntries instead of .equals.
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8079">FLINK-8079</a>] -
Skip remaining E2E tests if one failed
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8202">FLINK-8202</a>] -
Update queryable section on configuration page
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8243">FLINK-8243</a>] -
OrcTableSource should recursively read all files in nested directories of the
input path.
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8260">FLINK-8260</a>] -
Document API of Kafka 0.11 Producer
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8264">FLINK-8264</a>] -
Add Scala to the parent-first loading patterns
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8271">FLINK-8271</a>] -
upgrade from deprecated classes to AmazonKinesis
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8287">FLINK-8287</a>] -
Flink Kafka Producer docs should clearly state what partitioner is used by
default
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8296">FLINK-8296</a>] -
Rework FlinkKafkaConsumerBestTest to not use Java reflection for dependency
injection
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8346">FLINK-8346</a>] -
add S3 signature v4 workaround to docs
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8362">FLINK-8362</a>] -
Shade Elasticsearch dependencies away
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8455">FLINK-8455</a>] -
Add Hadoop to the parent-first loading patterns
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8473">FLINK-8473</a>] -
JarListHandler may fail with NPE if directory is deleted
+</li>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8571">FLINK-8571</a>] -
Provide an enhanced KeyedStream implementation to use ForwardPartitioner
+</li>
+</ul>
+
+<h2> Test
+</h2>
+<ul>
+<li>[<a
href="https://issues.apache.org/jira/browse/FLINK-8472">FLINK-8472</a>] -
Extend migration tests for Flink 1.4
+</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-2017 <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="/privacy-policy.html">Privacy Policy</a> · <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="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+ <script src="/js/codetabs.js"></script>
+ <script src="/js/stickysidebar.js"></script>
+
+
+ <!-- Google Analytics -->
+ <script>
+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new
Date();a=s.createElement(o),
+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-52545728-1', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html>