Version 2.0.4 (2026-10-31)

Main changes

  • Optimized hotswap using jbr-api 1.10.0 (JBR hotswap callback), supported in new JBR 21/25
  • Spring: support for Spring Framework 5.3 through 7.0

Fixes:

  • #671 - IllegalAccessError when using HotswapAgent with Mockito/ByteBuddy, ByteBuddy class loaders are excluded from plugin class patching
  • #646 - add LOG_TO_CONSOLE property to enable/disable console logging
  • #668 - support for new Weld + JBoss ELResolver
  • #392 - Vaadin 20.0.0.alpha6: NoSuchMethodError: ‘VaadinServletService VaadinServlet.getService()’
  • #394 - NullPointerException in WatchResourcesPlugin.init
  • #652 - fix jar files handling, custom plugins in a directory with spaces in its name
  • #665 - autoHotswap and disabledPlugins do not work when using an external hotswap-agent.properties
  • WildFly: hotswap failing after undeploy and redeploy of a WAR, ClassNotFoundException for classes in a new package
  • AnonymousClassPatch: skip Spring CGLIB proxies
  • Plugin transform types are not resolved through the context class loader
  • Watcher: improved event deduplication in the event dispatcher