What do Video.js v10.1.0 docs and v8.24.2 code do with caption, subtitle and description tracks, and what gaps do the maintainers state?
Video.js changed approach between versions. Video.js 10 renders captions natively so FCC-required OS caption preferences apply (decision dated 2026-02-26), offers menus only for captions and subtitles, has no caption-appearance menu, and points audio description to a described audio track. Video.js 8.24.2 had a Descriptions button and showed description cues in its own display with aria-live assertive, giving captions and subtitles priority when both were on. Moving from v8 to v10 drops the built-in text-description path.
Video.js changed approach between versions. Video.js 10 renders captions natively so FCC-required OS caption preferences apply (decision dated 2026-02-26), offers menus only for captions and subtitles, has no caption-appearance menu, and points audio description to a described audio track. Video.js 8.24.2 had a Descriptions button and showed description cues in its own display with aria-live assertive, giving captions and subtitles priority when both were on. Moving from v8 to v10 drops the built-in text-description path.
Curator qualifications: Specs, docs and code read 2026-10-22; no browser or player tested.
Limitations: Specs, docs and code read 2026-10-22; no browser or player tested.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/site/src/content/docs/guides/accessibility.mdx",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/internal/decisions/ui/captions.md",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/packages/utils/src/dom/text-track.ts",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/site/src/content/docs/reference/api/feature-text-tracks.mdx",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/3732efc5711a56dd86a52ed746aecce9b74c6fd0/src/js/tracks/text-track-display.js",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/3732efc5711a56dd86a52ed746aecce9b74c6fd0/src/js/control-bar/text-track-controls/descriptions-button.js",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
},
{
"url": "https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/LICENSE",
"note": "Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95"
}
]
}Evidence claims
- [sourced_fact] Video.js changed approach between versions. Video.js 10 renders captions natively so FCC-required OS caption preferences apply (decision dated 2026-02-26), offers menus only for captions and subtitles, has no caption-appearance menu, and points audio description to a described audio track. Video.js 8.24.2 had a Descriptions button and showed description cues in its own display with aria-live assertive, giving captions and subtitles priority when both were on. Moving from v8 to v10 drops the built-in text-description path. · locator: Video.js docs guides/accessibility.mdx @919ad95; internal/decisions/ui/captions.md (date 2026-02-26); packages/utils/src/dom/text-track.ts; Video.js 8.24.2 descriptions-button.js; Video.js 8.24.2 text-track-display.js L252-323; Video.js LICENSE @919ad95 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/videojs/video.js/blob/3732efc5711a56dd86a52ed746aecce9b74c6fd0/src/js/control-bar/text-track-controls/descriptions-button.js
- cites → https://github.com/videojs/video.js/blob/3732efc5711a56dd86a52ed746aecce9b74c6fd0/src/js/tracks/text-track-display.js
- cites → https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/LICENSE
- cites → https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/internal/decisions/ui/captions.md
- cites → https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/packages/utils/src/dom/text-track.ts
- cites → https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/site/src/content/docs/guides/accessibility.mdx
- cites → https://github.com/videojs/video.js/blob/919ad955a9baf2433c68aba8151654dde0e58b5d/site/src/content/docs/reference/api/feature-text-tracks.mdx