Skip to content

Releases: kean/Nuke

Nuke 12.0 (Beta 1)

10 Feb 00:00
Compare
Choose a tag to compare
Nuke 12.0 (Beta 1) Pre-release
Pre-release

Warning: This is an early preview. The documentation hasn't been updated yet.

NukeUI 2.0

NukeUI started as a separate repo, but the initial production version was released as part of Nuke 11. Let's call it NukeUI 1.0. The framework was designed before the AsyncImage announcement and had a few discrepancies that made it harder to migrate from AsyncImage. This release addresses the shortcomings of the original design.

NukeUI 2.0 was developed closely with the open-source Ice Cubes app for Mastodon, and every single line in LazyImage was optimized to achieve the best performance possible.

Starting with NukeUI 2.0, LazyImage uses SwiftUI.Image to display images and eliminates any discrepancies between LazyImage and AsyncImage layout and self-sizing behavior. And the previously used NukeUI.Image was removed so it no longer conflicts with SwiftUI.Image.

NukeUI 1.0 tried to do too much in terms of rendering images which is not its primary responsibility – loading images is. The original design resulted in a convoluted and poorly composable API where LazyImage would know too much about how the images are rendered. This is no longer the case.

  • LazyImage now uses SwiftUI.Image for rendering images and the layout/sizing behavior matches AsyncImage exactly
  • Remove Image, ImageView, ImageResizingMode
  • Add LazyImage initializer that accepts content and placeholder closures (the same as AsyncImage)
  • Add scale parameter to LazyImage initializer
  • Fix #669: redacted not working for LazyImage
  • GIF rendering is no longer included in the framework. To enable it, use one of the frameworks that support GIF directly, such as Gifu
  • Video support is also disabled by default (this is subject to change)

Warning: GIF and video rendering are now disabled by default

Deprecations

This release also removes the APIs deprecated in the previous versions of the framework

Nuke 11.6.2

09 Feb 22:30
Compare
Choose a tag to compare
  • Fix an issue with static GIFs not rendered correctly – #667 by @Havhingstor

Nuke 11.6.1

05 Feb 23:32
Compare
Choose a tag to compare
  • Fix #653: ImageView wasn't calling prepareForReuse on its animatedImageView

Nuke 11.6.0

27 Jan 21:56
Compare
Choose a tag to compare
  • Fix #579: ImageEncoders.ImageIO losing image orientation - #643
  • Fully deprecate previously soft-deprecated ImageRequestConvertible - #642
  • Add isCompressionEnabled option to DataCache that enables compression using Apple’s lzfse algorithm
  • Add ExpressibleByStringLiteral conformance to ImageRequest
  • Make compatible with Swift 6 mode
  • Now distributed with precompiled xcframeworks as an alternative installation option

Nuke 11.5.3

04 Jan 20:30
Compare
Choose a tag to compare
  • Remove DocC files to address #609

Nuke 11.5.1

25 Dec 20:35
Compare
Choose a tag to compare
  • Fix ImagePipeline.shared warning when Strict Concurrency Checking set to Complete
  • Fix an issue where ImagePrefetcher/didComplete wasn't called in some scenarios
  • ImagePrefetcher/didComplete is now called on the main queue

Nuke 11.5.0

17 Dec 19:18
Compare
Choose a tag to compare

Changes

  • DataLoader/delegate now gets called for all URLSession/delegate methods, not just the ones required by Pulse. It allows you to modify DataLoader behavior in new ways, e.g. for handling authentication challenges.
  • Fix an issue with ImagePrefetcher/didComplete not being called when images are in the memory cache, thanks to @0xceed - #635
  • Move .docc folders back to Sources/, so that the Nuke docs are now again available in Xcode
  • Add new unit tests, thanks to @zzmasoud - #626

New Contributors

Nuke 11.4.1

15 Dec 19:11
Compare
Choose a tag to compare
  • Correct the release commit/branch

Nuke 11.4.0

15 Dec 01:57
Compare
Choose a tag to compare
  • Add isVideoFrameAnimationEnabled option to NukeUI views, thanks to @maciesielka

Nuke 11.3.1

22 Oct 13:46
Compare
Choose a tag to compare

Fixes

  • Fix deprecated withTaskCancellationHandler usage - #614, thanks to @swasta
  • Fix xcodebuild & docc build issue on Xcode 14.0.1 - #609

New Contributors

  • @swasta made their first contribution in #614