3.0 • Ground-up rework#20
Open
KyNorthstar wants to merge 98 commits intomasterfrom
Open
Conversation
3.0.0: Renaming & Combine! Did someone ask for a complete rewrite? No? Well We did it anyway c: Replaced bespoke rectangle tools with the RectangleTools package Kept @sidevesh's fixes but Git might not be able to keep track of that
… comparison image
This better describes its purpose. It's not an action that the dev takes, nor that the toast will perform; it's a call to the user to take an action
Might wanna find a way to adapt accessibility preferences to improve this
This was
linked to
issues
Apr 30, 2026
Open
Open
KyNorthstar
commented
Apr 30, 2026
KyNorthstar
commented
Apr 30, 2026
KyNorthstar
commented
Apr 30, 2026
Member
Author
There was a problem hiding this comment.
Gotta get around to making this package eventually
Had Claude make these. Skimmed em; seem fine enough for a start. File an issue if you find problems!
KyNorthstar
commented
May 2, 2026
Member
Author
KyNorthstar
left a comment
There was a problem hiding this comment.
Some things before merging
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version 3 is a full rework of the whole concept of this package. Previously, this package only mimicked the macOS native "bezel notification". Starting in version 3, it continues offering that feature, and introduces in-window toasts for cross-platform SwiftUI applications!
This resolves #3, #6, #11, #12, #13, #14, and #15.
Reworking the whole thing!
First off: We're renaming the package to Howl. (BH)BezelNotification (NotificationBezel?) was descriptive of the one thing this package was created to do. Now that it does more, it gets a proper brand name, which also pays homage to the late great Growl.
We also decided to start supporting iOS. Since iOS can't have anything appear outside the app's window, they have to be in-window, so we added toasts to the library! We implemented those toasts as SwiftUI-native, so reworking the whole package made a lot of sense.
One could describe the system bezel notification as a kind of toast: little notifications that briefly appear and automatically dismiss themselves. So that is also available with the same toast API, as well as the same legacy API as version 2.
iOS support
Howl 3.0 finally supports iOS! Any toast can appear atop any view on any platform, iOS included. Obviously, the system-wide bezel notification isn't available in iOS because iOS doesn't allow apps to draw on top of other apps.
We plan to also support watchOS, tvOS, and visionOS in the future.