3.5.2 (2025-11-06)
3.5.1 (2025-10-30)
- add big pause button for mobile browsers (ba1f966)
- VIDEO-20091: hide shadow when controlBar is hidden (#924) (12b7166)
3.5.0 (2025-10-21)
3.4.2 (2025-09-17)
- retry on hls not using withCredentials (#912) (9cb213c)
- VIDEO-19962: base64 encode public id for video metadata (#906) (bbae229)
3.4.1 (2025-09-03)
- remove text tracks notifications (#910) (ae94a3b)
- source switcher on mobile, tap (#908) (91e4b2a)
- VIDEO-20021: subtitles defined in HLS manifest (#909) (b7b8ec9)
3.4.0 (2025-09-02)
3.3.0 (2025-08-21)
3.2.1 (2025-08-12)
3.2.0 (2025-08-11)
- chapters/transcription template urls (applets) (#888) (cf63bf5)
- schema json exported in build files (#891) (d7526b8)
- VIDEO-19871: control-bar download button (#893) (d088057)
3.1.1 (2025-07-21)
3.1.0 (2025-07-14)
3.0.5 (2025-07-03)
3.0.4 (2025-07-01)
3.0.3 (2025-06-30)
3.0.2 (2025-06-22)
3.0.1 (2025-06-09)
- cld errors return videojs errors (#872) (c3f6413)
- make sure we have source on cldsourcechanged (#871) (dd71bfe)
3.0.0 (2025-06-05)
- remove light version
- adaptive-streaming startegies (847f649)
- enable player-source config inheritance (847f649)
- hdr support for HLS streams (847f649)
- new lazy-loaded ABR engine (#867) (847f649)
2.6.0 (2025-05-14)
- add visual-search to /all bundle (96ac989)
2.5.0 (2025-04-29)
2.4.1 (2025-04-20)
2.4.0 (2025-04-07)
2.3.5 (2025-03-30)
- controlbar shadow when controls: false (#830) (8f88dd6)
- improve example pages, remove duplicates (#831) (4d4fc3b)
- improve focus accent (aa0b798)
- private video poster image (#833) (aa0b798)
- private video poster image (#836) (d51ffd8)
2.3.4 (2025-03-13)
- add live stream error screen & auto refresh (#819) (9fc9f7a)
- default config merge with user config (#827) (19da7aa)
- live stream captions display (#826) (0b72dbb)
2.3.3 (2025-02-16)
- Contrast (Minimum) (WCAG SC 1.4.3) (#817) (97e36f5)
- Focus Visible (WCAG 2.4.7) (#814) (229fdfb)
- Non-text contrast (WCAG 1.4.11) (#816) (d78b672)
2.3.2 (2025-01-30)
2.3.1 (2025-01-29)
- error with f_auto AV1 (#799) (b172e18)
- seek-thumbs vtt is being called without credentials (#794) (b82d143)
- improve release flow (13d31be)
2.3.0 (2025-01-07)
- update dependencies (#746)
2.2.0 (2024-12-09)
- allow fetching transcript from url (#737) (62b2f52)
- auto-fetch transcripts from language (#741) (62b2f52)
- support srt subtitle format (#743) (4b69cc0)
- support srt subtitle format (#743) (62b2f52)
- support srt subtitle format (#743) (a0a2598)
- programatic text-tracks in Safari (#747) (62b2f52)
- videojs 8 deprecation warning for videojs.bind (#744) (62b2f52)
2.1.1 (2024-11-05)
- add internal analytics about new method & profiles (#699) (a1c8c1e)
- add url template for video player profiles (#696) (d60cb4f)
2.1.0 (2024-08-21)
- custom data video analytics param (2aba293)
- new 'player' method with support async loading & profiles (2aba293)
2.0.5 (2024-07-15)
- chapters innerHTML to innerText (#671) (d9b6251)
- custom profile docs example (#673) (d9b6251)
- remove IE polyfill (#665) (d9b6251)
- use videojs events & re-trigger to analytics package with custom… (#639) (d9b6251)
2.0.4 (2024-06-17)
- use videojs events & re-trigger to analytics package with custom events (ac69bbb)
2.0.3 (2024-06-10)
- bump video analytics, trigger analytics event only once (#637)
- handle live streams (#641)
- prevent undefined error when seek-thumbnails are unavailable (#635)
- text track with no src should fall-back to transcript (#640)
2.0.2 (2024-05-09)
2.0.1 (2024-04-16)
2.0.0 (2024-04-14)
- player core is the default ES export
- cleanup codec logic (#590) (cca439b)
- debug mode & lazy validators (ME-15925) (#606) (cca439b)
- default export to be base videoPlayer (cca439b)
- update dependencies (#594) (cca439b)
- utils refactor & cleanup (#595) (cca439b)
1.11.1 (2024-03-19)
1.11.0 (2024-03-17)
- allowUsageReport (#569) (a6da706)
- av1 support (#557) (a6da706)
- mimetypes (#572) (a6da706)
- poster image for raw URLs (#573) (a6da706)
- types definitions (#565) (a6da706)
1.10.6 (2024-02-13)
- playlist by tag (#550) (519e737)
- Improved example pages with Netlify previews (24763da)
- video profiles (#539) (0e99c27)
- allow Dash ABR on Safari (#532) (cbf80f4)
- chapters in Safari (#531) (3d77f27)
- raw URLs from CORs restricted origin (3b1baed)
- picture in picture toggle (#522) (8c271cc)
- handle styled textTracks usage monitoring (bcf3cd0)
- Bump VideoJS to 8.10.0 (3a9fb8)
- lazy load chapters plugin (#536) (225029b)
- lazy load ads plugin (#535) (981804d)
- lazy load interaction-areas plugin (03ec928)
- lazy load shoppable plugin (#519)
- lazy loaded recommendation component (cde7922)
- lazy-loaded playlists (9f89ab3)
1.10.5 (2024-01-03)
- feat: styled text tracks (subtitles & captions)
- fix: caching of auto chapters VTT files
- fix: styled-subtitles to use x/y box
- fix: ES build default export
- Scrollable subtitles - popup menus
- feat: f_auto by default
- Update cld analytics package
- feat: Chapters plugin
- fix cld analytics to be called on cld video event changed
fix: custom logo fix: yarn to npm
- fix: duplicate requests for video summarization and thumbnails info
- fix: init event -> source change event
- feat: Light theme logo changed from blue to black
- chore: Update VideoJS to 8.5.2
- feat: Update cloudinary video analytics package & send custom props about video player type
- refactor: ai-highlights-graph filename
- Replace
yarnwithnpm
- Video player face-lift - redesigned themes, icons, volume-bar.
- Support camelCase cloud config (i.e. cloudName)
- Use cloudinary-video-analytics
- Collect video player usage
- fix: poster image black-bars
- Add AI highlights graph (histogram) plugin
- Upgrade VideoJS to v8
- Update videojs-vr
- Fix: seek-thumbnails error with raw-urls
- Fix: components example page post videojs
extenddeprecation
- Fix: subtitles & captions keyboard accessibility
- Refactored ads plugin (advertising module)
- Add files & types to package.json
- Turn seek-thumbnail on by default
- Fix: seek-thumbnail compatibility with other plugins
- Fix: Source syntax issue
- Fix: Shoppable Video - product carousel overlay display error
- Add aria-label to logo link
- Video Player Accessibility issue (empty elements in DOM)
- Make Cloudinary analytics opt-out
- Send video duration to via Cloudinary analytics
- Update VideoJS to v7.21.2
- Makes tree-shaking optional
- Export chunks to files instead of sub-folders
- CLD analytics events (#362)
- New bundler (Webpack 5)
- Lazy loaded Dash plugin
- Export ESM tree-shakable module
- Webpack major upgrade from 4 to 5 (latest)
- DashJS upgrade to latest v4.5.2
- VideoJS upgrade to latest v7.20.3
Fix: Support HLS when using playlist
Add analytics
- Add an option to disable the poster and set a poster background color instead
- Post IE clean up
Update Cloudinary sdk to version 1.8.6
- Fix: Playlist clicking on Next video icon, the player skips a video
Fix: ie11 support fix
- Fix: Video player with interactionArea + Ad issue
- Using new SDK , no need to get cloudinary-core-shrinkwrap script anymore
- Update webpack-dev-server version to 4.7.4
- Update webpack-bundle-analyzer to 4.5.0
- Addin syncOffsetTime for interaction area - sync video playing time on zoom
- Remove the use vidoejs.log and replace it with a native console.log function
Update Dash.js to version 4.2.1 Update Videojs to 7.17.0
Fix: Ad is frozen when using floatingWhenNotVisible Fix: Replace context-menu plugin Fix: Set playsinline as default for ios devices Fix: Icons in playlist mode were missing Fix: The hotspot is out of the frame in shoppable video Fix: change hls to vhs in documentation code
Fix: Fire error event if has any HLS mediaRequestsErrored Fix: Escape video tag id Fix: support error code 3 on Safari Fix: Dash seek may pass invalid currentTime value.
Fix: Be able to go back if zoom into a video with an error. Fix: ie11 support fix
Rename player interactionAreas config property to interactionDisplay
- fix : Webpack build support ie11
- fix : Mark VideoJs font-family as !important
- fix : Hide bigPlayButton when using interaction-areas
Validators only display console warring, do not mark player as invalid
playedEventTimes event was fired once
set manual interaction areas template using config and not a function
Webpack should not remove console.error
- Add validators for video player configs
- interaction areas have not been supported in the light version
webpack build fix
adding a transition to interaction-area items
fix: console error when passing transformation array to a source
Check if interaction areas layout enable fix
fix: interaction-areas layout glitching fix : style hover interaction-areas layout
Changing video-player interaction-areas config
fix css glitch for interaction-areas-container video not working if google analytics script is missing
improve interaction area layout message
small fix - check if interactionLayout object is defined
Improve interaction area position function Add pulse animation to the dots on video zoom Hide Interaction areas layout message after 2.5 sec
fix: Do not add video codec if it is already defined. fix: Interaction area point should be as video player Skin theme color fix: Hover on the mute\unmute button, Video controllers move outside of the video container
fix: in some cases interaction area dots get stuck fix: layout message disappears when video on autoplay mode fix: after zoom out in full screen the interaction areas move (set manually) fix: interaction area dots flickering
update dependencies
fix: source copy, ie11 fix fix: interaction areas size in full screen are not on the right size
interaction areas new look
fix: option { controlBar: false } generates errors fix: more ie fix , source copy for ie fix
IE11 fixes
fix play big button z-index bug
fix videos in dash not playing
reimplement isObj to work in IE11
fix: interaction-area auto-cropping calculation function
some refactoring
some refactoring
fix: workaround safari hls h265 problem fix: add a source if there is no codec
- Add interaction areas (#254)
- Add handling non existent texttracks (#252)
- Fix fluid posted CSS (#247)
- Fix handleCldError not returning statusCode (#248)
- Fix retry timeout not clearing on play (#240)
- Fix big button disappearing in IE11 (#244)
- Update dependencies (#236)
- Minor refactor for code syntax (linting + let/const)
- Fix seek thumbnails for adaptive videos (#232)
- Filter out dash sources on safari (#235)
- Update subtitles crossorigin definition to be "anonymous"
- Fix recommendations displayed in the light version
- Fix autoplay on fallback (#227)
- Fix dash seek behavior and error handling (#228)
- Fix error when playing a second HLS video (#226)
- Fix seek thumbnails image path (#223)
- Fix dash.js error handling: pass dash errors to videojs (#219)
- Add example of how to force subtitles in an HLS stream (#231)
- Use native hls text tracks by default (#229)
- Add type declaration for cloudinary-core module
- Add example of subtitles for playlistByTag (#220)
- bump dashjs to version 3.2.1
- Bump elliptic from 6.5.3 to 6.5.4
- Bump node-notifier from 8.0.0 to 8.0.1
- Bump ini from 1.3.5 to 1.3.7
- This version is identical to 1.5.1
- Fix seek thumbnails for adaptive videos (#232)
- Filter out dash sources on safari (#235)
- Update subtitles crossorigin definition to be "anonymous"
- Fix recommendations displayed in the light version
- Bump elliptic from 6.5.3 to 6.5.4
- Add example of how to force subtitles in an HLS stream (#231)
- bump dashjs to version 3.2.1
- Fix autoplay on fallback (#227)
- Fix dash seek behavior and error handling (#228)
- Use native hls text tracks by default (#229)
- Fix error when playing a second HLS video (#226)
- Fix seek thumbnails image path (#223)
- Add type declaration for cloudinary-core module
- Bump node-notifier from 8.0.0 to 8.0.1
- Bump ini from 1.3.5 to 1.3.7
- Fix dash.js error handling: pass dash errors to videojs (#219)
- Add example for subtitles for playlistByTag (#220)
- Fix: remove adaptive streaming from light version
- Add support for playing raw url
- Add support for quality selector
- Add support for seekbar thumbnails
- Fix null error on source change
- Fix ie11 support in Shoppable Videos
- Fix raw url source type
- Fix shoppable video hotspot timing
- Ignore non existent texttracks
- Fix duplicate logo button
- Fix seek thumbnails in ie11
- Fix dash quality selector
- Fix quality selector in ie11
- Fix text tracks in ie11
- Remove Array.find polyfill
- Update Cloudinary logo
- Set seekThumbnails to false by default
- Generate https sources by default
- Move expose-loader to dev dependencies
- Update dependencies