•Breaking changes
v10.0.0-rc.1
Compare changes on GitHub🚀 Features
- (packages) Add wistia video media (#2305) by @luwes
- (html) Publish skin stylesheets to the CDN build (#2340) by @luwes
- (site) Show the documented Video.js version in the docs navbar (#2467) by @decepulis
- (skin) Add VJSC video skins (#2479) by @mihar-22
- (vjsc) Add named render targets (#2527) by @mihar-22
- (packages) Share menu option state across targets (#2528) by @mihar-22
- (skin) Define Shadcn registry catalog (#2544) by @mihar-22
- (skin) Generate framework skins from registry (#2545) by @mihar-22
- (html) Generate VJSC skin templates (#2546) by @mihar-22
- (sandbox) Fold the skins playground into the sandbox (#2586) by @mihar-22
🐛 Bug Fixes
- (site) Split changelog from root llms index (#2444) by @decepulis
- (ci) Restore codex agent workflows (#2443) by @decepulis
- (html) Remove tailwind skin elements (#2434) by @mihar-22
- (packages) Scope error dialogs to player containers (#2449) by @mihar-22
- (packages) Hide source-less poster images (#2453) by @mihar-22
- (packages) Preserve fullscreen after pointer activation (#2472) by @sampotts
- (packages) Reject invalid gesture types (#2473) by @sampotts
- (packages) Isolate focused slider hotkeys (#2474) by @sampotts
- (core) Suppress repeated volume boundary feedback (#2475) by @sampotts
- (packages) Contain error dialogs in player layouts (#2451) by @mihar-22
- Track disableRemotePlayback Preference (#1889) by @spuppo-mux
- (site) Repair broken docs anchors and add built-page anchor checker (#2457) by @decepulis
- (site) Convert docs link cards to clean markdown list items (#2466) by @decepulis
- (packages) Restore ejected player registration and slider press locking (#2505) by @luwes
- (packages) Align dialog styles across skins (#2481) by @sampotts
- (packages) Share input action defaults (#2484) by @sampotts
- Scale seek-bar thumbnails to fill their box (#2517) by @sampotts
- (core) Avoid Turbopack circular dependency (#2561) by @sampotts
- (spf) Never adopt the UA-default preload on attach (#2534) by @cjpillsbury
- (spf) Probe codec support through ManagedMediaSource where classic MSE is absent (#2564) by @cjpillsbury
- (core) Stop waiting from latching when readyState never recovers (#2574) by @cjpillsbury
- (media) Keep one Mux Data view per viewing across loadstarts (#2565) by @cjpillsbury
- (vjsc) Clear stale generated styles during vite hmr (#2433) by @mihar-22
- (skin) Harden non-video VJSC parity (#2530) by @mihar-22
- (skins) Harden shadcn registry delivery (#2576) by @mihar-22
- (skins) Improve generated skin parity (#2580) by @mihar-22
- (packages) Adopt cn for class name merging (#2641) by @mihar-22
- (test) Repair the e2e suites (#2640) by @mihar-22
💼 Other
🚜 Refactor
- (packages) Scope legacy skins on a shared media-skin class (#2522) by @sampotts
- (packages) [breaking] Move integrations to extension paths (#2577) by @decepulis
- (skin) Simplify VJSC style architecture (#2529) by @mihar-22
- (skin) Cut internal consumers over to VJSC (#2548) by @mihar-22
- (skin) Remove legacy skin implementation (#2550) by @mihar-22
- (vjsc) Streamline registry build and validation (#2554) by @mihar-22
- (vjsc) Clarify compiler and skin build structure (#2557) by @mihar-22
- (skins) Consolidate design system tokens and utilities (#2581) by @mihar-22
- (vjsc) Tighten the compiler and skins build boundary (#2585) by @mihar-22
- (packages) [breaking] Playback adapters packages (#2567) by @mihar-22
- (html) New @videojs/cdn package (#2598) by @mihar-22
- (packages) [breaking] Extension renaming (#2600) by @mihar-22
- (packages) [breaking] MediaComponent => MediaExtension (#2601) by @mihar-22
- (packages) [breaking] Adapter renaming (#2602) by @mihar-22
- (packages) Bucket adapters and extensions under packages/ (#2635) by @luwes
- Skin directory structure (#2648) by @sampotts
📚 Documentation
- (site) Restore the 10.0.0-beta.32 raw changelog (#2442) by @decepulis
- (site) Add changelog prose for 10.0.0-beta.32 (#2450) by @decepulis
- Correct live preset feature and skin descriptions (#2458) by @decepulis
- (site) Add LiveButton reference page (#2459) by @decepulis
- (site) Tighten the Mux Player migration guide (#2460) by @decepulis
- (site) Document imperative control in the migration guides (#2461) by @decepulis
- (site) Make the React Player provider model explicit (#2462) by @decepulis
- (site) Structure poster guidance as a decision hierarchy (#2463) by @decepulis
- (site) Lead HLS and Mux flavor choices with the default (#2464) by @decepulis
- (site) Surface seek buttons for skin customizers and Plyr migrators (#2465) by @decepulis
- (site) Link the roadmap and beta announcement to shipped guides (#2468) by @decepulis
- (agents) Encode Diátaxis boundaries in the writing skills (#2469) by @decepulis
- (site) Fix self-hosted archive example (#2446) by @mihar-22
- (site) Map the CDN layout in a concept page (#2511) by @decepulis
- (site) Open every media reference page with an Import section (#2518) by @decepulis
- (site) Open every feature reference page with an Import section (#2519) by @decepulis
- (site) Open util reference pages with the template’s Import section (#2520) by @decepulis
- (site) Stub reference pages for the nine packaged skins (#2523) by @decepulis
- (site) Introduce extensions (#2578) by @decepulis
- (site) Install skins with the Shadcn CLI instead of ejected scripts (#2615) by @mihar-22
- (site) Label beta API references (#2513) by @decepulis
- (site) Mention lightweight HLS option (#2575) by @decepulis
- (site) Simplify media reference installs (#2634) by @mihar-22
🧪 Testing
- (e2e) Cover handled arrow key scrolling (#2471) by @sampotts
- (skin) Harden background preset contract (#2488) by @mihar-22
- (skin) Validate Shadcn registry installs (#2551) by @mihar-22
⚙️ Miscellaneous Tasks
- (cd) Attribute release-please to a GitHub App (#2616) by @decepulis
- (preview) Skip pnpm’s lockfile check when publishing previews (#2630) by @mihar-22
- (cd) Restore the GitHub App token and valid YAML in the release workflow (#2632) by @decepulis
- (cd) Prepare the 10.0.0-rc.1 release (#2599) by @decepulis