Skip to content

Releases: avelytchko/foo_mac_scrobble

v0.1.4

29 Jan 18:16

Choose a tag to compare

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

17 Jan 17:01

Choose a tag to compare

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

16 Nov 19:51

Choose a tag to compare

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 libcurl via -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

12 Nov 22:42

Choose a tag to compare

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

11 Nov 02:47

Choose a tag to compare

🎉 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

  1. Download the ZIP below
  2. Unzip it — inside you'll find:
    foo_mac_scrobble.component/
    
  3. Copy it into:
    ~/Library/foobar2000-v2/user-components/foo_mac_scrobble/
    
  4. 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