Releases: ptrinh/Notiful
Release list
Notiful 1.1.3
Notiful 1.1.2
Notiful 1.1.2 — install with brew install ptrinh/notiful/notiful. See the README for details.
Notiful 1.1.1
Install / upgrade: brew install ptrinh/notiful/notiful or brew upgrade --cask notiful
Efficiency release — same features as 1.1.0, lighter on your Mac:
Minimal CPU & battery impact
- Banner-watcher self-healing is now fully event-driven (no more 30-second polling)
- The "Accessibility not granted yet" retry backs off instead of waking every 2 seconds
- Fallback scan timer defaults to 60s with generous leeway (the kqueue watcher remains the real-time path — capture latency is unchanged)
52% smaller binary (1.94 MB → 933 KB universal) via size-optimized compilation, dead-code stripping, and symbol stripping.
Notiful 1.1.0
Install / upgrade: brew install ptrinh/notiful/notiful or brew upgrade --cask notiful
Highlights
Now free — donation model. Licensing and the trial are gone. If Notiful saves you time, there's a Donate ♥ item in the menu.
Smarter code detection
- Fixed: an SMS short-code sender (e.g. "35127" as the title) could be picked instead of the real code in the message. Fields are now scored separately, body first.
- OTP keywords in 14+ languages (Vietnamese, Spanish, Chinese, Japanese, Korean, Russian, Arabic…)
Never lose a code
- New Copy Last Code menu item + Recent Codes submenu (last 5)
- Notiful now starts watching the moment you grant Full Disk Access — no relaunch
- Menu warning when instant capture is enabled but Accessibility was revoked (e.g. after an app update)
- Banner auto-dismiss now works on non-English systems
Privacy
- Optional "hide code in banner" mode keeps codes off the lock screen
- Notiful's own banners auto-clear from Notification Center after 2 minutes
Redesigned settings — native SwiftUI window: pick real notifications from a table, edit every per-source option visually (match rules, custom regex, actions), and configure clipboard auto-clear / scan interval without touching config.json.
Performance — all database work moved off the main thread; fewer disk writes; burst-proof scanning.
Notiful 1.0.6
Now signed with a Developer ID certificate and notarized by Apple — installs and launches with no Gatekeeper workaround.
brew install --cask notiful(no more--no-quarantine).- Manual download: unzip and open, no quarantine removal needed.
Also includes the version line on the About screen (from 1.0.5).
Notiful 1.0.5
Adds the app version to the About screen, and a small wording fix.
Install: brew upgrade --cask notiful.
Notiful 1.0.4
A UX/UI polish release — easier to understand and navigate.
Menu
- Live status header: whether Notiful is watching, how many sources, and the last code captured.
- "Pause / Resume watching" instead of an ambiguous "Disable".
- Settings grouped under a clear section with plain-language labels.
- "Open Notiful's log…" now opens filtered log lines instead of an unfiltered Console.
- Confirmation before hiding the menu bar icon; "Credit" renamed to "About Notiful".
Sources window
- Plain-language match summaries (e.g. App is Telegram, Sender contains "…").
- New Edit… to rename a source or fix its matching text.
- Confirmation before removing a source; buttons disable until a row is selected.
- Empty-state guidance and a multiline command editor.
Docs
- README restructured for end-users, with advanced details collapsed.
Install: brew upgrade --cask notiful — see the README for full instructions.
Notiful 1.0.3
Performance
- Idle scans now decode ~0 records (filter by watermark in SQL instead of re-decoding the newest 50 every tick).
- Sparser background timers with coalescing leeway → fewer idle wakeups, lighter on battery. Idle CPU ≈ 0%, ~44 MB RAM.
Build/signing (for build-from-source)
- Build hard-fails on any code-signing error and strict-verifies the result, so it can never silently produce an unsigned app.
- Stable self-signed identity keeps Full Disk Access + Accessibility grants across rebuilds (
scripts/make-signing-cert.sh).
Universal binary (Apple Silicon + Intel), macOS 13+.
Install / upgrade
brew upgrade --cask notiful # or: brew tap ptrinh/notiful https://github.com/ptrinh/Notiful && brew install --cask --no-quarantine notifulNotiful 1.0.2
Improvements
- Correct code-signing identity (
com.notiful.app). A bad signing identifier previously confused macOS TCC, which could make Full Disk Access appear granted but not actually work. - Capture logs now persist and label each detection as
INSTANT (Accessibility)ordatabase (~5s delay), so you can verify timing withlog show. - Dev tooling:
scripts/make-signing-cert.shsets up a stable self-signed identity so FDA/Accessibility grants survive rebuilds (build-from-source only).
Universal binary (Apple Silicon + Intel), macOS 13+.
Install / upgrade
brew upgrade --cask notiful # or: brew tap ptrinh/notiful https://github.com/ptrinh/Notiful && brew install --cask --no-quarantine notifulOr download Notiful.zip below, then xattr -dr com.apple.quarantine /Applications/Notiful.app.
Notiful 1.0.1
Fixes
- Instant capture now works with the menu-bar icon hidden. The Accessibility banner reader was only re-armed when the menu opened, so with the icon hidden it could silently stop after the system NotificationCenter process restarted. It now self-heals on a 10s timer and re-arms automatically when the banner host process changes.
Universal binary (Apple Silicon + Intel), macOS 13+.
Install
brew tap ptrinh/notiful https://github.com/ptrinh/Notiful
brew upgrade --cask notiful # or: brew install --cask --no-quarantine notifulOr download Notiful.zip below, then xattr -dr com.apple.quarantine /Applications/Notiful.app.