JRebel Changelog

What's new in JRebel 2024.2.0

Apr 2, 2024
  • JRebel Agent:
  • Feature: added support for Java 22.
  • Feature: added support for Jetty 12.0.7.
  • Feature: added support for WebSphere Liberty Profile 24.0.0.02.
  • Feature: added support for tc Server 5.0.10.
  • Feature: added support for Byte Buddy 1.14.12.
  • Feature: added support for Camel 4.4.0.
  • Feature: added support for Eclipse Krazo 3.0.1.
  • Feature: added support for Eclipse Vert.x 4.5.7.
  • Feature: added support for Groovy 4.0.19.
  • Feature: added support for HK2 3.1.0.
  • Feature: added support for Jackson 2.17.0.
  • Feature: added support for Log4j 2.23.1.
  • Feature: added support for Logback 1.5.3.
  • Feature: added support for Mockito 5.11.0.
  • Feature: added support for Scala 2.13.13.
  • Feature: added support for Spring Boot 3.2.3.
  • Feature: added support for Spring Framework 5.3.32.
  • Feature: added support for Spring Integration 6.2.2.
  • Feature: added support for Spring Security 6.2.2.
  • Feature: added support for Vaadin 24.3.6.
  • Feature: added support for ZK 10.0.0.
  • Improvement: improved the integration with IDE by adding notifications for expiring JRebel licenses.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.3.6.
  • Bug fix: fixed an integration issue with IntelliJ IDEA that could cause the application to hang when started in debug mode.
  • Updated embedded JRebel agent to 2024.2.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2024-03.
  • Updated embedded JRebel agent to 2024.2.0.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.87.2.
  • Updated embedded JRebel agent to 2024.1.2.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 21.
  • Updated embedded JRebel agent to 2024.2.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2024.2.0.

New in JRebel 2024.1.2 (Mar 5, 2024)

  • JRebel Agent:
  • Feature: added support for GlassFish 7.0.12.
  • Feature: added support for JBoss EAP 8.0.0.
  • Feature: added support for Jetty 12.0.6.
  • Feature: added support for Tomcat 10.1.19.
  • Feature: added support for WebSphere Liberty Profile 24.0.0.01.
  • Feature: added support for WildFly 31.0.1.Final.
  • Feature: added support for Camel 4.0.4.
  • Feature: added support for Grails 6.1.2.
  • Feature: added support for Groovy 4.0.18.
  • Feature: added support for HK2 3.0.6.
  • Feature: added support for Hibernate ORM 6.4.4.Final.
  • Feature: added support for Mockito 5.10.0.
  • Feature: added support for MyFaces 4.1.0.
  • Feature: added support for Payara Micro 6.2024.2.
  • Feature: added support for Spring Boot 3.2.2.
  • Feature: added support for Vaadin 24.3.5.
  • Feature: added support for AspectJ 1.9.21.1.
  • Feature: added support for Helidon 3.2.6.
  • Feature: added support for Kotlin 2.0.0.
  • Feature: added support for OpenWebBeans 4.0.2.
  • Feature: added support for Spring Framework 6.1.4.
  • Improvement: improved reloading of Spring Boot Actuator web endpoint base path from application.properties file.
  • Improvement: improved the debugger integration by automatically including log files in the Submit a Support Ticket form in JRebel.
  • Bug fix: fixed an issue with Gemini where classpath scanning was broken causing Spring to throw NoSuchBeanDefinitionException.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.3.4.
  • Bug fix: fixed an issue with IntelliJ IDEA that prevented debugging a Java application when IntelliJ was started with Java 19 or newer.
  • Bug fix: fixed an integration issue with IntelliJ IDEA debugger that could cause a Cannot evaluate methods after Pause action message during debugging.
  • Updated embedded JRebel agent to 2024.1.2.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Spring Tools 4.21.1.RELEASE.
  • Updated embedded JRebel agent to 2024.1.2.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.86.2.
  • Bug fix: fixed an issue with VS Code where the license activation dialog shows pending status when using an email domain whitelisting.
  • Updated embedded JRebel agent to 2024.1.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2024.1.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2024.1.2.

New in JRebel 2024.1.1 (Feb 7, 2024)

  • JRebel Agent:
  • Feature: added support for Jetty 12.0.4.
  • Feature: added support for Tomcat 10.1.18.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.12.
  • Feature: added support for WildFly 30.0.1.Final.
  • Feature: added support for tc Server 5.0.9.
  • Feature: added support for TomEE 9.1.2.
  • Feature: added support for Camel 4.3.0.
  • Feature: added support for Helidon 4.0.3.
  • Feature: added support for Hibernate ORM 6.4.1.Final.
  • Feature: added support for Logback 1.4.14.
  • Feature: added support for Mockito 5.9.0.
  • Feature: added support for OpenWebBeans 4.0.1.
  • Feature: added support for Payara Micro 6.2023.12.
  • Feature: added support for Spring Boot 3.2.1.
  • Feature: added support for Spring Framework 6.1.3.
  • Feature: added support for MyBatis Spring 3.5.15.
  • Feature: added support for Struts 6.3.0.2.
  • Feature: added support for AspectJ 1.9.21.
  • Feature: added support for Byte Buddy 1.14.11.
  • Feature: added support for EclipseLink 2.7.14.
  • Feature: added support for Grails 6.1.1.
  • Feature: added support for Groovy 4.0.17.
  • Feature: added support for Jackson 2.16.1.
  • Feature: added support for Javassist 3.30.2-GA.
  • Feature: added support for Jersey 3.1.5.
  • Feature: added support for Kotlin 1.9.22.
  • Feature: added support for Log4j 2.22.1.
  • Feature: added support for Swagger 2.2.20.
  • Feature: added support for Vaadin 24.3.3.
  • Feature: added support for RESTEasy 6.2.7.Final.
  • Improvement: improved the speed and reliability of connecting a debugger to a remote process.
  • Improvement: improved variable expansion speed in the expressions tree when debugging a remote process.
  • Bug fix: fixed an issue where a deadlock would occur during startup with AspectJ.
  • Bug fix: fixed an issue with TomEE that could cause JRebel to throw an exception during startup for Jakarta 9 package names.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.3.2.
  • Updated embedded JRebel agent to 2024.1.1.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2023-12 (4.30).
  • Bug fix: fixed an issue with Eclipse that caused the user interface to freeze when opening the JRebel Configuration.
  • Updated embedded JRebel agent to 2024.1.1.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.85.1.
  • Updated embedded JRebel agent to 2024.1.1.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 20.
  • Updated embedded JRebel agent to 2024.1.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2024.1.1.

New in JRebel 2023.4.2 (Dec 5, 2023)

  • Feature: added support for Jetty 12.0.3.
  • Feature: added support for GlassFish 7.0.10.
  • Feature: added support for TomEE 8.0.16.
  • Feature: added support for Liferay 7.4.3.102-ga102.
  • Feature: added support for Camel 4.0.2.
  • Feature: added support for EclipseLink 3.0.4.
  • Feature: added support for Grails 6.1.0.
  • Feature: added support for HK2 3.0.5.
  • Feature: added support for Helidon 3.2.3.
  • Feature: added support for Hibernate ORM 6.4.0.CR1.
  • Feature: added support for Jackson 2.16.0.
  • Feature: added support for Jersey 3.0.12.
  • Feature: added support for Log4j 2.21.1.
  • Feature: added support for Metro 4.0.3.
  • Feature: added support for Mockito 5.7.0.
  • Feature: added support for MyBatis 3.5.14.
  • Feature: added support for Payara Micro 6.2023.10.
  • Feature: added support for RESTEasy 6.2.6.Final.
  • Feature: added support for Spring Boot 3.2.
  • Feature: added support for Spring Framework 6.1.
  • Feature: added support for Swagger 2.2.19.
  • Feature: added support for Vaadin 24.2.2.
  • Feature: added support for IBM OpenJ9 20.
  • Feature: added support for @Aggregate and @Saga annotations for Axon Framework 3.0.
  • Improvement: improved the reload performance on Spring Beans.

New in JRebel 2023.4.1 (Nov 7, 2023)

  • JRebel Agent:
  • Feature: added support for GlassFish 7.0.9.
  • Feature: added support for Liferay 7.4.3.98-ga98
  • Feature: added support for Jetty 12.0.2.
  • Feature: added support for Tomcat 10.1.15.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.10.
  • Feature: added support for tc Server 5.0.6.
  • Feature: added support for WildFly 30.0.0.
  • Feature: added support for Glowroot.
  • Feature: added support for CXF 4.0.3.
  • Feature: added support for Camel 4.1.0.
  • Feature: added support for Groovy 4.0.15.
  • Feature: added support for Helidon 4.0.0.
  • Feature: added support for Hibernate ORM 6.2.13.Final.
  • Feature: added support for OpenWebBeans 4.0.0.
  • Feature: added support for Scala 2.13.12.
  • Feature: added support for Spring Boot 3.1.5.
  • Feature: added support for Spring Framework 6.0.13.
  • Feature: added support for Struts 6.3.0.1.
  • Feature: added support for Vaadin 24.2.0.
  • Feature: added support for Byte Buddy 1.14.9.
  • Feature: added support for Jackson 2.15.3.
  • Feature: added support for Log4j 2.21.0.
  • Feature: added support for Mockito 5.6.0.
  • Feature: added support for Swagger 2.2.17.
  • Feature: added support for Weld 5.1.2.Final.
  • Bug fix: fixed a startup issue when using the Jolokia agent.
  • Bug fix: fixed an integration issue with Spring Boot 3 that removed the beans created by the Spring Security framework from the bean factory during reloading.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ 2023.2.3.
  • Updated embedded JRebel agent to 2023.4.1.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2023.4.1.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.83.1.
  • Updated embedded JRebel agent to 2023.4.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2023.4.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.4.1.

New in JRebel 2023.4.0 (Oct 3, 2023)

  • JRebel Agent:
  • Feature: added support for Java 21.
  • Feature: added support for Jetty 12.0.1.
  • Feature: added support for Liferay 7.4.3.94-ga94.
  • Feature: added support for GlassFish 7.0.8.
  • Feature: added support for Payara Micro 6.2023.9.
  • Feature: added support for Tomcat 10.1.13.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.9.
  • Feature: added support for WildFly 29.0.1.Final.
  • Feature: added support for tc Server 5.0.4.
  • Feature: added support for Byte Buddy 1.14.8.
  • Feature: added support for AspectJ 1.9.20.1.
  • Feature: added support for Groovy 3.0.19.
  • Feature: added support for Hibernate ORM 6.3.1.Final.
  • Feature: added support for Kotlin 1.9.10.
  • Feature: added support for Mockito 5.5.0.
  • Feature: added support for RESTEasy 6.2.5.Final.
  • Feature: added support for Spring Boot 3.1.3.
  • Feature: added support for Struts 6.3.0.1.
  • Feature: added support for Vaadin 24.1.9.
  • Bug fix: fixed a bug with JRebel which could cause HibernateException with Provider is closed error when reloading classes with Hibernate 6 using the Infinispan cache.
  • JRebel for IntelliJ IDEA:
  • Updated embedded JRebel agent to 2023.4.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2023-09.
  • Feature: added support for Spring Tools 4.20.0.
  • Updated embedded JRebel agent to 2023.4.0.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.82.2.
  • Bug fix: fixed an issue with VS Code that prevented launching a Java application with a long classpath on Windows.
  • Updated embedded JRebel agent to 2023.4.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 19.

New in JRebel 2023.3.2 (Sep 5, 2023)

  • Feature: added support for Jetty 12.
  • Feature: added support for Liferay 7.4.3.89-ga89.
  • Feature: added support for GlassFish 7.0.7.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.07.
  • Feature: added support for Tomcat 10.1.12.
  • Feature: added support for Byte Buddy 1.14.6.
  • Feature: added support for Grails 6.0.0.
  • Feature: added support for EclipseLink 2.7.13.
  • Feature: added support for Hibernate ORM 6.2.7.Final.
  • Feature: added support for Jersey 3.1.3.
  • Feature: added support for Logback 1.4.11.
  • Feature: added support for Spring Boot 3.0.9.
  • Feature: added support for Vaadin 24.1.5.
  • Feature: added support for Weld 5.1.1.SP2.
  • Feature: added support for Thymeleaf 3.1.2.RELEASE.
  • Bug fix: fixed an integration issue with Vaadin that could prevent the application from starting.

New in JRebel 2023.3.1 (Aug 1, 2023)

  • JRebel Agent:
  • Feature: added support for Liferay 7.4.3.85-ga85.
  • Feature: added support for GlassFish 7.0.6.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.06.
  • Feature: added support for WildFly 29.0.0.Final.
  • Feature: added support for Payara Micro 6.2023.7.
  • Feature: added support for Tomcat 10.1.11.
  • Feature: added support for tc Server 5.0.1.
  • Feature: added support for Camel 3.21.0.
  • Feature: added support for Grails 5.3.3.
  • Feature: added support for Groovy 3.0.18.
  • Feature: added support for Helidon 3.2.2.
  • Feature: added support for Hibernate ORM 6.2.6.Final.
  • Feature: added support for Jersey 3.0.11.
  • Feature: added support for Hibernate Validator 8.0.1.Final.
  • Feature: added support for Kotlin 1.9.0.
  • Feature: added support for Spring Boot 3.1.2.
  • Feature: added support for Spring Framework 6.0.11.
  • Feature: added support for Struts 6.2.0.
  • Feature: added support for Swagger 2.2.15.
  • Feature: added support for Vaadin 24.1.3.
  • Feature: added support for Weld 5.1.1.
  • Improvement: improved the synchronization in Remote Server Support causing the count of uploaded log files to be logged in the JRebel console when the total number of synchronized log files is more than 10.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.2.
  • Updated embedded JRebel agent to 2023.3.1.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for MyEclipse 2023.1.2.
  • Updated embedded JRebel agent to 2023.3.1.
  • JRebel for Visual Studio Code:
  • Feature: added support for VS Code 1.80.1.
  • Updated embedded JRebel agent to 2023.3.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2023.3.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.3.1.

New in JRebel 2023.2.2 (Jun 6, 2023)

  • JRebel Agent:
  • Feature: added support for Liferay 7.4.3.76-ga76.
  • Feature: added support for GlassFish 7.0.4.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.04.
  • Feature: added support for WildFly 28.0.1.Final.
  • Feature: added support for Tomcat 9.0.75.
  • Feature: added support for tc Server 5.0.0.
  • Feature: added support for Camel 3.20.4.
  • Feature: added support for Helidon 3.2.1.
  • Feature: added support for Hibernate ORM 6.2.2.Final.
  • Feature: added support for Kotlin 1.8.21.
  • Feature: added support for Vaadin 24.0.5.
  • Feature: added support for CXF 4.0.1.
  • Feature: added support for Guice 7.0.0.
  • Feature: added support for Jackson 2.15.1.
  • Feature: added support for Spring Framework 6.0.9.
  • Feature: added support for Swagger 2.2.10.
  • Improvement: added support for customer feedback form for the cloud license server.
  • Bug fix: fixed an issue with MyFaces that could cause multiple concurrent requests with a client during reload.
  • Bug fix: fixed an issue with Spring 6 that could cause an error when XmlBeanFactory is removed from the class files.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.1.1.
  • Bug fix: fixed an issue with IntelliJ IDEA 2023.1 and newer where rebel.xml and rebel-remote.xml files were automatically deleted when uninstalling the JRebel plugin.
  • Bug fix: fixed an integration issue with IntelliJ IDEA that could cause an error when opening a different project in the same window.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Spring Tool Suite 4.18.1.
  • JRebel for Visual Studio Code:
  • Bug fix: fixed an integration issue with VS Code that could cause the remote server support checkbox to remain disabled on the Project Panel after enabling JRebel for a project.

New in JRebel 2023.2.1 (May 2, 2023)

  • JRebel Agent:
  • Feature: added support for GlassFish 7.0.3.
  • Feature: added support for Jetty 11.0.15.
  • Feature: added support for Liferay 7.4.3.71-ga71.
  • Feature: added support for Payara 6.2023.4.
  • Feature: added support for Tomcat 10.1.8.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.3.
  • Feature: added support for Byte Buddy 1.14.4.
  • Feature: added support for Camel 3.20.3.
  • Feature: added support for Groovy 3.0.17.
  • Feature: added support for HK2 3.0.4.
  • Feature: added support for Helidon 3.2.0.
  • Feature: added support for Hibernate ORM 6.2.1.Final.
  • Feature: added support for Jackson 2.15.0.
  • Feature: added support for Jersey 3.0.10.
  • Feature: added support for Kotlin 1.8.20.
  • Feature: added support for Logback 1.4.7.
  • Feature: added support for MyBatis 3.5.13.
  • Feature: added support for Spring Boot 3.0.6.
  • Feature: added support for Spring Framework 6.0.8.
  • Feature: added support for Struts 6.1.2.
  • Feature: added support for Swagger 2.2.9.
  • Feature: added support for WebSphere 9.0.5.12.
  • Improvement: improved performance of reloading EJB classes on WebLogic.
  • Bug fix: fixed an integration issue with GlassFish and Payara that could cause NullPointerException during startup.
  • Bug fix: fixed an issue with WebLogic where JRebel classes were not visible from the ChangeAwareClassLoader.
  • Bug fix: fixed a bug causing ArrayIndexOutOfBoundsException on WebLogic during startup when running on the latest Oracle JDK 8.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2023.1.
  • Bug fix: fixed an issue where the JRebel settings dialog in IntelliJ IDEA 2023.1 would prevent disabling a server in the remote servers table.
  • Bug fix: fixed an issue with IntelliJ IDEA 2023.1 that could cause an error when recompiling a single file.
  • Updated embedded JRebel agent to 2023.2.1.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Spring Tool Suite 4.18.0.
  • Updated embedded JRebel agent to 2023.2.1.
  • JRebel for Visual Studio Code:
  • Feature: added support for Remote Server.
  • Updated embedded JRebel agent to 2023.2.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2023.2.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.2.1.

New in JRebel 2023.2.0 (Apr 4, 2023)

  • JRebel Agent:
  • Feature: added support for Java 20.
  • Feature: added support for Jetty 11.0.14.
  • Feature: added support for Liferay 7.4.3.69-ga69.
  • Feature: added support for Payara 6.2023.2.
  • Feature: added support for Tomcat 10.1.7.
  • Feature: added support for tc Server 4.1.21.
  • Feature: added support for Byte Buddy 1.14.3.
  • Feature: added support for Camel 3.20.2.
  • Feature: added support for EclipseLink 4.0.1.
  • Feature: added support for Grails 5.3.2.
  • Feature: added support for Groovy 3.0.15.
  • Feature: added support for Helidon 3.1.2.
  • Feature: added support for Hibernate ORM 6.1.7.Final.
  • Feature: added support for Jersey 2.39.
  • Feature: added support for Log4j 2.20.0.
  • Feature: added support for Metro 4.0.2.
  • Feature: added support for MyFaces 4.0.0.
  • Feature: added support for RESTEasy 6.2.3.Final.
  • Feature: added support for Spring Boot 3.0.4.
  • Feature: added support for Spring Framework 6.0.6.
  • Feature: added support for Vaadin 23.3.6.
  • JRebel for IntelliJ IDEA:
  • Improvement: improved the Support Ticket dialog to allow external log files to be attached.
  • Updated embedded JRebel agent to 2023.2.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2023-03.
  • Updated embedded JRebel agent to 2023.2.0.
  • JRebel for Visual Studio Code:
  • Bug fix: Bug fix: fixed an integration issue with the VS Code extension where the context menu was not disabled correctly.
  • Updated embedded JRebel agent to 2023.2.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 17.
  • Bug fix: fixed an issue viewing JRebel Project Properties on NetBeans.
  • Updated embedded JRebel agent to 2023.2.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.2.0.

New in JRebel 2023.1.2 (Mar 7, 2023)

  • JRebel Agent:
  • Feature: added support for GlassFish 7.0.2.
  • Feature: added support for TomEE 9.0.0.
  • Feature: added support for Tomcat 8.5.85.
  • Feature: added support for WebSphere Liberty Profile 23.0.0.1.
  • Feature: added support for Jackson 2.14.2.
  • Feature: added support for Apache CXF 4.0.0.
  • Feature: added support for Kotlin 1.8.10.
  • Feature: added support for Liferay 7.4.3.63-ga63.
  • Feature: added support for Spring Framework 5.3.25.
  • Feature: added support for Camel 3.18.5.
  • Feature: added support for Helidon 2.5.6.
  • Feature: added support for RESTEasy 4.7.8.Final.
  • Feature: added support for HK2 2.6.1.
  • Feature: added support for Jersey 3.1.1.
  • Feature: added support for Byte Buddy 1.13.0.
  • Feature: added support for FreeMarker 2.3.32.
  • Feature: added support for Groovy 2.5.21.
  • Feature: added support for Native Agent for Linux on 64-bit ARM.
  • Bug fix: fixed an integration issue with GlassFish that could cause NullPointerException during startup.
  • JRebel for IntelliJ IDEA:
  • Improvement: automatic regenerate rebel.xml for projects if IDE-generated rebel.xml or manually unmodified rebel.xml is detected when re-enabling JRebel for a project.
  • Updated embedded JRebel agent to 2023.1.2.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Spring Tool Suite 4.17.2.
  • Updated embedded JRebel agent to 2023.1.2.
  • JRebel for Visual Studio Code:
  • Bug fix: fixed an issue with the VS Code extension where automatic navigation to the welcome page in the web browser would not work when the JRebel license is activated.
  • Bug fix: fixed an integration issue with the VS Code extension that could cause enabling or disabling JRebel from the pop-up menu to fail for Java projects.
  • Updated embedded JRebel agent to 2023.1.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2023.1.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.1.2.

New in JRebel 2023.1.1 (Feb 7, 2023)

  • JRebel Agent:
  • Feature: added support for GlassFish 7.0.0.
  • Feature: added support for Payara 6.2023.1.
  • Feature: added support for Tomcat 10.1.5.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.13.
  • Feature: added support for tc Server 4.1.20.
  • Feature: added support for CXF 3.5.5.
  • Feature: added support for Hibernate ORM 6.1.6.Final.
  • Feature: added support for Kotlin 1.8.0.
  • Feature: added support for Payara Micro 6.2023.1.
  • Feature: added support for Jetty 11.0.13.
  • Feature: added support for Liferay 7.4.3.61-ga61.
  • Feature: added support for WildFly 27.0.1.Final.
  • Feature: added support for Swagger 2.2.8.
  • Feature: added support for Spring Framework 6.0.4.
  • Feature: added support for Camel 3.20.1.
  • Feature: added support for Vaadin 23.3.5.
  • Feature: added support for Spring Boot 3.0.2.
  • Feature: added support for Helidon 3.1.0.
  • Feature: added support for RESTEasy 6.2.2.Final.
  • Feature: added support for Spring MyBatis 3.0.1.
  • Feature: added support for Jersey 3.0.9.
  • Feature: added support for Byte Buddy 1.12.21.
  • Feature: added support for Groovy 3.0.14.
  • Feature: added support for AspectJ 1.9.19.
  • Feature: added support for Thymeleaf 3.1.1.RELEASE.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with IntelliJ IDEA 2022.3.1 and JRebel where Remote Server Support could not detect class changes during startup.
  • Updated embedded JRebel agent to 2023.1.1.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2022-12.
  • Feature: added support for Eclipse 2023-03 M1.
  • Feature: added support for Spring Tool Suite 4.17.1.RELEASE.
  • Updated embedded JRebel agent to 2023.1.1.
  • JRebel for Visual Studio Code:
  • Updated embedded JRebel agent to 2023.1.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2023.1.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2023.1.1.

New in JRebel 2022.4.2 (Dec 6, 2022)

  • JRebel Agent:
  • Feature: added support for Payara 6.2022.1.
  • Feature: added support for SAP Commerce (Hybris) 2205.
  • Feature: added support for TomEE 8.0.13.
  • Feature: added support for Tomcat 10.1.2.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.11.
  • Feature: added support for tc Server 4.1.18.
  • Feature: added support for Hibernate ORM 6.1.5.Final.
  • Feature: added support for WildFly 27.0.0.Final.
  • Feature: added support for Spring Framework 6.
  • Feature: added support for Camel 3.19.0.
  • Feature: added support for Grails 5.2.5.
  • Feature: added support for Vaadin 23.2.6.
  • Feature: added support for Jackson 2.14.0.
  • Feature: added support for Spring Boot 3.
  • Feature: added support for Helidon 3.0.2.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2022.3.
  • Bug fix: fixed an issue that caused the JRebel Setup Guide to reappear after clicking Don’t show the setup guide again when opening a project.
  • Bug fix: fixed an integration issue with IntelliJ IDEA where the Gradle Enablement could cause NullPointerException.
  • Updated embedded JRebel agent to 2022.4.2.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Spring Tools 4.16.1.
  • Updated embedded JRebel agent to 2022.4.2.
  • JRebel for Visual Studio Code:
  • Bug fix: fixed an issue with the VS Code extension where the external jrebel.jar setting did not apply to the application servers.
  • Bug fix: fixed an integration issue with the VS Code extension that failed to load the JBoss EAP server during startup.
  • Updated embedded JRebel agent to 2022.4.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.4.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.4.2.

New in JRebel 2022.4.1 (Nov 1, 2022)

  • JRebel Agent:
  • Feature: added support for Grails 5.2.4.
  • Feature: added support for Tomcat 10.1.0.
  • Feature: added support for Jetty 11.0.12.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.10.
  • Feature: added support for Hibernate ORM 6.1.4.Final.
  • Feature: added support for Camel 3.19.0.
  • Feature: added support for Vaadin 23.2.3.
  • Feature: added support for Jackson 2.14.0.
  • Feature: added support for Spring Boot 2.7.5.
  • Feature: added support for Helidon 3.0.1.
  • Feature: added support for Byte Buddy 1.12.18
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2022.2.3.
  • Bug fix: fixed an integration issue with IntelliJ IDEA that could cause user actions to fail when using multiple windows.
  • Bug fix: fixed an integration issue with IntelliJ IDEA where the rebel.xml location was not getting saved for Gradle projects.
  • Bug fix: fixed an integration issue with IntelliJ IDEA that could cause the Executor "RunClass" error to be registered during startup.
  • Updated embedded JRebel agent to 2022.4.1.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2022.4.1.
  • JRebel for Visual Studio Code:
  • Bug fix: fixed an issue with the VS Code extension where JRebel shows an incorrect date format.
  • Updated embedded JRebel agent to 2022.4.1
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.4.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.4.1.

New in JRebel 2022.3.2 (Sep 6, 2022)

  • JRebel Agent:
  • Feature: added support for Grails 5.1.9 and 5.2.3.
  • Feature: added support for Liferay 7.4.3.36-ga36.
  • Feature: added support for Tomcat 9.0.65 and 10.0.23.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.08.
  • Feature: added support for tc Server 4.0.29 and 4.1.17.
  • Feature: added support for Hibernate ORM 6.1.2.Final.
  • Feature: added support for Spring Boot 2.7.2.
  • Feature: added support for Vaadin 23.1.4.
  • Feature: added support for Helidon 2.5.2 and 3.0.0.
  • Feature: added support for RESTEasy 6.1.0.Final.
  • Bug fix: fixed an integration issue with OpenJPA caused by the Javax to Jakarta conversion in the new JPA version.
  • Bug fix: fixed an integration issue with Tomcat and Remote Server Support that could cause the server not being able to shut down.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2022.2.0.
  • Bug fix: fixed a startup issue with IntelliJ IDEA and WebLogic where the IDE gets stuck while opening a project configured using WebLogic deployment and the Java home of WebLogic is corrupt.
  • Updated embedded JRebel agent to 2022.3.2.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2022.3.2.
  • JRebel for Visual Studio Code:
  • Bug fix: fixed an integration issue with VS Code that could cause the context menu to stop during enabling or disabling the JRebel for Java projects.
  • Bug fix: fixed an issue where notifications would not reach the VS Code extension.
  • Bug fix: fixed an integration issue with VS Code not being able to show notification about rebel.xml during startup.
  • Updated embedded JRebel agent to 2022.3.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.3.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.3.2.

New in JRebel 2022.3.1 (Aug 2, 2022)

  • JRebel Agent:
  • Feature: added support for Camel 3.18.0.
  • Feature: added support for Metro 4.0.1.
  • Feature: added support for Kotlin 1.7.10.
  • Feature: added support for Jetty 9.4.48, 10.0.11, and 11.0.11.
  • Feature: added support for Liferay 7.4.3.33-ga33.
  • Feature: added support for TomEE 8.0.12.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.7.
  • Feature: added support for Apache NetBeans 14.
  • Feature: added support for Spring Tools 4.15.1.
  • Bug fix: fixed an integration issue with Language Support for Java(TM) by Red Hat version 1.10 where rebel.xml was not getting generated for Maven projects.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2022.1.3.

New in JRebel 2022.2.3 (Jul 5, 2022)

  • JRebel Agent:
  • Feature: added support for Hibernate ORM 6.1.0.Final.
  • Feature: added support for Struts 6.0.0.
  • Feature: added support for Kotlin 1.7.
  • Feature: added support for Spring Boot 2.7.
  • Feature: added support for Vaadin 23.1.
  • Feature: added support for Kumuluz 4.0.
  • Feature: added support for Liferay 7.4.3.29-ga29.
  • Feature: added support for Tomcat 8.5.81, 9.0.64, and 10.0.22.
  • Feature: added support for tc Server 4.0.28 and 4.1.16.
  • Feature: added support for WebSphere Liberty Profile 22.0.0.06.
  • Feature: added support for WildFly 26.1.1.Final.
  • Bug fix: fixed an integration issue when shaded Byte Buddy is used by the application causing the classes not to reload.
  • Bug fix: fixed a bug where classes with very large class initializers could fail verification.
  • JRebel for IntelliJ IDEA:
  • Updated embedded JRebel agent to 2022.3.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2022-06.
  • Updated embedded JRebel agent to 2022.3.0.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.3.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.3.0.

New in JRebel 2022.2.2 (Jun 7, 2022)

  • JRebel Agent:
  • Feature: added support for Liferay 7.4.3.23.
  • Feature: added support for Payara 5.2022.2.
  • Feature: added support for TomEE 8.0.11.
  • Feature: added support for WebSphere Liberty 22.0.0.4.
  • Feature: added support for WildFly 26.1.0.
  • Feature: added support for Swagger 2.2.0.
  • Feature: added support for Kotlin 1.6.21.
  • Bug fix: fixed an integration issue with RESTEasy and Spring that could cause NullPointerException during reload.
  • Bug fix: fixed an integration issue with Tomcat that could cause an error during startup when debug symbols are removed from the class files.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with IntelliJ IDEA not being able to generate the rebel-remote.xml file in the correct location.
  • Updated embedded JRebel agent to 2022.2.2.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2022.2.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.2.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.2.2.

New in JRebel 2022.2.1 (May 5, 2022)

  • JRebel Agent:
  • Feature: added support for Jetty 9.4.46, 10.0.9, and 11.0.9.
  • Feature: added support for Liferay 7.4.3-GA18.
  • Feature: added support for Tomcat 8.5.78, 9.0.62, and 10.0.20.
  • Feature: added support for tc Server 3.2.33, 4.0.27, and 4.1.15.
  • Feature: added support for Hibernate ORM 6.0.0.Final.
  • Feature: added support for Kotlin 1.6.20.
  • Bug fix: fixed an integration issue with Liferay 7.4 that could cause resource file lookup to fail when running Remote Server setup.
  • Bug fix: fixed an integration issue with Spring that could cause WicketRuntimeException during reload.
  • Bug fix: fixed an integration issue with Tomcat that could cause an error during startup when a custom system class loader is used by the application.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2022.1.0.
  • Updated embedded JRebel agent to 2022.2.1.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for MyEclipse 2022.1.0.
  • Updated embedded JRebel agent to 2022.2.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.2.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.2.1.

New in JRebel 2022.2.0 (Apr 5, 2022)

  • JRebel Agent:
  • Feature: added support for Java 18.
  • Feature: discontinued support for Java 6 and Java 7.
  • Feature: added support for GlassFish 6.2.5.
  • Feature: added support for Jetty 9.4.45, 10.0.8, and 11.0.8.
  • Feature: added support for Liferay 7.3.7, 7.4.2, and 7.4.3.15.
  • Feature: added support for Payara 5.2022.1.
  • Feature: added support for SAP Commerce (Hybris) 2111.
  • Feature: added support for TomEE 8.0.10.
  • Feature: added support for Tomcat 8.5.76, 9.0.60, and 10.0.18.
  • Feature: added support for WebSphere Liberty 22.0.0.3.
  • Feature: added support for Camel 3.15.
  • Feature: added support for Log4j 2.17.2.
  • Bug fix: fixed an integration issue with CXF and WebSphere Liberty when adding @Action annotations.
  • Bug fix: fixed an integration issue with GlassFish 6.2.5 where reloading EJB classes could result in ClassCastException.
  • Bug fix: fixed an integration issue with JBoss that caused CannotCompileException during deployment.
  • Bug fix: fixed an integration issue with WebSphere Liberty where some JAX-WS annotations were not reloaded correctly.
  • Bug fix: fixed a bug causing IllegalAccessError during retransformation of classes when other java agents were present.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.3.3.
  • Bug fix: fixed an issue where the JRebel Console in IntelliJ IDEA would show errors and not pick up changes from the JRebel agent.
  • Updated embedded JRebel agent to 2022.2.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2022-03.
  • Bug fix: fixed an issue on Eclipse 2022.03 that could cause Java projects to not appear under JRebel Configuration > Projects view after restarting the IDE.
  • Updated embedded JRebel agent to 2022.2.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 13.
  • Updated embedded JRebel agent to 2022.2.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.2.0.

New in JRebel 2022.1.2 (Mar 1, 2022)

  • Feature: added support for Azul Platform Prime (Zing) 22 for JDK 8, 11, and 17.
  • Feature: added support for tc Server 3.2.31, 4.0.25, and 4.1.13.
  • Feature: added support for Tomcat 8.5.75, 9.0.58, and 10.0.16.
  • Feature: added support for WebSphere Liberty 22.
  • Feature: added support for WildFly 26.0.1.
  • Feature: added support for Guice 5.1.
  • Feature: added support for Hibernate ORM 6.
  • Feature: added support for RESTEasy 6.
  • Bug fix: fixed an integration issue with Grails 5 that caused GrailsRuntimeException after reload.
  • Bug fix: fixed an integration issue with Spring Beans where beans could incorrectly be recreated on reload.
  • Bug fix: fixed an integration issue with Spring where active Transactions could cause NoUniqueBeanDefinitionException on reload.
  • Bug fix: fixed an integration issue with WebLogic and Spring causing IllegalArgumentException during startup when running on JDK 11.
  • Bug fix: fixed an integration issue with WebSphere Liberty where JAX-RS annotations were not correctly reloaded in Jakarta EE 9 mode.

New in JRebel 2022.1.1 (Feb 1, 2022)

  • JRebel Agent:
  • Feature: added support for GlassFish 6.2.4.
  • Feature: added support for Payara 5.2021.10.
  • Feature: added support for TomEE 8.0.9.
  • Feature: added support for tc Server 3.2.30.
  • Feature: added support for CXF 3.5.
  • Feature: added support for Kotlin 1.6.10.
  • Improvement: improved the Spring integration resulting in reduced startup overhead.
  • Improvement: improved the Tomcat integration adding support for adding new tags to an existing taglib.
  • Bug fix: fixed an integration issue with Tomcat in embedded mode causing classes not to reload.
  • Bug fix: fixed an integration issue with WebSphere and Axis 2 causing elements to be omitted from generated WSDL files.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.3.2 and 2021.2.4.
  • Bug fix: fixed an issue invoking varargs methods from the Evaluate Expression dialog while debugging.
  • Bug fix: fixed an issue with IntelliJ IDEA 2017 where the Remote Server Setup would not show correctly.
  • Updated embedded JRebel agent to 2022.1.1.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2022.1.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2022.1.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.1.1.

New in JRebel 2022.1.0 (Jan 6, 2022)

  • JRebel Agent:
  • Feature: added support for GlassFish 6.2.3.
  • Feature: added support for Payara 5.2021.10.
  • Feature: added support for Resin 4.0.66.
  • Feature: added support for tc Server 4.0.24 and 4.1.12.
  • Feature: added support for Tomcat 8.5.73, 9.0.56 and 10.0.14.
  • Feature: added support for WebSphere Liberty 21.0.0.12.
  • Feature: added support for WildFly 22.
  • Feature: added support for Camel 3.14.
  • Feature: added support for Grails 5.1.1.
  • Feature: added support for Vaadin 22.
  • Improvement: fixed a performance issue with Thymeleaf.
  • Bug fix: fixed an integration issue with Spring where an XML declared inner bean would inherit the wrong scope.
  • JRebel for IntelliJ IDEA:
  • Updated embedded JRebel agent to 2022.1.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2021-12.
  • Updated embedded JRebel agent to 2022.1.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 12.6.
  • Bug fix: fixed an issued viewing JRebel Project Properties on newer versions of NetBeans.
  • Updated embedded JRebel agent to 2022.1.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2022.1.0.

New in JRebel 2021.4.2 (Dec 8, 2021)

  • JRebel Agent:
  • Feature: added support for WildFly 25.
  • Feature: added support for Payara 5.2021.8.
  • Feature: added support for Tomcat 8.5.72.
  • Feature: added support for Jetty 9.3.30, 10.0.7 and 11.0.7.
  • Feature: added support for WebSphere Liberty 21.0.0.11.
  • Feature: added support for tc Server 4.0.23 and 4.1.11.
  • Feature: added support for Spring Boot 2.6.
  • Feature: added support for Helidon 2.4.
  • Feature: added support for RESTEasy 5.
  • Improvement: improved the CXF integration adding support for reloading JAX-RS sub-resources.
  • Improvement: improved the integration with Spring Data JPA adding support for reloading packagesToScan.
  • Bug fix: fixed an integration issue with Eclipse causing startup issues when developing Eclipse RCP plugins.
  • Bug fix: fixed an integration issue with Spring Data JPA when using Java record types.
  • Bug fix: fixed an integration issue with Tomcat that could cause EOFException during startup when processing annotations.
  • Bug fix: fixed an integration issue with WildFly that caused IllegalStateException during startup of the logging subsystem.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.3.0.
  • Bug fix: fixed an issue where notifications would not close when clicking "Don't show again".
  • Bug fix: fixed an issue where the wrong configuration page was opened from the menu.
  • Updated embedded JRebel agent to 2021.4.2.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed a plugin usability issue when running Eclipse in KDE.
  • Bug fix: fixed an integration issue with the debugger when the IDE was running on Java 16 or newer.
  • Updated embedded JRebel agent to 2021.4.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2021.4.2.
  • JR ebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.4.2.

New in JRebel 2021.4.1 (Nov 2, 2021)

  • JRebel Agent:
  • Features:
  • Added support for GlassFish 6.2.2.
  • Added support for Jetty 9.4.44.
  • Added support for Tomcat 9.0.54 and 10.0.12.
  • Added support for WebSphere Liberty 21.0.0.10.
  • Added support for WildFly 25.
  • Added support for Hibernate ORM 5.6.
  • Added support for Spring Boot 2.6.
  • Added support for Kotlin 1.6.
  • Bug fix:
  • Fixed an integration issue with IntelliJ IDEA not being able to reload plugin classes.
  • JRebel for IntelliJ IDEA:
  • Improvement:
  • Improved the JRebel Console using the icon to show severity of log messages.
  • Bug fix:
  • Fixed an issue with certain Run Configurations not supporting Run/Debug with JRebel.
  • Updated embedded JRebel agent to 2021.4.1.
  • JRebel for Eclipse Family IDEs
  • Updated embedded JRebel agent to 2021.4.1.
  • JRebel for NetBeans
  • Updated embedded JRebel agent to 2021.4.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.4.1.

New in JRebel 2021.4.0 (Oct 5, 2021)

  • JRebel Agent:
  • Feature: Added support for Java 17.
  • Feature: added support for Grails 5.
  • Feature: added support for GlassFish 6.2.1.
  • Feature: added support for Resin 4.0.65.
  • Feature: added support for Payara 5.2021.7.
  • Feature: added support for TomEE 8.0.8.
  • Feature: added support for tc Server 4.0.22 and 4.1.10.
  • Feature: added support for Tomcat 8.5.71, 9.0.53 and 10.0.11.
  • Feature: added support for WebSphere Liberty Profile 21.0.0.9.
  • Feature: added support for Jackson 2.13.
  • Feature: added support for Axis2 1.8.
  • Feature: added support for ZK 9.6.
  • Feature: added support for Spring Data REST 3.5.
  • Feature: added support for Vaadin 21.
  • Improvement: added support for reloading @NamedEntityGraph annotations in Hibernate ORM.
  • Bug fix: fixed an integration issue on Jersey that could cause ClassCastException during start up.
  • Bug fix: fixed an integration issue with ClassGraph.
  • Bug fix: fixed an integration issue with Struts 1 that prevented serialization of certain types.
  • Bug fix: fixed an integration issue with Tomcat and Remote Server Support that could cause NullPointerException during deployment.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.2.2.
  • Improvement: improved the Support Ticket dialog to allow external log files to be attached.
  • Bug fix: fixed an issue with JRebel facet properties not persisting correctly.
  • Updated embedded JRebel agent to 2021.4.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2021-09.
  • Improvement: improved the Support Ticket dialog to allow external log files to be attached.
  • Updated embedded JRebel agent to 2021.4.0.
  • JRebel for NetBeans:
  • Feature: JRebel for NetBeans installer plugin is now available on the NetBeans Plugin Portal.
  • Feature: added support for NetBeans 12.5.
  • Improvement: improved the Support Ticket dialog to allow external log files to be attached.
  • Updated embedded JRebel agent to 2021.4.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.4.0.

New in JRebel 2021.3.2 (Sep 7, 2021)

  • JRebel Agent:
  • Feature: added support for JBoss EAP 7.4.
  • Feature: added support for Payara 5.2021.5.
  • Feature: added support for WildFly 24.0.1.
  • Feature: added support for tc Server 4.0.21 and 4.1.9.
  • Feature: added support for Metro 2.4.6 and 3.0.2.
  • Feature: added support for Weld 4.0.2.
  • Feature: added support for Hibernate ORM 5.5.5.
  • Feature: added support for Spring Boot 2.5.3.
  • Bug fix: fixed a bug where invoking a method from an inner class on super of the enclosing class could cause StackOverflowError.
  • JRebel for IntelliJ IDEA:
  • Improvement: improved the JRebel Console echoing console entries from the JRebel Agent.
  • Improvement: improved the stability of reloading classes while the IDE is rebuilding projects.
  • Bug fix: fixed an issue where externally added rebel.xml files were not detected.
  • Updated embedded JRebel agent to 2021.3.2.
  • JRebel for Eclipse Family IDEs:
  • Improvement: improved the JRebel Console echoing console entries from the JRebel Agent.
  • Updated embedded JRebel agent to 2021.3.2.
  • JRebel for NetBeans:
  • Improvement: improved the JRebel Console echoing console entries from the JRebel Agent.
  • Updated embedded JRebel agent to 2021.3.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.3.2.

New in JRebel 2021.3.1 (Aug 4, 2021)

  • JRebel Agent:
  • Feature: added support for GlassFish 6.2.
  • Feature: added support for WildFly 24.
  • Feature: added support for Jetty 9.4.43, 10.0.6 and 11.0.6.
  • Feature: added support for Tomcat 8.5.69, 9.0.50 and 10.0.8.
  • Feature: added support for WebSphere Liberty 21.0.0.6.
  • Feature: added support for WebSphere 9.0.5.8.
  • Bug fix: fixed an integration issue with MyFaces and WebLogic that caused ClassCastException when reloading JSF configuration.
  • Bug fix: fixed an integration issue with OpenLiberty where reloading annotations could fail.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.2.
  • Updated embedded JRebel agent to 2021.3.1.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2021.3.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2021.3.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.3.1.

New in JRebel 2021.3.0 (Jul 6, 2021)

  • JRebel Agent:
  • Feature: added support for GlassFish 6.1.
  • Feature: added support for Jetty 9.4.41, 10.0.3 and 11.0.3.
  • Feature: added support for Payara 5.2021.4.
  • Feature: added support for Tomcat 8.5.66, 9.0.46 and 10.0.6.
  • Feature: added support for WebSphere Liberty 21.0.0.5.
  • Feature: added support for tc Server 3.2.29, 4.0.20 and 4.1.8.
  • Feature: added support for Jakarta EE 9 on Open Liberty 21.
  • Feature: added support for Camel 3.10.
  • Feature: added support for Helidon 2.3.
  • Feature: added support for OpenJPA 3.2.
  • Feature: added support for RestEasy 4.6.
  • Feature: added support for Spring Boot 2.5.
  • Feature: added support for Vaadin 20.
  • Feature: added support for Hibernate ORM 5.5.
  • Feature: added support for MicroProfile REST Client 2.34.
  • Bug fix: fixed an integration issue with ClassGraph.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.1.3.
  • Improvement: improved the user experience enabling Remote Server support for individual modules.
  • Bug fix: fixed an integration issue with the Gradle plugin and Remote Server support.
  • Bug fix: fixed an integration issue with the Gradle plugin for projects with multiple source sets.
  • Updated embedded JRebel agent to 2021.3.0.
  • Updated embedded XRebel agent to 2021.3.0.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2021-06.
  • Updated embedded JRebel agent to 2021.3.0.
  • Updated embedded XRebel agent to 2021.3.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 12.4.
  • Updated embedded JRebel agent to 2021.3.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.3.0.

New in JRebel 2021.2.2 (Jun 1, 2021)

  • JRebel Agent:
  • Feature: added support for Jetty 9.4.40.
  • Feature: added support for Payara 5.2021.3.
  • Feature: added support for Tomcat 7.0.109, 8.5.65, 9.0.45 and 10.0.5.
  • Feature: added support for WebSphere Liberty Profile 21.0.0.04.
  • Feature: added support for WildFly 23.0.2.
  • Feature: added support for tc Server 3.2.28, 4.0.19 and 4.1.7.
  • Fature: added support for Kotlin 1.5.
  • Improvement: improved integration with EJBs adding support for reloading CDI interceptors.
  • Bug fix: fixed an integration issue with Liferay where deploying portlet .wars on WildFly could fail.
  • Bug fix: fixed an integration issue with WildFly that could fail to define classes during deployment.
  • Bug fix: fixed a bug with nestmate support where calling Class::getNestMembers could caused NoClassDefFoundError to be thrown.
  • JRebel for IntelliJ IDEA:
  • Updated embedded JRebel agent to 2021.2.2.
  • JRebel for Eclipse Family IDEs
  • Updated embedded JRebel agent to 2021.2.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2021.2.2.
  • JRebel for JDeveloper
  • Updated embedded JRebel agent to 2021.2.2.

New in JRebel 2021.2.1 (May 4, 2021)

  • JRebel Agent
  • Feature: added support for Helidon.
  • Feature: added support for Google App Engine 1.9.88.
  • Feature: added support for Jetty 9.4.39, 10.0.2 and 11.0.2.
  • Feature: added support for Payara 5.2021.2.
  • Feature: added support for JAXB 3.
  • Feature: added support for Vaadin 19.
  • Feature: added support for Camel 3.9.
  • Improvement: improved performance for MyFaces on reload, when detecting annotation changes.
  • Improvement: improved support for Spring Data JPA when reloading repository method annotations.
  • Improvement: improved the performance of reloading a large set of changes at once.
  • Bug fix: fixed an integration issue with FileServlets that could cause StackOverflowError trying to redirect to itself.
  • Bug fix: fixed an integration issue with Metro 3.
  • Bug fix: fixed a bug in JRebel that could cause ClassCastException when changing a type from an interface to an enum.
  • JRebel for IntelliJ IDEA:
  • Improvement: automatic enable Remote Server Support for projects, if rebel-remote.xml is detected when project is opened.
  • Bug fix: fixed a startup issue when running with JRebel if JAVA_TOOL_OPTIONS environment variable was present.
  • Bug fix: fixed an issue where project specific paths were not always extended correctly.
  • Updated embedded JRebel agent to 2021.2.1.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed a startup issue when running with JRebel if JAVA_TOOL_OPTIONS environment variable was present.
  • Bug fix: fixed an issue where project specific paths were not always extended correctly.
  • JRebel for NetBeans:
  • Bug fix: fixed a startup issue when running with JRebel if JAVA_TOOL_OPTIONS environment variable was present.
  • Bug fix: fixed an issue where project specific paths were not always extended correctly.
  • Updated embedded JRebel agent to 2021.2.1.
  • Rebel for JDeveloper:
  • Bug fix: fixed a startup issue when running with JRebel if JAVA_TOOL_OPTIONS environment variable was present.
  • Updated embedded JRebel agent to 2021.2.1.
  • Updated embedded JRebel agent to 2021.2.1.

New in JRebel 2021.2.0 (Apr 22, 2021)

  • JRebel Agent:
  • Feature: added support for Java 16.
  • Feature: added support for WildFly 23.
  • Feature: added support for Google App Engine 1.9.87.
  • Feature: added support for Jetty 9.4.38, 10.0.1 and 11.0.1.
  • Feature: added support for Payara 5.2021.1.
  • Feature: added support for Tomcat 7.0.108, 8.5.64, 9.0.44 and 10.0.4.
  • Feature: added support for tc Server 3.2.27, 4.0.18 and 4.1.6.
  • Feature: added support for WebSphere 8.5.5-19.
  • Feature: added support for WebSphere Liberty 21.0.0.3.
  • Feature: added support for Eclipse MicroProfile on Liberty.
  • Feature: added support for Eclipse MicroProfile on TomEE.
  • Feature: added support for Guice 5.
  • Feature: added support for Apache Camel 3.8.
  • Feature: added support for RESTEasy 3.15.
  • Feature: added support for Weld 3.1.7.
  • Improvement: improved the performance when reloading HK2 services.
  • Improvement: improved the reload performance on JBoss and WildFly.
  • Improvement: improved the synchronization speed in Remote Server Support.
  • Bug fix: fixed an integration issue with Jersey when both Jakarta EE 9 and Java EE 8 dependencies were present.
  • Bug fix: fixed an integration issue with RESTEasy that caused freezes during startup.
  • Bug fix: fixed an integration issue with Spring and Remote Server Setup where resource reloading could fail due to internal folder names starting with a period.
  • Bug fix: fixed an integration issue with Spring where reloading could cause RMI services to be deregistered.
  • Bug fix: fixed a regression issue with Remote Server Support where JSPs could fail to reload.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2021.1.
  • Bug fix: fixed an integration issue with the debugger not showing all fields in Variables inspection view.
  • Updated embedded JRebel agent to 2021.2.0.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2021.2.0.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 12.3.
  • Updated embedded JRebel agent to 2021.2.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.2.0.

New in JRebel 2021.1.2 (Mar 5, 2021)

  • JRebel Agent:
  • Feature: added initial support for JVMs running on macOS aarch64 (M1) architecture.
  • Feature: added support for Jetty 9.4.36.
  • Feature: added support for TomEE 8.0.6.
  • Feature: added support for Tomcat 8.5.63, 9.0.43 and 10.0.2.
  • Feature: added support for WebSphere Liberty 21.0.0.1.
  • Bug fix: fixed a bug that could cause NullPointerException during reload of a class if the class was being used in parallel.
  • Bug fix: fixed a bug where resources could be found multiple times if startup and rebel.xml location overlap.
  • JRebel for IntelliJ IDEA:
  • Improvement: improved performance when enabling JRebel for Gradle projects.
  • Bug fix: fixed an integration issue with Gradle generating rebel.xml files with relative paths.
  • Updated embedded JRebel agent to 2021.1.2.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed an issue with relative paths setting not being saved.
  • Updated embedded JRebel agent to 2021.1.2.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2021.1.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.1.2.

New in JRebel 2021.1.1 (Feb 4, 2021)

  • Feature: added initial support for Jakarta EE 9.
  • Feature: added support for Glassfish 6.
  • Feature: added support for Jetty 11.
  • Feature: added support for Tomcat 10.
  • Feature: added support for WildFly 22.
  • Feature: added support for Hibernate Validator 7.
  • Feature: added support for HK2 3.
  • Feature: added support for Metro 3.
  • Feature: added support for MyFaces 3.
  • Feature: added support for Vaadin 18.
  • Feature: added support for Weld 4.
  • Feature: added support for RestEasy 4.6.
  • Bug fix: fixed an integration issue with ATG that caused stack traces during startup.
  • Bug fix: fixed an integration issue with Grails where methods annotated with @GrailsCompileStatic could fail validation after method signature changes.
  • Bug fix: fixed an integration issue with Liferay that caused severe slowdown during startup due to excessive resource monitoring.
  • Bug fix: fixed an integration issue with Spring Boot and Remote Server Support where executable .war deployment failed to synchronize updates.
  • Bug fix: fixed an integration issue with WebLogic where application-bundled frameworks could get mixed with server-bundled version.

New in JRebel 2021.1.0 (Jan 15, 2021)

  • JRebel Agent:
  • Feature: added support for Jetty 10.
  • Feature: added support for Tomcat 7.0.107, 8.5.61 and 9.0.41.
  • Feature: added support for Google App Engine 1.9.84.
  • Feature: added support for Payara 5.2020.7.
  • Feature: added support for Jetty 9.4.35.
  • Feature: added support for TomEE 8.0.5.
  • Feature: added support for tc Server 3.2.26, 4.0.17 and 4.1.5.
  • Feature: added support for WebSphere Liberty 20.0.0.12.
  • Feature: added support for WebSphere 9.0.5-6.
  • Feature: added support for WildFly 21.0.2.Final.
  • Feature: Added support for Camel 3.7.
  • Feature: added support for Log4j 2.14.
  • Feature: added support for Jackson 2.12.
  • Feature: added support for RestEasy 3.14.
  • Feature: added support for Hibernate Validator 6.2.
  • Bug fix: fixed an integration issue with Grails that would sometimes recompile unchanged classes as well.
  • Bug fix: fixed an integration issue with Hibernate ORM and GORM causing HibernateException with "Provider is closed" when reloading GORM properties.
  • Bug fix: fixed an integration issue with Spring Framework causing errors during startup.
  • Bug fix: fixed an integration issue with Swagger where its UI would not correctly show added or reloaded endpoints.
  • Bug fix: fixed an integration issue with WebLogic when using Remote Server Support causing ConnectionClosedException with missing closing chunk when syncing from IDE.
  • Bug fix: fixed a bug causing IncompatibleClassChangeError when reloading inner classes.
  • Bug fix: fixed a bug with Remote Server Support on Tomcat causing AccessControlException during startup.
  • Bug fix: fixed a bug with classes containing lambdas compiled with the Eclipse Compiler throwing StackOverflowError.
  • Bug fix: fixed a performance regression when reloading classes for the first time.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with Gradle that could cause a project reimport on startup.
  • Updated embedded JRebel agent to 2021.1.0.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2021.1.0.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2021.1.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2021.1.0.

New in JRebel 2020.3.2 (Nov 24, 2020)

  • JRebel Agent:
  • Feature: added support for Kumuluz.
  • Feature: added support for Payara Micro.
  • Feature: added support for WildFly MicroProfile.
  • Feature: added support for Jetty 9.3.29 and 9.4.33.
  • Feature: added support for Liferay 7.3.5-GA6.
  • Feature: added support for Payara 5.2020.5.
  • Feature: added support for tc Server 3.2.25, 4.0.16 and 4.1.4.
  • Feature: added support for TomEE 7.0.9 and 7.1.4.
  • Feature: added support for Tomcat 8.5.59 and 9.0.39.
  • Feature: added support for WebSphere Liberty 20.0.0.11.
  • Feature: added support for WildFly 21.0.0.Final.
  • Feature: added support for Spring Framework 5.3.
  • Feature: added support for Spring Boot 2.4.
  • Feature: added support for Camel 3.6.0.
  • Feature: added support for Jackson 2.12.0.
  • Feature: added support for ZK 9.5.0.1.
  • Improvement: added support for Spring WebFlux 5.1+ running on Reactor Netty.
  • Bug fix: fixed an integration issue with Spring WebFlux causing ClassCastException when Spring MVC was not present.
  • Bug fix: fixed an integration issue with Spring where changes to the superclass of a @Configuration class would not reload correctly.
  • Bug fix: fixed an integration issue with WebLogic that caused slowdowns after reloads.
  • Bug fix: fixed a bug where extending a class that was previously inaccesible would fail.
  • Bug fix: fixed a bug where changing hierarchy of a class could cause ClassCastException when used in an added class.
  • Bug fix: fixed a bug where invoking static methods using MethodHandles could cause IllegalArgumentException.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed a bug where generation of rebel.xml using external build tool could fail.
  • Bug fix: fixed a bug with the debugger integration causing error popups when inspecting variables.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed a bug where generation of rebel.xml using external build tool could fail.
  • Bug fix: fixed a bug with the debugger integration causing error popups when inspecting variables.
  • JRebel for NetBeans:
  • Bug fix: fixed a bug where generation of rebel.xml using external build tool could fail.
  • Bug fix: fixed a bug with the debugger integration causing error popups when inspecting variables.
  • JRebel for JDeveloper:
  • Bug fix: fixed a bug where generation of rebel.xml using external build tool could fail.
  • Bug fix: fixed a bug with the debugger integration causing error popups when inspecting variables.

New in JRebel 2020.3.1 (Oct 27, 2020)

  • JRebel Agent
  • Feature: added support for Tomcat 7.0.106, 8.5.58 and 9.0.38.
  • Feature: added support for WebSphere 8.5.5-18.
  • Feature: added support for Vaadin 17.
  • Feature: added support for Camel 3.5.
  • Feature: added support for the Sealed Classes Java feature.
  • Improvement: improved the integration with ATG adding support for reloading @Endpoint changes.
  • Bug fix: fixed an integration issue with ATG and JBoss that caused NoClassDefFoundError during deployment.
  • Bug fix: fixed an integration issue with Camel that caused IllegalArgumentException when trying to reload a route.
  • Bug fix: fixed an integration issue with EclipseLink that caused MalformedURLException when adding entity mappings.
  • Bug fix: fixed an integration issue with Kotlin that caused VerifyError for suspend functions compiled targeting Java 8 or higher.
  • Bug fix: fixed an integration issue with OpenJ9 on Alpine Linux causing errors during startup.
  • Bug fix: fixed an integration issue with Weld and OpenWebBeans where injecting into a super class of a bean could fail.
  • Bug fix: fixed a bug where MethodHandles adapted with asType could fail with a ClassCastException after reload.
  • Bug fix: fixed a bug where calling reflectAs on a MethodHandle could return unexpected results.
  • Bug fix: fixed a bug where classes compiled with ECJ using synchronization could cause VerifyError.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with macOS where some JRebel popup dialogs would not show fully.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2020.3.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.3.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.3.1.

New in JRebel 2020.3.0 (Sep 22, 2020)

  • Feature: added support for Java 15.
  • Feature: added support for Google App Engine 1.9.82.
  • Feature: added support for Jetty 9.4.31.
  • Feature: added support for Liferay 7.3.4-GA5.
  • Feature: added support for Payara 5.2020.4.
  • Feature: added support for Resin 4.0.65.
  • Feature: added support for TomEE 8.0.4.
  • Feature: added support for Virgo 3.7.4.
  • Feature: added support for WebSphere Liberty 20.0.0.09.
  • Feature: added support for WebSphere 9.0.5-5.
  • Feature: added support for Kotlin 1.4.10.
  • Feature: added support for CXF 3.4.
  • Feature: added support for ByteBuddy 1.10.14.
  • Bug fix: fixed an integration issue with Hibernate ORM 3.3 when using both XML and annotation based configuration.
  • Bug fix: fixed an integration issue with Spring that could cause NullPointerException when a singleton bean was removed.
  • Bug fix: fixed an integration issue with WebSphere Liberty that could cause start up failures if the server was started in debug mode.
  • Bug fix: fixed an integration issue with Weld 1 that caused archives without beans.xml files to be scanned.
  • Bug fix: fixed a bug where adding multiple super classes to the class-hierarchy could cause fields on existing instances to not be correctly initialized.
  • Bug fix: fixed a bug where reloading a class could incorrectly overwrite a static field with an older value.

New in JRebel 2020.2.5 (Aug 27, 2020)

  • JRebel Agent:
  • Feature: added support for Tomcat 7.0.105, 8.5.57 and 9.0.37.
  • Feature: added support for Google App Engine 1.9.81.
  • Feature: added support for Liferay 7.3.3-GA4.
  • Feature: added support for Payara 5.2020.3.
  • Feature: added support for TomEE 8.0.3.
  • Feature: added support for Wildfly 20.0.1.Final.
  • Feature: added support for Kotlin 1.4.
  • Feature: added support for SpringFox 3.
  • Improvement: added support for reloading Spring session beans in JSF environments.
  • Bug fix: fixed an integration issue with Bean Validation where changing bean validation annotations in a bean's super class where not detected.
  • Bug fix: fixed an integration issue with JBoss and Seam that caused NoSuchMethodError on bean classes.
  • Bug fix: fixed an integration issue with Spring Boot and Guice that caused ArrayIndexOutOfBoundsException during context initialization.
  • Bug fix: fixed an integration issue with Spring where changes to @Bean methods in super classes of @Components where not picked up.
  • Bug fix: fixed a bug that caused accessibility to be ignored when unreflecting a Field to a MehodHandle.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an issue on IntelliJ IDEA 2020.2 that caused NoSuchMethodError when editing server run configurations.
  • Bug fix: fixed an issue on IntelliJ IDEA 2020.2 that caused variable inspection in debugger and stepping to hang.
  • Bug fix: fixed an issue where debugger variables view could show wrong types for fields.
  • Bug fix: fixed an issue with Kotlin plugin that could cause VMMismatchException.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2020.2.5.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.2.5.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.2.5.

New in JRebel 2020.2.4 (Jul 29, 2020)

  • JRebel Agent:
  • Feature: added support for OpenJDK 7u272, 8u262, 1108, 1304 and 1402
  • Feature: added support for OpenJ9 0210 (Java 8, 11 and 14)
  • Feature: added support for Azul Zing ZVM 2006 (Java 7, 8 and 11)
  • Feature: added support for WildFly 20
  • Feature: added support for Jetty 9430
  • Feature: added support for Payara 520202
  • Feature: added support for TomEE 708, 713 and 802
  • Feature: added support for Tomcat 8556 and 9036
  • Feature: added support for WebSphere Liberty 200007
  • Feature: added support for WebSphere 905-4
  • Feature: added support for tc Server 3224, 4015 and 413
  • Feature: added support for Vaadin 16
  • Feature: added support for Spring Framework 5116 and 527
  • Feature: added support for Spring Boot 2115, 228 and 231
  • Improvement: improved the performance on WildFly when reloading servlets with injected @EJBs
  • Bug fix: fixed an integration issue with IntelliJ IDEA that could cause PluginException during reload of plugin classes
  • Bug fix: fixed an integration issue with RESTEasy that caused global configuration to be enabled on reload
  • Bug fix: fixed an integration issue with Vaadin causing Vaadin's live reload feature to not work correctly
  • Bug fix: fixed an integration issue with Weld 3 that could cause beans to not be found during deployment
  • Bug fix: fixed a bug with MethodHandles that could cause ClassCastException when accessing fields
  • Bug fix: fixed a bug with reflection on constructors of reloaded classes throwing IllegalAccessException
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an issue on IntelliJ IDEA 2016 that could cause an error message about wrong thread
  • Bug fix: fixed an issue that accessed disposed resources causing an Already disposed error message
  • Bug fix: fixed an issue where querying for proxy settings could cause UI freezes
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 202024
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 202024
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 202024

New in JRebel 2020.2.3 (Jun 25, 2020)

  • JRebel Agent:
  • Feature: added support for Tomcat 7.0.104, 8.5.55 and 9.0.35.
  • Feature: added support for WildFly 19.1.0.Final.
  • Feature: added support for Jetty 9.4.29.
  • Feature: added support for Liferay 7.3.2-GA3.
  • Feature: added support for WebSphere Liberty 20.0.0.05.
  • Feature: added support for tc Server 3.2.22, 4.0.13 and 4.1.1.
  • Feature: added support for Spring Data Neumann.
  • Feature: added support for RestEasy 3.12.
  • Feature: added support for Jersey 2.31.
  • Improvement: improved the reloading performance of Hibernate ORM.
  • Bug fix: fixed an integration issue with Magnolia and Freemarker where templates would not reload if Magnolia's development mode was not enabled.
  • Bug fix: fixed an integration issue with WildFly and EJB classes that could cause NullPointerException after reload.
  • Bug fix: fixed a bug with VarHandles that could cause inconsistent behavior after reload.
  • Bug fix: fixed a bug with JRebel running on Windows for JDK installations where javaw.exe wasn't available.
  • Bug fix: fixed a bug with JRebel running without its native component that could cause StackOverflowError during startup.
  • Bug fix: fixed a bug with JRebel which could cause errors when loading classes compiled for Java 1.4 or older with big methods containing try-finally.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed a performance issues during module loading that could cause UI freezes.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2020.2.3.
  • JRebel for NetBeans:
  • Feature: added support for NetBeans 12.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.2.3.

New in JRebel 2020.2.2 (May 26, 2020)

  • JRebel Agent:
  • Feature: added support for Azul Zing 20.03.
  • Feature: added support for Jetty 9.4.28.
  • Feature: added support for Tomcat 8.5.54 and 9.0.34.
  • Feature: added support for WebSphere Liberty 20.0.0.4.
  • Feature: added support for tc Server 3.2.21, 4.0.12 and 4.1.
  • Feature: added support for Google App Engine 1.9.80.
  • Feature: added support for Camel 3.2.
  • Feature: added support for Jackson 2.11.
  • Feature: added support for Spring Boot 2.3.
  • Feature: added support for Spring Integration 5.3.
  • Feature: added support for GWT 2.8 and 2.9.
  • Feature: added support for OpenWebBeans 2.0.16.
  • Improvement: improved the reloading time for Weld on WebSphere caused by excessive jar file scanning.
  • Bug fix: fixed an integration issue with Hibernate ORM that could cause LockObtainFailedException when reloading certain annotations on entity classes.
  • Bug fix: fixed an integration issue with Spring where reloading classes with @Scheduled could cause the method to be scheduled twice.
  • Bug fix: fixed an integration issue with Weblogic where classes in .ear files containing META-INF/weblogic-application.xml where not reloadable.
  • Bug fix: fixed an integration issue with Weld and ByteBuddy causing errors during class loading.
  • Bug fix: fixed a bug with OpenJ9 and HotSpot where certain atomic actions could work inconsistently after being JIT compiled.
  • JRebel for IntelliJ IDEA:
  • Updated embedded JRebel agent to 2020.2.2.
  • JRebel for Eclipse Family IDEs:
  • Feature: added XRebel Agent to the plugin distribution and added option to run projects/servers with either or both agents.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.2.2.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.2.2.

New in JRebel 2020.2.1 (Apr 30, 2020)

  • JRebel Agent:
  • Feature: added support for WebLogic 14.
  • Feature: added support for WildFly 19.
  • Feature: added support for JBoss EAP 7.3.
  • Feature: added support for Jetty 9.4.27.
  • Feature: added support for Payara 5.201.
  • Feature: added support for Liferay 7.3.1-GA2.
  • Feature: added support for Tomcat 7.0.103, 8.5.53 and 9.0.33.
  • Feature: added support for WebSphere Liberty Profile 20.0.0.4.
  • Feature: added support for WebSphere 8.5.5-17 and 9.0.5-3.
  • Feature: added support for tc Server 3.2.20 and 4.0.11.
  • Feature: added support for Google App Engine 1.9.79.
  • Feature: added support for Vaadin 15.
  • Feature: added support for Camel 3.1.
  • Feature: added support for Grails 4.0.2.
  • Feature: added support for RestEasy 3.11.
  • Feature: added support for Javassist 3.27.
  • Improvement: improved the integration with Spring AOP adding better support for reloading aspects.
  • Improvement: improved the integration with Spring adding support for reloading addViewControllers methods in WebMvcConfigurer beans.
  • Improvement: updated the default JRebel temp dir location to be relative to the rebel base folder.
  • Bug fix: fixed an integration issue with Camel where reloading WebSocket endpoints in applications without HTTP endpoints could fail.
  • Bug fix: fixed an integration issue with Hybris throwing NoClassDefFoundError when undeploying an application.
  • Bug fix: fixed an integration issue with OpenJPA that caused an internal JRebel error during redeployment.
  • Bug fix: fixed an integration issue with Spring and Kotlin causing exception when adding inner classes.
  • Bug fix: fixed an integration issue with Spring where lazy Spring bean definitions could be lost during reload.
  • Bug fix: fixed an integration issue with Vaadin where reloading @Observers methods could result in NullPointerException.
  • Bug fix: fixed a bug accessing added fields to sub types from a previously non-loaded class.
  • Bug fix: fixed a bug accessing added static members from a previously non-loaded class.
  • Bug fix: fixed a bug that caused Class.getSimpleName to return incorrect name after reload.
  • Bug fix: fixed a bug where changing the order of primitive fields could cause loss of state.
  • Bug fix: fixed a bug when reloading a class converting an interface to a concrete class.
  • Bug fix: fixed a bug when changing a static method to be non static.
  • Bug fix: fixed a bug where changes were not detected in a Remote Server setup if rebel base was sym-linked.
  • Bug fix: fixed a bug with MethodHandles failing to find members of super types of reloaded classes.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with IntelliJ IDEA causing ClassNotFoundException when generating rebel-remote.xml if the maven plugin was disabled.
  • Bug fix: fixed a bug causing excessive logging of "Detected changed rebel.xml" for the same file.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2020.2.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.2.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.2.1.

New in JRebel 2020.2.0 (Mar 24, 2020)

  • JRebel Agent:
  • Feature: added support for Java 14, including records.
  • Feature: added support for GraalVM used as JVM.
  • Feature: added support for Tomcat 7.0.100, 8.5.51 and 9.0.31.
  • Feature: added support for WebSphere Liberty 20.0.0.2.
  • Feature: added support for Resin 4.0.64.
  • Feature: added support for RESTEasy 3.10.
  • Feature: added initial support for Wicket 9.0-M.
  • Feature: added initial support for Jakarta EE 9 with renamed packages.
  • Feature: added support for using VarHandles on added and reloaded fields in classes.
  • Feature: added support for using Unsafe direct access on added and reloaded fields in classes.
  • Improvement: improved the integration with Spring to support reconfiguration of beans declared as inner classes in @Configuration classes.
  • Bug fix: fixed an integration issue with CDI where properties were not correctly injected when the super type was reloaded.
  • Bug fix: fixed an integration issue with EclipseLink causing naming conflicts when multiple EntityManagerFactories share the same persistence unit.
  • Bug fix: fixed an integration issue with Spring Framework where properties were not correctly Autowired when the super type was reloaded.
  • Bug fix: fixed an integration issue with TomEE 8 that caused excessive memory allocation.
  • Bug fix: fixed an integration issue with WebLogic that caused a potential deadlock during JNDI lookup.
  • Bug fix: fixed an integration issue with WildFly that failed to load the JBoss Log Manager during startup.
  • Bug fix: fixed a bug where accessing protected members of a reloaded class could throw IllegalAccessError.
  • Bug fix: fixed a bug where reloading an Enum could cause state on the enum to be lost.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for IntelliJ IDEA 2020.1.
  • Bug fix: fixed an integration issue where facet and plugin settings would revert to default.
  • Bug fix: fixed an integration issue where the debug launcher would attach an incompatible agent to Liferay servers.
  • Bug fix: fixed an integration issue where the debugger did not break on breakpoints.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Eclipse 2020-03.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.2.0.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.2.0.

New in JRebel 2020.1.1 (Feb 13, 2020)

  • JRebel Agent:
  • Feature: added support for WebSphere Liberty 20.0.
  • Feature: added support for Liferay 7.3.0.
  • Feature: added support for Tomcat 7.0.99, 8.5.50 and 9.0.30.
  • Feature: added support for Jetty 9.4.26.
  • Feature: added support for Payara 5.194.
  • Feature: added support for TomEE 7.0.7, 7.1.2 and 8.0.1.
  • Feature: added support for Resin 4.0.63.
  • Feature: added support for WebSphere 9.0.5-2.
  • Feature: added support for WebSphere Liberty 19.0.0.12.
  • Feature: added support for tc Server 3.2.19 and 4.0.10.
  • Feature: added support for Google App Engine 1.9.78.
  • Feature: added support for Groovy 3.0.
  • Feature: added support for ZK 9.0.
  • Feature: added support for Jersey 2.30.
  • Improvement: improved the integration with WebLogic and the handling of prefer-application-packages in weblogic.xml to allow adding modules with new dependencies.
  • Bug fix: fixed an integration issue with OpenWebBeans that could cause ConcurrentModificationException during reload.
  • Bug fix: fixed an integration issue with Spring and OSGi containers that could cause a NoClassDefFoundError during startup.
  • Bug fix: fixed an integration issue with WildFly that could cause NoClassDefFoundError when accessing classes in an added package.
  • Bug fix: fixed an integration issue with WildFly that would fail to start on Azul Zulu 8-232.
  • Bug fix: fixed an integration issue with WildFly that could cause the application to fail to deploy.
  • Bug fix: fixed an integration issue with Java GSS-API that would cause NoClassDefFoundError during startup.
  • Bug fix: fixed a bug with OpenJ9 where using StackWalker could result in a NullPointerException.
  • JRebel for IntelliJ IDEA:
  • Improvement: updated the name, description, and icon of the plugin to include XRebel as well.
  • Bug fix: fixed an integration issue where automatic path variables were not passed correctly to Run Configurations.
  • Bug fix: fixed an integration issue with the Services tool window where the Run/Debug with Rebel could use the wrong Run Configuration.
  • JRebel for Eclipse Family IDEs:
  • Updated embedded JRebel agent to 2020.1.1.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2020.1.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2020.1.1.

New in JRebel 2019.2.2 (Nov 26, 2019)

  • JRebel Agent:
  • Feature: added support for Jetty 9.4.22.
  • Feature: added support for Tomcat 8.5.47 and 9.0.27.
  • Feature: added support for WebSphere Liberty 19.0.0.10.
  • Feature: added support for Grails 4.
  • Feature: added support for Hibernate Validator 6.1.
  • Feature: added support for Azul Zing ZVM 19.09.0.0.
  • Feature: added support for OpenJ9 8u232.
  • Improvement: improved the integration with Camel adding support for reloading @Consume predicates.
  • Bug fix: fixed an integration issue with Spring and Thymeleaf that caused Already InitializedException when reloading a TemplateResolver.
  • Bug fix: fixed an integration issue with Spring Data Neo4j 5.1.
  • Bug fix: fixed an integration issue with JBoss AOP that caused ClassFileTransformers errors during startup.
  • JRebel for IntelliJ IDEA:
  • Feature: added support for automatic path variables to expand correctly when launching from command line.
  • Improvement: improved the Regenerate xml configuration option to regenerate both rebel.xml and rebel-remote.xml.
  • Improvement: improved the rebel.xml generation to use relative project path variables.
  • JRebel for Eclipse Family IDEs:
  • Improvement: improved the Regenerate xml configuration option to regenerate both rebel.xml and rebel-remote.xml.
  • JRebel for NetBeans:
  • Improvement: improved the Regenerate xml configuration option to regenerate both rebel.xml and rebel-remote.xml.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2019.2.2.

New in JRebel 2019.2.1 (Oct 29, 2019)

  • JRebel Agent:
  • Feature: added support for TomEE 8.
  • Feature: added support for WildFly 18.
  • Feature: added support for Tomcat 8.5.46 and 9.0.26.
  • Feature: added support for Jetty 9.4.21.
  • Feature: added support for WebLogic 12.2.1.4.
  • Feature: added support for WebSphere 9.0.5.1.
  • Feature: added support for WebSphere Liberty 19.0.0.9.
  • Feature: added support for Spring Boot 2.2.
  • Feature: added support for Spring Framework 5.2.
  • Feature: added support for Jackson 2.10.
  • Feature: added support for Javassist 3.26.
  • Feature: added support for Spring Data 2.2.
  • Feature: added support for Spring Data Neo4j 5.2.
  • Feature: added support for Spring Data Rest WebMVC 3.2.
  • Feature: added support for Hibernate ORM 5.4.5.
  • Improvement: improved the integration with Spring Framework adding support for changing @Cacheable and related annotations.
  • Bug fix: fixed an integration issue with Liferay 6 running on Tomcat 8.5 and newer.
  • Bug fix: fixed an integration issue with Spring Framework where reload could cause @JmsListener annotated methods to be called multiple times.
  • Bug fix: fixed an integration issue with WildFly that could cause ConcurrentModificationException during startup.
  • Bug fix: fixed a bug where certain Java Module System JVM arguments would cause failures during startup.
  • Bug fix: fixed a bug that caused NoSuchFieldError when reloading classes depending on previously non-loaded classes.
  • JRebel for IntelliJ IDEA:
  • Deprecation: removed experimental support for delegating rebel.xml generation to external Gradle build.
  • Bug fix: fixed an integration issue with version 2017 and 2018 where rebel.xml generation would produce incorrect path if Gradle build delegation was enabled.
  • JRebel for Eclipse Family IDEs:
  • Deprecation: removed experimental support for delegating rebel.xml generation to external Gradle build.
  • JRebel for NetBeans:
  • Updated embedded JRebel agent to 2019.2.1.
  • JRebel for JDeveloper:
  • Updated embedded JRebel agent to 2019.2.1.

New in JRebel 2019.2.0 (Sep 24, 2019)

  • JRebel Agent:
  • Feature: added support for Java 13.
  • Feature: added support for Tomcat 8.5.45 and 9.0.24.
  • Feature: added support for WebSphere Liberty 19.0.0.8.
  • Feature: added support for Jetty 9.4.20.
  • Feature: added support for Payara 5.193.
  • Feature: added support for tc Server 3.2.17 and 4.0.8.
  • Feature: added support for Hybris 1905.
  • Feature: added support for KumuluzEE.
  • Feature: added support for RestEasy 3.9.
  • Feature: added support for DeltaSpike 1.9.1.
  • Feature: added support for MyBatis-Spring 1.3.3.
  • Bug fix: fixed an integration issue with Jersey 2.4 that caused container initialization error.
  • Bug fix: fixed an integration issue with MyBatis-Spring used together with an older version of MyBatis.
  • Bug fix: fixed an integration issue with WebSphere and OpenWebBeans where changing @Named on a bean was not correctly reloaded.
  • Bug fix: fixed a bug that caused VerifyError when reloading classes compiled for Java 7 but running on Java 8 or newer.
  • JRebel for IntelliJ IDEA:
  • Feature: added support to the Remote Server integration to reflect rebel.xml changes immediately.
  • Improvement: improved the rebel-remote.xml generation to use the groupId and artifactId for the module, if present.
  • Improvement: improved the JRebel launch from IDE to disable Class Data Sharing for Java 11, circumventing a JVM bug.
  • Bug fix: fixed an integration issue with IntelliJ IDEA 2019.3 EAP where the JRebel plugin was using a deprecated method marked for removal.
  • JRebel for Eclipse Family IDEs:
  • Feature: added support for Remote Server integration to share settings across workspaces.
  • Feature: added support for automatic path variables to expand correctly when launching from command line.
  • Feature: added support to the Remote Server integration to reflect rebel.xml changes immediately.
  • Improvement: improved the rebel-remote.xml generation to use the groupId and artifactId for the module, if present.
  • Improvement: improved the JRebel launch from IDE to disable Class Data Sharing for Java 11, circumventing a JVM bug.
  • JRebel for NetBeans:
  • Feature: added support to the Remote Server integration to reflect rebel.xml changes immediately.
  • Improvement: improved the rebel-remote.xml generation to use the groupId and artifactId for the module, if present.
  • Improvement: improved the JRebel launch from IDE to disable Class Data Sharing for Java 11, circumventing a JVM bug.
  • JRebel for JDeveloper:
  • Feature: added support to the Remote Server integration to reflect rebel.xml changes immediately.
  • Improvement: improved the rebel-remote.xml generation to use the groupId and artifactId for the module, if present.
  • Improvement: improved the JRebel launch from IDE to disable Class Data Sharing for Java 11, circumventing a JVM bug.

New in JRebel 2019.1.6 (Sep 3, 2019)

  • JRebel Agent:
  • Feature: added support for Tomcat 7.0.96, 8.5.43 and 9.0.22.
  • Feature: added support for WebSphere Liberty 19.0.0.7.
  • Feature: added support for Vaadin 14.
  • Feature: added support for HK2 2.6.
  • Feature: added support for ByteBuddy 1.10.
  • Feature: added support for Groovy 2.5.8.
  • Feature: added support for Mojarra 2.2.20.
  • Feature: added support for MyBatis-Spring 2.0.2.
  • Improvement: improved the integration with Mojarra adding notification for when facelets are changed.
  • Bug fix: fixed an integration issue with Guice when multiple Guice versions were found on the classpath.
  • Bug fix: fixed an integration issue with Hibernate ORM where creating new sessions could fail after reload.
  • Bug fix: fixed an integration issue with Spring AOP that caused advice methods to not resolve correctly.
  • Bug fix: fixed an integration issue with WebLogic that caused transaction attributes defined in ejb-jar.xml to be forgotten.
  • Bug fix: fixed an integration issue with WildFly and JBoss that caused ConcurrentModificationException during deployment.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an integration issue with the debugger where attaching it would incorrectly warn about not working properly.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed a bug with older Eclipse versions that caused the Setup Guide text to be blurry on Retina displays.
  • Bug fix: fixed an integration issue with the debugger where attaching it would incorrectly warn about not working properly.
  • JRebel for NetBeans:
  • Bug fix: fixed an integration issue with the debugger where attaching it would incorrectly warn about not working properly.
  • JRebel for JDeveloper:
  • Bug fix: fixed an integration issue with the debugger where attaching it would incorrectly warn about not working properly.

New in JRebel 2019.1.5 (Aug 8, 2019)

  • JRebel Agent:
  • Feature: added support for WildFly 17.0.1.
  • Feature: added support for Jetty 9.4.19.
  • Feature: added support for TomEE 7.0.6 and 7.1.1.
  • Feature: added support for WebSphere 9.0.5.0.
  • Feature: added support for WebSphere Liberty Profile 19.0.0.6.
  • Feature: added support for Google App Engine 1.9.76.
  • Feature: added support for Jersey 2.29.
  • Feature: added support for RestEasy 3.8.
  • Feature: added support for Camel 2.24.
  • Feature: added support for MyFaces 2.3.
  • Feature: added support for Spring MyBatis 2.0.1.
  • Feature: added support for Velocity 2.1.
  • Bug fix: fixed an integration issue with EclipseLink and TomEE not correctly identifying data source declarations.
  • Bug fix: fixed an integration issue with Hibernate that caused registered services not to be destroyed in a timely manner.
  • Bug fix: fixed an integration issue with Hibernate where entities created during runtime were dropped on reload.
  • Bug fix: fixed an integration issue with JBoss 5.1 that caused VerifyError due to incompatibilities with Java 7 compiled classes.
  • Bug fix: fixed an integration issue with JBoss and WildFly where EJB applications could fail to undeploy after a reload.
  • Bug fix: fixed an integration issue with WebLogic that caused concurrency issues throwing NameNotFoundException while a reload was in progress.
  • Bug fix: fixed an issue that could cause NullPointerException during reload of classes with static fields.
  • Bug fix: fixed a bug on Windows where usage of short filenames (8.3) could cause changes to not reload.
  • JRebel for IntelliJ IDEA:
  • Bug fix: fixed an issue that caused the JRebel plugin to not support IDEs running on Java 6.
  • Bug fix: fixed an integration issue with IntelliJ IDEA 2019.2 that caused the IDE to freeze when trying to activate JRebel.
  • JRebel for Eclipse Family IDEs:
  • Feature: enabled the Setup Guide to all users.
  • Improvement: improved the rebel.xml generation, improving generating using relative project path variables.
  • Bug fix: fixed an issue that caused the JRebel plugin to not support IDEs running on Java 6.
  • JRebel for NetBeans:
  • Bug fix: fixed an issue that caused the JRebel plugin to not support IDEs running on Java 6.
  • JRebel for JDeveloper:
  • Bug fix: fixed an issue that caused the JRebel plugin to not support IDEs running on Java 6.

New in JRebel 2019.1.4 (Jul 8, 2019)

  • JRebel Agent:
  • Feature: added support for WildFly 17.
  • Feature: added support for Liferay 7.2.
  • Feature: added support for Payara 5.192.
  • Feature: added support for Tomcat 8.5.42 and 9.0.21.
  • Feature: added support for Google App Engine 1.9.75.
  • Feature: added support for WebSphere Liberty Profile 19.0.0.5.
  • Improvement: improved the integration with Spring adding better support for renaming bean producer methods.
  • Bug fix: fixed an integration issue with Hibernate when using Infinispan as a 2nd level cache.
  • Bug fix: fixed an integration issue with Hibernate that caused UnknownServiceException when using EJB Extended Persistence.
  • Bug fix: fixed an integration issue with Magnolia Blossom that caused IllegalStateException due to duplicate URL handlers.
  • Bug fix: fixed an integration issue with OpenJPA that could cause ClassCastException due to proxying of EntityManagers.
  • Bug fix: fixed an integration issue with MyFaces that caused ClassNotFoundException on older versions.
  • Bug fix: fixed an integration issue with WildFly that could cause StackOverflowError.
  • Bug fix: fixed a bug that caused ClassFormatError for lambda classes when multiple agents were present.
  • Bug fix: fixed a bug that caused NullPointerException when accessing a static field from a sub-type’s static initializer.
  • Bug fix: fixed a bug that caused NoSuchFieldError when reloading classes depending on previously non-loaded classes.
  • JRebel for IntelliJ IDEA:
  • Improvement: improved the Setup guide to suggest the user to enable automatic compilation.
  • JRebel for Eclipse Family IDEs:
  • Bug fix: fixed an integration issue with the debugger that caused an IndexOutOfBoundsException when adding breakpoints.
  • JRebel for NetBeans:
  • Updated the embedded JRebel Agent to 2019.1.4.
  • JRebel for JDeveloper:
  • Bug fix: fixed an integration issue with the debugger that caused ClassCastException when reloading.

New in JRebel 2019.1.3 (Jun 10, 2019)

  • Feature: added support for Tomcat 8.5.41 and 9.0.20.
  • Feature: added support for Jetty 9.4.18.
  • Feature: added support for tc Server 3.2.16 and 4.0.7.
  • Feature: added support for Liferay 7.1.3-GA4.
  • Feature: added support for Google App Engine 1.9.74.
  • Feature: added support for RESTEasy 4.
  • Feature: added support for RESTEasy 3.7.
  • Feature: added support for OpenJPA 3.1.
  • Bug fix: fixed an integration issue with Liferay and MyBatis that caused PortletException when changing .jsp files.
  • Bug fix: fixed an integration issue with WebLogic that caused NullPointerException when .class resources were changed during reload.
  • Bug fix: fixed an integration issue with WebSphere that caused deadlock during concurrent class loading.
  • Bug fix: fixed an integration issue with WildFly that caused AssertionError after reloading EJB classes.
  • Bug fix: fixed a bug that caused infinite loop on Windows if an NTFS junction point pointing to a network location was on class path

New in JRebel 2019.1.2 (May 20, 2019)

  • Feature: added support for Tomcat 7.0.94, 8.5.40 and 9.0.19.
  • Feature: added support for Jetty 9.2.28, 9.3.27 and 9.4.17.
  • Feature: added support for WebSphere 9.0.0.11.
  • Feature: added support for WebSphere Liberty Profile 19.0.0.4.
  • Feature: added support for Google App Engine 1.9.73.
  • Feature: added support for Wicket 7 and 8.
  • Improvement: improved integration with JBoss and WildFly reducing memory overhead.
  • Improvement: improved integration with CXF adding support for reloading @WebServices with interceptors.
  • Bug fix: fixed an integration issue with WebLogic and JAX-RS that caused NullPointerException during deployment.
  • Bug fix: fixed an integration issue with Spring and OSGi finding duplicate resources during classpath scanning.
  • Bug fix: fixed an integration issue with Jetty that caused StackOverflowError when multiple mappings for DefaultServlet are present.
  • Bug fix: fixed an integration issue with WebSphere when JMX remote management is enabled.
  • Bug fix: fixed an integration issue with ATG that caused IllegalArgumentException for non-existing ATG-Config-Path entries.
  • Bug fix: fixed an integration issue with OpenWebBeans on TomEE that caused deployment failures when using exploded deployment.
  • Bug fix: fixed an integration issue with WebLogic where resource lookup from shared .war library could fail when using a Remote Server setup.
  • Bug fix: fixed an integration issue with BVal that caused ClassCastException to be thrown.
  • Bug fix: fixed an integration issue with Weld where resolution of a specialized bean could result in null after reload.
  • Bug fix: fixed a bug that caused the static initialization of a class to not run if the class was reloaded before having been initialized.
  • Bug fix: fixed a bug that caused NoSuchMethodError when adding fields to a nested class compiled with Java 11.
  • Bug fix: fixed a bug that could cause JRebel to throw MethodTooLargeException during class loading.
  • Bug fix: fixed a bug that could cause NullPointerExceptions after removing a lambda.

New in JRebel 2019.1.1 (Apr 15, 2019)

  • Feature: added support for Tomcat 8.5.39 and 9.0.17.
  • Feature: added support for Thorntail 2.3 and 2.4.
  • Improvement: improved integration with Camel adding support for reloading XSLT endpoints when the backing .xsl resource is changed.
  • Bug fix: fixed a performance issue with Struts that caused slowdowns during validation.
  • Bug fix: fixed an integration issue with MyBatis 3 that caused issues with .xml config files.
  • Bug fix: fixed an integration issue with WildFly 16 running on JDK 11 that caused JRebel to throw errors during startup.
  • Bug fix: fixed an integration issue with Hibernate ORM that caused UnsupportedOperationException during startup due to hashCode methods with side-effects.
  • Bug fix: fixed an integration issue with Mojarra that caused NoClassDefFoundError during startup.
  • Bug fix: fixed an integration issue with Spring and Hibernate ORM that caused JRebel to throw errors during startup.

New in JRebel 2019.1.0 (Mar 26, 2019)

  • Feature: added support for Java 12.
  • Feature: added support for Eclipse OpenJ9 0.13.0.
  • Feature: added support for WildFly 16.
  • Feature: added support for WebSphere 8.5.5.15.
  • Feature: added support for Payara 5.191.
  • Feature: added support for Hybris 1811.
  • Feature: added support for Weld 3.1.0.
  • Feature: added support for Vaadin 13.0.0.
  • Feature: added support for MyBatis Spring 2.0.0.
  • Improvement: improved integration with ATG, added support for loading configuration files from rebel.xml specified paths.
  • Improvement: improved integration with OpenWebBeans, added support for reloading @ApplicationScoped CDI beans.
  • Bug fix: fixed an integration issue with Tomcat 8.5.16.
  • Bug fix: fixed an integration issue with WebLogic 12.2.1.3 that caused NoSuchMethodError exceptions during startup.
  • Bug fix: fixed an integration issue with MyFaces where development mode was inadvertently enabled by JRebel.
  • Bug fix: fixed an integration issue with iBatis that caused NoSuchMethodError exceptions when the runtime bytecode enhancement feature was enabled.
  • Bug fix: fixed an integration issue with Kotlin 1.1 when using reflection.
  • Bug fix: fixed an integration issue with HK2 and Jersey when reloading resources.
  • Bug fix: fixed a bug that caused reflective accessibility to not always be honored on members of reloaded classes.

New in JRebel 2018.2.7 (Mar 7, 2019)

  • Feature: added support for WebSphere Liberty Profile 19.0.0.1.
  • Feature: added support for Tomcat 8.5.38 and 9.0.16.
  • Feature: added support for Resin 4.0.60.
  • Feature: added support for Google App Engine 1.9.72.
  • Bug fix: fixed an integration issue with IceFaces on TomEE where reloading a .jsf would fail as MyFaces was also present.
  • Bug fix: fixed an integration issue with OpenWebBeans on TomEE that caused a @Named bean with the same name as a previously existing named bean to not work.
  • Bug fix: fixed an integration issue with Spring Framework 5.1.3 that caused instrumentation errors during startup.
  • Bug fix: fixed a bug where reloading a class previously containing lambdas would cause warnings about lambdas not found.
  • Bug fix: fixed a bug with reloading classes adding new constructor method references.
  • Bug fix: fixed a bug where after reload the value of a static final field accessed directly could differ from when accessed reflectively.

New in JRebel 2018.2.6 (Feb 14, 2019)

  • Feature: added support for JBoss EAP 7.2.0.
  • Feature: added support for GlassFish 5.1.
  • Feature: added support for Wildfly 15.0.1.Final.
  • Feature: added support for Liferay 7.1.2-GA3.
  • Feature: added support for Azul Zing 11.
  • Feature: added support for HK2 2.5.0.
  • Bug fix: fixed an integration issue with Spring that caused NoSuchMethodError when changing return type of controller methods.
  • Bug fix: fixed an integration issue with Liferay.
  • Bug fix: fixed an integration issue with Spring and Hibernate that caused NullPointerException during initialization.
  • Bug fix: fixed an integration issue with IntelliJ IDEA 2018.2 that caused plugins classes to not reload correctly.
  • Bug fix: fixed an integration issue with Spring AOP that caused failure during reloading of proxy classes.
  • Bug fix: fixed an integration issue with Hibernate that caused DuplicateMappingException after reloading annotations.
  • Bug fix: fixed an integration issue with Jenkins 2 that caused issues when reloading classes.
  • Bug fix: fixed a bug with JRebel Agent’s native component causing it to crash on Linux with GLIBC 2.4.

New in JRebel 2018.2.5 (Jan 28, 2019)

  • Feature: added support for Wildfly 15.0.0.Final.
  • Feature: added support for WebSphere 9.0.0.10.
  • Feature: added support for WebSphere Liberty Profile 18.0.0.4.
  • Feature: added support for tcServer 3.2.13 and 4.0.4.
  • Feature: added support for Tomcat 9.0.14.
  • Feature: added support for Resin 4.0.59.
  • Feature: added support for Google App Engine 1.9.71.
  • Improvement: improved integration with OpenWebBeans, added support for converting an existing class to a managed bean.
  • Bug fix: fixed a performance regression in the Hybris integration causing slowdowns during reload.
  • Bug fix: fixed an integration issue with Tomcat that caused proxy settings defined in server.xml to be ignored.
  • Bug fix: fixed an integration issue with Tomcat that caused deadlock during reload.
  • Bug fix: fixed an integration issue with Springfox when run on application servers with Servlet API 2.5.
  • Bug fix: fixed an integration issue with WebSphere that caused NullPointerException during reload of EJBs.
  • Bug fix: fixed an integration issue with Weld that caused adding a @Specializes bean to not be registered correctly.
  • Bug fix: fixed an integration issue with Weld that caused a @Named bean with the same name as a previously existing named bean to not work.
  • Bug fix: fixed an integration issue with Apache CXF that caused NullPointerException during reload.
  • Bug fix: fixed an integration issue with Apache Log4j 2 that caused the configuration to be sporadically reconfigured.
  • Bug fix: fixed a bug where using BitSet caused NoSuchMethodError on Java 11.
  • Bug fix: fixed a bug where instanceof checks on lambdas and arrays could give incorrect results.
  • Bug fix: fixed a bug with reflection where the wrong method could be returned if an overloaded method with different return type was present.
  • Bug fix: fixed a bug where reloading a class with a broken static initializer could limit access to static members on the class.
  • Bug fix: fixed a bug where reloading the class hierarchy of a class could fail invoking methods in the new superclass.

New in JRebel 2018.2.4 (Dec 19, 2018)

  • Featureadded support for Tomcat 7.0.92.
  • Featureadded support for Jetty 9.4.14.
  • Featureadded support for Payara 5.184.
  • Improvementimproved integration with Kotlin, added support for coroutines and improved reflection support.
  • Improvementimproved integration with Weld, added support for reloading @ApplicationScoped CDI beans.
  • Improvementimproved integration with Springfox, added support for reloading Swagger @ApiModel properties.
  • Improvementimproved integration with app servers, added support for remapping /WEB-INF/web.xml location via rebel.xml paths.
  • Bug fixfixed an integration issue with WebLogic and Weld that caused NoSuchMethodError when reloading an EJB class multiple times.
  • Bug fixfixed an integration issue with GlassFish and Payara that caused CDI interceptors to be lost on reload.
  • Bug fixfixed an integration issue with GlassFish and Payara that caused EJBs to not be injected correctly after a reload.
  • Bug fixfixed an integration issue with ATG that caused VerifyError for VersionItemDescriptor.
  • Bug fixfixed a bug acquiring a license from License Server if the proxyHost system property was present but blank.
  • Bug fixfixed a bug that caused NullPointerException when libraries tried to load module-info.class file as a class.
  • Bug fixfixed a bug when changing an interface into a class or vice versa.
  • Bug fixfixed a bug with the debugger integration on IBM SDK that caused methods with reloaded parameters to not work correctly via evaluate expression.
  • Bug fixfixed a bug with the debugger integration when using reflection to introspect classes via evaluate expression.

New in JRebel 2018.2.2 (Nov 6, 2018)

  • Feature: added support for TomEE 7.1.0.
  • Feature: added support for Google App Engine 1.9.67.
  • Feature: added support for tc Server 3.2.12 and 4.0.3.
  • Feature: added support for Eclipse OpenJ9 0.11.0 (JDK 8 and 11).
  • Feature: added support for Spring Boot 2.1.
  • Feature: added support for ByteBuddy 1.9.
  • Improvement: improved integration with Vaadin, adding support for reloading Vaadin Flow @Route annotations.
  • Bug fix: fixed an integration issue with Spring Boot that caused InvalidPropertyException when autowiring properties from yaml files.
  • Bug fix: fixed an integration issue with Hybris that caused UnsupportedOperationException when accessing backoffice extensions.
  • Bug fix: fixed an integration issue with Payara when a SecurityManager is present.
  • Bug fix: fixed an integration issue with Spring Boot Actuator 2.0.6 that caused ClassCastException during initialization.
  • Bug fix: fixed an integration issue with WebLogic with classes added on the boot classpath.
  • Bug fix: fixed a bug in the debugger integration that caused it to freeze for long periods when reloading classes while suspended in a breakpoint.
  • Bug fix: fixed a bug where using reflection methods via method-reference lambdas could return incorrect data.

New in JRebel 2018.2.1 (Oct 18, 2018)

  • Features:
  • Added support for WebSphere Liberty Profile 18.0.0.3.
  • Added support for Jetty 9.3.25.
  • Added support for Tomcat 7.0.91, 8.5.34 and 9.0.12.
  • Added support for WebSphere 9.0.0.9.
  • Added support for Wildfly 14.0.1.Final.
  • Added support for Google App Engine 1.9.65.
  • Bug fixes:
  • Fixed a performance issue with WebSphere Liberty Profile that was caused by excessive overhead for resource lookups during startup.
  • Fixed an integration issue with Hybris that caused reloading problems in backoffice modules.
  • Fixed an integration issue with JAX-RS on WebSphere 9.
  • Fixed an integration issue with Apache Karaf 2.3.5.
  • Fixed an integration issue with Mojarra that caused NullPointerException and StackOverflowError during reload.
  • Fixed an integration issue with OpenWebBeans that caused beans.xml files to not always be found.
  • Fixed an integration issue with Apache Felix that caused it to try to reload classes in stopped bundles.
  • Fixed an integration issue with Liferay 7 that cause application .jsp files to not correctly reload.
  • Fixed an integration issue with Gemini Blueprint that caused beans to be incorrectly resolved during reload.
  • Fixed an integration issue with FileServlet that caused a StackOverflowError when matching certain URLs.
  • Fixed an integration issue with Catalina that caused NullPointerException when running on Java 11.
  • Fixed a bug to allow UNC paths to be used as rebel base.

New in JRebel 2018.2.0 (Oct 2, 2018)

  • Feature: added support for Java 11.
  • Feature: added support for OpenJDK 10 and 11 with OpenJ9 (version 0.10.0 and newer).
  • Feature: added support for SapMachine 11.
  • Feature: added support for Hybris 6.6, 6.7 and 18.08.
  • Feature: added support for Wildfly 14.
  • Feature: added support for JBoss EAP 7.2.0 Beta.
  • Feature: added support for Tomcat 8.5.33 and 9.0.11.
  • Feature: added support for Jetty 9.2.26 and 9.4.12.
  • Feature: added support for Payara 5.183.
  • Feature: added support for Resin 4.0.58.
  • Feature: added support for Spring Framework 5.1 GA.
  • Feature: added support in JAX-RS for adding multiple Application classes at runtime.
  • Bug fix: fixed an integration issue with Liferay that caused MalformedURLException for resource lookups with relative paths.
  • Bug fix: fixed an integration issue with ADF.
  • Bug fix: fixed an integration issue with OpenWebBeans that caused AmbiguousResolutionException when adding a @Specializes bean.
  • Bug fix: fixed an integration issue with JBoss that caused rewrite rules to not be resolved correctly.
  • Bug fix: fixed a bug where StackWalker::getCallerClass could throw UnsupportedOperationException.
  • Bug fix: fixed a bug where invoking Object::getClass using reflection could return unexpected results.
  • Bug fix: fixed a bug throwing NoSuchMethodError when invoking an instance method after a static method with same name was added to a subtype.
  • Bug fix: fixed a bug where changing the hierarchy of a class could lead to incorrect resolution of static members.
  • Bug fix: fixed a bug where accessing an added package-private static member from a new child class could fail.

New in JRebel 2018.1.7 (Sep 6, 2018)

  • Feature: added support for Tomcat 7.0.90 and 8.0.53.
  • Feature: added support for tc Server 3.1.15, 3.2.11 and 4.0.2.
  • Feature: added support for TomEE 7.0.5.
  • Feature: added support for Resin 4.0.57.
  • Feature: added support for WebSphere 8.5.5.14.
  • Feature: added support for Liferay 7.1.0-GA1.
  • Feature: added support for Vaadin 10.
  • Improvement: improved performance of the Jersey 2 integration, avoiding unnecessary reconfigurations when JAX-RS annotations were not changed.
  • Improvement: improved the Spring Framework integration adding support for reloading @ResponseStatus annotations on request methods.
  • Improvement: Improved support for Spring AOP where reloaded @Aspect classes are now applied to reloaded beans.
  • Bug fix: fixed an integration issue with Jersey 2 that caused NullPointerException when the Grizzly HTTP connector was used.
  • Bug fix: fixed an integration issue with Hibernate 5 running on WebSphere where persistence.xml would not be loaded from paths specified in rebel.xml.
  • Bug fix: fixed an integration issue with Spring Framework 2.0 if compiled without debug information.
  • Bug fix: fixed an integration issue with HK2 that caused ClassCastException when hierarchical service arrangement was used.
  • Bug fix: fixed an integration issue with IBM JDK/OpenJ9 and Remote Server sertup that caused SecurityException when using signed jar deployment.
  • Bug fix: fixed a bug with reflection where Class::getMethods could return incomplete set of methods.
  • Bug fix: fixed a bug where automatic initialization of an added field could fail or cause VerifyError.
  • Bug fix: fixed a bug where a reloaded class could be cast to an interface that it no longer implements.
  • Bug fix: fixed a bug where removing a default method could throw IllegalAccessError on use.
  • Bug fix: fixed a bug where an added package-private method could incorrectly override a method with same name and signature in a different package in the same hierarchy.

New in JRebel 2018.1.6 (Aug 17, 2018)

  • Feature: added support for Spring Framework 5.1 RC1.
  • Feature: added support for MyBatis 3.0.4.
  • Improvement: improved the Spring integration adding support for reloading @RequestMapping and similar annotations on interface methods.
  • Improvement: improved the Hibernate integration to support reloading mapping files automatically picked up from classpath.
  • Improvement: improved the performance of the Wicket integration.
  • Bug fix: fixed an integration issue with Spring that caused unnecessary reloads of @Configuration beans.
  • Bug fix: fixed an integration issue with WebLogic that caused NoClassDefFoundError exception during startup.
  • Bug fix: fixed an integration issue with Spring and Camel failing to serialize a PropertyValue with an IllegalStateException.
  • Bug fix: fixed an integration issue with AspectJ that causes deadlocks during AspectJ’s load-time weaving transformation.
  • Bug fix: fixed an integration issue with Geronimo that caused deadlocks during class loading.

New in JRebel 2018.1.5 (Jul 27, 2018)

  • Feature: added support for Tomcat 8.5.32 and 9.0.10.
  • Feature: added support for WebSphere 9.0.0.8.
  • Feature: added support for WebSphere Liberty Profile 18.0.0.2.
  • Feature: added support for Wildfly 13 running in EE8 preview mode.
  • Feature: Added support for SAP JVM 8 and SAPMachine 10.
  • Improvement: improved the performance of the Jersey integration for requests.
  • Improvement: improved the integration with PrettyFaces adding support for reloading XML configuration from all sources.
  • Bug fix: fixed an integration issue with Mojarra that caused UnsupportedOperationException when unsubscribing from events.
  • Bug fix: fixed an integration issue with Weld 2 on GlassFish.
  • Bug fix: fixed an integration issue with DeltaSpike that caused NotSerializableException during deployment.
  • Bug fix: fixed an integration issue with Spring Boot Actuator that caused BeanInstantiationException during startup.
  • Bug fix: fixed an integration issue with Jersey 2 that caused NullPointerException during startup.
  • Bug fix: fixed an integration issue with Spring Integration that cause excessive new beans to be added.
  • Bug fix: fixed an integration issue with Eclipse Debugger that failed when inspecting for reloaded classes.
  • Bug fix: fixed an integration issue with WebSphere 9 that caused a deadlock during startup.
  • Bug fix: fixed an bug where reloading interfaces with a non-reloadable super interface could cause NoSuchMethodError.

New in JRebel 2018.1.4 (Jul 5, 2018)

  • Feature: added support for Payara 5.182.
  • Feature: added support for Jetty 9.2.25, 9.3.24 and 9.4.11.
  • Feature: added support for Google App Engine 1.9.64.
  • Feature: added support for ModelMapper.
  • Feature: added support for PowerMock.
  • Improvement: improved the performance of the Jersey integration on requests.
  • Improvement: improved the performance of the ADF integration.
  • Improvement: improved the startup performance of the Spring and Hibernate ORM integrations when classpath scanning with package filters are used.
  • Bug fix: fixed an integration issue with Spring Boot 2.1.
  • Bug fix: fixed an integration issue with Spring that could cause excessive log lines of the same bean being added multiple times.
  • Bug fix: fixed an integration issue with Spring ORM that could cause FileNotFoundException on resource lookups.
  • Bug fix: fixed an integration issue with Weld 2 and 3 where reloading a @Producer method would not reinject the bean.
  • Bug fix: fixed an integration issue with WildFly that could cause the server to freeze after a reload.
  • Bug fix: fixed an integration issue with Undertow.
  • Bug fix: fixed an integration issue with JBoss 4 that could cause SkipPageException when reloading .jsp files.
  • Bug fix: fixed an integration issue with Liferay that caused .jsp files to not reload in a Remote Server setup.
  • Bug fix: fixed an integration issue with WebSphere that caused NullPointerException in a Remote Server setup using HTTPS.
  • Bug fix: fixed an integration issue with WebSphere that could cause failure when looking up newly added resources.
  • Bug fix: fixed an integration issue with WebSphere where a new @EJB field would not be injected during a remote EJB invocation.
  • Bug fix: fixed an integration issue with EclipseLink that attempted to execute an operation on a closed EntityManagerFactory.
  • Bug fix: fixed a performance issue with EclipseLink when using java.util.logging.
  • Bug fix: fixed an integration issue with Jersey CDI that could cause multiple service locators to be detected when reloading.
  • Bug fix: fixed a bug in JRebel that could cause crash during JVM shutdown.
  • Bug fix: fixed a bug in JRebel that could cause ArrayIndexOutOfBoundsException when reloading.

New in JRebel 2018.1.3 (Jun 14, 2018)

  • Feature: added support for WildFly 13.
  • Feature: added support for Jetty 9.4.10.
  • Feature: added support for Liferay 7.0.6.GA7.
  • Feature: added support for Tomcat 7.0.88.
  • Feature: added support for Hibernate ORM 5.3.0.
  • Improvement: improved the startup performance of consecutive startups of the same application.
  • Improvement: improved the performance of the Spring WS integration, reducing the request time overhead.
  • Improvement: improved the performance of the Metro integration, reducing the request time overhead.
  • Bug fix: fixed an integration issue with WebLogic where reloading of a precompiled EJB could fail.
  • Bug fix: fixed an integration issue with WebLogic where reloading of EJBs accessed via RMI could fail.
  • Bug fix: fixed a bug on IBM SDK when reflectively looking up methods with reloaded parameter types.
  • Bug fix: fixed an integration issue with the IntelliJ IDEA debugger when stepping out of methods.
  • Bug fix: fixed an integration issue with Spring WebFlux running on TomEE 7.
  • Bug fix: fixed a bug where reloading a type could cause arrays of that type to lose their identity.
  • Bug fix: fixed a bug where changing the hierarchy of a class would initialize the new super type incorrectly.
  • Bug fix: fixed an integration issue with Spring MVC 4.3.16.
  • Bug fix: fixed an integration issue with Karaf not correctly finding resources from paths specified in rebel.xml.
  • Bug fix: fixed an integration issue with Equinox OSGi framework bundled with Eclipse Photon.
  • Bug fix: fixed a bug where changing the hierarchy and simultaneously reloading multiple classes in that hierarchy could fail.

New in JRebel 2018.1.2 (May 24, 2018)

  • Feature: added support for Tomcat 7.0.86, 8.0.52, 8.5.31, and 9.0.8.
  • Feature: added support for WebSphere 7.0.0.45 and 8.0.0.15.
  • Feature: added support for tc Server 3.1.14, 3.2.10, and 4.0.1.
  • Feature: added support for Resin 4.0.56.
  • Feature: added support for Liferay 7.0.5.GA6.
  • Bug fix: fixed an integration issue with Spring and Hibernate that caused IllegalStateException because the Persistence unit was already obtained.
  • Bug fix: fixed a reloading issue when changing the hierarchy of a class.
  • Bug fix: fixed an integration issue with Spring that caused a NullPointerException during the reload of beans depending on other beans.
  • Bug fix: fixed a StackOverflowError caused by resource-names containing certain unicode characters located on case-insensitive file systems.
  • Bug fix: fixed an integration issue with Kotlin that caused an IllegalAccessError to be thrown.
  • Bug fix: fixed an integration issue with EclipseLink that caused the resolution of persistence.xml relative jar-file entries to fail.
  • Bug fix: fixed an integration issue with EclipseLink that caused EntityManagers shared between multiple applications to appear closed.
  • Bug fix: fixed and integration issue with Tomcat that failed to look up a web resource from a jar file if its parent folder was not explicitly listed in the jar file’s index.
  • Bug fix: fixed a ClassLoader integration issue that caused a NullPointerException when reloading a Proxy.
  • Bug fix: fixed an issue with reloading types implementing multiple interfaces declaring the same method.
  • Bug fix: fixed an integration issue with Camel that caused a CamelExecutionException due to a race condition during the reload of a class.
  • Bug fix: fixed an integration issued with Spring where @Configuration beans were not proxied correctly after reload.
  • Bug fix: fixed an integration issue with OpenWebBeans when reloading an interceptor changing the target method.
  • Bug fix: fixed an integration issue with WildFly that caused undeploying applications to get stuck after the EJB beans had been reloaded.
  • Bug fix: fixed a VerifyError when adding a static method to a child type of a super type containing a method with the same name.

New in JRebel 2018.1.1 (May 7, 2018)

  • ure: added support for WebSphere Liberty Profile 18.
  • Feature: added support for Payara 5.
  • Feature: added support for tc Server 4.
  • Feature: added support for WebSphere 9.0.0-7.
  • Feature: added support for Jetty 9.3.23 and 9.4.9.
  • Feature: added support for Tomcat 8.5.29 and 9.0.6.
  • Feature: added support for Dozer 6.2.0.
  • Improvement: improved overall performance for Spring Boot when using Java 9 or Java 10.
  • Bug fix: fixed an integration issue with Spring that caused destroy() method not to be invoked for anonymous inner beans.
  • Bug fix: fixed an integration issue with Spring that could cause deadlocks when reloading a bean.
  • Bug fix: fixed a VerifyError when trying to reload classes with dead code on bytecode level.
  • Bug fix: fixed a bug with IBM JDK that caused start failure when multiple -Xverify JVM options were present.
  • Bug fix: fixed an integration issue with WildFly that caused exceptions during shutdown or undeploy.
  • Bug fix: fixed an integration issue with WebLogic that caused SecurityHelper to throw a ConcurrentModificationException during deploy.
  • Bug fix: fixed an integration issue with JBoss 5 that caused a deadlock during startup.
  • Bug fix: fixed an integration issue with WebLogic that caused the server to freeze during reload.
  • Bug fix: fixed an integration issue with Spring when different versions of the spring jars were present.
  • Bug fix: fixed an integration issue with GlassFish 3 that caused a deadlock when reloading an EJB bean.
  • Bug fix: fixed an integration issue with Hibernate ORM 5 that caused a NullPointerException to be thrown during startup.
  • Bug fix: fixed an integration issue with JBoss 7 where recreating an EJB using @RemoteHome failed with an IllegalStateException.
  • Bug fix: fixed an Integration issue with ByteBuddy 1.2.1.
  • Bug fix: fixed an integration issue with Weld 1 when reloading an interceptor changing the target method.
  • Bug fix: fixed various issues when reloading classes with a changed class hierarchy.
  • Bug fix: fixed an issue which caused NoSuchMethodError for default interface methods.
  • Bug fix: fixed an issue that caused a VerifyError when reloading a class that has a non-static and static method with the same signature in the hierarchy.

New in JRebel 7.1.7 (Mar 1, 2018)

  • Feature: added support for Google App Engine 1.9.62.
  • Feature: added support for Dozer reloading bean-mappings files.
  • Feature: added support for Grails 3.3.2.
  • Improvement: improved integration with the Java Platform Module System, adding support for reloading classes and modules defined via ModuleLayer.
  • Bug fix: fixed an integration issue with Spring Data causing IllegalStateException when redeploying an application.
  • Bug fix: fixed an integration issue with Spring Boot 2 and GraphQL causing an UnsatisfiedDependencyException on startup.
  • Bug fix: fixed an integration issue with JoinFaces 3 RC1, which could cause a bean to lose its scope after reloading.
  • Bug fix: fixed an issue when reloading @Scheduled methods in Spring, ensuring other configuration changes have also been reloaded before it.
  • Bug fix: fixed a NoSuchMethodError when using Flight Recorder, which could cause the JVM to fail to start.
  • Bug fix: fixed an integration issue with IBM SDK 7.0.
  • Bug fix: fixed a startup issue when running IBM Domino using a newer version of IBM SDK.
  • Bug fix: fixed an issue causing metadata in the Manifest to be ignored when loading classes using WebSphere Liberty Profile 8.5.5.
  • Bug fix: fixed an integration issue with Oracle ADF, failing to load JPX from a shared application module.
  • Bug fix: fixed a performance issue when injecting @EJBs into Servlets or WebServices using WebLogic.
  • Bug fix: fixed a performance issue on WebLogic during startup and reload when multiple filters were present in rebel.xml.

New in JRebel 7.1.6 (Feb 6, 2018)

  • Feature: added support for JBoss EAP 7.1.0.
  • Feature: added support for Jetty 9.2.24.
  • Feature: added support for Tomcat 7.0.84, 8.0.49, 8.5.27 and 9.0.4.
  • Feature: added support for Oracle JDK 9.0.4 and 8u162.
  • Feature: added support for IBM SDK 8.0.5.7.
  • Feature: added support for Azul Zing 17.12.1.0.
  • Feature: added support for Spring Integration, reloading service activators, gateways and channels.
  • Improvement: improved the reloading speed on WebLogic 10 series when multiple EJB beans are present.
  • Improvement: improved integration with Hibernate Validator by adding support for reloading validation messages properties files.
  • Bug fix: fixed an integration issue with Spring Data REST 3.0.3.
  • Bug fix: fixed an integration issue with Hybris 6.6.
  • Bug fix: fixed a bug that caused metadata in the Manifest file to be ignored when loading classes on Tomcat 7.
  • Bug fix: fixed an integration issue with JSF, where the @PreDestroy method of a ViewScoped bean would not be called after reloading the class.
  • Bug fix: fixed an integration issue with Spring, where even after correcting a flawed bean definition, the bean would not be autowired as expected.
  • Bug fix: fixed a regression causing a StackOverflowError when running with FlightRecorder in debug mode.
  • Bug fix: fixed an issue where reloading a local class compiled with certain versions of EJC caused a StackOverflowError.
  • Bug fix: fixed an issue with accessing fields from a reloaded class in constructors of non-reloadable classes.
  • Bug fix: fixed an integration issue with Weld sometimes failing to recognize new EJB beans when beans.xml was not present during deployment.
  • Bug fix: fixed an integration issue on JBoss and WebSphere when injecting an @EJB into a JAX-WS @WebService.
  • Bug fix: fixed an integration issue where an added @Inject‘ed field on the super class of an @EJB bean would not be injected.

New in JRebel 7.1.5 (Jan 18, 2018)

  • Feature: added support for Tomcat 8.0.48.
  • Feature: added support for Jetty 9.2.23.
  • Feature: added support for WebSphere Liberty Profile 17.0.0.4.
  • Feature: added support for WebSphere 9.0.0.6.
  • Feature: added support for GAE 1.9.60.
  • Improvement: improved the Spring AOP integration to support adding the first @Transactional method to a Spring bean.
  • Improvement: improved EJB integration on WebLogic 12.x and TomEE to support adding new EJBs as JAX-RS endpoints.
  • Improvement: improved integration with the RESTEasy Spring integration to support adding new root resource classes.
  • Improvement: improved general GAE performance with JRebel.
  • Improvement: improved integration with other Java agents that register retransformation capable class file transformers.
  • Bug fix: fixed Liferay Faces Bridge issue with reloading JSF beans.
  • Bug fix: fixed an IllegalAccessError when changing a non-static final field value using reflection on JDK 9.
  • Bug fix: fixed property getters/setters in reloadable classes managed by Spring Data.
  • Bug fix: fixed an integration error with Spring Security versions older than 3.0.6.
  • Bug fix: fixed the CodeSource location for reloadable classes that originate from JARs.
  • Bug fix: fixed a potential ConcurrentModificationException when reloading OpenWebBeans beans.
  • Bug fix: fixed an integration issue with Hybris 6.6.
  • Bug fix: fixed injecting new EJB into the JAX-WS web service on TomEE.
  • Bug fix: fixed the inconsistent EclipseLink reloading behaviour when a request is made immediately after entity reload.

New in JRebel 7.1.4 (Dec 20, 2017)

  • Feature: added support for Tomcat 8.5.24 and 9.0.2.
  • Feature: added support for Jetty 9.4.8.
  • Feature: added support for Resin 4.0.55.
  • Feature: added support for Liferay 7.0.4.GA5.
  • Feature: added support for Spring Boot 2.0.0.M7.
  • Feature: added support for IBM Java 8 Service Refresh 5 Fix Pack 5.
  • Feature: added support for Struts 2.5.14.
  • Feature: added support for Spring Data JPA 2.0.
  • Improvement: improved Tomcat startup performance when using signed JAR files on Tomcat 8.0.x.
  • Improvement: improved the Spring MVC integration to support renaming @Controller beans.
  • Improvement: improved the Spring MVC integration to support adding @Validated to existing controllers.
  • Improvement: improved EJB integration on GlassFish 3.x, WebSphere Liberty Profile and WebSphere to support adding new EJBs as JAX-RS endpoints.
  • Bug fix: fixed the CodeSource location for classes loaded from JARs using Tomcat WebappClassLoader.
  • Bug fix: fixed custom JSF @FacesComponent components getting lost after a reload.
  • Bug fix: fixed an issue that in some cases prevented stepping over lines during a debug session.
  • Bug fix: fixed a small change in a Spring configuration file causing the reinitialization of the whole CamelContext.
  • Bug fix: fixed adding new JAX-RS resource classes when using the ResteasyBootstrap listener.
  • Bug fix: fixed property placeholders not being expanded after reloading a Spring bean definition on Hybris.
  • Bug fix: fixed a VerifyError when using a finalize interface method in Scala 2.12.
  • Bug fix: fixed a rare case where debugger failed to reconnect with the IBM JVM.
  • Bug fix: fixed a startup error when -Duser.home property was set to an empty directory on IBM Java 1.6, released after July 2011.
  • Bug fix: fixed an issue where the standalone activation dialog left hanging indefinitely while displaying "Checking license status…".
  • Bug fix: fixed reloading Spring @Configuration class conditional bean definitions that use the same bean name.
  • Bug fix: fixed an IllegalAccessError when calling getEntityPersisters on SessionFactoryImpl on Hibernate 5.2+.
  • Bug fix: fixed an integration issue with Tapestry 5 versions older than 5.3.0.
  • Bug fix: fixed application startup with some OpenL Ruleservice configurations.
  • Bug fix: fixed an issue with injecting a Guice non-singleton bean after changing the signature of its constructor.
  • Bug fix: fixed an IllegalAccessException thrown by Hibernate when accessing private fields of a reloaded entity.
  • Bug fix: fixed an UnsupportedOperationException when a static or default interface method is evaluated via a debugger.
  • Bug fix: fixed an IllegalArgumentException: Invalid method error when when a reloaded method is evaluated via a debugger.

New in JRebel 7.1.0 (Sep 28, 2017)

  • Feature: added support for Java 9 to JRebel Agent.
  • Feature: Legacy Agent no longer supports Java 1.4.
  • Feature: added support for Jetty 9.4.7.
  • Feature: added support for WebLogic 12.2.1.3.
  • Feature: added support for Google App Engine 1.9.56.
  • Feature: added support for Spring 5 RC4.
  • Feature: added support for CXF 3.2.
  • Improvement: improved invocation time for reloaded lambda expressions.
  • Improvement: improved the performance of JAX-RS endpoint reloading on WebLogic.
  • Improvement: improved MyBatis integration by reloading mapper interfaces registered via the MapperScan annotation.
  • Improvement: improved MyBatis integration by reloading the fragments in mapper XMLs.
  • Bug fix: fixed issue with ClassValue recomputing the value after reloading a class.
  • Bug fix: fixed TomEE deployer failing with an incompatible serialVersionUID Exception.
  • Bug fix: fixed changing a non-capturing lambda into a capturing lambda.
  • Bug fix: fixed an issue with lambda reloading when lambda implementation was reloaded first and the lambda interface later.
  • Bug fix: fixed reloading of Swagger 2 API operations when used via SpringFox.
  • Bug fix: fixed embedded Hibernate on WildFly/JBoss sometimes finding wrong Entity classes.
  • Bug fix: fixed Weld 2 reload causing an IllegalStateException in concurrent HTTP requests.
  • Bug fix: fixed a VerifyError with Spring Data Commons 2.0.0.RC2.
  • Bug fix: fixed a possible race condition that could cause @WebListeners to run multiple times on Jetty.
  • Bug fix: fixed an issue that prevented JRebel users from canceling offline seat mode when using License Server 3.0.4 or older.

New in JRebel 7.0.15 (Sep 11, 2017)

  • Feature: added support for Tomcat 8.0.46 and 7.0.81.
  • Feature: added support for WildFly 11.0.0.CR1.
  • Feature: added support for Payara 4.1.2.173.
  • Feature: added support for Hibernate Validator 6.0.
  • Feature: added support for Spring 5 RC3.
  • Feature: added support for Jackson 2.9.
  • Feature: added support for Mojarra 2.3.
  • Improvement: improved Spring Boot integration by reloading logging configuration changes in application.properties.
  • Bug fix: fixed a possible NPE when Grails 2 application is deployed in exploded mode.
  • Bug fix: fixed a bug in the Mojarra integration where managed beans might be lost after a reload.
  • Bug fix: fixed an issue with Remote Server support for Spring Boot applications using libraries also containing rebel-remote.xml files.
  • Bug fix: fixed a bug in the Spring integration that caused NPEs when having custom implementations of org.springframework.core.io.Resource.
  • Bug fix: fixed a potential StackOverflowError when Flight Recorder was used together with JRebel.
  • Bug fix: fixed a rare startup error on WebSphere with IBM JVM.
  • Bug fix: fixed class changes not being detected in Equinox bundles when using “reference:file:” URLs.
  • Bug fix: fixed resolving Spring 4.3+ property placeholders when no property resolvers are explicitly configured.
  • Bug fix: fixed and improved the error reporting when taking offline licenses via the JRebel CLI tool.

New in JRebel 7.0.14 (Aug 29, 2017)

  • Feature: added support for Tomcat 8.5.20 and 9.0.0.M26.
  • Feature: added support for Virgo 3.7.2.
  • Feature: added support for WebSphere 8.5.5.12.
  • Feature: added support for Struts 2.5.12.
  • Feature: added support for reloading logging related properties in Spring Boot application properties.
  • Improvement: improved Spring reload speed when no MVC mapping beans were changed.
  • Bug fix: fixed a possible NPE when loading a proxy through RMIClassLoader.loadProxyClass.
  • Bug fix: fixed an issue with changing the signature of a Guice singleton constructor.
  • Bug fix: fixed a rare issue with deploying/starting apps on Java EE containers when no EJBs were present.
  • Bug fix: fixed multiple SpringViewDisplayRegistrationBeans for the same UI being created on Vaadin Spring 2.0.
  • Bug fix: fixed a possible stack overflow when reloading a class containing @Schedule annotated method on GlassFish.
  • Bug fix: fixed a No session found exception when reloading a domain class on Grails ORM for Hibernate 5.
  • Bug fix: fixed an issue that caused the standalone activation dialog not to appear for 30 seconds when License Server was unavailable.
  • Bug fix: fixed an issue where trial activation in the standalone activation dialog did not switch to a proper view after completion.

New in JRebel 7.0.13 (Aug 1, 2017)

  • Feature: added beta support for Java 9.
  • Feature: added support for Weld 3.
  • Feature: added support for Vaadin 8.
  • Feature: added support for EclipseLink 2.6.
  • Feature: added support for Tomcat 7.0.79, 8.0.45, 8.5.16 and 9.0.0.M22.
  • Feature: added support for Liferay 7.0.3.GA4.
  • Feature: added support for Google App Engine 1.9.54.
  • Feature: added support for Resin 3.1.16 and 4.0.53.
  • Feature: added support for Virgo 3.7.1.
  • Improvement: added rebel.xml jar element support for CDI bean archives on WebLogic.
  • Improvement: improved reload performance in Remote Server setups.
  • Improvement: improved reload performance on Google App Engine when using security managers.
  • Improvement: improved support for reloading hierarchy changes to EJB classes on JBoss.
  • Bug fix: fixed reloading issue after dynamically attaching another agent.
  • Bug fix: fixed Spring Framework @Scheduled methods being registered multiple times during reload.
  • Bug fix: fixed JRebel Agent startup errors on Linux, when the user home directory was missing.
  • Bug fix: fixed Camel and CDI applications failing to reload with AmbiguousResolutionException.
  • Bug fix: fixed JAX-RS @Context annotated fields being set to null after a reload on WebSphere 8.x.
  • Bug fix: fixed duplicate class loading on Eclipse Equinox OSGi container.
  • Bug fix: fixed Hibernate ORM reloading failing with “EntityManagerFactory is closed”.
  • Bug fix: fixed issue with Hibernate ORM integration, causing EntityManagerFactory to be unserializable.
  • Bug fix: fixed a potential NullPointerException when reloading Weld beans.
  • Bug fix: fixed debugger in IntelliJ IDEA throwing ClassNotPreparedException when reloading a class with breakpoints.
  • Bug fix: fixed an IllegalAccessException from the debugger after changing a field’s modifier to private.

New in JRebel 7.0.12 (Jul 15, 2017)

  • Bug fix: reverted startup performance improvement from JRebel 7.0.11 that caused deployment failures in Tomcat versions older than 7.0.70.

New in JRebel 7.0.10 (Jun 27, 2017)

  • Feature: added support for Tomcat 7.0.78, 8.0.44, 8.5.15 and 9.0.0.M22.
  • Feature: added support for Google App Engine (GAE) 1.9.53.
  • Feature: added support for Resin 4.0.52.
  • Feature: added support for Payara 4.1.2.172.
  • Improvement: improved GlassFish and WebLogic integrations to support reloading EJBs from rebel.xml locations with include and exclude directives.
  • Improvement: improved WebSphere JAX-WS integration to use less memory and to reload faster.
  • Bug fix: fixed JAX-WS integration where unrelated endpoints would stop working when an endpoint was removed.
  • Bug fix: fixed reloading scenarios where a non-reloadable interface or parent class referenced reloadable classes.
  • Bug fix: fixed an NPE when starting WildFly 11.0.0.Alpha1.
  • Bug fix: fixed re-injecting @Singleton scoped beans in WebShpere Liberty Profile when using the cdi-1.0 feature.
  • Bug fix: fixed a possible deployment issue with two EJBs with the same name but a different declaring class on GlassFish or Payara.
  • Bug fix: fixed reloading resources accessed through a path containing multiple consecutive forward slashes.
  • Bug fix: fixed an integration issue with Magnolia 5.5.x.
  • Bug fix: fixed a VerifyError caused by erroneous Java 1.3 bytecode.
  • Bug fix: fixed include and exclude directives not taken into account for the META-INF/ejb-jar.xml file on WebLogic.
  • Bug fix: fixed a potential deadlock with remote applications during JVM start.
  • Bug fix: fixed reloading MyBatis when you have multiple applications using MyBatis deployed.
  • Bug fix: fixed Liferay themes not working after reloading on re-deployed applications.
  • Bug fix: fixed application not deploying on Payara when it contained Weld JAR files in EAR/lib.
  • Bug fix: fixed Spring beans with anonymous inner beans being re-injected unnecessarily.
  • Bug fix: fixed ClassCircularityError that could happen on OpenJDK when another Java agent is present.

New in JRebel 7.0.9 (May 23, 2017)

  • Feature: added support for WebSphere 7.0.0.43.
  • Feature: added support for Jetty 9.3.19 and 9.4.5.
  • Feature: added support for Tomcat 9.0.0.M20.
  • Feature: added support for Google App Engine (GAE) 1.9.52.
  • Feature: added support for Spring 5 RC1.
  • Improvement: improved Weld 2 integration to support reloading beans in implicit CDI archives on non Java EE servers.
  • Improvement: improved CDI reloading speed on WebSphere with the Legacy agent.
  • Bug fix: fixed reloading classes in Windows folders containing non-ASCII characters in their path.
  • Bug fix: fixed the unnecessary generation of a new bootstrap JAR at each Hybris startup.
  • Bug fix: fixed HTML template requests sometimes taking a long time on Tapestry 4.
  • Bug fix: fixed various instances where JRebel failed to correctly reload lambdas.
  • Bug fix: fixed a NullPointerException upon reloading a Spring bean that resolves to null.
  • Bug fix: fixed an integration error in Apache Felix versions older than 1.6.
  • Bug fix: fixed a race condition that could cause a MappingException after reloading a Hibernate entity class.
  • Bug fix: fixed an integration issue with early Spring Boot 2.0.0-SNAPSHOT.

New in JRebel 7.0.8 (May 2, 2017)

  • Feature: added support for WebSphere Liberty Profile 17.0.0.1.
  • Feature: added support for Virgo 3.7.0.
  • Feature: added support for GlassFish 4.1.2.
  • Feature: added support for tc Server 3.2.5 and 3.1.9.
  • Feature: added support for Jetty 9.4.4 and 9.3.18.
  • Feature: added support for Tomcat 6.0.53, 7.0.77, 8.0.43 and 8.5.14.
  • Feature: added support for Google App Engine (GAE) 1.9.51.
  • Feature: added support for Spring Boot 1.5.3 and 1.4.6.
  • Feature: added support for Weld 2.4.
  • Improvement: decreased the startup overhead when using Liferay.
  • Improvement: improved reloading use cases related to accessing static fields from new classes.
  • Bug fix: fixed an issue with JAX-RS endpoints becoming unavailable after reloading an application on TomEE.
  • Bug fix: fixed a VerifyError with classes that extend java.util.concurrent.Semaphore.
  • Bug fix: fixed a potential NPE in the Weld integration.
  • Bug fix: fixed an issue in Weld 2.x with re-injecting beans from producer methods when changing their qualifiers.
  • Bug fix: fixed VerifyError when using ObjectDB.
  • Bug fix: fixed startup errors when processing classes generated by Lucee.
  • Bug fix: fixed IllegalAccessException on reflective access to EnumSet::clone.
  • Bug fix: fixed checked exceptions thrown from default methods not being propagated properly on the Legacy Agent.
  • Bug fix: fixed Spring XML changes not being reloaded inside Gemini OSGi bundles.

New in JRebel 7.0.7 (Apr 11, 2017)

  • Feature: added support for WebSphere 9.0.0.3 and 8.5.5.11.
  • Feature: added support for Payara 4.1.1.171.1.
  • Feature: added support for Tomcat 8.5.12, 8.0.42, 7.0.76 and 6.0.51.
  • Feature: added support for reloading OSGi bundles when MANIFEST.MF changes on Felix.
  • Feature: added support for Liferay DXP.
  • Improvement: improved reloading use cases related to accessing originally private or package private members from a new class.
  • Improvement: improved the Weld 2.x integration on GlassFish to support adding new beans into implicit CDI archives.
  • Bug fix: fixed a VerifyError when calling a new constructor, while the constructed object is passed as argument to another method.
  • Bug fix: fixed BeanDefinitionParsingException while reloading context with the element.
  • Bug fix: fixed a potential ArrayIndexOutOfBoundsException on WebLogic 12.x when JRebel caused some additional JARs to be scanned for EJBs.
  • Bug fix: fixed recovering from a Spring bean constructor signature change with a missing bean when the bean is added later on.
  • Bug fix: fixed reloading WEB-INF/lib/*.jar/META-INF/resources on WildFly when the application is deployed to root context.
  • Bug fix: fixed a potential TimeoutException when connecting to the debugger.
  • Bug fix: fixed finding Spring Data custom repository implementation.
  • Bug fix: fixed a potential deadlock on WebSphere startup.
  • Bug fix: fixed handling ServletContext::getResource for resource names without a leading slash.
  • Bug fix: fixed a potential ClassCastException from Axis2 integration.
  • Bug fix: fixed a compatibility issue with Serp.
  • Bug fix: fixed using a class that was changed to an interface from an unchanged class.
  • Bug fix: fixed the Hibernate “EntityManagerFactory is closed” exception after reloading Spring configuration.
  • Bug fix: fixed a VerifyError on WebLogic 12.2.x and Oracle JDK 8u121.
  • Bug fix: fixed a compatibility issue with Weld 2.2.8.
  • Bug fix: fixed JRebel not honoring beans.xml exclude entries on Weld 2.x.
  • Bug fix: fixed Enum::valueOf failing for added enum constants.

New in JRebel 7.0.6 (Mar 23, 2017)

  • Feature: added support for Jetty 9.4.2.
  • Feature: added support for Google App Engine (GAE) 1.9.50.
  • Feature: added support for Resin 4.0.51.
  • Feature: added support for Tomcat 9.0.0.M17.
  • Feature: added support for Spring Boot 1.5.2.
  • Improvement: improved the handling of large methods in updatable classes to avoid “Method code too large” exceptions.
  • Improvement: improved performance when rebel.xml classpath directory contains a lot of *.xml and *.properties files.
  • Improvement: improved the Spring Boot integration by adding support for reloading application.properties values that are injected directly into a bean
  • Bug fix: fixed Spring MVC integration not working when Spring Web was loaded in a parent classloader of Spring MVC.
  • Bug fix: fixed the JBoss classloader integration when modules.jar is in boot classpath.
  • Bug fix: fixed an integration issue with Jersey 1.0.3.
  • Bug fix: fixed EclipseLink not recognizing data sources declared in TomEE configuration (./conf/tomee.xml).
  • Bug fix: fixed AmbiguousResolutionException when rescanning beans in WildFly 10.1.0.
  • Bug fix: fixed an integration issue with WebLogic 12.1.3 with PSU 23744018.
  • Bug fix: fixed using a custom scoped bean as a DelegatingFilterProxy target potentially leading to exceptions when reloading any Spring bean.
  • Bug fix: fixed an IllegalAccessError upon calling the constructor with a package private argument.
  • Bug fix: fixed ClassCastException when using EclipseLink composite JPA units and runtime weaving.
  • Bug fix: fixed MyBatis XML mapping files not reloading when a custom implementation of SqlSessionFactory was used.
  • Bug fix: fixed an UnsupportedOperationException when using spring-web with TomEE.
  • Bug fix: fixed an issue with removing and adding inner classes.
  • Bug fix: fixed an issue with WebLogic 12.1.1 native EclipseLink initialization.
  • Bug fix: fixed an issue with a Weld CDI extension that alters bean metadata.
  • Bug fix: fixed new static field being null when initialized from a lambda expression.
  • Bug fix: fixed duplicate SessionBeans being created on rescanning beans in WildFly 10.1.0.
  • Bug fix: fixed a race condition in Tapestry4 integration that would cause templates not being reloaded.

New in JRebel 7.0.5 (Mar 3, 2017)

  • Feature: added support for Spring Boot 1.5.
  • Feature: added support for Google App Engine (GAE) 1.9.49.
  • Improvement: improved the Spring MVC integration in cases where only the @PathVariable annotation of the endpoint method argument was changed.
  • Improvement: improved the WebLogic integration by adding support for reloading EJB 3.1 beans that have interfaces without annotations.
  • Improvement: improved the Liferay integration by adding support for reloading JSPs in the META-INF/resources directories of OSGi bundles.
  • Bug fix: fixed reloading generated EJB stub classes on WebLogic.
  • Bug fix: fixed a potential deadlock caused by the Jersey 2 integration.
  • Bug fix: fixed an issue that could cause failure during deployment on WebSphere when using remote server support.
  • Bug fix: fixed a startup failure when JAXP XPath classes were missing from the classpath.
  • Bug fix: fixed an issue with Spring’s @ConditionalOnSingleCandidate when the target is a scoped bean.
  • Bug fix: fixed an integration issue with JBoss EAP 6.4.13.
  • Bug fix: fixed a potential VerifyError when adding a new anonymous inner class in between two existing ones.
  • Bug fix: fixed Byteman rules not being applied.
  • Bug fix: fixed an IllegalStateException with WebLogic that could occur when OmniFaces was on the classpath.
  • Bug fix: fixed a startup error with Oracle Java 8u112 and WebLogic 12.2.x.
  • Bug fix: fixed field reflection API throwing undocumented exception types.
  • Bug fix: fixed class hierarchy changes not being reflected when serializing a bean to JSON via Jackson.

New in JRebel 6.5.1 (Sep 30, 2016)

  • Feature: added support for Tomcat 8.5.5 & 8.0.37.
  • Feature: added support for Jetty 7.6.20 & 8.1.20.
  • Feature: added support for WildFly 10.1.0.
  • Feature: added support for Liferay 7.0.2.GA3.
  • Feature: added support for Jackson 2.8.
  • Improvement: improved JAX-RS integration on TomEE, WebSphere and WebSphere Liberty Profile to support changing the path defined in @ApplicationPath or a resource’s Interface method declaration.
  • Bug fix: fixed injecting new EJB into a CDI bean with @EJB on JBoss 7+.
  • Bug fix: fixed a potential deadlock on WebLogic when the startup classpath contained a JAR with rebel.xml.
  • Bug fix: fixed a compatibility issue with CGLIB 3.2+ that could cause a CodeGenerationException.
  • Bug fix: fixed JSF relative path handling.
  • Bug fix: fixed an issue where EJB reloading did not work on GlassFish when the application was deployed with NetBeans.
  • Bug fix: fixed an issue where an NPE could be thrown in a method annotated with @Schedule on WebLogic.
  • Bug fix: fixed the Spring MVC controller not reloading when the MVC JAR was loaded from a different class loader than the Spring Beans JAR.
  • Bug fix: fixed an issue with JIT compiled code that could cause a crash on 32-bit IBM VMs.
  • Bug fix: fixed a potential JVM crash in the JRebel Legacy agent when starting up the application with the Eclipse debugger attached.
  • Bug fix: fixed an issue with JRebel 6 agent where adding anonymous inner classes failed.

New in JRebel 6.5.0 (Sep 13, 2016)

  • Feature: added support for WebSphere 9.
  • Feature: added support for TomEE 7.
  • Improvement: the old JAX-RS endpoint will no longer be active after changing the @ApplicationPath on TomEE.
  • Bug fix: fixed a potential duplicate class definition LinkageError on ProSyst.
  • Bug fix: fixed a compatibility issue between Dynatrace and JRebel 6 native agent.
  • Bug fix: fixed JRebel Legacy agent initializing interfaces too early in some cases, causing unexpected initialization ordering.
  • Bug fix: fixed JRebel causing the Java default LoggerManager to be initialized too early on WebSphere Liberty Profile 16.x with IBM Java 8.
  • Bug fix: fixed SpringVersion.getVersion() sometimes returning null.
  • Bug fix: fixed an issue that could cause EJB producer validation to fail on GlassFish 4.
  • Bug fix: fixed reloading a Spring bean that was defined in an XML file that was imported into another XML file several times.
  • Bug fix: fixed a potential VerifyError that could occur when multiple arrays were defined in a method with one of them being null on the JRebel 6 Agent.
  • Bug fix: fixed a LinkageError related to trying to load the same class twice when deploying an EAR with Jersey classes in /lib.
  • Bug fix: fixed an XRebel and JRebel compatibility issue that could cause a StackOverflowError on startup.
  • Bug fix: fixed a NotSerializableException that occurred when a CDI bean with an interceptor was injected into a JSF view on WebSphere 8.x.
  • Bug fix: fixed Java Introspector returning inaccessible methods as accessors when running with the JRebel Legacy agent.

New in JRebel 6.4.8 (Aug 19, 2016)

  • Added support for WebSphere Liberty Profile 16.
  • Added support for Jetty 9.3.11 & 9.2.18.
  • Added support for Tomcat 8.5.4.
  • Added support for Hibernate 5.2.
  • Added support for changing the local interface of an EJB with the JRebel 6 agent on JBoss, WildFly, GlassFish and WebLogic.
  • Fixed an issue where Tomcat 7 could throw a RuntimeException when remapping a request.
  • Fixed an issue with Tiles 3.0.x and Struts 2.5.x sometimes throwing NPEs when reloading.
  • Fixed a CDI BeanManager leak between applications on WildFly 9.
  • Fixed an issue where JRebel run via -agentpath failed to start together with other -agentpath libraries.
  • Fixed an integration issue with Liferay 5.1.2.

New in JRebel 6.4.7 (Aug 1, 2016)

  • Added support for Tomcat 8.5.3 and 7.0.70.
  • Added support for WebLogic 12.2.1.1.
  • Added support for Jetty 9.3.10.
  • Added support for tc Server 3.1.5.
  • Added support for Azul Zulu JVM.
  • Added support for adding @WebServlets and @WebFilters on Jetty.
  • Added support for reloading OSGi bundles when MANIFEST.MF changes on Equinox.
  • Added support for reloading Jersey endpoints that are registered as OSGi services on Equinox.
  • Added support for reloading Liferay friendly-url-routes configuration files.
  • Added support for reloading portlet properties files on Liferay.
  • Improved ATG reloader, so it can reload request based Nucleus.
  • Improved ATG reloader to reload components when .properties file is changed.
  • Fixed potential startup slowdown on JBoss AS 7.x when using Spring Data.
  • Fixed reloading lists defined in Spring beans xml file.
  • Fixed a Grails 3 startup when used with Hibernate 5.
  • Fixed an integration issue with early CXF 2.0.x incubator releases.
  • Fixed a potential NPE on deploy with Hibernate 5.
  • Fixed a potential ClassNotFoundException in JRebel Legacy agent when method descriptors of a parent class contained classes that were not accessible.
  • Fixed an integration issue with Hybris 4.8.7.
  • Fixed a ConcurrentModificationException in Mojarra when a bean’s hashcode method caused recursive bean initialization.
  • Fixed a ClassCastException that occurred when autowiring a collection with generic type.
  • Fixed a NoSuchBeanDefinitionException when a Spring bean was overridden by a bean in parent beanfactory using alias.
  • Fixed Package.getImplementationVersion and similar methods returning null on JBoss 7.x.
  • Fixed a NPE on GlassFish 4.x that occurred when rebel.xml mapped location contained a jar that was not packed into WEB-INF/lib.
  • Fixed an AccessControlException when running Wicket on Google App Engine.
  • Fixed an issue with WebLogic taglib handling where JRebel caused them to be recompiled on every request.
  • Fixed an issue with JRebel Spring integration where having the same configuration file on multiple rebel.xml paths caused duplicate beans on reload.
  • Fixed an integration issue with Hibernate 4.1.1.Final.
  • Fixed JBoss AS 7.x losing EJB injection after JAX-RS resource reload.
  • Fixed JRebel Legacy agent returning wrong results when accessing method parameters via reflection.

New in JRebel 6.4.6 (Jun 28, 2016)

  • Added support for Tomcat 8.0.36.
  • Added support for Jetty 7.6.19, 8.1.19 and 9.3.9.
  • Added support for Liferay 7.0.1.GA2.
  • Added support for Spring 4.3.
  • Added support for adding @WebServlets and @WebFilters on Tomcat.
  • Rebel default log level is now set to INFO.
  • Fixed reloading MyFaces configuration when a CDI enabler JAR is used.
  • Fixed the serialization of remote EJB method parameters on GlassFish 3.x.
  • Fixed WebLogic classpath scan not taking into account elements specified in rebel.xml.
  • Fixed a NullPointerException in Jetty when its debug logging was enabled.

New in JRebel 6.4.5 (Jun 2, 2016)

  • Added support for JBoss EAP 7.0.0.
  • Added support for Tomcat 7.0.69 & 8.0.35.
  • Added support for Jetty 9.2.16.
  • Added support for tc Server 3.1.4.
  • Added support for ProSyst OSGI server.
  • Improved reload performance for CXF services with EJBs on WildFly and JBoss 7.x.
  • Improved reload performance for Hibernate entities with the container-managed entity manager on WildFly and JBoss 7.x.
  • Fixed reloading Jersey 1.x configuration with multiple background requests.
  • Fixed an issue with WebSphere 8.x not being able to inject EJBs into new CDI beans after a reload.
  • Fixed JRebel duplicating servlet filters on reload with WebLogic.
  • Fixed a potential startup error on GlassFish 3.1.2.2 when accessing the administrator console.
  • Fixed an issue with WebSphere where Axis2 was not able to find web service interfaces from the EAR library folder.
  • Fixed a potential NoSuchMethodError on WebSphere 8.x startup, related to Xerces XML Parser.
  • Fixed a ClassCastException with JRebel and Metro.
  • Fixed potential startup slowdown on JBoss AS 7.x when deploying OSGI bundles.
  • Fixed a VerifyError that could happen with the Eclipse compiler on JRebel 6 Agent when you create an instance of an object without assigning it anywhere.
  • Fixed a startup error on GlassFish 4.x when deploying Resource Adapter Archive (RAR) files.

New in JRebel 6.4.4 (May 31, 2016)

  • Added support for Liferay 7.0.0 GA1.
  • Added support for adding new Spring Data @RepositoryRestResources.
  • Improved JAX-RS integration on WildFly to support changing the path defined in @ApplicationPath or a resource’s Interface method declaration.
  • Improved JSF integration on WebSphere 8.x to handle multiple @PostConstruct methods in the managed bean class hierarchy.
  • Fixed Hybris not being able to reload changes in XML files because the correct tenant was not active.
  • Fixed a potential incompatibility with using AspectJ load-time-weaver together with the JRebel Legacy Agent.
  • Fixed a potential ArrayIndexOutOfBoundsException when enum switch blocks were transformed by AspectJ using the JRebel 6 Agent.
  • Fixed an issue with the Guice Injector returning old instances after reload, when the Injector itself was obtained via an injection.
  • Fixed Hibernate 4 integration triggering a configuration reload when nothing had changed.
  • Fixed an issue with transactions not being active when using DeltaSpike JPA module’s @Transactional methods.
  • Fixed an issue with obtaining a MethodHandle to a restricted class via the Lookup#unreflect* methods using the JRebel 6 Agent.
  • Fixed JAX-RS @Context injected fields being null in an EJB after a reload on WildFly.
  • Fixed a potential StringIndexOutOfBoundsException that could occur when the Eclipse compiler generated illegal characters into LocalVariableTypeTable.

New in JRebel 6.4.3 (Apr 29, 2016)

  • Added support for Tomcat 8.0.33.
  • Added support for WebSphere 8.5.5.9 and WebSphere Liberty Profile 8.5.5.9.
  • Added support for Jetty 9.3.8.
  • Improved the GlassFish 3.x and 4.x integration with full coverage for Java EE specifications.
  • Fixed an issue with GlassFish failing to load some Hibernate resources from paths defined in rebel.xml.
  • Fixed a NPE during a Spring bean reload when null value was injected into the constructor.
  • Fixed an issue in Spring where beans defined in XML were reloaded twice in some cases.
  • Fixed an issue in Spring where the order of PropertyPlaceholderConfigurers was mixed up on reload, causing missing placeholder values in some cases.
  • Fixed a potential deadlock during WebLogic 12.2.1 startup.
  • Fixed a potential NoClassDefFoundError that could occur with the JRebel 6 Agent when a class file was deleted during its reload.
  • Fixed an issue with WebSphere 8.x where JRebel generated wrong EJB descriptor files.
  • Fixed an incompatibility issue with the Reflections library, caused by JRebel leaving “.jar” in the temporary directory name.
  • Fixed an issue where the default method implementing another interfaces method was not found when there were multiple types implementing said interface using the JRebel Legacy agent.
  • Fixed an integration issue with Visualforce.

New in JRebel 6.4.2a (Apr 9, 2016)

  • Fixed a regression in Spring integration related to CGLIB proxies introduced in JRebel 6.4.2 by rolling back the support for adding the first @Transactional method to a Spring bean.

New in JRebel 6.4.2 (Apr 5, 2016)

  • Added support for injecting an @EJB to a new JSF @ManagedBean on JBoss 7.x and WildFly.
  • Added support for reloading non-Singleton scoped Spring @RestController request mappings.
  • Added support for adding new CDI beans to an implicit bean archive on WildFly.
  • Added support for adding the first @Transactional method to a Spring bean.
  • Added support for adding a root JSP on WildFly.
  • Improved the WebLogic 10.x and 12.x integration with full coverage for Java EE specifications.
  • Improved Tapestry 4 integration performance.
  • Improved error messages in standalone activation.
  • Fixed changing the repository entity on Spring Data JPA 1.6.x.
  • Fixed an integration issue with WebSphere Liberty Profile 8.5.5.1.
  • Fixed renaming an inner class that caused a NPE on the JRebel 6 Agent.
  • Fixed an issue with the Struts 2 plugin that caused ClassNotFoundException during reloads.
  • Fixed a NoClassDefFoundError on WebLogic 10.3.x when no JAX-RS classes were on the class path.
  • Fixed an integration issue with Hibernate when the application server’s native class enhancement was used on JBoss.
  • Fixed an AbstractMethodError that could occur when reloading classes on Virgo.
  • Fixed an issue wherein activation with a different email was permitted while the previous email was blocked on the License Server.

New in JRebel 6.4.1 (Mar 17, 2016)

  • Added support for Jetty 9.2.15.
  • Added support for Resin 4.0.48.
  • Added support for Tomcat 6.0.45, 7.0.68 and 8.0.32.
  • Added support for reloading Camel routes defined in Spring XML DSL.
  • Added support for adding new Camel RouteBuilders as Spring Beans.
  • Added support for reloading Jersey endpoints registered in the constructor or in the @PostConstruct method of a ResourceConfig class.
  • Added support for reloading changes in JAX-RS @Path annotations declared on an endpoint interface method.
  • Added support for reloading Stripes ActionBean HTML form binding.
  • Added support for swapping out Spring Bean classes in XML definitions that have a common parent class used for injection.
  • Added support for using the root URL for remote Tomcat servers when the default root application was removed.
  • Fixed an issue concerning the loading of precompiled generated classes on WebLogic.
  • Fixed a potential startup issue with WebSphere due to incorrect metadata generated by the EJB integration.
  • Fixed an issue with Hibernate 5 throwing an UnknownServiceException.
  • Fixed the debugger integration causing breakpoints to be highlighted only on the active debug session window in IntelliJ IDEA 16 EAP.
  • Fixed MyBatis Dynamic SQL expression reloading.
  • Fixed JRebel 6 native agent not starting up with IBM J9 7.1.0.0 due to a VM bug.
  • Fixed a potential deadlock in starting up WebLogic with the JRebel 6 agent.
  • Fixed an issue with AspectJ processing generated cglib classes on JBoss 7.x.
  • Fixed Spring injection sometimes failing due to a ConcurrentModificationException.
  • Fixed a FileNotFoundException when trying to access custom JSP tags on WebSphere Liberty Profile.
  • Fixed an issue with generated serialVersionUID changing after class reload.
  • Fixed @PostConstruct being called multiple times during startup on TomEE 1.7.x.
  • Fixed an integration issue with Swagger 1.5.3.
  • Fixed an integration issue with Jersey 1.0.2.
  • Fixed an integration issue with OpenWebBeans 1.6.3.

New in JRebel 6.4.0 (Mar 2, 2016)

  • Added support for Jetty 9.3.7.
  • Added support for WildFly 10.0.0.Final.
  • Added support for Resin 3.1.15.
  • Added support for Liferay 6.2.5 GA6.
  • Added support for tc Server 3.0.6 and 3.1.3.
  • Improved Spring integration to inject added beans into existing @Autowired bean collection fields.
  • Improved handling duplicate rebel-remote.xml module IDs by notifying the user about these situations.
  • JRebel now notifies you when you’re on a nightly build and a newer stable release is available.
  • Fixed an issue with an application failing to start when using MyFaces and when ApplicationFactory was wrapped.
  • Fixed the MyFaces version detection when MyFaces 2 is provided by the application server, but MyFaces 1 used by the application.
  • Fixed an issue in the JRebel 6 native agent that failed to start when certain verbose JDK logging options were enabled.
  • Fixed a potential NoClassDefFoundError from precompiled JSPs when switching the JRebel version.
  • Fixed an issue with custom AutowireCandidateResolver getting lost while reloading Spring beans, causing re-injection failures.
  • Fixed an issue where the application failed to deploy when using Vaadin CDI on the WebSphere Liberty profile.
  • Fixed an AbstractMethodError that could happen when reloading classes on Gemini.
  • Fixed a NoSuchMethodError that occurred when AspectJ tried to process its own generated classes when running with JRebel.
  • Fixed a NPE in the debugger integration that could occur when debugging on IntelliJ IDEA.
  • Fixed an issue in the debugger integration that caused the local variables view to sometimes fail with a VMMismatchException in IntelliJ IDEA.
  • Fixed an issue where the application failed to start, throwing the exception com.arjuna.ats.arjuna.exceptions.FatalError when using JBossJTS.
  • Fixed an AbstractMethodError in MyBatis integration that occurred when using it with Spring 4.x.
  • Fixed a NoSuchMethodError in the JRebel 6 Agent that occurred after changing the signature of a method on a super-type when invoked via a sub-type.
  • Fixed an issue where the GWT compiler could not find some JDK classes when running with the JRebel 6 Agent.
  • Fixed an issue with OpenWebBeans not being able to find the beans when the rebel.xml mapped path itself did not contain rebel.xml.
  • Fixed a potential deadlock in the RESTEasy integration.

New in JRebel 6.3.3 (Feb 5, 2016)

  • Added integration with Swagger 1.3 or newer
  • Added support for reloading JAX-RS method signatures using GlassFish 4.x
  • Added option to suppress warnings about invalid directories that are mapped in rebel.xml
  • Improved the WebSphere 8.x reload speeds
  • Fixed re-configuring certain Spring Beans even when those were not changed
  • Fixed the NameNotFoundException: Name "comp/websphere/UserWorkArea" not found in context "java:” after reload using WebSphere 8.x
  • Fixed an issue with JRebel potentially causing some resources to be not found when URLs were added to a URLClassLoader during runtime
  • Fixed a bug with GWT array serialization
  • Fixed an issue with Spring Security anonymous beans disappearing after reloading beans.xml
  • Fixed applications using the APDPlat framework not being able to start up when run with JRebel
  • Fixed a potential NoClassDefFoundError that could occur when the Eclipse Mars compiler generated a faulty LocalVariableTypeTable
  • Fixed an AmbiguousResolutionException that could happen with Solder TypedMessageLoggerProducer
  • Fixed an integration issue with WebSphere 8.5.0.0
  • Fixed Spring finding duplicate resources when using WebLogic
  • Fixed an integration issue with EclipseLink 1.x
  • Fixed RESTEasy potentially throwing a RuntimeException: Unable to find a public constructor for class when loading a class with JRebel
  • Fixed creating duplicate DeltaSpike proxy beans on reload
  • Fixed a NPE in the JRebel 6 Agent that could occur when the type of a field was not provided on the classpath
  • Fixed JRebel 6 Agent not picking up changes to classes when a custom system class loader was used
  • Fixed an issue with accessing public static fields from package private superclasses with the JRebel 6 Agent
  • Fixed a VerifyError that occurred when running JRebel 6 Agent together with the ws-javaagent using WebSphere Liberty Profile
  • Fixed a VerifyError that occurred when running JMockit unit tests with the JRebel 6 Agent
  • Fixed JRebel 6 Agent potentially losing state when reloading a class containing more than 200 fields
  • Fixed JRebel 6 Agent potentially picking the wrong case when switching over a reloaded enum in a class compiled with Eclipse
  • Fixed JRebel 6 native agent failing to start up when passing main arguments starting with -X (e.g. with GWT)
  • Fixed an IllegalAccessException with JRebel Legacy Agent regarding changing a static final field via reflection

New in JRebel 6.3.2 (Jan 14, 2016)

  • Added support for TomEE 1.7.3.
  • Added support for WildFly 10.0.0.CR5.
  • Added support for WebSphere Liberty Profile 8.5.5.8.
  • Added support for Resin 4.0.47.
  • Added support for Tomcat 7.0.67.
  • Added support for reloading @XStreamAlias values when using Spring XStreamMarshaller.
  • Improved the WebSphere 7.x integration with full coverage for Java EE specifications.
  • Improved WebSphere Liberty Profile servlet reload speed.
  • Fixed an NPE that occurred when faces-config.xml contained custom entities.
  • Fixed JRebel creating duplicate Spring request mappings when using DefaultBeanNameGenerator.
  • Fixed an AmbiguousResolutionException when a Spring Data repository was inserted into an EJB using @inject.
  • Fixed the parsing of JSP Tag Libraries that were found from the second root link in rebel.xml on WebSphere.
  • Fixed an integration issue with Jetty versions 8.1.2 to 8.1.9.
  • Fixed an NPE on Jetty 9.2.x+ that occurred when all ServletContainerInitializers were disabled.
  • Fixed an issue with the JRebel 6 Agent where calling isAlive() returned as false on a reloaded class that extended the Thread.
  • Fixed an NPE that could occur in Wink when JRebel remote server support was used without a rebel-remote.xml present in the artifact.
  • Fixed an IllegalStateException when JRebel was used with the Apereo CAS Client.
  • Fixed a NoSuchMethodError caused by the debugger integration with the JRebel 6 Agent when the method with the current suspended breakpoint was removed.
  • Fixed inner class reloading when multiple inner classes were too similar and JRebel mixed them up following a reload.
  • Fixed an issue where calling getAnnotatedType returned the wrong type after reload using the JRebel Legacy Agent.
  • Fixed reloading inner classes with a changed order when compiled with the Eclipse compiler using the JRebel Legacy Agent.

New in JRebel 6.3.1 (Dec 21, 2015)

  • Added support for WebLogic 12.2.1.
  • Added support for Spring Boot 1.3.0.
  • Added support for OpenWebBeans 1.6.2.
  • Added support for Jetty 9.2.14.
  • Added support for Tomcat 8.0.29.
  • Added support for Liferay 6.2.4 GA5.
  • Added support for WebSphere 8.5.5.7.
  • Improved Hibernate reload performance.
  • Improved Axis2 integration performance by removing unnecessary reloading.
  • Fixed an issue with the JRebel 6 Agent where adding a previously deleted enum value was different from the deleted value.
  • Fixed a NoSuchBeanDefinitionException occurring when both Spring @Configuration class and its superclass exported the same bean with different names.
  • Fixed an issue with Tomcat 8.x recompiling JSPs multiple times per request.
  • Fixed an issue with using Hibernate 5.x from Spring ORM 4.x where the SessionFactory was not reconfigured properly on reload, causing an UnsupportedOperationException.
  • Fixed a potential deadlock in Axis2 1.6.x when reloading classes.
  • Fixed a potential deadlock in WebLogic 10.3.x.
  • Fixed Spring @Configuration reloading breaking Spring Integration flows.
  • Fixed a Tomcat issue with parsing the wrong rebel.xml without replaced properties.
  • Fixed overly long Tomcat requests caused by unnecessary scanning.
  • Fixed WebLogic throwing NoClassDefFoundError: JrWlpJPAPUnitInfo on deploy when using prefer-application-packages for package org.eclipse.persistence.* in weblogic.xml.
  • Fixed the display of the directory listing with JRebel when it should have been disabled on WebLogic 12.x.
  • Fixed JRebel incorrectly detecting the Spring version used when both Spring 2.x and 3.x classes were on the classpath.
  • Fixed a potential IllegalStateException: Singleton not set for Classloader, thrown from the Mojarra plugin on reload.
  • Fixed an ArrayIndexOutOfBoundsException in JRebel Legacy Agent with Java 8 method reflection happening after a reload.

New in JRebel 6.3.0 (Nov 30, 2015)

  • Added support for Tomcat 7.0.65 and 8.0.28.
  • Added support for WildFly 9.0.2.
  • Added support for Jetty 9.3.6.
  • Added support for Resin 4.0.46.
  • Added support for Mojarra 2.2.12.
  • Improved the WebSphere 8.x integration with full coverage for Java EE specifications.
  • Improved the WebSphere Liberty profile integration with full coverage for Java EE specifications.
  • Improved JRebel 6 Agent support for enum reload.
  • Improved the speed of rebel.xml path matching.
  • Fixed a performance regression in our Tomcat integration since 6.2.7.
  • Fixed an issue with some Liferay templates not being able to import other static resources.
  • Fixed an issue with reloading EclipseLink MOXy JAXBContext when using an external metadata xml file to define the mappings.
  • Fixed a potential UnsupportedOperationException with the JRebel 6 Agent that occurred when when class redefinition was invoked.
  • Fixed an issue with reloading Spring beans with a scoped proxy exported from @Configuration class.
  • Fixed a potential integration issue with Hibernate 5.0.4.
  • Fixed an issue with using two or more @WebService instances, annotated with JBoss @WebContext that had identical defined urlPatterns, but different contextRoots.
  • Fixed an issue where applying integrations failed due to identically named classes in the default package.
  • Fixed a VerifyError with the JRebel 6 Agent that occurred when using Lucee as a dependency from the cfmlprojects.org repository.
  • Fixed an issue where the license was not accepted for a few hours due to time zone differences.

New in JRebel 6.2.7 (Nov 17, 2015)

  • Added support for GlassFish 4.1.1.
  • Added support for OGNL 3.0.12.
  • Added support for Log4j 2.4.
  • Added support for changing JAX-RS endpoint method signatures on GlassFish 4.x.
  • Added support for adding new JAX-RS endpoints on GlassFish 4.x.
  • Added support for adding new MyBatis mapper XML files, when used together with Spring and classpath scanning to find the mapper files.
  • Improved the JRebel 6 agent startup time.
  • Improved the performance of reloading JAX-WS resources on WebSphere.
  • Fixed an issue with starting JRebel plugins causing a class circularity in rare cases.
  • Fixed an issue where JRebel called Jersey 2 @PreDestroy methods on reload.
  • Fixed a regression where JRebel started to throw IllegalStateException and reported that some WebSphere Portal versions are not supported.
  • Fixed an issue with new resources not being found from and locations defined in Tomcat context.xml.
  • Fixed a Hibernate UnknownServiceException that occurred when reloading multiple deployed web applications.
  • Fixed an integration issue with JBoss 3.2.8.
  • Fixed an integration issue with Tomcat 4.
  • Fixed a ClassCastException that occurred when using Spring 4.1 with Hibernate 3.
  • Fixed a potential TransactionRequiredException related to reloading LocalContainerEntityManagerFactoryBean.
  • Fixed an issue related to reloading enums with class bodies on the JRebel Legacy agent.
  • Fixed an issue where calling the enum ordinal() method did not trigger a reload on the JRebel Legacy agent.
  • Fixed and issue with using JNDI in a war file with no EJBs in it on WebSphere 8.x.

New in JRebel 6.2.6 (Oct 21, 2015)

  • Added support for Tomcat 8.0.27.
  • Added support for Resin 4.0.45.
  • Added support for Pivotal tc Server 3.0.5 and 3.1.2.
  • Added support for Hibernate 5.0.
  • Added support for Spring Framework 4.2.
  • Improved JBoss EAP 6.x and WildFly startup time.
  • Improved Spring rescanning speed.
  • Improved Struts 2 rescanning speed.
  • Made the JRebel 6 native agent use a dynamic DLL base.
  • Made JRebel Remote start listening on the port right at startup when -Drebel.remoting_port is specified.
  • Licensing for JRebel instances with License Server licenses running on a virtual machines has been improved.
  • Fixed regression regarding removing JMX beans when adding regular Spring beans.
  • Fixed NoSuchMethodErrors that occurred when changing @Bean annotated methods in Spring @Configuration classes.
  • Fixed an issue with additional resources defined in Tomcat context.xml not being found when using JRebel Remote.
  • Fixed an issue with JRebel not receiving file system events from exFAT file systems.
  • Fixed a PersistenceException that occurred after reload when using Hibernate with custom scanners.
  • Fixed a potential deadlock in WildFly 8.x EJB integration when multiple EJBs referenced each other.
  • Fixed a potential IllegalStateException from Jersey 1 that could happen after reload.
  • Fixed a compatibility issue between the JRebel 6 agent and the Spring-Instrument agent.
  • Fixed a potential ArrayStoreException on the JRebel 6 agent with Arrays of a reloaded type.
  • Fixed a non-fatal IllegalAccessException when accessing reloaded lambdas with the JRebel 6 agent.
  • Fixed an issue with the JRebel 6 agent potentially corrupting an array when using System.arraycopy when source and destination overlapped.
  • Fixed a NoSuchFieldError in the JRebel 6 agent when adding a static field and then using it later from a reloaded class.
  • Fixed a IllegalAccessException with JRebel 6 agent regarding changing a static final field via reflection.
  • Fixed the JRebel 6 agent potentially calling the old method of a class with a changed hierarchy when the method called is present in both old and new class hierarchies.
  • Fixed an issue where the RichFaces component stopped working after reloading on JSF facelets versions older than 1.1.12.
  • Fixed an issue in Metro with reloading @WebService classes even though they were not changed.
  • Fixed a potential deadlock in the EclipseLink integration regarding load-time weaving.

New in JRebel 6.2.5 (Oct 9, 2015)

  • Added support for Tomcat 7.0.64 and 8.0.26.
  • Added support for WildFly 8.2.1 and 9.0.1.
  • Added support for Jetty 9.2.13 and 9.3.3.
  • Added support for Google App Engine 1.9.25.
  • Added support for Liferay 6.2.3 GA4.
  • Added support for Virgo 3.6.4.
  • Added support for Struts JSON Plugin.
  • Added support for adding new Spring @ManagedResource beans.
  • Improved Spring re-scanning speed.
  • Improved JVM startup speed when using multiple paths in rebel.xml.
  • Improved MyFaces reloading reliability.
  • Fixed an issue where the JRebel 6 Agent caused a VerifyError when the ternary operator was used to initialize a static field.
  • Fixed an NPE on JBoss 7.x when using the Infinispan CDI module.
  • Fixed a RebelSourcesWatcher ConcurrentModificationException on JBoss 7.x.
  • Fixed an issue with JRebel not preserving a CDI @SessionScoped beans context on JBoss 7.1.
  • Fixed an issue where having more than one persistence unit with the same name caused deployment issues on JBoss EAP 6.1.
  • Fixed a potential deadlock on first use of EJBs that depended on each other in WebLogic.
  • Fixed an issue with adding a new method to an EJB that was retrieved via InitialContext#lookup on WebLogic.
  • Fixed adding new Spring beans to an @Autowired constructor.
  • Fixed an NPE on Liferay that occurred following portlet reload.
  • Fixed an issue where Hibernate EntityPersister could get lost on reload.
  • Fixed a potential NPE on Log4j initialization.
  • Fixed an AmbiguousResolutionException caused by JRebel when using CDI 1.1 implicit bean archives.
  • Fixed an issue where Spring would fail to get the container managed EntityManagerFactory on WebLogic 10.3.5.
  • Fixed an issue with the Velocity Engine not using correct templates from a custom folder when running with JRebel.
  • Fixed an NPE on Tomcat when the application had already failed to deploy.

New in JRebel 6.2.4 (Sep 15, 2015)

  • Added support for binding request parameters to new properties on Struts annotated Action classes.
  • Added support for adding new Spring Data repositories when using Java-based configuration of the Spring container.
  • Added support for adding new non-singleton Spring MVC @Controllers.
  • Fixed an issue with Grails 2.x Asset Pipeline Plugin 1.x where resources required from plugin where not loaded.
  • Fixed a corner case issue with deploying OpenJPA applications that caused entity enhancement to fail with the message: All persistent properties must have getter methods.
  • Fixed an issue where annotations of modified methods were lost when using the JRebel 6 Agent.
  • Fixed an issue where the JRebel 6 Agent caused JVM to crash when using static methods of certain functional interfaces (Function.compose etc.).
  • Fixed an issue with Ehcache CacheManager getting shut down when reloading Hibernate SessionFactory.
  • Fixed the implementation to avoid throwing an exception when a CoreMedia CMS custom Spring FactoryBean incorrectly declares the type of the bean it is producing.
  • Fixed an issue with patching the Jersey 1.x ServletContainer class without the servlet API available on the classpath.
  • Fixed a NPE with reloading EJBs that have bean managed transactions on WildFly and JBoss EAP 6.x.
  • Fixed an issue where JRebel caused Spring to log warnings about not being able to determine the bean type of abstract factory beans.
  • Fixed an issue with using non-default JSF implementation on WildFly 8.x.
  • Fixed an AbstractMethodError caused by using Spring Data MongoDB MappingMongoConverterParser.
  • Fixed an integration issue with Mustache 0.9.1.

New in JRebel 6.2.3 (Aug 25, 2015)

  • JRebel Agent:
  • JBoss AS 7.1+ integration has been improved to the full coverage for Java EE specifications.
  • Support for reloading Spring @Scope(“request”) @Controllers has been added.
  • WebSphere 8.5.5.x JSF integration has been improved to allow injecting new EJBs into ManagedBeans.
  • Adding new Spring components in packages scanned by WebApplicationInitializer is now supported.
  • Fixed an integration issue with Hibernate 4.3.
  • Fixed a redirect loop after reload when using MyFaces Extensions CDI project.
  • Fixed a NullPointerException in Liferay integration when running on a non-root context path.
  • Fixed an integration issue with Spring Data REST 2.4.0.RC1.
  • Fixed an issue with Spring @Configuration classes being reloaded just once.
  • Fixed an integration issue with Spring Boot Actuator 1.3.0.M2.
  • Fixed an issue with static resources within a JAR META-INF/resources folder that were not reloaded without a link in a parent WAR rebel.xml on WildFly.
  • Fixed an integration issue with WildFly when started via Arquillian.
  • Fixed a FileNotFoundException when trying to load a class with URLClassloader from an URL like file://localhost/C:/….
  • Fixed an issue with TomEE 1.7.x where apps using Spring WebApplicationInitializer failed to deploy.
  • Fixed a VerifyError with the JRebel 6 Agent reloading Java 8 default methods when class redefinition is disabled.
  • Fixed an issue when configuring Hibernate with mappingDirectoryLocations caused duplicate class/entity mappings on WebSphere and Virgo.
  • Fixed an issue with the debugger integration where outer class breakpoints were not hit after reloading an inner class on IntelliJ.
  • JRebel for Eclipse Family IDEs:
  • Unified product name and messaging across IDE plugins.
  • Removed Remoting Console Logging widget from JRebel Configuration.
  • Improved icons consistency in JRebel for Eclipse GUI.
  • Fixed an issue with missing scrollbar in Plugins tab in JRebel Configuration.
  • Fixed an issue where JRebel nature was not cleaned up during plugin uninstall.
  • Fixed an issue where jrebel-eclipse.log was growing excessively.
  • Fixed an issue with Remoting Standalone instructions missing parameters.
  • Fixed an issue where very short paths throw errors on remoting synchonization.
  • Fixed an issue where remote user error messages were not informative enough.
  • JRebel for IntelliJ:
  • Unified product name and messaging across IDE plugins.
  • Unified JRebel license information rendering across IDE plugins.
  • Added the “About” tab.
  • Fixed an issue where very short paths throw errors on remote server synchronization.
  • Fixed an issue where remote user error messages were not informative enough.
  • JRebel for NetBeans:
  • Unified product name and messaging across IDE plugins.
  • Unified JRebel license information rendering across IDE plugins.
  • Removed an excessive IDE notification related to remote servers.
  • Fixed an issue where IDE hanged when clicking support email in About tab without mail client configured.
  • Fixed an issue where very short paths throw errors on remoting synchonization.
  • Fixed an issue where remote user error messages were not informative enough.

New in JRebel 6.2.2 (Jul 30, 2015)

  • Added support for Wildfly 9.0.0.
  • Added support for Tomcat 7.0.63 and 8.0.24.
  • Added support for Google App Engine 1.9.23.
  • Added support for Pivotal tc Server 3.0.4 and 3.1.1.
  • Added support for Jetty 9.3.0.
  • Added support for WebSphere 8.5.5.6.
  • Added support for Grails 2.5.
  • Added support for reloading @Named beans in Servlets on TomEE.
  • Improved EJB support for WebLogic 12.1.x.
  • Performance improvements on startup for WildFly.
  • Fixed a few issues related to shutting down WildFly after reload.
  • Fixed an issue with reloading ADF jspx/jsff files.
  • Fixed an issue with running Grails 2.x using the run-war command.
  • Fixed an issue with Grails 2.x not loading static resources from plugins.
  • Fixed a NotSerializableException when running TomEE via the IntelliJ plugin.
  • Fixed an issue with ATG where JRebel caused duplicate lines in the log.
  • Fixed an issue with having an EJB with multiple names on JBoss 7.2.
  • Fixed an issue with AxonFramework registering double listeners after reloading Spring beans.
  • Fixed an issue with Hibernate entity listeners not being called.
  • Fixed an issue with using interfaces for RESTEasy endpoints.
  • Fixed an issue with the JRebel 6 agent reloading lambdas initialized from the static initializer.
  • Fixed an issue with the JRebel 6 agent handling reflective calls to retrieve changed type parameters.
  • Fixed an issue with the JRebel 6 agent concerning invalid lambda de-serialization.
  • Fixed an issue with the JRebel 6 agent reloading lambdas in default methods.
  • Fixed an issue with using Guice @Inject in RESTEasy resources.
  • Fixed an integration error with Guice 4.0.
  • Fixed an issue with reloading in Spring Boot when eager class loading was configured.
  • Fixed an integration issue with Spring MVC 4.2 RC1.
  • Fixed an AmbiguousResolutionException on WebLogic 12.1.x when using an @Decorator injected via producer.
  • Fixed an integration issue with JRuby 1.7.21.
  • Fixed an integration issue with Jersey 2.19.
  • Fixed an issue with Liferay CSS reloading when the filesystem notifications did not work.
  • Fixed an issue with missing the SASS load path in Liferay themes.

New in JRebel 6.2.1 (Jun 22, 2015)

  • Added support for TomEE 1.7.2.
  • Added support for Tomcat 6.0.44, 7.0.62 and 8.0.23.
  • Added support for Jetty 7.6.17, 8.1.17 and 9.2.11.
  • Added support for JBoss EAP 6.4.
  • Added support for Resin 4.0.44.
  • Added support for Google App Engine 1.9.21.
  • Added support for reloading JPA named queries that are defined in the mapping-file.
  • Added support for reloading EJB @TransactionAttribute values on Weblogic 12.1.3.
  • Added support for using newly added @Entity fields from @Stateful EJBs.
  • Added support for reloading changes to properties files used via @PropertySource in Spring.
  • Several performance fixes to the JBoss 7 plugin.
  • Added support for reloading static resources configured in ibm-web-ext.xml on WebSphere.
  • Improved the reloading of Guice configuration.
  • Fixed a memory leak in Hibernate integration.
  • Fixed a possible ClassCircularityError when adding new Resteasy resources.
  • Fixed an issue with using added methods via OGNL in Tapestry 4.
  • Fixed a LinkageError when running Jetty via the Maven Jetty plugin.
  • Fixed an issue with WebSphere 6.1 where JRebel caused a redirect to welcome files and discarded the query parameters.
  • Fixed an issue with reloading @WindowScoped JSF beans in Apache DeltaSpike.
  • Fixed an issue with reloading named filter chains in Spring Security.
  • Fixed an issue where Apache Camel routes did not pick up changes in properties files.
  • Fixed an issue where using HikariCP with JRebel caused an illegal type at constant pool entry.
  • Fixed a CannotCompileException that was caused by having Spring MVC JAR without Spring Web JAR on the classpath.
  • Fixed an issue with GWT where the domain method could not be resolved when the method signature contained generics.
  • Fixed an issue where JRebel tried to to execute an operation on a closed EntityManagerFactory in EclipseLink after reload.
  • Fixed an issue with the JRebel 6 agent where changing a class to an interface caused an IncompatibleClassChangeError.
  • Fixed an issue with the JRebel 6 agent where a bean reload caused clone() to produce null fields.
  • Fixed an issue with the JRebel 6 agent where reloading interfaces or abstract classes could result in ClassFormatError.
  • Fixed an issue with the JRebel 6 agent where the presence of other javaagents could cause NoSuchMethodErrors.
  • Fixed an issue with the JRebel 6 agent where reloading a proxy class multiple times – without using the instance in between – resulted in NoSuchMethodError.
  • Fixed an issue with the JRebel 6 agent on WebLogic 8 with its Health Center functionality enabled.
  • Fixed a NullPointerException on WildFly 8.2 when deploying an EAR.
  • Fixed an issue with the debugger integration where method entry breakpoints did not hit on Eclipse.
  • Fixed an integration issue with Hibernate Validator 4.3.0.Beta1 that caused IncompatibleClassChangeError on reload.
  • Fixed an issue with OpenEJB where reloading app containing TomEE resources.xml caused an UnsupportedOperationException.
  • Fixed a CannotCompileException no such class: Field on GlassFish.
  • Fixed a performance issue with Equinox 4.4.
  • Fixed an issue with @PostConstruct methods running multiple times for JSF managed beans on WebLogic 10.3.6.
  • Fixed an issue with Spring Beans integration where anonymous beans were not reconfigured when descriptor changed.
  • Fixed an issue where CXF Features were lost after class reload.

New in JRebel 6.2.0 (May 21, 2015)

  • Improved the TomEE integration with full coverage for Java EE specifications.
  • Improved GWT 2.x integration.
  • Added support for WebSphere 7.0.0.37.
  • Fixed an issue with retrieving resource variables from JNDI after EJB reloading on WAS 8.5.5.
  • Fixed an issue on JBoss where after reloading an EJB with a non updateable parent class, the parent class methods were not found anymore.
  • Fixed an issue with using relative paths for in persistence.xml with spring-orm.
  • Fixed an integration issue found with iBATIS 3.0.
  • Fixed an issue where an @Inject added to a JAX-RS endpoint was not injected on WildFly.
  • Fixed an issue with the remote debugger not detaching when the VM was stopped.
  • Fixed an issue with the debugger integration, where a break point on a second added inner class did not hit.
  • Fixed an issue where a Spring bean with multiple annotation types (@Controller and @Configuration) was reconfigured twice on reload.
  • Fixed an issue with renaming Apache Camel route to a previously existing route name.
  • Fixed an issue with changing an @WebMethod signature when bundling the JAX-WS RI on WildFly.
  • Fixed issue where Hibernate SessionFactory configured with mappingDirectoryLocations caused DuplicateMappingException when the provided path ended with a slash symbol.

New in JRebel 6.1.3 (May 5, 2015)

  • Added support for Tomcat 8.0.21.
  • Added support for Resin 4.0.43.
  • Added support for Pivotal tc Server 3.0.3.
  • Added support for Pivotal tc Server 3.1.0.
  • Added support for Jetty 9.2.10.
  • Improved the Apache Camel integration to reload RouteBuilders when no HTTP requests are detected.
  • Improved the Grails 2.x cooperation with regular Spring reloading.
  • Various fixes and improvements to the debugger integration.
  • Fixed an issue where injecting EJBs failed after a reload on WildFly 8.x.
  • Fixed an issue where having a entry in persistence.xml of a WAR archive on WebLogic 12 did not work with JRebel.
  • Fixed an issue where the Grails 2 plugin also activated for Grails 1.
  • Fixed an issue with calling the new remote EJB2 methods on JBoss 4.
  • Fixed a VerifyError on the JRebel 6 Agent with auto generated classes that have “()” in their name.
  • Fixed an issue where the Hibernate annotations on the XML mapped entities were not reloaded.
  • Fixed an NPE thrown on reload after an application was not deployed on WebLogic 10.
  • Fixed an issue in Metro where @WebService stopped working after adding parameter to the existing @WebMethod.
  • Fixed an issue when mixed forward and backward slashes in a path caused JRebel to return null InputStream from ServletContext in some cases.
  • Fixed an issue where the WebLogic FilteringClassLoader filtering EclipseLink classes caused the JRebel EclipseLink plugin to stop working.
  • Fixed an issue where reloading caused duplicate Spring Integration endpoints.
  • Fixed a concurrency issue in the Guice plugin that was causing an NPE.
  • Fixed an issue where JRebel lost query parameters when redirecting to a welcome file.
  • Fixed an incompatibility with Swing Explorer agent on Java 7+.
  • Fixed a ClassCastException when in the JRebel 6 Agent when reloading classes used in lambda expressions.
  • Fixed a failure with Apache Struts when a Struts Action is an inner class.

New in JRebel 6.1.2 (Apr 8, 2015)

  • Improved reloading MyFaces configuration when running with OpenWebBeans
  • Added support for adding JAX-RS endpoints using classpath scanning on Wildfly 8.x
  • Added support for adding new JPA entities on Wildfly 8.x
  • Added support for adding servlets by annotations on Wildfly 8.x
  • Fixed serialVersionUID warnings when using GWT devmode
  • Fixed an issue where JRebel added a body to a HTTP 304 response, which could cause Chrome to hang
  • Fixed an issue where IBM JVM threw java.lang.IncompatibleClassChangeError: incompatible InnerClasses attribute
  • Fixed preserving CDI bean injected field state on bean reload
  • Fixed an issue with EJB reload on JBoss when the EJBs where called remotely
  • Fixed Spring bean constructors not rerunning when @Autowired parameter was added
  • Fixed an issue when HK2 and Jersey combination crashed on reload
  • Fixed an issue where reloading class with multiple EJB definitions failed on JBoss EAP 6.x
  • Fixed an integration issue with CXF 2.7.8
  • Fixed an integration issue with OpenJPA when using load time enhancement
  • Fixed an integration issue with Hibernate 3.0.x
  • Fixed an ConcurrentModificationException from JRebel Hibernate integration
  • Fixed an issue where Reflection getMethods returned superinterface static methods
  • Fixed an issue with Grails 2.x integration where a plugins onChange handler was not called
  • Fixed an issue with JRebel causing classloader leaks, when application is undeployed
  • Fixed an issue where JRebel caused Log4j to use a wrong configuration file
  • Fixed an integration issue with jackson-databind 2.6.0-SNAPSHOT

New in JRebel 6.1.1 (Mar 13, 2015)

  • Added support for running JaCoCo agent together with JRebel
  • Added support for Resin 4.0.42
  • Added support for Google AppEngine 1.9.18
  • Added support for Jetty 9.2.9
  • Added support for Tomcat 7.0.59
  • Added support for adding/removing JAX-WS Metro SchemaValidators.
  • Added support for reloading new Spring actuator endpoints.
  • Added support for reloading URL rewrite patterns in JBoss Seam.
  • Added support for preventing reactivation while having an offline lease from License Server.
  • Set Tomcat context reloadable attribute to false when running with JRebel to avoid Tomcat starting to redeploy.
  • Improved the behavior of reloading Hibernate 4.x entity classes. Make sure to always use the “update” strategy for schema regeneration on reload.
  • Improved JRebel startup time when project dependencies are missing from classpath.
  • Fixed an integration issue with version 2.1.3 of Grails Asset Pipeline plugin
  • Fixed an issue with reloading a method with array return type
  • Fixed an issue with reloading EJBs in JBoss that reference non reloadable EJBs
  • Fixed an NPE related to @ConversationScoped bean reloading
  • Fixed an issue where Spring MVC handlers cache wasn’t properly cleaned in some cases
  • Fixed an issue where on TomEE 1.7 @WebServlet annotated servlets weren’t registered when running with JRebel
  • Fixed an issue with debugger throwing IllegalStateException on JDK 1.8.0_40
  • Fixed an issue in JRebel debugger integration where adding a breakpoint to an anonymous inner class could fail after reload.
  • Fixed a ConcurrentModificationException in Jersey integration.
  • Fixed a potential class loader leak when servlet API was loaded from the WEB-INF/lib directory.
  • Fixed an issue where a changed interface method in an unchanged class failed with AbstractMethodError.
  • Fixed an issue where checking the license status takes over two minutes (network is available, but the License Server is not).

New in JRebel 6.1.0 (Feb 27, 2015)

  • Added support for Grails 2.2, 2.3 and 2.4.
  • Added support for Tomcat 8.0.17.
  • Added support for Jetty 9.2.7.
  • Added support for Liferay 6.2.2 GA3.
  • Added support for Struts 2.3.20.
  • Added support for reloading static web resources served by CachingResourceResolver in Spring 4.1.
  • Added support for reloading Spring Data @RestResource and @RepositoryRestResource annotations.
  • Improved Wildfly integration with full Java EE specifications coverage.
  • Fixed an issue where XRebel would not function properly with JRebel.
  • Fixed an issue where JRebel would fail to reload classes containing a great amount of inner classes.
  • Fixed an issue where JRebel reloading would fail with Jersey 1.1.4 and 2.16.
  • Fixed an issue where JRebel reloading would fail with Stripes 1.5.0.
  • Fixed an issue where FreeMarker templates were not reloaded.
  • Fixed a Spring issue where adding a Bean dependency got passed through the constructor and was declared in XML, causing NoSuchMethodException.
  • Fixed an issue with YourKit and JRebel compatibility.
  • Fixed an issue where RESTEasy threw RuntimeException: Unable to instantiate InjectorFactory implementation.
  • Fixed an issue which became apparent when adding a new interface and then overriding the default method.
  • Fixed a StackOverflowError caused by having an annotated method being annotated again.
  • Fixed an issue where a REBEL_BASE directory was not correctly created on Linux.
  • Fixed an issue where AVAST antivirus reported JRebel as a virus.
  • Fixed an issue where ObjectMapperCBP was applied even though Jackson core was not used.
  • Fixed an issue where GWT running on Google Application Engine threw a NoClassDefFoundError: org/eclipse/jetty/webapp/Descriptor.
  • Improved handling paths with spaces when configured with -agentpath.
  • Improved passing configuration arguments when configured with -agentpath on WAS.
  • Fixed an issue where JRebel configured with -agentpath on Windows XP would fail in some cases.
  • Fixed an issue where SBT could not compile when JRebel was configured with the -agentpath argument

New in JRebel 6.0.3 (Jan 30, 2015)

  • Added support for Tomcat 6.0.43.
  • Added support for Jetty 9.2.6.
  • Added support for Google App Engine 1.9.17.
  • Added support for Pivotal tc Server 3.0.2 SR2.
  • Added support for REBEL_BASE environment variable and -Drebel.base JVM argument to enable customization of JRebel data directory.
  • Improved Hibernate integration when creating SessionFactory from MetadataSources.
  • Improved Spring integration to reload Spring Data @RestResource annotation.
  • Improved Spring integration to use the initial property value if a value injection failed.
  • Improved Weld/Weld 2 integration to take into account and tags when searching for beans.xml.
  • Fixed an issue where some rebel.xml directories weren’t returned on JBoss 7.
  • Fixed an issue where some Mustache template partials were not reloaded.
  • Fixed an issue where Mustache reloading reported Wrong ClassLoader: WebappClassLoader.
  • Fixed an issue where a change in Spring Bean definition containing constructor arguments caused a new instance to be created.
  • Fixed an issue where Spring Beans with Hybris tenant scope were null after a reload.
  • Fixed an issue where no file system notifications were received on an XFS file system.
  • Fixed an issue where Metro JAX-WS endpoints were reloaded on every request.
  • Fixed a potential deadlock with counting redeploys.
  • Fixed an issue with Weld 2 integration where @Context injected field was null after a reload on a @RequestScoped JAX-RS resource.
  • Fixed a potential NPE in Weld 2 integration.
  • Fixed a potential NPE in Apache DeltaSpike and Weld 2.
  • Fixed an issue where a java.lang.VerifyError was thrown when changing a supertype from an interface to a class.

New in JRebel 6.0.2 (Dec 23, 2014)

  • Added support for Tomcat 7.0.57.
  • Added support for Tomcat 8.0.15.
  • Added support for Jetty 9.2.5.
  • Added support for TomEE 1.7.1.
  • Added support for reloading languages.properties in Liferay portlets.
  • Improved JRebel 6 Agent reload speed.
  • Fixed an issue where the JRebel 6 Agent was unable to start when the JRebel installation path included bracket symbols ( ).
  • Fixed an issue where a javassist.NotFoundException: getFurthestParentTemp(..) is not found in org.jboss.virtual.plugins.context.AbstractVFSContext was logged with JBoss 5.
  • Fixed an issue where Spring Beans registered through @Configuration did not reload property values in some cases.
  • Fixed an issue where an NPE was thrown when inspecting a class with fields of type “short” or “char” while debugging.
  • Fixed an issue where after an EJB reload with JMSContext jmsContext.createProducer() was null in some cases on WildFly.
  • Fixed an issue where Spring ResourceHttpRequestHandler could not serve resources outside of webroot.
  • Fixed an issue where a WELD-001408 Unsatisfied dependencies for type [FacesContext] with qualifiers [@Default] at injection point [[field] @Inject was thrown for Weld applications in some cases.
  • Fixed an issue where a javassist.CannotCompileException: no such class: EntityManagerFactory was thrown for ‘org.springframework.orm.jpa.AbstractEntityManagerFactoryBean’ when using Sprint ORM without javax.persistence classes on classpath.
  • Fixed an issue where classes loaded by Tomcat 8 InstrumentableClassLoader were not reloaded by JRebel.
  • Fixed an issue where an ERROR ContextLoader: Context initialization failed was thrown with java.util.NoSuchElementException when running Spring 4 on JBoss 5 in some cases.
  • Fixed an issue where a deadlock would occur with Spring applications in very specific cases.
  • Fixed an issue where a ClassCastException was thrown for com.google.gwt.dev.javac.CompilationState during startup when running GWT 2.7.
  • Fixed an issue where a NoClassDefFoundError: javax/servlet/http/HttpServletRequest was thrown during startup of Liferay EE 5.2.6. running on GlassFish 3.1.2.2.
  • Fixed an issue where Primefaces-Extensions importEnum and importConstants tags were not reloaded properly.
  • Fixed an issue where a java.io.FileNotFoundException: ServletContext resource [/WEB-INF/classes/spring/] cannot be resolved exception was thrown when deploying a WAR file without directory entries (ant filesonly=true) to WebLogic.
  • Fixed an issue where a ArrayIndexOutOfBoundsException could be thrown when JRebel happened to reload classes that had not finished compiling.
  • Fixed an issue where a javassist.NotFoundException: loadSerializationPolicy(..) was thrown for com.google.gwt.user.server.rpc.RemoteServiceServlet when running GWT 1.5.3.
  • Fixed an issue where a java.net.MalformedURLException: no protocol: /path/to/file was thrown during the startup of Jetty 8 in some cases.
  • Performance and stability improvements.

New in JRebel 6.0.1 (Dec 23, 2014)

  • Added support for Wildfly 8.2.
  • Improved the performance of resource lookups in big applications.
  • Fixed an issue wherein org.zeroturnaround.bundled.javassist.NotFoundException: oracle.adf.JrDefinitionManager.
  • at org.zeroturnaround.bundled.javassist.ClassPool.get(JRebel:450) was thrown for ADF applications.
  • Fixed an issue wherein java.lang.NoClassDefFoundError: com/sun/faces/lifecycle/JrLifecycle at org.zeroturnaround.jrebel.adf.faces.cbp.LifecycleImplCBP.process(LifecycleImplCBP.java:18) was thrown for ADF applications.
  • Fixed an issue wherein added MyBatis XML mappings were not detected in some cases.
  • Fixed an issue wherein org.zeroturnaround.bundled.javassist.CannotCompileException: [source error] no such class: YamlPropertiesFactoryBean at org.zeroturnaround.bundled.javassist.CtNewMethod.make(SourceFile:79) was thrown for applications using Spring Boot 1.2.
  • Fixed an issue wherein the following exception was thrown on a TomEE 1.7.1 application using OpenWebBeans: org.apache.catalina.loader.WebappClassLoader loadClass. INFO: Illegal access: this web application instance has been stopped already. Could not load $CLASS_NAME. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. java.lang.IllegalStateException.
  • Fixed an issue wherein Class ‘org.hibernate.impl.SessionFactoryImpl’ could not be processed by org.zeroturnaround.javarebel.integration.hibernate.cbp.SessionFactoryImplCBP@org.apache.catalina.loader.WebappClassLoader@2c2e61f0: org.zeroturnaround.bundled.javassist.CannotCompileException: [source error] no such class: serviceRegistry was thrown on an application with both hibernate 3 and 4 jars present.
  • Fixed an issue wherein Class ‘weblogic/corba/cos/naming/NamingContextAny_WLStub’ could not be processed by ‘com.zeroturnaround.javarebel.rH@175f175′: org.aspectj.apache.bcel.classfile.ClassFormatException: weblogic.corba.cos.naming.NamingContextAny_WLStub is not a Java .class file.
  • Fixed an issue wherein JRebel Spring integration would reload unrelated beans when using annotation-based configuration.
  • Fixed an issue wherein Could not redefine class $CLASS_NAME:: com.zeroturnaround.javarebel.support.WrongClassNameException while removing an inner class with Wicket 6.
  • Fixed an issue wherein JRebel incorrectly set the charset of resources served by the server to platform default instead of what was configured for the server.
  • Fixed an issue wherein did not work properly on WebSphere 8.
  • Various other stability fixes

New in JRebel 6.0.0 (Nov 11, 2014)

  • Added support for reloading class hierarchies (adding/swapping superclasses, implemented interfaces).
  • Added support for initializing new instance fields.
  • Added support for Tomcat 8.0.14.
  • Added support for JBoss EAP 6.3.0.
  • Added support for Glassfish 4.1.
  • Added support for Spring Boot.
  • Added support for EclipseLink MOXy 2.3.2, 2.4.2, 2.5.0.
  • Improved the performance of JBoss 7 / JBoss EAP 6 EJB.
  • Improved the handling of anonymous inner classes.
  • Fixed an issue wherein Hibernate, configured with hbm2ddl.auto=”create-drop” caused an “Auto-commit cannot be set while enrolled in a transaction” error during reload.
  • Fixed an issue wherein java.lang.ClassCastException: org.jboss.as.ee.component.BasicComponent cannot be cast to org.jboss.as.webservices.injection.WSComponent were thrown on JBoss 7 in some cases.
  • Fixed an issue wherein java.lang.NullPointerException was thrown at org.jboss.as.weld.injection.WeldManagedReferenceFactory.getReference() in some cases.
  • Fixed an issue where processing some lambdas caused a Processing Lambda failed: -1: java.lang.ArrayIndexOutOfBoundsException: -1 to occur.
  • Fixed an issue wherein javax.ejb.EJBException: java.lang.IllegalArgumentException: Named query not found was thrown if a JBoss EJB module had a bean annotated with @WebService.
  • Fixed an issue wherein java.lang.NullPointerException at com.ibm.ws.webcontainer.webapp.WebApp.getServletContextName was thrown when running Liferay on WAS.
  • Fixed an issue wherein javax.servlet.ServletException: PWC1232: Exceeded maximum depth for nested request dispatches: 20 was caused by JRebel Stripes integration in some cases.
  • Fixed an issue wherein java.lang.NullPointerException was thrown for JAXBContextImpl.equals() in some cases.
  • Fixed an issue wherein java.lang.NullPointerException at net.sourceforge.stripes.controller.UrlBindingFactory.removeBinding would occur during Stripes action bean reload.
  • Fixed an issue wherein JSF/Mojarra composite components were not reloaded from the JAR.
  • Fixed an issue wherein JRebel enabled server VMs did not correctly respect the HTTP Accept-Ranges header.
  • Fixed an issue wherein the Spring bean @Value annotated properties were not correctly reloaded when the property changed.
  • Fixed an issue wherein the Spring bean @Autowired annotated properties of List type were not populated with the beans implementing the List type.
  • Fixed an issue wherein java.lang.NullPointerException was thrown when executing Hibernate Criteria API query in some cases.
  • Fixed an issue wherein reloading Spring Batch factory beans crashed with a CannotCompileException: [source error] no such class: serviceRegistry in some cases.
  • Fixed an issue wherein java.lang.NegativeArraySizeException was thrown from org.springframework.core.AttributeAccessorSupport.copyAttributesFrom() during concurrent access.
  • Fixed an issue wherein JRebel Spring integration threw an exception if ApplicationContext was accessed before initialization.
  • Fixed an issue with reloading Spring BeanNameAware beans.
  • Fixed an issue wherein Metro JAX-WS endpoints were not registered and generated 404 errors in some cases.
  • Fixed an issue wherein @NotNull annotation on entity superclass did not work on WildFly.
  • Fixed an issue wherein org.apache.camel.component.bean.MethodNotFoundException was thrown for a Camel route when breaking and fixing it.
  • Fixed an issue wherein java.lang.ClassCastException: org.apache.webbeans.context.CustomContextImpl incompatible with org.zeroturnaround.jrebel.myfaces.util.JrFlowDefinitionContext was thrown using OpenWebBeans with MyFaces in some cases.
  • Fixed an issue wherein java.lang.IllegalStateException: CDI BeanManager cannot find an instance of requested type org.apache.myfaces.cdi.view.ApplicationContextBean was thrown using OpenWebBeans with MyFaces.
  • Fixed an issue wherein Simpleframework XML processing was extensively delayed when running with JRebel.
  • Fixed an issue wherein JRebel Axis2 WAS8 integration would cause problems with previous versions of WAS.
  • Fixed an issue wherein CannotCompileException was thrown during startup when using Spring Date 1.0.2.
  • Fixed an issue wherein Mojarra XHTML files were not found from nested modules if JRebel Mojarra integration was disabled.
  • Fixed an issue wherein java.lang.NullPointerException at org.zeroturnaround.javarebel.webobjects.WebObjectsPlugin.preinit() was thrown when using WebObjects.
  • Removed support for the deprecated perpetual license type.
  • Overhauled the JRebel Activation GUI.

New in JRebel 5.6.3 (Sep 11, 2014)

  • Added support for Weblogic 12.1.3
  • Added support for IceFaces 3.3.0
  • Added support for Spring 4.1
  • Added support for Jersey 2.11
  • Added support for JAXB on Weblogic 12.x
  • Fixed an issue where VM startup would hang when network interfaces status were unavailable
  • Fixed an issue where custom Spring BeanFactory.getBean() returning null instead of throwing NoSuchBeanDefinitionException would cause JRebel to behave abnormally
  • Fixed an issue where Weld beans.xml file paths containing spaces would not work and lead to FileNotFoundExceptions on Wildfly
  • Fixed an issue where Weld application scoped beans were reloaded if session scoped bean reloads were triggered without a session
  • Fixed an issue where WebDAV servlets would 404 when there was a element defined in the rebel.xml file
  • Fixed an issue where Resin classes were patched twice when running from watchdog without a custom java.system.class.loader being set, leading to CannotCompileExceptions
  • Fixed an issue where Camel bean new methods were not detected during reload
  • Fixed an issue where changes to @Controller annotations were not picked up correctly for Spring 4.0.6
  • Enabled most framework plugins by default
  • Various other stability and performance fixes

New in JRebel 5.6.2 (Sep 9, 2014)

  • Added support for new Reflection API methods in Java 8
  • Fixed an issue where a ‘java.lang.VerifyError: Bad method call from inside of a branch’ was thrown with JDK version 7u67 (and higher) and 8u11 (and higher)
  • Fixed an issue where a ‘java.lang.VerifyError: Operand stack overflow’ was thrown in some cases when a class contained unreachable code
  • Fixed an issue where a ‘CannotCompileException: cannot find constructor org.jboss.ejb3.vfs.impl.vfs2.VirtualFileWrapper’ was thrown on JBoss 5.2 EAP
  • Fixed an issue where a deadlock would occur during startup with OpenJPA applications in some cases.
  • Fixed an issue where EJB beans where not injected into WebServices on WAS 8.0.0.5
  • Fixed an issue where a ‘WELD-001318 Cannot resolve an ambiguous dependency’ was thrown for applications using picketlink
  • Fixed an issue where a ‘WELD-001318 Cannot resolve an ambiguous dependency’ was thrown for type MappingMetaData on Wildfly
  • Fixed an issue where a ‘java.lang.NoSuchFieldException: fieldCache’ was thrown for applications using HK2 v2.3.0
  • Fixed an issue where Magnolia MappedBean property definitions were not properly updated in some cases
  • Fixed an issue where a ‘ClassCastException: org.icefaces.impl.application.ReloadAfterNavigationFix’ for applications using portletfaces-bridge 2.0.2
  • Fixed an issue where a ‘NotFoundException: org.codehaus.jackson.type.JavaType’ was thrown for Jackson applications with missing jackson-core
  • Fixed an issue with Weld2 where calling ObserverMethodImpl.getReceiver would return a concrete instance of the bean instead of a proxy, leading to missing aspects (transactions etc.)
  • Fixed an issue with JRebel Remoting where a ‘Could not regenerate proxy class ‘$Proxy133′: java.lang.NegativeArraySizeException’ would be thrown in some cases during synchronization
  • Fixed an issue where adding a service method to a Jersey 2.10 resource endpoint would not work on Grizzly2 server
  • Fixed an issue where a StackOverflowError was thrown during EJB loading in some cases on Weblogic 12.1.2
  • Fixed an issue where language.properties hooks were not reloading on Liferay
  • Fixed an issue where Spring’s EhCacheManagerFactoryBean was reloaded incorrectly and this lead to ‘Could not open Hibernate Session for transaction: org.hibernate.service.UnknownServiceException’ to be thrown

New in JRebel 5.6.1 (Jul 24, 2014)

  • Added support for JDK 8u11 and JDK 7u65
  • Added support for Spring Beans 4.0.6
  • Added support for jaxws-spring 1.9
  • Added support for Jenkins plug-ins 1.554.1
  • Improved EJB support on JBoss7
  • Improved WildFly 8 performance
  • Fixed an issue when application crashed with PicketLink
  • Fixed an issue with Spring when properties failed to load correctly
  • Fixed an issue with Spring when unknown ListableBeanFactory broke the application
  • Fixed an issue with IceFaces 4 where headers got lost during reload

New in JRebel 5.6.0 (Jun 26, 2014)

  • Added support for Java 8 (lambdas, default methods, static interface methods etc.)
  • Added support for EJBs on Wildfly
  • Added support for Weld 2
  • Added support for JSF 2.2 Faces Flows
  • Added support for JSF 2.2 Resource Library Contracts
  • Added support for Spring Security 3.2
  • Added support for HK2
  • Added support for Magnolia 5.1
  • Added initial support for JBoss EAP 6.3.0-beta1
  • Updated Hibernate support to version 4.3.5
  • Updated Jackson support to version 1.8.10
  • Various stability improvements for JBoss 6 EAP/JBoss 7/Wildfly EJB integration
  • Fixed an issue where deploying multiple war applications in a single ear would not deploy on JBoss 7
  • Fixed an issue where Axis2 Webservice endpoints were not reloaded on WAS
  • Fixed an issue where META-INF/resources in rebel.xml did not work properly
  • Fixed an issue where using Guice ServletModule for initialization threw a com.google.inject.ConfigurationException
  • Fixed an issue on Alfresco where changing alfresco-global.properties caused org.springframework.beans.factory.BeanCreationException to occur during reload
  • Fixed an issue where java.lang.NullPointerException at java.util.prefs.FileSystemPreferences$1.run() could occur in rare cases during starup
  • Fixed an issue with Grails 2.2.3 where the application would hang after a grails controller reload
  • Fixed an issue where reloading EJBs on WAS 8.0.0.6 would cause the application to crash in rare cases
  • Fixed an issue where a com.ibm.ws.asynchbeans.exception.AsynchBeanException:ASYN0064E would be thrown for WAS 8.5.5.1
  • Fixed an issue where Struts session scoped objects were not reloaded on configuration change
  • Fixed an issue where Spring property-placeholder properties were not reload correctly
  • Fixed an issue where a CannotCompileException was thrown for log4j-over-slf4j-1.7.6.jar
  • Fixed an issue where JSF @PostConstruct was called on already created instance when reloading class
  • Fixed an issue where JRebel did not clean up its temporary directories properly after shutdown
  • Fixed an issue where Akka 2.3.2 breaks CDI in GlassFish

New in JRebel 5.5.4 (Jun 2, 2014)

  • Added support for Wildfly 8.1
  • Added support for reloading Web Services on WAS 8.5.5 (using Axis 2)
  • Updated OpenWebBeans support to version 1.2
  • Updated Prettyfaces support to version 3.3.3
  • Improved licensing to reaquire a License Server 2 more consistently after temporary network connectivity issues
  • Fixed an issue where Mybatis interceptors were not reloaded properly
  • Fixed an issue where CXF resource info beans and factory classes were not reloaded properly when both were used
  • Fixed an issue where Camel 2.13 Websockets were closed after reload
  • Fixed a NullPointerException that occurred while reloading Jersey configuration classes in DropWizard
  • Fixed an issue with HotSwap where changed class was not reloaded if JRebel IDE plugin was not installed
  • Fixed an issue where defining a Spring @Bean in a WebSecurityConfigurerAdapter subclass caused an ‘AlreadyBuiltException: This object has already been built’ to occur
  • Fixed an issue where Spring inMemoryAuthentication changes did not reload
  • Fixed an issue in ADF where adding a ManagedBean in faces-config.xml did not work when both ADF and JSF was used in an application

New in JRebel 5.5.3 (Apr 25, 2014)

  • Added support for SASS reloading on Liferay
  • Updated Liferay support to version 6.2CE
  • Updated Jackson support to version 2.3
  • Updated Jersey support to version 2.7
  • Updated MyFaces support to version 2.2
  • Improved performance and decreased memory consumption for JBoss7 integration
  • Improved reloading servlet context resources bundled in .jar file META-INF/resources on various servers
  • Fixed an issue that caused jsp files in tag bundles to be recompiled unnecessarily on various servers
  • Fixed an issue that caused a NullPointerException to occur when using EJBs on JBoss 7.1/EAP 6+
  • Fixed an issue that caused a StackOverflowError to occur when using Spring in certain conditions
  • Fixed an issue where using did not work correctly in Spring Security configurations
  • Fixed an issue where Mojarra facelets would not reload when using concurrent facelet caches
  • Fixed an issue where Spring inner beans of a factorybean were not reloaded correctly
  • Fixed an issue that caused an AsynchBeanException ASYN0064E on WAS 8.5.5.1
  • Fixed an issue in stripes-guice integration when custom nameBasedActionResolver did not override all methods

New in JRebel 5.5.2 (Mar 28, 2014)

  • Added support for JBoss 6.2EAP
  • Added support for Stripes-Guice 1.5
  • Added support for EBean javaagent
  • Improved anonymous inner class handling in JRebel. Should be much more consistent
  • Improved performance for WebSphere servers, introduced resource URL caching
  • Fixed an issue that caused a CannotCompileException to occur in Spring MVC 3.1.0.M2
  • Fixed an issue that caused a CannotCompileException to occur in Liferay 5.2.3
  • Fixed an issue that caused a CannotCompileException to occur in GWT 2.6
  • Fixed an issue that caused a CannotCompileException to occur Websphere Liberty Profile 8.5 using MyFaces
  • Fixed an issue that would cause the Hibernate cache to be closed after reload
  • Fixed an issue that caused state to be lost for stateful EJBs on JBoss 7
  • Fixed an issue that would cause @PostConstruct methods on EJBs deployed to WAS to be called multiple times
  • Updated JRebel Remoting to not require rebel.xml files in modules deployed to remote server

New in JRebel 5.5.1 (Mar 28, 2014)

  • Added support for Tomcat 8.0.1
  • Added support for Mojarra 2.2
  • Added support for Jasypt
  • Improved stability for Wildfly
  • Improved performance for WAS (smarter resource caching)
  • Improved performance for PrettyFaces integration
  • Improved Mojarra plugin to better handle relative paths
  • Improved Mojarra plugin to not fail when method argument names were not available in library
  • Fixed an issue that caused excessive reloading of xml beans in Spring 2.0
  • Fixed an issue where a no such constructor: org.apache.jasper.xmlparser.ParserUtils was thrown on Tomcat 7.0.50
  • Fixed an issue where unauthorized users could synchronize to remote application
  • Fixed an issue where CXF service endpoints failed after a reload when configured with spring
  • Fixed an issue where Apache CODI ViewAccessScoped beans scope was incorrect when run with JRebel
  • Fixed a rare race condition with License Server licensing that could cause server deadlocks during startup

New in JRebel 5.5.0 (Mar 28, 2014)

  • Added initial support for Wildfly
  • Added initial support for TomEE 1.6.0
  • Added support for EJBs on WebSphere 8.5.5
  • Added support for EJBs on JBoss 6EAP, 7.1, 7.2
  • Added support for Spring 4
  • Added support for PrettyFaces
  • Added support for reloading Spring ProxyFactoryBean
  • Extended JRebel Remoting support to cover standalone applications (and applications without a web component)
  • Improved JRebel Hibernate SessionFactory reloading, for manually configured SessionFactories/builders
  • Improved CLI utility for enabling JRebel for external servers to also include JBoss 4,5 and 6
  • Improved Stripes ActionBean handling frequency
  • Improved performance with Wicket
  • Improved support for mybatis-spring 1.0.0
  • Fixed an issue where JRebel would not work when a SecurityManager was enabled
  • Fixed an issue where calling Charset.availableCharsets() too early would cause application startup to fail
  • Fixed an issue where JRebel ATG plugin failed to start on Java 4
  • Fixed an issue where reloading stateless session beans (EJBs) would cause them to lose CDI bean field references on JBoss 6

New in JRebel 5.4.2 (Mar 28, 2014)

  • Improved spring-mybatis integration to cover even more configuration scenarios (for example using classpath:xml/**/*.xml)
  • Reduced memory footprint for spring applications with very large classfiles leading to an OutOfMemoryError
  • Fixed an issue that could prevent GlassFish from starting up with JRebel when there was no valid license found
  • Fixed an issue that caused a NullPointerException to be thrown on application startup
  • Fixed an issue that prevented JRebel from correctly handling reflection method calls with integer promotion
  • Fixed an issue with JSF causing FileNotFoundException on windows machines when used with a local resource URI
  • Fixed an issue that prevented adding Serializable interface to ejb method arguments on JBoss 7
  • Fixed an issue that caused a performance slowdown with Seam integration on JBoss 7

New in JRebel 5.4.1 (Mar 28, 2014)

  • Added initial support for Tomcat 8
  • Added support for JRebel log file rolling when -Drebel.log.roll=true is set
  • Added support for always reloading static initializers during class reload when -Drebel.always.rerun.clinit={true|regex} is set
  • Improved Spring reloading of beans with constructor injection for specific configurations
  • Fixed an issue where a singleton Spring bean instance did not get reloaded when it had been cached by OpenEntityManagerInViewFilter
  • Fixed an issue where a CannotCompileException occurred when using Spring 1.x
  • Fixed an issue where CDI applications with EJBs did not deploy properly on JBoss EAP 6.1.0
  • Fixed an issue where Tiles 2 templates were not found if their path contained any spaces
  • Fixed an issue where custom “named” events disappeared for Mojarra after reload
  • Fixed an issue where if the VM is attempting to load a class with invalid bytecode, then JRebel does not interfere with it
  • Fixed an issue where specifying multiple JRebel javaagents to a single VM caused exceptions to occur
  • Various stability fixes to CLI utility for enabling JRebel for external servers

New in JRebel 5.4.0 (Mar 28, 2014)

  • Added a command-line utility for enabling JRebel for servers started from command-line
  • Added support for multiple remoting locations for a single project when using JRebel Remoting
  • Added support for RestEasy 3.0
  • Added support for Apache BVal 0.5
  • Added support for WebLogic 12.1.2
  • Added support for WebSphere 8.5.5
  • Added support for WebSphere Liberty Profile 8.5.5
  • Improved Spring reloading of beans with constructor injection
  • Fixed an issue where a CannotCompileException was thrown for a GWT application with missing gwt-dev.jar
  • Fixed an issue where a new Hibernate SessionFactory was erroneously created during closing of a previous one
  • Clarified wording on some license activation messages.

New in JRebel 5.3.2 (Mar 28, 2014)

  • Added support for Jersey 2
  • Added support for FreeMarker 2.3.20
  • Added support for reloading ADF View Objects
  • Added support for reloading ADF Task Flows
  • Added support for JDeveloper 11.1.1.x
  • Fixed an issue where JSP files were not reloaded in META-INF/resources folder of a dependency .jar
  • Fixed an issue where JSP tag and TLD files were not found when they were included in a subfolder of META-INF in an external library
  • Fixed an issue where reloading @ModelAttribute did not work in Spring
  • Fixed an issue with org.jboss.weld.exceptions.DeploymentException: WELD-001409 Ambiguous dependencies occurring on latest versions of JBoss
  • Fixed an issue where a CannotCompileException was thrown for org.eclipse.osgi.baseadaptor.bundlefile.DirBundleFile on Eclipse Kepler
  • Fixed an issue where a CannotCompileException was thrown when JRebel was used in conjunction with Spring3.2 and Hibernate3.2
  • Fixed an issue where Seam component.xml loading caused a RuntimeException to be thrown when JRebel was enabled
  • Fixed an issue where excluding a path pattern in the rebel.xml did not work as expected
  • Fixed an issue where JRebel would not start up on IBM JDK 1.7 SR4
  • Fixed an issue where a java.lang.AbstractMethodError was thrown in certain conditions for WebLogic’s GenericClassLoader when using JRebel License Server licensing
  • Fixed an issue where the JRebel License Server was contacted too eagerly when using offline licensing

New in JRebel 5.3.1 (Mar 28, 2014)

  • Added support for Tiles 3
  • Added support for Axis 1.6.2
  • Added support for Seam 2.2
  • Improved performance for JRebel Seam integration (not modified *.component.xml files are not reloaded)
  • Improved performance for Spring applications on Virgo
  • Fixed an issue where messages defined in Spring ReloadableResourceBundleMessageSource were not reloaded
  • Fixed an issue where adding the first SimpleUrlHandlerMapping did not work correctly on Spring 3.0.1
  • Fixed an issue where Guice3 interceptors did not get applied to added methods
  • Fixed an issue with remoting where web resource were not uploaded to a non-webapp (e.g. jar file)
  • Fixed an issue where a CannotCompileException was thrown on WebSphere8 using OpenWebBeans
  • Fixed an issue where a NullPointerException was thrown in some cases on GlassFish 3.0
  • Fixed an issue where a programmatically set ViewHandler was lost after reload in Mojarra
  • Fixed an issue where usernames with non-ascii characters caused issues with MyJRebel communication

New in JRebel 5.3.0 (Jun 5, 2013)

  • Added support for JBoss 7.1.2/6.1.0EAP
  • Added initial support for Glassfish 4
  • Added support for Spring 3.2.2
  • Added support for OpenWebBeans 1.1.4+
  • Added support for Hibernate Validator 5
  • Improved support for reloading Spring factory beans
  • Improved performance for JRebel Seam integration
  • Improved performance on Tomcat for resources loaded from static jars
  • Fixed an issue where injecting EJBs into JSF managed beans did not work
  • Fixed an issue where Jersey reloading did not work if it was configured via Jersey ServletContainer
  • Fixed an issue where an invalid bytecode in a java core class (that was not used) could cause JRebel startup to fail
  • Fixed an issue where a StackOverflowError could occur on jetty with an archive with bundled .svn entries
  • Fixed an issue where an IllegalAccessError was thrown in some versions of JBoss 4
  • Fixed an issue where an AmbiguousResolutionException could occur in weld when registering beans in Solder ServiceHandlerExtension
  • Fixed an issue where a NullPointerException was thrown when using ATG on JBoss
  • Various improvements and stabilization for debugger integration of JRebel IDE plugins
  • Deprecated support for License Server versions 1.x

New in JRebel 5.2.2 (Jun 5, 2013)

  • Improved Spring support for @ComponentScan annotations
  • Improved Spring support for interceptors configured with annotations
  • Improved JRebel handling cases where same jar files were both in server/application lib on JBoss
  • Fixed an issue where Seam components were constantly rescanned on JBoss 7.1.1
  • Fixed an issue where an infinite loop occurred in WLS EJB on certain conditions
  • Fixed an issue where using a element in the rebel.xml caused inconsistent synchronization to occur
  • Fixed an issue with Lift integration where it would throw a NullPointerException in some cases

New in JRebel 5.2.1 (Jun 5, 2013)

  • Added support for VRaptor, supports adding @Resource and its associated methods
  • Added support for Scala 2.10 / Scalate 1.6.1
  • Improved Spring integration, granular dependency tracking and reloading
  • Improved Spring integration, added support for automatic rescanning of @ComponentScan inside @Configuration
  • Improved Weld integration performance on GlassFish
  • Improved Mojarra reloading, does not require modifying the conf file anymore
  • Fixed an issue where EJB-s were not reinjected into JSF ManagedBeans on GlassFish 3
  • Fixed an issue where EJB-s were reloaded excessively on WAS in some cases
  • Fixed an issue where ByteMan was used along with JRebel

New in JRebel 5.2.0 (Mar 11, 2013)

  • Major overhaul of the debugger integration to provide a more consistent debugging experience when using JRebel
  • Added CLI activation by invoking bin/activate.cmd|sh
  • Added support for Apache Camel 2.10
  • Added support for EclipseLink 2.4.1
  • Added support for TomEE 1.5
  • Added support for Thymeleaf 2
  • Added support for Log4j 2
  • Added support for changing EJB2 method interfaces on WebSphere 6.1
  • Added support for Guice Servlet 2/3
  • Improved Spring integration, the reloading is done more granularly now for java-based configuration
  • Improved Spring Security 3 support
  • Improved JRebel licensing check, should be done asynchronously and not block JVM startup
  • Improved Seam3 integration, where it did not activate in some cases
  • Improved JSF integration in portal environments (Liferay)
  • Fixed issue with EJB interceptors causing an exception on JBoss EAP 5.1.2
  • Fixed an issue with Mojarra where and UnsupportOperationException was thrown during reload
  • Fixed an issue with WebLogic where the EJB stubs were not reloaded in the remote client when the remote interface classes changed
  • Fixed an issue with Jersey that caused the ClassLoader to leak in some cases

New in JRebel 4.6.2 (Dec 10, 2012)

  • Added org.springframework.transaction.annotation.Transactional annotation support
  • Added handling new included JSPs and changing tag files on WebLogic
  • Added handling JRealClassType in GWT
  • Added handling CssResource regeneration in GWT
  • Added Tiles 2.0.x BasicTilesContainer support
  • Improved CDI support on JBoss 7
  • Fixed breaking context in case of static @Beans factory methods in @Configuration annotated classes (Spring 3.1.1)
  • Fixed wildcard configuration in Spring contexts
  • Fixed Spring MVC 2.0 integration
  • Fixed Jackson 1.9.5 integration
  • Fixed Liferay 6.1CE Spring AOP integration
  • Fixed portlet redeploy exceptions on Liferay
  • Fixed EJB integration on WL10
  • Fixed NPE in Mojarra tag handler
  • Fiexd SpringWS plugin failures for SpringWS 1.x

New in JRebel 4.6.1 (Dec 10, 2012)

  • Added support for Jetty 4
  • Fixed GWT performance issues
  • Fixed integration for GWT 2.0
  • Spring 3.1: allow re-creation of @Bean annotated singletons in @Configuration class
  • Spring 3.1: added support for @ImportResource

New in JRebel 4.6 (Mar 2, 2012)

  • Added remote updates support (beta)
  • Added support for JBoss 7.1
  • Added Glassfish 3.1.x CDI support
  • Added support for Glassfish 3.1.2
  • Added support for Jackson 1.9.5
  • Added support for @ComponentScan, @Configuration, @Bean in Spring 3.1
  • Added the ability to change implementation class of existing bean in Spring integration
  • Added offline token support for license server 1.4.3
  • Added constants re-initialisation on interfaces
  • Added i18n support handling to GWT plugin
  • Added UiBinder support to GWT plugin
  • Fixed issues with JSNI and serialization in GWT plugin
  • Fixed JBoss Seam processing failure on JBoss 5.0.1
  • Fixed JBoss Seam plugin: adding new components should work even if no other class is reloaded
  • Fixed Apache CXF plugin: reflect changes to generated WSDL even if spring conf is not altered
  • Fixed Liferay plugin: aui.FormTag handling
  • Fixed Jersey plugin: shouldn’t fail when running multiple Jersey apps in same container
  • Fixed excessive bean reloading in Mojarra 2.1.1
  • Fixed Weblogic 10.3.x EJB integration when interfaces reside in server classpath

New in JRebel 4.5.4 (Jan 9, 2012)

  • Added support for WebLogic 12c
  • Added support for Servlet 3 web fragments
  • Added initial MyFaces support (disabled by default)
  • Fixed Liferay XML configurations monitoring
  • Fixed Liferay integration to support pre 5EE SP5 versions
  • Fixed Liferay portlet re-initialization without portletContext reset
  • Fixed Spring 2.0.x custom namespace handling
  • Fixed JBoss Seam component scanning performance issue
  • Fixed inherited annotations handling

New in JRebel 4.5.3 (Dec 9, 2011)

  • Enabled new methods to EJBs on JBoss 7
  • Improved JBoss 7 classloader integration
  • Added initial integration for Hibernate 4
  • Added Liferay JSP hooks support
  • Fixed GenericXmlApplicationContext handling for Spring 3.1
  • Fixed Spring’s PropertyPlaceholderConfigurer change handling @Component beans
  • Fixed Seam deployer integration on JBoss 5.0.0.GA
  • Fixed mvc interceptor handling in Spring plugin
  • Fixed Weld integration to handle @EntityManager injection
  • Reworked Resin classloader integration
  • Fixed Groovy enum handling

New in JRebel 4.5.2 (Dec 9, 2011)

  • Added initial support for JRuby
  • Added support for Guice 3
  • Added support for WebSphere 8
  • Added support for CXF 2.4 web services
  • Added support for CXF 2.1.2 restful services
  • Improved Jersey integration
  • Fixed Mojarra integration for JBoss 7
  • Fixed internal resource discovery on WebLogic 10
  • Fixed NPE when reloading EJB on WebSphere
  • Removed TCat specific profiles from installation package

New in JRebel 4.5.1 (Oct 21, 2011)

  • Added Apache CXF plugin (JAX-RS part)
  • Added Jersey plugin
  • Added support for EJB 3.1 Lite on Glassfish 3
  • Added support for beans.xml monitoring in Weld plugin
  • Added deserialization support for Jackson plugin
  • Added support page definitions reloading to ADF Core plugin (tested with Oracle Fusion Middleware 11.1.1.5)
  • Added handling of EclipseLink 2′s own javaangent
  • Added handling of STS Insinght
  • Added mvc:view-controller tag realoading support in Spring MVC plugin
  • Added support for Resin 4.0.23
  • Added support for Virgo 3
  • Fixed class loader integration for JBoss 5.1.0 EAP
  • Fixed EJB3 integration on JBoss 4.0.5
  • Fixed Apache Digester handling in Struts integration
  • Fixed welcome file handling on Jetty
  • Fixed EL integration for Resin 4.0.16+
  • Felcome file handling on WAS
  • Improved IntelliJIDEA class loader integration
  • Fixed Mojarra integration on Eclipse Virgo

New in JRebel 4.5 (Sep 21, 2011)

  • Added support for @EJB in servlets for WebLogic 10.3.x & Glassfish 2/3
  • Added support for Geronimo 1
  • Added support for Oracle ADF lifecycle
  • Added support for @Value annotated properties in Spring plugin
  • Added support for JAXB on Java 6
  • Added support for Jersey
  • Added Weld 1.1 support for adding annotated fields to session, application and conversation scopes
  • Fixed JBoss Seam performance issue
  • Fixed Wicket-Spring 1.5 integration
  • Fixed Mojarra @ResourceDependency annotation handling
  • Fixed @FacesConverter annotation handling on Glassfish 3.1.1
  • Fixed Jasper integration for Tomcat 7.0.17+
  • Spring 3.1 integration improvements

New in JRebel 4.0.3 (Aug 4, 2011)

  • Added beta support for Java 7
  • Added beta support for JBossAS 7
  • Added beta support for Apache Wink
  • Added beta support for Spring-WS
  • Added beta support for JAXB
  • Fixed JSP reloading on WAS 7.0.0.17
  • Fixed issues in Mojarra 2.0 integration
  • Added support for @ManagedBean in Mojarra integration

New in JRebel 4.0.2 (Aug 4, 2011)

  • Fixed hotswap integration within debugging session
  • Fixed page.xml change reloading for Seam 2.2.1
  • More fixes for JBossAOP integration

New in JRebel 4.0.1 (Aug 4, 2011)

  • Added Apache Geronimo 3 classloader integration
  • Added integration for Reflections library
  • Added request logging. Enabled with -Drebel.log.request=true parameter
  • Fixed method parameter annotations handling
  • Fixed Spring class path scanning
  • Fixed JBossAOP integration
  • Fixed JBoss EAP 5.1 Deployment Unit VFS scanning
  • Fixed performance issue in Struts 2 integration
  • Fixed Spring PropertyResourceConfigurers integration bug
  • Fixed JRockit R28 integration
  • Fixed issue with Hibernate integration in JBoss 6
  • Improved JSP integration for WebSphere
  • Fixed breakpoints not hitting after class reload (Eclipse, IntelliJIDEA). Requires IDE plugin update

New in JRebel 4.0 (Aug 4, 2011)

  • Preserve method ordering observed via Reflection API
  • Enabled hotswap integration for the debugger
  • Fixed NPE with Seam 3 + Stateful Beans
  • Fixed a deadlock on Tomcat 6.0.26
  • Fixed facelet path construction
  • Fixed Logback integration for the recent Logback version
  • Fixed JBossAOP integrtion bug

New in JRebel 4.0-RC1 (Aug 4, 2011)

  • Adding new Stateless/Stateful session beans in Oracle WebLogic 10.3
  • Added Metro JAX-WS plugin
  • Fixed EJB scanning on JBoss 4.2/5.1
  • Fixed issue with @Scope-annotated Spring MVC controllers
  • Fixed issue with Seam double-wrapping of JSF apps
  • Fixed Spring integration bug: AnnotationConfigApplicationContext IllegalStateException

New in JRebel 4.0-M2 (Aug 4, 2011)

  • Adding new Stateless/Stateful session beans in WebSphere 6.1 & 7.0
  • Added Spring Security plugin
  • Improved JBoss Seam integration: can add new components and change page.xml files
  • Added Hibernate Validator plugin
  • Added support for Jetty 8
  • Added stripes-guicer support for Stripes plugin
  • Added componenets.xml support for JBoss Seam 2.x (enable with -Drebel.seam.componentReloading=true)
  • Improved Equinox class loader integration
  • Fixed JSP scriplets support on Glassfish and JBoss 3
  • Fixed Struts/Tiles multi-module application bug
  • Fixed packaged taglib scanning for Glassfish 3
  • Fixed a bug related to tag in rebel.xml
  • Fixed JBoss 4.0.5 EJB deployment bug
  • Fixed JBoss 5.1 EJB reloading
  • Fixed Mojarra 2.1 classpath scanning

New in JRebel 4.0-M1 (Aug 4, 2011)

  • Added integration with HotSwap
  • Added anonymous classes support
  • Adding new Stateless/Stateful session beans in JBoss 4.2.x & 5.1
  • Adding new Stateless/Stateful session beans in Glassfish 2.0, 3.0.1
  • Added initial support for Spring 3.1
  • Added support for Clojure’s gen-class
  • Added support for GAE 1.4.2
  • Improved URL handler mapping reloading for Spring MVC
  • Fixed getResourceAsStream(“/”) issue on Tomcat
  • Fixed Mojarra 2/2.1 tag file resolving issue
  • Fixed facelet resolving issue
  • Fixes for Tiles integration
  • Fixes for Struts integration
  • Fixed EAR verification on WebLogic
  • Fixed security policy generation on Glassfish 3.0.1/2.0
  • Fixed WAS 7.0 tld lookup issue
  • Fixed servlet context registration on WAS 5.1
  • Fixed verification errors on WAS
  • Fixed issue with DuplicateMemberException on WAS
  • Fixed Stripes plugin excessive cache cleaning
  • Improvements for Lift plugin
  • Improved classloader integration JBoss 3