Bug
- [PUSH-235] - Log warning storm and stop blocking connection requests
- [PUSH-238] - Server RuntimeException can create Push storm
- [PUSH-244] - Turning on Level.FINE logging breaks setting the NotifyBackURI
- [PUSH-251] - WARNING: Request's 'ice.push.sequence' is less than the server-side sequence number
- [PUSH-252] - Simplify ICEpush client configuration
- [PUSH-255] - NoSuchMethodException in PushGroupManagerFactory when logging at Level.FINE
- [PUSH-261] - Stop issuing blocking requests when no more pushIds are registered
- [PUSH-269] - Blocking Connection breaks after a few <noop /> responses
- [PUSH-276] - Set missing browserID cookie while ice.push.createPushId is used
- [PUSH-277] - ConcurrentModificationException thrown for pendingNotificationSet in LocalPushGroupManager
- [PUSH-282] - ICEpush, icepush-ee jars built with incorrect build date
- [PUSH-285] - Merge 'options' and 'schedule' parameters in ice.push.notify function
- [PUSH-293] - AsyncAdaptingServlet and ThreadBlockingAdaptingServlet should take the up-to-date heartbeatInterval value into account for the timeout
- [PUSH-295] - Request for code.icepush is not allowed by Access-Control-Allow-Origin
- [PUSH-296] - Pushes stop working after awhile
- [PUSH-300] - NPE is thrown when invoking addMember(...) and removeMember(...)
- [PUSH-302] - Cloud Push not delivered over cell or LTE connection
- [PUSH-303] - Cloud Push listener configuration
- [PUSH-306] - Fix browser ID cookie based setup
- [PUSH-308] - Regression ICE-8858 - icepush kills server
- [PUSH-311] - Push not working with portlets
- [PUSH-312] - Missing ice.push.access_token and ice.push.realm in add-group-member.icepush
- [PUSH-313] - Double Push might occur when using Cloud Push
- [PUSH-315] - Push doesn't idle when running in a portal
- [PUSH-317] - Use request parameters for ICEpush
- [PUSH-320] - NullPointerException in org.icepush.LocalPushGroupManager.startExpiryTimeout
- [PUSH-321] - notify.icepush fails without subject parameter
- [PUSH-326] - NumberFormatException when duration is not part of the notify.icepush request
- [PUSH-328] - An NPE can occur between addMember and push calls due to BrowserID being null on a freshly created PushID
- [PUSH-333] - NPE when Browser supplies invalid/expired Push-IDs in its listen.icepush request.
- [PUSH-334] - Verify and fix the email provider for Cloud Push
- [PUSH-337] - Fix resource dependecy for ICEpush EE
- [PUSH-338] - ICEpush logging AsyncContext for every user session
Improvement
- [PUSH-230] - Multiple PushID instances accumulate in 'ice.pushids' cookie
- [PUSH-240] - Initialize ICEpush blocking connection only after document loaded
- [PUSH-242] - PushContext's public constructor should be made private and getInstance() should create a new instance
- [PUSH-260] - Accurate cleanup of PushIDs across multiple windows and page reloads
- [PUSH-263] - Coalesce bridge support and icepush code into one file
- [PUSH-264] - Make settings of PushStormDetectionServer configurable
- [PUSH-265] - Throttle push instead of shutting down when Push Storm is detected
- [PUSH-270] - Move generateBrowserID from PushContext class to Browser class
- [PUSH-271] - Move getBrowserID (from Header or Cookie) into Browser class
- [PUSH-273] - Make the creation of an OutOfBandNotifier in the MainServlet more flexible
- [PUSH-274] - Pass the Browser-ID down the chain to the BlockingConnectionServer's constructor
- [PUSH-286] - Re-factor Request/Response and related APIs
- [PUSH-290] - Move creation of the BrowserDispatcher into a separate method for easy overloading.
- [PUSH-292] - Add getAttribute(String) and setAttribute(String, Object) methods to the Request interface
- [PUSH-294] - Add getParameterAsLong(String) and getParameterAsLong(String, long) methods to the Request interface
- [PUSH-298] - ICEpush should work in cookieless mode
- [PUSH-307] - Propagate realm and access_token parameters
- [PUSH-327] - Make use of Browser-ID and Sub-ID from Push-ID
- [PUSH-331] - Lower the Logger Level of getRemoteHost() method in ServletRequest
New Feature
- [PUSH-266] - Add listener functionality to NotificationProviders and BlockingConnectionServer
- [PUSH-267] - Cloud Push JavaScript API
- [PUSH-268] - Push delivery window
- [PUSH-281] - Make the BrowserBoundServlet's inner classes for handling .icepush requests extensible
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.