0.18.0-next.5 (2023-10-27)
0.18.0-next.4 (2023-10-24)
0.18.0-next.3 (2023-10-10)
0.18.0-next.2 (2023-09-26)
0.18.0-next.1 (2023-09-26)
0.17.1 (2023-09-15)
- Add enumerated values for fontFamily/fontEdge (#181) (de35cb8)
- Add proposed branch to .releaserc (e65e43f)
- Add proposed branch to CI builds (8a5c142)
- Deploy GitHub.io docs for PRs (#180) (7ef7d9d)
0.17.1-next.4 (2023-09-12)
0.17.1-next.3 (2023-09-12)
- Add proposed branch to .releaserc (e65e43f)
0.17.1-next.2 (2023-09-12)
- Add proposed branch to CI builds (8a5c142)
0.17.1-next.1 (2023-09-08)
0.17.0 (2023-09-07)
- Manual merge of main to next (6a11710)
- Point to production firebolt-openrpc (a367307)
- Reduce font size on capability index headers (6c1487b)
- transport: Add test for lazy-loading the transport layer (#10) (168fcaf), closes #164 #157 #157 #159 #159
- Unit test cases for setting null value (#159) (7e011e2)
- Update firebolt-openrpc, fix tests (9480984)
- Update firebolt-openrpc, fix tests (312b5ec)
- Update package.json to point to release 2.0.4 of
firebolt-openrpc
(9e3cf55) - update to firebolt-openrpc, c tests (#176) (3984a78), closes #140
- Using 3 letter ISO639 language codes (#173) (b341dee)
0.17.0-next.3 (2023-09-07)
- Point to production firebolt-openrpc (a367307)
0.17.0-next.2 (2023-09-05)
0.17.0-next.1 (2023-09-01)
- Manual merge of main to next (6a11710)
- Reduce font size on capability index headers (6c1487b)
- transport: Add test for lazy-loading the transport layer (#10) (168fcaf), closes #164 #157 #157 #159 #159
- Unit test cases for setting null value (#159) (7e011e2)
- Update firebolt-openrpc, fix tests (9480984)
- Update firebolt-openrpc, fix tests (312b5ec)
- Update package.json to point to release 2.0.4 of
firebolt-openrpc
(9e3cf55) - Using 3 letter ISO639 language codes (#173) (b341dee)
0.16.0 (2023-08-14)
0.16.0-next.4 (2023-09-01)
- Reduce font size on capability index headers (6c1487b)
- transport: Add test for lazy-loading the transport layer (#10) (168fcaf), closes #164 #157 #157 #159 #159
- Using 3 letter ISO639 language codes (#173) (b341dee)
0.16.0-next.3 (2023-08-14)
- Update package.json to point to release 2.0.4 of
firebolt-openrpc
(9e3cf55)
0.16.0-next.2 (2023-08-10)
- Unit test cases for setting null value (#159) (7e011e2)
- Update firebolt-openrpc, fix tests (9480984)
- Update firebolt-openrpc, fix tests (312b5ec)
0.16.0-next.1 (2023-08-07)
0.15.0 (2023-07-31)
- CHANGELOGs for 0.15 (#152) (667f7a4)
- CI weirdness (b72990f)
- Rename Advisory "Committee" to "Board" (#135) (ef410c4)
- Update package-lock.json (767fc65)
- Updating package.json (dd438b7)
- Upgrade to
firebolt-js/openrpc
version 2.0.3 (c0a2647) - window fix from firebolt-openrpc 2.0.3-next.1 (8c06dd1)
- Added support to set and get null in ClosedCaptions style fields (#150) (9c511e4)
- Added windowColor and windowOpacity to closedCaptions style (#145) (f65b901)
- Audio Description and Preferred Audio Languages Settings (#45) (58f6ea1)
0.15.0-next.4 (2023-07-31)
0.15.0-next.3 (2023-07-31)
0.15.0-next.2 (2023-07-28)
0.15.0-next.1 (2023-07-27)
- Rename Advisory "Committee" to "Board" (#135) (ef410c4)
- window fix from firebolt-openrpc 2.0.3-next.1 (8c06dd1)
- Added support to set and get null in ClosedCaptions style fields (#150) (9c511e4)
- Added windowColor and windowOpacity to closedCaptions style (#145) (f65b901)
0.14.0-next.10 (2023-07-26)
- Added support to set and get null in ClosedCaptions style fields (#150) (9c511e4)
- Added windowColor and windowOpacity to closedCaptions style (#145) (f65b901)
- window fix from firebolt-openrpc 2.0.3-next.1 (8c06dd1)
- Rename Advisory "Committee" to "Board" (#135) (ef410c4)
0.14.0 (2023-06-22)
- Add Capabilities ToC to github.io docs (0d23136)
- Advertising: put resetAdvertisingIdentifier back in manage sdk (ce92ae7)
- event links in capability toc (31a8a85)
- governance: Add governance process docs (a80ab53)
- Move to
firebolt-openrpc
2.0.2 (52fe2a7) - package-lock.json (dd8025c)
- Update path in publish docs (9881383)
- Add an event when apps call signIn or signOut (#133) (8ba2515)
- Allow granted in capability.info and capability.granted to be null (#134) (c5c31ee)
- Change voice guidance limits to 0.5 and 2 (#137) (b8f1944)
0.14.0-next.7 (2023-06-22)
0.14.0-next.6 (2023-06-22)
- Advertising: put resetAdvertisingIdentifier back in manage sdk (ce92ae7)
0.14.0-next.5 (2023-06-21)
0.14.0-next.4 (2023-06-16)
0.14.0-next.3 (2023-06-16)
- event links in capability toc (31a8a85)
0.14.0-next.2 (2023-06-16)
- Add Capabilities ToC to github.io docs (0d23136)
0.14.0-next.1 (2023-06-15)
0.13.1-next.2 (2023-06-15)
- Update path in publish docs (9881383)
0.13.1-next.1 (2023-06-15)
- governance: Add governance process docs (a80ab53)
0.13.0 (2023-06-12)
- Grant providers should allow null responses for deferred challenges (#128) (0ddd11a)
- SDK Release Notes (cf1089f)
0.13.0-next.2 (2023-06-09)
- SDK Release Notes (cf1089f)
0.13.0-next.1 (2023-06-09)
0.12.0-next.18 (2023-06-07)
0.12.0-next.17 (2023-06-02)
0.12.0-next.16 (2023-05-19)
- Point to
firebolt-openrpc
2.0.1 (c57cb21)
0.12.0-next.15 (2023-05-19)
- Added Changelog note about accessory removal (02e81c0)
0.12.0-next.14 (2023-05-18)
- Newline in changelog frontmatter (cc35849)
0.12.0-next.13 (2023-05-18)
- Removed old logic to copy main CHANGELOG into each SDK (f384972)
0.12.0-next.12 (2023-05-18)
- typo (650e53c)
0.12.0-next.11 (2023-05-18)
- More logs (afb9fb2)
0.12.0-next.10 (2023-05-18)
- Adding better CI logging (5fab187)
0.12.0-next.9 (2023-05-18)
- Readmes (092ce31)
0.12.0-next.8 (2023-05-18)
- Move release channel env into separate step (2b86918)
0.12.0-next.7 (2023-05-18)
0.12.0-next.6 (2023-05-18)
- Update package.json repository URL (568df4d)
0.12.0-main-ci-test.10 (2023-05-18)
- Adding additional docs (c915b94)
0.12.0-main-ci-test.9 (2023-05-18)
- Testing different auth method (9ad896c)
0.12.0-main-ci-test.8 (2023-05-18)
- trigger CI docs push (0ea7c9c)
0.12.0-main-ci-test.7 (2023-05-17)
- cd into cloned dir before changing URL (db3e584)
0.12.0-main-ci-test.6 (2023-05-17)
- Trigger docs (595eec1)
0.12.0-main-ci-test.5 (2023-05-17)
- Use [email protected] clone syntax (e2cb217)
0.12.0-main-ci-test.4 (2023-05-17)
- add new files when commiting docs [skip ci] (bb1ffd8)
0.12.0-main-ci-test.3 (2023-05-17)
- adding name/email to docs commit (9f0b1cb)
0.12.0-main-ci-test.2 (2023-05-17)
- imports relative to node_modules, not local filesystem (a1b07ad)
0.12.0-main-ci-test.1 (2023-05-17)
- Accessory: Removing extra accessory capabilities (7a00971)
- advertising: Use correct capability for resetIdentifier (47e730c)
- Cleaned up some docs (1067826)
- fake: Fake change to test semantic-release (2c209cd)
- Advertising: Add the skipRestriction API and include in Manage SDK (#122) (da9d75f)
- Make title and identifier fields required for watchNext (#124) (96d7b2b)
0.12.0-next.4 (2023-05-17)
- advertising: Use correct capability for resetIdentifier (47e730c)
0.12.0-next.3 (2023-05-11)
0.12.0-next.2 (2023-05-05)
- Accessory: Removing extra accessory capabilities (7a00971)
0.12.0-next.1 (2023-05-04)
0.11.0 (2023-05-01)
- api: Removing future APIs (bac48f5)
- Build SDK before npm publish (#64) (1994587)
- Change doc examples to https (#79) (0da43e6)
- Don't ignore source files when pulbishing to npm [skip ci] (19d695b)
- FIRESDK-31 returned response from Lifecycle.ready method (#81) (7d13347)
- Initiate semantic-release (f2fe209)
- Lifecycle: Remove private LifecycleManagement API (a3208ea)
- READMEs: Add various READMEs, remove Discovery SDK (80365af)
- README: Update Readme (0b8c20a)
- release: Bring back npm plugin, turn of publish (2fc9196)
- release: Copy broilerplate docs into each workspace (2e6bd34)
- release: Drop redundant copy of each SDK's /dist/ (97dd3da)
- release: Fix bug where CHANGELOG.md only updated in @latest channel (9d96665)
- release: Fixed untested mv/cp (a329280)
- release: Initiating semantic-release test (17063e8)
- release: Only scrub pre-release notes on prod release cycle (4cf4de3)
- release: Pointing to next branch for
firebolt-openrpc
(e25b57a) - release: Remove redundant build, fix broilerplate copy (836b246)
- release: Stop pushing mono-artifact to npm (a7c772e)
- rpc: Better rpc.discover capability (91bc54b)
- specification: Removing unused capabilities (befcba4)
- Support arrays of EventObjects (67f561d)
- tests: Update tests per previous commit (8010c5b)
- typo: Fixed misspelled "primitives" (c3403c9)
- Updated secure storage spec to allow null as result value (#84) (7ed1fed)
- Word publish scripts (#78) (df66ebf)
- Word publish scripts (#78) (3ee86bf)
- Add Secure Storage module (#77) (e633428)
- Added new methods for additionaInfo (fe3c488)
- Make capabilities:info and capabilities:request non-negotiable (e79ff5a)
- Metrics: Add distributor Metrics.event API (e5b87bd)
- specification: Add script to generate Firebolt Version Specification JSON (d417ac4)
- Trigger (9792bee)
- Trigger (01156ca)
- Trigger (35cb430)
- Trigger (eba005f)
- Trigger (52bf827)
- Trigger (2a2b739)
- Trigger (ccfc364)
- Trigger (b3e6f83)
- Turn on dryRun (228e7d9)
- Turn on dryRun (f90d475)
0.11.0-next.8 (2023-05-01)
- specification: Removing unused capabilities (befcba4)
0.11.0-next.7 (2023-05-01)
- Metrics: Add distributor Metrics.event API (e5b87bd)
0.11.0-next.6 (2023-05-01)
- Added new methods for additionaInfo (fe3c488)
0.11.0-next.5 (2023-04-28)
- Make capabilities:info and capabilities:request non-negotiable (e79ff5a)
0.11.0-next.4 (2023-04-25)
- Lifecycle: Remove private LifecycleManagement API (a3208ea)
0.11.0-next.3 (2023-04-25)
0.11.0-next.2 (2023-04-18)
0.11.0-one-repository.5 (2023-04-17)
- release: Bring back npm plugin, turn of publish (2fc9196)
0.10.0 (2023-02-06)
- Capability module needs capability tags (#71) (6f0af1b)
- Change doc examples to https (#79) (c7047af)
- FIRESDK-31 returned response from Lifecycle.ready method (#81) (efc740f)
- Updated openrpc version to 1.8.0-next.2 (#85) (b988c41)
- Updated secure storage spec to allow null as result value (#84) (4117ad7)
- Use new openrpc template code with bug fixes (#69) (9fed6fc)
- Word publish scripts (#78) (a3846e0)
- Add content-access api, deprecate entitlements, remove availabi… (#83) (f3c8017)
- Add Secure Storage module (#77) (f62e4ae)
- New Capabilities API (#63) (0ba5ef5)
- Trigger (607825b)
- Turn on dryRun (dcddc60)
- Don't ignore source files when publishing to npm [skip ci] (cb26ff2)
- Build SDK before npm publish (#64) (f221fa3)
- Lifecycle: lifecycle state api returns correct state in all circumstances (31e405c)
- Added Device.version().firmware to surface the underlying hardware firmware version
- Added Device.version().api to surface the latest Firebolt API supported by this device
- Deprecated Device.version().os which does not have a formal specification. Use
firmware
instead.
- Tune Intents are now supported in
navigateTo
events - Added TypeScript declarations for Settings and Events
- Fixed/Removed test-enabling code from SDK
- Fixed bug where the SDK would initialize itself even when not being used
- Removed all
bigint
types from TypeScript declarations, in favor ofnumber
, since bigint is not widely supported across browsers. This changes impacts:- Device.screenResolution
- Device.videoResolution
- Discovery.purchasedContent
- Metrics.mediaProgress
- Metrics.mediaSeeking
- Metrics.mediaSeeked
- Parameters.initialization
To upgrade to 0.7.0 simply change the type of any Firebolt Promise resolutions from bigint
to number
, e.g.:
const res:[bigint, bigint] = await Device.screenResolution()
Should become:
const res:[number, number] = await Device.screenResolution()
- Fixed incompatibility with Jest 26 due to jest/issues/10565
- Changed Firebolt build to use
.mjs
extension - Firebolt builds are now pure ES6 modules, not bundled with Webpack
- Added
types
path to package.json - Fixed TypeScript declarations for
FlatMap
andBooleanMap
- Added TypeScript return type declarations for
listen
andonce
(all modules) - Added TypeScript declaration for
clear
method (all modules) - Changed
{}
return type tovoid
for listener callbacks
- Added support for rdkcentral/mock-firebolt via a WebSocket transport layer
- Deprecated Accessibility.closedCaptions and voiceGuidance, created properties for Accessibility.closedCaptionsSettings and voiceGuidanceSettings, which support subscribers
- Deprecated Device.listen('deviceNameChanged'), added support for subscribing to Device.name()
- Added support for subscribing to property changes: Device.audio, hdcp, hdr, name, network, screenResolution, videoResolution, Advertising.policy, Discovery.policy, Localization.language
- Added proper TypeScript declarations for Discovery.entityInfo and Discovery.purchasedContent
- Fixed race condition w/ Transport Layer initialization
- Added Parameters modules
- Fixed typo in Advertising.config example result for docs/Mock
- Updated Metrics.error signature to include
type
as first parameter - Created window.__firebolt.testHarness handshake (for Mock TL only)
- Added
LocalizedString
type for localized string dictionaries - Updated
Discovery.watchNext
to useLocalizedString
fortitle
and each property ofimages
- Added
OfferingType
andProgramType
parameters toDiscovery.purchasedContent
- Cleaned up errors in various Mock responses
- Methods that call private Metrics APIs, e.g. Lifecycle.ready, now do so after promise resolution
- Updated TS declarations (.d.ts) to detect which event is being passed to
.listen()
methods - Updated all
listen()
andonce()
methods to return aPromise
- Renamed
verifyContentRating
andverifyPurchase
toapproveContentRating
andapprovePurchase
respectively - Added
Profile.flags()
for distributor-specific profile flags - Added optional
source
field to allLifecycleEvents
- Complete rewrite of
Metrics
APIs (see docs) - Added
policyChanged
events toDiscovery
andAdvertising
- Fixed duplicate RPC
listen
calls when listening to an event in slightly different ways, e.g.once()
vslisten()
- Added Account, Authentication, Keyboard, Profile, SecondScreen modules
- Added Federated Search APIs to Discovery
- Added TypeScript/Intellisense declarations file
- Fixed spelling error on Accessibility module name
- Moved the
coppa
parameter forAdvertising.confg()
into theoptions
object, and made it optional - Final version of
Advertising.policy().skipRestriction
semantics