PackageTrack
Sign in Get early access

flutter_image_compress

Compress Pictures. Can effectively reduce the size of the transmission.

2.5.1 1.0M downloads/mo #357 most downloaded on pub.dev fluttercandies/flutter_image_compress

What this package is like to depend on

Last release 1 months ago

25 Jul 2026

Release timing varies

gaps range from 8 days to 1.5 years

Nearly every release is documented

notes for 41 of 42 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

43 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

43 releases · Sep 2018 to Jul 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 43
  1. 2.5.1 25 Jul 2026
    Release notes

    2.5.1

    • FIX(Android): handle Gradle 9 Kotlin modes safely (#401). (e4bbccae)
    Open source →
    Release notes
    • FIX(Android): handle Gradle 9 Kotlin modes safely (#401). (e4bbccae)
    Open source →
  2. 2.5.0 17 Jul 2026
    Release notes
    • REFACTOR(common): drop go-flutter plugin, rebuild example native shell (#368). (6d3898b0)
    • 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(dart): reject compressAndGetFile when source == target (#240) (#386). (c1dbe754)
    • FIX(iOS): don't crash on WebP + keepExif when ImageIO can't rewrite metadata (#369). (46e59a4b)
    • 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
    • REFACTOR(common): drop go-flutter plugin, rebuild example native shell (#368). (6d3898b0)
    • 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(dart): reject compressAndGetFile when source == target (#240) (#386). (c1dbe754)
    • FIX(iOS): don't crash on WebP + keepExif when ImageIO can't rewrite metadata (#369). (46e59a4b)
    • 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 →
  3. 2.4.0 02 Jan 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: flutter_image_compress-v2.3.0...flutter_image_compress-v2.4.0

    Open source →
    Release notes
    Open source →
  4. 2.3.0 15 May 2024
    Release notes
    • FEAT: Update plugin structure for OpenHarmony (#301). (5e999c43)
    Open source →
  5. 2.2.0 14 Mar 2024
    Release notes
    Open source →
  6. 2.1.0 20 Oct 2023
    Release notes
    Open source →
  7. 2.0.4 20 Jul 2023
    Release notes
    Open source →
  8. 2.0.3 12 May 2023
    Release notes
    • Bump dependencies version.
    • Change sdk constraint to >=2.12.0 <4.0.0.
    Open source →
  9. 2.0.2 10 May 2023
    Release notes
    • Config default_plugin for web in pubspec.yaml.
    Open source →
  10. 2.0.1 06 May 2023
    Release notes
    • Include web support.
    Open source →
  11. 2.0.0 06 May 2023
    Release notes
    • Migrate platform interface

    Breaking Change:

    See the migration guide for more details.

    Open source →
  12. 1.1.3 19 Sep 2022
    Release notes
    • Fix converting from WebP causes app crash on iOS. (#222).
    Open source →
  13. 1.1.2 31 Aug 2022
    Release notes
    • Fix crashes on iOS with nil data. (#220)
    • Adapt Flutter 3.3.
    Open source →
  14. 1.1.1 03 Aug 2022
    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
    • Merge effective PRs that improve the plugin from various aspects, including: #192, #207, #208, #210, #214. Thanks to these contributors.
    • Repo cleanup.
    Open source →
  15. 1.1.0 01 Aug 2021
    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
    • 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
    • Add SDWebImage dependency for iOS. (#182)
    • Repo cleanup.
    Open source →
    Release notes

    October 08, 2025

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

    Open source →
  16. 1.0.0 25 Mar 2021
    Release notes

    Modify the constraint version of flutter to 2.0.0

    Open source →
  17. 1.0.0-nullsafety 26 Feb 2021 pre-release
    Release notes

    Migrate null-safety version.

    Open source →
  18. 0.7.0 05 Jul 2020
    Release notes
    • Fix memory leaked for android.
    • Support android v2 plugin.

    Breaking Change:

    • Replace List<int> to Uint8List.
    Open source →
  19. 0.6.8 16 May 2020
    Release notes
    • Update Validate code.
    Open source →
  20. 0.6.7 23 Apr 2020
    Release notes

    Use the async GCD in iOS.

    Open source →
  21. 0.6.5 12 Jan 2020
    Release notes

    New feature

    • Support webp on iOS.
    Open source →
  22. 0.6.5+1 14 Jan 2020
    Release notes

    Fix:

    • Web format error
    • Import header error for iOS.
    Open source →
  23. 0.6.4 11 Jan 2020
    Release notes

    New feature:

    • Add Params inSampleSize for methods.
    • Heif and webp Partially supported.
    Open source →
  24. 0.6.3 11 Jul 2019
    Release notes

    Fix:

    • Android: When the register of the calling plugin is not in the main process or there is no Activity.
    Open source →
  25. 0.6.2 09 Jul 2019
    Release notes

    Optimization:

    • Reduce the speed required for ios to add dependencies by copying the SYPictureMetadata source code into the project.
    Open source →
  26. 0.6.1 02 Jul 2019
    Release notes

    Fix:

    • autoCorrectionAngle switches image width and height.

    New feature:

    • Keep exif (no have orientation), use keepExif
    Open source →
  27. 0.6.0 25 Jun 2019
    Release notes

    BREAKING CHANGE :

    • remove method getImageInfo.

    For the time being, the follow-dev branch is no longer used, but only the master branch is needed to unify the pub version number.

    New Feature:

    • It is now supported to set the compression target to png format.
    Open source →
  28. 0.5.2 23 May 2019
    Release notes

    Fix:

    • #49: A problem of reading Exif information.
    Open source →
  29. 0.5.1 20 May 2019
    Release notes

    Change reportError with flutter stable version.

    Breaking Change: The autoCorrectionAngle parameter causes a number of situations to behave differently than 0.4.0. See readme for details.

    Open source →
  30. 0.5.0 19 May 2019
    Release notes

    (don't use)

    Breaking Change: Because FlutterError.reportError method's param context type changed. So this library will add the constraints of flutter SDK so that users before 1.5.9 will not use version 0.5.0 incorrectly.

    Open source →
  31. 0.4.0 17 Apr 2019
    Release notes

    Some code has been added to ensure that parameters that do not pass in native do not trigger crash.

    Open source →
  32. 0.3.1 04 Apr 2019
    Release notes

    Fix:

    • Android close file output stream.
    Open source →
  33. 0.3.0 04 Apr 2019
    Release notes

    Fix:

    • optimize compress scale.
    Open source →
  34. 0.2.4 27 Jan 2019
    Release notes

    Updated Kotlin version

    Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.

    Open source →
  35. 0.2.3 18 Dec 2018
    Release notes

    change iOS return type

    Open source →
  36. 0.2.2 28 Nov 2018
    Release notes

    add some dart doc

    Open source →
  37. 0.2.1 06 Nov 2018
    Release notes

    update readme

    Open source →
  38. 0.2.0 23 Oct 2018
    Release notes

    The version number is updated so that people who can use the higher version of gradle can use it. see pr #8

    if android run error, you must update your kotlin's version to 1.2.71+

    Open source →
  39. 0.1.4 23 Oct 2018
    Release notes
    • DEPS: Update js to >=0.6.0 <0.8.0.

    2023-10-20

    Changes


    Packages with breaking changes:

    • There are no breaking changes in this release.

    Packages with other changes:

    Packages with dependency updates only:

    Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.

    • flutter_image_compress_macos - v1.0.1

    Open source →
    Release notes

    add optional params rotate

    fix bug

    update example

    Open source →
  40. 0.1.3 28 Sep 2018
    Release notes

    fix the ios flutter.h bug

    Open source →
  41. 0.1.2 09 Sep 2018

    Nothing published for this version

  42. 0.1.1 08 Sep 2018
    Release notes

    update readme

    Open source →
  43. 0.1.0 08 Sep 2018
    Release notes

    first version

    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