FFImageLoading Versions Save

Image loading, caching & transforming library for Xamarin and Windows

v2.4.1.0

5 years ago

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

Xamarin.Forms - IMPORTANT

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

New Features

  • Moved Xamarin.Forms platform specific to Xamarin.Forms.Platform assembly
  • Added data resolver name to key generation
  • Faster & reduced memory usage when loading SVG files

Fixes

  • Fixes #998 - Loading placeholder not set right away when using Stream source
  • Fix MvxCachedImageView NullReference when using ImageStream binding
  • ScaleHelper refactorings, fixes #1014
  • Xamarin.Forms Previewer support changes #999
  • Fix Cannot access a disposed object crash in LruCache.SizeOf method
  • low-quality-scal-down use scale factor of device
  • Various SVG fixes
  • AsPngStreamAsync loses transparency on Windows / Android
  • #833 - image not always reloaded when ReplaceStringMap is changed
  • Fixes #1040 - MacOS native issues
  • Fixes #922 - Mac - image not shown second time

v2.4.0

5 years ago

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

Xamarin.Forms - IMPORTANT

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

New Features

  • Moved Xamarin.Forms platform specific to Xamarin.Forms.Platform assembly
  • Added data resolver name to key generation
  • Faster & reduced memory usage when loading SVG files

Fixes

  • Fixes #998 - Loading placeholder not set right away when using Stream source
  • Fix MvxCachedImageView NullReference when using ImageStream binding
  • ScaleHelper refactorings, fixes #1014
  • Xamarin.Forms Previewer support changes #999
  • Fix Cannot access a disposed object crash in LruCache.SizeOf method
  • low-quality-scal-down use scale factor of device
  • Various SVG fixes
  • AsPngStreamAsync loses transparency on Windows / Android
  • #833 - image not always reloaded when ReplaceStringMap is changed
  • Fixes #1040 - MacOS native issues
  • Fixes #922 - Mac - image not shown second time

v2.3.6

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

New Features

  • iOS: Call SetNeedsLayout after setting images is now configurable
  • Android: Android - call RequestLayout when image size differs is now configurable
  • Xamarin.Forms - throw exception if CachedImageRenderer.Init is not called

Fixes

  • Fixes #995 BlurredTransformation creates strange striated effect on Android
  • Ensure custom config is always set

v2.3.5.2

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

New Features

  • Use Http Header MaxAge value for cache duration if no custom duration is set (configurable). Fixes #959
  • ImageInformation now contains EXIF data
  • Introduces CacheType.None, fixes #926

Fixes

  • Call needs layout when new image size differs (iOS/Mac/Android)
  • [Android] Fixed Android EXIF orientation issues #908 #963
  • Fixes #911 - many MiniLoggerWrapper instances created unnecessarily
  • Fixed unnecesary calls to InitializeIfNeeded && removed unnecesary lock
  • [Android] #900 Fixes NullReferenceException
  • [SVG] Read styles within defs tag
  • [Android] Fixes #915 - gif running slower than file framerate on Android
  • [SVG] Fixes #958 CachedImage should use view size for SVG bitmap generation
  • [Windows] Added missing dependencies for Windows SVG package
  • [Android] Fixes #957 #936 - reduces memory usage when using transformations
  • [SVG] Fix Replace regex substring bug
  • [iOS] Fixes #925 #907 - Some GIFs not working properly on iOS

v2.3.4

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • For older Xamarin.Forms version set CachedImage.FixedAndroidMotionEventHandler = false if experiencing any gesture recognizers problems on Android. (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Fixes

  • Fixes #885 - iOS asset catalog support fixes / enhancements
  • Fixes #869 - iOS ICO files should not animate
  • Fixes #887 mono_handle_native_crash
  • Fixes #545 Additional fix

v2.3.3

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • For older Xamarin.Forms version set CachedImage.FixedAndroidMotionEventHandler = false if experiencing any gesture recognizers problems on Android. (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Fixes

  • Android GIF support fixes
  • SVG: lineargradient & radialgradient support fixes
  • Memory cache enhancements

v2.3.2

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • For older Xamarin.Forms version set CachedImage.FixedAndroidMotionEventHandler = false if experiencing any gesture recognizers problems on Android. (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Features

Fixes

  • Android GIF support fixes & downsample for GIFs is now working
  • Fixes #868 AndroidSpecific.Elevation exception on older Xamarin.Forms versions
  • DownloadCache timeout enhancements & fixes
  • Android - insample size calculation fixes
  • Xamarin.Forms - #873 LoadingPlaceholder not always shown on initial loading

v2.3.1

6 years ago

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

The same as 2.3.0 + fixed nuspec issue with WebP

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • For older Xamarin.Forms version set CachedImage.FixedAndroidMotionEventHandler = false if experiencing any gesture recognizers problems on Android. (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Features

  • Mac & Tizen support
  • iOS package size reduced by 2.5MB (WebP library optimizations)
  • Performance optimizations (added decoders support, refactored core)

Others

  • A lot of fixes
  • Removed some obsolete properties & methods

v2.3.0

6 years ago

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

Xamarin.Forms - IMPORTANT

  • FFImageLoading had a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image). It's now fixed. You can get old behaviour with CachedImage.FixedOnMeasureBehavior = false; (static property)
  • For older Xamarin.Forms version set CachedImage.FixedAndroidMotionEventHandler = false if experiencing any gesture recognizers problems on Android. (static property)
  • On Android you have to specify if you want to enable / disable fast renderer CachedImageRenderer.Init(enableFastRenderer: [true/false])

Features

  • Mac & Tizen support
  • iOS package size reduced by 2.5MB (WebP library optimizations)
  • Performance optimizations (added decoders support, refactored core)

Others

  • A lot of fixes
  • Removed some obsolete properties & methods

v2.2.25

6 years ago

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

Xamarin.Forms - Important

FFImageLoading has a regression since 2.2.4 which caused CachedImage to always fill entire space available (different behaviour than Image. It's now fixed, but as it was included in many versions it may be a breaking change for some. That's why I didn't enable that fix by default. You can do it manually with:

CachedImage.FixedOnMeasureBehavior = true; Read more here: https://github.com/luberda-molinet/FFImageLoading/issues/545

Also for Xamarin.Forms >= 2.4 please set: CachedImage.FixedAndroidMotionEventHandler = true if experiencing any gesture recognizers problems on Android.

I'll include it as a default in next major version.

Xamarin.Forms (Android) now uses fast renderers by default if possible (correct XF version). You can enable / disable fast renderers by CachedImageRenderer.Init(enableFastRenderer: [true/false] override.

Fixes

  • SVG: Fixes #809 - Added global style element handling
  • Additonal fix for #774 - resource:// TypeConverter not working from viewmodels
  • Fixes #798 FFImageLoading.Platform could not be resolved because it was built against the ".NETPortable,Version=v5.0" framework
  • Xamarin.Forms: Fixed CachedImageFastRenderer image not always visible #812
  • Xamarin.Forms: #787 added some locks to renderers
  • Xamarin.Forms: Fixed #808 -UWP incorrect image colors when using transformations