NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2433 most downloaded on pub.dev
A Flutter package to convert HEIC images to JPG, PNG, or WebP on mobile, web, and desktop platforms.
Last release 4 months ago
31 May 2026
Ships on a steady schedule
a new release about every 3 months
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
9 releases · first in 2025
One column per month.
Bump heif_converter ^1.0.1 → ^1.0.6 (Swift Package Manager support, fixes 'plugins do not support Swift Package Manager' warning on Flutter 3.24+)
Closes #3
heif_converter dependency to ^1.0.6 — adds Swift Package Manager (SPM)
support on iOS, silencing Flutter's "plugins do not support Swift Package Manager"
warning that appeared on Flutter 3.24+.heif_converter 1.0.3+; iOS 11 is no longer supported).>=3.24.0 to match stable SPM support.flutter_lints dev dependency to ^5.0.0 (was ^2.0.1).image 4.5.4 → 4.9.1, path_provider_android 2.2.17 → 2.3.1,
path_provider_foundation 2.4.1 → 2.6.0, archive, crypto, ffi, xml,
and others). No API changes; bug-fix and performance improvements only.use_super_parameters to InvalidHeicDataException.library directive from lib/heic_to_png_jpg.dart.fixed the documentation comments
`drawImageScaled` replaced with drawImage (the former was deprecated in package:web).
ImageFormat.webp value and HeicConverter.convertToWebP() convenience method. Web uses native canvas image/webp; mobile falls back to PNG (the image package has no WebP encoder).maxHeight parameter on all conversion methods. When both maxWidth and maxHeight are set, images are scaled to fit within the bounding box (contain mode) while preserving aspect ratio.HeicConverter.isHeic() — pure-Dart magic-byte check; no decode needed.HeicConverter.getImageInfo() — returns HeicImageInfo (width, height) by decoding in an isolate.HeicConverter.convertToWebP() — convenience wrapper for WebP output.HeicConverter.convertBatch() — converts a list of HeicConversionTask objects concurrently with a configurable concurrency limit (default 3).HeicConverter.convertFile() — file-path based API (mobile/desktop only); reads from disk, writes result back, returns output path.HeicConversionException, InvalidHeicDataException, ConversionFailedException, PlatformNotSupportedException.HeicImageInfo class — holds width and height of a HEIC image.HeicConversionTask class — describes a single job for convertBatch().macos, windows, linux to pubspec.yaml platforms block (existing Dart fallback handles them).isHeic, enum values, exception hierarchy, and data classes.topics in pubspec.yaml for better pub.dev discoverability (image, heic, heif, converter).heic_<id>.heic) instead of the hardcoded temp.heic, preventing corruption when multiple conversions run concurrently.finally-style delete ensures the input .heic temp file is removed even when heif_converter throws.log() calls removed — all dart:developer log() calls have been removed from heic_to_png_jpg_web.dart.InvalidHeicDataException instead of being silently passed to encoders.HeicToImagePlatform is now instantiated once (lazy singleton) instead of on every convertToImage() call.drawImageScaled replaced with drawImage (the former was deprecated in package:web).HeicConversionException, InvalidHeicDataException, ConversionFailedException, PlatformNotSupportedException, HeicImageInfo, and HeicConversionTask.0.1.0.Co-authored-by: Iskander Shamsudinov https://github.com/iska9der
Closes #2
Co-authored-by: Iskander Shamsudinov https://github.com/iska9der
maxWidth is not specifiedMoved web implementation to package:web and dart:js_interop to support wasm compilations.
package:web and dart:js_interop to support wasm compilations.libheif-bundle.js itself, no longer do you need to add it manually to your index.html.final output = await HeicConverter.convertToPNG(
heicData: heicData,
maxWidth: maxWidth,
libheifJsUrl:'https://cdn.jsdelivr.net/npm/libheif-js@1.19.8/libheif-wasm/libheif-bundle.js',
);
- fixed the web support bug.
- fixed the web support bug.
Fixed "No implementation found for this platform" error by removing default HeicToImageImplementation and ensuring explicit platform instantiation.
HeicToImageImplementation and ensuring explicit platform instantiation.Initial release of heic_to_png_jpg.
heic_to_png_jpg.Your coding agent can read these notes before it upgrades. Set up the MCP server →