NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2528 most downloaded on pub.dev
A Flutter video editor: Seamlessly enhance your videos with user-friendly editing features.
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
175 releases · first in 2025
One column per month.
FEAT(android, iOS, macOS): Add loopCustomAudio option to VideoRenderData. When false, custom audio plays once instead of looping to match the video du
loopCustomAudio option to VideoRenderData. When false, custom audio plays once instead of looping to match the video duration. Defaults to true for backward compatibility.FIX(iOS, macOS): Fixed crash when merging multiple MOV video clips on older devices (e.g., iPhone 7, iOS 15). The issue was caused by AVMutableVideoCo
AVMutableVideoCompositionInstruction not properly deriving requiredSourceTrackIDs from layer instructions when using a custom video compositor. Introduced CustomVideoCompositionInstruction that explicitly provides source track IDs.FIX(iOS, macOS): Fixed video appearing upside down after export due to coordinate system mismatch between AVFoundation (top-left origin) and CIImage (
DEPRECATED(metadata): originalResolution is now deprecated. Use rawResolution instead.
originalResolution is now deprecated. Use rawResolution instead.rawResolution getter to retrieve the raw video dimensions before rotation is applied.FIX(iOS, macOS): Fixed color filters (colorMatrixList), blur, and flip effects being incorrectly applied to overlay images when imageBytesWithCropping
colorMatrixList), blur, and flip effects being incorrectly applied to overlay images when imageBytesWithCropping is enabled. These effects are now applied only to the video before compositing the overlay.FIX(android): Fixed semi-transparent overlay layers appearing darker than expected during video rendering. The issue was caused by double alpha premul
FEAT(android, iOS, macOS): Add imageBytesWithCropping option to VideoRenderData. When enabled, the image overlay is applied before cropping and gets c
imageBytesWithCropping option to VideoRenderData. When enabled, the image overlay is applied before cropping and gets cropped together with the video instead of being scaled to the final cropped size.FIX(android): Fixed black edges appearing around transparent overlay layers during video rendering by using proper ARGB_8888 bitmap configuration and
FIX(iOS, macOS): Fix Swift compiler type-check error by breaking up complex bit-shift expression into sub-expressions.
FEAT(android, iOS, macOS): Add shouldOptimizeForNetworkUse render option to enable progressive streaming by placing moov atom at file start (fast star
shouldOptimizeForNetworkUse render option to enable progressive streaming by placing moov atom at file start (fast start). Enabled by default.isOptimizedForStreaming metadata property to detect if a video has moov before mdat for streaming compatibility.checkStreamingOptimization parameter to getMetadata() for on-demand MP4 atom analysis.FEAT(android, iOS, macOS): Add waveform generation with getWaveform method to extract audio peak data for visualization.
getWaveform method to extract audio peak data for visualization.getWaveformStream for progressive real-time waveform display.AudioWaveform widget for static waveform visualization with playback position indicator and seek support.AudioWaveform.streaming constructor for animated progressive waveform rendering during generation.PERF(android): Improves render performance on Android when mixing with a custom audio track.
FIX(trim): Improved global trim precision by adding frame compensation to prevent encoder overshoot.
CHORE: Adjusted code style to comply with lint rules.
FEAT(android, iOS, macOS): Add hasAudioTrack method to check if a video contains an audio track before attempting extraction.
hasAudioTrack method to check if a video contains an audio track before attempting extraction.NO_AUDIO error code and AudioNoTrackException for better error handling when videos have no audio track during extraction.FEAT(android, iOS, macOS): Add audio extraction feature with extractAudio and extractAudioToFile methods. Supports MP3, AAC, and M4A formats with opti
extractAudio and extractAudioToFile methods. Supports MP3, AAC, and M4A formats with optional trimming and bitrate configuration.FEAT(android, iOS, macOS): Add video concatenation with videoClips parameter for merging multiple videos.
videoClips parameter for merging multiple videos.customAudioPath, originalAudioVolume, and customAudioVolume parameters for enhanced audio control.jpegQuality parameter to ThumbnailConfigs which allows setting the JPEG quality for thumbnails.RenderVideoModel to VideoRenderData.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
FEAT(android, iOS, macOS): Add ProVideoEditor.instance.cancel(taskId) for cancelling started export tasks.
ProVideoEditor.instance.cancel(taskId) for cancelling started export tasks.FEAT(presets): Add video quality presets for simplified export configuration. Details in PR #55.
CHORE(android): Update Media3 dependencies to version 1.8.0.
FIX(windows): Resolve issue of crashing when reading metadata on Windows.
FEAT(metadata): Add originalResolution to metadata and auto-correct resolution based on video orientation.
originalResolution to metadata and auto-correct resolution based on video orientation.FIX(android): Resolved issue where metadata returned incorrect resolution for rotated videos. This resolves issue #42.
FEAT: Add renderVideoToFile to return the file path instead of a Uint8List, preventing RAM overload on older devices or when handling larger videos.
renderVideoToFile to return the file path instead of a Uint8List, preventing RAM overload on older devices or when handling larger videos.FIX(android): Fixed crash during video export when applying overlay effects. The issue was caused by using ImmutableList.of(bitmapOverlay) instead of
ImmutableList.of(bitmapOverlay) instead of a Kotlin-compatible list. This has been resolved by using listOf(bitmapOverlay) instead.media3 dependencies to the latest stable versions for better compatibility and stability.FIX(iOS, macOS): Resolved a crash that occurred when setting playback speed below 1x. This resolves issue #29.
FIX(iOS, macOS): Fixed rotation transforms not properly swapping render dimensions for 90°/270° rotations, resolving squeezed video output with black
FIX(window, linux, iOS, macOS): Correct bitrate extraction from metadata.
FIX(iOS, macOS): Fixed AVFoundation -11841 "Operation Stopped" errors when exporting videos selected via image_picker package
FIX(iOS, macOS): Resolved multiple issue where, in some Swift versions, a trailing comma in the constructor caused an error.
Nothing published for this version
FIX(iOS, macOS): Resolved an issue where, in some Swift versions, a trailing comma in the constructor caused an error.
DOCS: Updated README with new examples and images.
FEAT(iOS): Added render functions for iOS.
FIX: Resolve various crop and rotation issues.
FIX(crop): Resolve issues that crop not working.
FIX(layer): Fixed incorrect layer scaling caused by misinterpreted video dimensions.
FIX(rotation): Resolve various issues when video is rotated.
FEAT(native-code): Remove the ffmpeg package and start implementing native code.
REFACTOR(encoding): Export encoding models for easier import from main package
FEAT(audio): Add enable audio parameter
FEAT(iOS, macOS): Add video generation support for macOS and iOS
FIX(crop): Ensure crop dimensions are even to avoid libx264 errors
FEAT: Add support for color 4x5 matrices
FEAT: Add video parser functions for android
FIX: Resolve thumbnail generation on web.
FEAT: Add getVideoInformation and createVideoThumbnails for all platforms.
getVideoInformation and createVideoThumbnails for all platforms.- CHORE: Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →