JRebel 3.x Changelog
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.


