Repository navigation
Dev Notifier 1.5.4
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_backendabstraction (system integration: open-URL, start-at-login, main-thread dispatch) and a cross-platformpathsmodule for config/cache directories. macOS behaviour and paths are unchanged;rumpsis now an install requirement only on macOS (seedocs/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-userRunregistry key, and native toast notifications (with a clickable "Open" action) viawinotify. The Windows tray/menu UI is not wired up yet; this is the backend foundation.winotifyis an install requirement only on Windows - the auto-updater is now cross-platform: the cache directory uses the shared
pathshelper, the release fetch selects the current platform's installer asset (.exeon Windows,.dmgon macOS) while keeping the macOSdmg_*fields, and the download step launches the installer viaos.startfileon Windows /openon 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-fileDevNotifier.exe, a packaging script (packaging/windows_package.ps1) that names itDevNotifier-<version>.exe(matched by the updater), atest-windowsCI job running the suite onwindows-latest, and abuild-windowsrelease job that builds the.exeand publishes it alongside the macOS DMG in the same GitHub Release (with combinedSHA256SUMS.txt) - the tray/menu UI is now fully behind the platform backend:
notifier_appis toolkit-neutral (no directrumpsimport) and drives the active backend through its interface. macOS renders the menu/icon/notifications/timers viarumpsexactly as before; Windows renders a real tray icon and right-click menu viapystray(withPillowfor icon images) pluswinotifytoasts.pystrayandPilloware install requirements only on Windows - documentation: the README and TUTORIAL now cover Windows alongside macOS — install (
.exe/ SmartScreen), theghCLI viawinget, the%APPDATA%config path, start-at-login via theRunregistry 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 sharedpathshelper) instead of a.configfolder in the home directory; macOS keeps~/.config/dev-notifierunchanged
Full compare: v1.5.3...v1.5.4