ffmpeg_kit_flutter_new_min_gpl 2.4.2
ffmpeg_kit_flutter_new_min_gpl: ^2.4.2 copied to clipboard
FFmpeg Kit Min-GPL for Flutter. Supports Android, iOS, macOS and Windows platforms.
2.4.2 #
- Fixes the native binary wiring for the CVE-2026-8461 (MagicYUV / "PixelSmash") security patch: Android now pulls
com.antonkarpenko:ffmpeg-kit-*:2.2.1and iOS/macOS fetch the FFmpeg 8.1.2 frameworks (the 8.1.2 rebuild was previously only wired for Windows). Please upgrade from any earlier version.
2.4.1 #
- Security (CVE-2026-8461): updated FFmpeg to v8.1.2 (arthenica
n8.1.2) to fix a heap out-of-bounds write in the MagicYUV decoder ("PixelSmash", CVSS 8.8). All platforms (Android/iOS/macOS/Windows) rebuilt against FFmpeg 8.1.2; no API changes.
2.4.0 #
- Updated FFmpeg to v8.1.1 (arthenica
n8.1.1), up from 8.0.0. - iOS/macOS
.xcframeworks, the Android Maven library (com.antonkarpenko:ffmpeg-kit-*), and the Windows binaries are now built against FFmpeg 8.1.1.
2.3.2 #
- Android: broadened the bundled ProGuard/R8 consumer rules to keep all
com.antonkarpenko.ffmpegkit.**classes (plus-dontwarn), not just the JNI entry points. Fully prevents R8 from stripping FFmpegKit in release builds — fixes the release-only white screen /channel-error(FFmpegKit failing to initialise, which cascades into errors likeshared_preferencesgetAll). Closes #158.
2.3.1 #
- Android: ship ProGuard/R8 consumer rules (
consumer-rules.pro, applied automatically viaconsumerProguardFiles) that keep the FFmpegKit JNI bindings —FFmpegKitConfignative/callback methods andAbiDetect. Prevents release-mode crashes such asBad JNI version returned from JNI_OnLoadwithout requiring any ProGuard rules in your app. Thanks @niclasEX (#133).
2.3.0 #
- Fixed iOS Simulator on Apple Silicon (
arm64) support — required for Xcode 26 / iOS 26+ simulators. Builds previously failed with "The following target(s) do not support arm64 architecture, which is a requirement for Apple Silicon iOS 26+ simulators". - The downloaded iOS
.frameworkbundles are now converted to.xcframeworks at build time (scripts/setup_ios.sh), exposing a nativeios-arm64_x86_64-simulatorslice alongside theios-arm64_arm64edevice slice. The simulatorarm64slice is produced by retagging the devicearm64slice's Mach-O build-version platform toiOS-Simulatorviavtool. - The iOS podspec now vendors
.xcframeworks and no longer excludesarm64for the simulator (EXCLUDED_ARCHS[sdk=iphonesimulator*]is nowi386only). - If you previously added
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"to your app'sios/Podfilepost_installhook as a workaround, remove it — it now prevents the simulatorarm64slice from linking.
2.2.0 #
- Added Windows support (x86_64) for the
min-gplFFmpeg 8.0 variant (bare FFmpeg plus the four GPL video libraries:x264,x265,xvid,vid.stab). - Native libraries are downloaded automatically at build time from the
8.0.0-min-gplrelease (ffmpeg-kit-windows-x86_64-min-gpl-8.0.0.zip); for local development pointFFMPEGKIT_LOCAL_DIR(CMake cache var or environment) at a locally built bundle. - The bundled MinGW DLLs are rebased/ASLR-adjusted at build time and the full runtime dependency closure is shipped so the plugin loads standalone.
- Shell scripts are forced to LF via
.gitattributesso the published package never carries Windows CRLF line endings (avoids the iOS/macOSpod install/bin/bash^M: bad interpreterfailure).
2.1.1 #
- Added ProGuard rules to support release builds
- Enabled ProGuard for Android release builds
2.1.0 #
- Fixed the FFmpeg 8.0 compatibility issue across all platforms. The problem was that
all_channel_countswas being set AFTER the filter was created, but FFmpeg 8.0 requires it to be set DURING filter creation.
2.0.0 #
- FFmpeg
v8.0.0with all the sweet perks
1.1.0 #
- Added proguard-rules.pro to keep
ffmpegdependencies when minification is enabled - Upgraded
freetypefrom 2.13.0 to 2.13.3 - Upgraded
harfbuzzfrom 8.0.1 to 11.3.3 - Upgraded
fontconfigfrom 2.16.2 to 2.17.1 - Added support for
harfbuzzlibrary in order to supportdrawtextfilter - Fixed missing
libunibreakforlibass.sh - Downgraded required Kotlin version to
v1.8.22 - Upgraded com.android.library from
8.11.1to8.12.0
1.0.0 #
- Initial release
- FFmpeg version 7.1.1
- Removed bundled Android FFmpeg (jniLibs, cpp, bindings)
- Added FFmpeg min using new Maven Central package