Skip to content

Commit 1651f84

Browse files
authored
Merge pull request #58 from jamezp/relq2y26
6.2.16.Final and 7.0.2.Final release notes
2 parents 2caa767 + e97e9ab commit 1651f84

5 files changed

Lines changed: 232 additions & 6 deletions

File tree

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
layout: post
3+
title: "RESTEasy 6.2.16.Final and 7.0.2.Final Releases"
4+
date: 2026-04-15
5+
author: James R. Perkins
6+
---
7+
8+
Today we would like to announce the release of RESTEasy link:/downloads#6216final[6.2.16.Final] and RESTEasy
9+
link:/downloads#702final[7.0.2.Final]. Both releases consist mostly of bug fixes and component upgrades.
10+
11+
One big change to both 6.2.16.Final and 7.0.2.Final was better support for https://redhat.atlassian.net/browse/RESTEASY-3693[CDI].
12+
Previously, Jakarta REST resources required a public no-arg constructor, even when managed by CDI. This release relaxes that
13+
requirement, allowing CDI to fully handle resource creation. This means your resources can now use constructor injection
14+
without needing to maintain an additional no-arg constructor.
15+
16+
== 7.0.2.Final
17+
18+
RESTEasy 7.0.2.Final is a https://jakarta.ee/specifications/restful-ws/4.0/[Jakarta REST 4.0] implementation. This
19+
release includes mostly bug fixes and component upgrades.
20+
21+
One notable upgrade in this release is the migration to Jackson 2.21 LTS. This is a long-term support version of Jackson,
22+
which provides better stability and extended support for users who need a more stable JSON processing foundation.
23+
24+
Among the bug fixes, this release addresses an https://redhat.atlassian.net/browse/RESTEASY-3691[IllegalAccessError] that
25+
could occur when posting large entities via the Apache HTTP client engine, and fixes for Server-Sent Events (SSE) handling
26+
in Vert.x environments.
27+
28+
=== Component Upgrade
29+
30+
* https://redhat.atlassian.net/browse/RESTEASY-3687[RESTEASY-3687] Bump org.jboss.logging:jboss-logging from 3.6.1.Final to 3.6.2.Final
31+
* https://redhat.atlassian.net/browse/RESTEASY-3688[RESTEASY-3688] Bump version.weld from 6.0.3.Final to 6.0.4.Final
32+
* https://redhat.atlassian.net/browse/RESTEASY-3690[RESTEASY-3690] Bump the fasterxml-dependencies group across 1 directory with 2 updates
33+
* https://redhat.atlassian.net/browse/RESTEASY-3696[RESTEASY-3696] Bump version.org.glassfish.jaxb from 4.0.6 to 4.0.7
34+
* https://redhat.atlassian.net/browse/RESTEASY-3699[RESTEASY-3699] Bump org.jboss.logging:jboss-logging from 3.6.2.Final to 3.6.3.Final
35+
* https://redhat.atlassian.net/browse/RESTEASY-3700[RESTEASY-3700] Bump org.jboss.arquillian:arquillian-bom from 1.10.0.Final to 1.10.1.Final
36+
* https://redhat.atlassian.net/browse/RESTEASY-3701[RESTEASY-3701] Bump org.wildfly:wildfly-channel-maven-plugin from 1.0.30 to 1.0.31
37+
* https://redhat.atlassian.net/browse/RESTEASY-3702[RESTEASY-3702] Bump version.io.undertow from 2.3.20.Final to 2.3.23.Final
38+
* https://redhat.atlassian.net/browse/RESTEASY-3704[RESTEASY-3704] Bump org.wildfly.security:wildfly-elytron-ssl from 2.6.7.Final to 2.6.8.Final
39+
* https://redhat.atlassian.net/browse/RESTEASY-3705[RESTEASY-3705] Bump org.eclipse.jetty:jetty-server from 12.0.15 to 12.0.32 in /resteasy-dependencies-bom
40+
* https://redhat.atlassian.net/browse/RESTEASY-3707[RESTEASY-3707] Upgrade Jackson to 2.21.1 LTS
41+
* https://redhat.atlassian.net/browse/RESTEASY-3709[RESTEASY-3709] Bump org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-bom from 3.3.4 to 3.3.5
42+
* https://redhat.atlassian.net/browse/RESTEASY-3710[RESTEASY-3710] Bump version.io.undertow from 2.3.23.Final to 2.3.24.Final
43+
* https://redhat.atlassian.net/browse/RESTEASY-3711[RESTEASY-3711] Bump com.fasterxml.jackson:jackson-bom from 2.21.1 to 2.21.2 in the fasterxml-dependencies group
44+
* https://redhat.atlassian.net/browse/RESTEASY-3719[RESTEASY-3719] Bump org.wildfly:wildfly-channel-maven-plugin from 1.0.31 to 1.0.32
45+
* https://redhat.atlassian.net/browse/RESTEASY-3720[RESTEASY-3720] Bump org.apache.httpcomponents:httpasyncclient from 4.1.4 to 4.1.5
46+
47+
=== Enhancement
48+
49+
* https://redhat.atlassian.net/browse/RESTEASY-3596[RESTEASY-3596] Contextual scheduled executor service causes inadvertent Thread + classloader leak
50+
* https://redhat.atlassian.net/browse/RESTEASY-3693[RESTEASY-3693] Relax Constructor Requirements for CDI-Managed Jakarta REST Components
51+
52+
=== Bug
53+
54+
* https://redhat.atlassian.net/browse/RESTEASY-3359[RESTEASY-3359] SseEventSink close does not update the request for Vert.x
55+
* https://redhat.atlassian.net/browse/RESTEASY-3683[RESTEASY-3683] EJB's should be allowed to have annotated interface methods as well as implementation methods
56+
* https://redhat.atlassian.net/browse/RESTEASY-3685[RESTEASY-3685] Few test fails with Semeru (IBM) JDK
57+
* https://redhat.atlassian.net/browse/RESTEASY-3691[RESTEASY-3691] IllegalAccessError when POSTing entity larger than in-memory threshold via ManualClosingApacheHttpClient43Engine
58+
59+
=== Task
60+
61+
* https://redhat.atlassian.net/browse/RESTEASY-3660[RESTEASY-3660] Deprecate the resteasy.patch.filter.legacy context parameter
62+
* https://redhat.atlassian.net/browse/RESTEASY-3686[RESTEASY-3686] Delete HeaderEmptyHostTest to unit test due to Undertow security hardening https://redhat.atlassian.net/browse/UNDERTOW-2656[UNDERTOW-2656] and lack of core framework relevance
63+
* https://redhat.atlassian.net/browse/RESTEASY-3698[RESTEASY-3698] Remove the BASE \+ i for the ID patterns in the messages and message loggers
64+
* https://redhat.atlassian.net/browse/RESTEASY-3708[RESTEASY-3708] Refactor the `FakeHttpServer` in the unit tests to no use the `com.sun.net.httpserver.HttpServer`
65+
66+
Full releases notes can be found at https://github.com/resteasy/resteasy/releases/tag/7.0.2.Final.
67+
68+
== 6.2.16.Final
69+
70+
RESTEasy 6.2.16.Final is a https://jakarta.ee/specifications/restful-ws/3.1/[Jakarta REST 3.1] implementation. This
71+
release includes mostly bug fixes and component upgrades.
72+
73+
While this should not affect you as a user, it should be noted that in https://redhat.atlassian.net/browse/RESTEASY-3712[RESTEASY-3712]
74+
we upgrade to a new minor of JBoss Logging. This was done for better support in modular environments. We did, however,
75+
keep backwards compatibility so using JBoss Logging 3.5.x should also work.
76+
77+
Similar to 7.0.2.Final, this release addresses an https://redhat.atlassian.net/browse/RESTEASY-3691[IllegalAccessError]
78+
when posting large entities, fixes for Server-Sent Events (SSE) in Vert.x environments, and resolves a
79+
https://redhat.atlassian.net/browse/RESTEASY-3697[SecurityException] in SSE when the security manager is enabled.
80+
81+
=== Component Upgrade
82+
83+
* https://redhat.atlassian.net/browse/RESTEASY-3689[RESTEASY-3689] Bump version.weld from 5.1.6.Final to 5.1.7.Final
84+
* https://redhat.atlassian.net/browse/RESTEASY-3696[RESTEASY-3696] Bump version.org.glassfish.jaxb from 4.0.6 to 4.0.7
85+
* https://redhat.atlassian.net/browse/RESTEASY-3700[RESTEASY-3700] Bump org.jboss.arquillian:arquillian-bom from 1.10.0.Final to 1.10.1.Final
86+
* https://redhat.atlassian.net/browse/RESTEASY-3701[RESTEASY-3701] Bump org.wildfly:wildfly-channel-maven-plugin from 1.0.30 to 1.0.31
87+
* https://redhat.atlassian.net/browse/RESTEASY-3702[RESTEASY-3702] Bump version.io.undertow from 2.3.20.Final to 2.3.23.Final
88+
* https://redhat.atlassian.net/browse/RESTEASY-3703[RESTEASY-3703] Bump version.io.netty.netty4 from 4.1.128.Final to 4.1.131.Final
89+
* https://redhat.atlassian.net/browse/RESTEASY-3704[RESTEASY-3704] Bump org.wildfly.security:wildfly-elytron-ssl from 2.6.7.Final to 2.6.8.Final
90+
* https://redhat.atlassian.net/browse/RESTEASY-3706[RESTEASY-3706] Bump com.fasterxml.jackson:jackson-bom from 2.18.5 to 2.18.6 in the fasterxml-dependencies group
91+
* https://redhat.atlassian.net/browse/RESTEASY-3709[RESTEASY-3709] Bump org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-bom from 3.3.4 to 3.3.5
92+
* https://redhat.atlassian.net/browse/RESTEASY-3710[RESTEASY-3710] Bump version.io.undertow from 2.3.23.Final to 2.3.24.Final
93+
* https://redhat.atlassian.net/browse/RESTEASY-3712[RESTEASY-3712] Upgrade the JBoss Logging dependency to 3.6.3.Final
94+
* https://redhat.atlassian.net/browse/RESTEASY-3718[RESTEASY-3718] Bump version.io.netty.netty4 from 4.1.131.Final to 4.1.132.Final
95+
* https://redhat.atlassian.net/browse/RESTEASY-3719[RESTEASY-3719] Bump org.wildfly:wildfly-channel-maven-plugin from 1.0.31 to 1.0.32
96+
97+
=== Enhancement
98+
99+
* https://redhat.atlassian.net/browse/RESTEASY-3596[RESTEASY-3596] Contextual scheduled executor service causes inadvertent Thread + classloader leak
100+
* https://redhat.atlassian.net/browse/RESTEASY-3693[RESTEASY-3693] Relax Constructor Requirements for CDI-Managed Jakarta REST Components
101+
102+
=== Bug
103+
104+
* https://redhat.atlassian.net/browse/RESTEASY-3359[RESTEASY-3359] SseEventSink close does not update the request for Vert.x
105+
* https://redhat.atlassian.net/browse/RESTEASY-3683[RESTEASY-3683] EJB's should be allowed to have annotated interface methods as well as implementation methods
106+
* https://redhat.atlassian.net/browse/RESTEASY-3685[RESTEASY-3685] Few test fails with Semeru (IBM) JDK
107+
* https://redhat.atlassian.net/browse/RESTEASY-3691[RESTEASY-3691] IllegalAccessError when POSTing entity larger than in-memory threshold via ManualClosingApacheHttpClient43Engine
108+
* https://redhat.atlassian.net/browse/RESTEASY-3697[RESTEASY-3697] The SseEventOutputImpl will throw a security exception if the security manager is enabled when the stream is closed
109+
110+
=== Task
111+
112+
* https://redhat.atlassian.net/browse/RESTEASY-3660[RESTEASY-3660] Deprecate the resteasy.patch.filter.legacy context parameter
113+
* https://redhat.atlassian.net/browse/RESTEASY-3686[RESTEASY-3686] Delete HeaderEmptyHostTest to unit test due to Undertow security hardening https://redhat.atlassian.net/browse/UNDERTOW-2656[UNDERTOW-2656] and lack of core framework relevance
114+
* https://redhat.atlassian.net/browse/RESTEASY-3698[RESTEASY-3698] Remove the BASE \+ i for the ID patterns in the messages and message loggers
115+
* https://redhat.atlassian.net/browse/RESTEASY-3708[RESTEASY-3708] Refactor the `FakeHttpServer` in the unit tests to no use the `com.sun.net.httpserver.HttpServer`
116+
117+
Full releases notes can be found at https://github.com/resteasy/resteasy/releases/tag/6.2.16.Final.
118+
119+
== Finally
120+
121+
As always, https://github.com/resteasy/resteasy/discussions/[feedback] is welcome. Stay safe, and, depending on where you are, stay warm or be cool.

data/releases.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
- group: 7.0.x
22
supported: true
33
detail:
4+
- version: 7.0.2.Final
5+
date: 2026-04-15
6+
license: ASL v2
7+
source: https://github.com/resteasy/resteasy/releases/download/v7.0.2.Final/resteasy-7.0.2.Final-src.zip
8+
size: 36.5 MB
9+
release_notes: https://github.com/resteasy/resteasy/releases/tag/v7.0.2.Final
10+
download_link: https://github.com/resteasy/resteasy/releases/download/v7.0.2.Final/resteasy-7.0.2.Final-all.zip
11+
download_text: resteasy-7.0.2.Final-all.zip
12+
jakarta_rest_spec:
13+
version: 4.0
14+
link: https://jakarta.ee/specifications/restful-ws/4.0/jakarta-restful-ws-spec-4.0.html
15+
java_doc: https://jakarta.ee/specifications/restful-ws/4.0/apidocs
16+
documentation:
17+
examples: https://github.com/resteasy/resteasy-examples/
18+
link: https://docs.resteasy.dev/7.0/userguide/
19+
pdf: https://docs.resteasy.dev/7.0/userguide/resteasy-reference-guide.pdf
20+
java_doc: https://docs.resteasy.dev/7.0/javadocs/
421
- version: 7.0.1.Final
522
date: 2025-12-10
623
license: ASL v2
@@ -38,6 +55,23 @@
3855
- group: 6.2.x
3956
supported: true
4057
detail:
58+
- version: 6.2.16.Final
59+
date: 2026-04-15
60+
license: ASL v2
61+
source: https://github.com/resteasy/resteasy/releases/download/v6.2.16.Final/resteasy-6.2.16.Final-src.zip
62+
size: 41.1 MB
63+
release_notes: https://github.com/resteasy/resteasy/releases/tag/v6.2.16.Final
64+
download_link: https://github.com/resteasy/resteasy/releases/download/v6.2.16.Final/resteasy-6.2.16.Final-all.zip
65+
download_text: resteasy-6.2.16.Final-all.zip
66+
jakarta_rest_spec:
67+
version: 3.1
68+
link: https://jakarta.ee/specifications/restful-ws/3.1/jakarta-restful-ws-spec-3.1.html
69+
java_doc: https://jakarta.ee/specifications/restful-ws/3.1/apidocs
70+
documentation:
71+
examples: https://github.com/resteasy/resteasy-examples/
72+
link: https://docs.resteasy.dev/6.2/userguide/
73+
pdf: https://docs.resteasy.dev/6.2/userguide/resteasy-reference-guide.pdf
74+
java_doc: https://docs.resteasy.dev/6.2/javadocs/
4175
- version: 6.2.15.Final
4276
date: 2025-12-10
4377
license: ASL v2

public/css/bootstrap-theme.css

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,18 @@ h4 {
8080
margin-top: 0 !important;
8181
}
8282

83+
/* ============================================
84+
LINKS - Modern hover behavior
85+
============================================ */
86+
a {
87+
text-decoration: none !important;
88+
transition: all 0.15s ease !important;
89+
}
90+
91+
a:hover {
92+
text-decoration: underline !important;
93+
}
94+
8395
/* Dark mode heading colors */
8496
[data-bs-theme="dark"] h1 {
8597
color: #e6edf3 !important;
@@ -1680,11 +1692,14 @@ table tbody tr:last-child td,
16801692
color: #e6edf3 !important;
16811693
}
16821694

1683-
[data-bs-theme="dark"] p,
1684-
[data-bs-theme="dark"] a {
1695+
[data-bs-theme="dark"] p {
16851696
color: #c9d1d9 !important;
16861697
}
16871698

1699+
[data-bs-theme="dark"] a {
1700+
color: var(--resteasy-accent) !important;
1701+
}
1702+
16881703
[data-bs-theme="dark"] a:hover {
16891704
color: var(--resteasy-accent-light) !important;
16901705
}
Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
/**
2-
* RESTEasy Theme Switcher
3-
* Toggles between light and dark modes using Bootstrap's data-bs-theme
2+
* RESTEasy Site JavaScript
3+
* Main JavaScript file containing theme switcher, navigation, and interactive features
44
*/
55

6+
/**
7+
* Theme Switcher
8+
* Toggles between light and dark modes using Bootstrap's data-bs-theme
9+
*/
610
(function() {
711
'use strict';
812

@@ -151,3 +155,55 @@
151155
});
152156
});
153157
})();
158+
159+
/**
160+
* Clickable News Cards
161+
* Makes entire news/blog cards clickable while maintaining link accessibility
162+
*/
163+
(function() {
164+
'use strict';
165+
166+
document.addEventListener('DOMContentLoaded', () => {
167+
// Select all news/blog cards
168+
const cards = document.querySelectorAll('.news-list-blocks .card, .blog-post-card');
169+
170+
cards.forEach(card => {
171+
// Find the main link (either in title or "Read More")
172+
const link = card.querySelector('.card-title a, .post-title a, a[href*="/posts/"]');
173+
174+
if (link) {
175+
// Make the card clickable
176+
card.style.cursor = 'pointer';
177+
178+
card.addEventListener('click', (e) => {
179+
// Don't trigger if clicking on an actual link (let the link handle it)
180+
if (e.target.tagName === 'A') {
181+
return;
182+
}
183+
184+
// Respect modifier keys (cmd/ctrl click for new tab, etc.)
185+
if (e.metaKey || e.ctrlKey) {
186+
window.open(link.href, '_blank');
187+
} else {
188+
window.location.href = link.href;
189+
}
190+
});
191+
192+
// Improve accessibility - make cards keyboard navigable
193+
card.setAttribute('tabindex', '0');
194+
card.setAttribute('role', 'article');
195+
196+
// Handle keyboard navigation (Enter key)
197+
card.addEventListener('keydown', (e) => {
198+
if (e.key === 'Enter') {
199+
if (e.metaKey || e.ctrlKey) {
200+
window.open(link.href, '_blank');
201+
} else {
202+
window.location.href = link.href;
203+
}
204+
}
205+
});
206+
}
207+
});
208+
});
209+
})();

templates/partials/head.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL"
3333
crossorigin="anonymous"></script>
3434

35-
<!-- Theme Toggle -->
36-
<script src="{site.url('/js/theme-toggle.js').absolute}"></script>
35+
<!-- Site JavaScript -->
36+
<script src="{site.url('/js/site.js').absolute}"></script>
3737
</head>

0 commit comments

Comments
 (0)