# video.js changelog > Video.js - open source HTML5 video player - Vendor: videojs - Category: Browsers - Official site: https://videojs.com/ - Tracked by: What's New (https://whatsnew.fyi/product/video-js) - Harvested from: GitHub (videojs/video.js) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v8.24.0 - Date: 2026-08-03 - Version: v8.24.0 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.24.0 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.24.0 - **added** — Add support for marking player as maincontent in poster - **fixed** — Focus the play toggle instead of the tech element on Edge to avoid a black frame with hardware-accelerated protected playback - **fixed** — Add missing Japanese (ja) translation for "Playing in Picture-in-Picture" - **fixed** — Update nn (Norwegian Nynorsk) translations #### [8.24.0](https://github.com/videojs/video.js/compare/v8.23.9...v8.24.0) (2026-08-03) ###### Features - **poster:** add support for marking player as maincontent ([#9173](https://github.com/videojs/video.js/issues/9173)) ([bf013ba](https://github.com/videojs/video.js/commit/bf013ba)) ###### Bug Fixes - focus the play toggle instead of the tech element on Edge to avoid a black frame with hardware-accelerated protected playback ([#9217](https://github.com/videojs/video.js/issues/9217)) ([f337747](https://github.com/videojs/video.js/commit/f337747)) - **lang:** add missing Japanese (ja) translation for "Playing in Picture-in-Picture" ([#9209](https://github.com/videojs/video.js/issues/9209)) ([adc132a](https://github.com/videojs/video.js/commit/adc132a)) - **lang:** Update nn (Norwegian Nynorsk) translations ([#9208](https://github.com/videojs/video.js/issues/9208)) ([60accc0](https://github.com/videojs/video.js/commit/60accc0)) ###### Documentation - point Quick Start zencdn links at hosted 8.23.6 ([#9215](https://github.com/videojs/video.js/issues/9215)) ([16fdbab](https://github.com/videojs/video.js/commit/16fdbab)) - **types:** document Player.error(null) for clearing MediaError ([#9174](https://github.com/videojs/video.js/issues/9174)) ([1ce2b21](https://github.com/videojs/video.js/commit/1ce2b21)) [netlify preview for this version](https://v8-24-0--videojs-preview.netlify.app) ### v8.23.9 - Date: 2026-06-26 - Version: v8.23.9 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.9 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.9 - **fixed** — missing AD icon in Safari for audio tracks - **fixed** — strip stale layout class when breakpoints() is re-set - **fixed** — properly remove event listeners on dispose in track-button to prevent leaks and runtime errors - **fixed** — 'Cannot find name Player' error in type generation ##### [8.23.9](https://github.com/videojs/video.js/compare/v8.23.8...v8.23.9) (2026-06-19) ###### Bug Fixes * **audio-tracks:** missing AD icon in Safari ([#9153](https://github.com/videojs/video.js/issues/9153)) ([c625b0b](https://github.com/videojs/video.js/commit/c625b0b)) * **player:** strip stale layout class when breakpoints() is re-set ([#9205](https://github.com/videojs/video.js/issues/9205)) ([0054c0b](https://github.com/videojs/video.js/commit/0054c0b)) * **track-button:** properly remove event listeners on dispose to prevent leaks and runtime errors ([#9101](https://github.com/videojs/video.js/issues/9101)) ([00440ee](https://github.com/videojs/video.js/commit/00440ee)) * **types:** 'Cannot find name Player' error in type generation ([#9162](https://github.com/videojs/video.js/issues/9162)) ([69ea0e0](https://github.com/videojs/video.js/commit/69ea0e0)) ###### Chores * update [@videojs](https://github.com/videojs)/http-streaming to 3.17.5, vhs-utils to 4.1.2, mpd-parser to 1.4.0 ([91423aa](https://github.com/videojs/video.js/commit/91423aa)) ### v8.23.6 - Date: 2025-11-14 - Version: v8.23.6 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.6 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.6 - Labels: Pre-release - **fixed** — Revert minor change to test trusted publishing workflow e2e sans npm token in release.yml ##### [8.23.6](https://github.com/videojs/video.js/compare/v8.23.5...v8.23.6) (2025-11-14) ###### Bug Fixes - revert minor change to test trusted publishing workflow e2e sans npm token in release.yml ([f3de5f3](https://github.com/videojs/video.js/commit/f3de5f3)) [netlify preview for this version](https://v8-23-6--videojs-preview.netlify.app) ### v8.23.5 - Date: 2025-11-14 - Version: v8.23.5 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.5 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.5 - Labels: Pre-release - **fixed** — Minor change to test trusted publishing workflow e2e - **changed** — Clarify copyright and project stewardship ##### [8.23.5](https://github.com/videojs/video.js/compare/v8.23.4...v8.23.5) (2025-11-14) ###### Bug Fixes - minor change to test trusted publishing workflow e2e ([836d8cb](https://github.com/videojs/video.js/commit/836d8cb)) ###### Documentation - Clarify copyright and project stewardship ([#9104](https://github.com/videojs/video.js/issues/9104)) ([20f8d76](https://github.com/videojs/video.js/commit/20f8d76)) [netlify preview for this version](https://v8-23-5--videojs-preview.netlify.app) ### v8.23.4 - Date: 2025-08-01 - Version: v8.23.4 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.4 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.4 - **fixed** — Fix Component.js string arg type for removeChild - **changed** — Update VHS to v3.17.2 ##### [8.23.4](https://github.com/videojs/video.js/compare/v8.23.3...v8.23.4) (2025-08-01) ###### Bug Fixes - Component.js string arg type for for removeChild ([#9070](https://github.com/videojs/video.js/issues/9070)) ([31f8d7c](https://github.com/videojs/video.js/commit/31f8d7c)) ###### Chores - **package:** update VHS to v3.17.2 ([#9079](https://github.com/videojs/video.js/issues/9079)) ([c3e4f6b](https://github.com/videojs/video.js/commit/c3e4f6b)) ###### Documentation - Update README.md w/ v10 news link ([#9037](https://github.com/videojs/video.js/issues/9037)) ([09eb715](https://github.com/videojs/video.js/commit/09eb715)) [netlify preview for this version](https://v8-23-4--videojs-preview.netlify.app) ### v8.23.3 - Date: 2025-04-16 - Version: v8.23.3 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.3 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.3 - Labels: Pre-release - **fixed** — update release workflow discussion permission ##### [8.23.3](https://github.com/videojs/video.js/compare/v8.23.2...v8.23.3) (2025-04-16) ###### Bug Fixes - update release workflow `discussion` permission ([#9031](https://github.com/videojs/video.js/issues/9031)) ([1a09554](https://github.com/videojs/video.js/commit/1a09554)) [netlify preview for this version](https://v8-23-3--videojs-preview.netlify.app) ### v8.23.2 - Date: 2025-04-16 - Version: v8.23.2 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.23.2 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.23.2 - Labels: Pre-release - **fixed** — update release workflow permissions ##### [8.23.2](https://github.com/videojs/video.js/compare/v8.23.1...v8.23.2) (2025-04-16) ###### Bug Fixes - update release workfow permissions ([#9027](https://github.com/videojs/video.js/issues/9027)) ([e0b2521](https://github.com/videojs/video.js/commit/e0b2521)) [netlify preview for this version](https://v8-23-2--videojs-preview.netlify.app) ### v7.21.7 - Date: 2025-03-20 - Version: v7.21.7 - Original notes: https://github.com/videojs/video.js/releases/tag/v7.21.7 - Permalink: https://whatsnew.fyi/product/video-js/releases/v7.21.7 - Labels: Pre-release - **fixed** — Resolve captions sizing issue when minified ##### [7.21.7](https://github.com/videojs/video.js/compare/v7.21.6...v7.21.7) (2025-03-20) ###### Bug Fixes - Resolves captions sizing issue when minified (v7) ([#9012](https://github.com/videojs/video.js/issues/9012)) ([71641aa](https://github.com/videojs/video.js/commit/71641aa)) [netlify preview for this version](https://v7-21-7--videojs-preview.netlify.app) ### v8.22.0 - Date: 2025-02-05 - Version: v8.22.0 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.22.0 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.22.0 - Labels: Pre-release - **added** — Make seek bar keyboard skip increment configurable - **changed** — Update to @videojs/http-streaming v3.17.0 - **fixed** — Fix registering new player component - **fixed** — Hide mouse tooltip on touch devices when not scrubbing #### [8.22.0](https://github.com/videojs/video.js/compare/v8.21.1...v8.22.0) (2025-02-05) ###### Features * Make seek bar keyboard skip increment configurable by @mister-ben in https://github.com/videojs/video.js/pull/8919 * **package:** Update to @videojs/http-streaming v3.17.0 by @alex-barstow in https://github.com/videojs/video.js/pull/8976 ###### Fixes * registering new player component by @victordidenko in https://github.com/videojs/video.js/pull/8932 * hide mouse tooltip on touch devices when not scrubbing by @phloxic in https://github.com/videojs/video.js/pull/8945 ###### Chores * Update sass and change colour syntax by @mister-ben in https://github.com/videojs/video.js/pull/8894 * Enable supply chain security through npm provenance attestation by @pupapaik in https://github.com/videojs/video.js/pull/8911 [netlify preview for this version](https://v8-22-0--videojs-preview.netlify.app) ### v8.21.1 - Date: 2024-12-05 - Version: v8.21.1 - Original notes: https://github.com/videojs/video.js/releases/tag/v8.21.1 - Permalink: https://whatsnew.fyi/product/video-js/releases/v8.21.1 - **changed** — Update zh-TW translations - **changed** — Update Occitan locale file ##### [8.21.1](https://github.com/videojs/video.js/compare/v8.21.0...v8.21.1) (2024-12-05) ###### Chores - **lang:** update zh-TW translations ([#8929](https://github.com/videojs/video.js/issues/8929)) ([b6cec4f](https://github.com/videojs/video.js/commit/b6cec4f)), closes [1000#0](https://github.com/1000/issues/0) - update Occitan locale file ([#8927](https://github.com/videojs/video.js/issues/8927)) ([a0ca168](https://github.com/videojs/video.js/commit/a0ca168)) [netlify preview for this version](https://v8-21-1--videojs-preview.netlify.app)