Releases: laurentftech/ntfy-macos
v1.2.4
What's new
- Instant reconnect on network change — uses
NWPathMonitorto reconnect immediately when the Mac comes back online (WiFi switch, sleep/wake), instead of waiting up to 2 minutes for the watchdog - Dynamic menu bar icon — icon switches from
bell.filltobell(outline) when a server is disconnected, giving instant visual feedback without opening the menu
Full Changelog: v1.2.3...v1.2.4
v1.2.3
What's Changed
Bug fixes
-
Fix stale notification actions: Message actions were not properly replaced when the same notification category was reused, causing old actions to persist. Now correctly filters before inserting (same fix applied to config actions in v1.1.0).
-
Fix badge not clearing: Badge count now resets to 0 when the user interacts with a notification.
-
Fix temp file leak: PNG files generated for SF Symbol notification icons are now deleted immediately after the attachment is created.
-
Improve logging: Internal debug
print()calls in the notification pipeline are now routed to the log file viaLog.info/error().
Reliability
- Last-resort reconnect: Instead of giving up permanently after 10 failed reconnection attempts, the client now retries every 5 minutes indefinitely.
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Full Changelog: v1.2.1...v1.2.2
v1.2.1
v1.2.1 - Test Coverage Added
New Tests
- NtfyErrorTests: 34 tests covering all error cases
- ConfigValidatorTests: 12 tests for URL and config validation
Test Results
- 162 tests passing (all green)
What's Tested
- All NtfyError cases (25+ errors) with error descriptions and recovery suggestions
- Config validation (URL validation, topic validation)
- Sendable conformance for errors
v1.2.0
v1.2.0 - Settings UX & Error Handling Improvements
New Features
- New Settings Window
- Unified Error Handling: Added NtfyError enum with 25+ error cases covering all app failures
- Config Validation: Added ConfigValidator for URL and config validation
Code Quality
- Dependency Injection: SettingsViewModel now uses dependency injection for better testability
- Type Safety: Improved Swift 6 concurrency with proper Sendable conformance
- Error Recovery: All errors now include recovery suggestions
What's New
- Server URL validation with detailed error messages
- Topic configuration validation (duplicate detection, empty topics)
- Conditional UI styling based on lock state
- Improved error descriptions for all failure scenarios
v1.1.0
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Full Changelog: https://github.com/laurentftech/ntfy-macos/commits/v1.0.0
v0.1.18
Full Changelog: v0.1.17...v0.1.18
v0.1.17
Full Changelog: v0.1.16...v0.1.17
v0.1.16
Full Changelog: v0.1.15...v0.1.16