Add mediaSpeed property to control video preview and output speed.
Add trimSelectVideoSpeedOptions to set and enable a dropdown that shows the available video speed options in the user interface.
Deprecate the MediaStreamEncoder and MuxerEncoder as all modern browsers now support the WebCodecs API and the MuxerEncoder has been replaced by the MediabunnyEncoder.
1.16.4 | 2026-09-28
Fix issue with Trim plugin not triggering loading indicator when used without other plugins.
1.16.3 | 2025-09-30
Fix issue with MediaStream encoder on Firefox for Android.
Fix frame previews not drawing on Firefox for Android.
1.16.2 | 2025-09-29
Fix issue where if video first timestamp of an input video wasn't zero the MediabunnyEncoder would throw an error.
1.16.1 | 2025-09-25
Make sure videos sizes are scaled to even numbers.
Fix issue where MediabunnyEncoder didn't write last frame to output video.
1.16.0 | 2025-09-25
Add Mediabunny encoder for faster cross browser video encoding, import createMediabunnyEncoder to get started.
1.15.1 | 2025-09-23
Fix range indicator shadow not being rendered correctly.
1.15.0 | 2025-09-23
Add remove button to clip section.
Add trimEnableMediaClipperRemoveButton property to hide the remove button.
1.14.1 | 2025-07-11
Fix issue where Firefox would throw an error when encoding an mp4 video.
1.14.0 | 2025-02-17
Add trimEnableUpdateCurrentTimeOnTrim property to update the current time indicator when dragging trim area edges.
Fix muxer output video audio track being incorrect when trimming more than one section.
1.13.1 | 2025-01-10
Fix issue where framesPerSecond property would throw and error when using the FFmpeg encoder.
1.13.0 | 2024-12-31
Add audioSampleRate property to Muxer options so we can control output video sample rate.
1.12.1 | 2024-12-27
Fix issue with FFmpeg WASM 12.x always loading core from unpkg.
1.12.0 | 2024-11-22
Add codecs parameter to Muxer factory.
1.11.9 | 2024-10-29
Improve interacting with narrow crip ranges.
1.11.8 | 2024-10-28
Fix issue where dragging clip ranges could overlap when min and max video duration were set.
1.11.7 | 2024-10-14
Fix issue where dragging clip ranges wouldn't work if a max video duration was set.
Fix issue where clip edge would indicate merge possibility when too far away from adjacent clip.
1.11.6 | 2024-09-24
Fix issue where dragging clip ranges wouldn't add a history entry.
1.11.5 | 2024-09-04
Fix issues with videos on iOS.
1.11.4 | 2024-08-19
Fix issue with SSR.
1.11.3 | 2024-07-30
Fix issue with frame preview bar being transparent while loading preview frames.
Improve loading of videos on iOS.
1.11.2 | 2024-07-22
Improve compatibility with stricter Content Security Policies.
1.11.1 | 2024-07-04
Fix issue where mediastream encoder would stop recording early on Mobile Safari.
1.11.0 | 2024-05-13
Add support for imageState targetSize property.
1.10.3 | 2024-04-16
Fix issue where video's wouldn't play on iOS 17.4.
Second attempt at fixing issue where muxer encoder would generate stuttering in videos on slow Android devices.
1.10.2 | 2024-04-15
Fix issue where muxer encoder would generate stuttering videos on slow Android devices.
1.10.1 | 2024-04-12
Fix issue where split button wasn't disabled on first and last frame of video.
1.10.0 | 2024-03-11
Add trimWillRenderControls hook to enable adjusting trim util buttons.
Fix accessibility issues in trim util.
1.9.0 | 2024-01-08
Add trimBeforeSetCurrentTime(currentTime, { trim }) hook, return adjusted currentTime value to limit valid time selection.
Fix issue where preview would not switch back to time indicator location after moving trim edge.
Fix issue where Safari sometimes wouldn't draw last preview frame.
1.8.1 | 2023-12-02
Fix issue where Muxer constructor missed fastStart property.
1.8.0 | 2023-11-06
Add adjust volume support using imageVolume to MediaStreamEncoder, MuxerEncoder, and FFmpegEncoder.
1.7.4 | 2023-10-26
Improve memory management when video processing.
1.7.3 | 2023-10-16
Fix issue where Muxer would throw when shapes were added to the video.
1.7.2 | 2023-10-05
Fix issue where Muxer would continue encoding video when error was thrown.
Fix issue where Muxer would throw when encoding video on intel Mac.
1.7.1 | 2023-10-04
Fix issue where cursor drag indicator would show when no trim was made.
1.7.0 | 2023-10-04
Add pan interaction to trim clips.
Fix cursor not changing when resizing trim clips.
1.6.4 | 2023-09-21
Fix FFmpeg encoder not working when using FFmpeg WASM v0.12.
1.6.3 | 2023-08-23
Fix issue with iife build target not having correct name.
1.6.2 | 2023-08-21
Fix issue with MuxerEncoder where would throw offset is out of bounds error when processing.
Fix issue with time indicator showing 1 minute and 60 seconds instead of 2 minutes when passing 119.5 seconds.
Fix issue with left media trim indicator not showing arrow cursor.
1.6.1 | 2023-08-17
Fix issue where mimeType parameter wasn't read by MediaStream encoder.
1.6.0 | 2023-08-16
Add trimEnableFramePreview, set to false to hide frame preview.
Add trimEnableMediaClipper, set to false to hide media clipping, trimEnableFramePreview needs to be enabled to use media clipper.
Add trimEnablePlayPauseButton, set to false to hide play/pause button.
Add trimEnableMuteButton, set to false to hide mute button.
Fix issue where no default trim range was set in muxer encoder.
1.5.0 | 2023-08-07
Add support for imageMinDuration property, will limit clip range to minimum video duration.
Add support for imageMaxDuration property, will limit clip range to maximum video duration.
1.4.4 | 2023-06-28
Fix performance issues on Firefox.
1.4.3 | 2023-06-26
Fix integration with Pintura node measuring logic.
1.4.2 | 2023-06-26
Fix compatibility issue with Pintura 8.60.3
1.4.1 | 2023-05-29
Improve internal error handling.
1.4.0 | 2023-05-23
Add framesPerSecond, audioBitrate, and videoBitrate options to createFFmpegEncoder factory.
Fix issue where FFmpeg would throw an error if no filters were applied.
1.3.2 | 2023-05-22
Fix createMuxerEncoder missing from TypeScript declaration file.
1.3.1 | 2023-05-11
Remove duplicate Pintura selectors in stylesheet.
1.3.0 | 2023-05-08
Add createMuxerEncoder a video encoder based on the native VideoEncoder API that allows faster client-side encoding on modern browsers.
1.2.0 | 2023-04-06
Add shape overlay support to both the FFmpeg and MediaStream encoder.
Add imageVolume property, set to 0 to remove audio track. Currently not reflected in UI.
Fix FFmpeg encoder issue where trimming video's without audio track would throw an error.
Fix FFmpeg encoder issue where target size could be non-unsigned integer.
1.1.7 | 2023-03-31
Fix issue where color adjustments weren't applied correctly in FFmpeg.
1.1.6 | 2023-03-29
Fix issue with pressing play/pause sometimes throwing an error.
1.1.5 | 2023-03-07
Fix issue where pressing space while focussing an input, textarea, or button element would not correctly play/pause a video.
1.1.4 | 2023-02-08
Fix issue with MediaStream encoder where recording would get stuck when trimming to end of video.
1.1.3 | 2023-02-07
Further improve MediaStream encoder drawing accuracy.
1.1.2 | 2023-02-06
Fix issue where in some situations the video Blob would be 0 bytes when using MediaStream encoder.
1.1.1 | 2023-02-06
Fix issue where first frame of video would be visible for a small moment.
1.1.0 | 2022-12-19
Add React Native Media Stream based video preset.
1.0.7 | 2022-12-16
Improve play/pause handling.
1.0.6 | 2022-12-13
Fix issue with error thrown when loading and saving Blobs.
1.0.5 | 2022-12-12
Fix issue where pan and zoom would sometimes not work in the trim util.
1.0.4 | 2022-11-28
Fix mobile Safari not drawing last video frame in trim util.
Fix issue with mobile Firefox on Android not showing preview video frames in trim util.
1.0.3 | 2022-11-22
Fix issue with video previews shown in trim tool not updating based on crop location and video rotation.
Fix issue with rotated video not correctly rendering on Firefox.
1.0.2 | 2022-11-15
Fix issue with MediaStream video recording on iOS 15.
Fix versioning of video plugin, now starts at 1.
1.0.1 | 2022-11-14
Fix issue with error during video load stalling editor.
Fix TypeScript declaration file mismatch with function signatures.
Add timing information to log statements for MediaStream encoder.