Changelog - tanersener/ffmpeg-kit GitHub Wiki
All notable changes to this project will be documented in this file.
development
React Native v4.5.2 - 25-05-2022
- Based on
FFmpegKitnativev4.5.1releases - Includes
FFmpeg v4.5-dev-3393 - API Changes
- Implements
uninit()method to clean up platform specific resources e.g. thread pools before application termination
- Implements
- Fixes issues #311 and #397
v4.5.1 - 30-12-2021
- Includes
FFmpeg v4.5-dev-3393 - Switches to shared/dynamic libraries on Apple platforms (
ios,macos,tvos)- Drops support for building static (.a) libraries
- Drops support for building universal (fat) binaries
- Increases the minimum SDK version of LTS releases for Apple platforms
- Minimum
iOSSDK is set to10, previously9.3 - Minimum
macOSSDK is set to10.12, previously10.11 - Minimum
tvOSSDK is set to10.0, previously9.2
- Minimum
- API Changes
- Replaces
ExecuteCallbackwith session specificCompleteCallbacktypes (FFmpegSessionCompleteCallback,FFprobeSessionCompleteCallback,MediaInformationSessionCompleteCallback) - Implements
execute()methods on React Native and Flutter execute()methods that acceptString[]are renamed asexecuteWithArguments()onAndroidsafprotocol urls created byFFmpegKit.getSafParametermethods are no longer single-use. They can be re-used multiple times- New
FFmpegKit.getSafParametermethod that allows providing a custom open mode - Implements chapters in
MediaInformationclass
- Replaces
- Adds support for
zimglibrary (enableszscalefilter) - Enables 10bit pixel formats in
x265 - Uses the new versions of
fontconfig,freetype,fribidi,kvazaar,libvpxandx264 - Fixes issues #28, #152, #167, #171, #174, #187, #192, #196, #197, #199, #205, #209, #221, #224 and #241
v4.5.1-1is released onAndroidto address #292 (on01-01-2022)v4.5.1is patched oniOS,macOSandtvOSto address #316 (on14-01-2022)
v4.5 - 18-09-2021
- Includes
FFmpeg v4.5-dev-2008 - Adds support for
React Native(on01-10-2021) - Adds support for
Flutter(on06-10-2021) - Implements
safandfdprotocols onAndroidto address unhandledStorage Access Framework (SAF)use cases - Drops
VideoToolboxsupport from LTS releases ofiOSsince updatedVideoToolboximplementation requiresiOSSDK 11.0 - Embeds external library licenses in Android archives (.aar files)
- Uses the new versions of
dav1d,freetype,libogg,libvpx,libwebp,libxml2,snappyandx264 - Fixes issues #11, #12, #14, #23, #33, #35, #39, #72, #85, #93, #129, #139 and #144
v4.4 - 03-03-2021
- Includes
FFmpeg v4.4-dev-3015 - Introduces support for
macOSplatform - Adds support for
arm64-mac-catalystandarm64-simulatorarchitectures oniOS - Adds support for
arm64-simulatorarchitecture ontvOS - Implements the
Sessionconcept. Creates a new session for each command execution. A session can be used to access all information about the execution - Replaces delegates with blocks on
Objective-CAPI - Supports concurrent execution of
FFprobecommands - Adds helper methods to transform
Storage Access Framework (SAF)Uris into paths that can be used withinFFmpegKit - Stops using the deprecated
AsyncTaskclasses onAndroid - Adds session specific
logandstatisticscallbacks - Implements session history
- Supports global and session specific log redirection strategies
- Defines global
executecallback for async operations - Drops support for
wavpackexternal library and adds support fordav1d - Builds
libasswithharfbuzz - Uses the new versions of
cpu_features,expat,fontconfig,fribidi,libass,libjpeg-turbo,libsndfile,libvpx,nettleandx264 - Fixes
FFmpegKitissues #1, #2 and #5 - Fixes
MobileFFmpegissues #499, #516, #520, #597, #618, #634, #637, #671 and #674