3.0.0 RC3 Release

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

3.0.0 RC3 Release

david@butterdev.com
Hello,
We have just released 3.0.0 RC3.  You can download it on our site - http://directwebremoting.org/dwr/downloads/index.html.  I have also just pushed it up to Maven Central, where it will be available in less than 2 hours.  I would like to thank Mike for doing some excellent work resolving a number of issues including a few that have prevented us from releasing 3.0.  We are now very close to an official 3.0 release and would like the community to take a serious look at RC3 and let us know of any issues you experience.

RELEASE NOTES

=============

Potentially Breaking Changes

----------------------------

3.0 RC3:

* Full streaming is now the default for browsers that support it.

Use the maxWaitAfterWrite setting if desired to go back to Early Close Mode for all connections.

* The AMD module format introduced in 3.0 RC2 has changed path mapping from /commonjs/amd to /amd (all references to CommonJS

AMD has been replaced with just AMD due to the AMD specification be i ng split off from CommonJS).

* [DWR-624] - Remove lesser-used or out-of-date features

 

Security fixes

--------------

3.0 RC3:

* [DWR-620] - Vulnerability when using DOM converters

* [DWR-619] - Vulnerability when letting users exchange unsanitized HTML

 

New Features and Improvements

-----------------------------

3.0 RC3:

* [DWR-625] - Guaranteed Reverse Ajax delivery in order

* [DWR-623] - Add shutdown hooks to application-scoped creators

* [DWR-622] - Support for remoting objects with multiple levels of proxies in front

* [DWR-599] - Need to support Hibernate 4

* [DWR-590] - Add Support for Servlet 3.0 Asynchronous Processing

* [DWR-571] - HTML5 pushState/popState correct handling

* [DWR-555] - Jetty continuation timeout for reverse ajax

* [DWR-452] - Add feature for scanning classpath for classes using DWR annotations

* [DWR-421] - Support for custom handling on client side of redirect server response

* [DWR-363] - Handling server down/errors with reverse ajax

* [DWR-86] - Allow users to set an alternative error handler for polling errors and to specify a retry policy< / p>

 

Bugfixes

--------

3.0 RC3:

* [DWR-624] - Remove lesser-used or out-of-date features

* [DWR-621] - Callback and error handlers sometimes not triggered correctly

* [DWR-614] - org.springframework.util.ClassUtils.forName(className) has been removed in Spring 4.x

* [DWR-612] - Errors thrown when remoting method with auto-filled parameters

* [DWR-607] - Avoid optimization in json/jsonp array serialization

* [DWR-605] - Confusing ScriptSessionManager API may fool application code into causing memory leaks

* [DWR-602] - String returned in JSON/JSONP response do not pass JSON validation because single quotes are escaped

* [DWR-598] - JSONP - requests being decoded twice when parameters are not passed in the path

* [DWR-595] - RemoteClass.remoteMethod(arg1, { async : false }) broken in 3.x

* [DWR-593] - Spring @Lazy(true) annotated classes are instantiated at Startup.

* [DWR-592] - "Incomplete reply from server" in Chrome - on pages which does a redirection and comes back to the original page

* [DWR-584] - Some Reverse Ajax messages dropped due to incorrect test

* [DWR-581] - DefaultScriptSessionManager management of pageSessionMap

* [DWR-580] - DataTransferObject can't be interface: NullPointerException

* [DWR-578] - Callback Not bei n g executed.

* [DWR-577] - Coding Miss

* [DWR-576] - Reverse AJAX - internet explorer Memory Leak

* [DWR-574] - Thread deadlock in DefaultScriptSessionManager

* [DWR-573] - Inherited fields with @RemoteProperty are undefined

* [DWR-569] - DWR 3.0 RC2 under certain conditions can't properly convert Java varargs, when used in a method's signature

* [DWR-556] - Request not aborted on timeout: batch.req is deleted before abort

* [DWR-553] - ServletConfig not available in WebContext during DWR initialization

* [DWR-545] - Regression : DWR method overloading with param type handled by custom converter

* [DWR-542] - frameset issu e

* [DWR-539] - JSONRPC ( JSON-RPC ) JUnit test wrong

* [DWR-538] - Grizzly Continuation resume being called before flush completes

* [DWR-537] - H3BeanConverterTest threading issue

* [DWR-535] - Passing req.statusText to errorHandler can throw errors resulting in warningHandler being called

* [DWR-534] - PollStatusHandler not called immediately when server comes back online in certain situations.

* [DWR-533] - Reverse AJAX - Retry - No notification given when maxRetries has been reached

* [DWR-530] - User set _retryIntervals being overridden by default retry intervals if set before reverse AJAX is activated

* [DWR-529] - Presence of Reverse AJAX and standard DWR calls may result in PollStatusHandler being called for non-polling batches

* [DWR-528] - Memory Leak in server load monitor

* [DWR-527] - Classmapping and converter ordering

* [DWR-526] - JSF Issue

* [DWR-523] - Variable "name" overridding window.name

* [DWR-521] - Pressing ESC in Firefox terminates Reverse Ajax connection

* [DWR-510] - Exception encountered when user browse away from current page

* [DWR-508] - textHtmlHandler not being called when remoting via iframe (uploads)

* [DWR-503] - The keep opened request cannot correctly indicated the client is alive

* [DWR-501] - DWR-511 ThrottlingServerLoadMonitor not threads a fe

* [DWR-495] - Spring's @Configurable not compatible with ObjectConverter's force=true

* [DWR-491] - DWR lags(blogs) threads while writing message to scriptSession

* [DWR-467] - WarningHandler triggered on page unload

* [DWR-464] - org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Configuration problem: Id is required for element 'annotation-config' when used as a top-level tag

* [DWR-388] - JSON - Array wrapped in reply

* [DWR-387] - FileUpload code saves reference to HttpSession

* [DWR-241] - Iframe mode causes memory leaks and page resizing


Reply | Threaded
Open this post in threaded view
|

Re: 3.0.0 RC3 Release

Mike Wilson
Administrator
There were some unintended linebreaks in the previous mail so below is the
list again, with changes between 3.0 RC2 and RC3 formated as plain text.

To see the full list of changes you can refer to the full release notes
file in SVN:
https://svn.directwebremoting.org/dwr/tags/Version_3_0_RC3_FINAL/release-not
es.txt

To see further information about each issue see tickets in JIRA:
http://directwebremoting.atlassian.net/browse/DWR/fixforversion/10120/


RELEASE NOTES DWR 3.0 RC3
=========================

Potentially Breaking Changes
----------------------------
  * Full streaming is now the default for browsers that support it.
    Use the maxWaitAfterWrite setting if desired to go back to Early Close
    Mode for all connections.
  * The AMD module format introduced in 3.0 RC2 has changed path mapping
    from /commonjs/amd to /amd (all references to CommonJS AMD have been
    replaced with just AMD due to the AMD specification being split off
    from CommonJS).
  * [DWR-624] - Remove lesser-used or out-of-date features

Security fixes
--------------
  * [DWR-620] - Vulnerability when using DOM converters
  * [DWR-619] - Vulnerability when letting users exchange unsanitized HTML

New Features and Improvements
-----------------------------
  * [DWR-625] - Guaranteed Reverse Ajax delivery in order
  * [DWR-623] - Add shutdown hooks to application-scoped creators
  * [DWR-622] - Support for remoting objects with multiple levels of
                proxies in front
  * [DWR-599] - Need to support Hibernate 4
  * [DWR-590] - Add Support for Servlet 3.0 Asynchronous Processing
  * [DWR-571] - HTML5 pushState/popState correct handling
  * [DWR-555] - Jetty continuation timeout for reverse ajax
  * [DWR-452] - Add feature for scanning classpath for classes using DWR
                annotations
  * [DWR-421] - Support for custom handling on client side of redirect
                server response
  * [DWR-363] - Handling server down/errors with reverse ajax
  * [DWR-86]  - Allow users to set an alternative error handler for polling
                errors and to specify a retry policy

Bugfixes
--------
  * [DWR-624] - Remove lesser-used or out-of-date features
  * [DWR-621] - Callback and error handlers sometimes not triggered
                correctly
  * [DWR-614] - org.springframework.util.ClassUtils.forName(className) has
                been removed in Spring 4.x
  * [DWR-612] - Errors thrown when remoting method with auto-filled
                parameters
  * [DWR-607] - Avoid optimization in json/jsonp array serialization
  * [DWR-605] - Confusing ScriptSessionManager API may fool application
                code into causing memory leaks
  * [DWR-602] - String returned in JSON/JSONP response do not pass JSON
                validation because single quotes are escaped
  * [DWR-598] - JSONP - requests being decoded twice when parameters are
                not passed in the path
  * [DWR-595] - RemoteClass.remoteMethod(arg1, { async : false }) broken in
                3.x
  * [DWR-593] - Spring @Lazy(true) annotated classes are instantiated at
                Startup.
  * [DWR-592] - "Incomplete reply from server" in Chrome - on pages which
                does a redirection and comes back to the original page
  * [DWR-584] - Some Reverse Ajax messages dropped due to incorrect test
  * [DWR-581] - DefaultScriptSessionManager management of pageSessionMap
  * [DWR-580] - DataTransferObject can't be interface: NullPointerException
  * [DWR-578] - Callback Not being executed.
  * [DWR-577] - Coding Miss
  * [DWR-576] - Reverse AJAX - internet explorer Memory Leak
  * [DWR-574] - Thread deadlock in DefaultScriptSessionManager
  * [DWR-573] - Inherited fields with @RemoteProperty are undefined
  * [DWR-569] - DWR 3.0 RC2 under certain conditions can't properly convert
                Java varargs, when used in a method's signature
  * [DWR-556] - Request not aborted on timeout: batch.req is deleted before
                abort
  * [DWR-553] - ServletConfig not available in WebContext during DWR
                initialization
  * [DWR-545] - Regression : DWR method overloading with param type handled
                by custom converter
  * [DWR-542] - frameset issue
  * [DWR-539] - JSONRPC ( JSON-RPC ) JUnit test wrong
  * [DWR-538] - Grizzly Continuation resume being called before flush
                completes
  * [DWR-537] - H3BeanConverterTest threading issue
  * [DWR-535] - Passing req.statusText to errorHandler can throw errors
                resulting in warningHandler being called
  * [DWR-534] - PollStatusHandler not called immediately when server comes
                back online in certain situations.
  * [DWR-533] - Reverse AJAX - Retry - No notification given when maxRetries

                has been reached
  * [DWR-530] - User set _retryIntervals being overridden by default retry
                intervals if set before reverse AJAX is activated
  * [DWR-529] - Presence of Reverse AJAX and standard DWR calls may result
                in PollStatusHandler being called for non-polling batches
  * [DWR-528] - Memory Leak in server load monitor
  * [DWR-527] - Classmapping and converter ordering
  * [DWR-526] - JSF Issue
  * [DWR-523] - Variable "name" overridding window.name
  * [DWR-521] - Pressing ESC in Firefox terminates Reverse Ajax connection
  * [DWR-510] - Exception encountered when user browse away from current
                page
  * [DWR-508] - textHtmlHandler not being called when remoting via iframe
                (uploads)
  * [DWR-503] - The keep opened request cannot correctly indicated the
                client is alive
  * [DWR-501] - DWR-511 ThrottlingServerLoadMonitor not threadsafe
  * [DWR-495] - Spring's @Configurable not compatible with
                ObjectConverter's force=true
  * [DWR-491] - DWR lags(blogs) threads while writing message to
                scriptSession
  * [DWR-467] - WarningHandler triggered on page unload
  * [DWR-464] - org.springframework.beans.factory.parsing.BeanDefinition-
                ParsingException: Configuration problem: Configuration
                problem: Id is required for element 'annotation-config'
                when used as a top-level tag
  * [DWR-388] - JSON - Array wrapped in reply
  * [DWR-387] - FileUpload code saves reference to HttpSession
  * [DWR-241] - Iframe mode causes memory leaks and page resizing