Skip to content

Releases: laurentftech/ntfy-macos

v1.2.4

08 Mar 22:40
v1.2.4
704dc31

Choose a tag to compare

What's new

  • Instant reconnect on network change — uses NWPathMonitor to 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.fill to bell (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

08 Mar 21:52
v1.2.3
90732f8

Choose a tag to compare

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 via Log.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

08 Mar 21:35
v1.2.2

Choose a tag to compare

Full Changelog: v1.2.1...v1.2.2

v1.2.1

13 Feb 22:15
v1.2.1
2c80465

Choose a tag to compare

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

13 Feb 21:53
v1.2.0
458abd8

Choose a tag to compare

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

12 Feb 21:34
v1.1.0
ad9bb56

Choose a tag to compare

Full Changelog: v1.0.0...v1.1.0

v1.0.0

07 Feb 20:51
v1.0.0
5f457bc

Choose a tag to compare

v0.1.18

07 Feb 10:40

Choose a tag to compare

Full Changelog: v0.1.17...v0.1.18

v0.1.17

06 Feb 21:47

Choose a tag to compare

Full Changelog: v0.1.16...v0.1.17

v0.1.16

02 Feb 23:10

Choose a tag to compare

Full Changelog: v0.1.15...v0.1.16