Nuke 13.0 (Beta 1)
Nuke 13 is an incremental release that takes more advantage of Swift Concurrency and Data Race Safety by introducing a global ImagePipelineActor on which its subsystems are all synchronized. It ensures thread-safety, removes 20 usages of @unchecked Sendable, and makes the framework even leaner with ~5% less code in the main module. The future versions will completely switch to Swift Concurrency, but it will require a couple of more iterations.
Requirement: Xcode 16.
- Increase deployment targets to iOS 14, tvOS 14, macOS 11, watchOS 7
- Add global actor
ImagePipelineActor.ImagePipeline,ImageTask,ImagePrefetcher, and some other internal types are synchronized on the new actor. - Soft-deprecate closure-based
ImagePipelineAPIs - Soft-deprecate
ImagePipelineCombine extension and move them toNukeExtensions - Remove
ImagePipeline.Configuration.callbackQueue - Remove
queueparameter fromImagePipelineand method. The callbacks are now isolated to the and are .