- Support for selecting audio output device (#16)
- Bump required version for videojs-wavesurfer to 2.2.0 for
setAudioOutput
- Added example for audio input selection (#13)
- The opus-recorder plugin requires v4.0.0 or newer now: older versions are no longer supported (#204)
- Fix compatibility with video.js 6.6.0 (#198)
- Bump required version for videojs-wavesurfer to 2.1.4
- Document how to stream upload to server using timestamp event (#176)
- Release stream tracks and close
audioContext
on stop recording in the lamejs plugin (#197 by @mafflin)
- Fix issue with blinking time display (#175)
- Bump required version for videojs-wavesurfer to 2.1.2
- Bump required version for recordrtc to 5.4.6 for access to
RecordRTC.version
number
- Fix Windows build (#186)
- Bumped required version for videojs-wavesurfer to 2.0.3
- Fix issue with copying fonts during build (#185)
- Bump required version for recordrtc to 5.4.5 for improved Safari 11 support (#181)
- Fix
MRecordRTC
reference error (#177)
- Refactor plugin using ES6 (#167, #149)
- video.js 6.0 or newer is now required: older versions are no longer supported
- videojs-wavesurfer.js version 2.0.1 or newer is now required: older versions are no longer supported
- RecordRTC.js version 5.4.4 or newer is now required: older versions are no longer supported
- New dependency: webrtc-adapter (version 5.0 or newer) is now recommended;
the old WebRTC (
getUserMedia
) cross-browser support code has been removed - Support for the video.js
fluid
option for responsive layout (#166) - Replace usage of deprecated
URL.createObjectURL(stream)
(#169) - Added React example (#33)
Backwards-incompatible changes (when upgrading from a previous version):
- Use
player.record()
instead ofplayer.recorder
to interact with the plugin, e.g.player.record().destroy()
- Bumped required version for videojs-wavesurfer to 1.3.6 to restrict the wavesurfer.js dependency to anything lower than 2.0.0
- Bugfix: properly update current time and duration display components
- Get blobs after specific time-intervals using the
timestamp
event andtimeSlice
option (#3) - Bump required version for recordrtc to 5.4.2 for
timeSlice
support - Fix CSS styling for video.js 6.0 and newer (#149)
- Take into account async stream loading before playing media on the Android version of the Chrome browser (#154 by @kperdomo1)
- Bump required Chrome version to 60 or newer for ImageCapture support (#153)
- Exclude video.js 6.2.0 or newer until video.js module export issue is resolved (#149)
- Use video.js AMD module name (#123, #136)
- Bump required version for videojs-wavesurfer to 1.3.3 for the correct video.js AMD module name
- Use
videojs.registerPlugin
in video.js 6.0.0 and newer - Bumped required version for videojs-wavesurfer to 1.3.2 to support video.js 6.0.0 and newer
- Added
pause
andresume
methods (#61) - Added
getDuration
andgetCurrentTime
methods (#129) - Added
progressRecord
event that fires continuously during recording (#128) - Added support for
MediaStreamTrack.takePhoto
for image-only mode (#96) - Plugin fixes for opus-recorder 0.5.0
- NPM package now includes
dist
directory with minified files - Fix for ignoring missing player elements (#118 by @stragari)
- Bumped required version for videojs-wavesurfer to 1.3.1 for
getDuration
andgetCurrentTime
methods
- Include CSS file for bower (#107 by @abrarahmedbcg)
- Added
saveAs
method that shows a browser dialog window where the user can store the recorded media locally (#97)
- Added
audioMimeType
andvideoMimeType
settings for H264 support (#92) - Listening for
tap
events to support touch on mobile (#71) - Bumped required version for videojs-wavesurfer to 1.2.6 and wavesurfer.js to
1.2.0 for access to their
exportImage
method (#91)
- Added
reset
method to reset the plugin without destroying it (#73) - Releasing existing object URLs (#70)
- Added
enumerateDevices
API (#16) - Preventing invalid or negative value in
formatTime
(#46 by @zang)
- Added compatibility for single file recording introduced in Chrome 49+ (by @zang)
- Preferring
navigator.mediaDevices.getUserMedia
instead of deprecatednavigator.getUserMedia
if available - Stop using deprecated
MediaStream.stop()
; useMediaStreamTrack.stop()
instead - Added
audioRecorderType
andvideoRecorderType
options - Bumped required version for videojs-wavesurfer to 1.1.0, wavesurfer.js to 1.0.57 and recordrtc to 5.2.9 for microphone and Chrome fixes
- Fixes for latest release of the libvorbis.js plugin (1.1.1). This also
removes the
audioModuleURL
option - IE8 font fixes
- Moved support for other audio recorders to separate source files
- Support for Opus using opus-recorder (#43)
- Support for MP3 using lamejs (#40)
- Support for recorder.js (#33)
- New settings:
audioChannels
,frameWidth
andframeHeight
(#35) - Disabled video.js
loop
option permanently (#42) - Disabled native controls for better Firefox mobile compatibility (#19)
- Added CSS for controlbar on mobile in examples (#19)
- Improved check for
getUserMedia
browser support (#38 by @xlc) - Close
AudioContext
on stop in libvorbis.js plugin (#36, #37 by @xlc) - Required version for RecordRTC is 5.2.7 now
- Required version for videojs-wavesurfer is 1.0.6 now
- Required version for wavesurfer.js and wavesurfer.microphone.js is 1.0.50 now
- Ability to add audio and video constraints (#30 by @alsar)
- Added filename and timestamp to recorded file object (#29)
- Added upload examples for the jquery.fileupload and Fine Uploader libraries (#29)
- Fixed wrong module require for browserify (#28 by @alsar)
- Added animated recording indicator (by @ikbensiep)
- Fixed
destroy
- Fixed AMD/Node/browser global dependency for video.js
- Support for video.js 5
- Dropped support for video.js 4.x
- Added translations for Afrikaans, German, Spanish, Finnish, Frisian, French, Galician, Italian, Portugese, Russian and Swedish
- Bumped minimum version for wavesurfer.js (1.0.44) and videojs-wavesurfer (0.9.9) for microphone updates (#12)
- Fixed stop/getDevice in audio-only mode (#12)
- Make sure bower and npm only download video.js v4.x (#15) because v5.0 is not supported yet (#6)
- Add
stopDevice
for disabling the webcam/microphone device (#12) - Do something about new mediastream deprecation warnings in Chrome 45 (#12)
- Fixed issue with missing
isChrome
- Support for libvorbis.js in audio-only mode (#8)
- Set default audio sample rate to 44100 (#7)
- Examples fixes: wavesurfer changed domain name to wavesurfer-js.org
- Added support for animated GIF recordings (#2)
- Both audio and video streams are now available when recording audio/video simultaneously in the Chrome browser (#4)
- Audio playback now works when recording both audio and video in the Chrome browser (#4)
- Fixed
debug
option
- Removed duplicate
stopRecord
event trigger for image-only mode
- Switched to
MRecordRTC
to enable recording audio/video blobs (in Firefox >= 29 only at time of this release) - Hide fullscreen button in image-only example
- Added support for images (#1)
- Documentation fixes
- Added
destroy
method for cleaning up - Added
debug
option to control console logging (in RecordRTC)
- Compatibility fixes for Video.js 4.12.0
- Added Dutch translation
- Disable controls during waveform rendering
- Added
deviceReady
event - Documentation fixes
- Bugfixes
- Initial release