JRebel changelog

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

JRebel 6.x changelogs

JRebel Agent

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 WebShpere Liberty Profile when using the cdi-1.0 feature.
  • Bug fix: fixed a possible deployment issue with two EJBs with the same name but a different declaring class on GlassFish or Payara.
  • Bug fix: fixed reloading resources accessed through a path containing multiple consecutive forward slashes.
  • Bug fix: fixed an integration issue with Magnolia 5.5.x.
  • Bug fix: fixed a VerifyError caused by erroneous Java 1.3 bytecode.
  • Bug fix: fixed include and exclude directives not taken into account for the META-INF/ejb-jar.xml file on WebLogic.
  • Bug fix: fixed a potential deadlock with remote applications during JVM start.
  • Bug fix: fixed reloading MyBatis when you have multiple applications using MyBatis deployed.
  • Bug fix: fixed Liferay themes not working after reloading on re-deployed applications.
  • Bug fix: fixed application not deploying on Payara when it contained Weld JAR files in EAR/lib.
  • Bug fix: fixed Spring beans with anonymous inner beans being re-injected unnecessarily.
  • Bug fix: fixed ClassCircularityError that could happen on OpenJDK when another Java agent is present.

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 extend java.util.concurrent.Semaphore.
  • Bug fix: fixed a potential NPE in the Weld integration.
  • Bug fix: fixed an issue in Weld 2.x with re-injecting beans from producer methods when changing their qualifiers.
  • Bug fix: fixed VerifyError when using ObjectDB.
  • Bug fix: fixed startup errors when processing classes generated by Lucee.
  • Bug fix: fixed IllegalAccessException on reflective access to EnumSet::clone.
  • Bug fix: fixed checked exceptions thrown from default methods not being propagated properly on the Legacy Agent.
  • Bug fix: fixed Spring XML changes not being reloaded inside Gemini OSGi bundles.

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