8.19.2 (2024-11-14)
Features
- add browser.IS_SMART_TV and class names for CSS targeting devices (#8676) (8e5870f)
- add class to normalise time control display (#8833) (5e6b536), closes #8534 1000#0
- Add methods to add and remove elements (#8886) (eddda97), closes 1000#0
- Add useSVGIcons option (#8260) (6fc0dc7)
- Adds a transient button component (#8629) (1afe504)
- bump VHS 3.8.0 (#8506) (5f4aa91)
- emulated-tracks: add class to force cues to be center aligned (#8625) (d715e0f)
- enhanced logger (#8444) (cf681e0)
- error: remove confusing decorative X from error display modal (#8553) (7345768)
- expose version from player.version() (#8543) (abdfaac), closes #8538
- icons: update Twitter X logo (#8764) (b58b4c5), closes 1000#0
- implement spatial navigation (#8570) (21b4a52)
- improved error interface (#8564) (43941a8)
- lang: Add support for Marathi Language (#8596) (80429fa)
- lang: added arabic seek button translations (#8616) (ee07382)
- lang: update fa translation (#8288) (cb8b329)
- lang: update zh-TW translations (#7877) (7e85324)
- player: Make 'searchForTrackSelect_' private & use 'el' as parameter in function 'getIsFocusable' (#8697) (ec69d5e)
- refactor error consts (#8719) (4dfea61)
- Seek bar smooth seeking (#8287) (608a585), closes #6232 #6234 #6370 #6372
- Support for nepali language and a small typo fix for hindi language (#8323) (4af7461)
- text track display overlays a video (#8009) (1491d71)
- update VHS to v3.9.0 (#8526) (fe7cf98)
- update xhr (#8757) (8cfd6c4)
Bug Fixes
- ad icon is not visible on audio description track list element on Safari (#8232) (52bad2b)
- add additional and remove unused error const (#8656) (caf6d30)
- Add skip button text for Spanish (#8340) (e2f9231)
- allow captions in devices that use old chrome to be shown (#8826) (3e9e4e8), closes 1000#0
- apply correct styles to audio descriptions track menu items (#8770) (f701102), closes #8769
- big-play-button: component remains displayed after an error (#8483) (6d8af0c)
- big-play-button: component remains displayed when seeking (#8484) (92b5e79)
- browser util flagging smart TV as Safari (#8566) (14b5fde)
- build: Use quoted dbl quotes to support Windows (#8681) (3f32de3)
- change http to https in examples (#8905) (079cbe1)
- Change requestNamedAnimationFrame to apply last change per frame instead of first (#8799) (e715145), closes #8633 #8782 1000#0
- check for closeable() before calling in spatialnavigation (#8832) (8c56e31)
- Check for VTTCue (#8370) (da15810)
- control-bar: incorrect display when control bar display is locked (#8435) (473176f)
- docs: Add workaround for ErrorMetadata typedef (#8737) (4de09e4)
- Document Picture-in-Picture: Use width/height instead of initialAspectRatio (#8270) (9e1e29d)
- dom: handle slotted parent transform position (#8158) (9946a19)
- Don't request fullscreen from document PIP window (#8881) (077077b), closes #8877
- Don't use copyStyleSheets with documentPIP (#8314) (8dd98f6)
- enable keyboard controls on menu items (#8777) (04b9bb2), closes /github.com/videojs/video.js/commit/35de64ceb04b4b7dd6be067e275128d02c6d6e91#diff-9fd94576fe3b609171a426feb961b0954d70c8c14e598024d49ae9c8836a71 1000#0
- Ensure aria-labelledby values in track settings are valid (#8711) (ad3be35)
- ensure spatial navigation starts without error without an ErrorD… (#8830) (73db132), closes 1000#0
- ensure transient button event listeners are removed on dispose (#8796) (0a836e1), closes #8795 1000#0
- error-display (#8529) (6eb0230)
- error-display: avoids displaying visual components when an error occurs (#8389) (42e17b2)
- error-display: component remains displayed after player reset (#8482) (7972c23)
- error-display: update display on consecutive errors (#8485) (7831046)
- error: chromium reset mediaError when the poster is invalid (#8410) (68f1429), closes #8409
- Fix Escape handling in menus (#8916) (d0cf139)
- Fixes form markup in text track settings (#8557) (46c9907)
- Fullscreen styles for older Safari (#8346) (c11d213)
- i18n: better Italian translation for "captions" (#8513) (4a17426), closes /www.w3.org/Translations/WCAG22-it/#h-note-76
- i18n: new italian labels (#8495) (8240427)
- improve ts output for create logger (#8763) (86ff612), closes 1000#0
- jsdoc: corrections to jsdoc (#8277) (3af3638)
- lang: add skip button text for French (#8341) (97ba60f)
- lang: add skip button text for Portuguese (#8342) (6dac145)
- lang: Arabic translation grammar, spelling and vocabulary errors (#8724) (ad357b5)
- lang: Update el.json (#8848) (1e2ea61), closes 1000#0
- Listen to taps on track controls (#8809) (86d29cd), closes #8808 1000#0
- loading-spinner: border size costumization (#8369) (1866118)
- loading-spinner: fix loading spinner responsiveness when default font size is modified (#8295) (f075177)
- lockfile for vhs v3.13.0 (#8751) (38198f6)
- make compatible with chrome 53 (#8354) (c66bf40)
- middleware: cache grows even if no middleware created (#8674) (6221a8f), closes #8653 1000#0
- package: update videojs-contrib-quality-levels to 4.0.0 to eliminate deprecation warning (#8303) (fab8f95)
- picture-in-picture-control: hide the component in non-compatible browsers (#7899) (d524e57)
- play-toggle: missing svg play icon (#8337) (b34cb2c), closes #8336
- player: adapt player height to control bar height in audioOnly mode (#8579) (8050466)
- player: address loss of crossOrigin value when loadMedia is called (#8085) (1a1adf3)
- player: cache_.currentTime is not updated when the current time is set (#8285) (b782cb0), closes #6232 #6234 #6370 #6372
- player: load method fails to reset the media element to its initial state when the VHS is used (#8274) (35fad1d)
- player: reset CSS classes at player.reset (#8487) (849098f)
- player: techGet is undefined (#8256) (5151bc5), closes #8255
- prevent error for root shadow elements when restorEl is enabled (#8679) (31b0378)
- progress bar sometimes is not filled on 100% (#8633) (3e697e9)
- progress: mouse-time-display overlaps the play-progress svg icon (#8338) (e06465f)
- Refactor evented to make mincompatable with Chrome 53 (#8810) (a7c9f26), closes /github.com/videojs/video.js/blob/e78bcc7b2d829fce01451cf105b918d8feec4548/src/js/mixins/evented.js#L165-L195 #8783 1000#0
- Remove Firefox warnings about deprecated event props (#8736) (084af2f)
- removes duplicate id in text track settings (#8755) (a10d258), closes #8754 1000#0
- Replace Object.values with ponyfill (#8267) (866ef24), closes #8266
- Resolves captions sizing issue when minified (#8442) (9267c46)
- revert resolveJsonModule in tsconfig (#8310) (8f32b9f)
- seek-bar: error when scrubbing after player reset (#8257) (e73e05d)
- shadow-dom: prevent warning 'element supplied is not included' (#8192) (dc1e2bb)
- skip-forward: a11y (#8532) (af0fca3)
- skip-forward: error when clicking after player reset (#8258) (07effdf)
- spatial-navigation: focus lost in error modal (#8817) (daf40bd), closes 1000#0
- spatial-navigation: keep navigation going when player has an error (#8805) (76e99b7), closes 1000#0
- spatial-navigation: refocus available also to the close button of the error modal (#8819) (45570d9), closes 1000#0
- Support MacOS trackpad with tap-to-click (#8700) (cb76a24)
- svg-icons: default icons color (#8382) (b95cd7a)
- svg-icons: icon size consistency (#8380) (d040881)
- tests: Fixes for old Safari (#8368) (6fc1fd4)
- tests: Skip a test on old Safari (#8356) (452a918)
- text-track-settings: fix text track settings responsiveness when default font size is modified (#8294) (3dece50)
- text-track-settings: localization not correctly applied (#8904) (ecef37c)
- text: caption settings typo (560b81a)
- time tooltip truncated (#8527) (50f14bd)
- title-bar: component remains displayed after player reset (#8481) (161a09c)
- types: Add has|usingPlugin to typedef by adding stubs which are removed from builds (#8811) (820ef38), closes 1000#0
- types: ensure toggleClass's second arg is optional (#8829) (65f8546), closes 1000#0
- types: fix and improve component ready callback definition (#8766) (970faa8), closes 1000#0
- types: improves quality of typescript definitions (#8218) (781eb43)
- types: Minor fix for types (#8466) (a6a0f57)
- types: use typeof for registerComponent and registerPlugin (#8451) (2c36d25)
- typo in error const (#8628) (b59a89b)
- update to VHS v3.13.1 (#8765) (864074d)
- update VHS to v3.14.1 (#8860) (c8e546f), closes 1000#0
- update vhs version (#8704) (8699deb)
- use backup styles when inset is not supported (#8844) (1d771d9)
- use guid to ensure uniqueness of track setting options (#8762) (f4186a0), closes #8761 1000#0
- videojs: missing return in registerComponent (#8247) (f1558c6)
Chores
- Add action to validate PR titles (#8614) (04d10ef)
- add contrib-eme errors (#8634) (42fe1e6)
- Added Azerbaijani language (#8472) (8cdb228)
- additional vjs ad errors (#8623) (7ed47de)
- css: fix typo in postcss-config browserslist and update list (#8578) (3df0e9b)
- Fixed an incomplete sentence in contributing guide (#8471) (f7b1e3d)
- package: bump VHS version from 3.3.1 to 3.5.3 (#8400) (9aff3de)
- package: update http-streaming to v3.15.0 (#8889) (84f4905)
- package: update quality-levels version (#8630) (d113ce5)
- package: update to http-streaming v3.3.1 (#8279) (53dfca4)
- package: Update to VHS v3.14.2 (#8869) (89eb454)
- package: Update VHS version (#8447) (372b816)
- remove legacy prefixes (#8276) (665154f)
- remove plugin errors from error const (#8706) (466fa97)
- Remove safe-json-parse (#8790) (3380d33), closes 1000#0
- Remove unused type.js file (#8658) (4ccedc1)
- types: fix issues in exported types (#8333) (bad086d)
- update GitHub Actions version and remove xvfb (#8682) (af06f50)
- update http-streaming to v3.11.1 (#8584) (7f7e2a3)
- update http-streaming to v3.13.3 (#8827) (790078b)
- Update karma dependenciess (#8743) (42e167c)
- update mpd-parser & m3u8-parser dependencies (#8494) (3c110f0)
- update mpd-parser to v1.3.1 (#8888) (7c17d75)
- update pip enter event with window metadata (#8591) (4c1f63b)
- update playbackRates jsdoc (#8583) (395d608)
- update player public interface for types visibility (#8525) (1fff5c0)
- Update PR template (#8750) (c5f548b)
- update to http-streaming v3.10.0 (#8558) (eebcc07)
- Update typescript to 5.5.2 (#8776) (fa9c41c)
- update version number in readme on release (#8840) (5fac9e1)
- update VHS and mux.js versions (#8462) (9701de9)
- update vhs to 3.11.2 (#8603) (ac2eb84)
- Update VHS to 3.14.0, and its dependencies (#8839) (1128425), closes 1000#0
- update vhs to 3.9.1 (#8539) (17506b1)
- update VHS to v3.12.0 (#8637) (66b74eb)
- update VHS to v3.12.1 (#8687) (12310ed)
- update VHS to v3.13.0 (#8742) (978731e)
- update vhs version (#8621) (1f76abd)
- update vhs version 3.13.2 (#8812) (49151ee), closes 1000#0
Code Refactoring
- Reorder SASS styles to address deprecation (#8821) (57c27f8), closes 1000#0
- Replace keycode dependency with event.key (#8735) (35de64c)
- use URL API (#8716) (992af3b)
Documentation
- Refresh README.md and point other docs to admin repo (#8837) (f0db8f1)
- update version number in README.md (#8271) (20df248)