From 058b535b50563460cd91116f38ce8e68ebcc0aba Mon Sep 17 00:00:00 2001 From: Jeremy LaCivita Date: Thu, 7 Dec 2023 09:27:14 -0500 Subject: [PATCH 01/11] Update NOTICE --- NOTICE | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NOTICE b/NOTICE index d61e23aae..f878c6c70 100644 --- a/NOTICE +++ b/NOTICE @@ -23,4 +23,6 @@ within this component.. Material from husky is: Copyright (c) 2021 typicode -Licensed under the MIT License \ No newline at end of file +Licensed under the MIT License + +npm is a registered trademark of npm, Inc. From 06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16 Mon Sep 17 00:00:00 2001 From: Jeremy LaCivita Date: Tue, 16 Jan 2024 10:35:13 -0500 Subject: [PATCH 02/11] feat: HDMI Low Latency Mode (#156) * chore: Added OpenRPC Schemas * fix: Move sources to CEC branch * fix: Remove`Port` prefix for various APIs * fix: Align onAutoLowLatencyModeCapableChanged event properties * chore: Promoting to Proposed Specification * fix: Leveraging global subscriber type * feat: Adding EDID Version property * fix: Added test * fix: Add titles/declarations for various result schemas * feat: Add support for HDMI Select * fix: remove Hdmi Preview support --------- Co-authored-by: Sathishkumar Deena Kirupakaran Co-authored-by: Shah, Kevin --- package-lock.json | 8 +- package.json | 2 +- .../specifications/hardware/hdmi-input.md | 313 ++++++++++ src/openrpc/hdmi-input.json | 567 ++++++++++++++++++ src/sdks/manage/sdk.config.json | 9 + src/sdks/manage/test/suite/hdmi-input.test.ts | 65 ++ 6 files changed, 959 insertions(+), 5 deletions(-) create mode 100644 requirements/specifications/hardware/hdmi-input.md create mode 100644 src/openrpc/hdmi-input.json create mode 100644 src/sdks/manage/test/suite/hdmi-input.test.ts diff --git a/package-lock.json b/package-lock.json index 05ac3fde3..d9b1eda01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", - "@firebolt-js/openrpc": "2.2.0", + "@firebolt-js/openrpc": "2.3.0-next.1", "@firebolt-js/schemas": "2.0.0", "@saithodev/semantic-release-backmerge": "^3.2.0", "@semantic-release/changelog": "^6.0.1", @@ -1070,9 +1070,9 @@ "link": true }, "node_modules/@firebolt-js/openrpc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@firebolt-js/openrpc/-/openrpc-2.2.0.tgz", - "integrity": "sha512-G/TBlLiPI7MbSWtynCwlw2+mq8flTsI1qPiMAgeskLa9WdMdZJGVXKq3A8ItIpT2XzbO/PsokEQhlCw9O/DzHQ==", + "version": "2.3.0-next.1", + "resolved": "https://registry.npmjs.org/@firebolt-js/openrpc/-/openrpc-2.3.0-next.1.tgz", + "integrity": "sha512-SJBnsymLxIAgByW2B1GfRhgmnIx+AiHix5nlE8CIUs/ok37Jmb3cnw2GUXdLtX2xlom7jFAMD+Sg7w5POEgzYQ==", "dev": true, "dependencies": { "ajv": "^8.3.0", diff --git a/package.json b/package.json index 4ab27e1dd..62664a4e6 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", - "@firebolt-js/openrpc": "2.2.0", + "@firebolt-js/openrpc": "2.3.0-next.1", "@firebolt-js/schemas": "2.0.0", "@saithodev/semantic-release-backmerge": "^3.2.0", "@semantic-release/changelog": "^6.0.1", diff --git a/requirements/specifications/hardware/hdmi-input.md b/requirements/specifications/hardware/hdmi-input.md new file mode 100644 index 000000000..acdf5aff1 --- /dev/null +++ b/requirements/specifications/hardware/hdmi-input.md @@ -0,0 +1,313 @@ +# HDMIInput + +Document Status: Proposed Specification + +See [Firebolt Requirements Governance](../../governance.md) for more info. + +| Contributor | Organization | +| ------------------- | -------------- | +| Jeremy LaCivita | Comcast | +| Lucien Kennedy-Lamb | Sky | + +## 1. Overview +This document describes the requirements for managing HDMI inputs on a Firebolt device. hese APIs are for managing the HMDI inputs of a device. All TVs have HDMI inputs, whereas only certain STBs have HDMI inputs. + +This document is written using the [IETF Best Common Practice 14](https://www.rfc-editor.org/rfc/rfc2119.txt), specifically: + +The key words "**MUST**", "**MUST NOT**", "**REQUIRED**", "**SHALL**", "**SHALL NOT**", "**SHOULD**", "**SHOULD NOT**", "**RECOMMENDED**", "**NOT RECOMMENDED**", "**MAY**", and "**OPTIONAL**" in this document are to be interpreted as described in [BCP 14](https://www.rfc-editor.org/rfc/rfc2119.txt) [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. + +## 2. Table of Contents +- [1. Overview](#1-overview) +- [2. Table of Contents](#2-table-of-contents) +- [3. All Ports](#3-all-ports) +- [4. Single Port](#4-single-port) +- [5. Port Connection Notification](#5-port-connection-notification) +- [6. Port Signal Notification](#6-port-signal-notification) +- [7. EDID Version](#7-edid-version) +- [8. Low Latency](#8-low-latency) + - [8.1. Low Latency Mode](#81-low-latency-mode) + - [8.1.1. Low Latency Mode Notification](#811-low-latency-mode-notification) + - [8.2. Auto Low Latency Mode Signalled](#82-auto-low-latency-mode-signalled) + - [8.3. Port Auto Low Latency Mode Capable](#83-port-auto-low-latency-mode-capable) + - [8.3.1. Port Auto Low Latency Mode Capable Changed Notification](#831-port-auto-low-latency-mode-capable-changed-notification) +- [9. HDMI Port managing active source](#9-hdmi-port-managing-active-source) +## 3. All Ports +The `HDMIInput` module **MUST** have a `ports` method that lists all physical HDMI input ports on the device. + +The `ports` API **MUST** return an array of `HDMIInputPort` objects. + +An example response: + +```json +[ + { + "port": "HDMI1", + "connected": true, + "signal": "unknown", + "arcCapable": true, + "arcConnected": true, + "autoLowLatencyModeCapable": true, + "autoLowLatencyModeSignalled": true, + "edidVersion": "2.0" + } +] +``` + +The `HDMIInputPort` object **MUST** have a `port` string property, which is the unique ID of that port. This is usually formatted and printed on the device near the port. + +The `port` property **MUST** match the pattern: + + ```regexp + /^HDMI[0-9]+$/ + ``` + +The `HDMIInputPort` object **MUST** have a `connected` boolean property, which is true if that port has a device connected, false otherwise. + +The `HDMIInputPort` object **MUST** have a `signal` string property, which denotes the signal validity. + +The `signal` property **MUST** be one of the following values: + +- `"unknown"` - the HDMI input port is not switched, so the signal state is unknown. +- `"none"` - no signal from the HDMI input device. +- `"stable"` - the signal is stable and should provide good audio and viddeo. +- `"unstable"` - the signal is unstable and could exhibit broken audio and video. +- `"unsupported"` - the signal is not at a supported speed/resolution. + +The `HDMIInputPort` object **MUST** have an `arcCapable` boolean property, which is true if this HDMI port supports ARC and/or eARC device connections. + +The `HDMIInputPort` object **MUST** have an `arcConnected` boolean property, which is true if the attached device supports ARC and/or eARC, regardless of whether the input port supports ARC. + +The `HDMIInputPort` object **MUST** have an `edidVersion` string property which is the selected E-EDID version "1.4" or "2.0" for the port. + +The `edidVersion` property **MUST** be one of the following values: + +- `"1.4"` +- `"2.0"` +- `"unknown"` + +If the `edidVersion` is `"2.0"` then the `HDMIInputPort` object: + +> **MUST** have an `autoLowLatencyModeCapable` boolean property, which is true if the device has ALLM support in the EDID on this HDMI input, false otherwise. +> +> **MUST** have an `autoLowLatencyModelSignalled` boolean property, which is true if the port is receiving an ALLM signal from a downstream source device, and false otherwise. + +If the `edidVersion` is `"1.4"` or `"unknown"` then the `HDMIInputPort` object: + + > **MUST** have the `autoLowLatencyModeCapable` boolean property set to `false`. + > + > **MUST** have the `autoLowLatencyModelSignaled` boolean property set to `false` + +The `"unknown"` value of the `edidVersion` property **SHOULD** be reserved for edge cases, such as a test device with a newer version of HDMI ports than the device software supports. + +The `ports` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +## 4. Single Port +The `HDMIInput` module **MUST** have a `port` method that returns info on a single HDMI port. + +The `port` API **MUST** return an `HDMIInputPort` object that corresponds to the provided `portId` parameter. + +```javascript +HDMIInput.port('HDMI1') +``` + +The `port` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +## 5. Port Connection Notification +The `HDMIInput` module **MUST** have an `onConnectionChanged` notification that fires when any HDMI port has a connection physically engaged or disengaged. + +This notification **MUST** have an object payload. + +The object payload **MUST** have a `port` string property that denotes which input port has detected a connection change. + +The `port` property **MUST** match the pattern: + + ```regexp + /^HDMI[0-9]+$/ + ``` + +The object payload **MUST** have a `connected` boolean property that denotes the updated value of the connection state. + +Example payload: + +```json + { + "port": "HDMI1", + "contected": true + } +``` + +The `onConnectionChanged` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + + +## 6. Port Signal Notification +The `HDMIInput` module **MUST** have an `onSignalChanged` notification that fires when any HDMI port signal changes status. + +This notification **MUST** have an object payload. + +The object payload **MUST** have a `port` string property that denotes which input port has detected a change to the signal validity. + +The `port` property **MUST** match the pattern: + + ```regexp + /^HDMI[0-9]+$/ + ``` + +The object payload **MUST** have a `signal` string property that denotes the updated value of the input device signal. + +The `signal` property **MUST** be one of the following values: + +- `"unknown"` - the HDMI input port is not switched, so the signal state is unknown. +- `"none"` - no signal from the HDMI input device. +- `"stable"` - the signal is stable and should provide good audio and viddeo. +- `"unstable"` - the signal is unstable and could exhibit broken audio and video. +- `"unsupported"` - the signal is not at a supported speed/resolution. + +Example payload: + +```json + { + "port": "HDMI1", + "signal": "stable" + } +``` + +The `onSignalChanged` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +## 7. EDID Version +Extended Display Identification Data enables HDMI devices to communicate which set of features are supported. + +The `HDMIInput` module **MUST** have a boolean property named `edidVersion`, with a getter, setter, and notification subscriber. + +The `edidVersion` property **MUST** have a `port` parameter to specify which port. + +The `edidVersion` property requires access to the `use` role of the `xrn:firebolt:capability:inputs:hdmi` capability. + +The `edidVersion` property **MUST** have a notification for when a port's edid value changes. + +The `edidVersion` property **MUST** have a setter that requires access to the `manage` role. + +Setting this property changes the specified port's EDID version, that is broadcast to other devices. + +Low latency mode switches the device to shorten the overall processing time of HDMI A/V signals. +Depending on the platform some video processing features may be disabled such as MPEG noise reduction. + +## 8. Low Latency +Low Latency refers to a set of functionally that combines to provide manual or automatic activation of HDMI Low Latency Mode. + +Low latency mode switches the device to shorten the overall processing time of HDMI A/V signals. + +Depending on the platform some video processing features may be disabled such as MPEG noise reduction. + +### 8.1. Low Latency Mode +The `HDMIInput` module **MUST** have a boolean property named `lowLatencyMode`, with a getter, setter, and notification subscriber. + +Enabling this property turns on the underlying low latency mode feature for the Firebolt device, which affects all HDMI ports, +but not other media sources. + +Low latency mode switches the device to shorten the overall processing time of HDMI A/V signals. +Depending on the platform some video processing features may be disabled such as MPEG noise reduction. + +The `lowLatencyMode` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +The `lowLatencyMode` API **MUST** have a corresponding setter that requires `manage` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + + +#### 8.1.1. Low Latency Mode Notification +Whenever the underlying HDMI implementation executes an LLM change (either on or off), this notification **MUST** fire: + +`HDMIInput.onLowLatencyModeChanged` + +The `onLowLatencyModeChanged` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +### 8.2. Auto Low Latency Mode Signalled +The `HDMIInput` module **MUST** have an `onAutoLowLatencyModeSignalChanged` notification that fires when the ALLM signal from the source connected to a port changes. + +This notification **MUST** have an object payload. + +The object payload **MUST** have a `port` string property that denotes which input port has detected a change to the ALLM signal. + +The `port` property **MUST** match the pattern: + + ```regexp + /^HDMI[0-9]+$/ + ``` + +The object payload **MUST** have an `autoLowLatencyMode` boolean property that denotes the updated value, true or false, of the ALLM setting. + +Example payload: + +```json + { + "port": "HDMI1", + "autoLowLatencyModeSignalled": true + } +``` + +The `onAutoLowLatencyModeSignalChanged` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +### 8.3. Port Auto Low Latency Mode Capable +The `HDMIInput` module **MUST** have a boolean property `autoLowLatencyModeCapable` which reflects the HDMI port setting for advertising ALLM support in its E-EDID. + +The `autoLowLatencyModeCapable` property takes a string context parameter, `port` to identify the HDMI port. + +The `port` parameter must match the pattern: + +```regexp + /^HDMI[0-9]+$/ + ``` + +The `autoLowLatencyModeCapable` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +Changing this property turns on/off the underlying auto low latency mode advertisement in any HDMI port E-EDID of version >= v2.0. + +To change the property: + +```javascript +function autoLowLatencyModeCapable(port: string, autoLowLatencyMode: boolean) +``` + +The `autoLowLatencyModeCapable` setter API requires `manage` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +#### 8.3.1. Port Auto Low Latency Mode Capable Changed Notification +Whenever the underlying HDMI implementation executes an ALLM support change (either on or off), this notification must fire: + +`HDMIInput.onAutoLowLatencyModeCapableChanged` + +To listen for port ALLM notifications: + +```javascript +HDMIInput.autoLowLatencyModeCapableChanged((data) => { + console.log('Port ' + data.port + ' ALLM changed to ' + data.autoLowLatencyModeCapable) +}) +``` + +`autoLowLatencyModeCapable` - whether or not ALLM is advertised as supported in the E-EDID for the port. + +`port` - the HDMI port that had an E-EDID ALLM advertisement change. + +The `onAutoLowLatencyModeCapableChanged` API requires `use` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + + +## 9. HDMI Port managing active source + +The `HDMIInput` module **MUST** have `open` and `close` method(s) that manages the active source of on a single HDMI port. + +The `HDMIInput.open` **MUST** include a `portId` field complying to the schema of `HDMIPortId` + +The `HdmiInput.open` and `HDMIInput.close` API(s) **MUST** return an `empty` object for a successful operation, if there was an error the response **Must** contain the details of the error. + +The `HdmiInput.open` and `HDMIInput.close` API requires `manage` access to the `xrn:firebolt:capability:inputs:hdmi` capability. + +Below is an example for opening a given HDMIPort. +```javascript +HDMIInput.open('HDMI1').then(() => { + console.log("Successfully opened HDMI1 port"); +}) +``` + +Below is an example for closing last active source. +```javascript +HDMIInput.close().then(() => { + console.log("Successfully closed HDMI1 port"); +}) +``` \ No newline at end of file diff --git a/src/openrpc/hdmi-input.json b/src/openrpc/hdmi-input.json new file mode 100644 index 000000000..9a724aab2 --- /dev/null +++ b/src/openrpc/hdmi-input.json @@ -0,0 +1,567 @@ +{ + "openrpc": "1.2.4", + "info": { + "title": "HDMIInput", + "description": "Methods for managing HDMI inputs on an HDMI sink device.", + "version": "0.0.0" + }, + "methods": [ + { + "name": "ports", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Retrieve a list of HDMI input ports.", + "params": [], + "result": { + "name": "ports", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HDMIInputPort" + } + } + }, + "examples": [ + { + "name": "Default Example", + "params": [], + "result": { + "name": "ports", + "value": [ + { + "port": "HDMI1", + "connected": true, + "signal": "stable", + "arcCapable": true, + "arcConnected": true, + "edidVersion": "2.0", + "autoLowLatencyModeCapable": true, + "autoLowLatencyModeSignalled": true + } + ] + } + } + ] + }, + { + "name": "port", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Retrieve a specific HDMI input port.", + "params": [ + { + "name": "portId", + "schema": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "required": true + } + ], + "result": { + "name": "port", + "schema": { + "$ref": "#/components/schemas/HDMIInputPort" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [ + { + "name": "portId", + "value": "HDMI1" + } + ], + "result": { + "name": "ports", + "value": { + "port": "HDMI1", + "connected": true, + "signal": "stable", + "arcCapable": true, + "arcConnected": true, + "edidVersion": "2.0", + "autoLowLatencyModeCapable": true, + "autoLowLatencyModeSignalled": true + } + } + } + ] + }, + { + "name": "open", + "tags": [ + { + "name": "capabilities", + "x-manages": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Opens the HDMI Port allowing it to be the active source device. Incase there is a different HDMI portId already set as the active source, this call would stop the older portId before opening the given portId.", + "params": [ + { + "name": "portId", + "schema": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "required": true + } + ], + "result": { + "name": "port", + "schema": { + "const": null + } + }, + "examples": [ + { + "name": "Default Example for open", + "params": [ + { + "name": "portId", + "value": "HDMI1" + } + ], + "result": { + "name": "port", + "value": null + } + } + ] + }, + { + "name": "close", + "tags": [ + { + "name": "capabilities", + "x-manages": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Closes the given HDMI Port if it is the current active source for HDMI Input. If there was no active source, then there would no action taken on the device.", + "params": [], + "result": { + "name": "port", + "schema": { + "const": null + } + }, + "examples": [ + { + "name": "Default Example for stop", + "params": [ + ], + "result": { + "name": "port", + "value": null + } + } + ] + }, + { + "name": "onConnectionChanged", + "tags": [ + { + "name": "event" + }, + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Notification for when any HDMI port has a connection physically engaged or disengaged.", + "params": [], + "result": { + "name": "info", + "schema": { + "$ref": "#/components/schemas/ConnectionChangedInfo" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [], + "result": { + "name": "info", + "value": { + "port": "HDMI1", + "connected": true + } + } + } + ] + }, + { + "name": "onSignalChanged", + "tags": [ + { + "name": "event" + }, + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + } + ], + "summary": "Notification for when any HDMI port has it's signal status changed.", + "params": [], + "result": { + "name": "info", + "schema": { + "$ref": "#/components/schemas/SignalChangedInfo" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [], + "result": { + "name": "info", + "value": { + "port": "HDMI1", + "signal": "stable" + } + } + } + ] + }, + { + "name": "lowLatencyMode", + "summary": "Property for the low latency mode setting.", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + }, + { + "name": "property" + } + ], + "params": [ + ], + "result": { + "name": "enabled", + "schema": { + "type": "boolean" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [], + "result": { + "name": "enabled", + "value": true + } + }, + { + "name": "Default Example #2", + "params": [], + "result": { + "name": "enabled", + "value": false + } + } + ] + }, + { + "name": "onAutoLowLatencyModeSignalChanged", + "summary": "Notification for changes to ALLM status of any input device.", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + }, + { + "name": "event" + } + ], + "params": [], + "result": { + "name": "info", + "schema": { + "$ref": "#/components/schemas/AutoLowLatencyModeSignalChangedInfo" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [], + "result": { + "name": "info", + "value": { + "port": "HDMI1", + "autoLowLatencyModeSignalled": true + } + } + } + ] + }, + { + "name": "autoLowLatencyModeCapable", + "summary": "Property for each port auto low latency mode setting.", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + }, + { + "name": "property", + "x-subscriber-type": "global" + } + ], + "params": [ + { + "name": "port", + "required": true, + "schema": { + "$ref": "#/components/schemas/HDMIPortId" + } + } + ], + "result": { + "name": "enabled", + "schema": { + "type": "boolean" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [ + { + "name": "port", + "value": "HDMI1" + } + ], + "result": { + "name": "enabled", + "value": true + } + }, + { + "name": "Default Example #2", + "params": [ + { + "name": "port", + "value": "HDMI1" + } + ], + "result": { + "name": "enabled", + "value": false + } + } + ] + }, + { + "name": "edidVersion", + "summary": "Property for each port's active EDID version.", + "tags": [ + { + "name": "capabilities", + "x-uses": [ + "xrn:firebolt:capability:inputs:hdmi" + ] + }, + { + "name": "property" + } + ], + "params": [ + { + "name": "port", + "required": true, + "schema": { + "$ref": "#/components/schemas/HDMIPortId" + } + } + ], + "result": { + "name": "edidVersion", + "schema": { + "$ref": "#/components/schemas/EDIDVersion" + } + }, + "examples": [ + { + "name": "Default Example", + "params": [ + { + "name": "port", + "value": "HDMI1" + } + ], + "result": { + "name": "edidVersion", + "value": "2.0" + } + }, + { + "name": "Default Example #2", + "params": [ + { + "name": "port", + "value": "HDMI1" + } + ], + "result": { + "name": "edidVersion", + "value": "1.4" + } + } + ] + } + ], + "components": { + "schemas": { + "HDMIPortId": { + "type": "string", + "pattern": "^HDMI[0-9]+$" + }, + "EDIDVersion": { + "title": "EDIDVersion", + "type": "string", + "enum": [ + "1.4", + "2.0", + "unknown" + ] + }, + "HDMIInputPort": { + "title": "HDMIInputPort", + "type": "object", + "additionalProperties": false, + "properties": { + "port": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "connected": { + "type": "boolean" + }, + "signal": { + "$ref": "#/components/schemas/HDMISignalStatus" + }, + "arcCapable": { + "type": "boolean" + }, + "arcConnected": { + "type": "boolean" + }, + "edidVersion": { + "$ref": "#/components/schemas/EDIDVersion" + }, + "autoLowLatencyModeCapable": { + "type": "boolean" + }, + "autoLowLatencyModeSignalled": { + "type": "boolean" + } + }, + "if": { + "properties": { + "edidVersion": { + "type": "string", + "enum": [ + "1.4", "unknown" + ] + } + } + }, + "then": { + "properties": { + "autoLowLatencyModeCapable": { + "const": false + }, + "autoLowLatencyModeSignalled": { + "const": false + } + } + }, + "required": [ + "port", + "connected", + "signal", + "arcCapable", + "arcConnected", + "edidVersion", + "autoLowLatencyModeCapable", + "autoLowLatencyModeSignalled" + ] + }, + "HDMISignalStatus": { + "type": "string", + "enum": [ + "none", + "stable", + "unstable", + "unsupported", + "unknown" + ] + }, + "SignalChangedInfo": { + "title": "SignalChangedInfo", + "type": "object", + "properties": { + "port": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "signal": { + "$ref": "#/components/schemas/HDMISignalStatus" + } + }, + "required": [ + "port", + "signal" + ] + }, + "ConnectionChangedInfo": { + "title": "ConnectionChangedInfo", + "type": "object", + "properties": { + "port": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "connected": { + "type": "boolean" + } + } + }, + "AutoLowLatencyModeSignalChangedInfo": { + "title": "AutoLowLatencyModeSignalChangedInfo", + "type": "object", + "properties": { + "port": { + "$ref": "#/components/schemas/HDMIPortId" + }, + "autoLowLatencyModeSignalled": { + "type": "boolean" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/sdks/manage/sdk.config.json b/src/sdks/manage/sdk.config.json index 56d869412..7398c98e1 100644 --- a/src/sdks/manage/sdk.config.json +++ b/src/sdks/manage/sdk.config.json @@ -141,6 +141,15 @@ "manage": [ "xrn:firebolt:capability:discovery:sign-in-status" ] + }, + { + "module": "HDMIInput", + "use": [ + "xrn:firebolt:capability:inputs:hdmi" + ], + "manage": [ + "xrn:firebolt:capability:inputs:hdmi" + ] } ] } diff --git a/src/sdks/manage/test/suite/hdmi-input.test.ts b/src/sdks/manage/test/suite/hdmi-input.test.ts new file mode 100644 index 000000000..dbf5f875a --- /dev/null +++ b/src/sdks/manage/test/suite/hdmi-input.test.ts @@ -0,0 +1,65 @@ +/* + * Copyright 2021 Comcast Cable Communications Management, LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +import { test, expect } from "@jest/globals"; +import { HDMIInput } from "../../build/javascript/src/firebolt-manage"; + +test("HDMIInput.ports()", () => { + return HDMIInput.ports().then((ports: HDMIInput.HDMIInputPort[]) => { + expect(ports[0].edidVersion).toBe(HDMIInput.EDIDVersion.V2_0) + }); +}); + +test("HDMIInput.port('HDMI1)", () => { + return HDMIInput.port('HDMI1').then((port: HDMIInput.HDMIInputPort) => { + expect(port.edidVersion).toBe(HDMIInput.EDIDVersion.V2_0) + }); +}); + +test("HDMIInput.edidVersion()", () => { + return HDMIInput.edidVersion('HDMI1').then((version: HDMIInput.EDIDVersion) => { + expect(version).toBe(HDMIInput.EDIDVersion.V2_0) + }) +}) + +test("HDMIInput.onConnectionChanged()", () => { + return HDMIInput.listen('connectionChanged', (info: HDMIInput.ConnectionChangedInfo) => { + }).then( (id: number) => { + expect(typeof id).toBe('number') + }) +}) + +test("HDMIInput.onSignalChanged()", () => { + return HDMIInput.listen('signalChanged', (info: HDMIInput.SignalChangedInfo) => { + }).then( (id: number) => { + expect(typeof id).toBe('number') + }) +}) + +test("HDMIInput.autoLowLatencyModeCapable('HDMI1)", () => { + return HDMIInput.autoLowLatencyModeCapable('HDMI1').then((capable: boolean) => { + expect(capable).toBe(true) + }) +}) + +test("HDMIInput.autoLowLatencyModeCapable() subscriber", () => { + return HDMIInput.autoLowLatencyModeCapable((info: HDMIInput.AutoLowLatencyModeCapableChangedInfo) => { + }).then((id: number) => { + expect(typeof id).toBe('number') + }) +}) From abecdf192a07b9ee7cbbe4941e22fc4823f3dd64 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 16 Jan 2024 15:36:35 +0000 Subject: [PATCH 03/11] chore(release): 1.1.0-next.1 [skip ci] # [1.1.0-next.1](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0-next.1) (2024-01-16) ### Features * HDMI Low Latency Mode ([#156](https://github.com/rdkcentral/firebolt-apis/issues/156)) ([06d3624](https://github.com/rdkcentral/firebolt-apis/commit/06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- src/sdks/core/package.json | 2 +- src/sdks/manage/package.json | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a75cd687..d7dbc6685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.1.0-next.1](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0-next.1) (2024-01-16) + + +### Features + +* HDMI Low Latency Mode ([#156](https://github.com/rdkcentral/firebolt-apis/issues/156)) ([06d3624](https://github.com/rdkcentral/firebolt-apis/commit/06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16)) + # [1.0.0](https://github.com/rdkcentral/firebolt-apis/compare/v0.17.1...v1.0.0) (2023-11-03) diff --git a/package-lock.json b/package-lock.json index d9b1eda01..cf954c2ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@firebolt-js/sdks", - "version": "1.0.0", + "version": "1.1.0-next.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@firebolt-js/sdks", - "version": "1.0.0", + "version": "1.1.0-next.1", "license": "Apache-2.0", "workspaces": [ "src/sdks/core", diff --git a/package.json b/package.json index 62664a4e6..498943b72 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdks", - "version": "1.0.0", + "version": "1.1.0-next.1", "description": "The Firebolt JS SDK", "type": "module", "bin": { diff --git a/src/sdks/core/package.json b/src/sdks/core/package.json index 155505b44..44e2be503 100644 --- a/src/sdks/core/package.json +++ b/src/sdks/core/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdk", - "version": "1.0.0", + "version": "1.1.0-next.1", "description": "The Firebolt JS SDK", "main": "./dist/lib/firebolt.mjs", "types": "./dist/lib/firebolt.d.ts", diff --git a/src/sdks/manage/package.json b/src/sdks/manage/package.json index 6e68acfd3..e489ac1df 100644 --- a/src/sdks/manage/package.json +++ b/src/sdks/manage/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/manage-sdk", - "version": "1.0.0", + "version": "1.1.0-next.1", "description": "The Firebolt Manage JS SDK", "main": "./dist/lib/firebolt-manage.mjs", "types": "./dist/lib/firebolt-manage.d.ts", From 22c9b71d3c0ee98d32585d1b365afabf8e64d6ed Mon Sep 17 00:00:00 2001 From: Jeremy LaCivita Date: Wed, 7 Feb 2024 11:29:00 -0500 Subject: [PATCH 04/11] fix: Add Music to Playable entities (#225) * fix: Add Music to Playable entities * fix: Adding Music to EntityIntent as well --- package-lock.json | 4 ++-- src/schemas/intents.json | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf954c2ef..b9e221411 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16951,7 +16951,7 @@ }, "src/sdks/core": { "name": "@firebolt-js/sdk", - "version": "1.0.0", + "version": "1.1.0-next.1", "license": "Apache-2.0", "devDependencies": { "jest": "^28.1.0", @@ -16962,7 +16962,7 @@ }, "src/sdks/manage": { "name": "@firebolt-js/manage-sdk", - "version": "1.0.0", + "version": "1.1.0-next.1", "license": "Apache-2.0", "devDependencies": { "jest": "^28.1.0", diff --git a/src/schemas/intents.json b/src/schemas/intents.json index d690fa88a..041018322 100644 --- a/src/schemas/intents.json +++ b/src/schemas/intents.json @@ -383,6 +383,9 @@ { "$ref": "#/definitions/TVSeasonEntity" }, + { + "$ref": "#/definitions/MusicEntity" + }, { "$ref": "#/definitions/AdditionalEntity" }, @@ -458,6 +461,26 @@ "entityId" ] }, + "MusicEntity": { + "title": "MusicEntity", + "type": "object", + "properties": { + "entityType": { + "const": "music" + }, + "musicType": { + "$ref": "https://meta.comcast.com/firebolt/entertainment#/definitions/MusicType" + }, + "entityId": { + "type": "string" + } + }, + "required": [ + "entityType", + "musicType", + "entityId" + ] + }, "MovieEntity": { "title": "MovieEntity", "allOf": [ @@ -690,6 +713,9 @@ { "$ref": "#/definitions/PlaylistEntity" }, + { + "$ref": "#/definitions/MusicEntity" + }, { "$ref": "#/definitions/AdditionalEntity" } From 9c4aa8215b170d4a3dfe3df1764f86a833cc58b6 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 7 Feb 2024 16:30:27 +0000 Subject: [PATCH 05/11] chore(release): 1.1.0-next.2 [skip ci] # [1.1.0-next.2](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.1...v1.1.0-next.2) (2024-02-07) ### Bug Fixes * Add Music to Playable entities ([#225](https://github.com/rdkcentral/firebolt-apis/issues/225)) ([22c9b71](https://github.com/rdkcentral/firebolt-apis/commit/22c9b71d3c0ee98d32585d1b365afabf8e64d6ed)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- src/sdks/core/package.json | 2 +- src/sdks/manage/package.json | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7dbc6685..cca9f4a71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.1.0-next.2](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.1...v1.1.0-next.2) (2024-02-07) + + +### Bug Fixes + +* Add Music to Playable entities ([#225](https://github.com/rdkcentral/firebolt-apis/issues/225)) ([22c9b71](https://github.com/rdkcentral/firebolt-apis/commit/22c9b71d3c0ee98d32585d1b365afabf8e64d6ed)) + # [1.1.0-next.1](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0-next.1) (2024-01-16) diff --git a/package-lock.json b/package-lock.json index b9e221411..4360c7eda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "license": "Apache-2.0", "workspaces": [ "src/sdks/core", diff --git a/package.json b/package.json index 498943b72..9c039f088 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "description": "The Firebolt JS SDK", "type": "module", "bin": { diff --git a/src/sdks/core/package.json b/src/sdks/core/package.json index 44e2be503..afe96884d 100644 --- a/src/sdks/core/package.json +++ b/src/sdks/core/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdk", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "description": "The Firebolt JS SDK", "main": "./dist/lib/firebolt.mjs", "types": "./dist/lib/firebolt.d.ts", diff --git a/src/sdks/manage/package.json b/src/sdks/manage/package.json index e489ac1df..efd820f19 100644 --- a/src/sdks/manage/package.json +++ b/src/sdks/manage/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/manage-sdk", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "description": "The Firebolt Manage JS SDK", "main": "./dist/lib/firebolt-manage.mjs", "types": "./dist/lib/firebolt-manage.d.ts", From 70c8b24decfcbff2c32fb1b0d21290afc00a8432 Mon Sep 17 00:00:00 2001 From: Kevin <72702438+kevinshahfws@users.noreply.github.com> Date: Wed, 7 Feb 2024 23:02:31 +0530 Subject: [PATCH 06/11] fix: Modified account:uid to SHOULD (#224) Co-authored-by: Jeremy LaCivita --- src/json/firebolt-specification.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/json/firebolt-specification.json b/src/json/firebolt-specification.json index e2796e824..13f662b93 100644 --- a/src/json/firebolt-specification.json +++ b/src/json/firebolt-specification.json @@ -155,6 +155,9 @@ }, "xrn:firebolt:capability:storage:secure": { "level": "could" + }, + "xrn:firebolt:capability:account:uid": { + "level": "should" } }, "apis": {} From bf12e8b1ccc1af763592beca313a259a25560d2d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 7 Feb 2024 17:33:48 +0000 Subject: [PATCH 07/11] chore(release): 1.1.0-next.3 [skip ci] # [1.1.0-next.3](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.2...v1.1.0-next.3) (2024-02-07) ### Bug Fixes * Modified account:uid to SHOULD ([#224](https://github.com/rdkcentral/firebolt-apis/issues/224)) ([70c8b24](https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- src/sdks/core/package.json | 2 +- src/sdks/manage/package.json | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cca9f4a71..c104fc80d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.1.0-next.3](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.2...v1.1.0-next.3) (2024-02-07) + + +### Bug Fixes + +* Modified account:uid to SHOULD ([#224](https://github.com/rdkcentral/firebolt-apis/issues/224)) ([70c8b24](https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) + # [1.1.0-next.2](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.1...v1.1.0-next.2) (2024-02-07) diff --git a/package-lock.json b/package-lock.json index 4360c7eda..6317f6fe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "license": "Apache-2.0", "workspaces": [ "src/sdks/core", diff --git a/package.json b/package.json index 9c039f088..98674004e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "description": "The Firebolt JS SDK", "type": "module", "bin": { diff --git a/src/sdks/core/package.json b/src/sdks/core/package.json index afe96884d..baf77027b 100644 --- a/src/sdks/core/package.json +++ b/src/sdks/core/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdk", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "description": "The Firebolt JS SDK", "main": "./dist/lib/firebolt.mjs", "types": "./dist/lib/firebolt.d.ts", diff --git a/src/sdks/manage/package.json b/src/sdks/manage/package.json index efd820f19..f23227f2a 100644 --- a/src/sdks/manage/package.json +++ b/src/sdks/manage/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/manage-sdk", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "description": "The Firebolt Manage JS SDK", "main": "./dist/lib/firebolt-manage.mjs", "types": "./dist/lib/firebolt-manage.d.ts", From 82208ac4ea00c89d41a6f5f3041b29cfdfe8bbf3 Mon Sep 17 00:00:00 2001 From: kschrief Date: Fri, 9 Feb 2024 13:51:27 -0500 Subject: [PATCH 08/11] chore: OpenRPC 2.3.0 Update --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6317f6fe2..95b55632b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", - "@firebolt-js/openrpc": "2.3.0-next.1", + "@firebolt-js/openrpc": "2.3.0", "@firebolt-js/schemas": "2.0.0", "@saithodev/semantic-release-backmerge": "^3.2.0", "@semantic-release/changelog": "^6.0.1", @@ -1070,9 +1070,9 @@ "link": true }, "node_modules/@firebolt-js/openrpc": { - "version": "2.3.0-next.1", - "resolved": "https://registry.npmjs.org/@firebolt-js/openrpc/-/openrpc-2.3.0-next.1.tgz", - "integrity": "sha512-SJBnsymLxIAgByW2B1GfRhgmnIx+AiHix5nlE8CIUs/ok37Jmb3cnw2GUXdLtX2xlom7jFAMD+Sg7w5POEgzYQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@firebolt-js/openrpc/-/openrpc-2.3.0.tgz", + "integrity": "sha512-JlhFy4r1dkIUHESVi72LaYgbdjP3hG04OfaLEtqLx5sLYDOQ8Y+KHiD2h81u8fvRgLEc6HiX5HgCFdapoUg8Wg==", "dev": true, "dependencies": { "ajv": "^8.3.0", @@ -16951,7 +16951,7 @@ }, "src/sdks/core": { "name": "@firebolt-js/sdk", - "version": "1.1.0-next.1", + "version": "1.1.0-next.3", "license": "Apache-2.0", "devDependencies": { "jest": "^28.1.0", @@ -16962,7 +16962,7 @@ }, "src/sdks/manage": { "name": "@firebolt-js/manage-sdk", - "version": "1.1.0-next.1", + "version": "1.1.0-next.3", "license": "Apache-2.0", "devDependencies": { "jest": "^28.1.0", diff --git a/package.json b/package.json index 98674004e..dfa4a9200 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", - "@firebolt-js/openrpc": "2.3.0-next.1", + "@firebolt-js/openrpc": "2.3.0", "@firebolt-js/schemas": "2.0.0", "@saithodev/semantic-release-backmerge": "^3.2.0", "@semantic-release/changelog": "^6.0.1", From d3c8eecef05bc9ce393712ae957c27b0ef336ce4 Mon Sep 17 00:00:00 2001 From: kschrief Date: Fri, 9 Feb 2024 14:31:01 -0500 Subject: [PATCH 09/11] Update CHANGELOG.md --- src/sdks/core/CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sdks/core/CHANGELOG.md b/src/sdks/core/CHANGELOG.md index 88e9fdf94..17b2ff8bb 100644 --- a/src/sdks/core/CHANGELOG.md +++ b/src/sdks/core/CHANGELOG.md @@ -1,4 +1,11 @@ -# 1.0.0 (https://github.com/rdkcentral/firebolt-apis/compare/v0.17.1...v1.0.0) (2023-11-03) +# [1.1.0](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0) (2024-02-09) + +### Bug Fixes + + * Add Music to Playable entities (#225 (https://github.com/rdkcentral/firebolt-apis/issues/225)) (22c9b71 (https://github.com/rdkcentral/firebolt-apis/commit/22c9b71d3c0ee98d32585d1b365afabf8e64d6ed)) + * Modified account:uid to SHOULD (#224 (https://github.com/rdkcentral/firebolt-apis/issues/224)) (70c8b24 (https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) + +# [1.0.0](https://github.com/rdkcentral/firebolt-apis/compare/v0.17.1...v1.0.0) (2023-11-03) Upgraded to 1.0 at part of RDK6 release. This API is still compatibile with 0.x versions. From b2b418b1e1342c8bcc390d1502c03d5438f33570 Mon Sep 17 00:00:00 2001 From: kschrief Date: Fri, 9 Feb 2024 14:31:57 -0500 Subject: [PATCH 10/11] Update CHANGELOG.md --- src/sdks/manage/CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/sdks/manage/CHANGELOG.md b/src/sdks/manage/CHANGELOG.md index 822e8f2f6..167fdf9b0 100644 --- a/src/sdks/manage/CHANGELOG.md +++ b/src/sdks/manage/CHANGELOG.md @@ -1,4 +1,14 @@ -# 1.0.0 (https://github.com/rdkcentral/firebolt-apis/compare/v0.17.1...v1.0.0) (2023-11-03) +# [1.1.0](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0) (2024-02-09) + +### Bug Fixes + + * Modified account:uid to SHOULD (#224 (https://github.com/rdkcentral/firebolt-apis/issues/224)) (70c8b24 (https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) + +### Features + + * HDMI Low Latency Mode (#156 (https://github.com/rdkcentral/firebolt-apis/issues/156)) (06d3624 (https://github.com/rdkcentral/firebolt-apis/commit/06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16)) + +# [1.0.0](https://github.com/rdkcentral/firebolt-apis/compare/v0.17.1...v1.0.0) (2023-11-03) Upgraded to 1.0 at part of RDK6 release. This API is still compatibile with 0.x versions. From 8088628878dc7b5cfb8084dca94a51888f829840 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 9 Feb 2024 19:35:19 +0000 Subject: [PATCH 11/11] chore(release): 1.1.0 [skip ci] # [1.1.0](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0) (2024-02-09) ### Bug Fixes * Add Music to Playable entities ([#225](https://github.com/rdkcentral/firebolt-apis/issues/225)) ([22c9b71](https://github.com/rdkcentral/firebolt-apis/commit/22c9b71d3c0ee98d32585d1b365afabf8e64d6ed)) * Modified account:uid to SHOULD ([#224](https://github.com/rdkcentral/firebolt-apis/issues/224)) ([70c8b24](https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) ### Features * HDMI Low Latency Mode ([#156](https://github.com/rdkcentral/firebolt-apis/issues/156)) ([06d3624](https://github.com/rdkcentral/firebolt-apis/commit/06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16)) --- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- src/sdks/core/package.json | 2 +- src/sdks/manage/package.json | 2 +- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c104fc80d..a1f063944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# [1.1.0](https://github.com/rdkcentral/firebolt-apis/compare/v1.0.0...v1.1.0) (2024-02-09) + + +### Bug Fixes + +* Add Music to Playable entities ([#225](https://github.com/rdkcentral/firebolt-apis/issues/225)) ([22c9b71](https://github.com/rdkcentral/firebolt-apis/commit/22c9b71d3c0ee98d32585d1b365afabf8e64d6ed)) +* Modified account:uid to SHOULD ([#224](https://github.com/rdkcentral/firebolt-apis/issues/224)) ([70c8b24](https://github.com/rdkcentral/firebolt-apis/commit/70c8b24decfcbff2c32fb1b0d21290afc00a8432)) + + +### Features + +* HDMI Low Latency Mode ([#156](https://github.com/rdkcentral/firebolt-apis/issues/156)) ([06d3624](https://github.com/rdkcentral/firebolt-apis/commit/06d3624b69ee0529d4c1a1c78a15dbfdf54c8b16)) + # [1.1.0-next.3](https://github.com/rdkcentral/firebolt-apis/compare/v1.1.0-next.2...v1.1.0-next.3) (2024-02-07) diff --git a/package-lock.json b/package-lock.json index 95b55632b..4994954ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.3", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.3", + "version": "1.1.0", "license": "Apache-2.0", "workspaces": [ "src/sdks/core", diff --git a/package.json b/package.json index dfa4a9200..bab5f2042 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdks", - "version": "1.1.0-next.3", + "version": "1.1.0", "description": "The Firebolt JS SDK", "type": "module", "bin": { diff --git a/src/sdks/core/package.json b/src/sdks/core/package.json index baf77027b..e226ca444 100644 --- a/src/sdks/core/package.json +++ b/src/sdks/core/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/sdk", - "version": "1.1.0-next.3", + "version": "1.1.0", "description": "The Firebolt JS SDK", "main": "./dist/lib/firebolt.mjs", "types": "./dist/lib/firebolt.d.ts", diff --git a/src/sdks/manage/package.json b/src/sdks/manage/package.json index f23227f2a..361bf28bb 100644 --- a/src/sdks/manage/package.json +++ b/src/sdks/manage/package.json @@ -1,6 +1,6 @@ { "name": "@firebolt-js/manage-sdk", - "version": "1.1.0-next.3", + "version": "1.1.0", "description": "The Firebolt Manage JS SDK", "main": "./dist/lib/firebolt-manage.mjs", "types": "./dist/lib/firebolt-manage.d.ts",