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.