Skip to content

Music Presence 2.3.0

Choose a tag to compare

@ungive ungive released this 13 Apr 12:47
· 125 commits to master since this release

Version 2.3.0 release banner

Join the Discord server   Become a Patron   Buy me a coffee

Version 2.3.0 completely reworks how media is internally processed. The entire app is built more modular now, which lays the foundation for future developments. Additionally, the app has been fixed for macOS 15.4 and the Spotify API and iTunes API has been added for better integration with Spotify and Apple Music. Read below for more details!

Changelog

  • This updates comes with a lot of changes to the source code of the app that drastically improve maintainability and extensibility for the future. The app now processes media in a structured and modular way which allows detected media to be prepared for multiple uses cases, not just a Discord status. Previously a Discord status was the only feature in mind, now it is possible to very easily add more ways to handle media, which lays the foundation for future developments!
    • I will be working on last.fm scrobbling next, stay tuned! The progress is tracked in #53
    • For more information about these changes see the related GitHub issue: #84
    • For a roadmap of features I am planning to work on in the future, click here
  • Great news for macOS users: Music Presence now works again with macOS 15.4 and newer! Although it is compatible with far less players due to the changes Apple has introduced with version 15.4 of macOS.
    • On devices that use macOS 15.4 or newer, Music Presence now only works with Apple Music and Spotify. In a future update TIDAL and possibly YouTube Music will work as well. Music Presence still works like before with macOS versions older than 15.4.
    • Automation of these media players is mandatory for this and needs to be granted when prompted. You will get the automation prompt automatically once you start any of these two media players while Music Presence is running. Denying automation will disable the player until it is manually granted in the system settings. This fixes #165
    • Support for TIDAL is tracked in this issue: #211
    • Support for YouTube Music is tracked in this issue: #211
  • Bug fixes and improvements
    • Integrated the Spotify API for Spotify, which adds additional artists of a song and a "Listen to this song" button to your status. #166
    • Integrated the iTunes API for Apple Music, which adds a "Listen to this song" button to your status and adds a progress bar to your status for some users where the Apple Music app does not report the song duration. Closes #159 and #166
    • Fixed integration of the TIDAL API. TIDAL now shows all artists and animated album covers again. Fixes #150
    • Fixed occassional incorrect matches with search results from music APIs where a song would be selected that only partially matches with the actual song title
    • Applications are now ordered alphabetically in the tray menu
    • Fixed cover images showing a question mark when the proxy client disconnects instead of attempting to reconnect or using a fallback image
    • Fixed Player menu to not show disabled players anymore, to always show the player that is currently active and to update when a player is disabled. When no player is enabled, the player that had the latest media changes is shown in the Player menu
    • Fixed a rare crash on Windows when the SMTC library would return empty values for certain media properties
    • Fixed improper handling of irrecoverable SMTC errors on Windows. Media detection is now restarted whenever such an error occurs, e.g. "The RPC server is unavailable" or "The remote procedure call failed"
    • Fixed not handling the media with the most recent metadata updates. Detected media is tagged with a timestamp, which is now only updated when there are metadata updates.
    • The song duration is now rounded to the nearest second instead of being floored.
    • Removed the MusicBrainz API as it does not serve much purpose, it often does not yield any search results and it is rather slow. I recommend to properly tag your local files or use a media player that reports all song metadata, not just partial data. If you have a use case for it, feel free to open an issue
  • Added translations into Finish/Suomi by ekimeister, Romanian/Română by Liviu and Czech/Čeština by Ondřej Kučera.

Read the full changelog here or inside the app.