diff --git a/.github/release-please/.release-please-manifest.json b/.github/release-please/.release-please-manifest.json
index e06dddcd3..78da1c633 100644
--- a/.github/release-please/.release-please-manifest.json
+++ b/.github/release-please/.release-please-manifest.json
@@ -1,12 +1,12 @@
{
- "packages/cli": "10.0.0-beta.24",
- "packages/core": "10.0.0-beta.24",
- "packages/element": "10.0.0-beta.24",
- "packages/html": "10.0.0-beta.24",
- "packages/icons": "10.0.0-beta.24",
- "packages/react": "10.0.0-beta.24",
- "packages/skins": "10.0.0-beta.24",
- "packages/store": "10.0.0-beta.24",
- "packages/utils": "10.0.0-beta.24",
- "packages/spf": "10.0.0-beta.24"
+ "packages/cli": "10.0.0-beta.25",
+ "packages/core": "10.0.0-beta.25",
+ "packages/element": "10.0.0-beta.25",
+ "packages/html": "10.0.0-beta.25",
+ "packages/icons": "10.0.0-beta.25",
+ "packages/react": "10.0.0-beta.25",
+ "packages/skins": "10.0.0-beta.25",
+ "packages/store": "10.0.0-beta.25",
+ "packages/utils": "10.0.0-beta.25",
+ "packages/spf": "10.0.0-beta.25"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 92eb9ee45..ecc82fded 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,54 @@
All notable changes to this project will be documented in this file.
+## [@videojs/core@10.0.0-beta.25] - 2026-06-13
+
+### 🚀 Features
+- *(packages)* Airplay button ([#1531](https://github.com/videojs/v10/pull/1531)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(spf)* Basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/pull/1584)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(packages)* Constrain popovers to positioning boundary ([#1627](https://github.com/videojs/v10/pull/1627)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Background looping video (phase 1) ([#1602](https://github.com/videojs/v10/pull/1602)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(packages)* Update menu group labels ([#1643](https://github.com/videojs/v10/pull/1643)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Show scrubber preview timestamps ([#1652](https://github.com/videojs/v10/pull/1652)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Multi-track audio + skills building features and behaviors ([#1605](https://github.com/videojs/v10/pull/1605)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(core)* Lock fullscreen orientation ([#1656](https://github.com/videojs/v10/pull/1656)) by [@sampotts](https://github.com/sampotts)
+- *(packages)* Add settings menu ([#1615](https://github.com/videojs/v10/pull/1615)) by [@sampotts](https://github.com/sampotts)
+- *(site)* Add pre-release docs banner on main.videojs.org ([#1575](https://github.com/videojs/v10/pull/1575)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(spf)* Multi-cdn support ([#1668](https://github.com/videojs/v10/pull/1668)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(site)* List required css imports per skin in preset reference ([#1521](https://github.com/videojs/v10/pull/1521)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(media)* [**breaking**] Add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/pull/1661)) by [@luwes](https://github.com/luwes)
+
+### 🐛 Bug Fixes
+- *(skin)* Minor design tweaks ([#1597](https://github.com/videojs/v10/pull/1597)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Disable toggle captions when there are no captions ([#1598](https://github.com/videojs/v10/pull/1598)) by [@sampotts](https://github.com/sampotts)
+- *(site)* Cache shiki highlighters during dev HMR ([#1619](https://github.com/videojs/v10/pull/1619)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Prevent initial pause icon flash ([#1622](https://github.com/videojs/v10/pull/1622)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Restore overflow on audio skins ([#1623](https://github.com/videojs/v10/pull/1623)) by [@sampotts](https://github.com/sampotts)
+- *(packages)* Scope menu data attributes ([#1628](https://github.com/videojs/v10/pull/1628)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Add emptied listener to track-current-time behavior ([#1634](https://github.com/videojs/v10/pull/1634)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(core)* Focus selected radio menu items ([#1645](https://github.com/videojs/v10/pull/1645)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Update trigger aria-expanded on close ([#1644](https://github.com/videojs/v10/pull/1644)) by [@sampotts](https://github.com/sampotts)
+- *(test)* Update slider thumbnail selector ([#1653](https://github.com/videojs/v10/pull/1653)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Refactor track switching to rules ([#1658](https://github.com/videojs/v10/pull/1658)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(packages)* Fix ejected skin slider setup ([#1660](https://github.com/videojs/v10/pull/1660)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Prevent mobile controls flash on first tap after auto-hide ([#1556](https://github.com/videojs/v10/pull/1556)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(test)* Update e2e menu selectors ([#1674](https://github.com/videojs/v10/pull/1674)) by [@sampotts](https://github.com/sampotts)
+- *(docs)* Replace with in code samples ([#1492](https://github.com/videojs/v10/pull/1492)) by [@ronald-urbina](https://github.com/ronald-urbina)
+- *(react)* Address stale media reference ([#1677](https://github.com/videojs/v10/pull/1677)) by [@sampotts](https://github.com/sampotts)
+- *(test)* Stabilize e2e tests ([#1678](https://github.com/videojs/v10/pull/1678)) by [@sampotts](https://github.com/sampotts)
+
+### 🚜 Refactor
+- *(core)* Airplay button ([#1614](https://github.com/videojs/v10/pull/1614)) by [@spuppo-mux](https://github.com/spuppo-mux)
+
+### 📚 Documentation
+- *(spf)* Seed feature registry, clusters reference, and document-feature skill ([#1581](https://github.com/videojs/v10/pull/1581)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(spf)* Track switching design ([#1631](https://github.com/videojs/v10/pull/1631)) by [@cjpillsbury](https://github.com/cjpillsbury)
+
+### ⚙️ Miscellaneous Tasks
+- *(build)* Quiet tsdown size reports in local dev ([#1569](https://github.com/videojs/v10/pull/1569)) by [@sampotts](https://github.com/sampotts)
+- Add playwright MCP server to project config ([#1625](https://github.com/videojs/v10/pull/1625)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(root)* Rename agents alias to .agents ([#1649](https://github.com/videojs/v10/pull/1649)) by [@luwes](https://github.com/luwes)
+
## [@videojs/core@10.0.0-beta.24] - 2026-05-19
### 🚀 Features
@@ -1334,6 +1382,7 @@ All notable changes to this project will be documented in this file.
* @decepulis made their first contribution in [#118](https://github.com/videojs/v10/pull/118)
* @heff made their first contribution
+[@videojs/core@10.0.0-beta.25]: https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.24...@videojs/core@10.0.0-beta.25
[@videojs/core@10.0.0-beta.24]: https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.23...@videojs/core@10.0.0-beta.24
[@videojs/core@10.0.0-beta.23]: https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.22...@videojs/core@10.0.0-beta.23
[@videojs/core@10.0.0-beta.22]: https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.21...@videojs/core@10.0.0-beta.22
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 608e8eb14..15740b865 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/cli@10.0.0-beta.24...@videojs/cli@10.0.0-beta.25) (2026-06-13)
+
+
+### Miscellaneous Chores
+
+* **@videojs/cli:** Synchronize videojs versions
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/cli@10.0.0-beta.23...@videojs/cli@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 78c5711b2..d7cf93f97 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/cli",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Video.js documentation CLI",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md
index 085ad3b87..4a6500389 100644
--- a/packages/core/CHANGELOG.md
+++ b/packages/core/CHANGELOG.md
@@ -1,5 +1,38 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.24...@videojs/core@10.0.0-beta.25) (2026-06-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661))
+
+### Features
+
+* **core:** lock fullscreen orientation ([#1656](https://github.com/videojs/v10/issues/1656)) ([62d0524](https://github.com/videojs/v10/commit/62d0524b83bcf37157ef806dd141723ece2f5168))
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661)) ([0ffe1a9](https://github.com/videojs/v10/commit/0ffe1a91979ddd53b8f5339765b8c086da7bcc1e))
+* **packages:** add settings menu ([#1615](https://github.com/videojs/v10/issues/1615)) ([00b6f0b](https://github.com/videojs/v10/commit/00b6f0be1d89f7c4c001a539ee2962888448c8c4))
+* **packages:** airplay button ([#1531](https://github.com/videojs/v10/issues/1531)) ([338020e](https://github.com/videojs/v10/commit/338020e1d5a2289f50f92237ff9e8db0457682e4))
+* **packages:** constrain popovers to positioning boundary ([#1627](https://github.com/videojs/v10/issues/1627)) ([e7aa0a6](https://github.com/videojs/v10/commit/e7aa0a66699ffa7296ca714313a4bf05290192fb))
+* **spf:** basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/issues/1584)) ([1a3cb45](https://github.com/videojs/v10/commit/1a3cb45b292aad421fb7429451de59ef41a0a07b))
+
+
+### Bug Fixes
+
+* **core:** disable toggle captions when there are no captions ([#1598](https://github.com/videojs/v10/issues/1598)) ([760870f](https://github.com/videojs/v10/commit/760870fdf28394021166df7f4ad575730dc65dbd))
+* **core:** focus selected radio menu items ([#1645](https://github.com/videojs/v10/issues/1645)) ([e9a619e](https://github.com/videojs/v10/commit/e9a619e03aa28fc773f88d6aa53e9fb9d1208009))
+* **core:** prevent mobile controls flash on first tap after auto-hide ([#1556](https://github.com/videojs/v10/issues/1556)) ([48a984a](https://github.com/videojs/v10/commit/48a984aecd39e08c39e786b79c17f64244a983fe))
+* **core:** update trigger aria-expanded on close ([#1644](https://github.com/videojs/v10/issues/1644)) ([2f5e23e](https://github.com/videojs/v10/commit/2f5e23e10097dcd377f2556a97c21589a4dad24a))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/spf bumped to 10.0.0-beta.25
+ * @videojs/store bumped to 10.0.0-beta.25
+ * @videojs/utils bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.23...@videojs/core@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/core/package.json b/packages/core/package.json
index e18bc9f46..4d04ae2ae 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/core",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Core components and utilities for Video.js",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/element/CHANGELOG.md b/packages/element/CHANGELOG.md
index 17a0eecfb..d0b29f4f7 100644
--- a/packages/element/CHANGELOG.md
+++ b/packages/element/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/element@10.0.0-beta.24...@videojs/element@10.0.0-beta.25) (2026-06-13)
+
+
+### Miscellaneous Chores
+
+* **@videojs/element:** Synchronize videojs versions
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/element@10.0.0-beta.23...@videojs/element@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/element/package.json b/packages/element/package.json
index df00cb37b..e04da0070 100644
--- a/packages/element/package.json
+++ b/packages/element/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/element",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Lightweight reactive custom element base for Video.js",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/html/CHANGELOG.md b/packages/html/CHANGELOG.md
index 24d4e2e38..5066e1e71 100644
--- a/packages/html/CHANGELOG.md
+++ b/packages/html/CHANGELOG.md
@@ -1,5 +1,42 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/html@10.0.0-beta.24...@videojs/html@10.0.0-beta.25) (2026-06-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661))
+
+### Features
+
+* **core:** lock fullscreen orientation ([#1656](https://github.com/videojs/v10/issues/1656)) ([62d0524](https://github.com/videojs/v10/commit/62d0524b83bcf37157ef806dd141723ece2f5168))
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661)) ([0ffe1a9](https://github.com/videojs/v10/commit/0ffe1a91979ddd53b8f5339765b8c086da7bcc1e))
+* **packages:** add settings menu ([#1615](https://github.com/videojs/v10/issues/1615)) ([00b6f0b](https://github.com/videojs/v10/commit/00b6f0be1d89f7c4c001a539ee2962888448c8c4))
+* **packages:** airplay button ([#1531](https://github.com/videojs/v10/issues/1531)) ([338020e](https://github.com/videojs/v10/commit/338020e1d5a2289f50f92237ff9e8db0457682e4))
+* **packages:** update menu group labels ([#1643](https://github.com/videojs/v10/issues/1643)) ([c5f7516](https://github.com/videojs/v10/commit/c5f75166fd9e97cdec32335ae90bde46262d9465))
+* **skin:** show scrubber preview timestamps ([#1652](https://github.com/videojs/v10/issues/1652)) ([7453d53](https://github.com/videojs/v10/commit/7453d538a8d25e56fd288ef64fc0af901250e459))
+* **spf:** basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/issues/1584)) ([1a3cb45](https://github.com/videojs/v10/commit/1a3cb45b292aad421fb7429451de59ef41a0a07b))
+
+
+### Bug Fixes
+
+* **packages:** fix ejected skin slider setup ([#1660](https://github.com/videojs/v10/issues/1660)) ([3d2225e](https://github.com/videojs/v10/commit/3d2225e77e95b9edeefbeab24da67eebd7f94dd3))
+* **packages:** scope menu data attributes ([#1628](https://github.com/videojs/v10/issues/1628)) ([01a2115](https://github.com/videojs/v10/commit/01a2115aabe201d8aa293a4ad30badd7e1b69666))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/core bumped to 10.0.0-beta.25
+ * @videojs/element bumped to 10.0.0-beta.25
+ * @videojs/spf bumped to 10.0.0-beta.25
+ * @videojs/store bumped to 10.0.0-beta.25
+ * @videojs/utils bumped to 10.0.0-beta.25
+ * devDependencies
+ * @videojs/icons bumped to 10.0.0-beta.25
+ * @videojs/skins bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/html@10.0.0-beta.23...@videojs/html@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/html/package.json b/packages/html/package.json
index bf5a6b1b1..c6cfc86f7 100644
--- a/packages/html/package.json
+++ b/packages/html/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/html",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "HTML library for building media players",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md
index d92755c0c..83191ccbd 100644
--- a/packages/icons/CHANGELOG.md
+++ b/packages/icons/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/icons@10.0.0-beta.24...@videojs/icons@10.0.0-beta.25) (2026-06-13)
+
+
+### Features
+
+* **packages:** add settings menu ([#1615](https://github.com/videojs/v10/issues/1615)) ([00b6f0b](https://github.com/videojs/v10/commit/00b6f0be1d89f7c4c001a539ee2962888448c8c4))
+* **packages:** airplay button ([#1531](https://github.com/videojs/v10/issues/1531)) ([338020e](https://github.com/videojs/v10/commit/338020e1d5a2289f50f92237ff9e8db0457682e4))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * devDependencies
+ * @videojs/utils bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/icons@10.0.0-beta.23...@videojs/icons@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/icons/package.json b/packages/icons/package.json
index 44253dbf7..dd24a4a3e 100644
--- a/packages/icons/package.json
+++ b/packages/icons/package.json
@@ -2,7 +2,7 @@
"name": "@videojs/icons",
"type": "module",
"private": true,
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "SVG icon library for Video.js",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index 4c2ebcf30..d61def212 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -1,5 +1,41 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/react@10.0.0-beta.24...@videojs/react@10.0.0-beta.25) (2026-06-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661))
+
+### Features
+
+* **core:** lock fullscreen orientation ([#1656](https://github.com/videojs/v10/issues/1656)) ([62d0524](https://github.com/videojs/v10/commit/62d0524b83bcf37157ef806dd141723ece2f5168))
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661)) ([0ffe1a9](https://github.com/videojs/v10/commit/0ffe1a91979ddd53b8f5339765b8c086da7bcc1e))
+* **packages:** add settings menu ([#1615](https://github.com/videojs/v10/issues/1615)) ([00b6f0b](https://github.com/videojs/v10/commit/00b6f0be1d89f7c4c001a539ee2962888448c8c4))
+* **packages:** airplay button ([#1531](https://github.com/videojs/v10/issues/1531)) ([338020e](https://github.com/videojs/v10/commit/338020e1d5a2289f50f92237ff9e8db0457682e4))
+* **packages:** update menu group labels ([#1643](https://github.com/videojs/v10/issues/1643)) ([c5f7516](https://github.com/videojs/v10/commit/c5f75166fd9e97cdec32335ae90bde46262d9465))
+* **skin:** show scrubber preview timestamps ([#1652](https://github.com/videojs/v10/issues/1652)) ([7453d53](https://github.com/videojs/v10/commit/7453d538a8d25e56fd288ef64fc0af901250e459))
+* **spf:** basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/issues/1584)) ([1a3cb45](https://github.com/videojs/v10/commit/1a3cb45b292aad421fb7429451de59ef41a0a07b))
+
+
+### Bug Fixes
+
+* **packages:** scope menu data attributes ([#1628](https://github.com/videojs/v10/issues/1628)) ([01a2115](https://github.com/videojs/v10/commit/01a2115aabe201d8aa293a4ad30badd7e1b69666))
+* **react:** address stale media reference ([#1677](https://github.com/videojs/v10/issues/1677)) ([b9e0a75](https://github.com/videojs/v10/commit/b9e0a75c1b9933d34cfae98f39926d45c89eba15))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/core bumped to 10.0.0-beta.25
+ * @videojs/spf bumped to 10.0.0-beta.25
+ * @videojs/store bumped to 10.0.0-beta.25
+ * @videojs/utils bumped to 10.0.0-beta.25
+ * devDependencies
+ * @videojs/icons bumped to 10.0.0-beta.25
+ * @videojs/skins bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/react@10.0.0-beta.23...@videojs/react@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/react/package.json b/packages/react/package.json
index ce04b46dc..c1f42976d 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/react",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "React library for building media players",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/skins/CHANGELOG.md b/packages/skins/CHANGELOG.md
index 1295d9986..1c87f9303 100644
--- a/packages/skins/CHANGELOG.md
+++ b/packages/skins/CHANGELOG.md
@@ -1,5 +1,29 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/skins@10.0.0-beta.24...@videojs/skins@10.0.0-beta.25) (2026-06-13)
+
+
+### Features
+
+* **packages:** add settings menu ([#1615](https://github.com/videojs/v10/issues/1615)) ([00b6f0b](https://github.com/videojs/v10/commit/00b6f0be1d89f7c4c001a539ee2962888448c8c4))
+* **packages:** airplay button ([#1531](https://github.com/videojs/v10/issues/1531)) ([338020e](https://github.com/videojs/v10/commit/338020e1d5a2289f50f92237ff9e8db0457682e4))
+* **skin:** show scrubber preview timestamps ([#1652](https://github.com/videojs/v10/issues/1652)) ([7453d53](https://github.com/videojs/v10/commit/7453d538a8d25e56fd288ef64fc0af901250e459))
+
+
+### Bug Fixes
+
+* **packages:** fix ejected skin slider setup ([#1660](https://github.com/videojs/v10/issues/1660)) ([3d2225e](https://github.com/videojs/v10/commit/3d2225e77e95b9edeefbeab24da67eebd7f94dd3))
+* **skin:** minor design tweaks ([#1597](https://github.com/videojs/v10/issues/1597)) ([23c6224](https://github.com/videojs/v10/commit/23c622444655745cbaed0e92a573fabb66fdc855))
+* **skin:** prevent initial pause icon flash ([#1622](https://github.com/videojs/v10/issues/1622)) ([996239e](https://github.com/videojs/v10/commit/996239e029928b5d70e787badfdd6c07a4889927))
+* **skin:** restore overflow on audio skins ([#1623](https://github.com/videojs/v10/issues/1623)) ([93c92ff](https://github.com/videojs/v10/commit/93c92ff6464016447c634673ee1ab2fdc6130903))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/utils bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/skins@10.0.0-beta.23...@videojs/skins@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/skins/package.json b/packages/skins/package.json
index 64343ec8b..5f03bb2f9 100644
--- a/packages/skins/package.json
+++ b/packages/skins/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/skins",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"private": true,
"description": "Shared skin CSS and Tailwind classname tokens for Video.js",
"license": "Apache-2.0",
diff --git a/packages/spf/CHANGELOG.md b/packages/spf/CHANGELOG.md
index 355eb31d2..e330999f5 100644
--- a/packages/spf/CHANGELOG.md
+++ b/packages/spf/CHANGELOG.md
@@ -1,5 +1,29 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/spf@10.0.0-beta.24...@videojs/spf@10.0.0-beta.25) (2026-06-13)
+
+
+### Features
+
+* **spf:** background looping video (phase 1) ([#1602](https://github.com/videojs/v10/issues/1602)) ([3741e8d](https://github.com/videojs/v10/commit/3741e8de12bb214acd2bae8974092e875f17b7bc))
+* **spf:** basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/issues/1584)) ([1a3cb45](https://github.com/videojs/v10/commit/1a3cb45b292aad421fb7429451de59ef41a0a07b))
+* **spf:** multi-cdn support ([#1668](https://github.com/videojs/v10/issues/1668)) ([00aa624](https://github.com/videojs/v10/commit/00aa6247b8be5c539ecf76c636ae89b44a80ea1c))
+* **spf:** multi-track audio + skills building features and behaviors ([#1605](https://github.com/videojs/v10/issues/1605)) ([057f325](https://github.com/videojs/v10/commit/057f32573e5a5178e1508dd21fa5f98f05a4eb2a))
+
+
+### Bug Fixes
+
+* **core:** disable toggle captions when there are no captions ([#1598](https://github.com/videojs/v10/issues/1598)) ([760870f](https://github.com/videojs/v10/commit/760870fdf28394021166df7f4ad575730dc65dbd))
+* **spf:** add emptied listener to track-current-time behavior ([#1634](https://github.com/videojs/v10/issues/1634)) ([efc7c23](https://github.com/videojs/v10/commit/efc7c23b7b692d0442530ecd3e57515af8b0afa1))
+* **spf:** refactor track switching to rules ([#1658](https://github.com/videojs/v10/issues/1658)) ([d9f9efd](https://github.com/videojs/v10/commit/d9f9efde88ace721a93e571c9ff3b00569208cb6))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/utils bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/spf@10.0.0-beta.23...@videojs/spf@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/spf/package.json b/packages/spf/package.json
index c33513ea8..07282de12 100644
--- a/packages/spf/package.json
+++ b/packages/spf/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/spf",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Stream Processing Framework for Video.js 10",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/store/CHANGELOG.md b/packages/store/CHANGELOG.md
index 902a9521b..7cb9e1a45 100644
--- a/packages/store/CHANGELOG.md
+++ b/packages/store/CHANGELOG.md
@@ -1,5 +1,23 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/store@10.0.0-beta.24...@videojs/store@10.0.0-beta.25) (2026-06-13)
+
+
+### Miscellaneous Chores
+
+* **@videojs/store:** Synchronize videojs versions
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * @videojs/utils bumped to 10.0.0-beta.25
+ * devDependencies
+ * @videojs/element bumped to 10.0.0-beta.25
+ * peerDependencies
+ * @videojs/element bumped to 10.0.0-beta.25
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/store@10.0.0-beta.23...@videojs/store@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/store/package.json b/packages/store/package.json
index 1fb61cfb4..6d520535b 100644
--- a/packages/store/package.json
+++ b/packages/store/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/store",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Reactive state management for external systems.",
"license": "Apache-2.0",
"repository": {
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index 6e4588894..6cba11355 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -1,5 +1,21 @@
# Changelog
+## [10.0.0-beta.25](https://github.com/videojs/v10/compare/@videojs/utils@10.0.0-beta.24...@videojs/utils@10.0.0-beta.25) (2026-06-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661))
+
+### Features
+
+* **media:** add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/issues/1661)) ([0ffe1a9](https://github.com/videojs/v10/commit/0ffe1a91979ddd53b8f5339765b8c086da7bcc1e))
+
+
+### Bug Fixes
+
+* **core:** disable toggle captions when there are no captions ([#1598](https://github.com/videojs/v10/issues/1598)) ([760870f](https://github.com/videojs/v10/commit/760870fdf28394021166df7f4ad575730dc65dbd))
+
## [10.0.0-beta.24](https://github.com/videojs/v10/compare/@videojs/utils@10.0.0-beta.23...@videojs/utils@10.0.0-beta.24) (2026-05-19)
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 024257259..478ecec22 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@videojs/utils",
"type": "module",
- "version": "10.0.0-beta.24",
+ "version": "10.0.0-beta.25",
"description": "Utility functions and helpers for Video.js",
"license": "Apache-2.0",
"repository": {
diff --git a/site/src/content/changelog/10.0.0-beta.25.md b/site/src/content/changelog/10.0.0-beta.25.md
new file mode 100644
index 000000000..a030e69c7
--- /dev/null
+++ b/site/src/content/changelog/10.0.0-beta.25.md
@@ -0,0 +1,55 @@
+---
+description: ""
+date: 2026-06-13
+version: "10.0.0-beta.25"
+prerelease: true
+breaking: true
+compareUrl: "https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.24...@videojs/core@10.0.0-beta.25"
+---
+
+
+### 🚀 Features
+- *(packages)* Airplay button ([#1531](https://github.com/videojs/v10/pull/1531)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(spf)* Basic audio only use case + use-case-composition doc-type + implementation skills ([#1584](https://github.com/videojs/v10/pull/1584)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(packages)* Constrain popovers to positioning boundary ([#1627](https://github.com/videojs/v10/pull/1627)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Background looping video (phase 1) ([#1602](https://github.com/videojs/v10/pull/1602)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(packages)* Update menu group labels ([#1643](https://github.com/videojs/v10/pull/1643)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Show scrubber preview timestamps ([#1652](https://github.com/videojs/v10/pull/1652)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Multi-track audio + skills building features and behaviors ([#1605](https://github.com/videojs/v10/pull/1605)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(core)* Lock fullscreen orientation ([#1656](https://github.com/videojs/v10/pull/1656)) by [@sampotts](https://github.com/sampotts)
+- *(packages)* Add settings menu ([#1615](https://github.com/videojs/v10/pull/1615)) by [@sampotts](https://github.com/sampotts)
+- *(site)* Add pre-release docs banner on main.videojs.org ([#1575](https://github.com/videojs/v10/pull/1575)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(spf)* Multi-cdn support ([#1668](https://github.com/videojs/v10/pull/1668)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(site)* List required css imports per skin in preset reference ([#1521](https://github.com/videojs/v10/pull/1521)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(media)* [**breaking**] Add Google Cast by default to HLS, DASH media ([#1661](https://github.com/videojs/v10/pull/1661)) by [@luwes](https://github.com/luwes)
+
+### 🐛 Bug Fixes
+- *(skin)* Minor design tweaks ([#1597](https://github.com/videojs/v10/pull/1597)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Disable toggle captions when there are no captions ([#1598](https://github.com/videojs/v10/pull/1598)) by [@sampotts](https://github.com/sampotts)
+- *(site)* Cache shiki highlighters during dev HMR ([#1619](https://github.com/videojs/v10/pull/1619)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Prevent initial pause icon flash ([#1622](https://github.com/videojs/v10/pull/1622)) by [@sampotts](https://github.com/sampotts)
+- *(skin)* Restore overflow on audio skins ([#1623](https://github.com/videojs/v10/pull/1623)) by [@sampotts](https://github.com/sampotts)
+- *(packages)* Scope menu data attributes ([#1628](https://github.com/videojs/v10/pull/1628)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Add emptied listener to track-current-time behavior ([#1634](https://github.com/videojs/v10/pull/1634)) by [@spuppo-mux](https://github.com/spuppo-mux)
+- *(core)* Focus selected radio menu items ([#1645](https://github.com/videojs/v10/pull/1645)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Update trigger aria-expanded on close ([#1644](https://github.com/videojs/v10/pull/1644)) by [@sampotts](https://github.com/sampotts)
+- *(test)* Update slider thumbnail selector ([#1653](https://github.com/videojs/v10/pull/1653)) by [@sampotts](https://github.com/sampotts)
+- *(spf)* Refactor track switching to rules ([#1658](https://github.com/videojs/v10/pull/1658)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(packages)* Fix ejected skin slider setup ([#1660](https://github.com/videojs/v10/pull/1660)) by [@sampotts](https://github.com/sampotts)
+- *(core)* Prevent mobile controls flash on first tap after auto-hide ([#1556](https://github.com/videojs/v10/pull/1556)) by [@R-Delfino95](https://github.com/R-Delfino95)
+- *(test)* Update e2e menu selectors ([#1674](https://github.com/videojs/v10/pull/1674)) by [@sampotts](https://github.com/sampotts)
+- *(docs)* Replace with in code samples ([#1492](https://github.com/videojs/v10/pull/1492)) by [@ronald-urbina](https://github.com/ronald-urbina)
+- *(react)* Address stale media reference ([#1677](https://github.com/videojs/v10/pull/1677)) by [@sampotts](https://github.com/sampotts)
+- *(test)* Stabilize e2e tests ([#1678](https://github.com/videojs/v10/pull/1678)) by [@sampotts](https://github.com/sampotts)
+
+### 🚜 Refactor
+- *(core)* Airplay button ([#1614](https://github.com/videojs/v10/pull/1614)) by [@spuppo-mux](https://github.com/spuppo-mux)
+
+### 📚 Documentation
+- *(spf)* Seed feature registry, clusters reference, and document-feature skill ([#1581](https://github.com/videojs/v10/pull/1581)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(spf)* Track switching design ([#1631](https://github.com/videojs/v10/pull/1631)) by [@cjpillsbury](https://github.com/cjpillsbury)
+
+### ⚙️ Miscellaneous Tasks
+- *(build)* Quiet tsdown size reports in local dev ([#1569](https://github.com/videojs/v10/pull/1569)) by [@sampotts](https://github.com/sampotts)
+- Add playwright MCP server to project config ([#1625](https://github.com/videojs/v10/pull/1625)) by [@cjpillsbury](https://github.com/cjpillsbury)
+- *(root)* Rename agents alias to .agents ([#1649](https://github.com/videojs/v10/pull/1649)) by [@luwes](https://github.com/luwes)