•Breaking changes
v10.0.0-beta.25
Compare changes on GitHub๐ Features
- (packages) Airplay button (#1531) by @spuppo-mux
- (spf) Basic audio only use case + use-case-composition doc-type + implementation skills (#1584) by @cjpillsbury
- (packages) Constrain popovers to positioning boundary (#1627) by @sampotts
- (spf) Background looping video (phase 1) (#1602) by @spuppo-mux
- (packages) Update menu group labels (#1643) by @sampotts
- (skin) Show scrubber preview timestamps (#1652) by @sampotts
- (spf) Multi-track audio + skills building features and behaviors (#1605) by @cjpillsbury
- (core) Lock fullscreen orientation (#1656) by @sampotts
- (packages) Add settings menu (#1615) by @sampotts
- (site) Add pre-release docs banner on main.videojs.org (#1575) by @R-Delfino95
- (spf) Multi-cdn support (#1668) by @cjpillsbury
- (site) List required css imports per skin in preset reference (#1521) by @R-Delfino95
- (media) [breaking] Add Google Cast by default to HLS, DASH media (#1661) by @luwes
- (core) Add media tracks and renditions support (#1664) by @luwes
- (spf) Add maxResolution to SPF Background Video (#1654) by @spuppo-mux
- (spf) Multi cdn failover (#1671) by @cjpillsbury
- (spf) Capability probing (#1676) by @cjpillsbury
- (core) Add quality selection state (#1693) by @sampotts
- (packages) Add quality menu UI (#1694) by @sampotts
- (packages) Add resolved rendition to auto label (#1698) by @sampotts
- (packages) Compound tooltips with label and shortcut parts (#1494) by @sampotts
- (core) Add vimeo media host and html/react components (#1667) by @luwes
- (packages) Add poster placeholder blur-up pattern (#1632) by @ronald-urbina
- (core) Add i18n foundation with English locale and UI wiring (#1589) by @sampotts
- (core) Add built-in locale packs and lazy loadLocale (#1590) by @sampotts
- (site) API reference pages for media elements (#1342) by @decepulis
- (spf) Text tracks switching (#1687) by @cjpillsbury
- Add a CDN media-availability manifest and read it across install surfaces (#1737) by @decepulis
- Add DASH, Mux, and Vimeo as installation source types (UI + CLI) (#1732) by @decepulis
- (packages) Add audio tracks menu (#1714) by @sampotts
- (core) Support AirPlay on MSE (#1692) by @spuppo-mux
- (packages) Add pauseOnDrag to time slider (#1596) by @R-Delfino95
- (packages) Add time display toggle (#1669) by @sampotts
- (site) Add changelog section (#1793) by @decepulis
๐ Bug Fixes
- (skin) Minor design tweaks (#1597) by @sampotts
- (core) Disable toggle captions when there are no captions (#1598) by @sampotts
- (site) Cache shiki highlighters during dev HMR (#1619) by @sampotts
- (skin) Prevent initial pause icon flash (#1622) by @sampotts
- (skin) Restore overflow on audio skins (#1623) by @sampotts
- (packages) Scope menu data attributes (#1628) by @sampotts
- (spf) Add emptied listener to track-current-time behavior (#1634) by @spuppo-mux
- (core) Focus selected radio menu items (#1645) by @sampotts
- (core) Update trigger aria-expanded on close (#1644) by @sampotts
- (test) Update slider thumbnail selector (#1653) by @sampotts
- (spf) Refactor track switching to rules (#1658) by @cjpillsbury
- (packages) Fix ejected skin slider setup (#1660) by @sampotts
- (core) Prevent mobile controls flash on first tap after auto-hide (#1556) by @R-Delfino95
- (test) Update e2e menu selectors (#1674) by @sampotts
- (docs) Replace
with <Controls.Root> in code samples (#1492) by @ronald-urbina - (react) Address stale media reference (#1677) by @sampotts
- (test) Stabilize e2e tests (#1678) by @sampotts
- (core) Remove 1-9 digit key seek from slider keyboard handler (#1690) by @ronald-urbina
- (site) Update use-media reference for mediahost architecture (#1702) by @luwes
- (packages) Escape HTML special chars in serializeAttributes to prevent XSS (#1670) by @Jerricho93
- (ci) Report lazy bundle chunks separately (#1710) by @sampotts
- (skin) Add missing classnames to tailwind menus (#1712) by @sampotts
- (ci) Run bundle size on stacked prs (#1713) by @sampotts
- (site) Pre-bundle react-dom so dev islands hydrate (#1711) by @decepulis
- (core) Upgrade dash.js to 5.2.0 (#1724) by @luwes
- (site) Resolve api reference slug mismatch on airplay and hlsjs pages (#1755) by @luwes
- (skin) Aspect ratio related fixes (#1726) by @sampotts
- (packages) Handle menu child mutations (#1739) by @sampotts
- (skin) Improvements to menu styles (#1725) by @sampotts
- (react) Recover from StoreError: DESTROYED on React
hide/reveal (#1587) by @ronald-urbina - (site) Install musl resvg binary so Netlify can bundle the OG function (#1759) by @decepulis
- (skin) Improve buffering, overlays, and input feedback (#1547) by @sampotts
- (test) Update duration selectors for time inversion feature (#1760) by @sampotts
- (react) Memoize Provider context value (#1787) by @mihar-22
- (html) Avoid menu item value render loop (#1791) by @sampotts
- (site) Skip docs links for features without reference pages (#1394) by @decepulis
- (ci) Relay release event through workflow_dispatch for changelog prose (#1792) by @decepulis
๐ Refactor
- (core) Airplay button (#1614) by @spuppo-mux
- (core) Rework media config as a plain getter/setter (#1697) by @luwes
- (core) [breaking] Move media capability predicates to core layer (#1705) by @luwes
- Rename SPF background-looping-video into background-video (#1731) by @spuppo-mux
- (packages) [breaking] Rename hls media stack to hlsjs naming (#1753) by @luwes
๐ Documentation
- (spf) Seed feature registry, clusters reference, and document-feature skill (#1581) by @cjpillsbury
- (spf) Track switching design (#1631) by @cjpillsbury
- (site) Add โNo Skinโ option to installation skin picker (#1525) by @ronald-urbina
- (react) Clarify usePlayer typed vs untyped store access (#1663) by @Jerricho93
- (site) Document self-hosted and offline player builds (#1680) by @R-Delfino95
- (site) Add Google Cast documentation (#1681) by @Jerricho93
- (site) Backfill and prose-ify beta changelogs (#1794) by @decepulis
- (site) Add menu reference (#1673) by @sampotts
โก Performance
- (site) Migrate markdown pipeline to Sรคtteri (#1733) by @decepulis
โ๏ธ Miscellaneous Tasks
- (build) Quiet tsdown size reports in local dev (#1569) by @sampotts
- Add playwright MCP server to project config (#1625) by @cjpillsbury
- (root) Rename agents alias to .agents (#1649) by @luwes
- (ci) Drop edited trigger from issue triage (#1700) by @decepulis
- (site) Upgrade to Astro 7 and consolidate on Vite 8 (#1721) by @decepulis
โ๏ธ Revert
New Contributors
- @Jerricho93 made their first contribution in #1670