# 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)