-
Notifications
You must be signed in to change notification settings - Fork 626
Changelog
Sue N. Cooper edited this page Sep 18, 2023
·
31 revisions
All notable changes to this project will be documented in this file.
FFmpegKit React Native v6.0.2 - 19-09-2023
- Bug fix release based on native
v6.0
- Fixes #825
FFmpegKit Flutter v6.0.3 - 19-09-2023
- Bug fix release based on native
v6.0
- Fixes #825
FFmpegKit React Native v6.0.1 - 03-09-2023
FFmpegKit Flutter v6.0.2 - 03-09-2023
- Bug fix release based on native
v6.0
- Fixes version information in
podspec
andgradle
files
FFmpegKit Flutter v6.0.1 - 03-09-2023
v6.0 - 22-08-2023
- Includes
FFmpeg v6.0
-
FFmpegKit
library changes- Improves
Statistics.getTime()
method to return milliseconds as double - Drops custom
fd
protocol onAndroid
.ffmpeg 6.0
has a new built-infd
protocol that can be used instead -
FFmpegKit
binaries built without bitcode oniOS
andtvOS
platforms
- Improves
- Build script changes
- Targets
API Level 33
onAndroid
- Android Gradle Plugin upgraded to
8.1.0
- Targets
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,giflib
,gmp
,gnutls
,harfbuzz
,libjpeg-turbo
,kvazaar
,leptonica
,libaom
,libass
,libiconv
,libilbc
,libpng
,libsndfile
,libvidstab
,libvpx
,libwebp
,libxml2
,openssl
,opus
,srt
,tesseract
,x264
andzimg
- Fixes issues #593, #596, #599, #600, #604 and #614
- Patched on 03-09-2023 fixing #804 and #809
- Patched on 13-09-2023 fixing #825
v5.1 - 29-09-2022
- Includes
FFmpeg v5.1.2
-
FFmpegKit
library changes- Implements
FFmpegKit
C++ API onLinux
platform which is not distributed in releases - Adds
create
methods to all session classes as the default method to create a new session - Improves parsing in
FFprobeKit.getMediaInformation()
method. The method is more tolerant to warnings now - Refactors
MediaInformation
classes- Renames all
getProperties
methods asgetProperty
- Renames
mediaProperties
insideMediaInformation
asformatProperties
, adds extra methods to get format properties
- Renames all
- Fixes a bug in which old sessions were not deleted in
setSessionHistorySize
method
- Implements
-
Flutter
plugin changes- Implements
AbstractSession.cancel()
method - Runs
iOS
andmacOS
callbacks on the main queue
- Implements
- Build script changes
- Adds builds scripts for the
Linux
platform (x86_64
architecture) - Enables
openssl
on 32-bitiOS
architectures - Upgrades
Android Gradle Plugin
to7.3.0
- Fixes building
gnutls
usingXcode v13.3
or later - Adds support for
Android NDK r24
andr25
- Bundles
c++_shared
whenchromaprint
is enabled - Targets
API Level 31
onAndroid
- Removes auto-generated files from
VCS
- Adds builds scripts for the
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,harfbuzz
,libjpeg-turbo
,libaom
,libpng
,libvpx
,libwebp
,libxml2
,nettle
,opencore-amr
,openh264
,openssl
,speex
,srt
,x264
andzimg
- Fixes issues #3, #311, #323, #394, #443, #472, #530, #531, #546, #552 and #571
React Native v4.5.2 - 25-05-2022
- Based on
FFmpegKit
nativev4.5.1
releases - 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
iOS
SDK is set to10
, previously9.3
- Minimum
macOS
SDK is set to10.12
, previously10.11
- Minimum
tvOS
SDK is set to10.0
, previously9.2
- Minimum
- API Changes
- Replaces
ExecuteCallback
with session specificCompleteCallback
types (FFmpegSessionCompleteCallback
,FFprobeSessionCompleteCallback
,MediaInformationSessionCompleteCallback
) - Implements
execute()
methods on React Native and Flutter -
execute()
methods that acceptString[]
are renamed asexecuteWithArguments()
onAndroid
-
saf
protocol urls created byFFmpegKit.getSafParameter
methods are no longer single-use. They can be re-used multiple times - New
FFmpegKit.getSafParameter
method that allows providing a custom open mode - Implements chapters in
MediaInformation
class
- Replaces
- Adds support for
zimg
library (enableszscale
filter) - Enables 10bit pixel formats in
x265
- Uses the new versions of
fontconfig
,freetype
,fribidi
,kvazaar
,libvpx
andx264
- Fixes issues #28, #152, #167, #171, #174, #187, #192, #196, #197, #199, #205, #209, #221, #224 and #241
-
v4.5.1-1
is released onAndroid
to address #292 (on01-01-2022
) -
v4.5.1
is patched oniOS
,macOS
andtvOS
to 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
saf
andfd
protocols onAndroid
to address unhandledStorage Access Framework (SAF)
use cases - Drops
VideoToolbox
support from LTS releases ofiOS
since updatedVideoToolbox
implementation requiresiOS
SDK 11.0 - Embeds external library licenses in Android archives (.aar files)
- Uses the new versions of
dav1d
,freetype
,libogg
,libvpx
,libwebp
,libxml2
,snappy
andx264
- 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
macOS
platform - Adds support for
arm64-mac-catalyst
andarm64-simulator
architectures oniOS
- Adds support for
arm64-simulator
architecture ontvOS
- Implements the
Session
concept. 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-C
API - Supports concurrent execution of
FFprobe
commands - Adds helper methods to transform
Storage Access Framework (SAF)
Uris into paths that can be used withinFFmpegKit
- Stops using the deprecated
AsyncTask
classes onAndroid
- Adds session specific
log
andstatistics
callbacks - Implements session history
- Supports global and session specific log redirection strategies
- Defines global
execute
callback for async operations - Drops support for
wavpack
external library and adds support fordav1d
- Builds
libass
withharfbuzz
- Uses the new versions of
cpu_features
,expat
,fontconfig
,fribidi
,libass
,libjpeg-turbo
,libsndfile
,libvpx
,nettle
andx264
- Fixes
FFmpegKit
issues #1, #2 and #5 - Fixes
MobileFFmpeg
issues #499, #516, #520, #597, #618, #634, #637, #671 and #674
Copyright (c) 2021-2024 FFmpegKit
- Status
- Versions
- Changelog
- Project Layout
- API
- Using
- Building
- External Libraries
- Patents
- License