Mar 23, 2026

# v10.0.0-beta.9

[Compare changes on GitHub](https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.8...@videojs/core@10.0.0-beta.9)

Audio players now surface playback errors ([#1048](https://github.com/videojs/v10/pull/1048)). The default and minimal audio skins gain an error dialog with a compact inline layout suited to the audio form factor, reusing the same `ErrorDialog` component as the video skins, and the audio presets in core now include the `error` feature.

Two SPF fixes improve HLS playback. `SpfMedia` now implements the `preload` IDL attribute, so setting `preload` on a `SimpleHlsVideo` element takes effect and persists across `src` changes instead of being silently dropped ([#1069](https://github.com/videojs/v10/pull/1069)). And when a segment append is aborted mid-flight, the engine now calls `sourceBuffer.abort()` to reset the MSE parser state, preventing Chrome’s `CHUNK_DEMUXER_ERROR_APPEND_FAILED` on the next append ([#1081](https://github.com/videojs/v10/pull/1081)).

Elsewhere, skin transition properties move into CSS custom properties so they are easier to override ([#1075](https://github.com/videojs/v10/pull/1075)), the React skins simplify their render props with an element form ([#1068](https://github.com/videojs/v10/pull/1068)), and the skin eject script and ejected React skins pick up fixes ([#1012](https://github.com/videojs/v10/pull/1012), [#1080](https://github.com/videojs/v10/pull/1080)), along with a corrected `poster` prop in the site’s React demo code template ([#1079](https://github.com/videojs/v10/pull/1079)).

---

All documentation: https://videojs.org/llms.txt