unstale

npm / video.js

video.js

What changed in video.js 6 to 10, from its official release notes, upgrade guides and advisories. Also covers @types/video.js. Sources checked 2026-10-27.

11 breaking10 new APIs and options11 behavior and defaults1 tooling12 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.8 on npm

video.js 102 changes

Behavior and default changes 1

  • Installs are routed to the framework packages.

    10.1.0release notes

Tooling 1

  • video.js is published to npm under the next tag, giving developers access to releases through that distribution channel.

    10.1.0release notes

video.js 88 changes

New APIs and options 1

Fixes and other changes 7

  • Adds the missing Japanese translation for “Playing in Picture-in-Picture.”

    8.24.0release notes

  • Updates Norwegian Nynorsk translations.

    8.24.0release notes

  • On Edge, focus the play toggle instead of the tech element to avoid a black frame during hardware-accelerated protected playback.

    8.24.0release notes

  • Fixes the missing audio description icon in Safari.

    8.23.9release notes

  • Removes a stale layout class when breakpoints() is reset.

    8.23.9release notes

  • Fixes a type-generation error that reports Cannot find name Player.

    8.23.9release notes

  • Properly removes event listeners on disposal to prevent leaks and runtime errors.

    8.23.9release notes

video.js 635 changes

Breaking changes 11

  • Adding children with options passed as a boolean is no longer allowed.

    6.0.0release notes

  • Default text tracks are no longer shown over video.

    6.0.0release notes

  • The unused defaultVolume option default was removed.

    6.0.0release notes

  • Deprecated features of extend and Component#extend were removed.

    6.0.0release notes

  • The Flash tech was removed.

    6.0.0release notes

  • Special loadstart handling was removed.

    6.0.0release notes

  • Middleware was marked as a breaking change and removed.

    6.0.0release notes

  • Middleware now requires a factory, and middleware names gain a -mw suffix.

    6.0.0release notes

  • play() now returns the native Promise.

    6.0.0release notes

  • registerComponent now only works with Components.

    6.0.0release notes

  • Method chaining was removed from videojs.

    6.0.0release notes

New APIs and options 9

  • Advanced class-based plugins were added for 6.0.

    6.0.0release notes

  • Log levels were added, allowing developers to control logging verbosity.

    6.0.0release notes

  • MenuButton gained a controlText function.

    6.0.0release notes

  • Pausing on open can now be made optional through ModalDialog options.

    6.0.0release notes

  • The player gained played(), defaultMuted(), and defaultPlaybackRate() methods.

    6.0.0release notes

  • The Tech#resize event is exposed as Player#resize.

    6.0.0release notes

  • Replay at ended was added.

    6.0.0release notes

  • Stateful components were added.

    6.0.0release notes

  • Time tooltips were added.

    6.0.0release notes

Behavior and default changes 10

  • Buttons now always use a button element.

    6.0.0release notes

  • localize accepts tokens, and progress bar time is localized.

    6.0.0release notes

  • Re-registering a plugin no longer throws unless the plugin is a player method.

    6.0.0release notes

  • Space toggles playback when focus is on the seekbar.

    6.0.0release notes

  • registerTech now adds the registered tech to the default techOrder.

    6.0.0release notes

  • Time tooltips are not added to players on mobile devices.

    6.0.0release notes

  • Track and TrackList APIs were unified.

    6.0.0release notes

  • Unmuting returns to the previously selected volume.

    6.0.0release notes

  • videojs.getTech accepts TitleCase or camelCase names.

    6.0.0release notes

  • The volume control was changed for accessibility.

    6.0.0release notes

Fixes and other changes 5

  • Early play waits for the player to be ready, even when a source is available.

    6.0.0release notes

  • Native text tracks can now be forced on or off.

    6.0.0release notes

  • All outlines are restored to improve accessibility.

    6.0.0release notes

  • Player#src now supports an empty src.

    6.0.0release notes

  • Player#techCall_ is synchronous again.

    6.0.0release notes