diff --git a/README.md b/README.md index 6625c91458..ca47e55105 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > **_:information_source: OpenFin Workspace:_** [OpenFin Workspace](https://www.openfin.co/workspace/) is a commercial product and this repo is for evaluation purposes. Use of the OpenFin Container and OpenFin Workspace components is only granted pursuant to a license from OpenFin. Please [**contact us**](https://www.openfin.co/workspace/poc/) if you would like to request a developer evaluation key or to discuss a production license. -## OpenFin Workspace v18.0.0 +## OpenFin Workspace v19.0.0 The OpenFin Workspace is a full-featured work environment designed to improve the way you get things done. Built on a secure browsing experience powered by Chromium, the core offering includes a smart digital assistant, a powerful web browser built to support modern application workflows out-of-the-box, a store to aid in the discovery of content and a notification system to surface important moments while they're still important. @@ -10,7 +10,7 @@ The OpenFin Workspace is a full-featured work environment designed to improve th ## What version does this branch cover? -This branch covers version **v18.0.0** of OpenFin Workspace (there are versioned branches for other releases). [Click here to visit the release notes.](https://developer.openfin.co/versions/?product=Runtime#/?product=Workspace&sub-product=Workspace&version=18.0.10) +This branch covers version **v19.0.0** of OpenFin Workspace (there are versioned branches for other releases). [Click here to visit the release notes.](https://developer.openfin.co/versions/?product=Workspace#19.0.3) ## Before you get started @@ -21,7 +21,7 @@ OpenFin Workspace is currently **only supported on Windows** but this repo can b We recommend: - Using [Node.Js 18+](https://nodejs.org/en/about/previous-releases) -- Using [RVM 7+](https://developer.openfin.co/versions/#/?product=RVM) on Windows (RVM on the Mac will be version 12+) - The RVM should auto update so this applies to environments where a specific RVM version is used. +- Using [RVM 7+](https://developer.openfin.co/versions/?product=RVM) on Windows (RVM on the Mac will be version 12+) - The RVM should auto update so this applies to environments where a specific RVM version is used. - Running [OpenFin Health Check](https://cdn.openfin.co/health/deployment/index.html) - Load this page to see if you will be able to install/run OpenFin without issue. - Installing [OpenFin Process Manager](https://start.openfin.co/pm) - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes) - Cloning this repo using: **git clone https://github.com/built-on-openfin/workspace-starter.git --depth=1** - We have a lot of history and versioned branches but you only need the main branch to get started (it will always reflect the latest stable release). @@ -39,8 +39,8 @@ Want to focus on configuring a workspace platform that can utilize all workspace | Workspace Platform | Description | Live Launch | | ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [Workspace Platform Starter Basic](./how-to/workspace-platform-starter-basic) | This basic how-to provides a way of configuring a workspace platform with a simple list of applications populating all the workspace components. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) | -| [Workspace Platform Starter](./how-to/workspace-platform-starter) | This how-to provides a way of configuring a workspace platform to evaluate the different features available to a workspace platform developer. It includes docs and guidance related to getting up and running. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) [Example 3](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | +| [Workspace Platform Starter Basic](./how-to/workspace-platform-starter-basic) | This basic how-to provides a way of configuring a workspace platform with a simple list of applications populating all the workspace components. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) | +| [Workspace Platform Starter](./how-to/workspace-platform-starter) | This how-to provides a way of configuring a workspace platform to evaluate the different features available to a workspace platform developer. It includes docs and guidance related to getting up and running. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) [Example 3](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | ### Workspace Components @@ -48,15 +48,15 @@ Want to learn about specific workspace components? If you are starting out and w | Example | Description | Live Launch | | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [How To Register With Home - Basic](./how-to/register-with-home-basic) | You have a basic Workspace Platform Application that has a hardcoded list of apps and provides those apps to OpenFin Home using an API. The example app is visible and has 3 buttons to register/deregister against Home, show Home and hide Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-home-basic%2Fmanifest.fin.json) | -| [How To Register With Home](./how-to/register-with-home) | You have a Workspace Platform Application that reads a rest endpoint file (your application may wish to authenticate the user before doing so) and then provides those applications to OpenFin Home using an API. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-home%2Fmanifest.fin.json) | -| [How To Customize Home Templates](./how-to/customize-home-templates) | This example demonstrates how to customize home result templates. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) | -| [How To Register With Store - Basic](./how-to/register-with-store-basic) | This is a basic example where the apps and store configuration is hard-coded. The example app is visible and has 3 buttons to register/deregister the store, show the store and hide the store. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-store-basic%2Fmanifest.fin.json) | -| [How To Register With Store](./how-to/register-with-store) | This example is an extension of the registering with Home example. The main difference is that it is now using config and the list of apps to use our Storefront APIs to configure a store in addition to Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-store%2Fmanifest.fin.json) | -| [How To Register With Dock - Basic](./how-to/register-with-dock-basic) | This is a basic example where the buttons are hard-coded. The example app is visible and has buttons to register/deregister the dock, show the dock and minimize the dock. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) | -| [How To Register With Dock](./how-to/register-with-dock) | This example demonstrates using the dynamic dock features to create a favorites menu and persist the dock layout. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-dock%2Fmanifest.fin.json) | -| [How To Register With Browser](./how-to/register-with-browser) | This example provides details on how to use OpenFin's Browser component to implement a Workspace Platform. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-browser%2Fmanifest.fin.json) | -| [How To Use Notifications](./how-to/use-notifications) | This example demonstrates how to create, interact and audit notifications. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fuse-notifications%2Fmanifest.fin.json) | +| [How To Register With Home - Basic](./how-to/register-with-home-basic) | You have a basic Workspace Platform Application that has a hardcoded list of apps and provides those apps to OpenFin Home using an API. The example app is visible and has 3 buttons to register/deregister against Home, show Home and hide Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-home-basic%2Fmanifest.fin.json) | +| [How To Register With Home](./how-to/register-with-home) | You have a Workspace Platform Application that reads a rest endpoint file (your application may wish to authenticate the user before doing so) and then provides those applications to OpenFin Home using an API. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-home%2Fmanifest.fin.json) | +| [How To Customize Home Templates](./how-to/customize-home-templates) | This example demonstrates how to customize home result templates. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) | +| [How To Register With Store - Basic](./how-to/register-with-store-basic) | This is a basic example where the apps and store configuration is hard-coded. The example app is visible and has 3 buttons to register/deregister the store, show the store and hide the store. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-store-basic%2Fmanifest.fin.json) | +| [How To Register With Store](./how-to/register-with-store) | This example is an extension of the registering with Home example. The main difference is that it is now using config and the list of apps to use our Storefront APIs to configure a store in addition to Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-store%2Fmanifest.fin.json) | +| [How To Register With Dock - Basic](./how-to/register-with-dock-basic) | This is a basic example where the buttons are hard-coded. The example app is visible and has buttons to register/deregister the dock, show the dock and minimize the dock. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) | +| [How To Register With Dock](./how-to/register-with-dock) | This example demonstrates using the dynamic dock features to create a favorites menu and persist the dock layout. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-dock%2Fmanifest.fin.json) | +| [How To Register With Browser](./how-to/register-with-browser) | This example provides details on how to use OpenFin's Browser component to implement a Workspace Platform. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-browser%2Fmanifest.fin.json) | +| [How To Use Notifications](./how-to/use-notifications) | This example demonstrates how to create, interact and audit notifications. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fuse-notifications%2Fmanifest.fin.json) | ### Workspace Platform Topics @@ -64,13 +64,13 @@ There are topics that a workspace platform developer may want to look into in an | Example | Description | Live Launch | | ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [How To Use Theming - Basic](./how-to/use-theming-basic) | This example demonstrates how to brand the workspace applications with your own theme with only basic operations | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fuse-theming-basic%2Fmanifest.fin.json) | -| [How To Use Theming](./how-to/use-theming) | This example demonstrates how to brand the workspace applications with your own theme | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fuse-theming%2Fmanifest.fin.json) | -| [How To Support Context And Intents](./how-to/support-context-and-intents) | This example is an extension of the register with store example but shows you how to implement intent support in your workspace platform. It includes various examples of sharing context and different ways of raising an intent and passing the context to the intent target. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) | -| [How To Register With Platform Windows](./how-to/register-with-platform-windows) | This example is based off of the register with store example except that it uses Platform API Windows instead of Workspace Browser Windows. The sample is a way of demonstrating that existing platforms can decide to take advantage of Workspace Components such as Home and Store before deciding on whether to move to the Workspace Browser Component. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) | +| [How To Use Theming - Basic](./how-to/use-theming-basic) | This example demonstrates how to brand the workspace applications with your own theme with only basic operations | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fuse-theming-basic%2Fmanifest.fin.json) | +| [How To Use Theming](./how-to/use-theming) | This example demonstrates how to brand the workspace applications with your own theme | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fuse-theming%2Fmanifest.fin.json) | +| [How To Support Context And Intents](./how-to/support-context-and-intents) | This example is an extension of the register with store example but shows you how to implement intent support in your workspace platform. It includes various examples of sharing context and different ways of raising an intent and passing the context to the intent target. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) | +| [How To Register With Platform Windows](./how-to/register-with-platform-windows) | This example is based off of the register with store example except that it uses Platform API Windows instead of Workspace Browser Windows. The sample is a way of demonstrating that existing platforms can decide to take advantage of Workspace Components such as Home and Store before deciding on whether to move to the Workspace Browser Component. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) | | [How To Integrate with Snap - Basic](./how-to/integrate-with-snap-basic) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. | | | [How To Integrate with Snap](./how-to/integrate-with-snap) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. Also saving and restoring them as part of a snapshot | | -| [How To Add Workspace Native Window Integration](./how-to/workspace-native-window-integration) | This example shows an example of configuring Home so that it can launch a native application, capture it's location as a workspace and then launch the workspace to launch and restore the position of the native application. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) | +| [How To Add Workspace Native Window Integration](./how-to/workspace-native-window-integration) | This example shows an example of configuring Home so that it can launch a native application, capture it's location as a workspace and then launch the workspace to launch and restore the position of the native application. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) | | [How To Integrate with OpenId Connect](./how-to/integrate-with-openid-connect/README.md) | This example demonstrates how to use Single Single On to integrate with an OpenId Connect provider to authenticate your application. | | | [How To Integrate Server Authentication](./how-to/integrate-server-authentication) | This example demonstrates how to authenticate with a servers login page. | | @@ -99,7 +99,7 @@ This section includes samples that utilize the official integrations listed on t | [How To Integrate With Microsoft 365 Low Code](./how-to/integrate-with-ms365-low-code) | This example demonstrates how to implement Microsoft 365 integration in OpenFin Workspace using our Microsoft 365 integration Low Code integration, enabling you to browse and search Microsoft 365 data in OpenFin Home. This example shows how you can customize the low code integration and when it is registered against Home. | | | [How To Integrate With ServiceNow Basic](./how-to/integrate-with-servicenow-basic) | This basic example demonstrates how to connect to ServiceNow using the OpenFin integration API and perform a query. | | | [How To Integrate With ServiceNow](./how-to/integrate-with-servicenow) | This example demonstrates how to implement ServiceNow integration in OpenFin Workspace using our ServiceNow integration API, enabling you to browse and search ServiceNow data in OpenFin Home. | | -| [How To Integrate With Excel](./how-to/integrate-with-excel) | This example demonstrates how to implement Excel integration in OpenFin Workspace using our Excel integration API, enabling you to browse monitor and update Excel data. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) | +| [How To Integrate With Excel](./how-to/integrate-with-excel) | This example demonstrates how to implement Excel integration in OpenFin Workspace using our Excel integration API, enabling you to browse monitor and update Excel data. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) | | [How To Integrate With Bloomberg Basic](./how-to/integrate-with-bloomberg-basic) | This example demonstrates how to use our integration to connect to Bloomberg and raise intents and share context. | | ## Other Integrations diff --git a/how-to/automation-testing/register-with-home-js/offline-storage/offline-versions.json b/how-to/automation-testing/register-with-home-js/offline-storage/offline-versions.json index 8c73f3a87f..6d58818b65 100644 --- a/how-to/automation-testing/register-with-home-js/offline-storage/offline-versions.json +++ b/how-to/automation-testing/register-with-home-js/offline-storage/offline-versions.json @@ -1,9 +1,10 @@ { - "stable": "36.122.80.9", - "release-candidate": "36.122.80.9", - "beta": "36.122.80.9", - "canary": "38.124.81.18", - "stable-v36": "36.122.80.9", + "stable": "38.126.82.61", + "release-candidate": "38.126.82.61", + "beta": "38.126.82.61", + "canary": "40.127.82.9", + "stable-v37": "37.124.81.30", + "stable-v36": "36.122.80.23", "stable-v35": "35.120.79.5", "stable-v34": "34.118.78.83", "stable-v33": "33.116.77.11", diff --git a/how-to/automation-testing/register-with-home-js/package.json b/how-to/automation-testing/register-with-home-js/package.json index aa8a0aa711..23bbd019a4 100644 --- a/how-to/automation-testing/register-with-home-js/package.json +++ b/how-to/automation-testing/register-with-home-js/package.json @@ -1,18 +1,18 @@ { "name": "automation-testing-register-with-home-js", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --reporter ./mocha.reporter.json --testFailCount 1 --workspace 18.0.10", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 18.0.10", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --reporter ./jasmine.reporter.json --testFailCount 1 --workspace 18.0.10", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 18.0.10", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jest --reporter ./jest.reporter.json --testFailCount 1 --workspace 18.0.10", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 18.0.10", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 18.0.10", - "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 18.0.10", - "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 18.0.10" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --reporter ./mocha.reporter.json --testFailCount 1 --workspace 19.0.3", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 19.0.3", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --reporter ./jasmine.reporter.json --testFailCount 1 --workspace 19.0.3", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 19.0.3", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jest --reporter ./jest.reporter.json --testFailCount 1 --workspace 19.0.3", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 19.0.3", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 19.0.3", + "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 19.0.3", + "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 19.0.3" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", diff --git a/how-to/automation-testing/register-with-home-js/tests/index.spec.js b/how-to/automation-testing/register-with-home-js/tests/index.spec.js index 8571801e2b..8134e2dfac 100644 --- a/how-to/automation-testing/register-with-home-js/tests/index.spec.js +++ b/how-to/automation-testing/register-with-home-js/tests/index.spec.js @@ -41,7 +41,7 @@ describe('Register with Home', () => { it('The runtime version should be set', async () => { const fin = await OpenFinProxy.fin(); const version = await fin.System.getVersion(); - expect(version).to.equal('36.122.80.11'); + expect(version).to.equal('38.126.82.61'); }); it('The identity should be set', async () => { diff --git a/how-to/automation-testing/register-with-home-ts/package.json b/how-to/automation-testing/register-with-home-ts/package.json index 386ce00ed8..c245305ff7 100644 --- a/how-to/automation-testing/register-with-home-ts/package.json +++ b/how-to/automation-testing/register-with-home-ts/package.json @@ -1,18 +1,18 @@ { "name": "automation-testing-register-with-home", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --workspace 18.0.10 --testFailCount 1", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --workspace 18.0.10 --testFailCount 1", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 18.0.10 --testFailCount 1", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 18.0.10 --testFailCount 1", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 18.0.10 --testFailCount 1", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 18.0.10 --testFailCount 1", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --offline --storageFolder=./offline-storage --workspace 18.0.10 --testFailCount 1", - "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 18.0.10 --testFailCount 1", - "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 18.0.10 --testFailCount 1" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --workspace 19.0.3 --testFailCount 1", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --workspace 19.0.3 --testFailCount 1", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 19.0.3 --testFailCount 1", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 19.0.3 --testFailCount 1", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 19.0.3 --testFailCount 1", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 19.0.3 --testFailCount 1", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --offline --storageFolder=./offline-storage --workspace 19.0.3 --testFailCount 1", + "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 19.0.3 --testFailCount 1", + "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 19.0.3 --testFailCount 1" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", diff --git a/how-to/automation-testing/register-with-home-ts/tests/index.spec.ts b/how-to/automation-testing/register-with-home-ts/tests/index.spec.ts index 830772bb53..31c0d0bbf5 100644 --- a/how-to/automation-testing/register-with-home-ts/tests/index.spec.ts +++ b/how-to/automation-testing/register-with-home-ts/tests/index.spec.ts @@ -42,7 +42,7 @@ describe("Register with Home", () => { it("The runtime version should be set", async () => { const fin = await OpenFinProxy.fin(); const version = await fin.System.getVersion(); - expect(version).to.equal("36.122.80.11"); + expect(version).to.equal("38.126.82.61"); }); it("The identity should be set", async () => { diff --git a/how-to/automation-testing/register-with-store-js/package.json b/how-to/automation-testing/register-with-store-js/package.json index 15b1451c37..328363d175 100644 --- a/how-to/automation-testing/register-with-store-js/package.json +++ b/how-to/automation-testing/register-with-store-js/package.json @@ -1,16 +1,16 @@ { "name": "automation-testing-register-with-store-js", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --workspace 18.0.10", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 18.0.10", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 18.0.10", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 18.0.10", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 18.0.10", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 18.0.10", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 18.0.10" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --workspace 19.0.3", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 19.0.3", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 19.0.3", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 19.0.3", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 19.0.3", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 19.0.3", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 19.0.3" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", diff --git a/how-to/automation-testing/register-with-store-js/tests/index.spec.js b/how-to/automation-testing/register-with-store-js/tests/index.spec.js index 0c92954d91..6984c86b4a 100644 --- a/how-to/automation-testing/register-with-store-js/tests/index.spec.js +++ b/how-to/automation-testing/register-with-store-js/tests/index.spec.js @@ -15,7 +15,7 @@ describe('Register with Store', () => { it('The runtime version should be set', async () => { const fin = await OpenFinProxy.fin(); const version = await fin.System.getVersion(); - expect(version).to.equal('36.122.80.11'); + expect(version).to.equal('38.126.82.61'); }); it('Can open the store window', async () => { diff --git a/how-to/automation-testing/selenium/package.json b/how-to/automation-testing/selenium/package.json index 3caa18c3bc..713a0e1d88 100644 --- a/how-to/automation-testing/selenium/package.json +++ b/how-to/automation-testing/selenium/package.json @@ -1,6 +1,6 @@ { "name": "automation-testing-selenium", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace Starter Selenium Example", "scripts": { "build": "echo Nothing to build", @@ -13,7 +13,7 @@ "devDependencies": { "@openfin/automation-helpers": "^1.2.0", "chai": "4.3.10", - "chromedriver": "122.0.6", + "chromedriver": "126.0.4", "fkill": "7.2.1", "fkill-cli": "7.1.0", "mocha": "10.3.0", diff --git a/how-to/automation-testing/selenium/scripts/dos.mjs b/how-to/automation-testing/selenium/scripts/dos.mjs index f635f155c2..bd4b54a94e 100644 --- a/how-to/automation-testing/selenium/scripts/dos.mjs +++ b/how-to/automation-testing/selenium/scripts/dos.mjs @@ -11,7 +11,7 @@ const DOS = { securedAPIDefaultPermission: 'allow', systemApps: { workspace: { - version: '18.0.10' + version: '19.0.3' } } } diff --git a/how-to/automation-testing/selenium/selenium.js b/how-to/automation-testing/selenium/selenium.js index 4953f5cccc..b429b7ba7e 100644 --- a/how-to/automation-testing/selenium/selenium.js +++ b/how-to/automation-testing/selenium/selenium.js @@ -106,9 +106,9 @@ async function runMochaTests() { } // The version of the chromedriver in the package.json should match the runtime version from the app manifest. -// e.g. if the manifest runtime version is 36.122.80.11 then the chromedriver version should be "118.0.0" +// e.g. if the manifest runtime version is 38.126.82.61 then the chromedriver version should be "118.0.0" const testManifestUrl = - 'https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json'; + 'https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json'; const chromeDriverPort = 5678; const devToolsPort = 9122; diff --git a/how-to/automation-testing/selenium/test/index.spec.js b/how-to/automation-testing/selenium/test/index.spec.js index f45b770513..3ef4c25a47 100644 --- a/how-to/automation-testing/selenium/test/index.spec.js +++ b/how-to/automation-testing/selenium/test/index.spec.js @@ -39,7 +39,7 @@ describe('Register with Home', () => { it('The runtime version should be set', async () => { const fin = await OpenFinProxy.fin(); const version = await fin.System.getVersion(); - expect(version).to.equal('36.122.80.11'); + expect(version).to.equal('38.126.82.61'); }); it('The identity should be set', async () => { diff --git a/how-to/automation-testing/wdio/package.json b/how-to/automation-testing/wdio/package.json index 5f1858cdad..1fde2d3824 100644 --- a/how-to/automation-testing/wdio/package.json +++ b/how-to/automation-testing/wdio/package.json @@ -1,6 +1,6 @@ { "name": "automation-testing-wdio", - "version": "18.0.0", + "version": "19.0.0", "scripts": { "build": "echo Nothing to build", "test": "wdio run wdio.conf.js", @@ -15,7 +15,7 @@ "@wdio/shared-store-service": "8.34.1", "@wdio/spec-reporter": "8.32.4", "chai": "4.3.10", - "chromedriver": "122.0.6", + "chromedriver": "126.0.4", "fkill": "7.2.1", "fkill-cli": "7.1.0", "wdio-chromedriver-service": "8.1.1" diff --git a/how-to/automation-testing/wdio/scripts/dos.mjs b/how-to/automation-testing/wdio/scripts/dos.mjs index f635f155c2..bd4b54a94e 100644 --- a/how-to/automation-testing/wdio/scripts/dos.mjs +++ b/how-to/automation-testing/wdio/scripts/dos.mjs @@ -11,7 +11,7 @@ const DOS = { securedAPIDefaultPermission: 'allow', systemApps: { workspace: { - version: '18.0.10' + version: '19.0.3' } } } diff --git a/how-to/automation-testing/wdio/test/index.spec.js b/how-to/automation-testing/wdio/test/index.spec.js index f45b770513..3ef4c25a47 100644 --- a/how-to/automation-testing/wdio/test/index.spec.js +++ b/how-to/automation-testing/wdio/test/index.spec.js @@ -39,7 +39,7 @@ describe('Register with Home', () => { it('The runtime version should be set', async () => { const fin = await OpenFinProxy.fin(); const version = await fin.System.getVersion(); - expect(version).to.equal('36.122.80.11'); + expect(version).to.equal('38.126.82.61'); }); it('The identity should be set', async () => { diff --git a/how-to/automation-testing/wdio/wdio.conf.js b/how-to/automation-testing/wdio/wdio.conf.js index 9ecc4d54da..f4ea50c614 100644 --- a/how-to/automation-testing/wdio/wdio.conf.js +++ b/how-to/automation-testing/wdio/wdio.conf.js @@ -7,9 +7,9 @@ const fsPromises = require('fs/promises'); const path = require('path'); // The version of the chromedriver in the package.json should match the runtime version from the app manifest. -// e.g. if the manifest runtime version is 36.122.80.11 then the chromedriver version should be '118.0.0' +// e.g. if the manifest runtime version is 38.126.82.61 then the chromedriver version should be '118.0.0' const manifestUrl = - 'https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/register-with-home/manifest.fin.json'; + 'https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/register-with-home/manifest.fin.json'; const chromeDriverPort = 5843; const devToolsPort = 9123; diff --git a/how-to/customize-home-templates/README.md b/how-to/customize-home-templates/README.md index 23adde119c..c5d24820cc 100644 --- a/how-to/customize-home-templates/README.md +++ b/how-to/customize-home-templates/README.md @@ -15,7 +15,7 @@ To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. - Launch the Github hosted version of this sample to interact with it by going to the following link: -[Github Workspace Starter Customize Home Templates](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) +[Github Workspace Starter Customize Home Templates](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/customize-home-templates/package.json b/how-to/customize-home-templates/package.json index e52e165934..fc1c5b8395 100644 --- a/how-to/customize-home-templates/package.json +++ b/how-to/customize-home-templates/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--customize-home-templates", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with Home", "main": "index.js", "scripts": { @@ -23,16 +23,16 @@ ], "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10", + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3", "chart.js": "^4.4.2", "csstype": "^3.1.3", "luxon": "^3.4.4", "node-emoji": "1.11.0" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "@types/luxon": "^3.4.2", "@types/node-emoji": "^1.8.2", "eslint": "8.57.0", diff --git a/how-to/customize-home-templates/public/common/dos.json b/how-to/customize-home-templates/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/customize-home-templates/public/common/dos.json +++ b/how-to/customize-home-templates/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/customize-home-templates/public/manifest.fin.json b/how-to/customize-home-templates/public/manifest.fin.json index ff9f9fdf09..d4d72fff71 100644 --- a/how-to/customize-home-templates/public/manifest.fin.json +++ b/how-to/customize-home-templates/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "customize-home-templates", @@ -34,7 +34,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Customize Home Templates - v18.0.0", + "name": "Customize Home Templates - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/hints-and-tips/README.md b/how-to/hints-and-tips/README.md index c4f9a9bcc0..3cab90f725 100644 --- a/how-to/hints-and-tips/README.md +++ b/how-to/hints-and-tips/README.md @@ -10,6 +10,7 @@ This section is where we will add small hints and tips that isn't specific to an | Topic | Description | | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | [Channel API](./docs/channel-api.md) | This section covers things related to the Channel API and it's use. | +| [FDC3 App Channel API](./docs/window-level-app-channel.md) | This document covers an example of how you can use OpenFin and FDC3 APIs to have a window level app channel that updates as your views are moved from one window to another. | | [User Engagement - Idleness and Visibility](./docs/visible-idle-detection.md) | This document covers how you can detect if the user is currently active and when they show or hide your content. | | [User Engagement - Responding to the resize of a view](./docs/resize-detection.md) | This document covers how you can detect if the user has resized the view in some way. | | [Version Info](./docs/version-info.md) | This document covers how you can look up information related to your application, the rvm, the runtime or the workspace components. | diff --git a/how-to/hints-and-tips/docs/launch-into-platform.md b/how-to/hints-and-tips/docs/launch-into-platform.md index d33364e4bb..00f79c3bbd 100644 --- a/how-to/hints-and-tips/docs/launch-into-platform.md +++ b/how-to/hints-and-tips/docs/launch-into-platform.md @@ -4,6 +4,8 @@ # [Launch Into Platform](https://developers.openfin.co/of-docs/docs/platform-getting-started#deep-linking-fin--fins-link) +> :information_source: **INFO:** Launch Into Platform is disabled by default in Workspace v19 onwards and [runtime v38.126.82.61+](https://developer.openfin.co/versions/?product=Runtime#38.126.82.61). As it is off by default you do not need to do an override unless you turn it on. + OpenFin Platforms allow additional snapshots and layouts to be loaded into a platform through a deep link. This might be useful if you want to dynamically load content through a url, however, our recommendation would be that a platform developer should be more explicit about what gets loaded into their platform and how. OpenFin lets you [customize the behavior of a platform](https://developers.openfin.co/of-docs/docs/platform-customization#example-overriding-default-getsnapshot-behavior) through overrides and you can do the same here. diff --git a/how-to/hints-and-tips/docs/window-level-app-channel.md b/how-to/hints-and-tips/docs/window-level-app-channel.md new file mode 100644 index 0000000000..138eaaaa37 --- /dev/null +++ b/how-to/hints-and-tips/docs/window-level-app-channel.md @@ -0,0 +1,124 @@ +> **_:information_source: OpenFin Workspace:_** [OpenFin Workspace](https://www.openfin.co/workspace/) is a commercial product and this repo is for evaluation purposes (See [LICENSE.MD](../../../LICENSE.MD)). Use of the OpenFin Container and OpenFin Workspace components is only granted pursuant to a license from OpenFin. Please [**contact us**](https://www.openfin.co/workspace/poc/) if you would like to request a developer evaluation key or to discuss a production license. + +[<- Back to Table Of Contents](../README.md) + +# Window Level App Channel + +If you want to share information in a custom way e.g. across all views in a window then you can use an FDC3 app channel or an Interop Session Context Group to share that information. Alternatively you can look at creating a custom implementation using a custom interop broker to create user groups per window and ensuring the views are assigned and removed from those groups as they get added and removed from a window. + +This example uses app channels and the window name as the key. This logic could be packaged as reusable packages for your views. The important piece is to have a common key shared across all views (and panels if you are using the Browser Fixed panel support). Views are created and initially assigned to your provider window until the target window is created and the view is moved. + +## Listening for window level messages + +```js +let windowLevelChannelListener; + +async function listenToWindowLevelChannel(contextType, callbackToReceiveContext) { + if(window.fdc3 !== undefined && window.fin !== undefined) { + if(windowLevelChannelListener !== undefined) { + // We are currently listening to something. Lets dispose of this as we ay be setting up + // a new listener. + console.log("Unsubscribing from previous channel."); + windowLevelChannelListener.unsubscribe(); + } + try { + const currentWindow = await fin.me.getCurrentWindow(); + const windowIdentity = currentWindow.identity; + if(windowIdentity.name !== undefined && windowIdentity.name !== windowIdentity.uuid) { + // the view has been assigned to a window, start listening. + console.log("Creating or fetching app channel with name:", windowIdentity.name); + const appChannel = await window.fdc3.getOrCreateChannel(windowIdentity.name); + // start listening + windowLevelChannelListener = appChannel.addContextListener(contextType, callbackToReceiveContext); + } + } catch (err){ + //app could not register the channel + console.error("Error registering the window channel", err); + windowLevelChannelListener = undefined; + } + } else { + console.warn("Unable to listen to window level context as the fdc3 and/or fin api is not available."); + } +} + +async function contextHandler(ctx) { + console.log("This is the function that would be passed the window level context", ctx); +} + +async function init() { + // listen for messages sent to the window. + // this is using fdc3.contact as an example. You can pass null if you want to listen for all messages + await listenToWindowLevelChannel("fdc3.contact", contextHandler); + + // listen for times that the view is moved from one window to another and update + // your listener. + fin.me.on("target-changed", async ()=> { + // this is using fdc3.contact as an example. You can pass null if you want to listen for all messages + await listenToWindowLevelChannel("fdc3.contact", contextHandler); + }); +} + +// trigger the init call e.g. when the document is loaded. +await init(); +``` + +## Publishing window level messages + +```js +let windowChannel; + +async function assignWindowLevelChannel() { + if(window.fdc3 !== undefined && window.fin !== undefined) { + try { + const currentWindow = await fin.me.getCurrentWindow(); + const windowIdentity = currentWindow.identity; + if(windowIdentity.name !== undefined && windowIdentity.name !== windowIdentity.uuid) { + // the view has been assigned to a window, get a channel to use for broadcasting. + console.log("Creating or fetching app channel with name:", windowIdentity.name); + windowChannel = await window.fdc3.getOrCreateChannel(windowIdentity.name); + } + } catch (err){ + //app could not register the channel + console.error("Error getting or retrieving the channel", err); + windowChannel = undefined; + } + } else { + console.warn("Unable to create a window level channel as fdc3 is not available."); + } +} + +async function init() { + // create the window level channel + await assignWindowLevelChannel(); + + // listen for times that the view is moved from one window to another and update + // the window level channel. + fin.me.on("target-changed", async ()=> { + await assignWindowLevelChannel(); + }); +} + +async function broadcastContext(contact){ + // this is using fdc3.contact as an example but you could be sending any context type. + if(windowChannel !== undefined) { + console.log("Broadcasting context:", contact); + windowChannel.broadcast(contact); + } else { + console.warn("Window level channel is not available yet. Ensure you have called the init function before trying to broadcast."); + } +} + +// initialize your code e.g. on document load +await init(); +// in your code you might have something that is listening for a contact selection from a +// grid and then triggers the broadcast like the following: + +const selectedContact = { + type: "fdc3.contact", + name: "Joe Smith", + id: { + email: "joe@example.com" + } + }; +broadcastContext(selectedContact); +``` diff --git a/how-to/integrate-server-authentication/package.json b/how-to/integrate-server-authentication/package.json index 7aee05478f..a335a95de7 100644 --- a/how-to/integrate-server-authentication/package.json +++ b/how-to/integrate-server-authentication/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-server-authentication", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Server Authentication", "main": "index.js", "scripts": { @@ -21,13 +21,13 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10", + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3", "cookie-parser": "^1.4.6" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "@types/cookie-parser": "^1.4.7", "@types/express": "^4.17.21", "eslint": "8.57.0", diff --git a/how-to/integrate-server-authentication/public/common/dos.json b/how-to/integrate-server-authentication/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-server-authentication/public/common/dos.json +++ b/how-to/integrate-server-authentication/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-server-authentication/public/manifest.fin.json b/how-to/integrate-server-authentication/public/manifest.fin.json index c505689a5f..2281542894 100644 --- a/how-to/integrate-server-authentication/public/manifest.fin.json +++ b/how-to/integrate-server-authentication/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-server-authentication", @@ -28,7 +28,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate Server Authentication - v18.0.0", + "name": "Integrate Server Authentication - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-bloomberg-basic/package.json b/how-to/integrate-with-bloomberg-basic/package.json index b8473cf9e9..cfe8569800 100644 --- a/how-to/integrate-with-bloomberg-basic/package.json +++ b/how-to/integrate-with-bloomberg-basic/package.json @@ -1,6 +1,6 @@ { "name": "integrate-with-bloomberg-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace - Example shows how to connect to a Bloomberg terminal and issue basic commands to drive it", "main": "index.js", "scripts": { @@ -25,12 +25,12 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/bloomberg": "^2.0.0", - "@openfin/core": "36.80.11", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/core": "38.82.61", + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/node-adapter": "36.80.11", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-bloomberg-basic/public/common/dos.json b/how-to/integrate-with-bloomberg-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-bloomberg-basic/public/common/dos.json +++ b/how-to/integrate-with-bloomberg-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json b/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json index 3d370abde1..1c0d858232 100644 --- a/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json +++ b/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-bloomberg-basic", @@ -64,7 +64,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Bloomberg Terminal - Basic - v18.0.0", + "name": "Integrate with Bloomberg Terminal - Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-excel/README.md b/how-to/integrate-with-excel/README.md index 616f5e44ce..a88cf33680 100644 --- a/how-to/integrate-with-excel/README.md +++ b/how-to/integrate-with-excel/README.md @@ -13,7 +13,7 @@ This application you are about to install is a simple example of plugging in you To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Integrate with Excel](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Integrate with Excel](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/integrate-with-excel/client/src/apps.ts b/how-to/integrate-with-excel/client/src/apps.ts index d289a7b5ff..90b4ab72b8 100644 --- a/how-to/integrate-with-excel/client/src/apps.ts +++ b/how-to/integrate-with-excel/client/src/apps.ts @@ -45,7 +45,7 @@ const FDC3_BROADCAST: App = { description: "This is an example view used to demonstrate the broadcasting and listening of passed context objects using the fdc3 api.", manifest: - "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/fdc3/context/fdc3-broadcast-view.json", + "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/fdc3/context/fdc3-broadcast-view.json", manifestType: "view", icons: [ { @@ -58,7 +58,7 @@ const FDC3_BROADCAST: App = { intents: [], images: [ { - src: "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/images/previews/view-context-fdc3.png" + src: "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/images/previews/view-context-fdc3.png" } ], tags: ["view", "fdc3", "tools"] @@ -73,7 +73,7 @@ const INTEROP_BROADCAST: App = { description: "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", manifest: - "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/interop-api/context/interop-broadcast-view.json", + "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/interop-api/context/interop-broadcast-view.json", manifestType: "view", icons: [ { @@ -86,7 +86,7 @@ const INTEROP_BROADCAST: App = { intents: [], images: [ { - src: "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/images/previews/view-context-interop-api.png" + src: "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/images/previews/view-context-interop-api.png" } ], tags: ["view", "interop", "tools"] diff --git a/how-to/integrate-with-excel/package.json b/how-to/integrate-with-excel/package.json index db513496a7..27b1094685 100644 --- a/how-to/integrate-with-excel/package.json +++ b/how-to/integrate-with-excel/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-excel", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Excel", "main": "index.js", "scripts": { @@ -21,12 +21,12 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/excel": "^1.5.0", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-excel/public/common/dos.json b/how-to/integrate-with-excel/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-excel/public/common/dos.json +++ b/how-to/integrate-with-excel/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-excel/public/manifest.fin.json b/how-to/integrate-with-excel/public/manifest.fin.json index fdbb645150..e6127e2dbc 100644 --- a/how-to/integrate-with-excel/public/manifest.fin.json +++ b/how-to/integrate-with-excel/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-excel", @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Excel - v18.0.0", + "name": "Integrate With Excel - v19.0.0", "target": ["desktop", "start-menu"] }, "appAssets": [ diff --git a/how-to/integrate-with-ms365-basic/package.json b/how-to/integrate-with-ms365-basic/package.json index acdbe340d4..dd53d65156 100644 --- a/how-to/integrate-with-ms365-basic/package.json +++ b/how-to/integrate-with-ms365-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 - Basic", "main": "index.js", "scripts": { @@ -22,12 +22,12 @@ "dependencies": { "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-ms365-basic/public/common/dos.json b/how-to/integrate-with-ms365-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-ms365-basic/public/common/dos.json +++ b/how-to/integrate-with-ms365-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-basic/public/manifest.fin.json b/how-to/integrate-with-ms365-basic/public/manifest.fin.json index 39f978c21b..0ea86888d3 100644 --- a/how-to/integrate-with-ms365-basic/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-ms365-basic", @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Microsoft 365 - Basic - v18.0.0", + "name": "Integrate with Microsoft 365 - Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365-low-code-basic/package.json b/how-to/integrate-with-ms365-low-code-basic/package.json index 0a9f76d7b1..c6fbdc8fa8 100644 --- a/how-to/integrate-with-ms365-low-code-basic/package.json +++ b/how-to/integrate-with-ms365-low-code-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-low-code-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 Low Code - Basic", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json b/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json +++ b/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json b/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json index 845596bf53..819ed7160a 100644 --- a/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect --enable-mesh --security-realm=msft-low-code-basic", - "version": "36.122.80.11" + "arguments": "--enable-mesh --security-realm=msft-low-code-basic", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-ms365-low-code-basic", @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 Low Code - Basic - v18.0.0", + "name": "Integrate With Microsoft 365 Low Code - Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365-low-code/package.json b/how-to/integrate-with-ms365-low-code/package.json index b5814f83b3..df7fa3df7e 100644 --- a/how-to/integrate-with-ms365-low-code/package.json +++ b/how-to/integrate-with-ms365-low-code/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-low-code", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 Low Code", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-ms365-low-code/public/common/dos.json b/how-to/integrate-with-ms365-low-code/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-ms365-low-code/public/common/dos.json +++ b/how-to/integrate-with-ms365-low-code/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-low-code/public/manifest.fin.json b/how-to/integrate-with-ms365-low-code/public/manifest.fin.json index d2a3da0c2b..694949b7b9 100644 --- a/how-to/integrate-with-ms365-low-code/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-low-code/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect --enable-mesh --security-realm=msft-low-code", - "version": "36.122.80.11" + "arguments": "--enable-mesh --security-realm=msft-low-code", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-ms365-low-code", @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 Low Code Integration - v18.0.0", + "name": "Integrate With Microsoft 365 Low Code Integration - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365/package.json b/how-to/integrate-with-ms365/package.json index 97fe24e8d1..09b79c965c 100644 --- a/how-to/integrate-with-ms365/package.json +++ b/how-to/integrate-with-ms365/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365", "main": "index.js", "scripts": { @@ -23,13 +23,13 @@ "@finos/fdc3": "^2.0.3", "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10", + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3", "csstype": "^3.1.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-ms365/public/common/dos.json b/how-to/integrate-with-ms365/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-ms365/public/common/dos.json +++ b/how-to/integrate-with-ms365/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365/public/manifest.fin.json b/how-to/integrate-with-ms365/public/manifest.fin.json index 970d2f1281..fcf5882817 100644 --- a/how-to/integrate-with-ms365/public/manifest.fin.json +++ b/how-to/integrate-with-ms365/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-ms365", @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 - v18.0.0", + "name": "Integrate With Microsoft 365 - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-openid-connect/client/src/provider.ts b/how-to/integrate-with-openid-connect/client/src/provider.ts index 084cff5ba3..ffefcc0514 100644 --- a/how-to/integrate-with-openid-connect/client/src/provider.ts +++ b/how-to/integrate-with-openid-connect/client/src/provider.ts @@ -260,7 +260,7 @@ async function launchAppManifest(customSettings: CustomSettings): Promise if (!appManifest && customSettings.appManifestUrl) { appManifest = await fin.Application.startFromManifest(customSettings.appManifestUrl, { userAppConfigArgs: { - idToken: authResult?.idToken + idToken: authResult?.idToken ?? [] } }); diff --git a/how-to/integrate-with-openid-connect/package.json b/how-to/integrate-with-openid-connect/package.json index 0188a78122..25a29bd85a 100644 --- a/how-to/integrate-with-openid-connect/package.json +++ b/how-to/integrate-with-openid-connect/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-openid-connect", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with OpenId Connect", "main": "index.js", "scripts": { @@ -24,12 +24,12 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/openid-connect": "^1.0.0", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-openid-connect/public/common/dos.json b/how-to/integrate-with-openid-connect/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-openid-connect/public/common/dos.json +++ b/how-to/integrate-with-openid-connect/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-openid-connect/public/manifest.fin.json b/how-to/integrate-with-openid-connect/public/manifest.fin.json index 52304a2080..c111262678 100644 --- a/how-to/integrate-with-openid-connect/public/manifest.fin.json +++ b/how-to/integrate-with-openid-connect/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-openid-connect", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with OpenId Connect - v18.0.0", + "name": "Integrate with OpenId Connect - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-openid-connect/public/second.manifest.fin.json b/how-to/integrate-with-openid-connect/public/second.manifest.fin.json index 9a88e0769a..c46f7b1ace 100644 --- a/how-to/integrate-with-openid-connect/public/second.manifest.fin.json +++ b/how-to/integrate-with-openid-connect/public/second.manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect --enable-mesh --security-realm=integrate-with-openid-connect-app", - "version": "36.122.80.11" + "arguments": "--enable-mesh --security-realm=integrate-with-openid-connect-app", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-openid-connect-app", diff --git a/how-to/integrate-with-rss/package.json b/how-to/integrate-with-rss/package.json index 5de9cc4711..5bd7c7f09c 100644 --- a/how-to/integrate-with-rss/package.json +++ b/how-to/integrate-with-rss/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-rss", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with RSS", "main": "index.js", "scripts": { @@ -21,13 +21,13 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10", + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3", "fast-xml-parser": "4.3.6" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "@types/express": "^4.17.21", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", diff --git a/how-to/integrate-with-rss/public/common/dos.json b/how-to/integrate-with-rss/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-rss/public/common/dos.json +++ b/how-to/integrate-with-rss/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-rss/public/manifest.fin.json b/how-to/integrate-with-rss/public/manifest.fin.json index 19ede4b441..d2cb145115 100644 --- a/how-to/integrate-with-rss/public/manifest.fin.json +++ b/how-to/integrate-with-rss/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-rss", @@ -34,7 +34,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with RSS - v18.0.0", + "name": "Integrate with RSS - v19.0.0", "target": ["desktop", "start-menu"] }, "customSettings": { diff --git a/how-to/integrate-with-salesforce-basic/package.json b/how-to/integrate-with-salesforce-basic/package.json index d0d6fe1cfc..a20b4ced46 100644 --- a/how-to/integrate-with-salesforce-basic/package.json +++ b/how-to/integrate-with-salesforce-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-salesforce-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Salesforce - Basic", "main": "index.js", "scripts": { @@ -21,12 +21,12 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/salesforce": "2.3.0", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-salesforce-basic/public/common/dos.json b/how-to/integrate-with-salesforce-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-salesforce-basic/public/common/dos.json +++ b/how-to/integrate-with-salesforce-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-salesforce-basic/public/manifest.fin.json b/how-to/integrate-with-salesforce-basic/public/manifest.fin.json index 3ee7d03940..8bb9a67ca7 100644 --- a/how-to/integrate-with-salesforce-basic/public/manifest.fin.json +++ b/how-to/integrate-with-salesforce-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-salesforce-basic", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Salesforce - Basic - v18.0.0", + "name": "Integrate with Salesforce - Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-salesforce/client/src/provider.ts b/how-to/integrate-with-salesforce/client/src/provider.ts index d78950ba7f..37ec9f0b80 100644 --- a/how-to/integrate-with-salesforce/client/src/provider.ts +++ b/how-to/integrate-with-salesforce/client/src/provider.ts @@ -103,6 +103,16 @@ async function initializeWorkspaceComponents(): Promise { lastResponse.open(); if (salesforceIntegration) { + if (salesforceIntegration?.getSearchResultsProgress) { + const searching = await salesforceIntegration.getSearchResultsProgress( + request.query, + lastResponse, + { + queryMinLength: 3 + } + ); + results.push(...searching); + } // Get any home results from the salesforce integration const salesforceResults = await salesforceIntegration.getSearchResults( request.query, @@ -181,7 +191,7 @@ function interopOverride(InteropBroker: OpenFin.Constructor The **@openfin/snap-sdk** is currently in beta. The version of the Snap SDK is referenced in package.json and the app asset defined in manifest.fin.json. -- [Live Launch Classic Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fintegrate-with-snap%2Fsecond.manifest.fin.json) +- [Live Launch Classic Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fintegrate-with-snap%2Fsecond.manifest.fin.json) ## Getting Started @@ -156,13 +156,13 @@ You can change this to the debug version by updating the preloadScript to the fo If you just want to test Snap within your own manifest by using a hosted preload script then you can add the following to the "startup_app" or "platform" definition in your manifest: ```json - "preloadScripts": [{ "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/integrate-with-snap/js/snap.preload.bundle.js" }], + "preloadScripts": [{ "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/integrate-with-snap/js/snap.preload.bundle.js" }], ``` If you want the debug version with the debug window automatically showing then you can reference this preload script: ```json - "preloadScripts": [{ "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v18.0.0/integrate-with-snap/js/snap.preload.debug.bundle.js" }], + "preloadScripts": [{ "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v19.0.0/integrate-with-snap/js/snap.preload.debug.bundle.js" }], ``` #### Permissions diff --git a/how-to/integrate-with-snap/package.json b/how-to/integrate-with-snap/package.json index 554b5ab0a4..78ffd1e209 100644 --- a/how-to/integrate-with-snap/package.json +++ b/how-to/integrate-with-snap/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-snap", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Integrate with Snap", "main": "index.js", "scripts": { @@ -22,12 +22,12 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/snap-sdk": "0.3.0", - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/integrate-with-snap/public/common/dos.json b/how-to/integrate-with-snap/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/integrate-with-snap/public/common/dos.json +++ b/how-to/integrate-with-snap/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-snap/public/manifest.fin.json b/how-to/integrate-with-snap/public/manifest.fin.json index c2d7c2dba9..8491c64bd3 100644 --- a/how-to/integrate-with-snap/public/manifest.fin.json +++ b/how-to/integrate-with-snap/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "integrate-with-snap", @@ -34,7 +34,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Snap - v18.0.0", + "name": "Integrate With Snap - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-snap/public/second.manifest.fin.json b/how-to/integrate-with-snap/public/second.manifest.fin.json index e9e8cfb94a..a1127c1263 100644 --- a/how-to/integrate-with-snap/public/second.manifest.fin.json +++ b/how-to/integrate-with-snap/public/second.manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "startup_app": { "name": "Integrate With Snap - Classic App", @@ -49,7 +49,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Snap Classic - v18.0.0", + "name": "Integrate With Snap Classic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/migrate-from-a-previous-version/README.md b/how-to/migrate-from-a-previous-version/README.md index 8d6cc930b2..f72df17716 100644 --- a/how-to/migrate-from-a-previous-version/README.md +++ b/how-to/migrate-from-a-previous-version/README.md @@ -3,25 +3,29 @@ > **_:information_source: OpenFin Workspace:_** [OpenFin Workspace](https://www.openfin.co/workspace/) is a commercial product and this repo is for evaluation purposes. Use of the OpenFin Container and OpenFin Workspace components is only granted pursuant to a license from OpenFin. Please [**contact us**](https://www.openfin.co/workspace/poc/) if you would like to request a developer evaluation key or to discuss a production license. > OpenFin Workspace is currently **only supported on Windows**. +## Migrate from a previous version - From v18 to v19.0 + +- [Please see the v19.0 Release Notes](https://developer.openfin.co/versions/?product=Workspace#19.0.3) + ## Migrate from a previous version - From v17.2 to v18.0 -- [Please see the v18.0 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=18.0.10) +- [Please see the v18.0 Release Notes](https://developer.openfin.co/versions/?product=Workspace#18.0.10) ## Migrate from a previous version - From v17.0 to v17.2 -- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=17.2.14) +- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/?product=Workspace#17.2.14) ## Migrate from a previous version - From v16.1 to v17.0 -- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=17.0.15) +- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/?product=Workspace#17.0.15) ## Migrate from a previous version - From v16.0 to v16.1 -- [Please see the v16.1 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=16.1.6) +- [Please see the v16.1 Release Notes](https://developer.openfin.co/versions/?product=Workspace#16.1.7) ## Migrate from a previous version - From v15.0 to v16 -- [Please see the v16 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=16.0.9) +- [Please see the v16 Release Notes](https://developer.openfin.co/versions/?product=Workspace#16.0.9) ## Migrate from a previous version - From v14.0 to v15 @@ -205,7 +209,7 @@ You should update your dev dependencies ```javascript "devDependencies": { - "@openfin/core": "36.80.11" + "@openfin/core": "38.82.61" } ``` diff --git a/how-to/register-with-browser/README.md b/how-to/register-with-browser/README.md index 77c04ac4e8..56be09a3ea 100644 --- a/how-to/register-with-browser/README.md +++ b/how-to/register-with-browser/README.md @@ -24,7 +24,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Browser](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-browser%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Browser](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-browser%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/register-with-browser/package.json b/how-to/register-with-browser/package.json index dcd0ad2ad6..c05f96c1d7 100644 --- a/how-to/register-with-browser/package.json +++ b/how-to/register-with-browser/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-browser", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with browser", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "adam.saland@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/register-with-browser/public/common/dos.json b/how-to/register-with-browser/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/register-with-browser/public/common/dos.json +++ b/how-to/register-with-browser/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-browser/public/manifest.fin.json b/how-to/register-with-browser/public/manifest.fin.json index 22c6bf1dc0..cd32be47cc 100644 --- a/how-to/register-with-browser/public/manifest.fin.json +++ b/how-to/register-with-browser/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "launch-browser-from-window", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Launch Browser Windows - v18.0.0", + "name": "Launch Browser Windows - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-dock-basic/README.md b/how-to/register-with-dock-basic/README.md index cff61c2d5f..d6d6e6290b 100644 --- a/how-to/register-with-dock-basic/README.md +++ b/how-to/register-with-dock-basic/README.md @@ -17,7 +17,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/register-with-dock-basic/package.json b/how-to/register-with-dock-basic/package.json index c149e9d8e6..f9b80b6539 100644 --- a/how-to/register-with-dock-basic/package.json +++ b/how-to/register-with-dock-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-dock-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with dock basic", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/register-with-dock-basic/public/common/dos.json b/how-to/register-with-dock-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/register-with-dock-basic/public/common/dos.json +++ b/how-to/register-with-dock-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-dock-basic/public/manifest.fin.json b/how-to/register-with-dock-basic/public/manifest.fin.json index 189b9249b5..64f3a140b1 100644 --- a/how-to/register-with-dock-basic/public/manifest.fin.json +++ b/how-to/register-with-dock-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "register-with-dock-basic", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Register With Dock Basic - v18.0.0", + "name": "Register With Dock Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-dock/README.md b/how-to/register-with-dock/README.md index 029f15d0df..5d6213ac45 100644 --- a/how-to/register-with-dock/README.md +++ b/how-to/register-with-dock/README.md @@ -17,7 +17,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-dock%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-dock%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/register-with-dock/package.json b/how-to/register-with-dock/package.json index a6d84a8446..1158726e01 100644 --- a/how-to/register-with-dock/package.json +++ b/how-to/register-with-dock/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-dock", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with dock", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/register-with-dock/public/common/dos.json b/how-to/register-with-dock/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/register-with-dock/public/common/dos.json +++ b/how-to/register-with-dock/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-dock/public/manifest.fin.json b/how-to/register-with-dock/public/manifest.fin.json index 9b390fbcf2..78c04ceb41 100644 --- a/how-to/register-with-dock/public/manifest.fin.json +++ b/how-to/register-with-dock/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "register-with-dock", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Register With Dock - v18.0.0", + "name": "Register With Dock - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-home-basic/package.json b/how-to/register-with-home-basic/package.json index 3d4522df7d..ba530269f2 100644 --- a/how-to/register-with-home-basic/package.json +++ b/how-to/register-with-home-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-home-basic", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with Home - Basic", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/register-with-home-basic/public/common/dos.json b/how-to/register-with-home-basic/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/register-with-home-basic/public/common/dos.json +++ b/how-to/register-with-home-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-home-basic/public/manifest.fin.json b/how-to/register-with-home-basic/public/manifest.fin.json index 635d5e732d..665ed1b793 100644 --- a/how-to/register-with-home-basic/public/manifest.fin.json +++ b/how-to/register-with-home-basic/public/manifest.fin.json @@ -2,8 +2,8 @@ "devtools_port": 9090, "licenseKey": "openfin-demo-license-key", "runtime": { - "arguments": "--v=1 --inspect", - "version": "36.122.80.11" + "arguments": "", + "version": "38.126.82.61" }, "platform": { "uuid": "register-with-home-basic", @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Home - Basic - v18.0.0", + "name": "Register With Home - Basic - v19.0.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-home/README.md b/how-to/register-with-home/README.md index b69d9f8bba..30463927a1 100644 --- a/how-to/register-with-home/README.md +++ b/how-to/register-with-home/README.md @@ -13,7 +13,7 @@ This application you are about to install is a simple example of plugging in you To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Home](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv18.0.0%2Fregister-with-home%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Home](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv19.0.0%2Fregister-with-home%2Fmanifest.fin.json) ## Getting Started diff --git a/how-to/register-with-home/package.json b/how-to/register-with-home/package.json index 12bc03e3c3..cf074382f7 100644 --- a/how-to/register-with-home/package.json +++ b/how-to/register-with-home/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-home", - "version": "18.0.0", + "version": "19.0.0", "description": "OpenFin Workspace -- Register with Home", "main": "index.js", "scripts": { @@ -20,12 +20,12 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "18.0.10", - "@openfin/workspace-platform": "18.0.10" + "@openfin/workspace": "19.0.3", + "@openfin/workspace-platform": "19.0.3" }, "devDependencies": { - "@openfin/core": "36.80.11", - "@openfin/node-adapter": "36.80.11", + "@openfin/core": "38.82.61", + "@openfin/node-adapter": "38.82.61", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/how-to/register-with-home/public/common/apps-interop.json b/how-to/register-with-home/public/common/apps-interop.json index b6f9281fdd..76c69a913e 100644 --- a/how-to/register-with-home/public/common/apps-interop.json +++ b/how-to/register-with-home/public/common/apps-interop.json @@ -4,7 +4,7 @@ "name": "interop-broadcast-view", "title": "Context using Interop API", "description": "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/interop-api/context/interop-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/interop-api/context/interop-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -17,7 +17,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/images/previews/view-context-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/images/previews/view-context-interop-api.png" } ], "tags": ["view", "interop", "tools"] @@ -27,7 +27,7 @@ "name": "interop-intent-view", "title": "Intents using Interop API", "description": "This is an example of firing and listening to intents using the interop api and seeing a code sample of how to do it. Multiple instances can be launched.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/interop-api/intent/interop-intent-multi-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/interop-api/intent/interop-intent-multi-view.json", "manifestType": "view", "icons": [ { @@ -87,7 +87,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v18.0.0/interop/images/previews/view-intents-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v19.0.0/interop/images/previews/view-intents-interop-api.png" } ], "tags": ["view", "interop", "intent", "openfin", "tools"] diff --git a/how-to/register-with-home/public/common/dos.json b/how-to/register-with-home/public/common/dos.json index 4c1312eb8e..ba19979608 100644 --- a/how-to/register-with-home/public/common/dos.json +++ b/how-to/register-with-home/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "18.0.10", + "version": "19.0.3", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-home/public/common/views/contact/call-app/index.html b/how-to/register-with-home/public/common/views/contact/call-app/index.html index 3637d0686b..8fd526c87d 100644 --- a/how-to/register-with-home/public/common/views/contact/call-app/index.html +++ b/how-to/register-with-home/public/common/views/contact/call-app/index.html @@ -6,7 +6,7 @@ Call Application - + diff --git a/how-to/register-with-home/public/common/views/contact/investments-and-models/index.html b/how-to/register-with-home/public/common/views/contact/investments-and-models/index.html index 6eeea8e8fa..84dd1a5358 100644 --- a/how-to/register-with-home/public/common/views/contact/investments-and-models/index.html +++ b/how-to/register-with-home/public/common/views/contact/investments-and-models/index.html @@ -6,7 +6,7 @@ Investments & Models - + diff --git a/how-to/register-with-home/public/common/views/contact/participant-history/index.html b/how-to/register-with-home/public/common/views/contact/participant-history/index.html index 9477f2e6fb..8fb5328f79 100644 --- a/how-to/register-with-home/public/common/views/contact/participant-history/index.html +++ b/how-to/register-with-home/public/common/views/contact/participant-history/index.html @@ -6,7 +6,7 @@ Participant History - + diff --git a/how-to/register-with-home/public/common/views/contact/participant-selection/index.html b/how-to/register-with-home/public/common/views/contact/participant-selection/index.html index e6994a9576..8e47746987 100644 --- a/how-to/register-with-home/public/common/views/contact/participant-selection/index.html +++ b/how-to/register-with-home/public/common/views/contact/participant-selection/index.html @@ -6,7 +6,7 @@ Participant Selection - +