All Versions
Latest Version
Avg Release Cycle
109 days
Latest Release
1365 days ago

Changelog History
Page 1

  • v5.6.0 Changes

    September 18, 2020

    ๐Ÿ‘€ See all commits since 5.5.1.

    ๐Ÿ†• New features

    • ๐Ÿ›  Xcode 11.4 fixes #389

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿš€ Minimum deployment target is now iOS 10.0 or higher
  • v5.5.1 Changes

    March 19, 2020

    ๐Ÿ‘€ See all commits since 5.5.0.

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix compilation issue with watchOS when integrated via SPM #388
  • v5.5.0 Changes

    February 01, 2020

    ๐Ÿ‘€ See all commits since 5.4.1.

    ๐Ÿ†• New Features

  • v5.4.1 Changes

    July 01, 2019

    ๐Ÿ‘€ See all commits since 5.4.

    ๐Ÿ› Bug Fixes

    • Stop exporting a compatibility alias that was only ever intended to be used in the example project. Note that this is technically a breaking change, but it is unlikely that anyone was actually depending on the alias being there.
  • v5.4 Changes

    May 31, 2019

    ๐Ÿ‘€ See all commits since 5.3.

    ๐Ÿ†• New Features

    • โž• Add support for Xcode 10.2 and Swift 5.0

    ๐Ÿ› Bug Fixes

    ๐Ÿ—„ Deprecations

    • โฌ‡๏ธ Drops official support for Xcode 9.x
  • v5.3 Changes

    September 21, 2018

    ๐Ÿ‘€ See all commits since 5.2.

    ๐Ÿ†• New Features

  • v5.2 Changes

    March 01, 2018

    ๐Ÿ‘€ See all commits since 5.1.

    ๐Ÿ†• New Features

    • โž• Add the ability to join a sequence of Composable and produce an attributed string. The upshot of this is that if you have an array of attributed strings, you can call joined(separator:) on them, supplying a string, attributed string, or other Composable as the separator, and get an attributed string. (#328 via #329, @ZevEisenberg)
  • v5.1 Changes

    February 24, 2018

    ๐Ÿ‘€ See all commits since 5.0.1.

    ๐Ÿ†• New Features

    • Add support for making a font bold , italic, and _ bold/italic _ via the new .emphasis attribute. The cool thing about emphasis is that it can modify existing fonts, without having to re-specify the font. This means that you can do something like this: StringStyle(.font(.systemFont(ofSize: 17)), .emphasis(.italic)), and you'll get an italic version of the system font. Or, you can take any style and get the bold and/or italic version of it without knowing what its font is: someExistingStyle.byAdding(.emphasis([.bold, .italic])). Check out the example project for a cool use case for this in XML parsing! (@ZevEisenberg, #303 via #325)
    • ๐Ÿ‘‰ Make Tracking's kerning(for:) method public. (@acacuce, #324)

    ๐Ÿ‘Œ Improvements

  • v5.0.1 Changes

    January 31, 2018

    ๐Ÿ‘€ See all commits since 5.0

    ๐ŸŽ Performance Improvements

    • Return existing font if it would be unmodified anyway. (#313, @muukii)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘• Stop linting code when building via Carthage. (#309 via #319)
    • Specify swift_version in podspec for compatibility with CocoaPods 1.4.0.


    • โšก๏ธ Update build for Xcode 9.2.
    • Minor readme cleanup.
  • v5.0 Changes

    October 13, 2017

    BonMot 5.0 adds support for Xcode 9 and Swift 4, and drops support for Swift 2.x and 3.x. This means it also requires Xcode 9 and Swift 4. Please don't update if you're still using Xcode 8! In Xcode 9, even if your project is all on Swift 3.2, you can build BonMot using Swift 4, as long as you're using CocoaPods 1.4.0+.

    ๐Ÿ›  We also snuck in a feature and two bug fixes.

    ๐Ÿ‘€ See all commits since 4.3.1.

    ๐Ÿ†• New Features

    • ๐Ÿ‘Œ Support for Swift 4 and Xcode 9 #296
    • โž• Add support for new accessibility attributes introduced in iOS 11, tvOS 11, and watchOS 4 #292

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘ Better Carthage support in tests: #295

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a bug where styles that inherit from other styles were not properly overriding their parent styles' attributes #267
    • ๐Ÿ›  Fix a regression from the BonMot 3.x โ†’ 4.0 Swift rewrite. We now once again intelligently remove NSAttributedStringKey.kern from the last character, unless it's being concatenated into a large string. #290 (Reason)
    • Minor readme cleanup.

    ๐Ÿ’ฅ Breaking Changes

    • โฌ‡๏ธ Drops support for Swift 2.x and 3.x.

    ๐Ÿš€ Thanks to @Imperiopolis and @joe-goullaud for their help with this release.