News

Weld 6.0.0.Final

2024-12-16   release   Matej Novotny

Since there have been no further bugs reported, Weld 6.0.0.CR2 has evolved into its Final form. Say hello to Weld API 6.0.Final as well as Weld Core 6.0.0.Final!

Since there are no changes from the previous CR2 version, early adopters shouldn’t encounter any unwelcome surprises.

Nonetheless, should you run into any bugs, do get in touch so that we can squash them as soon as possible!

And speaking of getting in touch, we recognize that JIRA can be a little daunting, so we are trying to make that easier by enabling GitHub discussions. You can now ask your question in:

And don’t you worry, the weld-dev mailing list is still kicking plus, for the time being, we are still using JIRA for per-release issue tracking.


Weld 5.1.4.Final

2024-12-16   release   Matej Novotny

A small update for Weld 5.1 (5.1.4.Final) has been released.

List of changes from 5.1.3.Final version:

  • Fix resource injection into beans added via extensions (WELD-2798)

  • Prevent file leak in Weld’s ServiceLoader (WELD-2800)

    • Note that most environments were unaffected by this; the only reported issue was for testing setup of GlassFish on Windows machines

  • Deprecate WeldCrossContextFilter, to be removed in Weld 6 (WELD-2803)

  • Update custom TCK exclusion list used for relaxed mode testing (WELD-2806)


Weld 6.0.0.CR2

2024-11-28   release   Matej Novotny

Turns out we forgot to perform some code cleanup in the CR1 - so here goes 6.0.0.CR2 which removes deprecated code pieces. Note that Weld API is unchanged; the only deprecations there are changes coming in recent CDI versions so we’ve kept that code around for now.

Resolved issues in this version:

  • Revisit deprecated code in Weld Core (WELD-2804)

  • Remove WeldCrossContextFilter (WELD-2803)

As per usual, please report any issues you discover with this release so that we can squash those bugs.


Weld 6.0.0.CR1

2024-11-13   release   Matej Novotny

First version of the Jakarta EE TCKs has finally landed in Central and with that, we have re-enabled all remaining TCK tests and are confident enough to issue a candidate release for Weld 6!

Note that both, Weld API and Weld Core artifacts have been released.

Here is the list of changes from last Beta:

  • Implement validation for unproxyability of sealed types (WELD-2799)

  • Correct injection into @Resource fields of beans registered through extensions (WELD-2798)

  • Improve the algorithm that determines BeanManager instance for synthetic beans coming from build compatible extensions (WELD-2794)

  • Weld OSGi bundle now correctly exports org.jboss.weld.util.reflection (WELD-2793)

  • Weld OSGi bundle now contains imports for built-in bean proxies (WELD-2796)

  • Re-introduce Jakarta EE CDI TCK into continuous integration (WELD-2778)

    • The TCK artifact in Central is not yet final (it is M1) but it is enough to make sure Weld passes all related CDI tests with WildFly

  • Fix possible file leak in org.jboss.weld.util.ServiceLoader (WELD-2800)

    • This was only reported during GlassFish testing and affected just Windows machines

  • Resolve license conflict of jboss-logging-processor inside shaded Weld SE JAR (WELD-2795)

As per usual, please report any issues you discover with this release so that we can squash those bugs.


Weld 5.1.3.Final

2024-8-27   release   Matej Novotny

A new version of Weld 5.1 has landed in Maven Central.

This is a bug squashing round which backports several notable fixes and changes from Weld 6 into Weld 5:

  • Change BeanManager resolution process for BuildCompatibleExtension not belonging to any bean archive (WELD-2794)

  • LazySessionBeanStore no longer swallows exceptions happening when attempting to initiate HTTP session (WELD-2762)

  • Correct how we determine proxy package for beans with unassignable types in their bean type set (WELD-2763)

    • This was only problematic in environments using WeldDefaultProxyServices to define their proxies (such as Weld SE)

  • Correct CommonLogger to mention correct GAV for Jandex (WELD-2770)

  • Added the ability to register Build Compatible Extension in Weld SE without discovery (WELD-2772)

  • Correct inheritance of producer fields if there is an extension present (WELD-2773)

  • Make sure @Default qualifier is added to events fired via BeanManager#getEvent() where appropriate (WELD-2775)

  • Observer method confiurator now correctly allows to override Reception settings without changing its notify() method (WELD-2786)

  • Clean up legacy Jetty integration parts (WELD-2787)

  • Use Lock instead of synchronized within ContextualInstanceStrategy to be more virtual thread-friendly (WELD-2788)

  • Skip superclass declarations of final methods when creating proxies (WELD-2785)

  • Ensure OSGi bundle has access to all dependencies needed for built-in beans (WELD-2796)