The Apache Flink community released the next bugfix version of the Apache Flink 1.12 series.
This release includes 21 fixes and minor improvements for Flink 1.12.3. The list below includes a detailed list of all fixes and improvements.
We highly recommend all users to upgrade to Flink 1.12.4.
Updated Maven dependencies:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-java</artifactId>
<version>1.12.4</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-java_2.11</artifactId>
<version>1.12.4</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients_2.11</artifactId>
<version>1.12.4</version>
</dependency>
You can find the binaries on the updated Downloads page.
Release Notes - Flink - Version 1.12.4
Bug
- [FLINK-17170] - Cannot stop streaming job with savepoint which uses kinesis consumer
- [FLINK-20114] - Fix a few KafkaSource-related bugs
- [FLINK-21181] - Buffer pool is destroyed error when outputting data over a timer after cancellation.
- [FLINK-22109] - Misleading exception message if the number of arguments of a nested function is incorrect
- [FLINK-22368] - UnalignedCheckpointITCase hangs on azure
- [FLINK-22424] - Writing to already released buffers potentially causing data corruption during job failover/cancellation
- [FLINK-22438] - add numRecordsOut metric for Async IO
- [FLINK-22442] - Using scala api to change the TimeCharacteristic of the PatternStream is invalid
- [FLINK-22479] - [Kinesis][Consumer] Potential lock-up under error condition
- [FLINK-22489] - subtask backpressure indicator shows value for entire job
- [FLINK-22555] - LGPL-2.1 files in flink-python jars
- [FLINK-22557] - Japicmp fails on 1.12 branch
- [FLINK-22573] - AsyncIO can timeout elements after completion
- [FLINK-22577] - KubernetesLeaderElectionAndRetrievalITCase is failing
- [FLINK-22597] - JobMaster cannot be restarted
Improvement
- [FLINK-18952] - Add 10 minutes to DataStream API documentation
- [FLINK-20553] - Add end-to-end test case for new Kafka source
- [FLINK-22470] - The root cause of the exception encountered during compiling the job was not exposed to users in certain cases
- [FLINK-22539] - Restructure the Python dependency management documentation
- [FLINK-22544] - Add the missing documentation about the command line options for PyFlink
- [FLINK-22560] - Filter maven metadata from all jars