NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Flutter image cache with memory/disk layers, network/file/bytes sources, SVG support, optional compression, stale fallback, and production-ready widgets.
Last release 2 months ago
28 Jul 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
3 months old
10 releases · first in 2026
One column per month.
Deprecated ambiguous ImageCacheManager.stats() in favor of l2Stats(); the alias remains available throughout 1.x.
StaleFallbackPolicy and a redacted
ImageNetworkException for transport failures.all_box container.12345, 5,000
operations), 100-identity authenticated isolation stress, all_box
persistence failure tests, clear-barrier tests, and multi-container
regressions.doc/cache_semantics.md as the formal cache contract.ImageCacheManager.l2Stats() to make the reported cache layer
unambiguous.all_box 1.0.0 writeAndSave; LRU touch
updates remain debounced and report asynchronous failures through cache
events.AllImageCache.init() now validates container names by default and disposes
the previous manager before reinitialization.ImageCacheManager.stats() in favor of l2Stats();
the alias remains available throughout 1.x.platform lower bound to 3.1.0 so minimum-dependency
validation cannot select the incompatible 3.0.0 release.Added deterministic raster, provider, widget, SVG, multi-generation, and multi-source stress regressions for stale decode failures.
putSourceBytes or refresh.Added ImageCacheManager.putSourceBytes, an authoritative source-based API for placing uploaded or otherwise already-available image bytes into cache w
ImageCacheManager.putSourceBytes, an authoritative source-based API
for placing uploaded or otherwise already-available image bytes into cache
without exposing internal cache-key generation.putBytes authoritative: it now invalidates older generations,
in-flight deduplication state, negative-cache entries, and
CachedImageProvider identity tokens before storing..blob filenames. Public cache
keys are unchanged, but disk entries written by older versions are treated
as cold misses and fetched again.ValidationKeyGenerator keeps the same FNV-1a output using
web-safe BigInt arithmetic.putBytes update.TimeoutException values when no network
timeout is configured.NetworkImageSource is no longer const because request headers are now copied into an immutable snapshot at construction. Remove const from NetworkImag
NetworkImageSource is no longer const because request headers are now
copied into an immutable snapshot at construction. Remove const from
NetworkImageSource(...) calls. Code that attempted to mutate
source.headers must instead create a new source.Uri. Consumers that inspected the full request path or
query from these errors must use their own request context instead.CachedImageProvider TTL and invalidation with Flutter's decoded
ImageCache through bounded, deterministic provider identity tokens.evictSource and refresh; old in-flight work can no
longer repopulate or overwrite newer cache state.all_observer with its official lint
preset and lifecycle-safe reactive controller.Replaced the collision-prone default UUID key algorithm with a local, versioned SHA-256 generator and isolated potentially contaminated legacy cache e
manager identity in CachedImageProvider equality and hash code.imageBuilder compositions and ImageProvider
animation limitations.Relaxed all_box constraint to accept versions >=0.6.0 <2.0.0.
all_box constraint to accept versions >=0.6.0 <2.0.0.* Updated all_box to ^0.6.0.
all_box to ^0.6.0.Added optional positive-cache TTL per request, default TTL, and TTL resolver.
Updated dependency constraints.
TODO: Describe initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →