Skip to content

4.0.0: Leftover Croissant 🥐

Compare
Choose a tag to compare
@jessesquires jessesquires released this 23 Dec 21:09
· 79 commits to main since this release
6feb585

This release closes the 4.0.0 milestone.

New

  • The publisher projected by the property wrapper now sends values when user defaults changes from anywhere. Previously, only when using the property wrapper's setter would the projected publisher send a new value. (#61, @nolanw)

Breaking

  • Due to #61 (see above), there are some (potentially) breaking changes with key names. If any of your keys are named like the following examples and you need to observe changes, you will need to migrate your key names.
    • Key names starting with an @ character do not notify observers on updates.
      • Example: @my-key-name
    • Key names containing a . character anywhere in the name do not notify observers on updates. (This is a side-effect of KeyPaths which include periods.)
      • Example: com.myApp.my-key-name

Changed

  • Upgrade to Xcode 14
  • Upgrade to Swift 5.7

New Contributors

Full Changelog: 3.0.0...4.0.0