All Versions
10
Latest Version
Avg Release Cycle
38 days
Latest Release
1796 days ago

Changelog History

  • v2.4.11 Changes

    May 19, 2019

    Complete history of changes available here: 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 Changes

    May 16, 2019

    Complete history of changes available here: 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 Changes

    May 07, 2019

    Complete history of changes available here: 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 Changes

    May 06, 2019

    Complete history of changes available here: 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
  • v2.4.7 Changes

    May 03, 2019

    Complete history of changes available here: 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 Changes

    April 29, 2019

    Complete history of changes available here: 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 Changes

    April 26, 2019

    Complete history of changes available here: 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 Changes

    November 16, 2018

    Complete history of changes available here: 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 Changes

    June 10, 2018

    Complete history of changes available here: 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 Changes

    June 09, 2018

    Complete history of changes available here: 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