Skip to content

Releases: bbc/bigscreen-player

8.2.8: Remove Event Listener for Quota Exceeded in Teardown (#334)

13 May 15:06
Compare
Choose a tag to compare

๐Ÿ“บ What
Remove Event Listener for Quota Exceeded in Teardown

๐Ÿ›  How
Remove Event Listener for Quota Exceeded in Teardown

8.2.7: Live reload on changes to the development build (#332)

03 May 14:55
Compare
Choose a tag to compare

๐Ÿ“บ What

Update the live reload watcher.

๐Ÿ›  How

Update the live-reload rollup plugin usage to watch dist-local and index.html.

8.2.6: Include initial-playback-time and playback-strategy in DebugTool for all sessions (#331)

24 Apr 09:25
Compare
Choose a tag to compare

๐Ÿ“บ What

The initial-playback-time can be logged to the DebugTool as a dynamic metric. This was only done for Native playback (in legacyPlayerAdapter.js). This gives visibility to the initial time for MSE devices too.

๐Ÿ›  How

Adds the DebugTool call in msestrategy.js (only for initial load, not on cdn failover).

8.2.5: Take `bbc/dash.js#smp-4.7.3-1` (#330)

23 Apr 09:27
Compare
Choose a tag to compare

๐Ÿ“บ What

Title. This release replaces emitSyntheticStallEvents with a `syntheticStallEvents block. See: bbc/dash.js#91

๐Ÿ›  How

bbc/dash.js#91

8.2.4: Use type information for better linting (#328)

18 Mar 11:12
Compare
Choose a tag to compare

๐Ÿ“บ What

Title.

๐Ÿ›  How

Configure ESLint to provide typescript-eslint with type information. This enables us to adopt better linting rules. For example: switch-exhaustiveness-check would have blocked the changes to Chronicle that broke the debug view from going out.

It was easiest to adopt the new ESLint "flat config" schema to achieve this. This meant some compatibility code is in place.

More on linting with types: https://typescript-eslint.io/getting-started/typed-linting/
Switch exhaustiveness check: https://typescript-eslint.io/rules/switch-exhaustiveness-check/

8.2.3: BADGERS Fix debugview (#327)

14 Mar 11:55
Compare
Choose a tag to compare

๐Ÿ“บ What

Title.

๐Ÿ›  How

Add missing trace types to the debug view
Stop updating time from bigscreenplayer in favour of writing time per strategy

8.2.2: BADGERS-380 feat(chronicle): tweak the data (#326)

13 Mar 11:53
Compare
Choose a tag to compare

๐Ÿ“บ What

Tweak data out of Chronicle

๐Ÿ›  How

Add apicall trace
Add playback rate metric
Log seamless failover errors
Stop sending stalled events
Take current element time from the media element

8.2.1: BADGERS-307 patch: Fix docs (#325)

07 Mar 14:13
Compare
Choose a tag to compare

๐Ÿ“บ What

Title.

๐Ÿ›  How

Replace JSDoc imports with ES imports

8.2.0: BADGERS-307 feat(debugger): Record changes to metric values over time (#324)

07 Mar 11:01
Compare
Choose a tag to compare

๐Ÿ“บ What

Enhance logging capabilities to provide a structured logging system.

๐Ÿ›  How

  • TypeScript
  • Refactor the on-screen logger
  • Change Chronicle data structure to a set structure with semantic categories:
    • Messages: String log messages
    • Metrics: Values that change over time
    • Traces: One-off values with no history

8.1.1: Don't splat `quotaExceededTime` (#323)

22 Feb 11:47
Compare
Choose a tag to compare

๐Ÿ“บ What
Fix for leftover from exploratory coding

๐Ÿ›  How
Instead of splatting, don't