← Back to all sparks
R

RESTEasy

DEVOPS
Velocity5.0

Jakarta RESTful web services implementation for building REST APIs in Java

Jakarta REST implementation in pure maintenance across two parallel branches.

jakarta-eerest-apijavamaintenancedependency-updates
Current state
RESTEasy is the Jakarta RESTful Web Services implementation used by WildFly, and it ships every release twice — once on the 7.0.x line and once on 6.2.x, usually within an hour of each other. The overwhelming majority of each release note is Dependabot version bumps. Real fixes appear one or two per release and land on both branches: resource methods inherited from package-private classes not being registered, EJB interface methods not scanned for endpoint annotations, SSE response headers not committed when closing without sending.
Where it's heading
The project is tracking the Jakarta EE platform rather than pushing it — migrating to Jakarta Persistence 3.2, aligning @Inject handling with the CDI specification so resources no longer need a public no-arg constructor, and moving to JUnit 6 internally. There is no visible feature agenda beyond specification conformance and keeping the dependency tree current.
Prediction
Expect the two-branch pattern to continue with the same fix backported to each; nothing in these entries indicates when 6.2.x support ends.

Recent moves

  1. 7d ago

    Dependency bumps plus a fix for inherited package-private resource methods

    Almost entirely Dependabot bumps — Jackson, JaCoCo, mime4j, Elytron. The one behavioral fix is resource methods inherited from a package-private class not being registered, which shipped simultaneously on the 6.2.x branch.

    View source ↗
  2. 7d ago

    6.2.x counterpart carrying the same inherited-resource fix

    The 6.2.x twin of the 7.0.3 release published twenty minutes earlier, carrying the same package-private inheritance fix and overlapping dependency bumps. Documentation was also updated for the new feature pack.

    View source ↗
  3. 3mo ago

    Jakarta Persistence 3.2 migration and multipart form data on async proxies

    Migrates to Jakarta Persistence 3.2 and fixes multipart form data with asynchronous invocations on proxies. Note that this release lists the same change set as 7.0.1 from four months earlier, so the changelog appears to have been regenerated rather than scoped to the delta.

    View source ↗
  4. 3mo ago

    @Inject without a public no-arg constructor; EJB interface endpoint scanning

    Allows @Inject on resources, providers and applications without requiring a public no-arg constructor, bringing RESTEasy closer to CDI semantics — the most user-visible change in this window. Also ensures EJB interface methods are scanned for endpoint annotations and commits SSE response headers when a stream closes without sending.

    View source ↗
  5. 8mo ago

    JUnit 6 upgrade, Jakarta Persistence 3.2, async proxy multipart support

    Where the Jakarta Persistence 3.2 migration and the async-proxy multipart fix first appear, along with an internal move to JUnit 6. The 7.0.2 release later repeats this same change list.

    View source ↗
  6. 8mo ago

    6.2.x dependency updates and a Jackson provider byte-copy fix

    Routine 6.2.x maintenance, with the one substantive item being excessive byte array copies in ResteasyJackson2Provider. Everything else is version bumps and release tooling.

    View source ↗