Apr 18, 2026

# v10.0.0-beta.22

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

Chromecast arrives in beta.22 ([#1348](https://github.com/videojs/v10/pull/1348)). A `RemotePlayback` polyfill backed by the Cast Application Framework sender SDK wraps any media host, so the feature layer works the same whether it talks to native remote playback or a Chromecast session. On top of it, a `castFeature` store slice exposes `castState`, `castAvailability`, and `toggleCast` as reactive state, and a new `CastButton` component ships across HTML and React with enter/exit icons in the default and minimal skins. Controls stay visible while a cast session is connected.

The repo also gains a Playwright end-to-end test harness ([#1237](https://github.com/videojs/v10/pull/1237)): 200 tests across Chromium, WebKit, and Firefox that exercise video and audio controls, keyboard navigation, captions, and visual snapshots against packaged, ejected, and CDN consumption patterns.

A few smaller changes round out the release: gesture taps no longer fire on slider interactions in React ([#1361](https://github.com/videojs/v10/pull/1361)), and videojs.org serves branded OG images dynamically ([#1345](https://github.com/videojs/v10/pull/1345)) with casing preserved for code identifiers in doc titles ([#1347](https://github.com/videojs/v10/pull/1347)). A server-only bundles change ([#1349](https://github.com/videojs/v10/pull/1349)) was reverted within this release ([#1354](https://github.com/videojs/v10/pull/1354)) and did not ship.

---

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