Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit a47fbc5

Browse files
author
Marko Topolnik
authored
4.3 Release Notes and Changelog (#2577)
Also remove stale attribution from NOTICE
1 parent ee7c51f commit a47fbc5

File tree

3 files changed

+84
-5
lines changed

3 files changed

+84
-5
lines changed

NOTICE

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
The class com.hazelcast.jet.impl.TopologicalSorter contains code
2-
derived from the Apache Tez project.
3-
41
The class com.hazelcast.jet.kafka.impl.ResumeTransactionUtil contains
5-
code derived from the Apache Flink project.
2+
code derived from the Apache Flink project.

hazelcast-jet-distribution/src/root/changelog.txt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
** Hazelcast Jet 4.3 **
2+
3+
* @MohamedMandouh implemented distributed sorting: `BatchStage.sort()`.
4+
* @guenter-hesse added a high-throughput source with precisely controlled
5+
timing, to be used to benchmark Jet's throughput and latency.
6+
* We added the ability for Jet to suspend an unbounded, fault-tolerant job
7+
when it fails due to an exception in the pipeline code. This allows you
8+
to diagnose the problem, remove its cause, and resume the pipeline without
9+
data loss.
10+
* We have improved the consistency of reconnect behaviour across CDC sources and
11+
introduced a uniform API to configure the reconnect strategy.
12+
* We improved the behavior of streaming pipelines based on ingestion time: a
13+
low event rate in any partition of the source used to stall the progress,
14+
now the watermark advances even without events.
15+
* We moved the `Pipeline` to `DAG` transformation from the client to the server,
16+
in preparation for the upcoming feature of preventing event reordering in the
17+
pipeline.
18+
119
** Hazelcast Jet 4.2 **
220

321
* We added Change Data Capture (CDC) support for PostgreSQL and MySql. New
@@ -39,7 +57,6 @@
3957
directly instead of requiring custom code in the `mapToOutputFn`. Credit
4058
for this one goes to @TomaszGaweda.
4159

42-
4360
** Hazelcast Jet 4.0 **
4461

4562
* Updated Hazelcast IMDG version to 4.0, which brings many new features

hazelcast-jet-distribution/src/root/release_notes.txt

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,70 @@ To expand an issue number into a full GitHub link, use this template:
2323

2424
https://github.com/hazelcast/hazelcast-jet/issues/<issue number>
2525

26+
27+
** Hazelcast Jet 4.3 **
28+
29+
Members of the open source community that appear in these release notes:
30+
31+
@caioguedes
32+
@guenter-hesse
33+
@MohamedMandouh
34+
35+
Thank you for your valuable contributions!
36+
37+
1. New Features
38+
39+
[pipeline-api] [014] @MohamedMandouh implemented distributed sorting: `BatchStage.sort()`
40+
(#2469, #2544)
41+
[core] [012] Added `JobConfig.suspendOnFailure`: suspend a job on exception instead of
42+
cancelling it (#2411)
43+
[cdc] Improved the consistency of reconnect behaviour across CDC sources, new uniform API
44+
to configure the reconnect strategy (#2419)
45+
46+
2. Enhancements
47+
48+
[core] @guenter-hesse contributed a test source to benchmark Jet's throughput and latency (#2382)
49+
[core] [013] Improved watermark semantics that prevent low event rate from stalling an
50+
ingestion time-based pipeline (#2485, #2514)
51+
[cdc] Exposed the sequence number in the CDC `ChangeRecord` that orders the events (#2390)
52+
[core] Two new DAG edge types: `distributeToOne` (sending all data to one member) and `ordered`
53+
(maintaining the sort order) (#2394, #2469, #2544)
54+
[core] Disabled access to external XML entities when parsing XML config, this was a potential
55+
XXE attack vector (#2528)
56+
57+
3. Fixes
58+
59+
[core] Fixed error handling during job startup that could result in inconsistent job state (#2383)
60+
[core] Fixed an internal exception that leaked out of Observable (#2313, #2389)
61+
[core] Prevented Observable from processing in-flight items after cancellation (#2415, #2418)
62+
[cli] @caioguedes fixed an issue with `--targets` option in CLI where it would overwrite other
63+
settings (#2373, #2421)
64+
[metrics] Fixed a problem where an internally added DAG vertex would show up as a source instead
65+
of the actual source vertex (#2475, #2476)
66+
[core] Fixed a race that could cause `getJobStatus()` to throw an exception if called right after
67+
`newJob()` (#2481, #2484)
68+
[core] Fix a race between snapshotting and restarting (#2487, #2503)
69+
[core] Fixed a race where `getJobStatus()` would report `RUNNING` even though it was actually
70+
`COMPLETING`. (#2507)
71+
[core] Fixed an issue where a `DONE_ITEM` could get lost due to connection failure, preventing
72+
the job from completing (#2158, #2532)
73+
[core] Fixed a job failure related to the coordinator member failing (#2461, #2546)
74+
[core] Fixed a job failure related to a member reconnecting (#2542, #2547)
75+
[core] Improved robustness related to Jet's internal `IMap` operations (#2533, #2550)
76+
[cdc] Upgraded Jackson jr dep, solving a null handling issue (#2459)
77+
[cdc] Upgraded the Debezium dep, solving a Postgress issue resulting in data loss when
78+
snapshotting (#2406)
79+
[core] Fixed a bug where a non-keyed aggregating stage would produce no output when no input
80+
(#2560, #2567)
81+
82+
4. Breaking Changes
83+
84+
[pipeline-api] Breaking signature change to `Sources.streamFromProcessorWithWatermarks()`
85+
[pipeline-api] Deprecated `Pipeline.toDag()`, made `Pipeline` and all its components `Serializable`.
86+
[core-api] Breaking signature change to `StreamEventJournalP`, methods `streamRemoteMapSupplier()`
87+
and `streamRemoteCacheSupplier`
88+
89+
2690
** Hazelcast Jet 4.2 **
2791

2892
Members of the open source community that appear in these release notes:
@@ -70,6 +134,7 @@ Thank you for your valuable contributions!
70134
[jet-cli] Deprecated --address and --cluster-name options from command-line as --targets
71135
should now be used instead. (#2276)
72136

137+
73138
** Hazelcast Jet 4.1.1 **
74139

75140
1. Enhancements

0 commit comments

Comments
 (0)