Releases: HadoukenIO/core
9.61.38.40
Enhancements
Log Management
- Added
sendApplicationLog
call for programmatically uploading application logs which returns alogId
on success - Added
setAppLogUsername
which updates app logs with the specified username when uploaded
Window Groups API
- Window.joinGroup and window.mergeGroup now work across versions/security realms
- Internal resizing of groups has improved to avoid overlaps
- Gaps while resizing grouped framed windows on Windows 10 have been eliminated
General
- Enforce min/max limits when
aspectRatio
is enabled - Legacy window grouping behaviour can be re-enabled by adding the
--use-legacy-window-groups
as a runtime argument
Resolved Issues
- Resolved issue with 5 pixel gap for frameless, maximized windows on Windows 10
- Windows in a group now only resize if within bounds threshold (5px) of another grouped window
- Resolved issue where windows with the same name joining a group would cause an exception
- Resolved issue where
System.getFocusedWindow
was returning the incorrect window when running multiple runtimes - Resolved issue with multi-runtime api calls prior to mesh connections
- Resolved issue where Events were not being cleaned up in multi-runtime environments
Known Issues
- Existing OpenFin deployments may experience some issues with cache migrating correctly, as a result of an OpenFin Runtime upgrade. These issues are resolved in OpenFin 9.61.38.40 and also require an OpenFin RVM 4.7. upgrade* - which will be available in Beta on Jan 14.
- .NET Adapter implementations, using "browser like" navigation, may encounter blank screens
- Animating grouped windows is not supported
9.61.37.46
New Features
Expanded Chrome Features
OpenFin has incorporated some Chrome features that you and your end-users have become accustomed to. These features are available by default and require no configuration. Features include:
- Spell Check - With Suggestions! - Applications leverage the OS’s language dictionaries to validate misspelled words and offer suggestions via a right-click menu.
- Print Preview - On Print, applications display the Chromium in-page print preview dialog - the same dialog as in the browser.
- Inline PDF - Display your PDF documents within your application windows.
- Debug Service Workers - Within the Chromium dev tools, you can now debug service workers.
- Chrome Pages - Experimental Usage - The Chromium project includes many additional features, settings, and experiments as dedicated web pages. Some of these pages are now fully accessible to app developers in OpenFin, while others are not fully supported.
- Aligned Render process forking rules closely with Chromium
- Fixed issue where creating a child Window with an Object.url spins up a new Render process.
- Fixed issue where Window.postMessage failed on cross domain child Windows/Iframes.
- Fixed issue where creating a cross domain child Window spins up a new Render process.
Enhancements
- Added ability to take a snapshot of an area of a window based on coordinates with getSnapshot call
- OpenFin CLI Tool 2.0 includes:
Offline Support
Defaults to most recent Stable version
Presents RVM UI for downloads on Windows - Released Definitely Typed @openfin types 37.0.1
Resolved Issues
- Resolved issue where
Error: not opened at WebSocket.send
error could occasionally be thrown - Resolved issue where Dev Tools were not displaying on Mac
- Resolved issue with
bounds-changing
event in Windows performance mode - Resolved issue with
System.getMachineId
on 32-bit runtimes - Resolved issue where closing a window did not generate a leave group-changed event
- Resolved issue where Window.mergeGroups would not generate group-changed events
Experimental
With this release we have included experimental improvements to the Window Groups API, we expect these experiments to stabilize and land in our upcoming 9.61.38.* release. The behavior of Window Groups has been improved to better support OpenFin Layouts. To enable these improvements add “--disabled-frame-groups” as a runtime argument, the list of improvements are:
- Window.joinGroup and window.mergeGroup now work across versions/security realms
- Internal resizing of groups has improved to avoid overlaps
- Gaps while resizing grouped framed windows on Windows 10 have been eliminated
Known Issues: - Animating grouped windows is not supported
- Resizing a group of two framed windows on Windows 10 past their minimum dimension causes shaking if that dimension is shared between the two
- Grouping a
disabled-frame
window will cause it to gain a frame when it leaves the group
Deprecations
We have deprecated the following NPM Libraries:
- openfin-launcher, All functionality has been ported over to the js-adapter launch API
- grunt-openfin, All functionality has been ported over to the js-adapter launch API
- generator-openfin, You can use our updated application template
Known Issues
- A 5px border is present on a frameless maximized window (Windows 10)
- .NET Adaptor implementations, using "browser like" navigation, may encounter blank screens
9.61.36.36
New Features
Download File API
Added a set of new events on the Window/Application/System namespaces to facilitate downloading of documents:
Window: file-download-started
, file-download-progress
and file-download-completed
Application and System: window-file-download-started
, window-file-download-progress
and window-file-download-completed
All events provide general information about the file being downloaded and a fileUuid
property that is a unique file identifier that can be used to tie these events together and passed to System.launchExternalProcess to launch the file.
Enhancements
Versions Page
We’ve recently updated our Versions page with additional information on the Runtime and RVM files.
- Virustotal Scan - Quick reference to a Runtime or RVM Totalvirus scan encompassing 50+ antivirus products
- SHA256 Checksums - Quick reference to the Runtime Checksums
- Runtime Channels - Descriptions of the runtime channels and their intended usage
Resolved Issues
- Resolved issue where port discovery was periodically failing
- Resolved issue where zoom levels were being incorrectly applied to child windows on reopen
- Resolved issue where calling
window.close()
resulted in an orphaned renderer process - Resolved issue where maxWidth/maxHeight weren't being respected when a window frame is disabled
- Improved the OpenFin cache path on macOS so it more closely resembles the behavior on Windows
9.61.35.22
Enhancements
- Added a new method
System.getMachineId()
that returns a uuid for the machine. DeprecatedSystem.getDeviceId()
- Improved handling of Iframe endpoints leveraging the OpenFin APIs
Resolved Issues
- Resolved issue where taking a memory Heap Snapshot would crash on x64 builds
- Resolved issue where
Window.restore()
where window was blank on after minimize state - Resolved issue where
System.getDeviceId()
returnedundefined
in Mac - Resolved issue where
getAppAssetInfo
would always return: "Cannot set property 'srcUrl' of undefined"
9.61.34.25
Enhancements
- Introduced changes for the OpenFin Sym application to download attachments
Known Issues
window.Restore()
on a frameless window does not always redraw a window. Expected fix to land in 9.61.35.*- Taking a Heap Snapshot from devtools results in a crash when using a 64bit version of OpenFin 9. As an alternative, you can leverage a 32Bit version of OpenFin 9 to use the Heap Snapshot. Expected fix to land in 9.61.35.*
9.61.34.22
Enhancements
- Added
aspectRatio
to Window Options - Improved Iframe API injection with
api.iframe.crossOriginInjection
andapi.iframe.sameOriginInjection
- Updated documentation for System.getDeviceId
- Updated documentation for Window.isShowing
Resolved Issues
- Resolved issue where
window-end-load
event was being emitted twice - Resolved issue with
System.getLog()
andSystem.getLogList()
calls for Mac - Resolved issues with
run-requested
for elevated runtime instances - Resolved issue with opening the devtools
- Resolved issue with setting remote debugging port by ChromeDriver
Known Issues
window.Restore()
on a frameless window does not always redraw a window. Expected fix to land in 9.61.35.*- Taking a Heap Snapshot from devtools results in a crash when using a 64bit version of OpenFin 9. As an alternative, you can leverage a 32Bit version of OpenFin 9 to use the Heap Snapshot. Expected fix to land in 9.61.35.*
9.61.33.32
Enhancements
- Added
manifest
,manifestUrl
,parentUuid
, andinitialOptions
to Application.getInfo API call --safe-errors
flag is now a default option. Option replaces any blocking errors thrown by the browser process with non blocking errors. Use--disable-safe-errors
to disable this option- Added debug.log support for Mac
Resolved Issues
- Resolved issue where ChromeDriver was unable to connect to the runtime, which prevented running Selenium tests
- Resolved issue where a blank page could appear for
window.show()
- Resolved issue where an exception was thrown when a notification was created on a disconnected primary monitor
- Resolved issue with
onDismiss
call back for notifications
9.61.32.38
Enhancements
- Runtime version added to the Application.getInfo API call.
- If the requester of a Window.disableFrame API call closes, the frame is automatically enabled.
Resolved Issues
- Resolved issue that resulted in "Cannot destructure property uuid of undefined" exception.
- Resolved issue where API calls to Objects leaving memory resulted in “Object Destroyed” exception, errors raised now are “Could not locate the requested window/application”
- Resolved issue where
application-initialized
event was not returning the app uuid.
Known Issues
- Selenium Tests do not work --
WebDriverException: Message: unknown error: cannot connect to chrome at localhost:9090
. A fix is expected to land in OF 9.61.33.*
9.61.32.34
New Features
GlobalHotkey API
The GlobalHotkey API enables app providers to register/unregister keyboard events, even if the application is not focused.
Enhancements
- Added
begin-user-bounds-changing
,end-user-bounds-changing
, andclosing
events in the Window namespace - Propagated all relevant Window events to the Application and System namespaces
- Propagated all relevant Application events to the System namespace
Resolved Issues
- Resolved issue where runtime would fail to connect to an adapter when multiple apps were being launched
- Resolved issue with an additional blank window when using HTML form object with iframe
- Resolved issue where IAB subscription listeners received incorrect iframe name.
--framestrategy=frames
runtime argument is required - Resolved issue where a window would not close when using
onBeforeUnload
event - Resolved issue where
Window.disableFrame()
was not working during window movement - Resolved issue where
disabled-frame-bounds-changing
coordinates changed for OF 9 from OF 8 - Resolved issue where an
"Object has been destroyed"
error was thrown when callingfin.desktop.System.getAllWindows
right after calling terminate (but before the app has been terminated) - Resolved an issue with the crash reporter not capturing crashes of renderer processes
Known Issues
- Selenium tests do not work --
WebDriverException: Message: unknown error: cannot connect to chrome at localhost:9090
. A fix is expected to land in OF 9.61.33.*
8.56.30.71
New Features
SpellCheck Support
The ability to validate misspelled words has been added to the OpenFin API. It can be enabled by setting ”spellCheck”: true
in your Application Properties. Suggestions for misspelled words is slated for a future version of OpenFin 9.
Resolved Issues
- Resolved issues related to cookies for icons and preload scripts.
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+.
- Log Error: