- JRebel 2023 Changelog
- JRebel 2022 Changelog
- JRebel 2021 Changelog
- JRebel 2020 Changelog
- JRebel 2019 Changelog
- JRebel 2018 Changelog
- JRebel 7.x Changelog
- JRebel 6.x Changelog
- JRebel 5.x Changelog
- JRebel 4.x Changelog
- JRebel 3.x Changelog
- JRebel 2.x Changelog
2023.2.1 (2nd May 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.
2023.2.0 (4th April 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.
2023.1.2 (7th March 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.
2023.1.1 (7th February 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.
2022.4.2 (6th December 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.
2022.4.1 (1st November 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.
2022.4.0 (5th October 2022)
JRebel Agent
- Feature: added support for Java 19.
- Feature: added support for Liferay 7.4.3.41-ga41.
- Feature: added support for Payara 5.2022.3.
- Feature: added support for Tomcat 8.5.82.
- Feature: added support for WebSphere Liberty Profile 22.0.0.9.
- Feature: added support for WildFly 26.1.2.Final.
- Feature: added support for Camel 3.18.1.
- Feature: added support for Grails 4.1.2.
- Feature: added support for Vaadin 23.2.0.
- Feature: added support for Weld 5.0.
- Feature: added support for Jackson 2.13.4.
- Feature: added support for Hibernate ORM 5.6.11.Final.
- Feature: added support for Spring Boot 2.7.3.
- Feature: added support for Helidon 3.0.1.
- Feature: added support for Byte Buddy 1.12.16.
- Feature: added support for Jakarta Faces 4.
- Bug fix: fixed an issue with GlassFish 6.2 on JDK 17 where JRebel could fail to run.
- Bug fix: fixed an integration issue with Vaadin where methods annotated with @EventData could not reload correctly.
JRebel for IntelliJ IDEA
- Feature: added support for IntelliJ IDEA 2022.2.2.
- Bug fix: fixed an error with IntelliJ IDEA that caused a stack trace to be logged in idea.log related to the new UI support.
- Updated embedded JRebel agent to 2022.4.0.
JRebel for Eclipse Family IDEs
- Feature: added support for Eclipse 2022-09.
- Feature: added support for Spring Tools 4.16.0.
- Updated embedded JRebel agent to 2022.4.0.
JRebel for Visual Studio Code
- Improvement: improved compatibility when enabling JRebel with VS Code extension for Gradle 8.0.
- Updated embedded JRebel agent to 2022.4.0.
JRebel for NetBeans
- Feature: added support for NetBeans 15.
- Updated embedded JRebel agent to 2022.4.0.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2022.4.0.
2022.3.2 (6th September 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.
2022.3.1 (2nd August 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.
JRebel for IntelliJ IDEA
- Feature: added support for IntelliJ IDEA 2022.1.3.
- Updated embedded JRebel agent to 2022.3.1.
JRebel for Eclipse Family IDEs
- Feature: added support for Spring Tools 4.15.1.
- Updated embedded JRebel agent to 2022.3.1.
JRebel for Visual Studio Code
- 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.
- Updated embedded JRebel agent to 2022.3.1.
JRebel for NetBeans
- Feature: added support for Apache NetBeans 14.
- Updated embedded JRebel agent to 2022.3.1.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2022.3.1.
2022.3.0 (5th July 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.
2022.2.2 (7th June 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.
2022.2.1 (5th May 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.
2022.2.0 (5th April 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.
2022.1.2 (1st March 2022)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Updated embedded JRebel agent to 2022.1.2.
JRebel for Eclipse Family IDEs
- Updated embedded JRebel agent to 2022.1.2.
JRebel for NetBeans
- Updated embedded JRebel agent to 2022.1.2.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2022.1.2.
2022.1.1 (1st February 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.
2022.1.0 (6th January 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 26.
- 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
JRebel for Eclipse Family IDEs
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.
2021.4.2 (7th December 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.
2021.4.1 (2nd November 2021)
JRebel Agent
- Feature: added support for GlassFish 6.2.2.
- Feature: added support for Jetty 9.4.44.
- Feature: added support for Tomcat 9.0.54 and 10.0.12.
- Feature: added support for WebSphere Liberty 21.0.0.10.
- Feature: added support for WildFly 25.
- Feature: added support for Hibernate ORM 5.6.
- Feature: added support for Spring Boot 2.6.
- Feature: 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.
2021.4.0 (5th October 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.
2021.3.2 (7th September 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.
2021.3.1 (4th August 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.
2021.3.0 (6th July 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.
2021.2.2 (1st June 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.
- Feature: 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.
2021.2.1 (4th May 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.
- Updated embedded JRebel agent to 2021.2.1.
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.
JRebel 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.
2021.2.0 (6th April 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.
2021.1.2 (2nd March 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.
2021.1.1 (4th February 2021)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Feature: added support for IntelliJ IDEA 2020.3.2.
- Bug fix: fixed an integration issue with the debugger that could cause a ClassNotPreparedException when reloading interfaces.
- Updated embedded JRebel agent to 2021.1.1.
JRebel for Eclipse Family IDEs
- Feature: added support for Eclipse 2020-12.
- Bug fix: fixed an integration issue with Buildship plugin that caused rebel.xml generation to fail.
- Bug fix: fixed an integration issue with the debugger that could cause a ClassNotPreparedException when reloading interfaces.
- Updated embedded JRebel agent to 2021.1.1.
JRebel for NetBeans
- Feature: added support for NetBeans 12.2.
- Bug fix: fixed an integration issue with the debugger that could cause a ClassNotPreparedException when reloading interfaces.
- Updated embedded JRebel agent to 2021.1.1.
JRebel for JDeveloper
- Bug fix: fixed an integration issue with the debugger that could cause a ClassNotPreparedException when reloading interfaces.
- Updated embedded JRebel agent to 2021.1.1.
2021.1.0 (14th January 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.
2020.3.2 (24th November 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.
2020.3.1 (27th October 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.
2020.3.0 (22nd September 2020)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Bug fix: fixed an integration issue with Gradle modules that could cause invalid paths to be used in generated rebel.xml files.
- Bug fix: fixed an integration issue with Gradle modules where relative path variables could resolve to a wrong path.
- Bug fix: fixed an integration issue with macOS where the JRebel Enablement dialog would not show fully.
- Updated embedded XRebel agent to 2020.3.1.
JRebel for Eclipse Family IDEs
- Updated embedded JRebel agent to 2020.3.0.
- Updated embedded XRebel agent to 2020.3.1.
JRebel for NetBeans
- Updated embedded JRebel agent to 2020.3.0.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2020.3.0.
2020.2.5 (27th August 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
JRebel for NetBeans
JRebel for JDeveloper
- Updated embedded JRebel agent to 2020.2.5.
2020.2.4 (28th July 2020)
JRebel Agent
- Feature: added support for OpenJDK 7u272, 8u262, 11.0.8, 13.0.4 and 14.0.2.
- Feature: added support for OpenJ9 0.21.0 (Java 8, 11 and 14).
- Feature: added support for Azul Zing ZVM 20.06 (Java 7, 8 and 11).
- Feature: added support for WildFly 20.
- Feature: added support for Jetty 9.4.30.
- Feature: added support for Payara 5.2020.2.
- Feature: added support for TomEE 7.0.8, 7.1.3 and 8.0.2.
- Feature: added support for Tomcat 8.5.56 and 9.0.36.
- Feature: added support for WebSphere Liberty 20.0.0.07.
- Feature: added support for WebSphere 9.0.5-4.
- Feature: added support for tc Server 3.2.24, 4.0.15 and 4.1.3.
- Feature: added support for Vaadin 16.
- Feature: added support for Spring Framework 5.1.16 and 5.2.7.
- Feature: added support for Spring Boot 2.1.15, 2.2.8 and 2.3.1.
- 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 2020.2.4.
JRebel for NetBeans
- Updated embedded JRebel agent to 2020.2.4.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2020.2.4.
2020.2.3 (25th June 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.
2020.2.2 (26th May 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.
2020.2.1 (29th April 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.
2020.2.0 (24th March 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.
2020.1.1 (13th February 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.
2020.1.0 (9th January 2020)
JRebel Agent
- Feature: added support for Tomcat 8.5.49 and 9.0.29.
- Feature: added support for Jetty 9.2.29, 9.3.28 and 9.4.24.
- Feature: added support for WildFly 18.0.1.Final.
- Feature: added support for WebSphere Liberty 19.0.0.11.
- Feature: added support for Liferay 7.2.1-GA2.
- Feature: added support for Google App Engine 1.9.77.
- Feature: added support for tc Server 3.2.18 and 4.0.9.
- Feature: added support for Apache Camel 3.
- Feature: added support for Hibernate ORM 5.4.9.Final.
- Improvement: improved the JRebel macOS native components signing them with an Apple DeveloperID certificate for better compatibility with macOS Catalina.
- Bug fix: fixed an integration issue with ATG that caused a NullPointerException during startup.
- Bug fix: fixed an integration issue with JBoss EAP that caused a race condition in the logging subsystem during startup.
- Bug fix: fixed an integration issue with Liferay 7.2 GA2.
- Bug fix: fixed an integration issue with Spring Boot 2.2 where added Entity beans were not picked up.
- Bug fix: fixed an integration issue with Spring where reloading could fail if a null bean was present.
- Bug fix: fixed an integration issue with TomEE 8 where reloading EJBs could cause certain Servlet 3.0 annotation to not be reloaded.
- Bug fix: fixed an integration issue with TomEE and OpenEJB where reloading could cause the context root setting to be lost.
- Bug fix: fixed a bug with the Debugger integration when evaluating expression with caller-sensitive methods.
JRebel for IntelliJ IDEA
- Feature: added XRebel Agent to the plugin distribution and added option to run projects/servers with either or both agents. More information.
- Bug fix: fixed an integration issue with IntelliJ IDEA 2019.3 causing a NullPointerException when importing a multi-module Kotlin Gradle project.
- Bug fix: fixed an integration issue with IntelliJ IDEA 2019.3 that threw a NoClassDefFoundError if the Maven plugin was disabled.
- Bug fix: fixed an integration issue with IntelliJ IDEA 2019.3 where the Debug with JRebel button was disabled for Gradle tasks.
JRebel for Eclipse Family IDEs
- Updated embedded JRebel agent to 2020.1.0.
JRebel for NetBeans
- Updated embedded JRebel agent to 2020.1.0.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2020.1.0.
2019.2.2 (26th November 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.
2019.2.1 (29th October 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.
2019.2.0 (24th September 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.
2019.1.6 (2nd September 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.
2019.1.5 (8th August 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.
2019.1.4 (8th July 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.
2019.1.3 (10th June 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: improved the Setup guide flow by not leading the user to the Quick Start guide on the website.
- Improvement: improved the debugger integration adding better support for arrays of reloaded types.
- Improvement: increased the License Server lease duration to four hours.
- Bug fix: fixed an issue where the Activation dialog would guide users to an incorrect next step.
JRebel for Eclipse Family IDEs
- Improvement: improved the Setup guide flow by not leading the user to the Quick Start guide on the website.
- Improvement: improved the Setup guide to ease the navigation to JRebel Configuration.
- Improvement: improved the debugger integration adding better support for arrays of reloaded types.
- Improvement: increased the License Server lease duration to four hours.
- Bug fix: fixed an issue with generating rebel.xml for a Maven project with non-standard resource location.
JRebel for NetBeans
- Improvement: improved the debugger integration adding better support for arrays of reloaded types.
- Improvement: increased the License Server lease duration to four hours.
JRebel for JDeveloper
- Improvement: improved the debugger integration adding better support for arrays of reloaded types.
- Improvement: increased the License Server lease duration to four hours.
2019.1.2 (20th May 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: updated the “JRebel activated” notification.
- Improvement: added tooltip for the Setup Guide reload step.
- Bug fix: fixed a rebel.xml generation issue with special characters not being properly escaped.
- Bug fix: fixed an issue when starting a run configuration with *Debug with JRebel* didn’t start up if pre-launch tasks contained “Run Another Configuration” step.
JRebel for Eclipse Family IDEs
- Improvement: updated the “JRebel activated” notification.
- Bug fix: fixed a rebel.xml generation issue with special characters not being properly escaped.
- Bug fix: fixed a performance issue with Eclipse Debugger integration.
- Bug fix: fixed an integration issue with Eclipse Debugger that failed when reloading a class while suspended on a breakpoint.
JRebel for NetBeans
- Improvement: updated the “JRebel activated” notification.
- Bug fix: fixed a rebel.xml generation issue with special characters not being properly escaped.
JRebel for JDeveloper
- Bug fix: fixed a rebel.xml generation issue with special characters not being properly escaped.
2019.1.1 (15th April 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: improved enabling the automatic compilation to align with new IDE settings as of Intellij IDEA 2018.2.0+.
- Bug fix: fixed an issue where notifications were shown with the JRebel Setup Guide open.
JRebel for Eclipse Family IDEs
- Improvement: aligned product onboarding steps – project configuration now comes before startup configuration.
- Bug fix: fixed a StackOverflowError when enabling/disabling remoting in Eclipse Helios.
- Bug fix: fixed an issue where black text appeared in the tabs when using dark theme.
- Bug fix: fixed an issue where the JRebel Setup Guide was not shown in JRebel Configuration perspective.
- Bug fix: fixed an issue where notifications were shown with the JRebel Setup Guide open.
JRebel for NetBeans
- Bug fix: fixed occasional IOExceptions in the NetBeans log.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2019.1.1.
2019.1.0 (26th March 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: updated activation dialog for ZTLM team evaluation flow.
- Bug fix: fixed an issue where Net Promoter Score notification was rendered incorrectly on Windows.
JRebel for Eclipse Family IDEs
- Improvement: updated activation dialog for ZTLM team evaluation flow.
JRebel for NetBeans
- Feature: added support for automatic path variables in rebel.xml.
- Improvement: updated activation dialog for ZTLM team evaluation flow.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2019.1.0.
2018.2.7 (7th March 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Bug fix: fixed an issue that could cause JRebel notfications show up in wrong project window.
- Bug fix: fixed an issue with incorrectly escaped space character in the Run instructions.
- Bug fix: fixed an issue where generating rebel.xml for many modules caused IntelliJ to freeze.
- Update: updated the EULA.
JRebel for Eclipse Family IDEs
- Improvement: added JRebel Setup Guide Dark theme support.
- Update: Updated the EULA.
JRebel for NetBeans
- Update: updated the EULA.
JRebel for JDeveloper
- Update: updated the EULA.
2018.2.6 (14th February 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Bug fix: fixed an issue where applications did not start in case custom path was targeting missing jrebel.jar.
- Bug fix: fixed the documentation for running the remote Tomcat as Windows service.
- Update: updated the trial period length to 10 days.
JRebel for Eclipse Family IDEs
- Improvement: added configuration options to edit the JRebel autoenabling settings.
- Improvement: added warning in case rebel.xml is excluded from the Hybris backoffice build.
- Bug fix: fixed the documentation for running the remote Tomcat as Windows service.
- Update: updated the trial period length to 10 days.
JRebel for NetBeans
- Bug fix: fixed an issue where projects were presented in random order on JRebel Panel.
- Bug fix: fixed the documentation for running the remote Tomcat as Windows service.
- Update: updated the trial period length to 10 days.
JRebel for JDeveloper
- Update: updated the trial period length to 10 days.
2018.2.5 (28th January 2019)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: added warning in case rebel.xml is excluded from a Hybris backoffice build.
- Bug fix: fixed an issue where the JRebel facet was sometimes added to non-Java modules.
- Bug fix: fixed an issue where debugger occasionally did not break on breakpoints if the JRebel agent was not attached to the application being debugged.
JRebel for Eclipse Family IDEs
- Improvement: added option to automatically enable JRebel for web projects. Available as a pilot for randomly selected users.
JRebel for NetBeans
- Updated embedded JRebel agent to 2018.2.5.
JRebel for JDeveloper
- Feature: added remote servers support.
2018.2.4 (19th December 2018)
JRebel Agent
- Feature: added support for Tomcat 7.0.92.
- Feature: added support for Jetty 9.4.14.
- Feature: added support for Payara 5.184.
- Feature: added support for Kotlin 1.3, with support for coroutines and improved reflection support.
- Improvement: improved integration with Weld, added support for reloading @ApplicationScoped CDI beans.
- Improvement: improved integration with Springfox, added support for reloading Swagger @ApiModel properties.
- Improvement: improved integration with app servers, added support for remapping /WEB-INF/web.xml location via rebel.xml paths.
- Bug fix: fixed an integration issue with WebLogic and Weld that caused NoSuchMethodError when reloading an EJB class multiple times.
- Bug fix: fixed an integration issue with GlassFish and Payara that caused CDI interceptors to be lost on reload.
- Bug fix: fixed an integration issue with GlassFish and Payara that caused EJBs to not be injected correctly after a reload.
- Bug fix: fixed an integration issue with ATG that caused VerifyError for VersionItemDescriptor.
- Bug fix: fixed a bug acquiring a license from License Server if the proxyHost system property was present but blank.
- Bug fix: fixed a bug that caused NullPointerException when libraries tried to load module-info.class file as a class.
- Bug fix: fixed a bug when changing an interface into a class or vice versa.
- Bug fix: fixed a bug with the debugger integration on IBM SDK that caused methods with reloaded parameters to not work correctly via evaluate expression.
- Bug fix: fixed a bug with the debugger integration when using reflection to introspect classes via evaluate expression.
JRebel for IntelliJ IDEA
- Feature: added support for automatic project-specific path variables in rebel.xml.
- Bug fix: fixed an issue where debug with JRebel was not starting if run configuration contained npm script running step.
- Bug fix: fixed an issue with occasional deadlocks when enabling remote servers in JRebel options.
- Bug fix: fixed JRebel plugin state inconsistency when creating/deleting/moving rebel.xml manually.
- Bug fix: fixed an issue causing incorrect hyphenation in the support form.
JRebel for Eclipse Family IDEs
- Bug fix: fixed an issue where -noverify VM argument was removed from Websphere by the JRebel IDE plugin.
JRebel for NetBeans
- Updated embedded JRebel agent to 2018.2.4.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.2.4.
2018.2.3 (29th November 2018)
JRebel Agent
- Feature: added support for Liferay 7.1.1-GA2.
- Bug fix: fixed an integration issue with WebLogic that caused a NullPointerException during request handling.
- Bug fix: fixed an integration issue with Hibernate and WildFly that caused NotYetReadyException when an EntityListener was present.
- Bug fix: fixed an integration issue with EclipseLink that caused ClassCastException on IBM SDK 7.
- Bug fix: fixed an integration issue with WebSphere 8.5.5.12 that caused ClassCastException during start-up.
- Bug fix: fixed an integration issue with Spring where reconfiguration of a deserialized session bean could fail.
- Bug fix: fixed an integration issue with Liferay.
- Bug fix: fixed a bug that caused an illegal reflective access warning.
- Bug fix: fixed a bug when changing the signature of the SAM on a functional interface.
- Bug fix: fixed a bug reloading lambdas containing MethodHandles.
- Bug fix: fixed a bug where deserializing a lambda could also cause it to be executed.
- Bug fix: fixed a bug when using the debugger on IBM SDK 7.1 and 8.
JRebel for IntelliJ IDEA
- Feature: dedicated dialog to ask for time saved per redeploy is now generally available.
- Bug fix: fixed an issue where Net Promoter Score notification was rendered incorrectly on high DPI.
- Bug fix: fixed an issue where debuffer did not stop on the breakpoints for Grails process for versions prior to 3.1.5.
JRebel for Eclipse Family IDEs
- Improvement: added JRebel setup guide.
- Update: JRebel no longer automatically enabled on standalone projects.
- Bug fix: fixed an issue where JRebel specific VM arguments were not removed from standalone projects run configurations upon uninstall.
- Bug fix: fixed an integration issue with JRebel and Eclipse debugger when an invalid class file was loaded.
JRebel for NetBeans
- Feature: added a dedicated dialog to ask for time saved per redeploy.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.2.3.
2018.2.2 (6th November 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Bug fix: fixed an issue where request made by JRebel failed if the client had an NTLM proxy.
JRebel for Eclipse Family IDEs
- Bug fix: fixed an issue where JRebel used with Eclipse’s advanced source lookup messed up debugging in case of invalid locals in an invalid class file.
- Bug fix: fixed an issue where request made by JRebel failed if the client had an NTLM proxy.
JRebel for NetBeans
- Bug fix: fixed an issue where request made by JRebel failed if the client had an NTLM proxy.
JRebel for JDeveloper
- Bug fix: fixed an issue where request made by JRebel failed if the client had an NTLM proxy.
2018.2.1 (18th October 2018)
JRebel Agent
- Feature: added support for WebSphere Liberty Profile 18.0.0.3.
- Feature: added support for Jetty 9.3.25.
- Feature: added support for Tomcat 7.0.91, 8.5.34 and 9.0.12.
- Feature: added support for WebSphere 9.0.0.9.
- Feature: added support for Wildfly 14.0.1.Final.
- Feature: added support for Google App Engine 1.9.65.
- Bug fix: fixed a performance issue with WebSphere Liberty Profile that was caused by excessive overhead for resource lookups during startup.
- Bug fix: fixed an integration issue with Hybris that caused reloading problems in backoffice modules.
- Bug fix: fixed an integration issue with JAX-RS on WebSphere 9.
- Bug fix: fixed an integration issue with Apache Karaf 2.3.5.
- Bug fix: fixed an integration issue with Mojarra that caused NullPointerException and StackOverflowError during reload.
- Bug fix: fixed an integration issue with OpenWebBeans that caused beans.xml files to not always be found.
- Bug fix: fixed an integration issue with Apache Felix that caused it to try to reload classes in stopped bundles.
- Bug fix: fixed an integration issue with Liferay 7 that cause application .jsp files to not correctly reload.
- Bug fix: fixed an integration issue with Gemini Blueprint that caused beans to be incorrectly resolved during reload.
- Bug fix: fixed an integration issue with FileServlet that caused a StackOverflowError when matching certain URLs.
- Bug fix: fixed an integration issue with Catalina that caused NullPointerException when running on Java 11.
- Bug fix: fixed a bug to allow UNC paths to be used as rebel base.
JRebel for IntelliJ IDEA
- Bug fix: fix UI freezings when applying changes to rebel.xml generation settings.
JRebel for Eclipse Family IDEs
- Feature: added support for project-specific path variables in rebel.xml.
- Bug fix: JRebel auto-enabling for standalone projects temporarily disabled.
JRebel for NetBeans
- Updated embedded JRebel agent to 2018.2.1.
JRebel for JDeveloper
- Feature: introduced JRebel console.
2018.2.0 (2nd October 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: added option for permanently hiding the JRebel Setup Guide.
- Bug fix: don’t show the JRebel Setup Guide if there is no Java project in the workspace.
JRebel for Eclipse Family IDEs
- Updated embedded JRebel agent to 2018.2.0.
JRebel for NetBeans
- Bug fix: fixed a NullPointerException in case NetBeans project has a resource folder that does not have project root as ancestor.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.2.0.
2018.1.7 (6th September 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Feature: IntelliJ/Maven integration for rebel.xml generation is now generally available.
- Improvement: removed support for License Server floating licenses.
- Improvement: for license server licensing, email is now requested on IDE startup if it was not previously provided.
- Bug fix: fixed occasional NullPointerExceptions when opening the JRebel Setup Guide.
- Bug fix: fixed an issue where JRebel plugin was crashing with IntelliJ Ultimate 14.0.
- Update: updated EULA to version 3.10.
JRebel for Eclipse Family IDEs
- Improvement: removed support for License Server floating licenses.
- Bug fix: fixed NoClassDefFoundError with Buildship 3.x Gradle plugin.
- Update: updated EULA to version 3.10.
JRebel for NetBeans
- Improvement: removed support for License Server floating licenses.
- Update: updated EULA to version 3.10.
JRebel for JDeveloper
- Improvement: removed support for License Server floating licenses.
- Update: updated EULA to version 3.10.
2018.1.6 (16th August 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Feature: added support for automatic renewal of offline seats.
- Improvement: added JRebel setup guide. Available as a pilot for randomly selected subset of users.
JRebel for Eclipse Family IDEs
- Improvement: JRebel is now enabled by default in run configurations of standalone projects.
JRebel for NetBeans
- Feature: added support for automatic renewal of offline seats.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.1.6.
2018.1.5 (26th July 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Feature: Added the “Run with JRebel” and “Debug with JRebel” buttons to the Application Servers tool window.
- Improvement: added feedback messages in UI for external rebel.xml generation.
- Bug fix: fixed an issue where clicking on Select All in JRebel Panel caused exception messages in the IDE error log.
JRebel for Eclipse Family IDEs
- Improvement: dark theme is now supported.
- Improvement: added feedback messages in UI for external rebel.xml generation.
- Bug fix: fixed occasional ArrayIndexOutOfBoundsExceptions after Git branch switch.
- Bug fix: fixed an issue where JRebel could not be enabled for Payara 5.182.
JRebel for NetBeans
- Updated embedded JRebel agent to 2018.1.5.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.1.5.
2018.1.4 (5th July 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Improvement: updated Startup instructions for latest WildFly versions.
- Improvement: added UI to enable IntelliJ IDEA’s automatic build option (pilot completed, enabling for all users).
- Improvement: requests proxy credentials when proxy authentication is required.
- Improvement: added shortcut to enable/disable JRebel and remote server support from project’s context menu.
- Improvement: updated the order of licensing options in activation dialog (license server licensing is now topmost).
- Improvement: direct users to proxy guide when obtaining a license fails due to proxy configuration.
- Improvement: improved JRebel startup instructions for macOS when path contains spaces.
JRebel for Eclipse Family IDEs
- Improvement: updated Startup instructions for latest WildFly versions.
- Improvement: added a modal dialog to ask users to configure their time saved per redeploy.
- Improvement: requests proxy credentials when proxy authentication is required.
- Improvement: updated the order of licensing options in activation dialog (license server licensing is now topmost).
- Improvement: direct users to proxy guide when obtaining a license fails due to proxy configuration.
- Improvement: improved JRebel startup instructions for macOS when path contains spaces.
- Improvement: improved the error messages for external rebel.xml generation.
JRebel for NetBeans
- Improvement: updated Startup instructions for latest WildFly versions.
- Improvement: requests proxy credentials when proxy authentication is required.
- Improvement: updated the order of licensing options in activation dialog (license server licensing is now topmost).
- Improvement: direct users to proxy guide when obtaining a license fails due to proxy configuration.
- Improvement: improved JRebel startup instructions for macOS when path contains spaces.
JRebel for JDeveloper
- Updated embedded JRebel agent to 2018.1.4.
2018.1.3.1 (15th June 2018)
JRebel for IntelliJ IDEA
- Bug fix: fixed an issue where disabled Gradle plugin breaks JRebel plugin initialization.
- Bug fix: fixed a NPE when calling maven project lookup too early.
2018.1.3 (14th June 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Feature: IntelliJ/Maven users can now configure JRebel plugin to generate rebel.xml with JRebel Maven plugin.
- JRebel 2018.1.3 dropped support for IntelliJ IDEA version 13.
- Bug fix: fixed a MissingFormatArgumentException that caused notifications not to be shown.
- Bug fix: fixed an issue where data processing consent radio button state was not updated after activating from JRebel Configuration.
- Bug fix: Excessive modules for source sets not filtered out if Gradle option “Store generated project files externally” is selected.
JRebel for Eclipse Family IDEs
- Improvement: enabled JRebel in project configuration for standalone projects by default.
- Bug fix: fixed a SWTException issue in Advanced JRebel configuration.
- Bug fix: fixed an issue where version upgrade suggested by notification was unavailable via update site.
- Bug fix: fixed an issue where data processing consent radio button state was not updated after activating from JRebel Configuration.
JRebel for NetBeans
- Feature: improved project configuration UI, added option to override rebel.xml path for a project.
- Improvement: improved the rebel.xml lookup algorithm.
- Bug fix: fixed an issue where data processing consent radio button state was not updated after activating from JRebel Configuration.
JRebel for JDeveloper
- Bug fix: fixed erroneous rebel.xml creation when multiple source directories are specified.
2018.1.2 (24th May 2018)
JRebel Agent
- 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.
JRebel for IntelliJ IDEA
- Bug fix: fixed an issue where proxy authentication fails when different configurations are used for HTTP and HTTPS proxy settings.
- Bug fix: fixed an issue where proxy authentication fails on Windows with a wrong username.
JRebel for Eclipse Family IDEs
- Bug fix: fixed an issue where proxy authentication fails when different configurations are used for HTTP and HTTPS proxy settings.
- Bug fix: fixed an issue where proxy authentication fails on Windows with a wrong username.
JRebel for NetBeans
- Improvement: improved the JRebel project context menu for Java projects.
- Bug fix: fixed an issue where proxy authentication fails when different configurations are used for HTTP and HTTPS proxy settings.
- Bug fix: fixed an issue where proxy authentication fails on Windows with a wrong username.
JRebel for JDeveloper
- Bug fix: fixed an issue where proxy authentication fails when different configurations are used for HTTP and HTTPS proxy settings.
- Bug fix: fixed an issue where proxy authentication fails on Windows with a wrong username.
2018.1.1 (7th May 2018)
JRebel Agent
- Feature: 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.
JRebel for IntelliJ IDEA
- Feature: added a dedicated dialog to ask for time saved per redeploy (pilot for subset of users).
- Feature: added UI to enable IntelliJ IDEA’s automatic build (pilot for subset of users).
- Improvement: removed the forum links from the About widget.
- Improvement: separated the proxy configuration for licensing as used by JRebel Agent vs IDE.
- Improvement: updated the Startup tab to include setup instructions for Spring Boot 2.x, Payara 4 and 5 and GlassFish 5.
- Improvement: updated the Startup tab to better handle white spaces in JRebel paths in code snippets on Linux and macOS.
- Improvement: generic plugin errors are now visible in jrebel-intellij.log.
- Improvement: implemented a new rebel.xml lookup algorithm and generation scenarios.
- Bug fix: updated the changelog link.
- Bug fix: fixed lease not being updated when first update attempt fails with a soon-to-be-invalid lease.
- Bug fix: fixed startup problems when using an automatic proxy.
- Bug fix: JRebel project settings are now kept when disabling/re-enabling JRebel for a project.
- Bug fix: fixed high DPI problems in the activation dialog.
- Bug fix: corrected an error that occurred while creating the JRebel context menu.
- Bug fix: improved UI behavior when the external jrebel.jar is missing.
- Bug fix: fixed rebel.xml location when Maven integration plugin is disabled.
JRebel for Eclipse Family IDEs
- Feature: added the Gradle backend to rebel.xml external generation.
- Improvement: removed the forum links from the About widget.
- Improvement: separated the proxy configuration for licensing as used by JRebel Agent vs IDE.
- Improvement: updated the Startup tab to include setup instructions for Spring Boot 2.x, Payara 4 and 5 and GlassFish 5.
- Improvement: updated the Startup tab to better handle white spaces in JRebel paths in code snippets on Linux and macOS.
- Bug fix: updated the changelog link.
- Bug fix: fixed lease not being updated when first update attempt fails with a soon-to-be-invalid lease.
- Bug fix: fixed the consent dialog from being shown twice upon new activation.
- Bug fix: fixed remotingBuilder being displayed as missing.
JRebel for NetBeans
- Improvement: removed the forum links from the About widget.
- Improvement: separated the proxy configuration for licensing as used by JRebel Agent vs IDE.
- Improvement: updated the Startup tab to include setup instructions for Spring Boot 2.x, Payara 4 and 5 and GlassFish 5.
- Improvement: updated the Startup tab to better handle white spaces in JRebel paths in code snippets on Linux and macOS.
- Bug fix: updated the changelog link.
- Bug fix: fixed lease not being updated when first update attempt fails with a soon-to-be-invalid lease.
- Bug fix: improved UI behavior when the external jrebel.jar is missing.
- Bug fix: fixed high DPI problems in the configuration panel.
JRebel for JDeveloper
- Feature: added a UI shortcut to generate rebel.xml.
- Bug fix: fixed lease not being updated when first update attempt fails with a soon-to-be-invalid lease.
2018.1.0 (2nd April 2018)
JRebel Agent
- Feature: added support for Java 10.
- Feature: added support for Spring Boot 2.
- Feature: added support for WildFly 12.
- Feature: added support for Spring Boot Actuator 2.
- Feature: added support for Tomcat 7.0.85, 8.0.50, 8.5.28, and 9.0.5.
- Feature: added support for Google App Engine 1.9.63.
- Feature: added support for Payara 4.1.2.181.
- Feature: added support for tc Server 3.1.13 and 3.2.9.
- Feature: added support for Guice 4.2.
- Improvement: improved integration with Google App Engine when using the Java 8 Runtime.
- Bug fix: fixed some Java Platform Module System incompatibilities with Azul Zulu 9.
- Bug fix: fixed an integration issue with Weld on WebLogic that sometimes caused failures in recognizing new EJB beans when beans.xml was not present during deployment.
- Bug fix: fixed an integration issue with OpenWebBeans on TomEE that sometimes caused failures in recognizing new EJB beans when beans.xml was not present during deployment.
- Bug fix: fixed an integration issue with Log4J2 2.9.0+ that caused failures when reloading configuration changes.
- Bug fix: fixed a VerifyError on Oracle JVM 8u161 running with the -Xverify:all option.
- Bug fix: fixed an integration issue with Spring that caused a ClassCastException with ScheduledMethodRunnable.
- Bug fix: fixed a potential ClassNotFoundException when deploying applications using Weld and GWT on WebLogic.
- Bug fix: fixed an integration issue with Spring, where reloading @Transactional annotated bean with cyclic dependencies could fail.
- Bug fix: fixed an integration issue with EclipseLink‘s java agent that caused runtime weaving to fail, disabling lazy initialization of OneToOne and ManyToOne relationships.
- Bug fix: fixed an integration issue with Weld 2 where CDI interceptors were not being applied to methods added to managed beans.
- Bug fix: fixed an integration issue with using Jersey and Weld together on WebLogic that caused DefinitionException with unable to create an InjectionTarget.
- Bug fix: fixed an issue reloading plugin classes when developing IntelliJ IDEA plugins.
- Bug fix: fixed a startup issue with Hibernate ORM 5.2.13+.
- Bug fix: fixed an integration issue with JBoss EAP 7.1 and WildFly 11, prohibiting correct undeployment of applications.
- Bug fix: fixed an integration issue with Tomcat that could cause its classloader to define classes with the wrong name, causing a NoClassDefFoundError.
- Bug fix: fixed an integration issue that could cause a LinkageError with a duplicate class definition.
- Bug fix: fixed an integration with WebSphere Liberty Profile 17 that caused a VerifyError when started in debug mode.
- Bug fix: fixed an integration issue with Hybris, caused by incorrectly ordered Spring beans.
- Bug fix: fixed a startup issue with JRebel Agent when multiple java processes were started simultaneously.
- Bug Fix: fixed an integration issue with Spring JPA, which could cause deployment issues, unable to resolve ServletContextResource.
- Bug fix: fixed an integration issue with Dozer 5.3.2.
- Bug fix: fixed a regression in failing to initialize newly added static fields with complex initialization.
- Bug fix: fixed an issue reloading classes after their file system resource had been removed, for instance by a clean build.
- Bug fix: fixed an startup error when rebel home was declared as a relative path on Windows.
JRebel for IntelliJ IDEA
- Feature: added support for Java 10.
- Feature: added integration for the new Run Dashboard component.
- Improvement: removed the Legacy Agent.
- Improvement: added better proxy support for connecting to the License Server. Best available proxy settings will be used automatically.
- Improvement: implemented notifications reminding to redeploy the applications after enabling JRebel or remote server support for a project.
- Improvement: disabled the “delete missing files from remote server” setting by default.
- Improvement: redesigned tabs in project settings.
- Bug fix: fixed scaling issues in JRebel settings for high DPI screens.
- Bug fix: fixed an issue where the offline lease would become invalid when user had activated twice.
- Bug fix: fixed an issue with remote synchronization getting stuck when the request failed for multiple projects and servers.
- Bug fix: proxy credentials are no longer requested when checking for updates.
- Bug fix: fixed an issue where adding JRebel facet to a module without facet in project settings would fail.
- Bug fix: fixed an issue where the activation dialog would show an incorrect state when JRebel is configured with License Server, but is currently without a license.
- Bug fix: fixed an issue that allowed specifying duplicate remote server URLs.
JRebel for Eclipse Family IDEs
- Feature: added support for Java 10.
- Improvement: removed the Legacy Agent.
- Improvement: improved the rebel.xml lookup algorithm.
- Improvement: added better proxy support for connecting to the License Server. Best available proxy settings will be used automatically.
- Improvement: implemented notifications reminding to redeploy the applications after enabling JRebel or remote server support for a project.
- Improvement: disabled the “delete missing files from remote server” setting by default.
- Improvement: removed the option to exclude target/test-classes from project settings.
- Bug fix: fixed an issue where the offline lease would become invalid when user had activated twice.
- Bug fix: fixed an issue where the activation dialog would show an incorrect state when JRebel is configured with License Server, but is currently without a license.
- Bug fix: fixed an issue that allowed specifying duplicate remote server URLs.
- Bug fix: removed the deselected checkbox from the Enable/Disable JRebel project context menu.
JRebel for NetBeans
- Feature: added support for Java 10.
- Improvement: removed the Legacy Agent.
- Improvement: added better proxy support for connecting to the License Server. Best available proxy settings will be used automatically.
- Improvement: implemented notifications reminding to redeploy the applications after enabling JRebel or remote server support for a project.
- Improvement: disabled the “delete missing files from remote server” setting by default.
- Bug fix: fixed an issue where the offline lease would become invalid when user had activated twice.
- Bug fix: fixed an issue where the activation dialog would show an incorrect state when JRebel is configured with License Server, but is currently without a license.
- Bug fix: fixed an issue that allowed specifying duplicate remote server URLs.
JRebel for JDeveloper
- Improvement: removed the Legacy Agent.
- Bug fix: fixed an issue where the offline lease would become invalid when user had activated twice.
JRebel Agent
7.1.7 (1st March 2018)
- Feature: added support for WebSphere 8.5.5.13.
- 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 bea 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 <include> filters were present in rebel.xml.
7.1.6 (6th February 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.
7.1.5 (17th January 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 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.
7.1.4 (20th December 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 onSessionFactoryImpl
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.
7.1.3 (30th November 2017)
- Feature: added support for TomEE 1.7.5.
- Feature: added support for Payara 4.1.2.174.
- Feature: added support for GAE 1.9.59.
- Feature: added support for reloading Spring
@ControllerAdvice
methods. - Feature: added support for changing MyBatis mapper entries.
- Bug fix: fixed an issue with cloning an array of a reloaded type when compiled with Eclipse Compiler.
- Bug fix: fixed an integration issue with Spring Boot Actuator 0.5.0.M6.
- Bug fix: fixed Hibernate second level cache not being refreshed on entity reload.
- Bug fix: fixed a regression from JRebel 7.1.2 concerning Spring initialization of complex inner bean hierarchies.
- Bug fix: fixed an issue in Spring when bean reload caused the bean constructor changes to be no longer reloadable in some cases.
- Bug fix: fixed an
ArrayIndexOutOfBoundsException
when creating anEnumSet
from empty enums. - Bug fix: fixed a
EvaluationException
when the debugger rendered a Scala collection in IntelliJ IDEA with the Scala plugin installed. - Bug fix: fixed a serialization issue with GigaSpaces data grid client.
- Bug fix: fixed reloading JavaEE annotations in WebLogic WAR modules that contain metadata-complete fragments.
7.1.2 (9th November 2017)
- Feature: added support for GlassFish 5.
- Feature: added support for WildFly 11.0.0.Final.
- Feature: added support for WebSphere 8.0.0.14 and 9.0.0.5.
- Feature: added support for WebSphere Liberty Profile 17.0.0.3.
- Feature: added support for TomEE 7.0.4 plus and 7.0.4 plume.
- Feature: added support for Tomcat 7.0.82 and 8.0.47.
- Feature: added support for tc Server 3.1.12 and 3.2.8.
- Feature: added support for GAE 1.9.58.
- Feature: added support for Apache Tiles 3.0.7.
- Feature: added support for WebLogic 12.2.1 running on Java 9.
- Feature: added support for reloading
RouterFunction
beans in Spring Boot. - Feature: added support for OpenWebBeans 1.7.
- Improvement: improved the startup performance of Spring when
MBeanExporter
is used. - Improvement: the default value for the command -go-offline is now set to 7 days.
- Improvement: improved the Spring integration to avoid recreating inner beans when the XML definition is not changed.
- Bug fix: fixed
IllegalStateException: EntityManagerFactory is closed
after reload when a session was created eagerly. - Bug fix: fixed a
NotSerializableException
when serialising the Weld 2.x bean identifier. - Bug fix: fixed an issue with injecting new EJB references into Weld 1.x beans on WebLogic.
- Bug fix: fixed a rare
NoSuchMethodError
when starting WebSphere. - Bug fix: fixed a bug where
AtomicReference<T>::compareAndSet
check could fail after the reload of T. - Bug fix: fixed an integration issue with SpringFox 2.3 and 2.7.0+.
- Bug fix: fixed reloading classes generated by CGLIB 3.2.1, 3.2.2 and 3.2.3.
- Bug fix: fixed leaking file descriptors with older versions of Jetty.
- Bug fix: fixed Guice’s
Injector::getExistingBinding
returningnull
after a class reload.
7.1.1 (19th October 2017)
- Feature: added support for Tomcat 8.5.23 and 9.0.1.
- Feature: added support for Jetty 9.3.21.
- Feature: added support for tc Server 3.1.11 and 3.2.7.
- Feature: added support for GAE 1.9.57.
- Feature: added support for Spring 5.0.0.RELEASE.
- Feature: added support for Spring Boot 2.0.0.M4.
- Feature: added support for IBM Java 8 Service Refresh 5.
- Feature: added support for Oracle JDK 8u144.
- Feature: added support for ByteBuddy proxy generation.
- Feature: added support for Spring WebFlux on Netty.
- Improvement: reduced memory overhead when creating EnumSet instances.
- Bug fix: fixed a regression from JRebel 7.1.0 that caused deploy errors on WildFly when an EJB’s JAR file META-INF/MANIFEST.MF had Class-Path elements.
- Bug fix: fixed various issues that caused memory to be leaked upon the undeploy of an application.
- Bug fix: fixed the debugger sometimes disconnecting after a class reload when stepping with HotSwap disabled on IntelliJ IDEA.
- Bug fix: fixed classes getting processed twice when running with the NewRelic agent and having REBEL_BASE set to a path containing symlink.
- Bug fix: fixed a StackOverflowError when instrumenting a class that contains a very large method with lots of branching.
- Bug fix: fixed an issue where reloading an application undeployed the data source defined in web.xml on Payara.
- Bug fix: fixed an integration issue with OpenWebBeans 1.7.
- Bug fix: fixed a rare StackOverFlowError when reloading Spring beans defined in @Configuration class.
- Bug fix: fixed an integration issue with Hibernate Core 5.2.3+.
- Bug fix: fixed a ClassNotFoundException caused by a race condition in Tomcat classloader integration.
7.1.0 (28th September 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.
7.0.15 (11th September 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
NPE
s when having custom implementations oforg.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.
7.0.14 (22nd August 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.
7.0.13 (31th July 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.
7.0.12 (11th July 2017)
- Bug fix: reverted startup performance improvement from JRebel 7.0.11 that caused deployment failures in Tomcat versions older than 7.0.70.
7.0.11 (6th July 2017)
- Feature: added support for WebSphere 9.0.0.4.
- Feature: added support for WebSphere Liberty Profile 17.0.0.2.
- Feature: added support for Jetty 9.2.22, 9.3.20 and 9.4.6.
- Feature: added support for tc Server 3.2.6 and 3.1.10.
- Feature: added support for TomEE 7.0.3.
- Feature: added support for Jersey 2.26+ (JAX-RS 2.1) milestone builds.
- Improvement: improved the handling of large methods in updatable classes to avoid “Method code too large” exceptions.
- Improvement: improved Tomcat startup performance when using signed JAR files.
- Bug fix: fixed JAX-RS
@Context
annotated fields being set to null after a reload on WebSphere Liberty Profile. - Bug fix: fixed an issue with Jersey 2 where endpoints were lost after a reload.
- Bug fix: fixed a class loader leak with Jersey when multiple applications using Jersey were deployed.
- Bug fix: fixed a potential deadlock with Jersey applications during JVM start.
- Bug fix: fixed an issue with changing producer methods in Weld.
- Bug fix: fixed an issue with SwitchYard causing
AmbiguousResolutionException
when reloading a bean. - Bug fix: fixed reloading MyFaces with defined templates inside JAR files.
- Bug fix: fixed an issue with MyBatis when using custom Spring resources.
- Bug fix: fixed an issue with MyBatis where interceptors were lost after a reload.
7.0.10 (12th June 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 WebSphere 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.
7.0.9 (22nd May 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.
7.0.8 (2nd May 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 extendjava.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 toEnumSet::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.
7.0.7 (11th April 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.
7.0.6 (21st March 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.
7.0.5 (2nd March 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.
7.0.4 (9th February 2017)
- Feature: added support for Tomcat 8.5.11, 8.0.41 and 7.0.75.
- Feature: added support for Jetty 9.4.1, 9.3.16 and 9.2.21.
- Feature: added support for tc Server 3.2.4 and 3.1.8.
- Feature: added support for Resin 4.0.50.
- Feature: added support for Payara 4.1.1.164.
- Feature: added support for SpringFox.
- Feature: added support Oracle JDK 8u121.
- eature: added support for manipulating EnumMap and EnumSet with reloaded enums.
- Improvement: improved the performance of Hibernate ORM integration in cases where XML configuration was stored in JARs without rebel.xml.
- Improvement: improved the Jetty integration by adding support for Spring Load-time weaving on Jetty 9.2+.
- Improvement: improved the Spring integration by adding support for changing proxy mode settings of scoped Spring beans.
- Bug fix: fixed adding new
@Produces
methods in OpenWebBeans. - Bug fix: fixed JBoss Drools not being able to load rules on WildFly.
- Bug fix: fixed an issue with MyFaces’
DefaultFacesConfigurationProvider
over-eagerly clearing the cache. - Bug fix: fixed Atmosphere class scanning when an empty WEB-INF/classes directory was in the workspace.
- Bug fix: fixed WAB deployment for WebSphere Liberty Profile 16.0.0.4.
- Bug fix: fixed an issue with EJB timer startup on WildFly.
- Bug fix: fixed an integration issue with Jython 2.1.
- Bug fix: fixed an integration issue with JBoss 7.1.0.CR1b.
- Bug fix: fixed Spring constructor injection sometimes failing when adding beans.
- Bug fix: fixed an integration issue with Hybris Cockpit core 1.0.2.
7.0.3 (23rd January 2017)
- Feature: added support for Tomcat 8.5.9.
- Feature: added support for Jetty 9.2.20, 9.3.15 and 9.4.0.
- Feature: added support for WLP 16.0.0.4.
- Feature: added support for tc Server 3.2.3.
- Improvement: improved the EclipseLink MOXy integration to support the reloading of
eclipseLink-oxm.xml
file without any Java class changes. - Bug fix: fixed an integration issue with TomEE 7.0.2 Plume.
- Bug fix: fixed WebSphere OpenJPA load-time weaving not processing some entities from libraries.
- Bug fix: re-processing unchanged Spring
@Configuration
classes is skipped to avoid unexpected side effects. - Bug fix: fixed an integration issue with JoinFaces where a bean could lose its scope after reload.
- Bug fix: fixed JDK proxies generated by Spring AOP failing with
j.l.UnsupportedOperationException: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED
. - Bug fix: fixed reloading Spring beans defined using
@Configuration
class when a bean’s constructor signature changes. - Bug fix: fixed accidentally excluding some JARs from Weld classpath scanning.
- Bug fix: fixed adding new producer methods in Weld 2.x.
- Bug fix: fixed startup errors when Java Flight Recorder was enabled.
- Bug fix: fixed handling opaque URIs on WebLogic.
- Bug fix: fixed Spring beans disappearing on reload when defined with the
@Bean
‘s value attribute. - Bug fix: fixed an integration issue with
spring-security-config
whenspring-security-web
is not used. - Bug fix: fixed startup errors when the
SNMP agent
was enabled. - Bug fix: fixed reloading of Apache CXF WSSE endpoints.
- Bug fix: fixed EJBs not being injected into
request scoped beans
after reload on WebSphere 8.x. - Bug fix: fixed breakpoints on nested classes not hitting after a reload in IntelliJ 2016.3.2.
- Bug fix: fixed a NPE on MyFaces reload when
metadata complete
was set to true. - Bug fix: fixed static methods on interfaces getting mixed up with default methods on the Legacy Agent.
- Bug fix: fixed a potential
ConcurrentModificationException
that could happen during reloading Spring beans. - Bug fix: fixed a potential
ArrayIndexOutOfBoundsException
whenj.l.reflect.Array::get
was used on an array of reloaded type. - Bug fix: fixed reloading of
WebSocket routes
in Apache Camel 2.15.x+.
7.0.2 (3rd January 2017)
- Feature: added support for Tomcat 6.0.48, 7.0.73 and 8.0.39.
- Feature: added support for TomEE 1.7.4 and 7.0.2.
- Feature: added support for WebSphere 9.0.0.2.
- Feature: added support for tc Server 3.1.7 and 3.2.2.
- Feature: added support for Google App Engine (GAE) 1.9.48.
- Feature: added support for Jackson 2 Afterburner module.
- Improvement: improved reloading use cases related to accessing reloaded class members through an unchanged class, such as calling a static method on a parent via child class reference.
- Improvement: improved the HTTP request times on WebSphere and WebLogic.
- Improvement: It is now possible to add a new
@WebServlet
class to a library of a web app. - Improvement: improved the Apache Camel plugin to also enable reloading REST-styled DSL defined endpoints.
- Bug fix: fixed a performance issue on JBoss with Spring 3.0.x.
- Bug fix: fixed a potential issue when deploying an OSGi bundle to GlassFish.
- Bug fix: fixed startup errors on Windows in the case of a long classpath containing absolute paths.
- Bug fix: fixed JSF 2.0 beans disappearing on WebLogic 10.3.x after reloading.
- Bug fix: fixed a potential
ClassNotFoundException
on WebLogic 12.x when the deployed WAR does not contain package-info.class but the workspace does. - Bug fix: fixed correct catch block not executed for reloadable exception classes when the call-site had been reloaded but not the callee.
- Bug fix: fixed a JRebel Agent startup error when the
-XX:InitialCodeCacheSize
and-XX:ReservedCodeCacheSize
arguments were specified. - Bug fix: fixed some early integration issues with Spring 5.0.0-SNAPSHOT builds.
- Bug fix: fixed an integration issue with WebSphere 8.0.0.11.
- Bug fix: fixed finding a path to system resources not returning the original URL on IBM JVM.
- Bug fix: fixed superclass state potentially not being read from the right place when adding a new superclass to a class.
- Bug fix: fixed the finalize method not called after reload.
- Bug fix: fixed the overriding package-private methods from an non-reloadable parent class not working.
- Bug fix: fixed reading a static field from another package that was declared in a package private class that was changed to public.
- Bug fix: fixed the deserialized object of a reloaded class missing field values.
7.0.1 (5th December 2016)
- Feature: added support for Tomcat 8.5.8.
- Feature: added support for Jetty 9.3.14.
- Feature: added support for Google App Engine (GAE) 1.9.46.
- Feature: added support for Spring Boot 1.4.
- Improvement: improved the CDI reloading speed on WebLogic 12.2.x, WildFly 10.x and WebSphere 8.5.5.x+.
- Improvement: improved the startup time when exception breakpoints were enabled without suspending any threads on IntelliJ.
- Bug fix: fixed a potential
InvalidJarIndexException
on WebLogic 12.2.x. - Bug fix: fixed the
@PostConstruct
method getting called twice on OpenWebBeans versions 1.0.x-1.1.x. - Bug fix: fixed a file handle leak on GlassFish.
- Bug fix: fixed a compatibility issue with ObjectDB bytecode processing.
- Bug fix: fixed reflective calls to
Class::getModifiers
not returning the correct values for reloaded classes on the Legacy Agent. - Bug fix: fixed a potential
NullPointerException
on WebLogic when a Java EE shared library is deployed as EAR. - Bug fix: fixed a
NullPointerException
on TomEE whenopenejb.system.apps
system property was set to true. - Bug fix: fixed the JRebel Agent startup errors on Alpine Linux.
- Bug fix: fixed a
NullPointerException
when using Weld 2.x in a standalone application. - Bug fix: fixed a potential deadlock during GlassFish startup.
- Bug fix: fixed an integration issue with Apache Karaf.
- Bug fix: fixed a potential issue with redefining classes while debugging in JDeveloper.
- Bug fix: fixed a potential integration issue with Logback.
7.0.0 (15th November 2016)
Upgrading to JRebel 7 from an older version? Refer to https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade/ for the upgrade notes.
- Feature: JRebel Agent is now the default and preferred agent.
- Feature: Standalone .zip file structure changed, JRebel Agent .jar file now resides in the top level folder.
- Feature: added support for reconfiguring non-singleton Spring beans.
- Feature: added support for Tomcat 6.0.47, 8.0.38 and 8.5.6.
- Feature: added support for WebLogic 12.2.1.2.
- Feature: added support for Jetty 9.3.13.
- Feature: added support for Resin 4.0.49.
- Feature: added support for tc Server 3.1.6 and 3.2.1.
- Feature: added support for Google App Engine 1.9.44.
- Bug fix: fixed JRebel Agent JVM startup errors on Windows caused by incorrect command line escaping.
- Bug fix: fixed embedded Jetty with Weld 2.2.5+ finding duplicate classes for CDI beans.
- Bug fix: fixed an integration issue with JBoss EAP 6.4.11.
- Bug fix: fixed JRebel confusing a package name as a class due to case insensitivity.
- Bug fix: fixed JRebel Agent causing a
NoClassDefFoundError
when casting null to a type that does not exist on the class path. - Bug fix: fixed warning messages about existing jndi bindings appearing in the GlassFish console after reload.
- Bug fix: fixed registering
@WebServlets
twice from WEB-INF/lib artifacts on reload. - Bug fix: fixed reloading two or more method references to the same instance method with the JRebel Agent.
- Bug fix: fixed EJB transaction attributes getting reset to default after a reload on WebLogic 12.x.
- Bug fix: fixed a potential deadlock in the Legacy Agent.
- Bug fix: fixed a potential slowdown in the JRebel debugger integration.
- Bug fix: fixed potential JRebel Agent JVM startup errors when using Gradle.
- Bug fix: fixed an integration issue with WebSphere Liberty Profile 8.5.5.9.
- Bug fix: fixed JVM startup errors with JRebel Agent when using the
-Dsun.reflect.noInflation=true
option. - Bug fix: fixed potential Spring beans injection issues when the injection depended on the Spring XML resource order.
JRebel for Eclipse Family IDEs
7.1.7 (1st March 2018)
- Improvement: added an IDE notification, informing the user that Legacy Agent and support for Java 5 will be removed from future distributions.
- Improvement: removed setting “Show JRebel messages in standard output” from JRebel Advanced Configuration.
7.1.6 (6th February 2018)
- Feature: added functionality for asking user consent for processing of personally identifiable information (PII) for compliance with General Data Protection Regulation (GDPR). Without user’s explicit consent, no PII will be processed.
- Improvement: added support for NTLM proxy authentication.
7.1.5 (17th January 2018)
- Feature: Eclipse/Maven users can now configure JRebel for Eclipse to generate rebel.xml with JRebel Maven plugin.
- Improvement: removed promotional notifications for XRebel Local.
- Improvement: extended using proxy auto-configuration settings to HTTPS connections.
- Bug fix: fixed an issue where /target/m2e-wtp/web-resources directory was being removed from rebel.xml after cleaning the project.
7.1.4 (20th December 2017)
- Improvement: added support for email and email domain verification when using the License Server.
- Improvement: an offline lease can now be automatically renewed when the IDE starts with an expired offline lease.
- Improvement: improved cache updating for Gradle projects when pressing the regenerate rebel.xml button.
- Bug fix: fixed an issue where JRockit minimum heap size 16MB conflicted with -Xmx8M, added by launching support.
- Bug fix: fixed an issue where the standalone activation dialog left hanging indefinitely while displaying “Checking license status…”.
- Bug fix: the “getting started” notification is no longer shown when the JRebel trial is already over.
7.1.3 (30th November 2017)
- Feature: added support for automatically renewing License Server offline seats.
- Improvement: improved JRebel settings UI under project settings.
- Improvement: added confirmation dialog when enabling JRebel and remote server support for all projects.
- Bug fix: fixed a bug where JVM would not start up due to selecting native agent with wrong bitness when bitness detection timed out.
7.1.2 (9th November 2017)
- Feature: Eclipse and Maven users can now delegate IDE rebel.xml generation to external build tool (pilot).
- Improvement: improved error messages when License Server is unreachable.
- Bug fix: enabling JRebel for multiple projects in JRebel Configuration simultaneously no longer renders the UI unresponsive.
- Bug fix: fixed an ArrayIndexOutOfBoundsException when opening JRebel Activation after deleting a license file.
- Bug fix: fixed a process time out error when detecting Java version of a remote server.
- Bug fix: rebel-remote.xml is now placed in the same path as rebel.xml (path provided by the Eclipse build tool).
- Bug fix: fixed the slow rebel.xml path lookup for Gradle projects following an Eclipse restart with periodic caching.
7.1.1 (19th October 2017)
- Feature: JRebel usage statistics are now sent retroactively and in bulk to the License Server.
- Bug fix: fixed an issue with rebel.xml and rebel-remote.xml files not being found in some incorrectly configured Maven projects.
- Bug fix: improved the time spent on detecting external JVMs configured in the IDE.
- Bug fix: improved JRebel startup instructions for Tomcat in Linux and macOS when path contains spaces.
- Bug fix: improved the time spent on detecting the project resources directory for Gradle projects.
7.1.0 (28th September 2017)
- Improvement: the JRebel IDE plugin now automatically switches from Legacy Agent to JRebel Agent when starting an application with Java 9.
- Bug fix: fixed an issue that prevented JRebel users from canceling offline seat mode when using License Server 3.0.4 or older.
7.0.15 (11th September 2017)
- Feature: added an IDE notification informing the user when the license is about to expire.
- Improvement: deprecate and warn about Legacy Agent when IDE is running on JDK9.
- Improvement: added support for starting Java 9 applications with JRebel Agent when native agent is not supported on the system.
- Bug fix: fixed an issue with License Server HttpClient creation that caused licensing to fail in some cases.
7.0.14 (22nd August 2017)
- Improvement: removed the confirmation message when deselecting a project in the JRebel panel.
- Bug fix: fixed an IllegalArgumentException when generating rebel.xml for Gradle projects for unknown or unsupported versions of Eclipse Gradle plugin.
- Bug fix: fixed an issue that prevented enabling JRebel for Gradle projects with the latest Eclipse Buildship Gradle plugin.
- Bug fix: fixed alignment issue in Eclipse JRebel Configuration panel when the path to the JRebel license was too long.
7.0.13 (31th July 2017)
- Improvement: redesigned License Server error notifications and added console logging. Error messages now include information on problem root cause.
- Improvement: decreased obtrusiveness of license expiry notification.
- Improvement: improved embedded startup instructions for Spring Boot bootRun.
- Bug fix: fixed JRebel reactivation for cases where previous License Server group was no longer valid.
- Bug fix: fixed read timeout during remote server synchronization in certain cases.
- Bug fix: fixed symlink handling in rebel.xml when using remote server support.
- Bug fix: fixed an issue with missing spaces between JRebel launch arguments and other JVM arguments.
- Bug fix: fixed startup deadlock on Java 6 with Eclipse 4.4 and older.
- Bug fix: show real license file path in JRebel Configuration after trial activation.
7.0.12 (11th July 2017)
- Updated embedded JRebel agent to 7.0.12.
7.0.11 (6th July 2017)
- Bug fix: fixed some issues with the rebel.xml generation path for Gradle projects.
- Bug fix: paths with backslashes in remote server support are now properly resolved on Windows.
- Bug fix: removed the JRebel panel from unsupported run configurations in the latest Eclipse GWT plugin.
7.0.10 (12th June 2017)
- Feature: added an IDE notification letting the user know that their License Server offline seat is about to expire within 24 hours.
- Improvement: added retrying for License Server calls that fail with network issues.
- Bug fix: fixed an issue where remote synchronization with a HTTP proxy configured in the IDE did not use the proxy configuration properly.
- Bug fix: added the correct argument for embedded remote standalone instructions in the JRebel Startup panel.
7.0.9 (22nd May 2017)
- Bug fix: fixed some issues with rebel.xml generation path for Maven projects.
- Bug fix: the project list in Help > JRebel > Configuration > Projects now correctly scrolls with MyEclipse 2017.
- Bug fix: fixed an issue with IDE plugins timing out when connecting to the License Server.
- Bug fix: JRebel plugin now uses IDE proxy settings when submitting support tickets.
- Bug fix: JRebel plugin now correctly submits support tickets when the IDE is running on JDK 6 or JDK 7.
7.0.8 (2nd May 2017)
- Feature: added the option to upgrade the JRebel IDE plugin from nightly build to latest release from Help > JRebel > Configuration > Advanced.
- Feature: added support for enabling the JRebel agent for GWT Eclipse Plugin 3.0.0.
- Improvement: renamed the JRebel Maven plugin to clarify it’s purpose.
- Improvement: warn user when an external jrebel.jar is missing from the IDE plugin.
- Bug fix: Payara integration no longer fails when path to JRebel files contain spaces.
- Bug fix: reduced the number of requests made to License Server by the JRebel IDE plugins in order to get a license.
7.0.7 (11th April 2017)
- Feature: added the option to automatically download and switch to latest JRebel nightly build from JRebel Configuration.
- Improvement: added support for enabling the JRebel agent for Payara 4.1 servers via IDE.
- Improvement: updated the End User License Agreement to version 3.8.
- Bug fix: fixed activation issues with License Server 3.2.1 and older.
- Bug fix: fixed an issue where some resources were not synchronized during a manual synchronization following rebel.xml changes.
7.0.6 (21st March 2017)
- Improvement: show only first failed reload notification for “static initializer changed”.
- Bug fix: fixed a SSLPeerUnverifiedException when connecting to License Server using self signed certificate.
7.0.5 (2nd March 2017)
- Improvement: added support for Liferay 7.x in launch configuration.
- Bug fix: servers list is now correctly updated after removing or adding a Java EE server.
7.0.4 (9th February 2017)
- Improvement: the Plugins tab has been removed from JRebel Configuration.
- Bug fix: JRebel Configuration now properly opens JRebel from Quick Access search.
7.0.3 (23rd January 2017)
- Improvement: added support for WebLogic 12.x.
- Improvement: added support for hiding “New stable version available” and “New version available” notifications.
- Improvement: full paths used for synchronization directories are now written to log file.
- Improvement: added documentation strings to generated rebel.xml files explaining their purpose.
- Improvement: revised the “Submit a Support Ticket” dialog validation and error messages.
- Improvement: remote synchronizations are now included when calculating the time saved statistics.
- Improvement: End User License Agreement has been updated to version 3.7.
- Bug fix: removed the “Incoming network connection” warning in macOS when starting IDE with JRebel plugin enabled.
- Bug fix: fixed an issue where the JRebel Configuration perspective was not opened.
7.0.2 (3rd January 2017)
- Feature: added support for omitting recurring IDE notifications. Omitting settings can be reset via JRebel Configuration.
- Improvement: added JRebel icons to all IDE notifications.
- Improvement: replaced some IDE notifications with JRebel Console log messages.
- Improvement: improved “trial ended” notification message.
- Improvement: improved remote server support description in settings.
- Bug fix: fixed an exception on remote server synchronization when proxy password was not set.
7.0.1 (5th December 2016)
- Improvement: revised the error messages displayed in the activation dialog.
- Improvement: JRebel console displays an error when jrebel.jar is not found.
- Improvement: errors are no longer shown next to the JRebel configuration panel title.
- Improvement: invalid email or description in the support dialog now generates an error message.
- Improvement: show notification about first rebel.xml errors/warning once per IDE session.
- Bug fix: standalone instructions have been restored in the IDE embedded startup instructions.
- Bug fix: resolved JRebel installation problems in JBoss Developer Studio.
- Bug fix: JRebel agent log levels have been added to JRebel configuration > Advanced.
7.0.0 (15th November 2016)
Upgrading to JRebel 7 from an older version? Refer to https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade/ for the upgrade notes.
- Feature: JRebel Agent is now the default agent implementation. IDE embedded startup instructions are updated to reflect this.
- Improvement: specifying an email is now required for new License Server floating license activations.
- Improvement: UI notification after the first reload.
- Improvement: support for License Server failover instance has been removed.
- Bug fix: the rebel.xml builder no longer gets stuck in an endless loop.
JRebel for IntelliJ IDEA
7.1.7 (1st March 2018)
- Improvement: added an IDE notification, informing the user that Legacy Agent and support for Java 5 will be removed from future distributions.
- Improvement: removed setting “Show JRebel messages in standard output” from JRebel Advanced Configuration.
7.1.6 (6th February 2018)
- Feature: added functionality for asking user consent for processing of personally identifiable information (PII) for compliance with General Data Protection Regulation (GDPR). Without user’s explicit consent, no PII will be processed.
- Improvement: added support for NTLM proxy authentication.
- Bug fix: fixed a dropdown menu displaying issue in Help > JRebel > Configuration > Startup.
7.1.5 (17th January 2018)
- Feature: improved project configuration UI, added means to override rebel.xml path for project.
- Improvement: removed promotional notifications for XRebel Local.
- Bug fix: debugger arguments are now correctly passed to the forked process when debugging a Grails application with JRebel and IntelliJ IDEA 2017.1.3.
7.1.4 (20th December 2017)
- Improvement: added support for email and email domain verification when using the License Server.
- Improvement: an offline lease can now be automatically renewed when the IDE starts with an expired offline lease.
- Improvement: the JRebel plugin now supports using proxy arguments from automatic configuration scripts in IntelliJ IDEA.
- Bug fix: fixed an issue where JRockit minimum heap size 16MB conflicted with -Xmx8M, added by launching support.
- Bug fix: fixed an issue where enabling all projects in JRebel Panel would add JRebel to non-Java projects in IntelliJ IDEA.
- Bug fix: fixed an issue where the standalone activation dialog left hanging indefinitely while displaying “Checking license status…”.
- Bug fix: the “getting started” notification is no longer shown when the JRebel trial is already over.
- Bug fix: fixed an issue where proxy settings were not being forwarded from IntelliJ to JRebel Agent when rebel.ide.forward_proxy_args=true is set.
7.1.3 (30th November 2017)
- Improvement: added confirmation dialog when enabling JRebel and remote server support for all projects.
- Bug fix: fixed a bug where JVM would not start up due to selecting native agent with wrong bitness when bitness detection timed out.
7.1.2 (9th November 2017)
- Improvement: improved error messages when License Server is unreachable.
- Bug fix: fixed a process time out error when detecting Java version of a remote server.
7.1.1 (19th October 2017)
- Feature: JRebel usage statistics are now sent retroactively and in bulk to the License Server.
- Bug fix: improved the time spent on detecting external JVMs configured in the IDE.
- Bug fix: improved JRebel startup instructions for Tomcat in Linux and macOS when path contains spaces.
7.1.0 (28th September 2017)
- Improvement: the JRebel IDE plugin now automatically switches from Legacy Agent to JRebel Agent when starting an application with Java 9.
- Bug fix: fixed various link text colors in JRebel Configuration and in JRebel activation window while using a dark theme.
- Bug fix: fixed an issue that prevented JRebel users from canceling offline seat mode when using License Server 3.0.4 or older.
7.0.15 (11th September 2017)
- Feature: added an IDE notification informing the user when the license is about to expire.
- Improvement: deprecate and warn about Legacy Agent when IDE is running on JDK9.
- Improvement: added support for starting Java 9 applications with JRebel Agent when native agent is not supported on the system.
- Bug fix: fixed an issue where JRebel Configuration panel cant be opened from Activation dialog in latest versions of IntelliJ.
- Bug fix: fixed an issue with License Server HttpClient creation that caused licensing to fail in some cases.
7.0.14 (22nd August 2017)
- Improvement: added support for running Spring Boot Gradle run configurations with JRebel.
7.0.13 (31th July 2017)
- Improvement: redesigned License Server error notifications and added console logging. Error messages now include information on problem root cause.
- Improvement: decreased obtrusiveness of license expiry notification.
- Improvement: improved embedded startup instructions for Spring Boot bootRun.
- Improvement: implemented select/unselect all in JRebel Panel.
- Bug fix: fixed JRebel reactivation for cases where previous License Server group was no longer valid.
- Bug fix: fixed read timeout during remote server synchronization in certain cases.
- Bug fix: fixed symlink handling in rebel.xml when using remote server support.
7.0.12 (11th July 2017)
- Updated embedded JRebel agent to 7.0.12.
7.0.11 (6th July 2017)
- Bug fix: paths with backslashes in remote server support are now properly resolved on Windows.
- Bug fix: removed duplicated modules from the JRebel Panel after importing a Gradle project.
7.0.10 (12th June 2017)
- Feature: added a warning notification letting the user know that their License Server offline seat is about to expire within 24 hours.
- Improvement: added retrying for License Server calls that fail with network issues.
- Bug fix: fixed issues with the rebel.xml generation path for Gradle projects.
- Bug fix: fixed an issue where remote synchronization with a HTTP proxy configured in the IDE did not use the proxy configuration properly.
- Bug fix: added the correct argument for embedded remote standalone instructions in the JRebel Startup panel.
- Bug fix: fixed rebel.xml not being included into JAR/WAR for Gradle projects when the resources folder does not exist.
7.0.9 (22nd May 2017)
- Feature: added the option to upgrade the JRebel IDE plugin from a nightly build to the latest release from Help > JRebel > Configuration > Advanced.
- Improvement: the notification for updating remote servers has been removed.
- Bug fix: fixed an issue with disabling JRebel throwing an exception in IntelliJ 2017 when rebel.xml file is open.
- Bug fix: fixed an issue with IDE plugins timing out when connecting to the License Server.
- Bug fix: JRebel plugin now uses IDE proxy settings when submitting support tickets.
- Bug fix: JRebel plugin now correctly submits support tickets when the IDE is running on JDK 6 or JDK 7.
7.0.8 (2nd May 2017)
- Feature: added the option to automatically download and switch to latest JRebel agent nightly build via Help > JRebel > Configuration > Advanced.
- Improvement: warn user when an external jrebel.jar is missing from the IDE plugin.
- Improvement: remote server support module settings will show a tooltip about adding or selecting workspace servers when none are available.
- Bug fix: disabling rebel.xml and rebel-remote.xml backup feature on projects with colliding metadata directories.
- Bug fix: reduced the number of requests made to License Server by the JRebel IDE plugins in order to get a license.
7.0.7 (11th April 2017)
- Improvement: updated the End User License Agreement to version 3.8.
- Bug fix: fixed an exception in IntelliJ IDEA 2017.1 caused by enabling JRebel from context drop down menu.
- Bug fix: fixed an exception in IntelliJ IDEA 2017.1 caused by activating JRebel from confirmation dialog while running an application with JRebel.
- Bug fix: fixed activation issues with License Server 3.2.1 and older.
- Bug fix: fixed an issue where some resources were not synchronized during a manual synchronization following rebel.xml changes.
7.0.6 (21st March 2017)
- Improvement: better performance upon opening Weblogic run configuration.
- Bug fix: fixed a StackOverflowError when parsing JRebel Command Line startup instructions.
- Bug fix: fixed a SSLPeerUnverifiedException when connecting to License Server using self signed certificate.
7.0.5 (2nd March 2017)
- Improvement: JRebel activation prompt is no longer hidden behind project window during server launch.
- Bug fix: the synchronize button state on JRebel Panel is no longer shared across projects in multiple windows.
7.0.4 (9th February 2017)
- Improvement: removed unused help buttons introduced in IntelliJ IDEA 2017 for some dialogs.
- Bug fix: issue with remote server support not synchronizing for multimodule Gradle projects.
7.0.3 (23rd January 2017)
- Improvement: End User License Agreement has been updated to version 3.7.
- Improvement: added support for hiding “New stable version available” and “New version available” notifications.
- Improvement: full paths of remotely synchronized directories are now written to log file.
- Improvement: the Plugins tab has been removed from JRebel Configuration.
- Improvement: added documentation strings to generated rebel.xml files explaining their purpose.
- Improvement: renamed “JRebel Modules” to “JRebel Panel”.
- Improvement: removed the “open rebel.xml” button from JRebel panel.
- Improvement: revised the “Submit a Support Ticket” dialog validation and error messages.
- Improvement: remote synchronizations are now included when calculating the time saved statistics.
- Bug fix: the flag ‘rebel.temp.dir’ is now correctly used to store remotely uploaded files.
- Bug fix: removed the “Incoming network connection” popup in macOS when starting IDE with JRebel plugin enabled.
- Bug fix: fixed an issue with “When a file is not found in IDE workspace” checkbox state persistence over IDE restart.
- Bug fix: the debugger now attaches to the correct Grails process in IntelliJ IDEA 2016.3 and newer.
- Bug fix: fixed an issue with bootclasspath generation for Legacy Agent.
- Bug fix: fixed an issue generating rebel.xml in Gradle projects.
- Bug fix: fixed the JRebel run icon on HDPI screens with dark theme to use a higher quality icon.
7.0.2 (3rd January 2017)
- eature: added support for omitting recurring IDE notifications. Omitting settings can be reset via JRebel Configuration.
- Improvement: added JRebel icons to remote server support related IDE notifications.
- Improvement: replaced some IDE notifications with JRebel Console log messages.
- Improvement: improved “trial ended” notification message.
- Improvement: improved remote server support description in settings.
- Bug fix: reverted interpretation of ${rebel.workspace.path} to how it was before 7.0.1.
- Bug fix: plugin now correctly backs up the latest version of rebel.xml if the file has recently been edited in IntelliJ.
- Bug fix: fixed an issue with JRebel Debug run configuration not using the JDWP port defined by the user.
- Bug fix: fixed an exception on remote server synchronization when proxy password was not set.
- Bug fix: fixed rebel-remote.xml getting reset while updating project’s remote server settings.
- Bug fix: big amount of modules (over 200) introduces lag on scrolling JRebel Panel.
7.0.1 (5th December 2016)
- Feature: implemented the new detailed remote server configuration for individual projects.
- Improvement: revised the error messages displayed in the activation dialog.
- Improvement: removed the option for “notify me if JRebel was unable to reload something” from JRebel configuration > Advanced.
- Improvement: show notification about first rebel.xml errors/warning once per IDE session.
- Bug fix: standalone instructions have been restored in the IDE embedded startup instructions.
- Bug fix: the proxy option for “no proxy for” now works correctly with multiple entries.
- Bug fix: fields in the trial activation panel no longer shift when text is entered.
- Bug Fix: JRebel agent log levels have been added to JRebel configuration > Advanced.
7.0.0 (15th November 2016)
Upgrading to JRebel 7 from an older version? Refer to https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade/ for the upgrade notes.
- Feature: JRebel Agent is now the default agent implementation. IDE embedded startup instructions are updated to reflect this.
- Improvement: specifying an email is now required for new License Server floating license activations.
- Improvement: support for License Server failover instance has been removed.
- Bug fix: the Java version lookup for WebSphere Liberty Profile has been improved to check configuration files in order to select correct JRebel native agent.
- Bug fix: fixed issue where licensing calls ignored the “No proxy for” field value set in IntelliJ proxy settings.
JRebel for NetBeans
7.1.7 (1st March 2018)
- Improvement: added an IDE notification, informing the user that Legacy Agent and support for Java 5 will be removed from future distributions.
- Improvement: removed setting “Show JRebel messages in standard output” from JRebel Advanced Configuration.
7.1.6 (6th February 2018)
- Feature: added functionality for asking user consent for processing of personally identifiable information (PII) for compliance with General Data Protection Regulation (GDPR). Without user’s explicit consent, no PII will be processed.
- Improvement: added support for NTLM proxy authentication.
7.1.5 (17th January 2018)
- Improvement: removed promotional notifications for XRebel Local.
7.1.4 (20th December 2017)
- Improvement: added support for email and email domain verification when using the License Server.
- Improvement: an offline lease can now be automatically renewed when the IDE starts with an expired offline lease.
- Bug fix: fixed an issue where JRockit minimum heap size 16MB conflicted with -Xmx8M, added by launching support.
- Bug fix: fixed an issue where the standalone activation dialog left hanging indefinitely while displaying “Checking license status…”.
- Bug fix: the “getting started” notification is no longer shown when the JRebel trial is already over.
7.1.3 (30th November 2017)
- Bug fix: fixed a bug where JVM would not start up due to selecting native agent with wrong bitness when bitness detection timed out.
7.1.2 (9th November 2017)
- Improvement: improved error messages when License Server is unreachable.
- Bug fix: fixed a process time out error when detecting Java version of a remote server.
- Bug fix: fixed a section title in the JRebel Panel for NetBeans.
7.1.1 (19th October 2017)
- Feature: JRebel usage statistics are now sent retroactively and in bulk to the License Server.
- Bug fix: improved the time spent on detecting external JVMs configured in the IDE.
- Bug fix: improved JRebel startup instructions for Tomcat in Linux and macOS when path contains spaces.
- Bug fix: fixed the Add remote server window title in JRebel Configuration.
7.1.0 (28th September 2017)
- Improvement: the JRebel IDE plugin now automatically switches from Legacy Agent to JRebel Agent when starting an application with Java 9.
- Bug fix: fixed an issue that prevented JRebel users from canceling offline seat mode when using License Server 3.0.4 or older.
7.0.15 (11th September 2017)
- Feature: added an IDE notification informing the user when the license is about to expire.
- Improvement: deprecate and warn about Legacy Agent when IDE is running on JDK9.
- Improvement: added support for starting Java 9 applications with JRebel Agent when native agent is not supported on the system.
- Improvement: JRebel-enabled servers can be started up even if server has ‘Deploy on Save’ option selected.
- Bug fix: fixed an issue with License Server HttpClient creation that caused licensing to fail in some cases.
7.0.14 (22nd August 2017)
- Improvement: removed the confirmation message when deselecting a project in the JRebel panel.
7.0.13 (31th July 2017)
- Improvement: redesigned License Server error notifications and added console logging. Error messages now include information on problem root cause.
- Improvement: decreased obtrusiveness of license expiry notification.
- Improvement: improved embedded startup instructions for Spring Boot bootRun.
- Bug fix: fixed JRebel reactivation for cases where previous License Server group was no longer valid.
- Bug fix: fixed read timeout during remote server synchronization in certain cases.
- Bug fix: fixed symlink handling in rebel.xml when using remote server support.
- Bug fix: do not show modal warning about “deploy on save” when JRebel is disabled.
7.0.12 (11th July 2017)
- Updated embedded JRebel agent to 7.0.12.
7.0.11 (6th July 2017)
- Bug fix: fixed some issues with the rebel.xml generation paths for Maven projects.
- Bug fix: paths with backslashes in remote server support are now properly resolved on Windows.
7.0.10 (12th June 2017)
- Feature: added an IDE notification letting the user know that their License Server offline seat is about to expire within 24 hours.
- Feature: added the option to upgrade the JRebel IDE plugin from nightly build to the latest release from Help > JRebel > Configuration > Advanced.
- Improvement: added retrying for License Server calls that fail with network issues.
- Bug fix: fixed an issue where performing a remote synchronization with a HTTP proxy configured in IDEs did not correctly use the proxy configuration.
- Bug fix: added the correct argument for embedded remote standalone instructions in the JRebel Startup panel.
7.0.9 (22nd May 2017)
- Bug fix: fixed an issue with IDE plugins timing out when connecting to the License Server.
- Bug fix: JRebel plugin now uses IDE proxy settings when submitting support tickets.
- Bug fix: JRebel plugin now correctly submits support tickets when the IDE is running on JDK 6 or JDK 7.
7.0.8 (2nd May 2017)
- Improvement: warn user when an external jrebel.jar is missing from the IDE plugin.
- Bug fix: reduced the number of requests made to License Server by the JRebel IDE plugins in order to get a license.
7.0.7 (11th April 2017)
- Improvement: updated the End User License Agreement to version 3.8.
- Bug fix: fixed activation issues with License Server 3.2.1 and older.
- Bug fix: fixed an issue where some resources were not synchronized during a manual synchronization following rebel.xml changes.
7.0.6 (21st March 2017)
- Bug fix: fixed a SSLPeerUnverifiedException when connecting to License Server using self signed certificate.
7.0.5 (2nd March 2017)
- Bug fix: ZeroTurnaround EULA content is now correctly displayed during a new installation.
7.0.4 (9th February 2017)
- Improvement: updated the quick search shortcuts for the JRebel plugin.
- Improvement: the Plugins tab has been removed from JRebel Configuration
7.0.3 (23rd January 2017)
- Feature: added a notification to inform the user about new JRebel versions.
- Improvement: End User License Agreement has been updated to version 3.7.
- Improvement: added support for hiding “New stable version available” and “New version available” notifications.
- Improvement: full paths used for synchronization directories are now written to log file.
- Improvement: added documentation strings to generated rebel.xml files explaining their purpose.
- Improvement: removed the “open rebel.xml” button from JRebel panel.
- Improvement: revised the “Submit a Support Ticket” dialog validation and error messages.
- Improvement: remote synchronizations are now included when calculating the time saved statistics.
- Bug fix: removed the “Incoming network connection” popup in macOS when starting IDE with JRebel plugin enabled.
- Bug fix: the remote icon on toolbar now correctly resizes when using Small Toolbar Icons mode.
7.0.2 (3rd January 2017)
- Feature: added support for omitting recurring IDE notifications. Omitting settings can be reset via JRebel Configuration.
- Improvement: added JRebel icons to remote server support related IDE notifications.
- Improvement: replaced some IDE notifications with JRebel Console log messages.
- Improvement: improved “trial ended” notification message.
- Improvement: improved some copies in the remote servers configuration UI.
- Bug fix: fixed an exception on remote server synchronization when proxy password was not set.
7.0.1 (5th December 2016)
- Improvement: revised the error messages displayed in the activation dialog.
- Improvement: removed the option for “notify me if JRebel was unable to reload something” from JRebel configuration > Advanced.
- Improvement: show notification about first rebel.xml errors/warning once per IDE session.
- Bug fix: standalone instructions have been restored in the IDE embedded startup instructions.
- Bug fix: starting NetBeans with JRebel plugin will not show error messages due to old API usage. (NetBeans 7.4 is no longer supported, use JRebel 7.0.0 for this version).
- Bug fix: fields in the trial activation panel no longer shift when text is entered.
- Bug Fix: JRebel agent log levels have been added to JRebel configuration > Advanced.
7.0.0 (15th November 2016)
Upgrading to JRebel 7 from an older version? Refer to https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade/ for the upgrade notes.
- Feature: JRebel Agent is now the default agent implementation. IDE embedded startup instructions are updated to reflect this.
- Improvement: specifying an email is now required for new License Server floating license activations.
- Improvement: UI notification after the first reload.
- Improvement: support for License Server failover instance has been removed.
JRebel for JDeveloper
7.1.7 (1st March 2018)
- Improvement: removed setting “Show JRebel messages in standard output” from JRebel Advanced Configuration.
7.1.6 (6th February 2018)
- Updated embedded JRebel agent to 7.1.6.
7.1.5 (17th January 2018)
- Bug fix: fixed an issue where breakpoints added after a reload with JRebel Agent did not work.
7.1.4 (20th December 2017)
- Improvement: added support for email and email domain verification when using the License Server.
- Improvement: an offline lease can now be automatically renewed when the IDE starts with an expired offline lease.
- Bug fix: fixed an issue where JRockit minimum heap size 16MB conflicted with -Xmx8M, added by launching support.
- Bug fix: fixed an issue where the standalone activation dialog left hanging indefinitely while displaying “Checking license status…”.
- Bug fix: the “getting started” notification is no longer shown when the JRebel trial is already over.
7.1.3 (30th November 2017)
- Bug fix: fixed a bug where JVM would not start up due to selecting native agent with wrong bitness when bitness detection timed out.
7.1.2 (9th November 2017)
- Improvement: new sections for “Licensing”, “Time saved” and “About” have been added to JDeveloper’s JRebel Configuration.
- Improvement: improved error messages when License Server is unreachable.
- Bug fix: fixed a process time out error when detecting Java version of a remote server.
7.1.1 (19th October 2017)
- Feature: JRebel usage statistics are now sent retroactively and in bulk to the License Server.
- Bug fix: improved the time spent on detecting external JVMs configured in the IDE.
7.1.0 (28th September 2017)
- Bug fix: fixed an issue that prevented JRebel users from canceling offline seat mode when using License Server 3.0.4 or older.
7.0.15 (11th September 2017)
- Bug fix: fixed an issue with License Server HttpClient creation that caused licensing to fail in some cases.
7.0.14 (22nd August 2017)
- Updated embedded JRebel agent to 7.0.14.
7.0.13 (31th July 2017)
- IDE: Bug fix: fixed JRebel reactivation for cases where previous License Server group was no longer valid.
7.0.12 (11th July 2017)
- Updated embedded JRebel agent to 7.0.12.
7.0.11 (6th July 2017)
- Bug fix: fixed issues with misaligned check boxes and the hidden activation link.
7.0.10 (12th June 2017)
- Improvement: added retrying for License Server calls that fail with network issues.
7.0.9 (22nd May 2017)
- Bug fix: fixed an issue with IDE plugins timing out when connecting to the License Server.
7.0.8 (2nd May 2017)
- Bug fix: reduced the number of requests made to License Server by the JRebel IDE plugins in order to get a license.
7.0.7 (11th April 2017)
- Improvement: updated the End User License Agreement to version 3.8.
- Bug fix: fixed activation issues with License Server 3.2.1 and older.
7.0.6 (21st March 2017)
- Bug fix: fixed a SSLPeerUnverifiedException when connecting to License Server using self signed certificate.
7.0.5 (2nd March 2017)
- Updated embedded JRebel agent to 7.0.5.
7.0.4 (9th February 2017)
- Updated embedded JRebel agent to 7.0.4.
7.0.3 (23rd January 2017)
- Improvement: End User License Agreement has been updated to version 3.7.
- Improvement: added documentation strings to generated rebel.xml files explaining their purpose.
- Improvement: added the generated-by attribute to rebel.xml.
- Bug fix: rebel.xml generation uses the actual output directory for classpath.
7.0.2 (3rd January 2017)
- Improvement: improved “trial ended” notification message.
7.0.1 (5th December 2016)
- Bug fix: SSL exception if default trustStore is set on version 11gR1.
- Bug Fix: JRebel agent log levels have been added to JRebel configuration > Advanced.
7.0.0 (15th November 2016)
Upgrading to JRebel 7 from an older version? Refer to https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade/ for the upgrade notes.
- Feature: JRebel Agent is now the default agent implementation. Added UI for agent selection within the IDE (11g R1).
- Improvement: specifying an email is now required for new License Server floating license activations.
- Improvement: support for License Server failover instance has been removed.
JRebel Agent
6.5.2 (19th October 2016)
- Feature: added support for Payara.
- Feature: added support for Tomcat 7.0.72.
- Feature: added support for Jetty 7.6.21, 8.1.21, 9.2.19 and 9.3.12.
- Feature: added support for WebSphere 9.0.0.1.
- Feature: added support for WebSphere Liberty Profile 16.0.0.3.
- Feature: added support for tc Server 3.2.0.
- Feature: added support for changing the local interface of an EJB with the JRebel 6 agent on TomEE.
- Improvement: improved the startup and request time on WebLogic.
- Bug fix: fixed an integration issue with Weld 2.4.
- Bug fix: fixed starting application servers with JRebel 6 agent and JProfiler from Eclipse.
- Bug fix: fixed a potential startup failure on IBM JVM.
- Bug fix: fixed EL expressions not finding CDI beans when WildFly was configured with a MyFaces implementation.
- Bug fix: fixed
Runtime.class.getPackage().getImplementationVersion()
returningnull
. - Bug fix: fixed Camel reloading all routes on any Spring bean change.
- Bug fix: fixed application not working after a redeploy on GlassFish.
- Bug fix: fixed injecting newly added EJB in a redeployed application on WebSphere.
- Bug fix: fixed an
NPE
whennull
was passed as a lambda argument. - Bug fix: fixed reloading JAX-RS endpoints on WebSphere Liberty Profile when
@ApplicationPath
does not begin with “/”. - Bug fix: fixed a race condition in defining EJB remote stubs on GlassFish.
- Bug fix: fixed calling
getClass
on aJAXBContext
not returning the expected class. - Bug fix: fixed loading classes from a reloaded class loader on IBM JVM.
- Bug fix: fixed annotation related methods on java.lang.Class not always returning values corresponding to the latest class definition on the JRebel 6 agent.
- Bug fix: fixed an integration issue with the latest Spring bean 4.3.4-SNAPSHOT.
6.5.1 (29th September 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.
6.5.0 (12th September 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 returningnull
. - 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.
6.4.8 (18th August 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.
6.4.7 (1st August 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.
6.4.6 (27th June 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.
- JRebel 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 <exclude> elements specified in rebel.xml.
- Fixed a NullPointerException in Jetty when its debug logging was enabled.
6.4.5 (2nd June 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.
6.4.4 (16th May 2016)
- Added support for Liferay 7.0.0 GA1.
- Added support for adding new Spring Data
@RepositoryRestResource
s. - 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 theLookup#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.
6.4.3 (25th April 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
PropertyPlaceholderConfigurer
s 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.
6.4.2a (6th April 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.
6.4.2 (5th April 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.
6.4.1 (17th March 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 aResourceConfig
class. - Added support for reloading changes in JAX-RS
@Path
annotations declared on an endpointinterface
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.
6.4.0 (2nd March 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.
6.3.3 (4th February 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 faultyLocalVariableTypeTable
. - Fixed an
AmbiguousResolutionException
that could happen with SolderTypedMessageLoggerProducer
. - 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.
6.3.2 (14th January 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 <web> 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.
6.3.1 (21st December 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 usingprefer-application-packages
for package org.eclipse.persistence.* inweblogic.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.
6.3.0 (30th November 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 definedurlPatterns
, 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.
6.2.7 (9th November 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
<PreResources/>
and<PostResources/>
locations defined in Tomcatcontext.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 reloadingLocalContainerEntityManagerFactoryBean
. - 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.
6.2.6 (21st October 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
<a4j:support>
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.
6.2.5 (1st October 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.
6.2.4 (15th September 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 were 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.
6.2.3 (24th August 2015)
- 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.
6.2.2 (30th July 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.
6.2.1 (17th June 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 anUnsupportedOperationException
. - 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.
6.2.0 (21st May 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
<jar-file>
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.
6.1.3 (5th May 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
<jar-file>
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
fromServletContext
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.
6.1.2 (7th April 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
6.1.1 (12th March 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).
6.1.0 (26th February 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.
6.0.3 (30th January 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
<include>
and<exclude>
tags when searching forbeans.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.
6.0.2 (23rd December 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.
6.0.1 (25th November 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 <welcome-file-list> did not work properly on WebSphere 8.
- Various other stability fixes
6.0.0 (4th November 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.
6.0-M11 (24th July 2014)
- Added support for JDK 7 update 65 and JDK 8 update 11
- Improved reloading performance running in debugging mode
- Fixed an issue leading to poor field reflection performance
- Fixed a JVM crash on some JDK 7 versions
6.0-M10 (12th July 2014)
- Improved handling of anonymous inner classes (more complex changes)
- Fixed freeze in debugger integration
- Improved redefine class speed in debugging mode (debugger integration)
- Fixed class circularity error during startup
6.0-M9 (21st June 2014)
- Reduce perm gen usage
- Switched to native agent as default
- Optimized state migration speed
- Fixed JVM crashes because of switching JDK/JRebel version (native agent)
6.0-M8 (26th May 2014)
- Improved startup time
- Reduce perm gen usage
- Fixed issue with changing superclass
- Added support for re-running static initializer as in JRebel 5
- Fixed bootstrap issue leading to JVM crash
6.0-M7 (17th April 2014)
- Added support for Java 8 lambdas
- Added support for Java 8 default interface methods
- Improved startup time
- Reduce perm gen usage
- Added support for Resin
JRebel for Eclipse Family IDEs
6.5.2 (19th October 2016)
- Feature: added a general JRebel Console to show JRebel related messages.
- Improvement: rebel.xml warnings are now shown in the JRebel Console instead of UI notifications.
- Improvement: End User License Agreement has been updated to version 3.6.
- Bug fix: fixed rare case where RebelXmlGenerator threw an error on project build.
- Bug fix: applications no longer fail to start when nonProxyHosts contains spaces.
6.5.1 (29th September 2016)
- Feature: added a way to explicitly define rebel.xml path.
- Improvement: removed redeploy statistics notifications.
6.5.0 (12th September 2016)
- Improvement: added the “never show again” option for the NPS notification.
- Improvement: the activation dialog no longer suffers from weird line breaks.
- Improvement: removed JRebel 6 Agent promotional notifications.
- Bug fix: the Enable JRebel popup is not mistakenly displayed when JRebel has been enabled for the server.
- Bug fix: auto-generated scripts in Startup instructions now correctly use Legacy Agent path.
6.4.8 (18th August 2016)
- Feature: implemented new detailed remote server configuration for individual projects. Existing project-specific settings are converted to workspace remote servers.
- Improvement: improved the timing for showing IDE support dialog introductory notification.
- Improvement: nicer displaying of error messages in the IDE support dialog.
- Bug fix: added a warning for when license file location is set, but the file cannot be found from that location.
- Bug fix: resolved an issue where remote server synchronization was reported as a success even though file upload had failed.
- Bug fix: trial activation form validation UI inconsistencies.
6.4.7 (1st August 2016)
- Updated embedded JRebel agent to 6.4.7.
6.4.6 (27th June 2016)
- Improved the error messages in the remote server synchronization log.
- Changed the JRebel agent default log level from off to info.
- Improved the UI for License Server offline seat management.
- Decreased the display time for XRebel notifications.
- Decreased the display time for remote server notifications.
- Fixed an issue where the remote server was reported as running with an out of date JRebel agent.
- Fixed an issue where the Net Promoter Score IDE notification was excessively shown.
- Fixed an issue where JRebel notifications were displayed over the Eclipse status bar.
- Fixed a deadlock when running JRebel for Eclipse with Java 6.
- Fixed an issue where opening the JRebel Configuration would overwrite JRebel agent’s log file.
6.4.5 (2nd June 2016)
- Implemented the Net Promoter Score survey.
- Improved remote server setup instructions with the JRebel download URL.
- Added an on-boarding notification for new embedded support dialog.
- Improved the JRebel Support dialog usability and messages.
- Removed the checkbox to disable IDE notifications from JRebel Configuration.
- Improved the trial signup API calls to use IDE proxy settings.
- Improved License Server activation error messages.
- Fixed an issue where loading custom JRebel plugins caused an exception.
- Fixed an issue where Spring Boot applications were not notified to launch with JRebel.
- Fixed an issue in the activation dialog where the email validator had problems with long invalid emails.
- Fixed an issue with an unclear error message when no JRebel remote servers were active.
6.4.4 (16th May 2016)
- Added a way to quickly test remote server functionality when adding a new remote server.
- Improved the JRebel Support dialog usability and messages.
- Added support for multiline error messages in the activation dialog.
- Fixed an issue where remote server support threw a NPE in some cases.
- Fixed an issue where files deleted and re-created with identical hashes were not uploaded to a remote server.
- Fixed an issue where navigating with the tab key in JRebel Configuration incorrectly shifted interface elements.
- Fixed an issue in MyEclipse 2014 where JRebel arguments added by the Optional Java VM arguments were removed on save.
- Fixed an issue with duplicate tab labels in the evaluation license activation.
6.4.3 (25th April 2016)
- Added the generated-by attribute to rebel.xml.
- Improved the remote server configuration dialog contents.
- Fixed an issue where clicking Activate now in a notification would not function correctly.
- Improved performance for remote server support when using multiple projects or offline servers.
- Fixed an issue where log rolling would throttle remote synchronizations.
- Fixed an issue where the JRebel plugin would not provide sufficient info to the user when JRebel home was not writable.
- Fixed the issue where JRebel failed to connect to the License Server after a long sleep or hibernation.
6.4.2 (5th April 2016)
- Improved the remote server support, allowing for changes to files outside of main project folders.
- Improved the remote server support performance when working with multiple servers and projects.
- Improved the messages in the Run with CLI panel within JRebel Configuration.
6.4.1 (17th March 2016)
- Added an IDE notification to inform on new JRebel versions available.
- Added an IDE notification informing about duplicate project IDs on a remote server.
- Added a warning dialog when configuring remote server support with a localhost URLs.
- Changed default IDE plugin log level from debug to info
- Removed the UI checkbox in JRebel Configuration for enabling update checks on startup.
- Improved the error message shown when jrebel.properties is read-only during license activation.
- Fixed an issue with automatic synchronization for remote server support on Linux after folder deletion.
- Fixed an issue where JRebel Configuration texts were blurred on a Mac with Retina display.
- Fixed an issue where activating with a managed license locally gave an incorrect error message.
6.4.0 (2nd March 2016)
- Introduced a common configuration property for setting the IDE log level.
- Fixed an issue where auto-enabling JRebel for existing servers did not disable the “publish automatically” option.
- Fixed an issue where the user was not able to open the jrebel.properties file via JRebel Configuration.
- Fixed an issue with duplicate directories in rebel.xml causing remote console noise during synchronization.
- Fixed an issue related to email verification.
6.3.3 (4th February 2016)
- Removed UI error notifications for projects not found on remote server on synchronization.
- Added support for custom variables in rebel.xml with remote server support.
- Added an installation notification for MyEclipse users missing the legacy server connector plugin.
- Improved the sending of JRebel remote usage statistics to the License Server.
- Improved port calculation for notifications from JRebel to IDEs.
- Fixed an issue where some plugins went missing from the plugins tab.
- Fixed an issue with remote server support where multiple concurrent transactions were sent to the same server when using different context paths.
- Added the WebSphere Liberty Profile setup instructions to the Startup tab.
- Fixed an issue where licensing status updates would end up in a wrong tab in the JRebel activation dialog.
6.3.2 (14th January 2016)
- Performing a remote server synchronization with multiple applications or servers now displays a single consolidated notification.
- The notification-related settings in JRebel Configuration > Advanced have been revised.
- The “Prevent stepping into JRebel code” checkbox has been removed from the JRebel Configuration > Advanced.
- Added support for enabling JRebel for the Web Preview Server.
- Fixed an issue where synchronizing with invalid servers remains in an incomplete state in the Eclipse UI.
- Fixed an issue where simultaneous synchronization events for the same project occur.
- Fixed an issue where license path for jrebel.lic is not correctly pre-filled in the activation dialog.
- Fixed an issue where rebel-remote.xml configuration file is not correctly removed when disabling JRebel Nature.
6.3.1 (21st December 2015)
- Added support for backing up and restoring rebel.xml and rebel-remote.xml files.
- Improved the remote server support performance when working with multiple servers and projects.
- Revised the option for removing missing files from the remote server.
- JRebel now notifies the user when rebel.base path contains spaces or is not writable.
- Fixed an issue where synchronize on build option was not visible at all times.
- Fixed an issue where module names appear in hashed format in logs for remote server events.
6.3.0 (30th November 2015)
- Improved the configuration options within advanced settings.
- Improved the sorting of projects in JRebel Configuration > Projects.
- Variables in rebel.xml are no longer ignored during remote server synchronization.
- Fixed an issue wherein the agent selection did not take effect without an IDE restart.
- Fixed an issue with the trial activation form on Ubuntu.
- Fixed an issue where JRebel’s on/off state was not synchronized between Java and JRebel Configuration perspectives.
- Fixed an issue where activation displayed a JSON string in the Offline tab.
6.2.7 (9th November 2015)
- Tooltips for various GUI elements have been revised and improved.
- Eclipse versions 3.3 to 3.5 are no longer supported (use JRebel 6.2.6 for these versions).
- Improved the look of JRebel Configuration > Startup > Run via IDE when no servers are configured.
- Fixed an issue with the “Synchronize” toolbar button missing on some Eclipse versions.
- The log now works correctly when the remote server URL is missing.
6.2.6 (21st October 2015)
- Added support for synchronization to multiple remote servers.
- HTTP request logging checkbox from the Eclipse JRebel configuration has been removed.
- The Synchronize command has been added to the Run menu.
- Fixed an issue where an imported project with rebel-remote.xml did not use the default workspace server.
- Fixed an issue where the latest JRebel could not be installed in JBoss Developer Studio.
- Fixed an issue where the latest JRebel could not be installed in Rational Application Developer.
- Fixed an issue with buttons having incorrect link targets on the activation dialog after trial activation.
- Fixed an issue with first name validation in the trial activation form.
- Fixed an issue with the scrollbars in the Startup panel not rendering correctly on Ubuntu.
- Eclipse welcome screen icons for JRebel have been updated.
6.2.5 (1st October 2015)
- Added the About widget to JRebel Configurations – Overview view.
- Added WildFly 9.0 to the JRebel startup instructions.
- Added GUI fixes (labels and links in the projects and remote servers tabs).
- Fixed the link to the remote server support instructions on the Welcome dashboard.
6.2.4 (15th September 2015)
- New JRebel remote servers GUI and security protocol.
- Improved
jrebel-eclipse.log
logging by limitting the log file size to 20MB using a rolling log file. - Fixed an activation window bug in Eclipse Mars when on Ubuntu 14.04.
- Fixed a bug causing excessive verbosity in
jrebel-licensing.log
. - Fixed a bug wherein opening the activation dialog caused lagging.
- Fixed a bug in Eclipse configuration where the Projects tab did not properly synchronize for overlapping working sets.
6.2.3 (24th August 2015)
- 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.
6.2.2 (30th July 2015)
- Removed the deprecated debugger selection from JRebel Configuration.
- Provided an option to prevent automatic rebel.xml generation within the project source folder.
- Added a dedicated licensing log file (jrebel-licensing.log) within the .jrebel folder.
- Fixed an issue on Windows with CLI startup instructions where REBEL_BASE with quotes was resolved as an incorrect path.
- Fixed an issue where some Eclipse installations gave a 404 error.
- Fixed an issue with Eclipse Mars where the JRebel Activation window was rendered incorrectly.
6.2.1 (17th June 2015)
- Added the JRebel Startup tab to JRebel Configuration. Added setup instructions for three startup scenarios: IDE, CLI and remote server startup.
- Reworked the behavior and design of the remote server synchronization button on the main toolbar.
- Added the JRebel tab to Eclipse’s Run Configuration for the Eclipse Jetty plugin.
- Added the JRebel tab to Spring Boot launch configuration.
- Fixed an issue where several remote synchronization errors where displayed during IDE startup.
- Fixed an issue with Tomcat 6 server CLI instructions when using Linux or Mac OS.
- Fixed word wrapping for notification labels that do not fit on a single line.
- Fixed word wrapping for multi-line messages in the JRebel activation dialog (trial tab).
- Fixed an issue where notifications could appear outside the IDE window.
- Fixed an issue causing managed license lease to not last as long as it should.
6.2.0 (21st May 2015)
- JRebel Configuration view restructuring.
- Fixed an issue where a manually customized rebel.xml would be overwritten.
- The behavior of deleting missing files from a remote server is now consistent across IDEs.
- Duplicate files are now handled in a single transaction within JRebel remote server support.
- Fixed an issue where the Getting started notification did not appear.
- Fixed the erratic behavior of a drop-down menu within Startup Remote servers view.
- Fixed an issue where it was impossible to re-activate after an offline lease had expired.
6.1.3 (5th May 2015)
- Reduced the size of JRebel for Eclipse binaries by 40%.
- Improved JRebel remote server support to respect the order of rebel.xml entries when dealing with duplicated files in multiple monitored locations.
- Added a JRebel introduction video that can be viewed after installing JRebel for Eclipse.
- Various GUI fixes (labels and selected options in the project context menu).
- Fixed an NPE for Eclipse Kepler and WAS that occurred during JRebel startup.
- Fixed an NPE log that occurred during JRebel plugin startup.
- Fixed a warning message displayed when submitting the IDE signup for Chrome users on Linux.
6.1.2 (7th April 2015)
- Improved the installation process for cloned environments. InstallationGUID is now generated during JRebel activation.
- Fixed the overflowing text within the JRebel Config Center.
- Fixed debugger and Cloud/Remote issues (missing breakpoints).
- Fixed the behavior when parsing a corrupted jrebel.properties file. This now falls back to the default configuration.
- Fixed various GUI labels (offline seats).
- Fixed the wrong exception shown in IDE when SIGNATURE_INVALID is detected using Cloud/Remote.
- Fixed a debugger integration issue that caused Tomcat to crash under some conditions.
6.1.1 (12th March 2015)
- Added support for preventing reactivation while having an offline lease from License Server.
- Fixed an issue where JRebel plugin is upgraded, but the WebSphere configuration keeps using the old version of JRebel.
- Fixed an issue with incorrect activation window tab titles when activating with a trial license.
6.1.0 (26th February 2015)
- Added support for launching Grails applications with JRebel in GGTS.
- Fixed an issue with setting VPN IPs for remoting/cloud.
- Fixed an issue with JRebel SDK breaking the integration with WOLips.
6.0.3 (30th January 2015)
- Added support for MyEclipse 2015 server connectors.
- Updated hyperlinks to the JRebel reference manual pages in JRebel Config Center.
- Added support for the
REBEL_BASE
environment variable and-Drebel.base
JVM argument to enable customization of the JRebel data directory. - Fixed an issue wherein the Eclipse main toolbar was not visible when user accessed JRebel Config Center.
- Fixed an issue wherein the Allow popup notifications setting was ignored for certain notifications.
JRebel for IntelliJ IDEA
6.5.2 (19th October 2016)
- Feature: added a general JRebel Console to show JRebel related messages.
- Improvement: rebel.xml warnings are now shown in the JRebel Console instead of UI notifications.
- Improvement: the Miscellaneous section has been moved to the Advanced tab on JRebel Configuration.
- Improvement: End User License Agreement has been updated to version 3.6.
- Bug fix: applications no longer fail to start when nonProxyHosts contains spaces.
6.5.1 (29th September 2016)
- Improvement: IDE notifications in IntelliJ 2016.2 are now fully expanded by default.
- Improvement: JRebel remote servers log tab is now opened automatically on first synchronization.
- Bug fix: fixed an issue where a misleading expiration date was shown in license information panel when using a License Server license.
- Bug fix: fixed an issue where attempting to renew an offline License Server seat threw an exception.
- Bug fix: fixed an issue where IntelliJ 2016.3 EAP failed to start up after a JRebel plugin installation.
6.5.0 (12th September 2016)
- Improvement: added the “never show again” option for the NPS notification.
- Improvement: the IDE log level option has been removed from JRebel Configuration.
- Improvement: the remote server automatic migration notification title has been shortened.
- Improvement: removed JRebel 6 Agent promotional notifications.
- Bug fix: the debugger now correctly attaches to the correct Grails process on IntelliJ IDEA 2016 and newer.
- Bug fix: fixed NPS notification readability when using customized fonts.
- Bug fix: auto-generated scripts in Startup instructions now correctly use Legacy Agent path.
6.4.8 (18th August 2016)
- Improvement: improved the timing for showing IDE support dialog introductory notification.
- Bug fix: trial activation form validation UI inconsistencies.
- Bug fix: an issue where remote server synchronization was reported as a success even though a file upload had failed.
6.4.7 (1st August 2016)
- Fixed an issue where IntelliJ added javaagent parameter twice with debug run configuration.
- Fixed an issue with IntelliJ platform backwards-incompatible API change related to proxy settings.
- Fixed an issue where native notifications were hidden behind Net Promoter Score notification in IntelliJ 2016.2.
- Fixed a NPE when enabling JRebel for newly created Gradle projects.
6.4.6 (27th June 2016)
- Improved the error messages in the remote server synchronization log.
- Changed the JRebel agent default log level from off to info.
- Added an on-boarding notification for the embedded JRebel support dialog.
- Improved the UI for License Server offline seat management.
- Decreased the display time for XRebel notifications.
- Decreased the display time for remote server notifications.
- Fixed an issue where the remote server was reported as running with an out of date JRebel agent.
- Fixed an issue where the Net Promoter Score IDE notification was excessively shown.
- Fixed an issue in IntelliJ IDEA 15 and 16 where content was misaligned in Net Promoter Score notifications.
6.4.5 (2nd June 2016)
- Implemented the Net Promoter Score survey.
- Improved remote server setup instructions with the JRebel download URL.
- Improved the JRebel support dialog usability and messages.
- Improved License Server activation error messages.
- Added a UI button to test remote server connectivity when adding/editing a JRebel remote server.
- Fixed an issue in the activation dialog where the email validator had problems with long invalid emails.
- Fixed an issue concerning support dialog form window sizes.
- Fixed an issue with warnings when the project is started with JRebel, but without rebel.xml file.
6.4.4 (16th May 2016)
- Improved the JRebel Support dialog usability and messages.
- Added support for multiline error messages in the activation dialog.
- Fixed an issue where files deleted and re-created with identical hashes were not uploaded to a remote server.
6.4.3 (25th April 2016)
- Added an embedded support dialog for sending logs and feedback directly to the support team.
- Added the generated-by attribute to rebel.xml.
- Improved: warn user when adding localhost as a JRebel remote server.
- Fixed an issue where log rolling would throttle remote synchronizations.
- Fixed an issue where the JRebel plugin would not provide sufficient info to the user when JRebel home was not writable.
- Fixed the issue where JRebel failed to connect to the License Server after a long sleep or hibernation.
6.4.2 (5th April 2016)
- Added support for backing up and restoring rebel.xml and rebel-remote.xml files.
- Added an IDE notification to inform when a new JRebel version is made available.
- Improved the remote server support performance when working with multiple servers and projects.
- Improved the messages in the Run with CLI panel within JRebel Configuration.
- Fixed an issue where the remote server checkbox was not deselected in JRebel panel when JRebel was disabled from the module settings.
- Fixed an issue where JRebel plugin created rebel.xml in the incorrect source folder.
6.4.1 (17th March 2016)
- Added an IDE notification informing about duplicate project IDs on a remote server.
- Fixed an issue with activation dialog error messages.
- Fixed an issue where generating rebel.xml broke upon web facet defining a missing webroot.
- Fixed an issue where the same achievement notifications were shown multiple times.
- Fixed an issue where the IDE would jump to breakpoints only for the active debug sessions on IntelliJ IDEA 16 EAP.
- Removed JRebel-related launchers from Gradle run configurations.
- Improved the error message shown when jrebel.properties is read-only during license activation.
- Fixed an issue with automatic synchronization for remote server support on Linux after folder deletion.
- Fixed an issue where activating with a managed license locally gave an incorrect error message.
6.4.0 (2nd March 2016)
- Introduced a common configuration property for setting the IDE log level.
- Fixed an issue with duplicate directories in rebel.xml causing remote console noise during synchronization.
- Fixed an issue related to email verification.
- Fixed a rare NPE when remote server support’s sync-on-build mode was enabled.
- Fixed an issue where the remote server console was closed by various IntelliJ IDEA events.
- Fixed an issue where the activation window got stretched out.
6.3.3 (4th February 2016)
- Removed UI error notifications for projects not found on remote server on synchronization.
- Improved remote server support, allowing changes to files outside of project main folders.
- Added support for custom variables in rebel.xml with remote server support.
- Improved the sending of JRebel remote usage statistics to the License Server.
- Improved port calculation for notifications from JRebel to IDEs.
- Fixed an issue where the “Get started with JRebel” notification would not appear.
- Fixed an issue where users could not activate with the jrebel.lic license file in its default location.
- Fixed an issue where myJRebel users would see their license expiry date as the very next day.
- Fixed an issue where “Synchronize on build” would not work without triggering at least one manual synchronization first.
- Fixed an issue with JRebel remote support where hidden project metadata files were sent to remote server unnecessarily and caused slowness.
- Fixed an issue with remote server support where multiple concurrent transactions were sent to the same server when using different context paths.
- Fixed an issue where JRebel and Project panels closed after making a change to Project Settings.
- Added the WebSphere Liberty Profile setup instructions to the Startup tab.
- Fixed an issue where the Startup/Connection tab would appear in the regular application run configuration.
- Fixed an issue where the JRebel Panel would show a text cursor when using Windows.
- Fixed an issue where jrebel-bootstrap.jar was generated with the wrong JDK.
- Fixed an issue where licensing status updates would end up in a wrong tab in the JRebel activation dialog.
6.3.2 (14th January 2016)
- Added a central remote servers configuration UI and updated JRebel project settings to use central remote servers.
- Added a new remote server log console.
- Added support for running JAR applications with JRebel enabled.
- The remote server synchronization notifications have been revised.
- Performing a remote server synchronization with multiple applications or servers now displays a single consolidated notification.
- The “Scan all modules” feature has been moved behind a JVM flag.
- Introduced IDE log file rotation.
- Fixed an issue where enabling “Synchronize on build” triggers unnecessary synchronization events.
- Fixed an issue where the “Synchronize on build” notifications are too frequent.
- Fixed an issue where simultaneous synchronization events for the same project could occur.
- Fixed an issue where “Synchronize on build” checkbox does not work as expected.
- Fixed inconsistent alignment on the About page.
- Fixed an issue where license path for jrebel.lic is not correctly pre-filled in the activation dialog.
6.3.1 (21st December 2015)
- Removed a duplicate configuration button from IntelliJ IDEA’s JRebel panel.
- JRebel now notifies the user when rebel.base path contains spaces or is not writable.
- Fixed an issue where many notifications were displayed during remote server events.
- Fixed an issue where module names appear in hashed format in logs for remote server events.
6.3.0 (30th November 2015)
- Added the debug level to the logging option for the IDE plugin.
- Variables in rebel.xml are no longer ignored during remote server synchronization.
- Improved the automatic synchronization for remote server support.
- Fixed an issue where activation displayed a JSON string in the Offline tab.
6.2.7 (9th November 2015)
- Improved consistency of JRebel icon usage throughout the plugin UI.
- Tooltips for various GUI elements have been revised and improved.
6.2.6 (21st October 2015)
- JRebel 6.2.6 drops support for IntelliJ IDEA versions 11 and 12.
- Fixed an issue with buttons having incorrect link targets on the activation dialog after trial activation.
- Fixed an issue with first name validation in the trial activation form.
- Fixed a rare issue with IntelliJ IDEA freezing while querying JVM properties.
6.2.5 (1st October 2015)
- Introduced the new JRebel remote server security protocol.
- Added WildFly 9.0 to the JRebel startup instructions.
- Improved configuration option copies for remote server configuration.
6.2.4 (15th September 2015)
- Fixed a bug in IntelliJ where JRebel arguments were not added when debugging a standalone app with JRebel in IntelliJ EAP 15.
- Fixed a bug causing excessive verbosity in
jrebel-licensing.log
. - Fixed a bug wherein opening the activation dialog caused lagging.
- Fixed a bug in JRebel for IntelliJ where the “No proxy” field was ignored when getting proxy information for remote server support.
- Fixed a bug in IntelliJ where incorrect icon colors were used with the Darcula theme.
6.2.3 (24th August 2015)
- 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.
6.2.2 (30th July 2015)
- Added a dedicated licensing log file (jrebel-licensing.log) within the .jrebel folder.
- Fixed an issue on Windows with CLI startup instructions where REBEL_BASE with quotes was resolved as an incorrect path.
- Fixed an issue where JRebel activation failed when using Android Studio.
- Fixed an issue where enabling the remote server support for a project caused rebel.xml to be overwritten.
- Fixed an issue where the plugin generated an incorrect rebel.xml file for Gradle projects.
6.2.1 (17th June 2015)
- Removed external server configuration from the options menu.
- Improved the design of the JRebel modules panel.
- Fixed an issue with Tomcat 6 server CLI instructions when using Linux or Mac OS.
- Fixed word wrapping for multi-line messages in the JRebel activation dialog (trial tab).
- Fixed an issue causing managed license lease to not last as long as it should.
6.2.0 (21st May 2015)
- The behavior of deleting missing files from a remote server is now consistent across IDEs.
- Added HTTP Basic authentication compatibility to JRebel remote server support.
- Duplicate files are now handled in a single transaction within JRebel remote server support.
- Fixed the duplicated error messages reported by the JRebel remote server support.
- Fixed the Getting started notification disappearing too quickly.
- Fixed the false positive errors reported by JRebel remote server support while attempting to delete folders.
- Fixed an issue with the debugger where adding a break point would fail.
- Fixed an issue where the remote debugger did not get detached once the VM was stopped.
- Fixed minor GUI issues in the Startup configuration tab.
- Fixed an issue where it was impossible to activate after an offline lease had expired.
6.1.3 (5th May 2015)
- Added the JRebel Startup tab to JRebel Configuration. Added setup instructions for three startup scenarios: IDE, CLI and remote server startup.
- Moved the JRebel menu to the top-most level in IDE settings.
- Improved the JRebel remote server support to respect the order of rebel.xml entries when dealing with duplicated files in multiple monitored locations.
- Fixed an NPE log that occurred during JRebel plugin startup.
- Fixed a warning message displayed when submitting the IDE signup for Chrome users on Linux.
- Various GUI label fixes.
- Fixed the alignment in the license status area when displaying a long error message.
6.1.2 (7th April 2015)
- Improved the installation process for cloned environments. InstallationGUID is now generated during JRebel activation.
- Fixed an issue where new users could see a notification that JRebel has saved them 0 hours.
- Fixed the behavior when parsing a corrupted jrebel.properties file. This now falls back to the default configuration.
- Fixed some GUI labels (myJRebel, offline seats).
- Fixed the wrong exception shown in IDE when SIGNATURE_INVALID is detected using Cloud/Remote.
6.1.1 (12th March 2015)
- Added support for preventing reactivation while having an offline lease from License Server.
- Fixed an issue with incorrect activation window tab titles when activating with a trial license.
- Fixed an issue where Tomcat does not start up as a service when rebel.base contains spaces.
6.1.0 (26th February 2015)
- Added support for launching Grails applications with JRebel.
- Improved JRebel IDE plugin logging configuration.
- Fixed an issue with file synchronisation for remoting/cloud.
6.0.3 (30th January 2015)
- Added support for the
REBEL_BASE
environment variable and-Drebel.base
JVM argument to enable customization of the JRebel data directory. - Improved error handling when revoking a License Server offline seat.
JRebel for NetBeans
6.5.2 (19th October 2016)
- Feature: added a general JRebel Console to show JRebel related messages.
- Improvement: rebel.xml warnings are now shown in the JRebel Console instead of UI notifications.
- Improvement: End User License Agreement has been updated to version 3.6.
- Bug fix: applications no longer fail to start when nonProxyHosts contains spaces.
6.5.1 (12th September 2016)
- Bug fix: fixed an issue where a misleading expiration date was shown in license information panel when using a License Server license.
- Bug fix: fixed an issue where attempting to renew an offline License Server seat threw an exception.
- Bug fix: fixed an issue where an empty JRebel metadata file was created in project root.
6.5.0 (12th September 2016)
- Feature: upgraded the JRebel remote server support for NetBeans, including central remote servers management and multi-server synchronization for remote projects. For more information, refer to /software/jrebel/remote-migration-netbeans/.
- Improvement: removed JRebel 6 Agent promotional notifications.
- Improvement: added the “never show again” option for the NPS notification.
6.4.8 (18th August 2016)
- Improvement: longer notification text is now nicely wrapped.
- Improvement: improved the timing for showing IDE support dialog introductory notification.
- Bug fix: resolved an issue with trial activation form validation UI inconsistencies.
6.4.7 (1st August 2016)
- Updated embedded JRebel agent to 6.4.7.
6.4.6 (27th June 2016)
- Improved the error messages in remote server synchronization log.
- Changed JRebel agent default log level from off to info.
- Added an on-boarding notification for new embedded support dialog.
- Improved UI for License Server offline seats.
- Added UI component to show remote server synchronization logs.
- Decreased the display time for XRebel notifications.
- Fixed an issue where remote server was reported as running with out-dated JRebel agent.
- Fixed an issue where Net Promoter Score IDE notification was shown excessively.
6.4.5 (2nd June 2016)
- Implemented the Net Promoter Score survey.
- Improved remote server setup instructions with the JRebel download URL.
- Added the JRebel IDE support dialog for sending logs and feedback directly to the support team.
- Improved License Server activation error messages.
- Fixed an issue in the activation dialog where the email validator had problems with long invalid emails.
6.4.4 (16th May 2016)
- Removed rebel.xml and rebel-remote.xml templates for new Netbeans Project.
- Added support for multiline error messages in the activation dialog.
- Fixed an issue where files deleted and re-created with identical hashes were not uploaded to a remote server.
- Fixed an issue with duplicate tab labels in the evaluation license activation.
6.4.3 (25th April 2016)
- Added the generated-by attribute to rebel.xml.
- Fixed the issue where JRebel failed to connect to the License Server after a long sleep or hibernation.
- Fixed an issue where the JRebel plugin would not provide sufficient info to the user when JRebel home was not writable.
6.4.2 (5th April 2016)
- Added support for backing up and restoring rebel.xml and rebel-remote.xml files.
- Improved the messages in the Run with CLI panel within JRebel Configuration.
- Fixed a NPE in ExecutionChecker.__isJrEnabled on starting an application without defining a server.
6.4.1 (17th March 2016)
- Added an IDE notification informing about duplicate project IDs on a remote server.
- Improved enabling JRebel for standalone applications (project and startup configurations are now linked).
- Changed default IDE plugin log level from debug to info.
- Fixed an issue with activation dialog error messages.
- Fixed an issue with automatic synchronization when enabling remote server support from project properties.
- Improved the error message shown when jrebel.properties is read-only during license activation.
- Fixed an issue with automatic synchronization for remote server support on Linux after folder deletion.
- Fixed an issue where activating with a managed license locally gave an incorrect error message.
6.4.0 (2nd March 2016)
- Improved the file change detection for remote server support (now able to watch external folders and re-watch folders after full clean).
- Introduced a common configuration property for setting the IDE log level.
- Fixed an issue wherein Debugger integration broke without having enabled “Apply code changes after save”.
- Fixed an issue related to email verification.
- Removed the redundant project-specific debug log UI checkbox.
6.3.3 (4th February 2016)
- Added support for custom variables in rebel.xml with remote server support.
- Improved the sending of JRebel remote usage statistics to the License Server.
- Improved port calculation for notifications from JRebel to IDEs.
- Fixed an issue where users could not activate with the jrebel.lic license file in its default location.
- Fixed an issue where myJRebel users would see their license expiry date as the very next day.
- Added the WebSphere Liberty Profile setup instructions to the Startup tab.
- Fixed an issue where licensing status updates would end up in a wrong tab in the JRebel activation dialog.
6.3.2 (14th January 2016)
- Added a special icon for rebel-remote.xml files in a project.
- Introduced IDE log file rotation.
- Fixed an issue where license path for jrebel.lic is not correctly pre-filled in the activation dialog.
6.3.1 (21st December 2015)
- JRebel now notifies the user when rebel.base path contains spaces or is not writable.
- Fixed an issue where module names appear in hashed format in logs for remote server events.
6.3.0 (30th November 2015)
- Variables in rebel.xml are no longer ignored during remote server synchronization.
- Fixed an issue where activation displayed a JSON string in the Offline tab.
6.2.7 (9th November 2015)
- The new JRebel remote server support security protocol has been implemented.
6.2.6 (21st October 2015)
- Fixed an issue with buttons having incorrect link targets on the activation dialog after trial activation.
- Fixed an issue with first name validation in the trial activation form.
- Enabling JRebel for a project from the project properties now correctly generates rebel.xml.
6.2.5 (1st October 2015)
- Added WildFly 9.0 to the JRebel startup instructions.
- Improved configuration option copies for remote server configuration.
- Upgraded Javassist to 3.20.
- Fixed plugin support for NetBeans 8.1.
6.2.4 (15th September 2015)
- Fixed a bug with NetBeans remote server support where directories monitored in
rebel.xml
did not change until an IDE restart. - Fixed a bug in NetBeans where an excessive amount of notifications were shown for remote server support.
- Fixed a bug causing excessive verbosity in
jrebel-licensing.log
. - Fixed a bug wherein opening the activation dialog caused lagging.
6.2.3 (24th August 2015)
- 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.
6.2.2 (30th July 2015)
- Improved the JRebel remote server support to use IDE proxy settings.
- Added a dedicated licensing log file (jrebel-licensing.log) within the .jrebel folder.
- Fixed an issue on Windows with CLI startup instructions where REBEL_BASE with quotes was resolved as an incorrect path.
6.2.1 (17th June 2015)
- As of JRebel 6.2.1, NetBeans versions 7.2 and 7.3 are no longer supported.
- Fixed an issue with Tomcat 6 server CLI instructions when using Linux or Mac OS.
- Fixed an issue where NetBeans was unable to start after JRebel was updated to version 6.2.0.
- Fixed word wrapping for multi-line messages in the JRebel activation dialog (trial tab).
- Fixed an issue causing managed license lease to not last as long as it should.
6.2.0 (21st May 2015)
- Added the option to disable deleting missing files from the remote server.
- Added HTTP Basic authentication compatibility to JRebel remote server support.
- Redesigned the JRebel modules panel.
- Duplicate files are now handled in a single transaction within JRebel remote server support.
- Improved minor GUI issues in Startup configuration tab.
- Fixed the duplicated error messages reported by the JRebel remote server support.
- Fixed an issue where it was impossible to activate after an offline lease had expired.
6.1.3 (5th May 2015)
- Added the option to disable deleting missing files from the remote server.
- Added HTTP Basic authentication compatibility to JRebel remote server support.
- Redesigned the JRebel modules panel.
- Duplicate files are now handled in a single transaction within JRebel remote server support.
- Improved minor GUI issues in Startup configuration tab.
- Fixed the duplicated error messages reported by the JRebel remote server support.
- Fixed an issue where it was impossible to activate after an offline lease had expired.
6.1.2 (7th April 2015)
- Improved the installation process for cloned environments. InstallationGUID is now generated during JRebel activation.
- Improved the JRebel Startup tab contents (sensible defaults, duplicate scrollbars etc.).
- Fixed some GUI labels (myJRebel, offline seats).
- Fixed the behavior when parsing a corrupted jrebel.properties file. This now falls back to the default configuration.
- Fixed the wrong exception shown in IDE when SIGNATURE_INVALID is detected using Cloud/Remote.
6.1.1 (12th March 2015)
- Added support for preventing reactivation while having an offline lease from License Server.
- Fixed an issue with incorrect activation window tab titles when activating with a trial license.
- Improved the JRebel Startup tab contents and the embedded CLI instructions.
- Fixed an issue where the GlassFish server would start without JRebel.
- Fixed an issue where the GlassFish could not start with a non-default JDK and the JRebel 6 Agent.
- Fixed an issue where Mac OS native lib was not found.
6.1.0 (26th February 2015)
- Added support for launching Grails applications with JRebel.
- Added JRebel startup tab to JRebel Configuration. Added setup instructions for three startup scenarios (IDE, CLI and remoting).
- Added support for enabling/disabling JRebel agent per server and standalone project via the JRebel Configuration. Removed the global on/off JRebel toolbar button.
- Fixed an issue with setting VPN IPs for remoting/cloud.
6.0.3 (30th January 2015)
- Added support for the
REBEL_BASE
environment variable and-Drebel.base
JVM argument to enable customization of the JRebel data directory. - Fixed an issue where the plugin does not verify whether IDE’s Compile on save option is enabled.
JRebel for JDeveloper
6.5.2 (19th October 2016)
- Feature: added the agent selection option with upgrades to JRebel Agent (11gR2 and 12c, excluding 11g R1)
- Improvement: End User License Agreement has been updated to version 3.6.
- Bug fix: fixed an issue where JDeveloper 11g R1 failed to start after a plugin installation.
6.5.1 (29th September 2016)
- Updated embedded JRebel agent to 6.5.1.
6.5.0 (12th September 2016)
- Updated embedded JRebel agent to 6.5.0.
6.4.8 (18th August 2016)
- Updated embedded JRebel agent to 6.4.8.
6.4.7 (1st August 2016)
- Updated embedded JRebel agent to 6.4.7.
6.4.6 (27th June 2016)
- Changed JRebel agent default log level from off to info.
6.4.5 (2nd June 2016)
- Updated embedded JRebel agent to 6.4.5.
6.4.4 (16th May 2016)
- Updated embedded JRebel agent to 6.4.4.
6.4.3 (25th April 2016)
- Fixed the issue where JRebel failed to connect to the License Server after a long sleep or hibernation.
- Fixed an issue where the JRebel plugin would not provide sufficient info to the user when JRebel home was not writable.
6.4.2 (5th April 2016)
- Updated embedded JRebel agent to 6.4.2.
6.4.1 (17th March 2016)
- Improved the error message shown when jrebel.properties is read-only during license activation.
- Fixed an issue where activating with a managed license locally gave an incorrect error message.
6.4.0 (2nd March 2016)
- Updated embedded JRebel agent to 6.4.0.
6.3.3 (4th February 2016)
- Updated embedded JRebel agent to 6.3.3.
6.3.2 (14th January 2016)
- Introduced IDE log file rotation.
6.3.1 (21st December 2015)
- Updated embedded JRebel agent to 6.3.1.
6.3.0 (30th November 2015)
- Reduced the overall size of the JRebel binaries.
6.2.7 (9th November 2015)
- Improved JRebel menus in project properties and activation dialog.
6.2.6 (21st October 2015)
- HTTP request logging check-box from the JDeveloper JRebel configuration has been removed.
6.2.5 (1st October 2015)
- Updated embedded JRebel agent to 6.2.5.
6.2.4 (15th September 2015)
- Updated embedded JRebel agent to 6.2.4.
6.2.3 (24th August 2015)
- Updated embedded JRebel agent to 6.2.3.
6.2.2 (30th July 2015)
- Added a dedicated licensing log file (jrebel-licensing.log) within the .jrebel folder.
6.2.1 (17th June 2015)
- Fixed an issue causing managed license lease to not last as long as it should.
6.2.0 (21st May 2015)
- Updated embedded JRebel agent to 6.2.0.
6.1.3 (5th May 2015)
- Improved various GUI labels.
6.1.2 (7th April 2015)
- Improved the installation process to generate InstallationGUID upon JRebel activation.
- Improved the logs to remove duplicate user.home related entries.
- Fixed myJRebel labels.
6.1.1 (12th March 2015)
- Added support for the activation of managed licenses.
- Fixed an issue with JDeveloper 11 R1, 11 R2 and 12c.
- Fixed an issue with JDeveloper concerning invalid JAR names and missing Library JARs.
5.6.3a (16th September 2014)
- Added support for Spring 4.1
5.6.3 (10th September 2014)
- Added support for Weblogic 12.1.3
- Added support for IceFaces 3.3.0
- Added support for Spring 4.1-RC2
- 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
5.6.2 (26th August 2014)
- dded support for new Reflection API methods in Java 8
- Fixed an issue where a ‘java.lang.VerifyError: Bad <init> 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
5.6.1 (23rd July 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
5.6.0 (26th June 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
5.5.4 (2nd June 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
5.5.3 (21st April 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
5.5.2 (18th March 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
5.5.1 (26th February 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 <jaxrs:server id=”restContainer” address=”/”><jaxrs:serviceFactories>
- 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
5.5.0 (30th December 2013)
- 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
5.4.2 (3rd December 2013)
- 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
5.4.1 (24th October 2013)
- 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
5.4.0 (20th Sep 2013)
- 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.
5.3.2 (23rd August 2013)
- 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
5.3.1 (1st July 2013)
- 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
5.3.0 (31st May 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
5.2.2 (12th April 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
5.2.1 (26th March 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
5.2 (4th March 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 <license_file|activation_token|license_server_url>
- 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
5.1.3 (30th January 2013)
- Added support for Spring 3.2
- Added support for Apache CXF 2.7.2
- Added support for MyBatis 3.2.0
- Added support for RESTEasy 2.3.5
- Added support for Stripes 1.5.7
- Added support for Struts 2.3.8
- Added support for Mustache :{
- Added initial support for Spring Security 3+
- Added support for ignoring files with compilation errors, see -Drebel.ignore_compilation_errors
- Improved Mojarra integration performance
- Improved facelet path generation for JSF implementations
- Improved JSP handling on Tomcat 7.0.29
- Fixed issue where modifying a JPA entity caused the entities to not be mapped on JBoss 7
- Fixed issue with reflection where an IllegalArgumentException was not thrown when invoking a constructor with incorrect number of arguments
- Fixed issue where MyFaces configuration was constantly reloaded in some cases.
- Fixed issue where MyBatis(iBatis) mapping locations that were configured with Spring would not be reloaded
- Fixed issue with Seam3 where multiple AfterBeanDiscovery events caused duplicate beans to be created
- Fixed issue with Seam3 that caused an exception “Ambiguous authorizers found for security binding type” to be thrown in some cases
- Fixed issue with WebLogic where a remote session bean call on a newly added EJB3 method caused a deadlock in certain cases
- Fixed issue with GlassFish3 where interceptors were registered incorrectly during each reload
- Fixed issue where a JSP file would not compile when there was a class and package with the same name and one of these were imported
5.1.2 (17th December 2012)
- Added initial support for Apache Camel routes reloading.
- Improved support for Spring @Transactional
- Imporved support for EJBs on JBoss 7
- Improved Equinox integration
- Improved WLS integration performance
- Fixed issue on WLS when EJB-s were being reloaded in multiple threads
- Fixed issue where JRebel was crashing on 64bit IBM vm-s
- Fixed issue with JSP hooks on Liferay 6.1.1
- Fixed issue with Seam when Log4j was not available
- Fixed CannotCompileException on Wicket6 with JRebel 5.1.1
- Fixed NullPointerException occuring on startup when using TK-Autopatch
5.1.1 (28th November 2012)
- Added support for Virgo 3.6
- Added support for JBoss 6 EAP/JBoss 7.1.2
- Added support for Spring OSGi
- Added support for JAX-WS on Weblogic 10
- Added support for Captain Casa framework
- Improved support for Spring nested beans
- Improved support for JRebel Remoting and syncing APP-INF/classes
- Improved facelets relative path handling
- Improved support for older versions of Equinox
- Fixed NullPointerException after class reload in Spring @Transactional
- Fixed issue with JRebel on Tomcat and unpackWARs=”true”
- Fixed issue with JRebel Remoting sometimes blocking requests to server after sync
- Fixed issue with Jax-WS endpoints not being reload on WLS 10.3.5 in some cases
- Fixed a random failure with WLS8 using exploded deployment
- Fixed java.lang.IllegalStateException: The LogManager was not properly installed occurring on JBoss 6 EAP
5.1.0 (22nd October 2012)
- Added support for WAS 8
- Added support for WAS 8.5
- Added support for Oracle ATG
- Added support for Spring Data
- Added support for Hibernate Validator 4.3
- Added support for Jackson 2
- Added support for Java Plugin Framework
- Added support for encryption to JRebel Remoting
- Added proxy support for JRebel License Server clients
- Improved support for Oracle ADF
- Improved integration for Struts 2, now supports webwork configuration changes
- Improved Struts 1 integration on Liferay
- Improved support for rebinding Guice modules
- Improved integration with Weld and Solder
- Improved support for packaged tagfiles in WAS
- Fixed controller mappings getting cleared after a reload in Spring MVC 3.1.2
- Fixed log4j configurations made through Springs DOMConfigurator/PropertyConfigurator.configure(URL)
- Fixed reinjection after reloading on scoped beans and other proxied beans in Spring
- Fixed ClassCircularityError occuring on certain conditions in GWT
- Fixed integration issue for JSF Mojarra 2.1.13
- Fixed issue with OC4J components on JBoss
- Fixed Facelets chain includes using relative paths with Maven war overlays
- Fixed integration issue for Struts 2.3.4
- Fixed issue with duplicate mappers in MyBatis after reload
5.0.1 (18th July 2012)
- Added support for WAS 8.5 Liberty Profile
- Added support for TomEE 1.0
- Added support for Restlet framework
- Added support for MyFaces 1.1
- Added support for log4j 1.2.17
- Added support for ZK 6
- Added support for Scalate
- Added support for repackaged Jsr250 Metadata in newer WLS servers
- Improved enum handling
- Improved support for Hibernate 4
- Improved support for GWT 2.5.0-RC1
- Improved GWT integration performance
- Improved WAS integration performance
- Improved JBoss7 integration performance
- Fixed OpenJPA integration
- Fixed Geronimo 3 classloader integration
- Fixed adding new method to @Stateless JaxRS resource that caused @PersistenceContext to be null
- Fixed premature reload event on WebLogic when EJBs were not yet fully deployed
- Fixed NPE in Tiles1 plugin
- Fixed Apache CXF 2.6.1 integration
- Fixed adding Spring FactoryBean breaking reloading and Spring context
- Fixed Spring BeanDefinitionParsingException when usingand including resources with “classpath*:”
- Fixed NPE occuring on certain conditions in Spring LocalSessionFactoryBean
- Fixed NPE on Liferay
5.0.0 (15th June 2012)
- Fixed EJB regeneration for WAS 7.0.0.21
- Fixed NPE after adding new method for SLSB on WAS 7.0.0.21
- Fixed ibm-ejb-jar-bnd.xml resource re-injection during EJB re-initialization on WAS
- Added @PostConstruct annotation handling for re-initialized EJBs on WAS
- Fixed Guice integration: preserve singleton instances
- Fixed ConcurrentModificationException in Seam 2.1.2 on JBoss 7.1
- Fixed serialization handling for classes that were serialized before class reloading
- Fixed resource scanning for resource paths not starting with ‘/’ for Tomcat 7 (and Virgo)
- Fixed Tiles 1.3 integration
- Fixed GWT performance issues
- Fixed class reloading on Eclipse Virgo
- Fixed class loading in NetBeans RCP environment
- Fixed excessive reconfiguration for beans in Spring 3.1 integration
- Fixed ConcurrentModificationException for Spring MVC in case of parallel requests
- Fixed Spring class path scanner on Geronimo3
- Fixes performance issues in in Seam integration
- Fixed NPE in Metro integration
- Fixed NPE in Weld plugin
- Fixed MyFaces 2.0.6 integration failures
- Fixed CXF 2.1 integration
- Improved support for Hibernate 4
- Added support for MyFaces 1.2
- Added applet integration
4.6.2 (2nd May 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
4.6.1 (15th March 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
4.6 (29th February 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
4.5.4 (5th January 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
4.5.3 (7th December 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
4.5.2 (4th November 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
4.5.1 (19th October 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
4.5 (20th September 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
4.0.3 (25th July 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
4.0.2 (21st June 2011)
- Fixed hotswap integration within debugging session
- Fixed page.xml change reloading for Seam 2.2.1
- More fixes for JBossAOP integration
4.0.1 (17th June 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
4.0 (31st May 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
4.0-RC1 (23rd May 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
4.0-M2 (10th May 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
4.0-M1 (22nd March 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
3.6.2 (19th April 2011)
- Added Hibernave 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
- Improvements in Eclipse debugger integration
- Improvements in IntelliJIDEA debugger integration
Merged from 4.0-M1:
- 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
3.6.1 (7th February 2011)
- Added graceful handling of destroyed classloaders for Lift
- Added integration with FilteringClassLoader on Weblogic
- Improved EJB injection on JBoss 6
- More fixes to Tiles integration
- More fixes to Mojarra 2.1 integration
3.6 (31st January 2011)
- Eclipse plugin: Added JRebel tab to the following launch configuration types: m2eclipse, Spring tc Server, Eclipse Virgo, RAP, OSGi
- Eclipse plugin: Improved debugger stepping behavior
- Eclipse plugin: Fixed error on opening server options editor for Glassfish 3
- Eclipse plugin: Improved WebSphere 6.1 support with RAD
- Eclipse plugin: ${rebel.workspace.path} property is set to Eclipse workspace location when launching programs from Eclipse
- IntelliJ plugin (v1.2.0): Improved debugger stepping behavior
- Added Lift integration
- Added Logback integration
- Added JUEL integration
- Added integration with expression language used in early JSF-RI 1.1 releases
- Added support for Sun Application Server 8.1 & 8.2
- Added support for EJB 3.1 on Glassfish 3
- Added support for wiring new @EJB fields on Glassfish
- Added Stripes @Validate annotation support
- Added support for loading tag files from JARs mapped in rebel.xml on Tomact, Jetty, JBoss and Glassfish
- Added Spring web and portlet MVC URL handler mapping
- Fixes for the the current Weld snapshot version
- Fixed issue with WebServiceTestingServlet on Glassfish
- Fixed iBatis reloading when used with Spring template
- Fixed VFS handing on JBoss 6
- Fixed NPE in Tiles integration
- Fixed serialization integration on Oracle 1.6.0_23 JVM
- Fixed serialization integration on JRockit 1.4 and 1.5 JVMs
- Fixed an issue with Hibernate OpenSessionInViewFilter
- Improved Mojarra integration
- Reflection API integration improvements
- Enabled passing jrebel.properties location via system property
- Concurrency fixes
3.5 (16th November 2010)
- Exception stack trace now doesn’t include JRebel artifacts
- Support for serializing added fields now enabled by default
- Better handling for modular class loaders (OSGi, NetBeans, Felix)
- Improved reflection performance
- rebel.xml and extracted content is now reused after restart
- Added plugin for Spring Webflow
- Added plugin for Wicket
- Added plugin for Tiles 1.x, 2.x
- Added plugin for Seam Wicket integration
- Added plugin for JBoss AOP
- Added plugin for Jackson
- Added plugin for Lift framework (Scala)
- Added plugin for RESTEasy
- Fixed Spring configuration re-loading within servlet containers
- Maven plug-in renamed from javarebel-maven-plugin to jrebel-maven-plugin
- Maven plug-in improvements for rebel.xml generation
- Maven plug-in synchronized to Maven Central
- Fixed Groovy 1.7 meta class handling
- Fixed NullPointerException in Log4j plugin
- Fixed Log4j configuration re-loading if used via Commons Logging / SLF4J
- Fixed ClassCastException in Mojarra plugin when multiple Mojarra implementations in class path
- Fixed integration with Stripes 1.5.4
- Fixed NullPointerException in GWT
- Fixed NullPointerException in Struts2 DefaultStaticContentLoader while reloading Struts configuration
- Fixed IllegalStateException while reloading Mojarra configuration
- Fixed exceptions in Spring plugin after application redeploy
- Fixed issue with running JBoss 5 with security manager enabled
- Fixed iBATIS sql map reloading when iBATIS is configured by Spring
- Fixed issue with Spring configuration loaded from byte array
- Fixed method arguments being not available in debugger on method entry
- Fixed DuplicateMemberException on WebSphere 7
- Fixed IllegalAccessException when reflectively invoking methods of protected nested class
- Fixed reloading interceptors changes for Seam components
- Fixed response already commited excpetion from JRebel static resource servlet
- Fixed JRebel static resource servlet not redirecting on Jetty when directory is accessed without ending slash
- Fixed BeanInfo flushing on IBM 1.6 JVMs
- Fixed issue with CgLib proxy class regeneration
- Fixed too eager caching of web resource paths
- Eclipse JRebel plug-in: occasional pop-up notifications about saved redeploy time
- IntelliJ JRebel plug-in: occasional pop-up notifications about saved redeploy time
- IntelliJ JRebel plug-in: fixed NPE for rebel.xml generation action
- Fixed license server proxy settings issue
3.1.2 (12th August 2010)
- Added support for JBoss 6
- Added support for Freemarker
- Separated EclipseLink plugin from TopLink plugin
- Improved OSGI integration
- Fix hibernate initialization failing with Liferay 4.2.2
- Fix reflection incorrectly throwing IllegalAccessException
- Fix log4j plugin failing with log4j over sl4j
- Fixed an issue with packaged tag files on JBoss
- Fixed an issue with serialization
- Fixed an issue with JDK proxy classes
- Fixed an issue with Spring resource resolution
- Fixed several license server issues
3.1.1 (14th July 2010)
- Added support for serializing added fields (-Drebel.serialization=true)
- Added support for Tomcat 7
- Added support for Geronimo 2.1.5
- Added support for reloading ListResourceBundles on IBM 6.x JVMs
- Added support for JBoss serialization
- Added supprot for TomcatInstrumentableClassLoader
- Added support for Mojarra 2.0.3
- Added support for reloading Tag files in JARs with Jasper
- Added support for Jetty 7.1
- Added support for EclipseLink 2.0.2
- Added support for Spring 3.0.3
- Added statistics SDK
- Improved support for Groovy closures
- Improved AspectJ support
- Improved support for Google App Engine
- Improved support for Google Web Toolkit
- Fixed issue with missing persistence unit on Websphere
- Fixed issue with serializing hibernate session factory
- Fixed issue with reloading JPA entities on Glassfish 2
- Fixed issue with reloading JPA entities on Glassfish 3
- Fixed integration with old CgLib 2.x versions
- Fixed issue with reflection and package private classes
- Fixed handling of Seam lifecycle methods
- Fixed issue with Guice and constructor changes
- Fixed a NoClassDefFoundError with reflection
- Fixed a NoSuchMethodException with TopLink plugin
- Fixed an issue with log4j plugin
3.1 (1st June 2010)
- Added GlassFish EJB integration
- Added scriptlet support for GlassFish 3
- Added TopLink and EclipseLink JPA plugin that reloads EntityManagerFactory when configuration changes
- Added TopLink Spring (Non-JPA) plugin that reloads SessionFactory when configuration changes
- Added iBatis plugin for reloading sql maps
- Added support for reloading ListResourceBundles
- Added support for Hibernate JPA configuration
- Added support for changing @RequestParam annotations without explictit value in Spring 3
- Added initial support for Geronimo
- Improved Google App Engine rebel.xml support
- Config Wizard: Fixed an issue with saving settings
- Fixed an issue with EJB integration on Weblogic 10.3.3
- Fixed a NoClassDefFoundError on GlassFish
- Fixed a ClassCastException with CgLib proxies
- Fixed a FileNotFoundException with “jrebel.info.tmp”
- Fixed a StackOverflowError with Spring plugin
- Fixed a NullPointerExceptions with rebel.xml class loading
- Fixed an issue with trace log without default log level
- Fixed an issue with web links and JSPs on Weblogic 8
- Fixed an issue with defualt servlet on Tomcat
- Fixed an issue with static resources not being cached by browser
- Fixed integration with AspectJ 1.6.9
- Fixed integration with Javassis 3.12.0.GA
- Fixed integration with Wicket 1.4.9
- Fixed issues with CgLib
- Fixed issues with spring plugin causing failures on application startup
- Fixed livelock in spring plugin
- Fixed issues with struts 1 plugin causing failures on application startup
- Fixed issues with scriptlets referencing classes from non-webapp classloader on weblogic 10
- Fixed synchronization issues within JRebel
3.0.1 (1st May 2010)
- Added advanced handling of JDK Proxies
- Added scriptlet support for Websphere
- Added scriptlet support for Resin.
- Added support for Resin 4.0.6
- Added support for AspectJ 1.6.8
- Added EJB 3 support for JBoss versions before 4.2.3
- Added support for Spring DM server 2.
- Fix integration with AspectJ load time weaving agent
- Fix classloader integration for NetBeans platform applications
- Fixed an issue with class initialization
- Fixed an issue with EJBs on Weblogic 11g
- Fixed integration with Mojarra 1.2.14
- Fixed IllegalAccessException not thrown for public methods in non-public classes.
- Fixed static fields not reinitializing of no other changes were made.
3.0 (15th April 2010)
- Fixed an issue with GuiceComponentReloader and closed class loaders
- Fixed an issue with rebel.xml being ignored by AppClassLoader
3.0 RC2 (13th April)
- Improved perfomance of resource finding on Windows
- Changing super class now causes a SuperClassChangedException to be thrown.
- JRebel will now call the static method __rebelReload() after each reload, if it exists.
- Enabled plugins no longer display any console output, disabled plugins are listed with the JRebel banner.
- Fixed an issue causing IllegalAccessException with setAccessible(false) calls.
- Fixed synchronization of class reload listeners.
- Fixed an issue with LinkageError instead of NoClassDefFoundError on Windows
- Fixed an issue with closed class loaders on OC4J 10.x and Glassfish 3.x
- Fixed an issue with SpringBeanReloader or CachedIntrospectionResultsCBP and closed class loaders
- Fixed an issue with LinkageError on Weblogic 9 JspClassLoader
- Fixed an issue with IllegalArgumentException on Spring
- Fixed an issue with NullPointerException on class loading
- Fixed an issue with logging to an illegal file
3.0 RC1 (29th March)
- Added OpenJPA plugin; reloads the EntityManagerFactory on configuration changes (disabled by default)
- Added support for load time weaving with spring-agent
- Fixed potential Classloader deadlock on Tomcat 6.0.26
- Fixed NoSuchMethodError for early Spring 2 versions
3.0 M3 (17th March)
- Added rebel.xml editor for simplifying configuration
- Added support for adding new EJB interface methods on Websphere 6.1 with EJB 3.0 Feature Pack and Websphere 7.0
- Added support for adding new methods to CgLib and Javassist proxy classes
- Added Hibernate plugin that reloads the SessionFactory when configuration changes.
- Added plugin for Mojarra that reloads JSF annotations and xml configuration
- Added plugin for Weld that reloads Weld annotations
- Added support for reloading property resource bundles on IBM jvms
- Improved expression language support
- Improved startup behavior to prevent deadlocks and early classloading problems.
- Fixed Jar manifest being null if rebel.xml is used.
- Fixed private inner classes incorrectly treated as accessible.
- Fixed an issue with Javassist incorrectly handling return type overloading.
- Fixed an issue with JAR locking on Windows
- Fixed an issue with class initialization
- Fixed IllegalStateException if static resources were included from JSP
- Fixed Weblogic integration to support JPA
- Fixed Websphere integration for Websphere 7.0.0.7
3.0 M2 (15th February)
- Added resource caching to improve startup time
- Classpath plugins are no longer supported for performance reasons
- Tuned the JBoss 4.x and 5.x classloader integration to improve startup time
- Added support for adding new EJB interface methods on Weblogic 8.x, 9.x, 10.x.
- Added support for adding new EJB interface methods and wiring new @EJB fields on JBoss 4.x, 5.x.
- Added support for Google Guice 2.x.
- Added plugin for reloading modified facelet tag libraries.
- Added plugin for JBoss Seam that reloads Seam annotations.
- Added plugin for Groovy that makes Groovy MetaClass work.
- Added Wicket 1.4 integration
- Added rebel.xml support for Google App Engine
- Better reflection support for JRockit 1.4.
- Jetty 6.x early versions now supported
- JRebel spring plugin will now autowire dependencies to beans having JDK proxies.
- AspectJ plugin will now reweave aspects to reloaded classes.
- Added support for adding new handler methods to spring MultiActionControllers.
- Added support for reloading messages used in struts <bean:message> tag.
- Fixed an issue with protected instance field shadowing
- Fixed an issue with class reloading and reflection
- Fixed an issue with changing method return types on interfaces
- Fixed netbeans classloader integration to find resources from rebel.xml classpath.
- Fixed Websphere 7 integration.
- Fixed Glassfish integration to support JPA load time weaving.
- Fixed default serialVersionUID for RMI-IIOP calls.
- Fixed Method#getGenericParameterTypes missing first parameter after class reload.
- Fixed Jrebel Struts 1 plugin failing in projects using tiles.
- Fixed an issue with custom plugins button in Agent Settings/Configuration Wizard
- Several server configuration fixes in Reference Manual/Configuration Wizard
3.0 M1 (15th October)
- Support for adding static fields and changing enums.
- Full JSP support (including accessing new methods, classes and fields from scriptlets)
- 25%-30% improvement on instrumented class memory use.
- JRebel no longer keeps references to classloaders after application redeployment.
2.2.1 (21st December 2009)
- Added “Packages” tab to the Agent Settings
- Fixed an issue that could cause a deadlock in the server.
- Fixed Class.getMethods skipping some bridge methods
- Fixed ClassLoader integration with NetBeans 6.5
- Fixed performance logging enabled by default after running Configuration Wizard/Agent Settings
- Fixed an issue with file paths containing “+” symbols
- Fixed a Setup issue with shortcuts on 64-bit Windows
- Fixed an issue with the installer that could cause it to fail on Mac OS X
- Fixed bytecode proxy bypass turned on by default by the Configuration Wizard
- Fixed autoupdates disabled by default by the Configuration Wizard
- Improved performance of JSPs on Weblogic
2.2 (15th December 2009)
- Added JRebel Setup
- Added JRebel Configuration Wizard
- Added JRebel Reference Manual
- Now can configure JRebel using conf/jrebel.properties
- Updated Eclipse IDE plugin:
- Weblogic 9.2+ support
- Glassfish v2, v3 support
- JBoss 4+, 5+ support
- Tomcat 5+, 5.5+, 6+ support
- Websphere 6.0, 6.1, 7.0 (RAD 7.5) support
- Automatic bootstrap.jar generation for 1.4 JVMs
- Updated IntelliJ 8+ plugin
- Community edition support
- Fixed handling of spaces in paths
- Fixed the path separator for classpath building
- Fixed multiple minor issues
- IntelliJ 6+ plugin
- Community edition support
- Better integration with IDEA
- Fixed multiple minor issues
- NetBeans plugin
- Supports debugging for 6.5 and 6.7
- Maven plugin now available from Maven Central repository
- Fixed an issue causing reflection invocations on static methods with changed return type to fail.
- Fixed an issue that could cause a NoClassDefFoundError on WebSphere.
- Fixed an issue that could cause a ClassNotFoundException on Glassfish (Felix)
- Fixed an issue that could cause a CannotCompileException on Websphere 6.0
- Fixed an issue that could cause a NullPointerException on Websphere
2.1.1 (13th November 2009)
- Support for Jetty 7
- Preliminary support for GlassFish v3 Preview
- Log4J plugin now reloads changes to log configuration on-the-fly, contributed by Julien Richard.
- Fixed an issue causing the annotations on constructors to disappear after class reload.
- Fixed an issue with Google Web Toolkit client side classes in hosted mode
- Fixed an issue with FileNotFoundException thrown by JavaRebelResourceServlet
- Fixed an issue with ClassCastException when defining web services in web.xml
- Fixed several issues in the Wicket plugin.
2.1a (7th October 2009)
- Fixed the issue with usage reporting including all classes processed by AspectJ in the report
- Fixed Spring plugin backward compatibility with Spring 2.5.1, 2.5.2 and 2.5.3 (see http://www.zeroturnaround.com/forum/topic.php?id=435)
2.1 (6th October 2009)
- Reworked Struts 2.x plugin
- Brand-new Struts 1.x plugin
- JavaRebel renamed to JRebel
- GlassFish v3 now supported
- Felix OSGi container now supported
- Apache Tomcat will no longer automatically reload applications when JRebel agent is enabled
- Updated statistics reporting with the latest redeploy & restart survey report (http://www.zeroturnaround.com/blog/java-ee-container-redeploy-restart-turnaround-report/)
- JRebel will now report anonymous usage stats, including jvm version, container name and other stats that can help us improve the product. You can see the text file with reported data next to jrebel.jar as jrebel.info. To disable reporting add -Drebel.usage_reporting=false to the JVM command line
- Improved logging options (-Drebel.log=echo and -Drebel.log=trace)
- Fixed an issue with private static native methods sometimes not called correctly
- Fixed ArrayIndexOutOfBoundsException when using -Drebel.packages on Weblogic
- Fixed an issue with Spring MVC plugin being disabled
- Fixed a problem that could cause a NoSuchMethodError when updating a Spring bean
- Fixed an issue with Spring property placeholder configurers not applying
- Fixed an issue with deadlock of Spring plugin
- Fixed an issue with Spring MVC plugin requiring Spring AOP
- Fixed an issue with Resin up to 3.1.5 not starting
- Fixed issues with FileNotFoundException and NullPointerException
- Fixed an issue with ServletContext paths starting with ‘./’
- Fixed an issue with JRockit reflection
2.0.3 (25th August 2009)
- Significantly improved Spring classpath* resolution which could previously lead to duplicate beans and conf files to be found.
- Support for IBM WebSphere 6.0
- Statistics now displays the number of elapsed days if less than 30.
- Fixed an issue causing IllegalMonitorStateException to be thrown from changed synchronized methods.
- Fixed an issue that caused AccessControlException on Sun App Server 8.2.
- Fixed an issue that caused a wrong SerialVersionUID to be generated.
- Fixed and issue with Class.getMethods() returning in random order (caused Flex failure).
- Fixed an issue that caused CurrentModificationException in Spring plugin.
2.0.2b (22nd July)
- Fixed a problem with try-catch not working properly
- Fixed Spring plugin compiled with Java 5 in 2.0.2a
- Fixed an issue with autoupdater and Java 1.4.
- Fixed Eclipse not starting with JavaRebel enabled (when developing Eclipse plugins).
- Spring MVC plugin wasn’t enabled by default.
- Velocity plugin is now included.
- Reflection performance improvements.
2.0.2a (15th July)
- (Critical) Disabled Spring singleton autoinstantiation after reload (caused too eager instantiation in some complex configurations)
2.0.2 (14th July)
- Property resource bundles now reflect the changes to the property files. This should work without any special configuration from your part, just change the property file and see the changes reflected in your application.
- Startup performance improvements.
- JavaRebel will now show usage statistics on startup.
- Resin 3.1, 3.2 and 4.0 are now fully supported.
- SAP NetWeaver 7.0 and 7.1 are now fully supported.
- Preliminary support for Google App Engine. It should work, but let us know if it doesn’t, we’re not quite ready to vouch for it yet.
- Directories defined in rebel.xml are now also case sensitive on Windows.
- Spring plugin is now considered stable and enabled by default.
- Spring plugin will now refresh XML files even when no classes were changed and no Spring MVC is used.
- Spring plugin will now instantiate and initialize new singletons eagerly (even if they are not referenced elsewhere).
- Spring plugin now supports springmodules-validator annotation changes.
- Fixed a deadlock in resource lookup (could cause infinite startup on JBoss).
- Fixed a problem with enums being “X is not an enum type”.
- Fixed a file handle leak when deploying a web application with rebel.xml.
- Fixed an issue that caused “Class (x) was removed” messages.
- Fixed an issue with backslashes in include/exclude elements of rebel.xml.
- Fixed an issue that caused NullPointerException on JBoss 5.
- Fixed an issue with @Deprecated annotation and AspectJ.
- Fixed an issue that caused NoSuchMethodError on some (otherwise valid) reloads.
- Fixed an issue with wrong class redefinition causing e.g. problems with JBoss 5 (http://www.zeroturnaround.com/forum/topic.php?id=303)
- Fixed an issue that caused DuplicateMemberException on Jetty.
- Fixed an issue in Spring plugin that could cause an infinite loop when reloading a bean.
- You can now use -Xbootclasspath install option with Java 5+ (it works better on some older JVM versions and JRockit JVM).
2.0.1 (25th May)
- Fixed a deadlock that caused infinite startup.
- Fixed new method parameter annotations not parsed correctly.
- Fixed “this” not resolving in debugger.
- Fixed Spring plugin trying to reconfigure beans created by a FactoryBean.
- Fixed AspectJ plugin with Spring reparsing aop.xml.
- Fixed EJB modules not-reloading in JBoss and WL when configured with rebel.xml.
- Fixed NullPointerException on WL startup.
- Fixed Velocity engine startup.
- Improved Servlet Context perfomance when configured with rebel.xml.
- Spring plugin now autowires changed beans that don’t have BeanDefinition.
- Added Wicket @SpringBean plugin.
2.0 (25th March)
- Improved ClassLoader().getResources() method behaviour by introducing a new fallback mode (default) for rebel.xml.
- Logging no longer starts without -Drebel.log=true.
- Couple of minor issues.
2.0-RC3 (19th March)
- It’s no longer necessary to make changes to web.xml in your project for rebel.xml/ to work.
- rebel.xml/<web> now supports nested <include>/<exclude>.
- Updated Stripes plugin to 1.0.10.
- Fixed a bunch of issues.
2.0-RC2 (11th March)
- Stripes plugin now included
- AspectJ plugin with support for load-time weaving is now
- Improved Spring plugin performance
- Numerous fixes to container compatibility
- Numerous Spring plugin fixes
- Fixed issue with signed JARs throwing exceptions.
- Fixed issue with null assignment to added fields.
- Fixed issue with “synchronized” not appearing in Method.getModifier() (could cause NPE).
- Fixed issue with protected inner classes.
- Fixed issue causing ClassNoDefFoundError.
- Fixed issue causing mvn jetty:run to fail.
- Numerous minor and compatibility issues fixed.
2.0-RC1 (20th February 2009)
- rebel.xml now supports patterns, includes, excludes and system property substitution
- Tapestry4 and Struts2 plugins are now also included in the distribution
- Deleting the application WAR will no longer cause exceptions
- Fixed an issue with Eclipse compiler producing invalid bytecode causing a NoSuchMethodError
- Fixed several minor issues causing a NullPointerException on changes
- Fixed an issue with some classes not processed correctly when loaded after a reflection call.
- Known issue: IllegalArgumentException: com.mypackage.Enum is not an enum type
- Known issue: NullPointerException from switch statement over enums
- Known issue: Resin 3.1, see http://bugs.caucho.com/view.php?id=3339
2.0-M2 (13th February 2009)
- New support for unexploded/packaged deployment including classpath and web resources (rebel.xml).
- Fast boot optimization loads and executes classes much faster before the first change.
- Optimized reflection on unchanged classes.
- Improved debugging on unchanged classes.
- Stack trace in exceptions will be two-three times shorter in many cases.
- Groovy supported out-of-the-box.
- EL in JSP 2.1 now sees class changes.
- New step-by-step installation manual.
- -Drebel.dirs and -Drebel.packages_include settings are deprecated in favor of the new rebel.xml configuration
- Included plugins (Spring and Guice) are now disabled by default.
- Fixed a problem with security providers now found in the classpath.
- Fixed some problems with IBM WebSphere (changed installation instructions!).
- Fixed several issues in Spring and Guice plugins.
- There is a known issue with Resin 3.1, see http://bugs.caucho.com/view.php?id=3339
2.0-M1a (19th December 2008)
- Fixed getField() and getFields() behaving wrong
- Fixed virtual classpath not working with Jetty6
- Fixed an initialization problem with parent-child circular dependencies
- Fixed JBoss, some versions of OC4J and Eclipse/Equinox failing on startup (AbstractMethodError or NoClassDefFoundError)
- Fixed abstract methods appearing as non-abstract via Method.getModifier() (caused CMP on Weblogic to fail among others)
- Fixed a problem with the JBoss proxies
- Fixed a problem with accessing a public method of a deafult visibility class via a public subclass (e.g. StringBuilder.substring() on Java 5+)
- Fixed plugins not working properly on classes already instrumented by JavaRebel
2.0 M1 (3rd December 2008)
This version has too many individual changes to bring them out. Therefore we only outline the major goals.
- Startup time and performance overhead.
We have optimized or otherwise eliminated most of the bottlenecks that made the previous versions slow for some of our users. For this release we mainly focused on the runtime performance overhead, which has been decreased more than an order of magnitude and should be negligible in most cases. This should also directly affect the long startup time, as it was often caused by prolonged initialization routines in the previous versions. - Compatibility.
Compatibility was a strong concern for this release. We have devoted a lot of time to tweak reflection and annotations support as well as integration with specific frameworks. We also compiled an extensive test suite that should make JavaRebel work out of the box for most users. - Embedded plugins: Spring and Guice.
We now support distributing the plugins along with JavaRebel instead of downloading and installing them separately. With this release we have included Spring and Guice, so you should be able to load new components and dependencies without redeploying. More plugins will be included as they are stabilized or contributed. - Virtual classpath.
Another concern for many of our users is configuring the existing build/deploy environment to make use of JavaRebel class reloading. Not everyone can use the exploded development and-Drebel.dirs
has limitations in support of new classes and resource propagation.
That’s why we implemented something we call a virtual classpath. The-Drebel.path
property behaves similar to the-Drebel.dirs
, except that instead of directories you can add WARs directly, with EARs and more advanced options coming soon. Virtual classpath will also propagate new classes and update your resources, like HTML or JSP files. It does require some extra configuration so take a look at the configuration manual.
NB! Virtual classpath is only supported on Tomcat, Jetty and WebLogic containers in this release. - Improved API.
Besides the embeddable plugins we also now support third-party instrumentation. This will allow us to support e.g. AspectJ load-time weaving. Unfortunately the plugin itself didn’t make it into this release, but since the required infrastructure is now in place we can release it retroactively as a plugin.