PackageTrack
Sign in Get early access

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 2026
2024 2025 2026
Release Pre-release

Releases

latest 9
  1. 1.1.1 25 Jul 2026
    Release notes

    1.1.1

    • FIX(Android): replace deprecated EXIF ISO tag (#403). (5c28723f)
    • FIX(Android): handle Gradle 9 Kotlin modes safely (#401). (e4bbccae)
    Open source →
    Release notes
    • 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:


    Open source →
    Release notes
    • FIX(Android): replace deprecated EXIF ISO tag (#403). (5c28723f)
    • FIX(Android): handle Gradle 9 Kotlin modes safely (#401). (e4bbccae)
    Open source →
  2. 1.1.0 17 Jul 2026
    Release notes
    • 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)
    Open source →
    Release notes
    • 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_8888 instead of RGB_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)
    Open source →
    Release notes
    • 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)
    Open source →
    Release notes
    • 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_8888 instead of RGB_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)
    Open source →
    Release notes

    October 08, 2025

    androidx.heifwriter:heifwriter:1.1.0 is released. Version 1.1.0 contains these commits .

    Open source →
  3. 1.0.6 06 Feb 2025
    Release notes
    • DEPS: Bump compileSdk to 34.
    Open source →
  4. 1.0.5 14 Mar 2024
    Release notes
    • DOCS: The first version for OpenHarmony. (5fcab8da)
    Open source →
  5. 1.0.4 08 Mar 2024
    Release notes
    • DEPS: Bump KGP (Kotlin Gradle Plugin) to 1.8.20.
    • DEPS: Bump Java source compatibility and the JVM target to 11.
    Open source →
  6. 1.0.3 20 Oct 2023
    Release notes
    • FIX: Correct image size calculation for macOS with NSImage (#316). (e67ddf96)
    Open source →
    Release notes
    Open source →
  7. 1.0.2 20 Jul 2023
    Release notes
    • DOCS: The first version for OpenHarmony. (5fcab8da)
    Open source →
    Release notes
    Open source →
  8. 1.0.1 12 May 2023
    Release notes
    • Change sdk constraint to >=2.12.0 <4.0.0.
    Open source →
  9. 1.0.0 04 May 2023
    Release notes
    • The first version for migrate to platform interface.
    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