We are excited to announce that OpenFin version 184.108.40.206 is ready for production and has been promoted to our stable channel. This release brings a major upgrade to Chromium 53 for the OpenFin platform while keeping parity with the API features of the OpenFin 6.x releases.
Functionality of our core API stays the same as the latest version of 6.x (220.127.116.11), while the updated Chromium version brings more functionality and performance to the table. Going forward, we’ve made big investments in the infrastructure of how we update Chromium and we expect to see great momentum as we move to v8 and beyond!
Details of OpenFin v18.104.22.168
New Chromium Feature Highlights
(compared to OpenFin 6.x) [sourced from the Chromium Blog]
Shadow DOM V1
Shadow DOM V1, allows an element to encapsulate its style and child DOM away from the main document. This improves the maintainability of large or composed sites. Shadow DOM V1 has some significant changes from the V0 version, and is broadly agreed-upon by major browser vendors.
The CSS contain property allows developers to prevent an element’s children from displaying outside of its bounds. When an element updates, this guarantee allows Chromium to ignore any element outside the parent node during rendering, leading to faster rendering times.
Service Worker Responses Powered by ReadableStreams
Streaming HTTP responses allow browsers to progressively render earlier portions of a large HTML document before the entire response is available. This version improves service workers by adding streaming support. Sites can use the Streams API to construct streamable Response objects by passing a ReadableStream to the Response constructor.
Web Push Protocol and VAPID Support
The latest version allows sites to include notification data payloads with their push messages to eliminate the final server check. To protect user privacy, push notification payloads must be encrypted. Push notification payloads are part of the Push API spec.
VAPID is an open standard to authenticate a site’s server with a push service. When using VAPID, sites are given a Firebase Cloud Messaging endpoint, which supports the cross-browserweb push protocol.
ES6 & 2016 support
Reducing the overhead of offscreen rendering
New OpenFin Core Features
(compared to 22.214.171.124)
- Added a preload attribute to window options to indicate a URL that will be retrieved (and cached, if needed) and eval’ed before any other script
- Added offlineAccess support in the application config. The OpenFin RVM will fallback to the cached config version to support offline apps (RVM 126.96.36.199+ required)
- Updated debug.log to only retain 7 (instead of 20) of the most recent log files to mitigate impact on performance
- Added ability to resize a window while the window is minimized or hidden
- Reintroduced support for notifications to never timeout
- Added the ability to remove pending notifications from the queue
- Added backgroundThrottling as an inheritable window option
- Added name as a requirement for fin.desktop.Window
- Added error message to display when app (launched via manifest) fails to load; see documentation for more details
- Added window.reload to the API so windows can refresh themselves
- Added API to retrieve the location of an icon in the system tray
- Added new tray icon hover event; added event.bounds to the “clicked” event as well as to this new “hovering” event