Skip to content

Commit be8ff14

Browse files
Deploy site '56161209' on 2025-06-05 13:32:24
1 parent 5616120 commit be8ff14

3 files changed

Lines changed: 148 additions & 143 deletions

File tree

news/2025/06/05/4-2-2.html

Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<html lang="en">
33
<head>
44
<meta charset="UTF-8">
5-
<title>Netty.news: Netty 4.2.1.Final released</title>
6-
<title>Netty: Netty 4.2.1.Final released</title>
5+
<title>Netty.news: Netty 4.2.2.Final released</title>
6+
<title>Netty: Netty 4.2.2.Final released</title>
77
<meta content="width=device-width, initial-scale=1.0" name="viewport">
88
<link href="../../../../images/favicon.ico" rel="shortcut icon">
99
<link href="//feeds.feedburner.com/netty_project" rel="alternate" title="News Feed" type="application/rss+xml">
@@ -268,7 +268,7 @@
268268
<div class="col-md-9">
269269
<div class="news-item" id="main-content">
270270
<h1>
271-
Netty 4.2.1.Final released
271+
Netty 4.2.2.Final released
272272
</h1>
273273
<p class="byline">
274274
<small>
@@ -280,39 +280,37 @@ <h1>
280280
</small>
281281
</p>
282282
<div class="news-content">
283-
<p>We are happy to announce the release of netty 4.2.1.Final. This is our first bug-fix release for the 4.2 release train.</p>
283+
<p>We are happy to announce the release of netty 4.2.2.Final. This is our second release for the 4.2 release train, including bug-fixes, performance enhancement and new features.</p>
284284

285285
<p>The most important changes are:</p>
286286

287287
<ul>
288-
<li>Add necessary native-image configuration files (<a href="https://github.com/netty/netty/issues/14928">#14928</a>)</li>
289-
<li>Graduate the QUIC codec from incubator to Netty Core (<a href="https://github.com/netty/netty/pull/14979">#14979</a>)</li>
290-
<li>IoUring: Share IovArray to reduce jitter and allocations (<a href="https://github.com/netty/netty/pull/14996">#14996</a>)</li>
291-
<li>Optionally depend on bctls-jdk15on, take 2 (<a href="https://github.com/netty/netty/pull/14998">#14998</a>)</li>
292-
<li>Fix the issue where pendingTimeouts may be incorrect in the HashedWheelTimer (<a href="https://github.com/netty/netty/pull/15000">#15000</a>)</li>
293-
<li>SSL: Clear native error if named group is not supported (<a href="https://github.com/netty/netty/pull/15001">#15001</a>)</li>
294-
<li>ManualIoEventLoop: Correctly calculate delayNanos and deadlineNanos (<a href="https://github.com/netty/netty/pull/15002">#15002</a>)</li>
295-
<li>Make public API specify explicit maxAllocation to prevent OOM (<a href="https://github.com/netty/netty/pull/15005">#15005</a>)</li>
296-
<li>fix: Crash early on custom native workdir failure (<a href="https://github.com/netty/netty/pull/15009">#15009</a>)</li>
297-
<li>Add support for ML-KEM in CertificateBuilder (<a href="https://github.com/netty/netty/pull/15012">#15012</a>)</li>
298-
<li>Correct computation for suboptimal chunk retirement probability (<a href="https://github.com/netty/netty/pull/15015">#15015</a>)</li>
299-
<li>fix: WebSocketClientCompressionHandler shouldn't claim window bits support when jzlib is not available (<a href="https://github.com/netty/netty/pull/15018">#15018</a>)</li>
300-
<li>Add "unpadded" support to Base64 encoder/decoder (<a href="https://github.com/netty/netty/pull/15030">#15030</a>)</li>
301-
<li>Fix bug in method AdaptivePoolingAllocator.allocateWithoutLock(...) (<a href="https://github.com/netty/netty/pull/15031">#15031</a>)</li>
302-
<li>Fix a Bytebuf leak in TcpDnsQueryDecoder (<a href="https://github.com/netty/netty/pull/15033">#15033</a>)</li>
303-
<li>Add ticker to ManualIoEventLoop (<a href="https://github.com/netty/netty/pull/15043">#15043</a>)</li>
304-
<li>IoUring: Ensure that the buffer group is properly set before channel::read (<a href="https://github.com/netty/netty/pull/15054">#15054</a>)</li>
305-
<li>Fix transport-native-epoll Bundle-SymbolicNames (<a href="https://github.com/netty/netty/pull/15059">#15059</a>)</li>
306-
<li>ManualIoEventLoop.run(-1) should be handled like runNow() (<a href="https://github.com/netty/netty/pull/15064">#15064</a>)</li>
307-
<li>Fix transport-native-kqueue Bundle-SymbolicNames (<a href="https://github.com/netty/netty/pull/15065">#15065</a>)</li>
308-
<li>Fix transport-native-io_uring Bundle-SymbolicNames (<a href="https://github.com/netty/netty/pull/15066">#15066</a>)</li>
309-
<li>Fix resolver-dns-native-macos Bundle-SymbolicNames (<a href="https://github.com/netty/netty/pull/15067">#15067</a>)</li>
310-
<li>Fix init order of PlatformDependent0 fields (<a href="https://github.com/netty/netty/pull/15077">#15077</a>)</li>
311-
<li>Rename native lib so incubator version and new version can co-exists (<a href="https://github.com/netty/netty/pull/15098">#15098</a>)</li>
312-
<li>Update to netty-tcnative 2.0.71.Final (<a href="https://github.com/netty/netty/pull/15103">#15103</a>)</li>
313-
<li>IoUring: Disable support for RECVSEND_BUNDLE for now (<a href="https://github.com/netty/netty/pull/15104">#15104</a>)</li>
314-
<li>DirContextUtils.addNameServer(...) should just catch Exception internally (<a href="https://github.com/netty/netty/pull/15105">#15105</a>)</li>
315-
<li>Use keytool from java.home (<a href="https://github.com/netty/netty/pull/15121">#15121</a>)</li>
288+
<li>Graduate HTTP/3 from incubator (<a href="https://github.com/netty/netty/pull/15048">#15048</a>)</li>
289+
<li>Allows manually running tasks with timeout (in ns) (<a href="https://github.com/netty/netty/pull/15124">#15124</a>)</li>
290+
<li>Port over fix for crash in QUIC codec (in ns) (<a href="https://github.com/netty/netty/pull/15130">#15130</a>)</li>
291+
<li>Fix concurrent ByteBuf write access bug in adaptive allocator (<a href="https://github.com/netty/netty/pull/15131">#15131</a>)</li>
292+
<li>IoUring: Allow users to explicit enable RECVSEND_BUNDLE support (<a href="https://github.com/netty/netty/pull/15135">#15135</a>)</li>
293+
<li>Make EmbeddedChannel ticker configurable (<a href="https://github.com/netty/netty/pull/15141">#15141</a>)</li>
294+
<li>IoUring: Don't depend on the fact that ByteBuf.memoryAddress() works (<a href="https://github.com/netty/netty/pull/15142">#15142</a>)</li>
295+
<li>Always correctly calculate the memory address of the ByteBuf even if sun.misc.Unsafe is not usable (<a href="https://github.com/netty/netty/pull/15143">#15143</a>)</li>
296+
<li>Upgrade lz4 dependencies as the old version did not correctly handle ByteBuffer that have an arrayOffset > 0 (<a href="https://github.com/netty/netty/pull/15146">#15146</a>)</li>
297+
<li>Kqueue: Fix registration failure when fd is reused (<a href="https://github.com/netty/netty/pull/15150">#15150</a>)</li>
298+
<li>Fix incorrect assignment of SingleThreadIoEventLoop constructor (<a href="https://github.com/netty/netty/pull/15155">#15155</a>)</li>
299+
<li>Fix signing keys with ML-DSA in CertificateBuilder (<a href="https://github.com/netty/netty/pull/15156">#15156</a>)</li>
300+
<li>Optimize ByteBuf.setCharSequence for adaptive allocator (<a href="https://github.com/netty/netty/pull/15165">#15165</a>)</li>
301+
<li>IoUring: Providing Unix Domain Socket Support for IoUring (<a href="https://github.com/netty/netty/pull/15210">#15210</a>)</li>
302+
<li>Ensure OpenSsl.availableJavaCipherSuites does not contain null value (<a href="https://github.com/netty/netty/pull/15215">#15215</a>)</li>
303+
<li>Make JdkZlibEncoder accept Deflater.DEFAULT_COMPRESSION as level (<a href="https://github.com/netty/netty/pull/15217">#15217</a>)</li>
304+
<li>Add API to wrap virtual thread task for FastThreadLocal support (<a href="https://github.com/netty/netty/pull/15222">#15222</a>)</li>
305+
<li>Introduce ByteBuf.readString method (<a href="https://github.com/netty/netty/pull/15224">#15224</a>)</li>
306+
<li>Add support for creating direct ByteBuffers from MemorySegments (<a href="https://github.com/netty/netty/pull/15231">#15231</a>)</li>
307+
<li>Always prefer direct buffers for pooled allocators if not explicit disabled (<a href="https://github.com/netty/netty/pull/15232">#15232</a>)</li>
308+
<li>Update to netty-tcnative 2.0.72.Final (<a href="https://github.com/netty/netty/pull/15240">#15240</a>)</li>
309+
<li>IoUring:properly handle ERRNO_ECANCELED_NEGATIVE in splice (<a href="https://github.com/netty/netty/pull/15250">#15250</a>)</li>
310+
<li>Fix netty-buffer OSGi metadata (<a href="https://github.com/netty/netty/pull/15274">#15274</a>)</li>
311+
<li>Kqueue: Delay removal from registration map to fix noisy warnings (<a href="https://github.com/netty/netty/pull/15279">#15279</a>)</li>
312+
<li>StreamBufferingEncoder doesn't work when settings auto-ack is disabled (<a href="https://github.com/netty/netty/pull/15301">#15301</a>)</li>
313+
<li>Add SETTINGS_ENABLE_CONNECT_PROTOCOL to the default HTTP/2 settings (<a href="https://github.com/netty/netty/pull/15312">#15312</a>)</li>
316314
</ul>
317315

318316

@@ -322,23 +320,28 @@ <h1>Thank You</h1>
322320

323321
<p>Every idea and bug-report counts, and so we thought it is worth mentioning those who helped in this area.</p>
324322

325-
<p>Please report an unintended omission.</p>
323+
<p>Please report an unintended omission</p>
326324

327325
<ul>
326+
<li><a href="https://github.com/andilem">@andilem</a></li>
328327
<li><a href="https://github.com/asolntsev">@asolntsev</a></li>
329-
<li><a href="https://github.com/chiangzeon">@chiangzeon</a></li>
330328
<li><a href="https://github.com/chrisvest">@chrisvest</a></li>
331-
<li><a href="https://github.com/DeviLab">@DeviLab</a></li>
329+
<li><a href="https://github.com/daschl">@daschl</a></li>
330+
<li><a href="https://github.com/doom369">@doom369</a></li>
332331
<li><a href="https://github.com/dreamlike-ocean">@dreamlike-ocean</a></li>
333-
<li><a href="https://github.com/ikhoon">@ikhoon</a></li>
334-
<li><a href="https://github.com/iTitus">@iTitus</a></li>
335-
<li><a href="https://github.com/j-bahr">@j-bahr</a></li>
336-
<li><a href="https://github.com/l2063610646">@l2063610646</a></li>
332+
<li><a href="https://github.com/franz1981">@franz1981</a></li>
333+
<li><a href="https://github.com/gabor-farkas">@gabor-farkas</a></li>
334+
<li><a href="https://github.com/He-Pin">@He-Pin</a></li>
335+
<li><a href="https://github.com/huskar-t">@huskar-t</a></li>
336+
<li><a href="https://github.com/idelpivnitskiy">@idelpivnitskiy</a></li>
337337
<li><a href="https://github.com/laosijikaichele">@laosijikaichele</a></li>
338+
<li><a href="https://github.com/m1ngyuan">@m1ngyuan</a></li>
339+
<li><a href="https://github.com/Munoon">@Munoon</a></li>
338340
<li><a href="https://github.com/normanmaurer">@normanmaurer</a></li>
341+
<li><a href="https://github.com/NathanChan">@NathanChan</a></li>
339342
<li><a href="https://github.com/rovarga">@rovarga</a></li>
340-
<li><a href="https://github.com/slandelle">@slandelle</a></li>
341-
<li><a href="https://github.com/Spasi">@Spasi</a></li>
343+
<li><a href="https://github.com/schiemon">@schiemon</a></li>
344+
<li><a href="https://github.com/wendigo">@wendigo</a></li>
342345
<li><a href="https://github.com/violetagg">@violetagg</a></li>
343346
<li><a href="https://github.com/yawkat">@yawkat</a></li>
344347
</ul>

0 commit comments

Comments
 (0)