Skip to content

Releases: bbc/bigscreen-player

10.16.0: BADGER-254: Report quality changes more consistently (#415)

27 Nov 10:38
914792e

Choose a tag to compare

📺 What

Title. Dash.js doesn't always fire a qualitychangerequested event on startup. (I suspect this happens when the streaminitialised event fires before qualitychangerequested). This breaks the ACT test.

🛠 How

Add downloadqualitychange and playbackqualitychange plugin events to replace qualitychangerendered/requested exposed directly from Dash.js. Fires on streaminitialised and RepSwitchList (a metric added on every repswitch)

10.15.5: Expand on seeking by timeline docs (#414)

18 Nov 10:44
73d79c6

Choose a tag to compare

📺 What

Title. Found it sparse when sharing

🛠 How

Also re-orders the tutorials. I completely missed the docs on seeking because that doc sorted to the bottom.

10.15.4: BADGER-16: hide subtitles when seeking away (#408)

29 Oct 10:28
d11b9cf

Choose a tag to compare

📺 What

Fixes a bug where IMSC subtitles remained on-screen after seeking to a time without a subtitle

🛠 How

After a seek is detected:

  • Removes the subtitle DOM element
  • Clears state to ensure a check is always performed to render a subtitle if available

A seek is detected if, over a 750ms period, playback time reverses, or jumps forward by > 2 seconds

✅ Testing
Test Guidelines

Test engineer sign off

Added 3 unit tests which operate with mock data:

  • Ensure subtitles are removed after seeking back to a time without a subtitle
  • Ensure subtitles remain rendered after seeking forward to a time with a subtitle (within the same long-duration subtitle)
  • Ensure subtitles remain rendered after seeking back & forth (within the same long-duration subtitle) between different segments of a live-stream

10.15.3: Update workflow to run the build (#412)

28 Oct 17:40
fde510c

Choose a tag to compare

📺 What

Call npm run build correctly.

10.15.2: Update Publishing Workflow (#411)

28 Oct 17:27
48b326e

Choose a tag to compare

📺 What

Remove a conditional check for a branch that will always be a tag.

10.15.1: Build and workflow updates (#410)

28 Oct 16:46
38a8eec

Choose a tag to compare

📺 What

Update the Github workflows, tiny update to rollup config imports.

🛠 How

  • Move to node 24 in the Github workflows.
  • Move to NPM trusted publishing.
  • Replace deprecated assert import attribute syntax in rollup config files.

10.15.0: Update IMSC to 1.0.11 (#409)

22 Oct 09:51
bc7f872

Choose a tag to compare

📺 What
Update IMSC to 1.0.11

🛠 How
npm i

10.14.1: Set package dependencies to fixed versions and npm audit fix (#407)

13 Oct 10:19
9d81ecb

Choose a tag to compare

📺 What

  • Fix dependencies to versions.
  • Update package-lock.json following npm audit fix fixing a critical issue with form-data which may be exploited to forge or intercept multipart data.
  • Removed rollup-plugin-visualizer as this does not appear to be used by rollup config and was breaking the builds.

🛠 How

  • Removes caret ^ convention from package.json
  • Ran npm audit fix to fix critical issue in dependency graph.

10.14.0: Add video fragment response headers to the debug view (#406)

02 Oct 12:13
779d978

Choose a tag to compare

📺 What

For MSE browsers, show the headers in debug.fragmentResponseHeaders as static fields in the debug tool overlay.

🛠 How

  • Add new optional debug object to the initialisation data.
  • For each header in fragmentResponseHeaders display the value from the latest video fragment response.

10.13.0: Add Subtitles Always on Top option (#397)

18 Sep 13:00
ac8f887

Choose a tag to compare

📺 What
Add Subtitles Always on Top option for Legacy and IMSC Subs, Embedded Subs does not support this option currently

🛠 How

  • Add Always on Top option to subtitle API - sets Z value to INT32_MAX (2147483647)
  • Refactor Subtitle API