Releases: HadoukenIO/core
9.61.31.76
Chromium Enhancements
- Introduction of WebAssembly - An efficient low-level programming language for in-browser client-side execution.
- Introduction of IndexDB 2.0 - New APIs that optimize some database access patterns and improve programming ergonomics.
- JavaScript Modules - Allow programs to be divided into multiple sequences of statements and declarations.
- OffscreenCanvas - New interface allows canvas rendering contexts (2D and WebGL) to be used in workers.
- CSS Grid Layout - Two-dimensional grid-based layout system.
- Support for animated PNG files
- Additional WebRTC improvements
- A full list of the Chromium changes can be found at the following links:
Resolved Issues
- Resolved mouse pointer style for frameless window on MAC
- Resolved issue with
window.close
in a multi-runtime environment where the success callback was not being invoked when the app was in another runtime - Resolved issue where
fin.desktop.Frame.getCurrent()
returned main frame for an iframe - Resolved issue with widget ownership in
autofillPopupView
8.56.30.55
New Features
Services API
The Services API [Alpha version] enables new Desktop Services that extend OpenFin OS functionality across the entire desktop. The initial set of Desktop Services provided by OpenFin include:
- Layouts - OpenFin Layouts delivers window management and layout user experience across the desktop for OpenFin-based applications. Features include snap & dock and visual location feedback. Repo: layouts-service
- Notifications - OpenFin Notifications provide developers a uniform way to create, display and organize desktop notifications. Features include notification eventing, dismissal, and persistence. Repo: notifications-service
Enhancements
- Added experimental flag
--safe-errors
that will replace any blocking errors thrown by the browser process with non-blocking errors - Application console [log/info/warn] messages are now written to application specific logs, instead of the shared OpenFin debug log
- Added improvements to how preload scripts are handled
Resolved Issues
- Resolved issue where
AtomViewHostMsg_Message_Sync
error was appearing in the console - Resolved issue where 2 OpenFin apps could initiate simultaneously
- Resolved issue where closing a window before initializing would raise an uncaught error
- Resolved issue with corrupted Netlog file
8.56.29.59
Resolved Issues
- Resolved a rendering issue which could be found on Windows 7 machines that required a service pack update
- Resolved a global keyboard shortcut conflict
Known Issues
- Failed configuring with PAC script, falling-back to manual proxy servers
- Log Error: VERBOSE1:proxy_service.cc(1244)] Failed configuring with PAC script, falling-back to manual proxy servers.
- This is a known Chromium bug fixed in Chromium 57. The application load should not be affected by this error however the client may notice a ‘Rouge’ opefin.exe process starting/stopping every X seconds. This bug could also leak memory, the standard workaround is to add
--winhttp-proxy-resolver
as a runtime argument. We expect this issue to not persist with OpenFin v9+.
8.56.29.54
New Features
Separate Application Logs
Added ability for applications to write their own logs, separate from runtime logs. When enabled, console messages including console.log, console.info, console.warn, and console.error are written to <rvmInstallDir>/<appHash>/app.log. To enable, set enableAppLogging=true
in the startup_app property of your application config. RVM 4.0+ required.
Enhancements
customData
window option is now updatable- Added Chromium reasons to the event payload for an unexpected close event
- Added closing as reason in hidden event when calling
window.close
- Added Group Policy setting to set max socket connections per proxy server
--max-connections-per-proxy=128
- Added support for 64 bit flash plugin.
- API Injection request is now done on a per window/frame
- Reduced payload when calling
window.getGroup
- Added
aeroGlassEnabled:true
andscreenSaver:false
to System.getHostSpecs - Additional Mac improvements
Resolved Issues
- Resolved a Deep Linking issue where parameters were not being passed on first launch
- Resolved a grouped windows issue where resizing one window would erroneously move other windows in the group
- Resolved issue associated with
downloadAsset()
callback behavior - Resolved issues associated to the crash reporter not starting under certain conditions
Known Issues
- Failed configuring with PAC script, falling-back to manual proxy servers
- Log Error: VERBOSE1:proxy_service.cc(1244)] Failed configuring with PAC script, falling-back to manual proxy servers.
- This is a known Chromium bug fixed in Chromium 57. The application load should not be affected by this error however the client may notice a ‘Rouge’ opefin.exe process starting/stopping every X seconds. This bug could also leak memory, the standard work around is to add --winhttp-proxy-resolver as a runtime argument. We expect this issue to not persist with OpenFin v9+.
8.56.28.36
Resolved Issues
- Fixed a regression which prevented opening subsequent same-runtime applications using the
createFromManifest
API
8.56.28.35
Enhancements
- Additional Mac improvements
Resolved Issues
- Resolved
addUnsubscribeListener
callback not being invoked while an application unsubscribes to a wildcard uuid "*" - Resolved issue where
getHostSpecs
was not correctly returning OS name - Resolved issue where extra space appears between taskbar and maximized windows in Windows 7 classic theme
- Resolved issue where removing an event listener could prevent other event listeners on the same target and topic from firing
- Resolved issue where URL protocol was not supported from
app.getManifest
- Resolved issue with IAB subscriptions persisting through reloads
- Prevented thrown exceptions when center clicking hyperlinks
8.56.27.75
Enhancements
- Ongoing Mac improvements
- Improved Crash Reporting for renderer process crashes
- Added a registerUser API call to enable app providers to map unique user IDs to a single machine ID for licensing
Resolved Issues
- Resolved a renderer crash when opening multiple windows on startup
- Resolved issue where Iframes received duplicate IAB messages
- Resolved issue with cookies not being sent on resource fetcher redirects
- Resolved issue where the
resize
region is active when a frameless window is maximized or resizable:false
- Resolved issue with system shake gesture when frame movement is disabled
- Resolved issue where child windows were not always displaying icons in title bar
- Resolved issue where unreachable preload scripts created a zombie runtime process
8.56.26.50
New Features
Multi-Runtime Runtime instances now interoperate by default, providing API control and Inter Application Bus access across a mesh that is aware of all OpenFin Runtime instances on a desktop. This mesh provides location transparency and migration transparency by means of a self healing distributed hash table of identities.
Multi-Runtime enables applications running in different versions (v8.56.26.* & v8.56.27.*) or different security realms to communicate across the two independent runtimes. A major benefit to the mesh is that it allows for multiple teams to upgrade their runtimes at their own pace while continuing to cross communicate with corresponding applications running on older versions.
Enhancements
- Introduced window.Print() feature which supports the OS level print feature. Chrome’s Print Preview feature is slated for a future version.
- Preload script cache is now configurable and respects http cache headers on application start.
- Consumed an additional Electron fix for Chromium’s remote code execution vulnerability, where apps accessing remote content were susceptible
- Enhanced the getAppAssetInfo and downloadAsset API calls to return an asset's download status
- Added readRegistryValue call to the API
- Added the Frame namespace for Iframe API Support (Also refer to the experimental Iframes flag)
- Added a runtime flag
--framestrategy=frames
that enables iframes to have their own identity - Refactored Process Monitor logic
Resolved Issues
- Resolved issue where preload scripts were not injected on
window.open
- Resolved frozen screen issue when min/maximize then hide then restore a window programmatically
- Resolved icon display issues when toggling between maximizable / minimizable and then resizing windows on Win 10
- Resolved issue resulting from duplicate UUIDs via external adapters
- Resolved issue where a child window would gain focus when a call to hide is made while dragging parent
- Resolved where Context Menu was failing to launch on Win 10
- Resolved issue where Iframes did not receive IAB messages while subscribing to a topic using
frameConnect:all
- Resolved issue where Title Bar slightly extends beyond the monitor screen with
--disable-gpu
runtime argument - Resolved issue with child windows not coming to front on click of parent window
- Resolved issue with resize region for Framed windows
- Resolved an issue where window icons were not displaying
- Resolved an issue with MaxHeight, minHeight, maxWidth, maxWidth not working on Win 7
- Resolved issue where additional client info from external adapters not properly passed to RVM
- Resolved issue where
isRunning
returns incorrect value when app is created from manifest - Resolved issue with
application.run
not working from an external adapter when manifest.url is set - Resolved issue with context menu not appearing in an iframe
7.53.23.23
Release Notes
Enhancements
- Added the ability to specify
preload
option scripts - Removed IAB messages from Runtime logs
Resolved Issues
- Resolved an
opacity
issue where it was not respected on window construction - Resolved an issue where external connections were able to send messages prior to authentication
- Resolved an issue where external windows were no longer dockable
- Resolved an issue where multiple IAB success messages were sent to external connections
7.53.21.10
Release Notes
Resolved Issues
- Resolved issue where a Javascript error occurred on Runtime shutdown for end users
- Resolved issue where the “not-responding”, “crashed”, “out-of-memory”, and “responding” diagnostic events emitted from the application and not a window
- Resolved issue where cross origin child windows were causing an exception upon creation
- Resolved issue where OpenFin windows were disappearing on screen capture for desktop snipping tools