JRebel changelog

Review the JRebel 2018.x changelogs.



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.