Skip to content

chore: release main#1599

Open
luwes wants to merge 2 commits into
mainfrom
release-please--branches--main
Open

chore: release main#1599
luwes wants to merge 2 commits into
mainfrom
release-please--branches--main

Conversation

@luwes

@luwes luwes commented May 25, 2026

Copy link
Copy Markdown
Collaborator

🤖 I have created a release beep boop

@videojs/cli: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

Miscellaneous Chores

  • @videojs/cli: Synchronize videojs versions
@videojs/core: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

⚠ BREAKING CHANGES

  • core: move media capability predicates to core layer (#1705)
  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: add built-in locale packs and lazy loadLocale (#1590) (9170a58)
  • core: add i18n foundation with English locale and UI wiring (#1589) (768bf09)
  • core: add media tracks and renditions support (#1664) (67b39fe)
  • core: add quality selection state (#1693) (74da682)
  • core: add vimeo media host and html/react components (#1667) (1b31f3e)
  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add quality menu UI (#1694) (16ab909)
  • packages: add resolved rendition to auto label (#1698) (9275f93)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: compound tooltips with label and shortcut parts (#1494) (035b509)
  • packages: constrain popovers to positioning boundary (#1627) (e7aa0a6)
  • site: API reference pages for media elements (#1342) (d799be1)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)
  • core: focus selected radio menu items (#1645) (e9a619e)
  • core: prevent mobile controls flash on first tap after auto-hide (#1556) (48a984a)
  • core: remove 1-9 digit key seek from slider keyboard handler (#1690) (47aca0f)
  • core: update trigger aria-expanded on close (#1644) (2f5e23e)
  • packages: escape HTML special chars in serializeAttributes to prevent XSS (#1670) (accf4bf)
  • site: update use-media reference for mediahost architecture (#1702) (9bcdf5f)

Reverts

Code Refactoring

  • core: move media capability predicates to core layer (#1705) (f0f9eed)

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
@videojs/element: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

Miscellaneous Chores

  • @videojs/element: Synchronize videojs versions
@videojs/html: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

⚠ BREAKING CHANGES

  • core: move media capability predicates to core layer (#1705)
  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: add built-in locale packs and lazy loadLocale (#1590) (9170a58)
  • core: add i18n foundation with English locale and UI wiring (#1589) (768bf09)
  • core: add media tracks and renditions support (#1664) (67b39fe)
  • core: add vimeo media host and html/react components (#1667) (1b31f3e)
  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add poster placeholder blur-up pattern (#1632) (0742851)
  • packages: add quality menu UI (#1694) (16ab909)
  • packages: add resolved rendition to auto label (#1698) (9275f93)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: compound tooltips with label and shortcut parts (#1494) (035b509)
  • packages: update menu group labels (#1643) (c5f7516)
  • skin: show scrubber preview timestamps (#1652) (7453d53)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

  • packages: escape HTML special chars in serializeAttributes to prevent XSS (#1670) (accf4bf)
  • packages: fix ejected skin slider setup (#1660) (3d2225e)
  • packages: scope menu data attributes (#1628) (01a2115)

Reverts

Code Refactoring

  • core: move media capability predicates to core layer (#1705) (f0f9eed)

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
@videojs/icons: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

Features

Bug Fixes

  • packages: escape HTML special chars in serializeAttributes to prevent XSS (#1670) (accf4bf)

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/react: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

⚠ BREAKING CHANGES

  • core: move media capability predicates to core layer (#1705)
  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: add built-in locale packs and lazy loadLocale (#1590) (9170a58)
  • core: add i18n foundation with English locale and UI wiring (#1589) (768bf09)
  • core: add vimeo media host and html/react components (#1667) (1b31f3e)
  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add poster placeholder blur-up pattern (#1632) (0742851)
  • packages: add quality menu UI (#1694) (16ab909)
  • packages: add resolved rendition to auto label (#1698) (9275f93)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: compound tooltips with label and shortcut parts (#1494) (035b509)
  • packages: update menu group labels (#1643) (c5f7516)
  • skin: show scrubber preview timestamps (#1652) (7453d53)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

Reverts

Code Refactoring

  • core: move media capability predicates to core layer (#1705) (f0f9eed)

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
@videojs/skins: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

Features

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/spf: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

Features

  • site: API reference pages for media elements (#1342) (d799be1)
  • spf: Add maxResolution to SPF Background Video (#1654) (33873bc)
  • spf: background looping video (phase 1) (#1602) (3741e8d)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)
  • spf: capability probing (#1676) (bce79ec)
  • spf: multi cdn failover (#1671) (b89f1e9)
  • spf: multi-cdn support (#1668) (00aa624)
  • spf: multi-track audio + skills building features and behaviors (#1605) (057f325)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)
  • spf: add emptied listener to track-current-time behavior (#1634) (efc7c23)
  • spf: refactor track switching to rules (#1658) (d9f9efd)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/store: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

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
@videojs/utils: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-19)

⚠ BREAKING CHANGES

  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: add i18n foundation with English locale and UI wiring (#1589) (768bf09)
  • core: add vimeo media host and html/react components (#1667) (1b31f3e)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)
  • packages: escape HTML special chars in serializeAttributes to prevent XSS (#1670) (accf4bf)

Reverts


This PR was generated with Release Please. See documentation.


Note

Low Risk
The diff is version and changelog metadata only; consumer risk comes from the tagged release content (breaking API/media defaults), not from merging these bookkeeping changes.

Overview
Release Please bumps the monorepo from 10.0.0-beta.24 to 10.0.0-beta.25 (dated 2026-06-19): .release-please-manifest.json, every workspace package.json, per-package CHANGELOG.md, root CHANGELOG.md, and a new site page site/src/content/changelog/10.0.0-beta.25.md (marked prerelease with breaking).

The new changelog sections record what ships in this tag—not new code in this PR—including breaking moves (Google Cast on by default for HLS/DASH, media capability predicates in core), quality/settings/AirPlay UI, tracks/renditions and Vimeo host, SPF multi-CDN and related work, an XSS fix in serializeAttributes, plus a noted revert of the i18n stack base merge.

Reviewed by Cursor Bugbot for commit 1d6ff93. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel

vercel Bot commented May 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v10-sandbox Ready Ready Preview, Comment Jun 19, 2026 4:46pm

Request Review

@netlify

netlify Bot commented May 25, 2026

Copy link
Copy Markdown

Deploy Preview for vjs10-site ready!

Name Link
🔨 Latest commit 1d6ff93
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/6a357253c3e2a50008b6f917
😎 Deploy Preview https://deploy-preview-1599--vjs10-site.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions

github-actions Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Size Report

🎨 @videojs/html — no changes
Presets (7)
Entry Initial
/video (default) 44.32 kB
/video (default + hls) 183.79 kB
/video (minimal) 43.98 kB
/video (minimal + hls) 183.63 kB
/audio (default) 37.83 kB
/audio (minimal) 36.61 kB
/background 4.20 kB
Media (10)
Entry Initial
/media/background-video 1.14 kB
/media/container 1.72 kB
/media/dash-video 242.78 kB
/media/hls-video 141.27 kB
/media/mux-audio 163.70 kB
/media/mux-video 163.81 kB
/media/native-hls-video 9.05 kB
/media/simple-hls-audio-only 16.99 kB
/media/simple-hls-video 18.83 kB
/media/vimeo-video 12.31 kB
Players (5)
Entry Initial
/video/player 8.07 kB
/audio/player 5.38 kB
/background/player 3.92 kB
/live-video/player 7.64 kB
/live-audio/player 5.39 kB
Skins (30)
Entry Type Initial
/video/minimal-skin.css css 5.45 kB
/video/skin.css css 5.43 kB
/video/minimal-skin js 44.01 kB
/video/minimal-skin.tailwind js 44.58 kB
/video/skin js 44.28 kB
/video/skin.tailwind js 44.98 kB
/audio/minimal-skin.css css 3.60 kB
/audio/skin.css css 3.53 kB
/audio/minimal-skin js 36.62 kB
/audio/minimal-skin.tailwind js 37.04 kB
/audio/skin js 37.80 kB
/audio/skin.tailwind js 38.25 kB
/background/skin.css css 133 B
/background/skin js 1.14 kB
/live-video/minimal-skin.css css 5.45 kB
/live-video/skin.css css 5.43 kB
/live-video/minimal-skin js 43.12 kB
/live-video/minimal-skin.tailwind js 43.58 kB
/live-video/skin js 43.08 kB
/live-video/skin.tailwind js 43.58 kB
/live-audio/minimal-skin.css css 3.60 kB
/live-audio/skin.css css 3.53 kB
/live-audio/minimal-skin js 29.73 kB
/live-audio/minimal-skin.tailwind js 29.20 kB
/live-audio/skin js 31.04 kB
/live-audio/skin.tailwind js 30.66 kB
/global.css css 176 B
/shared.css css 88 B
/tailwind.css css 228 B
/skin-element js 1.44 kB
UI Components (38)
Entry Initial
/ui/airplay-button 2.29 kB
/ui/alert-dialog 2.45 kB
/ui/alert-dialog-close 2.15 kB
/ui/alert-dialog-description 2.18 kB
/ui/alert-dialog-title 2.17 kB
/ui/buffering-indicator 2.24 kB
/ui/captions-button 2.37 kB
/ui/captions-radio-group 2.73 kB
/ui/cast-button 2.25 kB
/ui/compounds 2.85 kB
/ui/controls 2.58 kB
/ui/error-dialog 2.61 kB
/ui/fullscreen-button 2.29 kB
/ui/hotkey 2.31 kB
/ui/menu 2.63 kB
/ui/mute-button 2.27 kB
/ui/pip-button 2.28 kB
/ui/play-button 2.28 kB
/ui/playback-rate-button 2.36 kB
/ui/playback-rate-radio-group 2.78 kB
/ui/popover 2.64 kB
/ui/poster 2.14 kB
/ui/quality-radio-group 2.75 kB
/ui/seek-button 2.27 kB
/ui/seek-indicator 2.29 kB
/ui/seek-indicator-value 465 B
/ui/slider 2.62 kB
/ui/status-announcer 2.28 kB
/ui/status-indicator 2.36 kB
/ui/status-indicator-value 467 B
/ui/thumbnail 2.09 kB
/ui/time 2.60 kB
/ui/time-slider 2.64 kB
/ui/tooltip 2.59 kB
/ui/volume-indicator 2.36 kB
/ui/volume-indicator-fill 410 B
/ui/volume-indicator-value 426 B
/ui/volume-slider 2.64 kB

Sizes are marginal over the root entry point.

⚛️ @videojs/react — no changes
Presets (7)
Entry Initial
/video (default) 36.83 kB
/video (default + hls) 175.18 kB
/video (minimal) 36.91 kB
/video (minimal + hls) 175.13 kB
/audio (default) 29.97 kB
/audio (minimal) 30.04 kB
/background 754 B
Media (9)
Entry Initial
/media/background-video 575 B
/media/dash-video 241.23 kB
/media/hls-video 139.80 kB
/media/mux-audio 162.29 kB
/media/mux-video 162.19 kB
/media/native-hls-video 7.39 kB
/media/simple-hls-audio-only 15.44 kB
/media/simple-hls-video 17.18 kB
/media/vimeo-video 10.58 kB
Skins (27)
Entry Type Initial
/tailwind.css css 228 B
/video/minimal-skin.css css 5.37 kB
/video/skin.css css 5.34 kB
/video/minimal-skin js 36.81 kB
/video/minimal-skin.tailwind js 42.58 kB
/video/skin js 36.73 kB
/video/skin.tailwind js 42.51 kB
/audio/minimal-skin.css css 3.47 kB
/audio/skin.css css 3.39 kB
/audio/minimal-skin js 29.98 kB
/audio/minimal-skin.tailwind js 31.76 kB
/audio/skin js 29.91 kB
/audio/skin.tailwind js 33.75 kB
/background/skin.css css 90 B
/background/skin js 272 B
/live-video/minimal-skin.css css 5.37 kB
/live-video/skin.css css 5.34 kB
/live-video/minimal-skin js 32.56 kB
/live-video/minimal-skin.tailwind js 38.22 kB
/live-video/skin js 32.58 kB
/live-video/skin.tailwind js 38.24 kB
/live-audio/minimal-skin.css css 3.47 kB
/live-audio/skin.css css 3.39 kB
/live-audio/minimal-skin js 21.74 kB
/live-audio/minimal-skin.tailwind js 24.64 kB
/live-audio/skin js 21.78 kB
/live-audio/skin.tailwind js 24.78 kB
UI Components (32)
Entry Initial
/ui/airplay-button 2.23 kB
/ui/alert-dialog 2.20 kB
/ui/buffering-indicator 2.10 kB
/ui/captions-button 2.16 kB
/ui/captions-radio-group 2.09 kB
/ui/cast-button 2.19 kB
/ui/controls 2.05 kB
/ui/error-dialog 2.24 kB
/ui/fullscreen-button 2.26 kB
/ui/gesture 2.25 kB
/ui/hotkey 2.27 kB
/ui/live-button 2.12 kB
/ui/menu 2.43 kB
/ui/mute-button 2.24 kB
/ui/pip-button 2.26 kB
/ui/play-button 2.19 kB
/ui/playback-rate 2.06 kB
/ui/playback-rate-button 2.25 kB
/ui/popover 2.64 kB
/ui/poster 2.09 kB
/ui/quality 2.10 kB
/ui/seek-button 2.20 kB
/ui/seek-indicator 2.19 kB
/ui/slider 2.26 kB
/ui/status-announcer 2.11 kB
/ui/status-indicator 2.15 kB
/ui/thumbnail 2.00 kB
/ui/time 2.05 kB
/ui/time-slider 2.29 kB
/ui/tooltip 2.59 kB
/ui/volume-indicator 2.18 kB
/ui/volume-slider 2.30 kB

Sizes are marginal over the root entry point.

🧩 @videojs/core — no changes
Entries (14)
Entry Initial
. 9.08 kB
/dom 17.02 kB
/dom/media/custom-media-element 2.09 kB
/dom/media/dash 236.88 kB
/dom/media/google-cast 4.04 kB
/dom/media/hls 135.63 kB
/dom/media/media-host 1.25 kB
/dom/media/media-played-ranges 576 B
/dom/media/mux 151.37 kB
/dom/media/native-hls 3.05 kB
/dom/media/simple-hls 16.56 kB
/dom/media/simple-hls-audio-only 14.75 kB
/dom/media/vimeo 9.86 kB
/media/predicate 573 B
🏷️ @videojs/element — no changes
Entries (2)
Entry Initial
. 996 B
/context 943 B
📦 @videojs/store — no changes
Entries (3)
Entry Initial
. 1.39 kB
/html 696 B
/react 360 B
🔧 @videojs/utils — no changes
Entries (10)
Entry Initial
/array 104 B
/dom 2.26 kB
/events 319 B
/function 327 B
/object 275 B
/predicate 265 B
/string 231 B
/style 190 B
/time 478 B
/number 158 B
📦 @videojs/spf — no changes
Entries (4)
Entry Initial
. 4.45 kB
/dom 6.33 kB
/hls 15.44 kB
/background-looping-video 12.95 kB

ℹ️ How to interpret

JS sizes are initial static graph totals (minified + brotli). Lazy dynamic chunks are shown separately when present.

Icon Meaning
No change
🔺 Increased ≤ 10%
🔴 Increased > 10%
🔽 Decreased
🆕 New (no baseline)

Run pnpm size locally to check current initial sizes.

@luwes luwes force-pushed the release-please--branches--main branch from 10e05e9 to 32c2e24 Compare May 25, 2026 23:50
@luwes luwes force-pushed the release-please--branches--main branch from 74b7426 to 27e5645 Compare May 27, 2026 17:23
@luwes luwes force-pushed the release-please--branches--main branch from 74948c0 to c61cb63 Compare May 27, 2026 19:49
@luwes luwes force-pushed the release-please--branches--main branch from af40226 to 62c11cd Compare May 28, 2026 17:27
@luwes luwes force-pushed the release-please--branches--main branch from 04e633b to 32a2cb1 Compare May 29, 2026 00:02
@luwes luwes force-pushed the release-please--branches--main branch from 7de8abc to 3263bc7 Compare May 29, 2026 00:03
@luwes luwes force-pushed the release-please--branches--main branch from eea58cc to d3e0ce4 Compare May 29, 2026 00:04
@luwes luwes force-pushed the release-please--branches--main branch from ba229f6 to f439ab2 Compare May 29, 2026 06:26
@luwes luwes force-pushed the release-please--branches--main branch from 8f26065 to 88ba41c Compare May 29, 2026 06:27
@luwes luwes force-pushed the release-please--branches--main branch from 4557a81 to 2f24f71 Compare June 3, 2026 00:24
@luwes luwes force-pushed the release-please--branches--main branch from 8f37441 to 01a22ea Compare June 3, 2026 09:28
@luwes luwes force-pushed the release-please--branches--main branch from 5981178 to f342a95 Compare June 3, 2026 15:58
@luwes luwes force-pushed the release-please--branches--main branch from ae9ff08 to d9475fe Compare June 3, 2026 20:55
@luwes luwes force-pushed the release-please--branches--main branch from 27e76a8 to 58f0d3d Compare June 4, 2026 16:53
@luwes luwes force-pushed the release-please--branches--main branch from f767395 to 3fe21a7 Compare June 8, 2026 21:40
@luwes luwes force-pushed the release-please--branches--main branch from 4ba1857 to 12a6d1a Compare June 8, 2026 21:49
@luwes luwes force-pushed the release-please--branches--main branch from 69893fc to 6727c08 Compare June 8, 2026 22:08
@luwes luwes force-pushed the release-please--branches--main branch from d75f874 to c2b1d35 Compare June 10, 2026 00:33
@luwes luwes force-pushed the release-please--branches--main branch from f1a3ab1 to c4ff060 Compare June 10, 2026 03:55
@luwes luwes force-pushed the release-please--branches--main branch from da86ecc to e960157 Compare June 10, 2026 17:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant