Skip to content

Dev Notifier 1.5.4

Choose a tag to compare

@github-actions github-actions released this 07 Jul 02:48
· 49 commits to main since this release
6221785

macOS menu-bar notifier for Jira & GitHub.

Download & Install

Platform File How to install
macOS DevNotifier-1.5.4.dmg Open, then drag into Applications

Verify file integrity via the attached SHA256SUMS.txt.

macOS note (first launch)

This is a free, open-source app without an Apple Developer certificate,
so it is not notarized. On first launch:
right-click DevNotifier.app -> Open -> click Open again in the dialog.
If it says "damaged and can't be opened", run in Terminal:

xattr -dr com.apple.quarantine /Applications/DevNotifier.app

What's changed

Changed

  • internal groundwork toward cross-platform support: introduced a platform_backend abstraction (system integration: open-URL, start-at-login, main-thread dispatch) and a cross-platform paths module for config/cache directories. macOS behaviour and paths are unchanged; rumps is now an install requirement only on macOS (see docs/windows-support-plan.md)
  • added a Windows platform backend implementing the system-integration surface: open-URL via os.startfile, start-at-login via the per-user Run registry key, and native toast notifications (with a clickable "Open" action) via winotify. The Windows tray/menu UI is not wired up yet; this is the backend foundation. winotify is an install requirement only on Windows
  • the auto-updater is now cross-platform: the cache directory uses the shared paths helper, the release fetch selects the current platform's installer asset (.exe on Windows, .dmg on macOS) while keeping the macOS dmg_* fields, and the download step launches the installer via os.startfile on Windows / open on macOS. Windows-frozen builds read their version from the bundled __version__. macOS behaviour and paths are unchanged
  • Windows packaging and CI: added a PyInstaller spec (packaging/dev-notifier-win.spec) producing a one-file DevNotifier.exe, a packaging script (packaging/windows_package.ps1) that names it DevNotifier-<version>.exe (matched by the updater), a test-windows CI job running the suite on windows-latest, and a build-windows release job that builds the .exe and publishes it alongside the macOS DMG in the same GitHub Release (with combined SHA256SUMS.txt)
  • the tray/menu UI is now fully behind the platform backend: notifier_app is toolkit-neutral (no direct rumps import) and drives the active backend through its interface. macOS renders the menu/icon/notifications/timers via rumps exactly as before; Windows renders a real tray icon and right-click menu via pystray (with Pillow for icon images) plus winotify toasts. pystray and Pillow are install requirements only on Windows
  • documentation: the README and TUTORIAL now cover Windows alongside macOS — install (.exe / SmartScreen), the gh CLI via winget, the %APPDATA% config path, start-at-login via the Run registry entry, troubleshooting, and uninstall
  • friendlier onboarding for non-technical users: the first-run config file is now a simple template showing only the settings you fill in (Jira/GitHub/PagerDuty), each with a short plain-language note; advanced tuning options (poll.*, jira.event_mode, etc.) are omitted from the file but keep their built-in defaults. The TUTORIAL was reorganised into a click-only Quick start plus an Advanced section, and the README config example was slimmed to the three Jira fields most users need
  • a broken/typo'd config file is no longer silently discarded: the app still starts with defaults for that run, but your file is left unchanged and a note is written to the log so you can fix the typo without losing your edits

Fixed

  • on Windows the config/state/log files now live under %APPDATA%\dev-notifier (via the shared paths helper) instead of a .config folder in the home directory; macOS keeps ~/.config/dev-notifier unchanged

Full compare: v1.5.3...v1.5.4