Releases: avelytchko/foo_mac_scrobble
Releases · avelytchko/foo_mac_scrobble
v0.1.4
foo_mac_scrobble v0.1.4
✨ What's New
🛠 Fixed
Resolve preferences UI compatibility issues on macOS Monterey
- Fix blank preferences page on macOS 12 by implementing manual view creation
- Replace problematic [super loadView] with custom NSView instantiation
- Add comprehensive debug logging for UI lifecycle troubleshooting
- Maintain backward compatibility with macOS 12+ while preserving functionality on newer versions
- Remove translatesAutoresizingMaskIntoConstraints from main view to prevent positioning issues
See README.md for full documentation.
v0.1.3
foo_mac_scrobble v0.1.3
✨ What's New
🛠 Fixed
Fix duplicate scrobbling when switching to radio streams
- Clear current track data when track length is invalid
- Add validation in on_playback_time() to prevent empty track scrobbling
- Reset track state in on_playback_stop() to avoid stale data
See README.md for full documentation.
v0.1.2
foo_mac_scrobble v0.1.2
✨ What's New
🛠 Fixed
macOS Tahoe (26+) loading failure
- Removed the Homebrew curl path from build settings
- Linking now relies on the system
libcurlvia-lcurl - Fixed dyld error: “component entrypoint inaccessible”
- Component loads correctly on macOS 15+ (Tahoe)
Crash with missing or invalid metadata
- Added null checks for
"tracknumber"and other metadata fields - Improved safety of metadata extraction and conversions
- Added
std::isfinite()validation for track durations - Wrapped metadata parsing in exception-safe handling
- Prevented assertion crash in
pfc::primitives.h
🔄 Improved
Universal binary support
- Plugin now builds as a universal binary (arm64 + x86_64)
- Works on both native Apple Silicon and Rosetta setups
- CI workflows updated to consistently produce universal builds
See README.md for full documentation.
v0.1.1
foo_mac_scrobble v0.1.1
Bug Fixes
- Fixed crash when playing tracks with missing metadata: Resolved a segmentation fault in the Last.fm Scrobbler plugin that occurred when tracks lacked certain metadata tags (e.g.,
Album Artist). The plugin now safely handles missing tags and includes debug logging to identify such cases. This ensures stable scrobbling for all tracks, including those with incomplete metadata.
Notes
- If you experience issues with specific tracks, enable "Debug Logging" in the plugin settings to diagnose missing metadata.
- Report any further issues on the GitHub Issues page.
See README.md for full documentation.
v0.1.0
🎉 foo_mac_scrobble v0.1.0 — Initial Public Release
This is the first public release of foo_mac_scrobble, a native macOS Last.fm scrobbler plugin for foobar2000.
✨ Highlights
- 🎧 Automatic Last.fm scrobbling for all played tracks
- 🔄 Offline queueing and automatic resubmission
- 🔐 Secure Last.fm authentication (API key + session)
- ⚙️ Native macOS Preferences UI
- 🧰 Debug logging and configurable scrobble threshold
📦 Installation
- Download the ZIP below
- Unzip it — inside you'll find:
foo_mac_scrobble.component/ - Copy it into:
~/Library/foobar2000-v2/user-components/foo_mac_scrobble/ - Restart foobar2000
Requires foobar2000 for macOS v2.25+ and macOS 12+
💬 Notes
This early version includes full Last.fm integration (auth, queue, API).
Please report bugs or suggestions on GitHub — feedback is highly appreciated!
MIT Licensed • © Oleksandr Velychko