Releases: ungive/discord-music-presence
Hotfix
Music Presence 2.3.4
Linux support is finally here! The app should work just the same way as on Windows and Mac, with one major difference: Websites are detected by default! 25 media players and 24 websites are supported out of the box. This update also comes with a lot of stability and reliability improvements for the Mac version and several general bug fixes.
Do you like Music Presence? Consider donating to support the future of the app. I've already done a lot of work on the upcoming scrobbling feature, which I will continue with in the next weeks until I can share a first functional beta.
Note: Version 2.3.4 replaces version 2.3.3 because it contained a bug in the Music API settings.
Changelog
- Music Presence is now available for Linux! You can download the app as an AppImage, Debian package (deb), RPM package (rpm) or as a plain file archive (tar.gz). For distribution through other channels and availability with package managers, please follow the progress in this GitHub issue: #425
- 25 media players and 24 websites are supported out of the box! MPRIS is used to detect playing media and the app works with media players and websites alike. This means you can use the web player of your streaming service and it will be detected the same way as its desktop version
- The AppImage and tar.gz archive bundle all dependencies (via linuxdeployqt), while the Debian and RPM package properly declare their dependencies and only ship with binaries that cannot be provided by a system package
- If you are running into problems, please open an issue
- Various bug fixes and improvements:
- Fixed a disconnect/reconnect loop from the cover image server that affected Apple Music users only, due to a subtle bug that only occured when two APIs were considered for use (the iTunes and Apple Music API in this case). This also lead to being connected to the server, in cases where it wasn't needed. Fixes #368
- Fixed an issue where only one track is picked up by Music Presence when you are playing multiple tracks in the same media player. You can now play any number of tracks and the one that was last updated is shown in your status. Fixes #394
- Mac: Added a new setting "Switch to AppleScript when an error occurs", which is useful when media detection through the native system interface (MediaRemote) breaks again in a future macOS update (it has happened before). You can find this setting in the "Advanced" settings section. This setting is enabled by default. Closes #403
- Mac: In addition to this, you can now toggle between the native system interface (MediaRemote) and AppleScript automation without needing to restart the app. The app now instantly switches between the two
- Mac: Fixed a memory leak with media detection which caused the associated Perl process to take up a lot of memory over time. Perl is used to detect media on your device, see the respective source code
- Mac: Added detection of the parent application bundle identifier, which allows media players to be supported, which report e.g. as
com.apple.WebKit.GPUin their bundle identifier. This can e.g. be the case with media players that use WebKit, Tauri or similar for their UI. Closes #371
- New languages: Greek by Jim The Cow and Portuguese (Brazil) by SoundBlaster1998
- New media players: 25 players and 24 websites on Linux, 8 players on Windows and 8 players on Mac
- For 9 more fixed issues and a list of all newly added media players, read the full changelog here
Fix for Perl memory leak (Mac only)
This is a fix for macOS, where over time perl would start using up a significant portion of your device's memory in some cases. Perl is used to detect media on your device, see this repository: https://github.com/ungive/mediaremote-adapter. This fix updates the mentioned library from version 0.4.2 to version 0.7.0.
Other operating systems are not affected.
Music Presence 2.3.2
This update comes with a feature many of you waited for: "Listening to Artist"! Instead of the player name you can now show the artist you are listening to or even the title of the song after the "Listening to" text under your name. You now also have the option to use the "Watching" activity type and I added new controls in the "Discord" and "Services" settings tabs. For Apple Music users, there are also animated album covers now!
Do you like Music Presence? Consider donating to support the future of the app. I intend to work on Music Presence full-time to add scrobbling, browser support and listening along. More news on Sunday!
Changelog
- Added "Listening to Artist" and "Listening to Title" options to the settings, which show the name of the artist or the media title in the text under your name respectively, instead of the player name. This setting is located under the new "Display text" option in the Discord "Appearance" settings and is enabled by default. Note that this shows the entire line that contains the artist or title. Implements #229
- You can always go back to showing the player name or "Music" after "Listening to" by setting "Display text" to "Player name" or "Media type" in the "Appearance" settings
- If you do show the artist or the title, you can also configure whether the media player name or the media type shows in the activity on your profile card with the "Profile display text" setting
- Thank you to @foxfirecodes and @advaith1 for making the necessary changes in the Discord API!
- Added animated album covers for Apple Music. You need to enable this manually by checking "Get animated album covers" in the new "Music API configuration" section of the "Services" category in the settings. Animated album covers may take 10-20 seconds to load at the moment, but this will be improved. The "Apple Music API" must be enabled under "External services" for this to work. This feature is experimental and may stop working in the future or be removed entirely without notice. Powered by ungive/video-conversion-service. Implements #123
- Added "Watching" as an option under the new "Activity type" setting. You can now choose between all available activity types: "Listening", "Watching" and "Playing". Currently all players use "Listening" by default. Better defaults for video players will be added in a future update. Implements #297
- Added new settings under the "Discord" category: You can now see all enabled media players at once and enable or disable them without having to play media first. Players can also be disabled by default and you can reset all player states back to their default setting. This should make it much clearer what media will be shared and which won't. Implements #300
- Added new settings and improvements for external services and music APIs: You can now select which music API data is used for your status and what data is sent to these APIs. Your country code is also not leaked through external links in your Discord status anymore. See the full changelog for details
- Various bug fixes and other small improvements. See the full changelog for details
- New languages: Turkish, Belarusian, Hebrew, Chinese (Simplified)
- Added media players: Windows: Bandcamp, Namida, Pandora. Mac: Apple Books, Musicer
Read the full changelog here or inside the app.
Music Presence 2.3.1
Version 2.3.1 is here! This release introduces a settings window which replaces the old, convoluted way of configuring your Discord presence via the tray menu and opens up more complex configuration for the future. Mac users will be happy to hear that media detection is fixed across the board for all versions of macOS (even 15.4 and above)! Players like foobar2000 and TIDAL now work again on Mac. The app is now signed and notarized as well, so there will be no more "Unidentified developer" warnings.
I intend to work on scrobbling next, but you will receive news about that soon directly within the app. Stay tuned!
Changelog
- Added a settings window to replace the three menus in the tray
- The "Appearance", "Player" and "Settings" menus are now removed and all settings that were accessible there have been moved into a dedicated window. To open it, press "Settings" in the tray menu. This implements #44
- This was a much needed change to allow deeper customization in the future and to allow for more complex configuration. See scrobbling, showing the artist name, fine-grained status customization and blacklisting tracks
- Modifying settings should now be much more accessible than before. Player-specific settings are organized into tabs in the Appearance menu and you can modify settings for all players at the same time
- Fixed all media detection for all Mac versions, including macOS 15.4 and above
- Music Presence now works with all media players again. This fix is enabled by default. See #245
- If you want to keep using the original fix for macOS, which used Automation with AppleScript, you can switch back to it under "Settings" > "Advanced" > "Use AppleScript automation". Make sure to fully restart the app for the change to take effect. Note that AppleScript automation only works with Apple Music and Spotify
- Music Presence for Mac is now signed and notarized!
- You will no longer get the "unidentified developer" warning and you no longer have to perform workarounds in order to bypass Gatekeeper and open the app. My developer ID is "Jonas van den Berg (U64422JR94)"
- Donations are welcome, if you want to help sustain the costs of the Apple Developer account that is needed for notarization: donate.musicpresence.app
- Animated cover images for Apple Music will arrive in one of the next updates! See #123
- Added app news. You will now get a popup on app start whenever there are news regarding Music Presence development
- News will only be published occassionally and only when the news are important enough that all Music Presence users need to be reached. If you want to get all the news, feel free to join the Discord server!
- I will publish the first news a few weeks after version 2.3.1 released. Stay tuned!
- Various bug fixes and small improvements (see the full changelog for details)
- Added languages: Arabic and Portuguese (Portugal)
- Added media players: Windows: QQ Music (QQ音乐), Screenbox, Stream Music, WSA (Windows Subsystem for Android), YesPlayMusic (NetEase Cloud Music, 网易云音乐). Mac: Cog, DaftCloud, Plexamp, Submariner
Read the full changelog here or inside the app.
Music Presence 2.3.0
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!
- 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.
Music Presence 2.2.8
This release comes with important bug fixes (especially for Mac users), some small improvements like the ability to choose a different placeholder image when an album cover is missing and a big overhaul of how supported media players are managed internally.
Changelog
- Added alternative placeholder images for the case when there is no cover image available. In the "Settings" menu you can now choose between the media player logo (the default), a music note, a physical CD, the playback status (playing/paused symbol) and the Music Presence logo
- Third-party clients for streaming services now have an option in the "Player" menu to display the player as the streaming service itself but without the logo/branding for that streaming service
- Spotube can now be displayed as "Spotify"
- Cider can now be displayed as "Apple Music"
- Any future supported third-party client will have this option too
- Updated the internal list of media players to version 3 which is a big improvement over the previous version that makes maintaining known media players much easier and efficient and opens up new possibilities for features in the future
- Source: https://github.com/music-presence/media-players
- Versions of Music Presence prior to 2.2.8 won't get updates for supported media players anymore. If your media player is not detected as of this version, then you will have to update Music Presence
- Added Slovak / Slovenčina — Thank you Tibor Stegmann
- Added Japanese / 日本語 — Thank you momizi06
- Added Vietnamese / Tiếng Việt — Thank you longnuub
- Added Hungarian / Magyar — Thank you cobra525
- Added Apple Podcasts on Mac
- Fixed 8 bugs, including update errors on Windows when a previously installed update is waiting for an application restart and crashes/memory leaks on Mac when changing the language and reloading the application
Read the full changelog here or inside the app.
Music Presence 2.2.7
Music Presence 2.2.6
Music Presence is now available in multiple languages and will now be displayed in your system language by default! You can change the language manually in your settings. If you want to help with translating Music Presence to more languages, read the changelog below!
Changelog
- Added translations to other languages and a language selection setting!
- Music Presence will now be displayed in your system language by default. You can change the language by navigating to "Settings" (gear icon) and then choosing a language under the "Language" menu item
- Do you want to help with translating? Read here for more information or come by and say Hi in the
#translationschannel on our Discord server! - Music Presence is now available in the following languages: English, Afrikaans, Deutsch (German), Español (Spanish), Français (French), Hrvatski (Croatian), Indonesia (Indonesian), Italiano (Italian), 한국어 (Korean), Nederlands (Dutch), Polski (Polish), Русский (Russian), українська (Ukrainian), 正體中文 (Traditional Chinese)
- Added an "About" window to the "Help" menu
- Everyone who has helped with translations is mentioned here
- Bug fixes and improvements
- Fixed missing cover image in the status when the media player reports a cover image but claims it has a different image type, like Apple Music does on Apple Silicon. Fixes #77
- Fixed album and artist splitting for Apple Music which sometimes split at the wrong position with multibyte characters causing the status to contain scrambled song information
- Improved app shutdown time, mainly so that it reloads faster when changing the language of the application
- When enabling the setting to show the artist and album name on the same line, the album name setting is now automatically enabled, if it was disabled
- The player name is now shown by default instead of "Music"
- Fixed use of "C" locale on Mac instead of the proper system locale
- Fixed improper selection of the UTF-8 locale variant on Mac
- Removed some icons in the tray menu on Mac to make it look less cluttered since menu icons shift the text to the right which can look inconsistent in some cases. Links that open a website still always have an "open" icon
Read the full changelog here or inside the app.
Music Presence 2.2.5
This release adds a couple new features and fixes quite a few bugs. Bigger changes are coming, stay tuned!
Changelog
- Added more donation options to the tray menu, including buymeacoffee.com. Thank you for supporting my work!
- Added the option for a paused icon for streaming services. When you pause media you will see a paused icon instead of the streaming service logo, to more clearly indicate that the media is not playing, as this was pretty unclear up until now. Playing media from streaming services will still always show the player's logo.
- Added the option to show a frozen progress bar for paused media. Enable this in the settings using the "Freeze the progress bar for paused media" option. You can now show no progress bar, a frozen one or how long the media is paused. Note that "frozen" means stuck at 0:00 since Discord doesn't offer a way to pin it to a specific time
- Added the option to show the artist and the album on the same line, separated by a dash. This is great if want to show the album name without showing three lines of text
- Added support for animated cover images for TIDAL
- Animated covers are enabled by default, but you can disable them in the settings, if you want to
- The video is automatically converted to a GIF using our own online service, for which you can find the source code here: https://github.com/ungive/video-conversion-service
- Apple Music on Windows: Automatically removing the Apple Music user name from songs that are played from a personalized "Station", The name of the station usually contains the user's name
- The option to use the MusicBrainz API will be removed in a future version and is automatically disabled upon launching this version. You can still enable it again, but if you rely on it, please let me know by opening an issue or joining the Discord, otherwise it will disappear soon
- Improved release file naming. Files now follow a more consistent and descriptive naming scheme which should make it easier to find the right file you are looking for. Also added a
legacyfile for Windows so that automatic updates do not break for versions prior to 2.2.5 (it has the same content as the ZIP file for Windows) - Added 6 new media players additional identifiers for two already supported media players
- Fixed 8 bugs!
Read the full changelog here or inside the app.






