Bug Fixes
Config lost on plugin update (#30)
Config file (config.json) was stored inside the plugin cache directory, which gets wiped during updates. Settings (sounds, webhooks, volume) were lost every time users ran the bootstrap update.
Fix: Config moved to ~/.claude/claude-notifications-go/config.json — a stable location outside the plugin cache. Existing config is automatically migrated on first run. The fallback chain ensures the plugin never crashes on corrupted or missing config.
Cross-platform test fixes
- Fixed Windows CI failures:
os.UserHomeDir()on Windows usesUSERPROFILE, notHOME— addedsetTestHome()helper - Fixed Ubuntu CI lint failure: unchecked
os.Chmoderror return in test cleanup
Upgrading
Run the same install command:
curl -fsSL https://raw.githubusercontent.com/777genius/claude-notifications-go/main/bin/bootstrap.sh | bashYour existing config is automatically migrated to the new location. No manual action needed.
Note: Downgrading to v1.18.0 or earlier requires manually copying config back to
config/config.jsoninside the plugin directory.
Full Changelog: v1.18.0...v1.19.0