Release Notes - ICEpush - Version 4.0 - HTML format

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.