pixa 1.0.4
pixa: ^1.0.4 copied to clipboard
Production-oriented Flutter image loading, caching, and pipeline primitives.
Changelog #
1.0.4 #
- Reuse the visible Flutter decoded
ImageCachecompleter after decoded prewarm without changing the request's encoded cache policy. - Keep decoded predictive prefetch dedupe policy-safe while preserving the allocation-free encoded prefetch hot path.
1.0.3 #
- Share one lazy progress drain timer across active consumers and stop it when no consumer remains.
- Avoid disabled progress sink locking and redundant Dart/FFI UTF-8 copies.
- Stabilize scroll deferral, provider reuse, horizontal carousel playback, and automatic decode targets without changing fit or filter-quality semantics.
1.0.2 #
- Reduce provider and request churn during semantic-equivalent widget rebuilds.
- Skip unobserved runtime progress drains while preserving late progress consumers.
- Bound progressive preview retention and honor cancellation across processor stages.
- Validate processor allocation peaks before expensive pixel work begins.
- Redact URI userinfo credentials from progress, labels, and error surfaces.
- Keep oversized memory-cache replacements consistent with disk and processed results.
1.0.1 #
- Preserve intrinsic aspect ratio for
cover,contain,fitWidth,fitHeight,scaleDown, and default display decode targets while keeping exact independent dimensions forfilland avoiding decode upscaling. - Defer unresolved owned
PixaImagework through one shared coordinator perScrollPosition, cancel pending non-keep-alive loads during high-velocity scrolling, and resume mounted items when scrolling settles. - Prevent cancelled pipeline work from remaining eligible for in-flight coalescing, avoiding stale request reuse during rapid cancel/restart cycles.
1.0.0 #
- Initial public release of the Pixa core Flutter image loading package.
- Includes
PixaImage,PixaProvider,PixaRequest, controller APIs, cache/prefetch primitives, diagnostics, plugin contracts, and the packaged Rust-backed Native Assets runtime source. - Links 64-bit Android Native Assets for native 16 KB page-size support.