Download Latest Version Nuke 12.8 source code.zip (6.7 MB)
Email in envelope

Get an email when there's a new version of Nuke

Home / 12.7.0
Name Modified Size InfoDownloads / Week
Parent folder
nuke-xcframeworks-ios.zip 2024-05-18 1.5 MB
nuke-xcframeworks-all-platforms.zip 2024-05-18 8.8 MB
Nuke 12.7 source code.tar.gz 2024-05-18 6.6 MB
Nuke 12.7 source code.zip 2024-05-18 6.7 MB
README.md 2024-05-18 2.1 kB
Totals: 5 Items   23.5 MB 0

This release contains major improvements to the Structured Concurrency support and ImagePipeline internals.

  • Add previews: AsyncStream<ImageResponse>, progress: AsyncStream<Progress>, image: PlatformImage async and response: ImageResponse async directly to ImageTask and deprecate AsyncImageTask. These APIs have zero cost unless you use them.
  • Add ImageTask.Event and add events: AsyncStream<Event> to ImageTask for observing all events associated with the image loading.
  • Improve the support for AsyncStream: a new stream is created every time you access the respective property to make it easier to have multiple consumers.
  • Add ImagePipelineDelegate/imageTask(:didReceiveEvent:pipeline:) and deprecate the previous methods it replaced (context: these methods were introduced in Nuke 11.0 as the initial and misguided attempt at Structured Concurrency support that tried to borrow from the URLSession API design)
  • (Internal) Rework ImagePipeline that accumulated a lot of cruft after the introduction of data tasks, Combine, Async/Await, and AsyncStream support in the previous releases.
  • Deprecate ImagePipeline/loadData(with:) and ImagePipeline/data(with:) methods that accept URL as parameters – use the ImageRequest variants instead (these are rarely used and low-level APIs that don't require convenience variants)
  • Remove @discardableResult from ImagePipeline/data(with:) async throws – it was never meant to be there
  • Rename ImageTask/progress to ImageTask/currentProgress (warning: this is a small breaking change in the API)
  • Fix some of the Strict Concurrency Checking & Swift 6 warnings preparing for the upcoming Swift releases
  • Fix documentation for AsyncImageTask/previews that was previously specifying that it was delivering the previews and the final image – it's only the previews.
  • Fix https://github.com/kean/Nuke/issues/782, an issue with grayscale images (8 bpp) not being rendered correctly when Resize processor is used
Source: README.md, updated 2024-05-18