flutter_image_compress_common
Compress image with native (Objective-C/Kotlin) with faster speed. Support Android/iOS.
1.1.1
1.0M downloads/mo
#362 most downloaded on pub.dev
fluttercandies/flutter_image_compress
What this package is like to depend on
Last release 29 days ago
25 Jul 2026
Release timing varies
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
9 releases · first in 2023
2 releases in the last 12 months
see the full history below
Release timeline
9 releases · May 2023 to Jul 2026Releases
latest 9-
1.1.125 Jul 2026Release notes
Open source →- FIX(Android): replace deprecated EXIF ISO tag (#403). (5c28723f)
- FIX(Android): handle Gradle 9 Kotlin modes safely (#401). (e4bbccae)
2026-07-17
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
flutter_image_compress-v2.5.0flutter_image_compress_common-v1.1.0flutter_image_compress_macos-v1.1.0flutter_image_compress_ohos-v0.0.3+1flutter_image_compress_platform_interface-v1.1.0flutter_image_compress_web-v0.1.5+1
-
1.1.017 Jul 2026Release notes
Open source →- FIX(macOS): offload compression off the AppKit main thread (#398). (3d458027)
- FIX(*): translate native compress failures to CompressError instead of null (#397). (296af9a3)
- FIX(macOS): guard remaining force-unwraps in handleImage (#378). (664c18f4)
- FIX(macOS): stop crashing when CGImageDestinationCreate returns nil (#339, #314) (#371). (99370c8d)
- FEAT(darwin): migrate to Swift Package Manager (#323). (a77d6c49)
Release notes
Open source →- REFACTOR(common): drop go-flutter plugin, rebuild example native shell (#368). (6d3898b0)
- FIX(*): translate native compress failures to CompressError instead of null (#397). (296af9a3)
- FIX(Android): preserve source EXIF on PNG and WebP output (refs #130) (#395). (4ddf1390)
- FIX(iOS): preserve full source metadata on keepExif=true via direct CGImage passthrough (#168) (#391). (2d6b7fe4)
- FIX(iOS): mkdir target parent before writeToURL (analog of #375) (#389). (ed265d8f)
- FIX(Android): recycle source bitmap in CommonHandler JPEG/PNG/WebP path (#77 #80 #136 partial) (#388). (2775be8b)
- FIX(Android): recycle HEIC bitmaps and always close HeifWriter (#136 partial) (#387). (38466e7b)
- FIX(Android): recycle intermediate bitmaps in scale/rotate pipeline (#77 #80 partial) (#382). (ef837251)
- FIX(iOS): detect HEIC/HEIF/AVIF via ISO BMFF ftyp box in mime sniffer (#381). (8c768f00)
- FIX(Android): delete HEIC tmp file + cache CI deps (#321 partial) (#380). (03230ba6)
- FIX(iOS): delete HEIC intermediate tmp file after read-back (#321 partial) (#377). (cfeb1344)
- FIX(Android): preserve full EXIF and stop leaking tmp .jpg in ExifKeeper (#376). (31558ae4)
- FIX(Android): mkdirs the target path's parent before writing (#194 #181 #90) (#375). (6616d101)
- FIX(iOS): reject non-image input files instead of returning a bogus
XFile(#374). (7b2f5cc1) - FIX(Android): decode into
ARGB_8888instead ofRGB_565(#373). (96fbaf08) - FIX(iOS): compute rotated bbox off the main thread without UIKit (#353) (#370). (717690e8)
- FIX(Android): don't kill the process when the input file is unreadable (#122) (#372). (c88e4758)
- FIX(iOS): don't crash on WebP + keepExif when ImageIO can't rewrite metadata (#369). (46e59a4b)
- FIX(iOS): guard HEIC encoding against nil colorSpace and silent write failures (#358). (aa69d225)
- FIX: Remove AssetsLibrary usage for iOS 26 compatibility (#366). (966a1328)
- FIX: Update commons-io dependency from 2.6 to 2.16.1+ to fix security… (#340). (41f996cc)
- FEAT(Android): opt into Flutter's built-in Kotlin (KGP migration) (#390). (e6a8e769)
- FEAT(darwin): migrate to Swift Package Manager (#323). (a77d6c49)
- DOCS(Android): surface HEIC + keepExif limitation via Log.w + README matrix (refs #130) (#394). (3d47a609)
Release notes
Open source →- FIX(*): translate native compress failures to CompressError instead of null (#397). (296af9a3)
- FIX(dart): validator throws in release + names the offending path (#189 #247) (#383). (c8e13e2a)
- FIX(dart): give UnsupportedFlutterImageCompress actionable error messages (#250 #303 #235) (#379). (54c13e61)
Release notes
Open source →- REFACTOR(common): drop go-flutter plugin, rebuild example native shell (#368). (6d3898b0)
- FIX(*): translate native compress failures to CompressError instead of null (#397). (296af9a3)
- FIX(Android): preserve source EXIF on PNG and WebP output (refs #130) (#395). (4ddf1390)
- FIX(iOS): preserve full source metadata on keepExif=true via direct CGImage passthrough (#168) (#391). (2d6b7fe4)
- FIX(iOS): mkdir target parent before writeToURL (analog of #375) (#389). (ed265d8f)
- FIX(Android): recycle source bitmap in CommonHandler JPEG/PNG/WebP path (#77 #80 #136 partial) (#388). (2775be8b)
- FIX(Android): recycle HEIC bitmaps and always close HeifWriter (#136 partial) (#387). (38466e7b)
- FIX(Android): recycle intermediate bitmaps in scale/rotate pipeline (#77 #80 partial) (#382). (ef837251)
- FIX(iOS): detect HEIC/HEIF/AVIF via ISO BMFF ftyp box in mime sniffer (#381). (8c768f00)
- FIX(Android): delete HEIC tmp file + cache CI deps (#321 partial) (#380). (03230ba6)
- FIX(iOS): delete HEIC intermediate tmp file after read-back (#321 partial) (#377). (cfeb1344)
- FIX(Android): preserve full EXIF and stop leaking tmp .jpg in ExifKeeper (#376). (31558ae4)
- FIX(Android): mkdirs the target path's parent before writing (#194 #181 #90) (#375). (6616d101)
- FIX(iOS): reject non-image input files instead of returning a bogus
XFile(#374). (7b2f5cc1) - FIX(Android): decode into
ARGB_8888instead ofRGB_565(#373). (96fbaf08) - FIX(iOS): compute rotated bbox off the main thread without UIKit (#353) (#370). (717690e8)
- FIX(Android): don't kill the process when the input file is unreadable (#122) (#372). (c88e4758)
- FIX(iOS): don't crash on WebP + keepExif when ImageIO can't rewrite metadata (#369). (46e59a4b)
- FIX(iOS): guard HEIC encoding against nil colorSpace and silent write failures (#358). (aa69d225)
- FIX: Remove AssetsLibrary usage for iOS 26 compatibility (#366). (966a1328)
- FIX: Update commons-io dependency from 2.6 to 2.16.1+ to fix security… (#340). (41f996cc)
- FEAT(Android): opt into Flutter's built-in Kotlin (KGP migration) (#390). (e6a8e769)
- FEAT(darwin): migrate to Swift Package Manager (#323). (a77d6c49)
- DOCS(Android): surface HEIC + keepExif limitation via Log.w + README matrix (refs #130) (#394). (3d47a609)
Release notes
Open source →October 08, 2025
androidx.heifwriter:heifwriter:1.1.0 is released. Version 1.1.0 contains these commits .
-
1.0.606 Feb 2025 -
1.0.514 Mar 2024 -
1.0.408 Mar 2024Release notes
Open source →- DEPS: Bump KGP (Kotlin Gradle Plugin) to
1.8.20. - DEPS: Bump Java source compatibility and the JVM target to
11.
- DEPS: Bump KGP (Kotlin Gradle Plugin) to
-
1.0.320 Oct 2023Release notes
Open source →Release notes
Open source → -
1.0.220 Jul 2023 -
1.0.112 May 2023 -
1.0.004 May 2023