HadoukenIO Core Versions Save

Hadouken is an open-source platform for creating web applications with native desktop experience. Hadouken is the base project used to build OpenFin OS, a desktop operating layer used by 45+ major banks, buy-side and vendors to deploy hundreds of apps to over 400 financial firms.

runtime-v9.61.37.46

5 years ago

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:

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

runtime-v9.61.38.40

5 years ago

Enhancements

Log Management

  • Added sendApplicationLog call for programmatically uploading application logs which returns a logId on success
  • Added setAppLogUsername which updates app logs with the specified username when uploaded

Window Groups API

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

runtime-v9.61.36.36

5 years ago

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

runtime-v9.61.35.22

5 years ago

Enhancements

  • Added a new method System.getMachineId() that returns a uuid for the machine. Deprecated System.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() returned undefined in Mac
  • Resolved issue where getAppAssetInfo would always return: "Cannot set property 'srcUrl' of undefined"

runtime-v9.61.34.25

5 years ago

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.*

runtime-v9.61.34.22

5 years ago

Enhancements

Resolved Issues

  • Resolved issue where window-end-load event was being emitted twice
  • Resolved issue with System.getLog() and System.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.*

runtime-v9.61.33.32

5 years ago

Enhancements

  • Added manifest, manifestUrl, parentUuid, and initialOptions 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

runtime-v9.61.32.38

5 years ago

Enhancements

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.*

runtime-v9.61.32.34

5 years ago

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, and closing 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 calling fin.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.*

runtime-v8.56.30.71

5 years ago

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+.