Releases: bbc/bigscreen-player
10.16.0: BADGER-254: Report quality changes more consistently (#415)
📺 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)
📺 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)
📺 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)
📺 What
Call npm run build correctly.
10.15.2: Update Publishing Workflow (#411)
📺 What
Remove a conditional check for a branch that will always be a tag.
10.15.1: Build and workflow updates (#410)
📺 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
assertimport attribute syntax in rollup config files.
10.15.0: Update IMSC to 1.0.11 (#409)
📺 What
Update IMSC to 1.0.11
🛠 How
npm i
10.14.1: Set package dependencies to fixed versions and npm audit fix (#407)
📺 What
- Fix dependencies to versions.
- Update
package-lock.jsonfollowingnpm audit fixfixing a critical issue withform-datawhich may be exploited to forge or intercept multipart data. - Removed
rollup-plugin-visualizeras 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 fixto fix critical issue in dependency graph.
10.14.0: Add video fragment response headers to the debug view (#406)
📺 What
For MSE browsers, show the headers in debug.fragmentResponseHeaders as static fields in the debug tool overlay.
🛠 How
- Add new optional
debugobject to the initialisation data. - For each header in
fragmentResponseHeadersdisplay the value from the latest video fragment response.
10.13.0: Add Subtitles Always on Top option (#397)
📺 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