- 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
originalResolutionto metadata and auto-correctresolutionbased on video orientation.
- FIX(android): Resolved issue where metadata returned incorrect resolution for rotated videos. This resolves issue #42.
- FEAT: Add
renderVideoToFileto 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 a Kotlin-compatible list. This has been resolved by usinglistOf(bitmapOverlay)instead. - CHORE(android): Updated
media3dependencies 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 bars.
- FIX(window, linux, iOS, macOS): Correct bitrate extraction from metadata.
- FIX(android): Remove unsupported WebM output format; Android only supports MP4 generation.
- TEST: Add integration tests for all core functionalities.
- FIX(iOS, macOS): Fixed AVFoundation -11841 "Operation Stopped" errors when exporting videos selected via image_picker package
- FIX(iOS, macOS): Fixed video rotation metadata not being properly handled, causing incorrect orientation in exported videos
- FIX(iOS, macOS): Fixed random video loading failures from image_picker package due to complex transform metadata
- FIX(iOS, macOS): Enhanced video composition pipeline to properly process iPhone camera orientation transforms
- FIX(iOS, macOS): Resolved multiple issue where, in some Swift versions, a trailing comma in the constructor caused an error.
- 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.
- FEAT(macOS): Added render functions for macOS.
- FIX: Resolve various crop and rotation issues.
- REFACTOR(android): Improve code quality.
- FEAT(example): Add video-editor example.
- 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
getVideoInformationandcreateVideoThumbnailsfor all platforms.
- CHORE: Initial release.