Automatically syncs your currently playing Spotify track to your Microsoft Teams status message. Set a custom status message using placeholders like {artist}, {track}, {album}, and {emoji}.
ci: drop the ignored rust-toolchain input from all setup steps by @Carme99 in #663
fix(polling): exit-cleanup snapshot, gate-before-dedup clears, self-exit announcement, playback-state change and clock generation guard (#669) by @Carme99 in #702
fix(presence): capture presence and sync state outside the Dashboard by @Carme99 in #700
fix: tray mode dedup, same-track pause, log listener teardown, teams persist warning by @Carme99 in #701
feat(rules): schedule track rules, pause polling in quiet hours, editable status texts (#672) by @Carme99 in #709
feat: rotate logs, add Settings logging and backup cards (#673) by @Carme99 in #705
feat(i18n): localize the tray and native app menu via config.locale (#674) by @Carme99 in #703
feat(notifications): per-class desktop notifications, dispatched from the always-mounted layout (#675) by @Carme99 in #706
feat(updater): configurable release channel with beta fall-through (#678) by @Carme99 in #707
feat(shortcuts): global hotkeys for playback and sync, with a rebinding UI by @Carme99 in #710
feat(cli): headless --status, --sync-once and --help flags (#679) by @Carme99 in #713
feat(ui): follow-system theme option, compact density, MSRV enforcement (#680) by @Carme99 in #708
test: frontend coverage ratchet + behavioural tests for polling/loop.rs and polling/state.rs (#681) by @Carme99 in #714
docs: split ARCHITECTURE.md into six pages, add docs index and RELEASING guide by @Carme99 in #712
feat(snooze): tray pause-sync submenu + Dashboard countdown chip (#677) by @Carme99 in #715
test(polling): pin the driver's wait sites + correct the coverage-set claim (#681 round-2 follow-up) by @Carme99 in #716
test(polling): fix the red main — count the snooze pause among the driver's wait sites, and drive the offset sweep through the dispatch by @Carme99 in #717
docs: 4.7.0 truth pass — re-verify every claim against the merged tree (#683) by @Carme99 in #718
chore(release): 4.7.0 by @Carme99 in #719
Full Changelog: v4.6.0...v4.7.0