Releases: ClickSentinel/FreeMiD
Releases · ClickSentinel/FreeMiD
Release list
v0.4.7
What's Changed
- Apple Music support (Windows SMTC + web player) by @ClickSentinel in #54
- Add macOS Apple Music desktop presence via AppleScript by @ClickSentinel in #55
- build(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /extension by @dependabot[bot] in #60
- build(deps-dev): bump @types/node from 26.1.0 to 26.1.1 in /extension by @dependabot[bot] in #59
- build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 by @dependabot[bot] in #56
- build(deps-dev): bump vite from 8.1.3 to 8.1.4 in /extension by @dependabot[bot] in #58
- build(deps-dev): bump @biomejs/biome from 2.5.2 to 2.5.4 in /extension by @dependabot[bot] in #57
- build(deps): update dependencies to latest versions by @ClickSentinel in #61
- build(deps): update lightningcss and other dependencies to latest versions by @ClickSentinel in #62
- docs: document Apple Music support across README, privacy, and terms by @ClickSentinel in #63
- chore: bump version to 0.4.7 by @ClickSentinel in #64
Full Changelog: v0.4.6...v0.4.7
v0.4.6
What's Changed
- Feature/popup UI refresh by @ClickSentinel in #40
- Feature/realtime popup updates by @ClickSentinel in #43
- build(deps-dev): bump vite from 8.1.1 to 8.1.2 in /extension by @dependabot[bot] in #42
- build(deps): bump actions/cache from 6.0.0 to 6.1.0 by @dependabot[bot] in #41
- feat(popup): Now Playing UI overhaul, ambient art glow, header/services polish by @ClickSentinel in #45
- chore: bump version to 0.4.5 by @ClickSentinel in #46
- Restore Uninstall action via Settings page; fix popup flash/flicker bugs by @ClickSentinel in #47
- chore: bump dependencies by @ClickSentinel in #48
- build(deps-dev): bump vitest from 4.1.9 to 4.1.10 in /extension by @dependabot[bot] in #50
- build(deps-dev): bump @biomejs/biome from 2.5.1 to 2.5.2 in /extension by @dependabot[bot] in #49
- chore: bump deps by @ClickSentinel in #51
- chore(extension): clear remaining biome CSS warnings by @ClickSentinel in #52
- chore: bump version to 0.4.6 by @ClickSentinel in #53
Full Changelog: v0.4.4...v0.4.6
v0.4.5
v0.4.5 — Popup overhaul, real-time updates, and timing fixes
Popup UI
- Redesigned Now Playing section: 88px album art, colored ambient glow
sampled from art and transitioning smoothly between tracks, service
logo as Discord-style badge overlay at the art corner - Progress bar with CSS thumb dot tracking playback position
- NOW PLAYING label with shimmer animation; slide-in entry animation
- Header flattened to a single row: version · host version [update]
- Connected uptime split into a separate pill badge
- Services section now collapsible with count badge (active / total)
- Site icons enlarged; title scrolling for long track names
Real-time updates
- Popup now updates immediately on track change instead of waiting for
the 5–15s Discord throttle; title changes debounced to consolidate
YouTube Music's two-phase metadata delivery (title then album) - YouTube Music holds the Discord send until album metadata is
available (up to 1100ms) so presence appears complete in one update
Timing & playback
- YouTube activity aligned to PlaybackAnchor for accurate seek and
pause/resume tracking; live streams omit end timestamp - Tidal desktop presence restores immediately on re-enable
- Artwork cache key uses null-byte delimiter to prevent collisions
Dependencies
- actions/cache 6.0.0 → 6.1.0
- vite 8.1.1 → 8.1.2
v0.4.4
What's changed
Security
- Update artifacts are now verified with a minisign signature before apply — tampered or unsigned binaries are rejected (#31, #32)
Features
- Native host reports a
capabilitiesarray in its STATUS message so the extension can feature-gate without version comparisons (#27)
Performance
- Artwork resolution: LRU cache, in-flight deduplication, and parallel Cover Art Archive probes — fewer redundant API calls per track (#35)
- SMTC (Windows desktop media): configurable poll timeout (#35)
Bug fixes
- Fixed stale presence updates when the same track was set repeatedly; Discord API calls now skipped when activity is unchanged (#26)
- Fixed URL matching using proper
URLparsing instead ofstring.includes()(CodeQL finding) (#28) - Windows: migrated
smtc.rsto windows-rs 0.62 API (#33, #34, #37) - Windows: fixed
spin_waitandIAsyncOperationimports for windows-rs 0.62 / windows-future 0.3 (#37)
Internal
- Shared
PlaybackAnchorutility replaces duplicated wall-clock state in Tidal and YouTube Music activities (#36) - Extracted shared helpers across background, popup, and Presence to reduce duplication (#36, #30)
- Added Windows
cargo checkCI job to catch cfg-gated compilation errors on Linux runners (#37) - Consolidated updater documentation into
docs/UPDATER.md(#29)
v0.4.3
What's Changed
- feat: validate Chrome extension ID and enhance download safety by @ClickSentinel in #21
- Fix/windows uninstall cleanup by @ClickSentinel in #22
- feat: Tidal desktop app Rich Presence (Windows, via SMTC) by @ClickSentinel in #23
- feat: Tidal desktop app Rich Presence (Windows, event-driven via SMTC) by @ClickSentinel in #24
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- Refactor native host and updater code for improved clarity and error handling by @ClickSentinel in #12
- chore: update GitHub workflows and configuration for improved depende… by @ClickSentinel in #13
- Ts improvements by @ClickSentinel in #18
- Fix/update reconnect sw restart by @ClickSentinel in #19
- build(deps-dev): bump @types/node from 25.9.4 to 26.0.0 in /extension by @dependabot[bot] in #17
- build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #15
- build(deps): bump actions/cache from 5.0.5 to 6.0.0 by @dependabot[bot] in #14
- build(deps-dev): bump @types/chrome from 0.1.43 to 0.2.0 in /extension by @dependabot[bot] in #16
- Fix/windows update cleanup by @ClickSentinel in #20
New Contributors
- @dependabot[bot] made their first contribution in #17
Full Changelog: v0.4.1...v0.4.2