FFImageLoading Versions Save

Image loading, caching & transforming library for Xamarin and Windows

v2.4.11

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.10...v2.4.11

Enhancements

  • Async / threading optimizations
  • WorkScheduler: Task.Factory.StartNew for each task (not for batch of tasks as previously)
  • Prevent unnecessary ImageInformation object creation
  • SVG: Use cancellation token while parsing SVG

Fixes

  • iOS: NaN is not a valid value for height on iOS <= 10 #1274

v2.4.10

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.9...v2.4.10

Fixes

  • Fixes transformations throw exception when unit testing
  • Fixes #1270 Android GIFs very laggy when in collection. Might be memory leak
  • SVG mask support & other fixes

v2.4.9

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.8...v2.4.9

Enhancements

  • Xamarin.Forms Handlers now support SvgImageSource

Fixes

  • Fixes #1263 - Gif placeholder issues on Android
  • Fixes #1264 SVG issues when using both stroke and fill
  • Android GIF fixes

v2.4.8

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.7...v2.4.8

Enhancements

  • Android: ImageViewAsync is now depreciated. You can now use Android's ImageView widget!

This was really important to me, as it will allow to load images to custom controls or stock controls like ButtonImage. Moreover, it would be now possible to use FFImageLoading inside Xamarin.Forms built-in Image view (by providing simple IImageViewHandler implementation, just the same as GlideX does). YAY!

  • Xamarin.Forms: You can now easily use FFImageLoading with standard views like Image. Just call this after Xamarin.Forms.Init call:

CachedImageRenderer.InitImageViewHandler() on Android CachedImageRenderer.InitImageSourceHandler() on iOS / Mac

  • Android: new, improved GIF decoder (thanks @natevarghese for helping me)

Fixes

  • GIF invalid delay between frames issues
  • Mac: GIF are now working

v.2.4.7

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.6...v2.4.7

Changelog

Enhancements

Xamarin.Forms support for SVG auto size and downsample auto size (you don't need to set view's size explicitly). Just mind that in list view scenarios it's still better to use fixed sizes (otherwise you may have to call ViewCell's ForceUpdateSize() to see images (as cell's size won't catch up).

Changes

If both downsampling width / height is set, then height is ignored (better memory cache hit rate). This was eg. iOS package default behaviour, but the cache keys still used both values.

Fixes

  • Fixes #1176 SVG Opacity change has a delay when the app is cold started
  • Fixes: downsampling and transformations info should not be added to custom key when set
  • Fixes #1185 - ColorFillTransformation flips the final result vertically on iOS
  • XF Mac fixes (conform to newest XF changes)
  • Fixes #1123 - Added missing EXIF orientation types support
  • GIF fixes, delays issues
  • NullReferenceException when trying to load svg images (Android)

v2.4.6

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.5...v2.4.6

Changelog

Enhancements

  • Added decoding lock for SVG files (uses the same decoding lock as non-svg image loading)
  • Added DecodingMaxParallelTasks configuration option
  • obsoleted SetExitTasksEarly added new methods with better naming:
ImageService.Instance.SetPauseWork(bool pauseWork, bool cancelExisting = false)
ImageService.Instance.SetPauseWorkAndCancelExisting(bool pauseWork)

SVG Fixes

  • SvgDataResolver size calculation fixes
  • Fixes #1104 - display:none style
  • Fixes MeasureTextWidth throwing exception
  • Text stroke support, fixes for reading text styles
  • CSS Fix for non lowercase class names parsing
  • font shorthand support, various text handling enhancements
  • initial/inherit fill/stroke support
  • Added gradient support for stroke
  • Handle a tag element

v2.4.5

4 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.4...v2.4.5

Changelog

This release should have an overall better performance thanks to using more threads and some optimizations.

Enhancements

  • Added TaskParamter platform extensions which allow use of custom targets
  • DownloadCache performance improvements - eg. don't retry for 404, etc
  • Performance - Updated default configuration, use more threads, lower default HttpHeadersTimeout value
  • Android performance: Allow 2 decoder operations at the same time
  • Added Java.Lang.JavaSystem.Gc() calls
  • Android memory cache fixes / optimizations

Fixes

  • Android memory cache fixes
  • XF NativeSizeChanged should be called for every image loading
  • Android - Fixes #1247 Gif not working if view size is not set
  • XF: Placeholders don't always show or show with incorrect aspect ratio Fixes #353 #1239
  • Many SVG support fixes
  • Enforce clipping on fast renderer when using AspectFill (Thanks to @velocitysystems)
  • Changed to force image that has been invalidated from cache to also be removed from displayed cache and reuse pool. (Thanks to Goran Zidar)
  • Corrects missing ImageInformation on Android GIF Decoder (Thanks to @DKWaters)
  • Fixed disk cache was not cleaned automatically (Thanks to @nll)
  • AsJpegStream quality ignored (Thanks to @nll)
  • EnableMockImageService not working for SvgCachedImage
  • XF: Fix for issues with non-default visual style
  • Fix for missing fade animation on Android
  • Fixes #1203 Cannot access a disposed object
  • Fixes #1198 BackgroundColor ignored when using fast renderers
  • Android: Fixes #1101 - LRUCache.sizeOf() is reporting inconsistent results
  • Fixes #1053 #1171 ReplaceStringMap change is not reflected

v2.4.4

5 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.3...v2.4.4

Xamarin.Forms - IMPORTANT

  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Changelog

  • Added ColorFillTransformation (iOS / Android only)
  • Making annotation internal to avoid naming collision with existing annotation in namespace xamarin.forms.internals
  • SVG fixes
  • Fixed Xamarin.Forms 3.4 issues

v2.4.3

5 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.2...v2.4.3

Xamarin.Forms - IMPORTANT

  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

  • SVG fixes

  • Removed some obsolete code

  • Windows - MvxCachedImageView - wrong type fix

v2.4.2

5 years ago

Complete history of changes available here: https://github.com/luberda-molinet/FFImageLoading/compare/v2.4.1...v2.4.2

Xamarin.Forms - IMPORTANT

  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

  • Xamarin.Forms 3.0 update & dropped WinRT support (as 3.0 doesn't support it anymore)

  • SVG fixes

  • Fixes #1050 - NoSuchMethodError on Android SDK <= 19

  • ixes #1048 - UWP not loading SVGs