Files
v10/packages/core/CHANGELOG.md
T
Wesley LuytenGitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>
5f1c2370fa chore: release main (#1477)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-19 12:48:40 -07:00

60 KiB

Changelog

10.0.0-beta.24 (2026-05-19)

Features

  • core: menu core layer and DOM keyboard navigation (#1503) (e3c1b28)
  • packages: add live button component (#1473) (e37d5df)
  • packages: add playback rate menu (#1527) (ad831d2)
  • packages: add UI support for gestures and hotkeys (#1388) (0620814)
  • spf: HLS engine composition walkthrough + doc-driven cleanups (#1512) (0cfd3bb)

Bug Fixes

  • core: resolve cast button ssr hydration mismatch (#1518) (ff7d901)

Dependencies

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

10.0.0-beta.23 (2026-04-27)

⚠ BREAKING CHANGES

  • core: unify fullscreen and pip on media capabilities (#1469)
  • packages: rename cast to google-cast and remote-playback (#1380)

Features

  • core: add HLS stream-type detection and live duration (#1387) (587c302)
  • core: add liveEdgeStart and targetLiveWindow properties (#1445) (e3d4ff9)
  • html: observe cast attributes on mux elements (#1386) (76a1e4a)
  • packages: add live-video and live-audio presets (#1399) (d9c0049)

Code Refactoring

  • core: unify fullscreen and pip on media capabilities (#1469) (bb72a84)
  • packages: rename cast to google-cast and remote-playback (#1380) (413874c)

Dependencies

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

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

Features

  • packages: add chromecast support via remote playback API (#1348) (31a005e)

Bug Fixes

  • packages: add server-only bundles (#1349) (3331fda)
  • react: prevent gesture tap from firing on slider interactions (#1361) (769d436)

Reverts

Dependencies

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

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

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

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

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

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

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

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

10.0.0-beta.17 (2026-04-11)

Features

  • html: add <media-gesture> element (#1305) (d2782f0)
  • packages: add gesture bindings to default skins and presets (#1310) (1509a66)

Dependencies

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

10.0.0-beta.16 (2026-04-10)

Features

  • core: add gesture system (#1287) (08ebaed)
  • core: add sub-1x playback rates to defaults (#1231) (c68c1a3)
  • core: add toggleControls to controls feature (#1280) (11f3057)
  • html: add hotkeys (#1239) (d9d893b)
  • packages: add hotkey system with coordinator, actions, and ARIA support (#1238) (627ea20)
  • packages: add mux-audio element and react component (#1259) (9fac0fc)

Bug Fixes

  • core: allow undefined hotkey options (#1242) (d2c43db)
  • core: treat Alt as implicit modifier for non-letter character hotkeys (#1304) (57259b3)
  • core: use 0.2 and 0.7 for default playback rates (#1236) (932949f)
  • packages: remove redundant "Shift" modifier from playback rate hotkeys (#1290) (a0fd3cb)
  • packages: time slider seek improvements (#1291) (b934c58)
  • packages: workspace drift (#1270) (b874dad)
  • safari track bug, no playback (#1226) (b1ddda0)

Dependencies

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

10.0.0-beta.15 (2026-04-03)

Bug Fixes

  • core: enable default tracks for chapters and metadata (#1216) (9317c04)
  • site: remove default attr from storyboard track elements (#1211) (5734c4a)

Dependencies

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

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

Features

Bug Fixes

  • packages: make tooltips visual-only and auto-forward media button labels (#1174) (86cf3e8)
  • react: thumbnails broken when using hls media (#1210) (8b571f5)

Dependencies

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

10.0.0-beta.13 (2026-04-01)

Bug Fixes

Dependencies

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

10.0.0-beta.12 (2026-04-01)

Features

Bug Fixes

Dependencies

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

10.0.0-beta.11 (2026-03-24)

Features

  • packages: export media component building blocks (#1098) (bc2929e)

Dependencies

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

10.0.0-beta.10 (2026-03-23)

Bug Fixes

  • core: prevent sprite tile bleeding in thumbnail component (#1053) (07b1c87)
  • react: add missing destroy cleanups (#1096) (1792bae)

Dependencies

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

10.0.0-beta.9 (2026-03-23)

Features

  • skin: add error handling for audio players (#1048) (df927f6)

Dependencies

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

10.0.0-beta.8 (2026-03-20)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

10.0.0-beta.7 (2026-03-19)

Features

  • add DashVideo media element (html, react) with sandbox support (#940) (5bdbbec)
  • html: add data-availability to volume slider (#1001) (c95e134)

Bug Fixes

  • core: improve fullscreen and pip webkit fallback handling (#999) (a05e8f2)
  • core: prevent slider thumb jump on pointer release (#990) (b9bada9)
  • core: rename MediaDelegateMixin and MediaProxyMixin (#976) (561d03e)
  • core: round thumbnail dimensions to prevent sub-pixel gaps (#995) (636ccd4)
  • core: stub pointer:fine in tooltip touch suppression tests (#998) (fc62ea1)
  • core: suppress tooltip hover on touch pointer events (#933) (324ea2f)
  • core: sync playback feature state on seeked event (#1000) (12f582e)
  • correct popup fallback positioning offsets (#981) (82ede77)
  • skin: add subtle control transitions on touch devices (#985) (7e0827c)

Dependencies

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

10.0.0-beta.6 (2026-03-15)

Features

Bug Fixes

  • html: simplify styles for slotted video (#953) (d6e471a)

Dependencies

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

10.0.0-beta.5 (2026-03-12)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

10.0.0-beta.4 (2026-03-12)

Bug Fixes

  • attaching media like elements and upgrade (#889) (2105010)
  • core: skip delay when switching between grouped tooltips (#903) (ff8fb3f)
  • mobile controls issues (#896) (b892cfc)

Dependencies

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

10.0.0-beta.3 (2026-03-11)

Bug Fixes

  • core: resolve pip state against media target (#883) (45a312e)

Dependencies

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

10.0.0-beta.2 (2026-03-10)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

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

10.0.0-beta.1 (2026-03-10)

Features

Bug Fixes

  • add popover core, use in html and improve factory (#204) (f3b1b19)
  • add SSR stubs for HLS media (#641) (2b50825)
  • cd: add repository field to all packages for provenance verification (b723589)
  • clean up core, less seams in wrappers (#197) (601a5a3)
  • core: auto-unmute on volume change and restore volume on unmute (#752) (4466d0a)
  • core: derive effective mute state for volume UI components (#753) (14bcdc8)
  • core: fix circular import and simplify media types (#569) (38b3a8f)
  • core: fixed fullscreen on ios safari (#211) (6068633)
  • core: optimistic current time update on seek to prevent slider snap-back (#799) (c605df5)
  • core: preserve user props in time slider (#621) (23528ca)
  • core: prevent slider track click from closing popover (#776) (c20d884)
  • core: update README to use v10 terminology (93dd266)
  • core: use camelCase attribute names in slider for react (#708) (4e1f3af)
  • core: use composedPath for popover outside-click detection (#806) (747d159)
  • core: use double-RAF in transition open to enable entry animations (#755) (7b6b301)
  • delegate not defining Delegate props (#751) (c61fcdc)
  • destroy hls.js instance on media unmount (#749) (c4e8bbd)
  • html: apply popover data attributes before showing via popover API (#763) (206bc9b)
  • html: discover media elements and attach store target via DOM (#481) (5eab1db)
  • 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: set release-please manifest and package versions to beta.0 (#850) (e085a0d)
  • packages: update package READMEs for beta (#848) (9562a0e)
  • packages: update version badges (#138) (22d9cb6)
  • root: add videojs keyword to package.json (4a9f8b2)
  • site: update discord link (#170) (bb10294)
  • slider: keep pointer position after pointerleave (#807) (cd019cb)
  • ssr issue with hls.js (#758) (bcc492f)
  • textTrackList and optimize (#760) (04e98f4)
  • use popover core in react popover (#208) (99fef78)

Dependencies

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

10.0.0-alpha.11 (2026-03-10)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/spf bumped to 10.0.0-alpha.11
      • @videojs/store bumped to 10.0.0-alpha.11
      • @videojs/utils bumped to 10.0.0-alpha.11

10.0.0-alpha.10 (2026-03-10)

Features

Bug Fixes

  • core: optimistic current time update on seek to prevent slider snap-back (#799) (c605df5)
  • core: prevent slider track click from closing popover (#776) (c20d884)
  • core: use composedPath for popover outside-click detection (#806) (747d159)
  • html: apply popover data attributes before showing via popover API (#763) (206bc9b)
  • html: thumb edge alignment jump (#766) (d53e239)
  • slider: keep pointer position after pointerleave (#807) (cd019cb)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/spf bumped to 10.0.0-alpha.10
      • @videojs/store bumped to 10.0.0-alpha.10
      • @videojs/utils bumped to 10.0.0-alpha.10

10.0.0-alpha.9 (2026-03-06)

Features

  • add subtitles handling + captions core (#692) (5c11606)

Bug Fixes

  • core: auto-unmute on volume change and restore volume on unmute (#752) (4466d0a)
  • core: derive effective mute state for volume UI components (#753) (14bcdc8)
  • core: use double-RAF in transition open to enable entry animations (#755) (7b6b301)
  • delegate not defining Delegate props (#751) (c61fcdc)
  • destroy hls.js instance on media unmount (#749) (c4e8bbd)
  • ssr issue with hls.js (#758) (bcc492f)
  • textTrackList and optimize (#760) (04e98f4)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.9
      • @videojs/utils bumped to 10.0.0-alpha.9

10.0.0-alpha.8 (2026-03-05)

Features

Bug Fixes

  • html: slider interaction and edge alignment broken (#721) (ff12296)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.8
      • @videojs/utils bumped to 10.0.0-alpha.8

10.0.0-alpha.7 (2026-03-04)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.7
      • @videojs/utils bumped to 10.0.0-alpha.7

10.0.0-alpha.6 (2026-03-04)

Bug Fixes

  • core: use camelCase attribute names in slider for react (#708) (4e1f3af)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.6
      • @videojs/utils bumped to 10.0.0-alpha.6

10.0.0-alpha.5 (2026-03-04)

Features

  • core: add popover component (#615) (44188d4)
  • core: add thumbnail component and text track store feature (#643) (7bae887)
  • html: add slider element (#655) (d5df015)
  • html: add time slider element (#656) (26c7395)
  • html: add volume slider element (#657) (92b7c2a)
  • packages: add PlaybackRateButton to core, html, and react (#642) (0180828)
  • react: add slider component (#644) (2f8ca09)
  • site: add TimeSlider, VolumeSlider, Popover API references (#685) (8ab596e)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.5
      • @videojs/utils bumped to 10.0.0-alpha.5

10.0.0-alpha.4 (2026-02-26)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.4
      • @videojs/utils bumped to 10.0.0-alpha.4

10.0.0-alpha.3 (2026-02-26)

Bug Fixes

  • cd: add repository field to all packages for provenance verification (b723589)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.3
      • @videojs/utils bumped to 10.0.0-alpha.3

10.0.0-alpha.2 (2026-02-26)

Miscellaneous Chores

  • @videojs/core: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/store bumped to 10.0.0-alpha.2
      • @videojs/utils bumped to 10.0.0-alpha.2

10.0.0-alpha.1 (2026-02-26)

Features

  • add a solution for React preview time display (#50) (f78b09f)
  • add compound html timerange component (#14) (017ecdb)
  • add core range, time and volume range (#23) (687b765)
  • add display click to play / pause (#117) (4f06ef6)
  • add keyboard control to sliders (#115) (0a49026)
  • add media API + HLS video components (#507) (b3a31a3)
  • add media delegate mixin (#598) (c4ef94e)
  • add range orientation to react components (#30) (5e3cb8a)
  • add tooltip core (#212) (cbf41ce)
  • core,html,react: implement VolumeRange component with integrated state management (2282f47)
  • core: add buffering indicator component (#527) (aa0fb7c)
  • core: add controls component with activity tracking (#514) (90d881c)
  • core: add fullscreen button component (#459) (3c4152f)
  • core: add mute button component (#455) (aa189ee)
  • core: add pip button component (#525) (2c8b77a)
  • core: add play button component (#383) (9cfab26)
  • core: add player target and feature selectors (#371) (1bde6e9)
  • core: add poster component (#457) (c9ba1e1)
  • core: add presentation feature (#458) (d5e5cec)
  • core: add seek button component (#526) (c733077)
  • core: add slider dom (#613) (4c7d287)
  • core: add time display component (#460) (7b8bc11)
  • core: dom media slices (#292) (47659f5)
  • core: implement temporal state management for time-based media controls (1e12f66)
  • example/react: improvements to react examples (#210) (c35b012)
  • html: reorganize import paths by use case (#480) (870cbb7)
  • html: setup player api (#374) (a419f5e)
  • icons: add fullscreen enter and exit icons (29ed5e3)
  • icons: implement shared SVG icon system across packages (e0be58e)
  • implement current time display components (5bd0a15)
  • initialize Video.js 10 monorepo with core architecture (4b0d84e)
  • media-store,html,react: implement TimeRange component with hook-style architecture (c29fd2c)
  • media-store: add comprehensive time formatting utilities (7e26e54)
  • media-store: add duration display component state definition (d0036fc)
  • media-store: add fullscreen button component state definition (e19b98b)
  • media-store: add fullscreen state mediator with shadow DOM support (7f243c2)
  • migrate entire monorepo from tsc to tsup for production builds (7403cc7)
  • monorepo: migrate prototype code to organized package structure (4b472ec)
  • packages: add slider core layer (#529) (7efee3d)
  • react-icons: implement SVGR-powered auto-generation with full styling support (6fcb18f)
  • react: implement default and minimal video skins (#550) (7d3be36)
  • react: implement video skins with responsive layout (#568) (846d38e)
  • rename range to slider (#46) (9c6eaef)
  • site: add util reference pipeline (#537) (78112fb)
  • site: generated multipart component api reference (#468) (4b1e863)
  • store: lit bindings (#289) (648aae7)
  • ui: micro icons, toasted design tweaks (#52) (bd3f0f7)
  • ui: port over default skin (ff4ea36)
  • ui: port over default skin (9950945)
  • ui: skin and icon tweaks (#59) (cdebece)

Bug Fixes

  • add popover core, use in html and improve factory (#204) (f3b1b19)
  • clean up core, less seams in wrappers (#197) (601a5a3)
  • Clean up more typescript errors. (87105db)
  • core: fix circular import and simplify media types (#569) (38b3a8f)
  • core: fixed fullscreen on ios safari (#211) (6068633)
  • core: preserve user props in time slider (#621) (23528ca)
  • core: update README to use v10 terminology (93dd266)
  • design tweaks to toasted skin, lint rule tweaks (#44) (3a0767c)
  • enable eslint & run eslint:fix (#43) (5cb93a1)
  • html: discover media elements and attach store target via DOM (#481) (5eab1db)
  • icons: add currentColor fill to fullscreen icons for proper theming (d0d4876)
  • media-store: replace tsup with rollup for consistent build tooling (77c2932)
  • media-store: resolve TypeScript declaration generation build issues (d8809c5)
  • media-store: resolve TypeScript error in dispatch method (3fd26eb)
  • media: use explicit exports to resolve React package TypeScript errors (4662dbc)
  • minimal volume slider bug & fix dev infinite bug (#73) (591dab6)
  • packages: enable unbundle mode to avoid mangled exports (00fdf96)
  • packages: update version badges (#138) (22d9cb6)
  • resolve package dependency and TypeScript export issues (7154b1e)
  • resolve TypeScript build errors across packages (374db7a)
  • root: add videojs keyword to package.json (4a9f8b2)
  • seek jump back to current time (#22) (a3f9630)
  • site: update discord link (#170) (bb10294)
  • time-display: clean up time utilities and simplify components (597e79d)
  • typescript: resolve declaration file generation for rollup packages (#1) (69670e8)
  • use popover core in react popover (#208) (99fef78)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-alpha.1