Releases: luberda-molinet/FFImageLoading
FFImageLoading 2.4.11
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
FFImageLoading 2.4.10
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
FFImageLoading 2.4.9
Complete history of changes available here: v2.4.8...v2.4.9
Enhancements
- Xamarin.Forms Handlers now support
SvgImageSource
Fixes
FFImageLoading 2.4.8
Complete history of changes available here: v2.4.7...v2.4.8
Enhancements
- Android:
ImageViewAsync
is now depreciated. You can now use Android'sImageView
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 afterXamarin.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
FFImageLoading 2.4.7
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)
FFImageloading 2.4.6
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 enhancementsinitial
/inherit
fill
/stroke
support- Added gradient support for
stroke
- Handle
a
tag element
FFImageLoading 2.4.5
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
FFImageLoading 2.4.4
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
FFImageLoading 2.4.3
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
FFImageLoading 2.4.2
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