Skip to content

Releases: j-f1/MenuBuilder

v3.0.0

04 Mar 20:35
v3.0.0
ba0202c
Compare
Choose a tag to compare
  • (Potentially BREAKING) When your app has a deployment target of macOS 12 or newer, passing a string literal to MenuItem("Title Here") will now create a String.LocalizationValue, which will make it easier to localize your app if you use MenuBuilder.
    • If your app is not localized (or your deployment target is macOS 11 or older), you shouldn’t notice any changes.
    • If your app is localized, review your UI that uses MenuBuilder and make sure that you’re not getting any unexpected translations. You can migrate to MenuItem(verbatim: "Title Here") if you want to opt out of the new behavior.
    • Thanks to @ShikiSuen for getting this started!

v2.1.0

22 Feb 20:47
v2.1.0
60d3b9a
Compare
Choose a tag to compare

Check out the new API docs! https://menubuilder.jedfox.com

New Features:

  • Add action and tag modifiers (Thanks @patr0nus!)
  • Update the SwiftUI custom view wrapper to use Auto Layout (Thanks @rurza!)
  • Add support for menu item titles using AttributedString on macOS 12+
  • Add a convenience initializer to NSMenu that takes a title and an @MenuBuilder closure
  • Deprecate the MenuItem(_:children:) initializer in favor of MenuItem(title).submenu { ... children ... }
  • Add an onSelect(target:action:) convenience method to set the target and action at the same time.

Bugfixes:

  • Update the SwiftUI custom view wrapper’s selection indicator to match the menu styling of macOS Big Sur and later (Thanks @rurza!)
  • Make the parameter to toolTip optional (Thanks @mlch911!)
  • update() is now called on an NSMenu when you use the replaceItems API