Skip to content

chore: release main#1313

Merged
decepulis merged 2 commits intomainfrom
release-please--branches--main
Apr 14, 2026
Merged

chore: release main#1313
decepulis merged 2 commits intomainfrom
release-please--branches--main

Conversation

@luwes
Copy link
Copy Markdown
Collaborator

@luwes luwes commented Apr 11, 2026

🤖 I have created a release beep boop

@videojs/cli: 10.0.0-beta.18

10.0.0-beta.18 (2026-04-14)

Features

  • cli: add @videojs/cli docs command for LLM-friendly installation (#1214) (24b8b77)
@videojs/core: 10.0.0-beta.18

10.0.0-beta.18 (2026-04-14)

⚠ BREAKING CHANGES

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292)

Bug Fixes

  • core: ignore non-primary pointer buttons in tap gesture (#1329) (c7d4021)
  • core: reduce doubletap window from 300ms to 200ms (#1328) (8bce342)
  • packages: ignore gestures on interactive child elements (#1327) (b768c29)

Code Refactoring

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) (8f1653e)

Dependencies

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

10.0.0-beta.18 (2026-04-14)

Miscellaneous Chores

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

10.0.0-beta.18 (2026-04-14)

⚠ BREAKING CHANGES

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292)

Features

Bug Fixes

  • attaching media like elements and upgrade (#889) (2105010)
  • cd: add repository field to all packages for provenance verification (b723589)
  • core: allow undefined hotkey options (#1242) (d2c43db)
  • core: prevent slider thumb jump on pointer release (#990) (b9bada9)
  • core: skip delay when switching between grouped tooltips (#903) (ff8fb3f)
  • correct popup fallback positioning offsets (#981) (82ede77)
  • delegate not defining Delegate props (#751) (c61fcdc)
  • destroy hls.js instance on media unmount (#749) (c4e8bbd)
  • html,react: move @videojs/skins to devDependencies (#716) (55b49ef)
  • html: add destroy (#748) (3f11424)
  • html: add destroy guards to connectedCallback (#1284) (53fffe8)
  • html: apply popover data attributes before showing via popover API (#763) (206bc9b)
  • html: create HotkeyRegistryController once in connectedCallback (#1240) (7c63d82)
  • html: discover media elements and attach store target via DOM (#481) (5eab1db)
  • html: export SliderPreviewElement and ContextPartElement (#1283) (0dc7567)
  • html: extended media not working over cdn (#1019) (cc04cc9)
  • html: fix html container sizing (#881) (abf8753)
  • html: HTML SSR safety and sandbox skin chunking (#1155) (0433722)
  • html: include base and shared styles in ejected skin CSS (#1196) (341b405)
  • html: move @videojs/icons to devDependencies (#712) (391cf5e)
  • html: move TimeElement child creation from constructor to connectedCallback (#1209) (4ee55c0)
  • html: prevent tsdown from stripping custom element registrations (#703) (9a5dfab)
  • html: remove commented error dialog blocks from video skins (#865) (669694a)
  • html: remove redundant CDN CSS files and inline background skin styles (#1071) (335bda5)
  • html: replace bare side-effect imports with explicit safeDefine() in define modules (#1307) (ab338c4)
  • html: restore deprecated slot="media" for backwards compatibility (#1020) (eabd065)
  • html: simplify styles for slotted video (#953) (d6e471a)
  • html: slider interaction and edge alignment broken (#721) (ff12296)
  • html: thumb edge alignment jump (#766) (d53e239)
  • packages: enable unbundle mode to avoid mangled exports (00fdf96)
  • packages: make tooltips visual-only and auto-forward media button labels (#1174) (86cf3e8)
  • packages: remove redundant "Shift" modifier from playback rate hotkeys (#1290) (a0fd3cb)
  • packages: set release-please manifest and package versions to beta.0 (#850) (e085a0d)
  • packages: time slider seek improvements (#1291) (b934c58)
  • packages: update package READMEs for beta (#848) (9562a0e)
  • skin: add missing tooltip provider/group (#902) (1dbcd79)
  • skin: add subtle control transitions on touch devices (#985) (7e0827c)
  • skin: bake in safari layout fix into skins (#954) (177bd26)
  • skin: fix HTML skin poster image alignment (#1002) (6d76449)
  • skin: hide volume popover when volume control is unsupported (#1025) (c09dbdd)
  • skin: responsive design fixes and improvements (#1129) (1082693)
  • spf: implement preload IDL attribute on SpfMedia (#1069) (04f81a2)

Reverts

Code Refactoring

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) (8f1653e)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/core bumped to 10.0.0-beta.18
      • @videojs/element bumped to 10.0.0-beta.18
      • @videojs/spf bumped to 10.0.0-beta.18
      • @videojs/store bumped to 10.0.0-beta.18
      • @videojs/utils bumped to 10.0.0-beta.18
    • devDependencies
      • @videojs/icons bumped to 10.0.0-beta.18
      • @videojs/skins bumped to 10.0.0-beta.18
@videojs/icons: 10.0.0-beta.18

10.0.0-beta.18 (2026-04-14)

Miscellaneous Chores

  • @videojs/icons: Synchronize videojs versions

Dependencies

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

10.0.0-beta.18 (2026-04-14)

⚠ BREAKING CHANGES

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292)

Features

  • add background video components (#567) (fd14f0c)
  • add background video preset (#607) (c2bc488)
  • add DashVideo media element (html, react) with sandbox support (#940) (5bdbbec)
  • add media API + HLS video components (#507) (b3a31a3)
  • add Mux video component (#1036) (271a8c8)
  • add native hls media + refactor (#1154) (1b2afc6)
  • add slider preview thumbnails (#935) (e3f438e)
  • add subtitles handling + captions core (#692) (5c11606)
  • core: add buffering indicator component (#527) (aa0fb7c)
  • core: add controls component with activity tracking (#514) (90d881c)
  • core: add pip button component (#525) (2c8b77a)
  • core: add poster component (#457) (c9ba1e1)
  • core: add seek button component (#526) (c733077)
  • html: add <media-gesture> element (#1305) (d2782f0)
  • html: add alert dialog element (#741) (5fc52aa)
  • html: add data-availability to volume slider (#1001) (c95e134)
  • html: add slider element (#655) (d5df015)
  • html: add time slider element (#656) (26c7395)
  • html: add volume slider element (#657) (92b7c2a)
  • html: refactor attach contexts to carry state and setter (#1024) (c07da27)
  • packages: add gesture bindings to default skins and presets (#1310) (1509a66)
  • packages: add hotkey bindings to preset skins (#1264) (9912a8e)
  • packages: add mux-audio element and react component (#1259) (9fac0fc)
  • packages: add PlaybackRateButton to core, html, and react (#642) (0180828)
  • packages: add poster component to video skins (#994) (59bbf6c)
  • packages: error dialog component (#1077) (3430fe1)
  • packages: export media component building blocks (#1098) (bc2929e)
  • packages: volume slider scroll support (#1175) (390b004)
  • react: add alert dialog component (#739) (536c86d)
  • react: add alert dialog to video skin (#747) (5dfc67e)
  • react: add captions styling to video skins (#582) (b78c6ce)
  • react: add gesture hooks and MediaGesture component (#1309) (8566260)
  • react: add hotkeys (#1241) (1cc4ec7)
  • react: add playback rate button component (#639) (3305fb3)
  • react: add popover component (#653) (ed43d52)
  • react: add slider component (#644) (2f8ca09)
  • react: add slider preview component (#710) (db75697)
  • react: add slider thumbnail component (#722) (a6405e9)
  • react: add Tailwind ejected video skins (#589) (8763a57)
  • react: add thumbnail component (#648) (40606ff)
  • react: add time slider component (#647) (158378a)
  • react: add tooltip component (#736) (ae754ee)
  • react: implement default and minimal video skins (#550) (7d3be36)
  • react: implement video skins with responsive layout (#568) (846d38e)
  • react: initial skin scaffolding (#523) (edefc2a)
  • react: orientation-aware buffer styling and slider improvements (#671) (86b2f4d)
  • react: port time slider styling into video skin presets (#666) (ebb75f5)
  • react: port volume popover and slider styling into skin presets (#667) (6a1edda)
  • react: support native caption track shifting in video skins (#636) (ac346db)
  • site: add buffering indicator api reference (84b7b07), closes #532 #533
  • site: add TimeSlider, VolumeSlider, Popover API references (#685) (8ab596e)
  • site: add util reference pipeline (#537) (78112fb)
  • skin: add audio skins for HTML and React presets (#772) (d751fda)
  • skin: add captions button to video skins (#612) (fbf888f)
  • skin: add error dialogs (#603) (ba94f74)
  • skin: add error handling for audio players (#1048) (df927f6)
  • skin: add pip-enter and pip-exit icons (#1015) (81781ca)
  • skin: implement default and minimal skins for HTML player (#698) (c5cafae)
  • skin: port tooltip styling from tech preview (#800) (6b6566e)
  • small state and naming fixes (#719) (5c42245)
  • spf: initial push of SPF (#784) (27a3993)

Bug Fixes

  • cd: add repository field to all packages for provenance verification (b723589)
  • ci: rework bundle size report (#745) (9f456f5)
  • core: fix circular import and simplify media types (#569) (38b3a8f)
  • core: prevent slider thumb jump on pointer release (#990) (b9bada9)
  • correct popup fallback positioning offsets (#981) (82ede77)
  • destroy hls.js instance on media unmount (#749) (c4e8bbd)
  • docs: improvements to eject script (#1012) (559d516)
  • html,react: move @videojs/skins to devDependencies (#716) (55b49ef)
  • html: discover media elements and attach store target via DOM (#481) (5eab1db)
  • html: slider interaction and edge alignment broken (#721) (ff12296)
  • packages: consistent react versions (#1285) (1c937da)
  • packages: enable unbundle mode to avoid mangled exports (00fdf96)
  • packages: make tooltips visual-only and auto-forward media button labels (#1174) (86cf3e8)
  • packages: narrow react peer dependency to v18+ (#1289) (6fb6ab7)
  • packages: remove redundant "Shift" modifier from playback rate hotkeys (#1290) (a0fd3cb)
  • packages: set release-please manifest and package versions to beta.0 (#850) (e085a0d)
  • packages: time slider seek improvements (#1291) (b934c58)
  • packages: update package READMEs for beta (#848) (9562a0e)
  • react: add missing destroy cleanups (#1096) (1792bae)
  • react: align media component conventions (#1281) (42abf88)
  • react: correct buffer selector names in minimal skin CSS (#672) (12277fd)
  • react: move @videojs/icons to devDependencies (f09c686)
  • react: set anchor-name and position-anchor imperatively in popover (#715) (070d094)
  • react: strict mode support (#742) (44d874d)
  • react: thumbnails broken when using hls media (#1210) (8b571f5)
  • react: use relative import path for useForceRender (#669) (e3d7f4b)
  • revert preset provider (#631) (5f1cafa)
  • site: resolve aliased part descriptions in api docs (#518) (8294404)
  • skin: add missing tooltip provider/group (#902) (1dbcd79)
  • skin: extract transition properties into CSS custom properties (#1075) (657e711)
  • skin: hide volume popover when volume control is unsupported (#1025) (c09dbdd)
  • skin: responsive design fixes and improvements (#1129) (1082693)
  • skins: remove legacy caption markup artifacts (#882) (85266ba)
  • skin: temporarily hide the caption button (#629) (0666d52)
  • spf: implement preload IDL attribute on SpfMedia (#1069) (04f81a2)

Code Refactoring

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) (8f1653e)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/core bumped to 10.0.0-beta.18
      • @videojs/spf bumped to 10.0.0-beta.18
      • @videojs/store bumped to 10.0.0-beta.18
      • @videojs/utils bumped to 10.0.0-beta.18
    • devDependencies
      • @videojs/icons bumped to 10.0.0-beta.18
      • @videojs/skins bumped to 10.0.0-beta.18
@videojs/skins: 10.0.0-beta.18

10.0.0-beta.18 (2026-04-14)

Miscellaneous Chores

  • @videojs/skins: Synchronize videojs versions

Dependencies

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

10.0.0-beta.18 (2026-04-14)

⚠ BREAKING CHANGES

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292)

Code Refactoring

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) (8f1653e)

Dependencies

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

10.0.0-beta.18 (2026-04-14)

Miscellaneous Chores

  • @videojs/store: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.18
    • devDependencies
      • @videojs/element bumped to 10.0.0-beta.18
    • peerDependencies
      • @videojs/element bumped to 10.0.0-beta.18
@videojs/utils: 10.0.0-beta.18

10.0.0-beta.18 (2026-04-14)

⚠ BREAKING CHANGES

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292)

Bug Fixes

  • packages: ignore gestures on interactive child elements (#1327) (b768c29)

Code Refactoring

  • packages: replace DelegateMixin & ProxyMixin with MediaHost base classes (#1292) (8f1653e)

This PR was generated with Release Please. See documentation.


Note

Low Risk
Release automation update only: bumps package versions and manifests and adds generated changelogs; no runtime code changes in this PR.

Overview
Cuts the 10.0.0-beta.18 release across the monorepo. Updates the release-please manifest and bumps all package versions from 10.0.0-beta.17 to 10.0.0-beta.18.

Adds/updates generated changelog entries for the release (root and package-level), and adds a new site changelog page site/src/content/changelog/10.0.0-beta.18.md describing the included features/fixes and marking the release as breaking.

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

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 11, 2026

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

Project Deployment Actions Updated (UTC)
v10-sandbox Ready Ready Preview, Comment Apr 14, 2026 7:29pm

Request Review

@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 11, 2026

Deploy Preview for vjs10-site ready!

Name Link
🔨 Latest commit 740b1b3
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/69de9582d7409400089e260b
😎 Deploy Preview https://deploy-preview-1313--vjs10-site.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 11, 2026

📦 Bundle Size Report

🎨 @videojs/html — no changes
Presets (7)
Entry Size
/video (default) 27.82 kB
/video (default + hls) 159.89 kB
/video (minimal) 25.40 kB
/video (minimal + hls) 157.52 kB
/audio (default) 25.91 kB
/audio (minimal) 23.50 kB
/background 4.16 kB
Media (8)
Entry Size
/media/background-video 1.04 kB
/media/container 1.73 kB
/media/dash-video 236.46 kB
/media/hls-video 133.26 kB
/media/mux-audio 155.84 kB
/media/mux-video 155.91 kB
/media/native-hls-video 3.43 kB
/media/simple-hls-video 15.71 kB
Players (3)
Entry Size
/video/player 6.74 kB
/audio/player 5.06 kB
/background/player 3.86 kB
Skins (17)
Entry Type Size
/video/minimal-skin.css css 3.47 kB
/video/skin.css css 3.49 kB
/video/minimal-skin js 25.37 kB
/video/minimal-skin.tailwind js 25.56 kB
/video/skin js 27.84 kB
/video/skin.tailwind js 27.96 kB
/audio/minimal-skin.css css 2.53 kB
/audio/skin.css css 2.50 kB
/audio/minimal-skin js 23.50 kB
/audio/minimal-skin.tailwind js 23.68 kB
/audio/skin js 25.92 kB
/audio/skin.tailwind js 26.03 kB
/background/skin.css css 117 B
/background/skin js 1.14 kB
/base.css css 157 B
/shared.css css 88 B
/skin-element js 1.35 kB
UI Components (24)
Entry Size
/ui/alert-dialog 1000 B
/ui/alert-dialog-close 520 B
/ui/alert-dialog-description 388 B
/ui/alert-dialog-title 374 B
/ui/buffering-indicator 2.22 kB
/ui/captions-button 2.42 kB
/ui/compounds 3.85 kB
/ui/controls 2.14 kB
/ui/error-dialog 2.62 kB
/ui/fullscreen-button 2.40 kB
/ui/hotkey 1.72 kB
/ui/mute-button 2.41 kB
/ui/pip-button 2.43 kB
/ui/play-button 2.45 kB
/ui/playback-rate-button 2.45 kB
/ui/popover 1.91 kB
/ui/poster 1.98 kB
/ui/seek-button 2.42 kB
/ui/slider 1.53 kB
/ui/thumbnail 2.56 kB
/ui/time 2.25 kB
/ui/time-slider 3.72 kB
/ui/tooltip 2.02 kB
/ui/volume-slider 2.51 kB

Sizes are marginal over the root entry point.

⚛️ @videojs/react — no changes
Presets (7)
Entry Size
/video (default) 22.62 kB
/video (default + hls) 153.58 kB
/video (minimal) 20.32 kB
/video (minimal + hls) 151.20 kB
/audio (default) 18.61 kB
/audio (minimal) 17.11 kB
/background 754 B
Media (7)
Entry Size
/media/background-video 575 B
/media/dash-video 234.92 kB
/media/hls-video 132.07 kB
/media/mux-audio 154.67 kB
/media/mux-video 154.61 kB
/media/native-hls-video 1.98 kB
/media/simple-hls-video 14.38 kB
Skins (14)
Entry Type Size
/video/minimal-skin.css css 3.40 kB
/video/skin.css css 3.42 kB
/video/minimal-skin js 20.25 kB
/video/minimal-skin.tailwind js 23.72 kB
/video/skin js 22.53 kB
/video/skin.tailwind js 23.77 kB
/audio/minimal-skin.css css 2.43 kB
/audio/skin.css css 2.39 kB
/audio/minimal-skin js 17.03 kB
/audio/minimal-skin.tailwind js 19.52 kB
/audio/skin js 18.52 kB
/audio/skin.tailwind js 19.52 kB
/background/skin.css css 90 B
/background/skin js 272 B
UI Components (19)
Entry Size
/ui/alert-dialog 1.09 kB
/ui/buffering-indicator 1.21 kB
/ui/captions-button 1.87 kB
/ui/controls 1.25 kB
/ui/error-dialog 1.67 kB
/ui/fullscreen-button 1.86 kB
/ui/mute-button 1.87 kB
/ui/pip-button 1.84 kB
/ui/play-button 1.85 kB
/ui/playback-rate-button 1.86 kB
/ui/popover 1.92 kB
/ui/poster 1.16 kB
/ui/seek-button 1.86 kB
/ui/slider 2.57 kB
/ui/thumbnail 1.46 kB
/ui/time 1.30 kB
/ui/time-slider 2.07 kB
/ui/tooltip 2.26 kB
/ui/volume-slider 2.13 kB

Sizes are marginal over the root entry point.

🧩 @videojs/core — no changes
Entries (8)
Entry Size
. 4.79 kB
/dom 11.31 kB
/dom/media/custom-media-element 1.90 kB
/dom/media/dash 234.26 kB
/dom/media/hls 131.33 kB
/dom/media/mux 153.95 kB
/dom/media/native-hls 1.24 kB
/dom/media/simple-hls 13.65 kB
🏷️ @videojs/element — no changes
Entries (2)
Entry Size
. 999 B
/context 943 B
📦 @videojs/store — no changes
Entries (3)
Entry Size
. 1.39 kB
/html 695 B
/react 360 B
🔧 @videojs/utils — no changes
Entries (10)
Entry Size
/array 104 B
/dom 1.92 kB
/events 319 B
/function 327 B
/object 275 B
/predicate 265 B
/string 148 B
/style 190 B
/time 478 B
/number 158 B
📦 @videojs/spf — no changes
Entries (3)
Entry Size
. 40 B
/dom 13.30 kB
/playback-engine 13.17 kB

ℹ️ How to interpret

All sizes are standalone totals (minified + brotli).

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

Run pnpm size locally to check current sizes.

@luwes luwes force-pushed the release-please--branches--main branch from 7a0e189 to 6c447e2 Compare April 13, 2026 14:42
@luwes luwes force-pushed the release-please--branches--main branch from e28bce9 to f52c7bb Compare April 13, 2026 15:52
@luwes luwes force-pushed the release-please--branches--main branch from 681e182 to c26070f Compare April 13, 2026 20:21
@luwes luwes force-pushed the release-please--branches--main branch from d102d6e to 9c3f01d Compare April 14, 2026 05:20
@luwes luwes force-pushed the release-please--branches--main branch from 5397272 to 75c53eb Compare April 14, 2026 05:27
@luwes luwes force-pushed the release-please--branches--main branch from d50f95a to d29abc9 Compare April 14, 2026 07:08
@luwes luwes force-pushed the release-please--branches--main branch from 7fc33a7 to 891dd53 Compare April 14, 2026 09:13
@luwes luwes force-pushed the release-please--branches--main branch from ffab7fc to e30990a Compare April 14, 2026 12:53
@luwes luwes force-pushed the release-please--branches--main branch from 2dac4af to d1df095 Compare April 14, 2026 13:02
@luwes luwes force-pushed the release-please--branches--main branch from 92500b4 to 252841a Compare April 14, 2026 14:53
@luwes luwes force-pushed the release-please--branches--main branch from 6d9a46c to 594e32c Compare April 14, 2026 15:53
@luwes luwes force-pushed the release-please--branches--main branch from cf04063 to aff621e Compare April 14, 2026 19:28
@decepulis decepulis merged commit da598b2 into main Apr 14, 2026
7 checks passed
@decepulis decepulis deleted the release-please--branches--main branch April 14, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Buffering indicator API reference

2 participants