JRebel changelog

JRebel Agent
JRebel for Eclipse
JRebel for IntelliJ
JRebel for NetBeans
JRebel for JDeveloper

JRebel 6.x changelogs

JRebel Agent

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.
  • Feature: 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 when spring-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 when j.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 when openejb.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.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.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)

  • 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 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.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.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.