Releases: luberda-molinet/FFImageLoading
FFImageLoading 2.4.1
Complete history of changes available here: 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
FFImageLoading 2.4.0
Complete history of changes available here: 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
FFImageLoading 2.3.6
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.3.5
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.3.4
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.3.3
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.3.2
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
- SVG:
ReplaceStringMap
- added regex replace support, wiki: https://github.com/luberda-molinet/FFImageLoading/wiki/SVG-support#svg-string-replacement-including-colors - Added PreferFairness hint for main task creation
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
FFImageLoading 2.3.1
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.3.0
Complete history of changes available here: 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 thanImage
). It's now fixed. You can get old behaviour withCachedImage.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
FFImageLoading 2.2.25
Complete history of changes available here: 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: #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