All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- None
- Switched to computed properties for a smaller binary size (By Steven Sorial)
- Fix to build by pre-Xcode 26.0 versions (By Phineas Guo)
- Add support for the SwiftUI element Tab (By Tim Müller-Seydlitz)
- Add support for SF Symbols 6.3, 6.4, and 7.0 (By F1248)
- None
- None
- Add support for SF Symbols 6.2 (By Steven Sorial)
- Add support for SF Symbols 6 (By Rod Brown)
- Added more convenience initializers.
- None
- None
- Add support for SF Symbols 5.3 (By Steven Sorial)
- Class
SFSymbol, SubclassesSymbolWithNLocalization, and protocolSymbolLocalizationare now conforming to the Sendable protocol in preparation for Swift 6. (By Thomas Durand)
- None
- Add support for SF Symbols 4.2, 5.0, 5.1, and 5.2 (By Steven Sorial)
- Add new localizations languages (Central Khmer and Burmese) (By Steven Sorial)
- Add support for visionOS (By Steven Sorial)
- 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)
- None
- None
- Changed SwiftUI's
Labelinitializer to take an optionalSFSymbol(By Steven Sorial)
- None
- Add support for SF Symbols 4.1 (By Steven Sorial)
- Add SwiftLint suggestion to
README.md(By David Furman)
- None
- None
- Add support for SF Symbols 4.0 (By Frederick Pietschmann)
- Add new
UIImage.init(systemSymbol:variableValue:configuration:),NSImage.init(systemSymbol:variableValue:accessibilityDescription:)andSwiftUI.Image.init(systemSymbol:variableValue:)interfaces. (By Steven Sorial) - Add new
UIImage.init(systemSymbol:compatibleWith:)interface. (By Steven Sorial)
- Retain dynamic localization information when serializing / deserializing an
SFSymbol. (By Steven Sorial) - Deprecate
UIButton.systemButton(with:target:selector:andbutton.setImage(:for:)interfaces. (By Steven Sorial)
- Remove misleading optionality of
NSImage.init(systemSymbol:accessibilityDescription:)interface. (By Steven Sorial)
- Added missing 3.3 layerset information. (By Steven Sorial)
- Fix version numbering to adhere to the semantic versioning guide. (By Frederick Pietschmann)
- Add support for SF Symbols 1.1, 2.2, 3.0, 3.1, 3.2, and 3.3 (By Steven Sorial)
- Add support for explicit symbol localization (By David Knothe)
- Add documentation for available layersets & improve documentation in general. (By Frederick Pietschmann)
- Deprecate
allCases: [SFSymbol]in favor of newallSymbols: Set<SFSymbol>. (By Steven Sorial) - Transfer repository to new location: https://github.com/SFSafeSymbols/SFSafeSymbols & simplify contributions to this repository. (By Frederick Pietschmann)
- Change the type of
SFSymbolfromenumtoclass, usingstatic let ...instead ofcasefor individual symbols. This allows for specification of custom symbols asstatic lets inextensions toSFSymboland fixes an issue that preventedrawValueinitialization of symbols. (By Steven Sorial) - Improve internal code generation to allow for quick adjustments to new SF Symbols versions. (By ddddxxx)
- Drop dedicated
SFSafeSymbols-Dynamicproduct in thePackage.swiftin favour of a new unifiedSFSafeSymbolsproduct with automatic selection between static / dynamic linking. (By Steven Sorial) - Lower watchOS deployment target to watchOS 4.0. (By Steven Sorial)
- Refactor unit tests. (By Martin Wright and Frederick Pietschmann)
- Fix macOS availability. (By Steven Sorial)
- Fix unavailable 1.0 symbols by introducing a new 1.1 version. (By Steven Sorial)
- None
- None
- Fix App Store submission bug. (By Yonas Kolb)
- Fix wrong path to the test files that prevented the use of
swift build. (By Frederick Pietschmann)
- None
- None
- Mark UIImage extension initializers as available for watchOS (By Tomas Franzén)
- Fix
Label.init(_:systemImage:)type inference issue (By ddddxxx)
- Add dynamic target (By noppefoxwolf)
- None
- None
- Add support for SF Symbols 2.1 (By Frederick Pietschmann)
- None
- None
- None
- None
- Fix macOS Catalyst support (By Hernan Gonzalez)
- None
- None
- Fix
publicavailability of SwiftUILabelinitializers (By Seb Jachec)
- Add support for the new symbols from SF Symbols v2 (By Frederick Pietschmann)
- Add two SwiftUI
Labelinitializers (By Seb Jachec) - Add
NSImageinitializer (By Frederick Pietschmann)
- Add macOS support for SwiftUI
Imageinitializer (By Seb Jachec)
- None
- Add a UIButton extension with
systemButton(with:, target:, action:)initializer andsetImage(_:, for:)(By Antonino Musolino)
- None
- None
- Add
UIApplicationShortcutIconinitializer (By Seb Jachec)
- None
- None
- Show symbols & Apple-only-reference-hints in docs (By Frederick Pietschmann)
- None
- None
- None
- None
- Fix App Store submission bug. (By Yonas Kolb)
- None
- None
- Fix macOS compilation when installed via Carthage (By Chris Zielinski)
- Fix compatibility with older iOS versions when installed via CocoaPods (By @jstarfruits)
- None
- Update to symbols that are actually available in the final iOS 13, tvOS 13 and watchOS 6 releases (By Frederick Pietschmann)
- None
- None
- Readd CocoaPods compatibility (By Frederick Pietschmann)
- Drop
UIImage(systemSymbol:compatibleWith:)initializer (By Frederick Pietschmann) - Drop
SFSymbol.toImage,SFSymbol.toImage(withConfiguration:),
SFSymbol.toImage(compatibleWith:)methods.
Use theUIImage(systemSymbol:)initializers instead (By Frederick Pietschmann) - Adjust deployment targets (By Frederick Pietschmann)
- Improve documentation of available platforms and available initializers (By Frederick Pietschmann)
- Adjust file structure (By Frederick Pietschmann)
- Test different scales, weights and pointSizes (By Frederick Pietschmann)
- Drop macOS support (that didn't work). (By Thiago Holanda)
- Extended support for
SwiftUI.Imageinitializer to macOS, tvOS and watchOS platforms (By Eric Lewis)
- Temporarily removed CocoaPods support (By Frederick Pietschmann)
- None
- Added support for SwiftUI.Image (By Samuel Mellert)
- Added a changelog file keeping track of the changes (By David Knothe)
- Added support for CocoaPods (By Frederick Pietschmann)
- Sorted enum cases alphabetically (By David Knothe)
- Fixed tests for iOS 12 and below; instead of not compiling, the tests simply fail (By David Knothe)
- Made library static (By Frederick Pietschmann)
- Helper script to extract all icon names
- Helper script to create a Swift enum
- The generated Swift code plus a handy UIImage extension, and
- Test cases for all methods. All by Frederick Pietschmann.