PackageTrack
Sign in Get early access

ffmpeg_kit_flutter_new_min

FFmpeg Kit Minimal for Flutter. Supports Android, iOS, macOS and Windows platforms.

3.6.2 19K downloads/mo #2265 most downloaded on pub.dev sk3llo/ffmpeg_kit_flutter

What this package is like to depend on

Last release 25 days ago

30 Jul 2026

Ships unpredictably

gaps range from 8 days to 8 months

Nearly every release is documented

notes for 22 of 22 stable releases

Nothing withdrawn

no release was ever pulled

1 years old

22 releases · first in 2025

18 releases in the last 12 months

see the full history below

Release timeline

22 releases · Jul 2025 to Jul 2026
2026
Release Pre-release

Releases

latest 22
  1. 3.6.2 30 Jul 2026
    Release notes
    • Fixed: Windows build failure Cannot extract through symlink ... .plugin_symlinks (#165). The prebuilt FFmpeg archive was unpacked into the plugin's own source directory. For a package resolved from the pub cache that directory is reached through a symlink, and the extractor refuses to write through it. The archive now unpacks into the application's build directory instead.
    • The same change stops the plugin writing ~19 MB of native libraries into the shared pub cache on every platform. flutter clean never removed those; to reclaim the space delete <pub-cache>/hosted/pub.dev/<package>-<version>/{linux,windows}/ffmpeg-kit or run dart pub cache repair. The archive is now fetched once per build configuration rather than once per machine.
    Open source →
  2. 3.6.1 30 Jul 2026
    Release notes
    • Fixed: FFmpegKitConfig.getPlatform() returned windows on Linux. The Linux native layer was reporting the wrong platform name, so any code branching on it took the Windows path. It now returns linux. The prebuilt libraries attached to the 8.1.2-<variant> release have been rebuilt with the fix; nothing else changed.
    Open source →
  3. 3.6.0 29 Jul 2026
    Release notes
    • Linux support (x86_64). flutter run -d linux and flutter build linux now work. Prebuilt FFmpeg 8.1.2 libraries for the min variant are downloaded at build time, the same way the Windows bundle already worked; set FFMPEGKIT_LOCAL_DIR (env or CMake cache variable) to build against a self-built bundle instead.
    • Linux builds additionally require libjson-glib-dev (runtime: libjson-glib) alongside Flutter's standard Linux prerequisites. It ships with GNOME, so most desktops already have the runtime.
    Open source →
  4. 3.5.5 24 Jul 2026
    Release notes
    • Fixed: log/statistics/complete callbacks silently dropped in apps with a second FlutterEngine (e.g. a Firebase Messaging background isolate), a 4.4.1+ regression (#163). FFmpegKit's global native callbacks are now registered once and dispatched to every attached engine that is actually listening, instead of being captured by whichever engine attached last. Background-isolate execution (#155) keeps working.
    Open source →
  5. 3.5.4 22 Jul 2026
    Release notes
    • Fixed: App Store rejection Invalid architecture ... arm64e slice with the ios 18.5 SDK (#164). The iOS device slices of the bundled FFmpeg XCFrameworks are now arm64 only, for both Swift Package Manager (regenerated binary targets + checksums) and CocoaPods (setup script). arm64e was never used by App Store apps, so nothing is lost.
    • SPM only: the regenerated iOS/macOS binaries now actually include the zlib/PNG decoders (#105) and VideoToolbox hardware encoders (#148) that the previous release added for CocoaPods and Android but not for the SPM artifacts.
    Open source →
  6. 3.5.3 17 Jul 2026
    Release notes
    • Fixed: Decoder (codec png) not found (#105). The native FFmpeg builds for this variant were compiled without zlib, which silently removed the PNG/APNG decoders. zlib is now enabled on Android (com.antonkarpenko:ffmpeg-kit-*:2.2.2), iOS and macOS, restoring PNG/APNG decoding (image overlays etc.) as in the original arthenica builds.
    Open source →
  7. 3.5.2 17 Jul 2026
    Release notes
    • iOS/macOS: hardware-accelerated H.264/HEVC encoding via Apple VideoToolbox (h264_videotoolbox, hevc_videotoolbox), plus AVFoundation, is now enabled for this variant. Previously only the full / full_gpl variants shipped VideoToolbox. No patent-encumbered codecs are added and the codec surface is otherwise unchanged (#148).
    Open source →
  8. 3.5.1 16 Jul 2026
    Release notes
    • Fixed the iOS/macOS build error 'ffmpegkit/FFmpegKitConfig.h' file not found (#88). The framework setup scripts now download and install atomically, verify the archive, and never leave an empty Frameworks/ directory behind after a failed download; the podspec re-runs setup until the frameworks are actually present. On restricted networks, point FFMPEG_KIT_IOS_URL / FFMPEG_KIT_MACOS_URL at a mirror of the release zip.
    • Docs: made the FFmpeg badge a link and tidied the README badges.
    Open source →
  9. 3.5.0 16 Jul 2026
    Release notes
    • Swift Package Manager support (iOS & macOS): the plugin now integrates via Flutter's SPM support (flutter config --enable-swift-package-manager; enabled by default from Flutter 3.44) as well as CocoaPods. Native FFmpeg frameworks are consumed as prebuilt, checksum-pinned XCFrameworks with a native arm64 iOS-simulator slice, downloaded from the GitHub release.
    • iOS/macOS plugin sources moved to the Flutter SPM plugin layout; CocoaPods integration is unchanged (and still supported).
    • Example app now includes runtime integration tests (example/integration_test/).
    Open source →
  10. 3.4.2 13 Jul 2026
    Release notes
    • Fixes the native binary wiring for the CVE-2026-8461 (MagicYUV / "PixelSmash") security patch: Android now pulls com.antonkarpenko:ffmpeg-kit-*:2.2.1 and 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.
    Open source →
  11. 3.4.1 13 Jul 2026
    Release notes
    • 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.
    Open source →
  12. 3.4.0 11 Jul 2026
    Release notes
    • 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.
    Open source →
  13. 3.3.2 28 Jun 2026
    Release notes
    • 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 like shared_preferences getAll). Closes #158.
    Open source →
  14. 3.3.1 28 Jun 2026
    Release notes
    • Android: ship ProGuard/R8 consumer rules (consumer-rules.pro, applied automatically via consumerProguardFiles) that keep the FFmpegKit JNI bindings — FFmpegKitConfig native/callback methods and AbiDetect. Prevents release-mode crashes such as Bad JNI version returned from JNI_OnLoad without requiring any ProGuard rules in your app. Thanks @niclasEX (#133).
    Open source →
  15. 3.3.0 28 Jun 2026
    Release notes
    • 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: ffmpeg_kit_flutter_new".
    • The downloaded iOS .framework bundles are now converted to .xcframeworks at build time (scripts/setup_ios.sh), exposing a native ios-arm64_x86_64-simulator slice alongside the ios-arm64_arm64e device slice. The simulator arm64 slice is produced by retagging the device arm64 slice's Mach-O build-version platform to iOS-Simulator via vtool.
    • The iOS podspec now vendors .xcframeworks and no longer excludes arm64 for the simulator (EXCLUDED_ARCHS[sdk=iphonesimulator*] is now i386 only).
    • If you previously added config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" to your app's ios/Podfile post_install hook as a workaround, remove it — it now prevents the simulator arm64 slice from linking.
    Open source →
  16. 3.2.0 28 Jun 2026
    Release notes
    • Upgraded freetype from 2.13.0 to 2.13.3
    • Upgraded harfbuzz from 8.0.1 to 11.3.3
    • Upgraded fontconfig from 2.16.2 to 2.17.1
    • Added support for harfbuzz library in order to support drawtext filter
    • Fixed missing libunibreak for libass.sh
    Open source →
    Release notes
    • Added Windows support (x86_64) for the min FFmpeg 8.0 variant (bare FFmpeg, no external libraries, no GPL components).
    • Native libraries are downloaded automatically at build time from the 8.0.0-min release (ffmpeg-kit-windows-x86_64-min-8.0.0.zip); for local development point FFMPEGKIT_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 .gitattributes so the published package never carries Windows CRLF line endings (avoids the iOS/macOS pod install /bin/bash^M: bad interpreter failure).
    Open source →
  17. 3.1.0 26 Oct 2025
    Release notes
    • Updated README.md with new package links
    • Uploaded new binary with Kotlin 1.8.22
    • Downgraded required Kotlin version in example project to 1.8.22
    • Formatted code
    Open source →
    Release notes
    • Added ProGuard rules
    • Fixed the FFmpeg 8.0 compatibility issue across all platforms. The problem was that all_channel_counts was being set AFTER the filter was created, but FFmpeg 8.0 requires it to be set DURING filter creation.
    Open source →
  18. 3.0.0 21 Oct 2025
    Release notes
    • FFmpeg v7.1.1
    • Multiple upgrade of internal libraries:
      • Nettle - from 3.8.2 to 3.10.2
      • SDL from 2.0.0 to 3.2.16
      • Libxml2 from 2.11.4 to 2.14.0
      • SRT from 1.5.2 to 1.5.4
      • Leptonica from 1.83.1 to 1.85.0
      • GnuTLS from 3.7.9 to 3.8.9
    • Cleaned up iOS and Macos .podspec code
    • Bumped Kotlin version to 2.2.0
    • Fixed iOS and MacOS dowload scripts and added Videotoolbox support
    • New Android Full-GPL Maven Central dependency
    • Got rid of obsolete ffmpeg_kit_flutter_android package
    • Updated example project with Hardware, Software and Videotoolbox encoding commands
    Open source →
    Release notes
    Open source →
  19. 2.1.0 30 Jul 2025
    Release notes
    • Downgraded Kotlin from 2.2.0 to 1.8.22
    • Added new jniLibs that support Kotlin 1.8
    Open source →
  20. 2.0.0 24 Jul 2025
    Release notes
    • Uploaded updated Android .aar, compatible with Google 16 KB requirement
    • Updated setup_ios.sh script
    • Removed resource shrinking for Android
    • Updated setup_ios.sh script
    • Updated setup_android.sh script to include latest FFmpeg 7.0 kit
    • Upgraded ffmpeg_kit_flutter_android to 1.7.0
    • Merged @nischhalcodetrade fix for .aar post processing
    Open source →
    Release notes
    • Removed bundled Android FFmpeg (jniLibs, cpp, bindings)
    • Added FFmpeg min using new Maven Central package
    Open source →
  21. 1.0.1 19 Jul 2025
    Release notes
    • Updated README.md
    • Updated scripts
    Open source →
  22. 1.0.0 18 Jul 2025
    Release notes
    • Initial release
    • Fixed Android and MacOS bindings
    • Upgraded FFmpegKitFlutterPlugin.java to work with Flutter 3.29
    Open source →
    Release notes
    • Initial release
    • FFmpeg version 7.1.1
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive