Skip to content

Releases: SFSafeSymbols/SFSafeSymbols

5.3.0

15 Jun 17:50
Compare
Choose a tag to compare

Added

Changed

  • Class SFSymbol, Subclasses SymbolWithNLocalization, and protocol SymbolLocalization are now conforming to the Sendable protocol in preparation for Swift 6. (By Thomas Durand)

Fixed

  • None

Full Changelog: 5.2.0...5.3.0

5.2.0

17 Feb 04:19
Compare
Choose a tag to compare

Added

Changed

  • Remove Traditional Chinese localization option which was removed by Apple (By Steven Sorial)
  • Raise minimum platforms to iOS 12.0 / tvOS 12.0 / macOS 10.14 / watchOS 5.0 (By Steven Sorial)
  • Remove deprecated methods and properties (By Steven Sorial)

Fixed

  • None

Full Changelog: 4.1.1...5.2.0

Version 4.1.1

31 Jan 09:27
Compare
Choose a tag to compare

Added

  • None

Changed

  • Changed SwiftUI's Label initializer to take an optional SFSymbol (By Steven Sorial)

Fixed

  • None

Version 4.1.0

01 Jan 10:51
Compare
Choose a tag to compare

Added

Changed

  • None

Fixed

  • None

Version 4.0.0

16 Sep 21:50
Compare
Choose a tag to compare

With this release, SFSafeSymbols now supports the latest 4.0 SF Symbols! 🎉

Here's the full changelog:

Added

  • Add support for SF Symbols 4.0 (By Frederick Pietschmann)
  • Add new UIImage.init(systemSymbol:variableValue:configuration:), NSImage.init(systemSymbol:variableValue:accessibilityDescription:) and SwiftUI.Image.init(systemSymbol:variableValue:) interfaces. (By Steven Magdy)
  • Add new UIImage.init(systemSymbol:compatibleWith:) interface. (By Steven Magdy)

Changed

  • Retain dynamic localization information when serializing / deserializing an SFSymbol. (By Steven Magdy)
  • Deprecate UIButton.systemButton(with:target:selector: and button.setImage(:for:) interfaces. (By Steven Magdy)

Fixed

  • Remove misleading optionality of NSImage.init(systemSymbol:accessibilityDescription:) interface. (By Steven Magdy)

Version 3.3.2

01 May 23:48
Compare
Choose a tag to compare

Fixed

  • Added missing 3.3 layerset information.

Version 3.3.1

14 Apr 08:18
Compare
Choose a tag to compare

Fixed

Version 3.3

12 Apr 10:52
Compare
Choose a tag to compare

The 3.3 release is finally out, adding support for SF Symbols 3. 🚀 It also includes many other notable changes, including some changes that will speed up the release process for upcoming releases (see full changelog below; for some niche features there are also breaking changes).

A big thank you to everyone who made this release possible – with valuable contributions to the codebase or fruitful participation in discussions. 💙

Added

  • Add support for SF Symbols 1.1, 2.2, 3.0, 3.1, 3.2, and 3.3 (By Steven Magdy)
  • Add support for explicit symbol localization. (By David Knothe)
  • Add documentation for available layersets & improve documentation in general. (By Frederick Pietschmann)

Changed

  • Deprecate allCases: [SFSymbol] in favor of new allSymbols: Set<SFSymbol>. (By Steven Magdy)
  • Transfer repository to new location: https://github.com/SFSafeSymbols/SFSafeSymbols & simplify contributions to this repository. (By Frederick Pietschmann)
  • Change the type of SFSymbol from enum to class, using static let ... instead of case for individual symbols. This allows for specification of custom symbols as static lets in extensions to SFSymbol and fixes an issue that prevented rawValue initialization of symbols. (By Steven Magdy)
  • Improve internal code generation to allow for quick adjustments to new SF Symbols versions. (By ddddxxx)
  • Drop dedicated SFSafeSymbols-Dynamic product in the Package.swift in favour of a new unified SFSafeSymbols product with automatic selection between static / dynamic linking. (By Steven Magdy)
  • Lower watchOS deployment target to watchOS 4.0. (By Steven Magdy)
  • Refactor unit tests. (By Martin Wright and Frederick Pietschmann)

Fixed

  • Fix macOS availability. (By Steven Magdy)
  • Fix unavailable 1.0 symbols by introducing a new 1.1 version. (By Steven Magdy)

Version 2.1.3

10 Mar 21:07
Compare
Choose a tag to compare

Fixed

Version 2.1.2

18 Feb 11:27
Compare
Choose a tag to compare

Fixed

  • Mark UIImage extension initializers as available for watchOS (By Tomas Franzén)
  • Fix Label.init(_:systemImage:) type inference issue (By ddddxxx)