Skip to content

Releases: ungive/discord-music-presence

Music Presence 2.3.6

Choose a tag to compare

@ungive ungive released this 09 Jul 16:59

Music Presence 2.3.6 Release Banner

Join the Discord server   Become a Patron   Buy me a coffee

This is another maintenance release that adds a couple new features, fixes various bugs and comes with better documentation. Scrobbling to Last.fm will be released shortly after this update in version 2.4.0!

Changelog

  • Added links to track, artist and album pages for supported streaming services (Spotify, Apple Music, TIDAL and Deezer), if the respective music API is enabled under Discord > Services. You can now click the title, artist or album and the respective page will open in your browser. Implements #345
    • The song link button ("Play on ...") is now disabled by default and optional, since clicking the track title now links to the song page. That means the status for streaming services can be completely button-free. This button can be enabled again though, if desired
  • Added an option to add a custom button to your Discord status with custom text and a custom website link (optional). The custom button is always shown above other buttons. Implements #773
  • The presence is now set for all Discord clients that are running on the device, not just one. Toggling individual Discord accounts in the settings also properly toggles the status for that account with each client. Thank you to @NotAFour for the PR that makes this possible: ungive/discord-rpc#1. Implements #781
  • Added toggles for presets that are applied to song metadata, like the removal of "- Single" and "- EP" with Apple Music, fixes for broken metadata and advertisement filters. You can find it under Metadata > Edits. More ways to edit metadata will come in version 2.4.0
  • The Spotify API is now disabled by default under Discord > Services. This is in response to an update to the Spotify API that added the requirement for Spotify Premium to use the API in Development Mode. Since Music Presence is not eligible for Production Mode and Development Mode applications are heavily rate-limited, you now need to enter your own Spotify API credentials and it will only work, if you have Spotify Premium
    • The individual player settings from the "Appearance" settings were moved here
  • Increased the default image resolution for album covers from music APIs to 200x200 pixels instead of 100x100 pixels. You can now also select your preferred image size for album covers from music APIs under Discord > Services > Music API configuration. This is e.g. useful, if other tools make use of your current Discord status and you need higher-resolution cover images. Note that this currently does not apply to local cover images that are uploaded to the proxy server. Implements #751
  • Added a Welcome panel to the settings window with an introduction to the app, its features, how to get started and helpful links. It is opened automatically at first launch of the app. This should greatly help new users with setting up Music Presence and finding the information they need. Also added introduction panels for each major settings category
  • Slowly migrating the documentation over to docs.musicpresence.app. You can still find the old documentation here. Contributions are highly appreciated in the documentation source code repository: music-presence/documentation. Thank you to @StroepWafel for bringing my attention to Zensical. Implements #331
  • The privacy policy is now located on the documentation website at docs.musicpresence.app instead of in the GitHub repository. It's also updated to account for changes in the upcoming 2.4.0 update related to scrobbling. The sections and paragraphs related to scrobbling are not relevant for version 2.3.6
  • Added a "Donate" panel to the settings window with a list of all donation options, information on how donating supports the project and links to the website. The "Donate" button in the tray menu now opens this panel instead of going straight to the website
  • Fixed local cover images not showing up in the status, when the device preferred IPv6, but the cover image proxy server was not reachable by the client via IPv6. This is fixed now by connecting via IPv6 and IPv4 in parallel. Implemented in paullouisageneau/libdatachannel#1596. Fixes #623
  • Fixed around 17 other bugs, added 11 other improvements, added support for 64 new media players and added Serbian / српски language support (thank you Marko XCX). For a list of all changes, read the full changelog here

Music Presence 2.3.5

Choose a tag to compare

@ungive ungive released this 26 Dec 18:54

Music Presence 2.3.4 release banner

Join the Discord server   Become a Patron   Buy me a coffee

This is a maintenance release to fix various bugs and introduce a couple new features. Meanwhile Last.fm scrobbling is currently in beta on the Discord server, if you are curious how far the progress is getting along! Feel free to join the server and drop a message, if you want to get access. More information under "Scrobbling" in the settings window of the app.

Changelog

  • Added the option to display custom text in your status by setting a custom Discord application ID under Discord > Appearance. This can be done globally or per media player. You can select "Custom" for "Display text" or "Profile display text" and an example ID will be pre-filled alongside a useful help text. Implements #520
  • Added the option to enter your own music API credentials for Spotify and TIDAL. This helps with retrieving additional song metadata more reliably, especially for Spotify, whose API unfortunately gets rate limited heavily. In the settings, go to Discord > Services, then scroll down to find instructions how to create and enter your own credentials. Implements #555
  • Added the option to self-host a cover image proxy server and use it with Music Presence! Open the settings and go to Discord > Services, then scroll all the way down to "Custom cover proxy server". For instructions on how to get started, read the documentation
  • Added the option to toggle your presence per Discord account. If you are using multiple accounts, you can now selectively disable the Discord presence for each account. The setting is located under Settings > Discord and by default the presence is enabled for all accounts you use
  • Added the option to hide the tray icon and to open the settings window when launching the application while it's already running. Also added the option on Windows to open the settings window when left-clicking the tray icon, which is disabled by default, in order to not break old behaviour. On Linux this is already the default. You can find these settings under General > Interaction. Implements #503
  • Added the option to explicitly set the country code to be used for music API requests. This can be necessary when your device's country is different from your streaming service account's country, which can lead to some songs not being found that have slightly different metadata in different countries
  • Drastically improved the startup time of the settings window, opening it should now feel instant. It is also now opened when the app is launched again. Added the option on Windows to open the settings window when left-clicking the tray icon. Generally improved the settings window UI to make everything look more appealing
  • Fixed a great number of bugs and added several other improvements.
  • Fixed around 20 bugs, added support for 33 new media players and added several improvements. For a list of all changes, read the full changelog here

Hotfix

Hotfix Pre-release
Pre-release

Choose a tag to compare

@ungive ungive released this 17 Sep 18:31
  • The Linux version is now built using GCC 10 instead of GCC 13, which should allow it to run on systems with an older version of libstdc++. Fixes #440

Music Presence 2.3.4

Choose a tag to compare

@ungive ungive released this 16 Sep 12:31

Music Presence 2.3.4 release banner

Join the Discord server   Become a Patron   Buy me a coffee

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.GPU in 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)

Pre-release

Choose a tag to compare

@ungive ungive released this 14 Aug 12:36

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

Choose a tag to compare

@ungive ungive released this 17 Jul 21:56

Listening to Artist - Music Presence 2.3.2

Join the Discord server   Become a Patron   Buy me a coffee

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

Choose a tag to compare

@ungive ungive released this 15 Jun 15:49

Music Presence version 2.3.1: Settings window and full macOS fix

Join the Discord server   Become a Patron   Buy me a coffee

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

Choose a tag to compare

@ungive ungive released this 13 Apr 12:47

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.

Music Presence 2.2.8

Choose a tag to compare

@ungive ungive released this 11 Dec 08:41

Version 2.2.8 release banner

Join the Discord server   Become a Patron   Buy me a coffee

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

Choose a tag to compare

@ungive ungive released this 20 Nov 22:34

Join the Discord server   Become a Patron   Buy me a coffee

This is a corrective release that fixes a bug in the language selection for version 2.2.6.

Changelog

  • Fixed language selection not working for English. Fixes #86
  • Improved changelog popup to show all versions since the last feature release

Read the full changelog here or inside the app.