@@ -23,6 +23,70 @@ To expand an issue number into a full GitHub link, use this template:
2323
2424https://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
2892Members 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
751401. Enhancements
0 commit comments