Releases: HotswapProjects/HotswapAgent
Releases · HotswapProjects/HotswapAgent
2.0.1(2024-09-19)
Fixes
#589 - infinite stream of hotswapping events
2.0.0 (2024-09-03)
New Plugins:
- Idea pluging for developing IntelliJ IDEA in Idea
- iBatis plugin (thanks to @muwaiwai)
- MyBatis plugin
- jackson plugin (thanks to @liuzhengyang)
- Spring Boot plugin (thanks to @cvictory )
- Sponge plugin (thanks to @aromaa )
- OwbJakarta plugin
- WeldJakarta plugin
- DeltaspikeJakarta plugin
- HibernateJakarta plugin
- MyBatisPlus plugin
News
- OWB intercepted bean redefinition
- Support for jbossmodules 10.1.x
- Support for JSF ManagedBean annotations (thanks to @sinanyumak)
- compatibility with Vaadin 23 and 24
- add support for Vaadin Hotswapper
Fixes
- #404 - fix missing declaredMethodCache in java17
- #391 - Proxy redefinition support in Weld3
- #355 - VaadinPlugin does not work in hotswapagent 1.4.1 on Wildfly 19 on Windows 10
- #357 - Doesn't work with hibernate 5.4.15.final
- #369
- #383 - java.lang.NoSuchMethodException: org.hibernate.validator.internal.metadata.BeanMetaDataManager.__resetCache()
- #445 - fix enum field add/remove
- #463 - MyBatis support mybatis-spring
- #557 - fix MyBatis-Spring integration where MyBatis reloading is not functioning properly and results in a NullPointerException
- #447 - full jakarta support
- #568 - java.lang.NoSuchMethodException for org.zkoss.zel.BeanELResolver.__resetCache() in ZKPlugin
1.4.2-SNAPSHOT (2024-08-22)
New Plugins:
- Idea pluging for developing IntelliJ IDEA in Idea
- iBatis plugin (thanks to @muwaiwai)
- MyBatis plugin
- jackson plugin (thanks to @liuzhengyang)
- Spring Boot plugin (thanks to @cvictory )
- Sponge plugin (thanks to @aromaa )
- OwbJakarta plugin
- WeldJakarta plugin
- DeltaspikeJakarta plugin
- HibernateJakarta plugin
- MyBatisPlus plugin
News
- OWB intercepted bean redefinition
- Support for jbossmodules 10.1.x
- Support for JSF ManagedBean annotations (thanks to @sinanyumak)
- compatibility with Vaadin 23 and 24
- add support for Vaadin Hotswapper
Fixes
- #404 - fix missing declaredMethodCache in java17
- #391 - Proxy redefinition support in Weld3
- #355 - VaadinPlugin does not work in hotswapagent 1.4.1 on Wildfly 19 on Windows 10
- #357 - Doesn't work with hibernate 5.4.15.final
- #369
- #383 - java.lang.NoSuchMethodException: org.hibernate.validator.internal.metadata.BeanMetaDataManager.__resetCache()
- #445 - fix enum field add/remove
- #463 - MyBatis support mybatis-spring
- #557 - fix MyBatis-Spring integration where MyBatis reloading is not functioning properly and results in a NullPointerException
- #447 - full jakarta support
- #568 - java.lang.NoSuchMethodException for org.zkoss.zel.BeanELResolver.__resetCache() in ZKPlugin
1.4.1
News:
- Vaadin 14 compatibility
- Spring MVC
- Deltaspike reload optimization, fixed repository redefinition
1.4.0
Key features
- Java11 support
- Kotlin support - HotswapAgent + dcevm is succesfuly used on many Kotlin projects now
New Plugins:
- CXF-JAXRS plugin, with Spring + CDI integration & JAXB realoding
- FreeMarker plugin (thanks to AJ Banck)
- MyBatis plugin
- Undertow plugin
- Wicket plugin (thanks to T. Heigl)
New features:
- Add watchResources support to JBossModules plugin (JbossAS+Wildfly)
- Weld3 support (CDI-2.0)
- OWB2 support (CDI-2.0)
- Deltaspike 1.8, 1.9 support
- Reloading of CDI beans is skipped for simple method body modifications (using full class signature comparision)
- Support for watchResources+extraClassPath in SpringBoot applications (TomcatPlugin supports
TomcatEmbeddedWebappClassLoader
) - Improve performance by skipping useless
DelegatingClassLoader
registration.
Fixes:
- #201 - Fix npe in Log4J2 plugin
- #218 - Exclude jdk.internal.reflect.DelegatingClassLoader
- #255 - Added check to
ProxyReplacer
for null beans - #264 - Fix extraClassPath in UrlClassLoader
- #269 - Fix spring plugin on wildfly 12
- #286 - change log level on reloading of Spring XML config
- #291 - Fix NPE on private enum redefinition
- #192 - Fix HA doesn't work on war deployed on Wildfly10.1
1.3.0
New Plugins:
- Vaadin
- Register changes in @route to the router when a class is modified (add new views on the fly)
- Changes to a template model are live after a browser refresh
- All internal metadata caches are cleared whenever a class is changed
New features:
- HotswapAgent plugins may be included as a standard maven dependency #242
Fixes:
Agent Core:
- ERROR (org.hotswap.agent.watch.nio.EventDispatcher) - No match for watch event #223
Spring plugin:
- Spring plugin registers a managed bean for a prototype bean #241
- Spring Boot 2 projects throw NoSuchMethodException for __resetCache #221
- Cannot create proxy for spring component without default constructor #232
- HotswapSpringCallback not serializable #243
JBoss plugin:
- JBoss - Plugin not found in the registry, error on random classloader jars. #229
Other:
1.2.0
New Plugins
- OpenWebBeans (Tomcat/Tommee supported)
- Mojarra
- MyFaces
- OmniFaces
New features
- Support for Java9.
- WeldPlugin - SesionScoped bean reinjection, EJB session beans support
- Deltaspike contexts reinjections
- excludedClassLoaderPatterns: comma separated list of class loaders to exclude from initialization, in the form of RegEx patterns.
- #171 - hotswap-agent.properties properties values can reference System variables defined by JVM argument -D...
- improved GlassFish support. Felix OSGi patches, GlassFish/Weld support
- #197 - multiple webappDir entries allowed. Entrypoints are separated by ',' character
Fixes:
- Jersey HK2 service reload on any change
- Weld plugin field access #161
- DeltaSpike v1.7 fixes
- JavaBeans - synthetic classes are flushed from Itrospector cache
- multi resource methods from extraClassPath, #176
- fixed problem with not started WebappClassLoader, #185
- SpringPlugin in JBossAS/Wildfly #140, #184
- Support symbolic links in extraClassPath #203
1.0
New frameworks / JVM plugins:
- ClassInit - enhance DCEVM by static variables + enum values initialization
- Hibernate 3 + 4 + 5
- Deltaspike 1.7
- RestEasy 3.0
- Spring 4.2+
- Weld 2.3, 2.4 - bean reloading in contexts + reloading strategy
- MyFaces 2.2
- Log4j 2.7
- Jersey1
Core changes:
- support to attach agent runtime to JVM process
- Allow configuration to be loaded from an external file
- _jsp.class are excluded from .class processing
- META-INF + Maven Versioning support
Minor changes:
- LOGGER timestamp format can be setup in properties file
- #154 Modify the ClassPathScanner to support URIs prefixed with "zip:"
- #145 Added support to attach agent runtime to JVM process
- #108 Allow configuration to be loaded from an external file
- #104 Adding LOGFILE.append configuration option
Bugfixes
- #155 Modifying jsp on tomcat8 threw ConcurrentModificationException
- #157 ZK label files not refreshing on change.
- _jsp.class skipped from .class processing - fixes problems with JSPs
- #141 WebObjects plugin - clear validation cache on every reload
- #124 JBossModulesPlugin on JBoss Wildfly 10
- windows NIO2 watcher patched issues with massive class reload
- #116 Fixed UndeclaredThrowableException in Spring plugin.
- #103 java.lang.RuntimeException: org.hotswap.agent.javassist.NotFoundException
- #98 Handle null ClassLoader
Current snapshot
build from master branch @ 2016/02/15
0.3 - stable
- CDI/Weld plugin
- WebObjects plugin
- Better Spring proxy support
- Fixes in Spring plugin