PackageTrack
Sign in Get early access

ffmpeg_kit_flutter_new_https_gpl

FFmpeg Kit HTTPS-GPL for Flutter. Supports Android, iOS, macOS and Windows platforms.

2.6.2 2.5K downloads/mo #4963 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 18 of 18 stable releases

Nothing withdrawn

no release was ever pulled

1 years old

18 releases · first in 2025

16 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 18
  1. 2.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. 2.6.1 30 Jul 2026
    Release notes

    We have made a new major release ( 2.6 ) and now one week afterward 2.6.1. It contains all features and bugfixes of the git master branch from the 6th March. Please see the Release Notes for a list of note-worthy changes.

    We recommend users, distributors and system integrators to upgrade unless they use current git master.

    Open source →
    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. 2.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 https-gpl 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. 2.5.3 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. 2.5.2 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.
    Open source →
  6. 2.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 →
  7. 2.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 →
  8. 2.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 →
  9. 2.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 →
  10. 2.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 →
  11. 2.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 →
  12. 2.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 →
  13. 2.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".
    • 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 →
  14. 2.2.0 28 Jun 2026
    Release notes
    • Added Windows support (x86_64) for the https-gpl FFmpeg 8.0 variant (gnutls TLS stack + the four GPL video libraries: gmp, gnutls, x264, x265, xvid, vid.stab).
    • Native libraries are downloaded automatically at build time from the 8.0.0-https-gpl release (ffmpeg-kit-windows-x86_64-https-gpl-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 (gnutls/gmp/nettle/...) 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 →
  15. 2.1.0 26 Oct 2025
    Release notes
    • 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 →
  16. 2.0.0 25 Oct 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
    Open source →
  17. 1.1.0 14 Aug 2025
    Release notes
    • Moved from https to full-gpl binding for MacOS
    • Upgraded Flutter and Dart versions
    Open source →
    Release notes
    • Added proguard-rules.pro to keep ffmpeg dependencies when minification is enabled
    • 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
    • Downgraded required Kotlin version to v1.8.22
    • Upgraded com.android.library from 8.11.1 to 8.12.0
    Open source →
  18. 1.0.0 27 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
    • Removed bundled Android FFmpeg (jniLibs, cpp, bindings)
    • Added FFmpeg min using new Maven Central package
    • Updated FFmpeg version to 7.1.1 in ffmpeg_kit_factory.dart
    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