- Fix deprecation warnings for video.js v8.x
- Limit wavesurfer.js version; v7.x or newer is not supported
- Bump required wavesurfer.js version to 6.3.0 or newer
- Bump required wavesurfer.js version to 5.0.1 or newer
- Remove unneccessary resize handler for
fluid
mode (#132)
- Bump required wavesurfer.js version to 4.6.0 or newer
- Add
formatTime
option andsetFormatTime(impl)
for replacing the defaultformatTime
implementation (#125) - Build using webpack 5 (#118)
- Trigger error event if peaks file cannot be found (#124)
- Bump required wavesurfer.js version to 4.4.0 or newer
- Doc fixes and updated dependencies
- Fixed webpack externals configuration: it's no longer needed to use additional webpack configuration in React/Angular projects (#109)
- Bump required wavesurfer.js version to 4.0.1 or newer
Backwards-incompatible changes (when upgrading from a previous version):
- The
exportImage
method now returns an array ofBlob
instances
Backwards-incompatible changes (when upgrading from a previous version):
- Removed
msDisplayMax
option: usedisplayMilliseconds
option instead to include milliseconds in the time displays of the player (#91)
- Add compatibility for video.js 7.7.6 and newer
- Fix multiple players on single page (#101)
- Fix hiding
bigPlayButton
- Fix microphone play button
- Support for video.js progress control (#93)
- Move documentation into docsify website (#100)
- Bump required video.js version to 7.0.5 or newer
- Bump required wavesurfer.js version to 3.3.3 or newer
Backwards-incompatible changes (when upgrading from a previous version):
- Removed
src
option: useplayer.src()
instead (#91) - Removed
src: 'live'
option: enable the wavesurfer.js microphone plugin using the config instead
- Fix loading peaks data from JSON files (#90)
- Add
style
andsass
entries topackage.json
- Specify non-minified videojs-wavesurfer in
main
entry ofpackage.json
- New
abort
event; triggered when wavesurfer.js fetch call is cancelled (#87) - Bump required wavesurfer.js version to 3.1.0
- Replace usage of
WaveSurfer.util.ajax()
withWaveSurfer.util.fetchFile()
- Bump required wavesurfer.js version to 3.0.0
- Disable Picture-In-Picture toggle introduced in video.js 7.6.0 until there is support
for
canvas
in the Picture-In-Picture browser API
- Move event types to separate class
- Bump required wavesurfer.js version to 2.2.1
- Display
video
element in video example (#8)
- Fix hiding
playToggle
control - Fix ES export syntax for
Wavesurfer
- Bump required wavesurfer.js version to 2.1.3 for Safari browser improvement
- Improve API documentation (#77)
- Bump required wavesurfer.js version to 2.1.1 for microphone support in the Safari browser
- Examples: add Safari browser workaround (#47)
- Fix hiding time controls (#73)
- Bump required wavesurfer.js version to 2.1.0 for microphone support in the MS Edge browser
- Fix minified CSS file (#69)
- Add example showing integration with wavesurfer.js cursor plugin (#67)
- Bugfix: replace custom tech for text tracks to fix high CPU usage and issue with regular video.js players on the same page (#60, #62)
- Add plugin style
vjs-wavesurfer
and prefix all custom plugin styles with this selector. This should prevent clashes with regular video.js players loaded on the same page. If you were using the oldvideojs-wavesurfer
CSS class, rename any references tovjs-wavesurfer
- Compile SCSS into CSS using webpack
- Package library using webpack 4
- Make sure plugin is only registered once
- Add
isDestroyed
method - Add more tests
- Package library using webpack (#55)
- Add unit tests using karma/webpack/jasmine (#55)
- Check if wavesurfer exists when calling destroy
- Add ability to pass array of peaks data to
load
(#52)
- Fix tech for compatibility with video.js 6.7.x (#49 by @mfairchild365)
- Support for changing audio output device using
setAudioOutput(deviceId)
- Added example that shows how to select an audio input device
- Bump required wavesurfer.js version to 2.0.3 for setSinkId feature
- Bump required wavesurfer.js version to 2.0.2 for Chrome volume deprecation fix
- Bump required wavesurfer.js version to 2.0.1
- Fix compatibility issue with videojs-record plugin (#46)
- Added support for changing the playback rate (#43)
- Added
.videojs-wavesurfer
CSS class (#44 by @eiennosihaisya) - Fix issue with overriding the HTML5 tech which caused an error on video.js players on the same page that don't use the videojs-wavesurfer plugin (#41 by @mfairchild365)
- Support setting time using
player.currentTime([seconds])
(#45 by @mfairchild365)
- Caption/subtitle support (#36 by @mfairchild365)
- Fix Windows build
- Updated
load
function to optionally load an array of pre-rendered peak data (#38 by @rbwest)
- Support for video.js 6.3.1 and newer
- Rewrite plugin using ES6 (#29)
- video.js 6.0 or newer is now required: older versions are no longer supported
- Wavesurfer.js version 2.0.0 or newer is now required: older versions are no longer supported (#32)
- Added support for the video.js
fluid
option (#28 by @ikbensiep) - Added default CSS styles (that previously were only included in the examples):
dist/css/videojs.wavesurfer.css
- Added React example (#33)
Backwards-incompatible change (when upgrading from a previous version):
- Use
player.wavesurfer()
instead ofplayer.waveform
to interact with the plugin, e.g.player.wavesurfer().getDuration()
- Bugfix: properly update current time and duration display components (#34)
- Bugfix: correct the uiElements check (#26)
- Restricted required wavesurfer.js version to < 2.0.0
- Use
video.js
AMD module name (#30)
- Use
videojs.registerPlugin
in video.js 6.0.0 and newer (#27)
- Added
getDuration
andgetCurrentTime
methods
- Moved main script out of root into a new
src/js
directory - NPM package now includes
dist
directory with minified files
- Added
playbackFinish
event (#24)
- Bugfix: made sure the
debug
option has a default value (false
)
- Added
waveReady
event, useful for initializing wavesurfer.js plugins - Added support for the wavesurfer.js
splitChannels
option (#21)
- Added
exportImage
to save an image of the waveform - Bumped required wavesurfer.js version to 1.2.0 for
exportImage
method
- Bugfix: added compatibility for video.js 5.11.0 and newer (#20)
- Bugfix: corrected Node name for wavesurfer.js module (#19 by @monachilada)
- Documentation updates
- Prevented negative or invalid values in
formatTime
- Documentation updates
- Catch microphone device errors
- Bumped required wavesurfer.js version to 1.0.57 for microphone plugin fixes
- Bugfix: make sure video.js starts playback mode
- Bugfix: pass wavesurfer config to microphone plugin
- Fixed issues with Firefox for Android (#15)
- Propagate wavesurfer errors properly (#13 by @xlc)
- Fixed wrong video.js module require for browserify
- Fixed missing amd/node/global browser dependency for wavesurfer
- Made sure controlBar is always showing (if
controls: true
) - Fixed module Node/AMD/browser globals
- Bugfix: use flex for controlBar so other plugins, like videojs-record, can add more controls to it.
- Support for video.js 5
- Dropped support for video.js 4.x
- Use new
microphone.pause
andmicrophone.play
duringlive
mode - Bumped minimum version for wavesurfer.js to 1.0.44 (for microphone plugin updates)
- Updated bower and npm so only video.js v4.x releases are fetched, v5.0 is not supported yet (#5).
- Added ability to override waveform height (#9)
- Allow custom wavesurfer container (#7)
- Microphone plugin (if enabled) now also being removed in
destroy
- Compatibility fix for video.js 4.12
- Compatibility with video.js 4.12.0
- Documented video support and added an example (#3)
- Updated metadata for video
- Documentation and packaging fixes.
- Bugfixes
- Fixed bug with loading
Blob
orFile
objects
- Added microphone support for live audio visualization
- Ignore fullscreen mode when no valid src was loaded
- Hide loading spinner when no valid src is found
- Fixed issue with currentTimeDisplay's internal timer
- Bugfixes
- Bugfixes
- Added
msDisplayMax
plugin setting - Minor bugfixes, more docs
- Added fullscreen feature
- Fixed issue with auto-play (#2)
- Made package available on bower and npm
- Compatibility with video.js 4.6 - 4.9
- Initial release