Releases: kean/Nuke
Releases · kean/Nuke
Nuke 10.0 (Beta 2)
FetchImage
to work with a genericPublisher
instead ofAnyPublisher
- Fix an issue where
ImagePublisher
was performing sync disk cache lookup
Nuke 10.0 (Beta 1)
See #461 for release notes
Nuke 9.6.0
- Add
ImageRequest.CachePolicy.returnCacheDataDontLoad
, #456 - Add
ImagePublisher
(Combine extensions) - Add a convenience
dataLoadingError
property toImagePipeline.Error
- Remove APIs deprecated in versions 9.0-9.1
- Add a note on
waitsForConnectivity
in Nuke Docs - Add "Low Data Mode" in Nuke Docs
Nuke 9.5.1
- Update to Xcode 12.5. Fixes #454.
CocoaPods support deprecated, the last CocoaPods release was 9.5.0.
Nuke 9.5.0
- Add
priority
property toImagePrefetcher
which changes the priority of both new and outstanding tasks. By default,.low
. Use-case: reducing the priority to.veryLow
when moving to a new screen. - Further
ImagePrefetcher
performance improvements: one less allocation per request,ImageRequest
instances are now created in background, reduce closure capture lists, optimize cancellation ImagePrefetcher
now automatically sets the proper request priority even when you start prefetching withImageRequest
Nuke 9.4.1
- Shorter names for parameters in
loadImage()
andloadData()
methods to improve ImagePipeline APIs ergonomics - Rename
ImagePreheater
toImagePrefetcher
(via deprecation) - Rewrite
ImagePrefetcher
documentation
Nuke 9.4.0
- Reduce the number of context switches in
ImagePrefetcher
andDataLoader
- Atomics are back, improves direct
ImagePipeline
usage performance - Fast-track default decoding operations
- Reduce the number of allocations per task
- Deprecate typealiases for progress and completion closures to improve auto-completion
- You can now toggle
ImagePipeline.Configuration.isSignpostLoggingEnabled
while the app is running and without re-creating the pipeline, #443 - Add
isPaused
property toImagePrefetcher
- Add convenience
subscript
that takesURL
toImageCaching
protocol as extension
Nuke 9.3.1
- Fix
DataCache
trim ratio, previously was applying size limit too aggressively. - Deprecate
DataCache.countLimit
. The default limit is nowInt.max
. - Move demo project to a separate repo. Fixes #442. Should also improve checkout speed for other package managers.
Nuke 9.3.0
- Improve ImagePipeline background performance by ~40% (measuring after taking out system calls)
- Reduce number of allocations per task
- Improve Task infrastructure, make ImagePipeline vastly easier to read and understand
- Add more performance and unit tests. Tests are now clocking at 6000 lines of code.
- Add infrastructure for automated memory management testing
Nuke 9.3.0-beta.1
Improvements
- Improve
ImagePipeline
background performance by ~40% (measuring after taking out system calls) - Reduce number of allocations per task
- Improve
Task
infrastructure, makeImagePipeline
vastly easier to read and understand - Add more performance and unit tests. Tests are now clocking at 6000 lines of code.
- Add infrastructure for automated memory management testing