Latest news

JavaRebel 1.2.1 and Spring Plugin 1.0-M2 Released

We are very proud to present not one, but two simultaneous releases....

JavaRebel used to develop LinkedIn

LinkedIn, Corp. has purchased JavaRebel licenses for all its Java engineers to use in the well-known social networking website dev...

JavaRebel 1.2: Now With Full Spring Support

The latest stable release of the JavaRebel code reloading agent includes a plugin for Spring that reloads Spring configuration on-...

JavaRebel Mature Changelog

1.0.3 (20th February 2008)

  • JBoss support has been greatly improved, side-by-side SAR deployments are now supported
  • GlassFish no longer crashes because of missing LogManager
  • Fixed AbstractMethodError occuring in some cases
  • Final fields now appear as final also through Reflection API
  • Minor fixes

1.0.2 (24th January 2008)

  • Fixed an IllegalAccessError with package visibility classes in method return type (e.g. Wicket AbstractChoice).

1.0.1 (17th December 2007)

  • Support for GlassFish v2+.
  • Fixes to reflection support, caused NPE on JBoss and issues with Annotation inheritance.

1.0 (5th December 2007)

  • Reflection support. Methods added to classes will be properly visible via the Reflection API under Java 5+.
  • Eclipse PDE support. Plugin code can now be reloaded using JavaRebel. See this post and screencast for details. Instructions are in the installation manual.
  • IntelliJ IDEA plugin development support. Plugin code can now be reloaded using JavaRebel. Instructions are in the installation manual.
  • Java EE container support. We now support Orion and Caucho Resin under Java 5. Instructions are in the installation manual.
  • Custom classloader support. If JavaRebel doesn’t officially support your container or you use a custom classloader there is a good chance it will work now. See this article for details.
  • All known issues fixed.

1.0 M3 (5th November 2007)

  • No more need for -Xbootclasspath/a:javarebel.jar if the name of the jar is not changed. JavaRebel will detect if the name of JAR is changed and suggest to either rename it or add to classpath.
  • Major improvements in performance. Startup time should in many cases improve two or more times (if slower than vanilla JVM). JavaRebel should also no longer use CPU when the application is idle..
  • Improved support for adding anonymous classes. Since compiler names anonymous classes consequently, adding a new one may rename all the rest and change their super classes and interfaces. Now JavaRebel handles such renaming without problems. This feature is disabled by default since some problems have been tracked to it. To enable add “-Drebel.enable_anon=true” to the command line.
  • Update notification. JavaRebel will now notify you when a newer version is available. No personal information (not even the currently installed version) is going to ZeroTurnaround. To disable the feature add “-Drebel.disable_update=true” to the command line.
  • Support on Java 1.4 for Tomcat 4.x, Oracle 9.x, Oracle 10.x. Installation instructions have also been updated.
  • Fixed problems with reloading partially compiled classes present when doing a full rebuild.
  • Fixed an incompatibility with Scala Array construction.
  • Fixed an incompatibility with Tapestry 4.
  • Fixed obfuscated class name conflict.
  • Fixed a problem with Log4J Level constructor throwing an NPE.
  • Fixed problems with shared classloader on Tomcat.
  • Fixed problems with classloading on JBoss.
  • Fixed Class.getPackage() returning null.
  • Fixed problems with serialization when serialVersionUID was missing.
  • Fixed problems with circular class dependency
  • Minor fixes