Releases: ungive/discord-music-presence
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
#translations
channel 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
legacy
file 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.
Music Presence 2.2.4
This version comes with better support for podcasts, the option to change certain global settings for specific players only, additional individual settings for some players, the option to show paused media for streaming services and an overall better synergy with Spotify. Read more below!
Consider supporting my ongoing efforts to improve Music Presence by becoming a Patreon member. Thank you to all my supporters 🤍
Changelog
- Better support for podcasts with Spotify and other players!
- Spotify and Deezer will now show "Listening to a Podcast" instead of "Music" when listening to a podcast
- For Spotify specifically you have the option to only show podcasts in your status. That means you can use Music Presence together with the official Spotify status in order to share both your music and the podcasts you listen to!
- Pocket Casts now always shows "Listening to a Podcast" instead of "Music"
- Added individual settings per player. This includes both the possibility to override certain global settings for one specific player, as well as player-specific options that aren't available for other players
- This menu is called "Player" and should be pretty intuitive to use. You need to first play media in order to configure the player that is playing the media. You can still configure that player when it's paused until another player starts playing media. You will also get a visual clue in the "Appearance" menu, if any settings are overridden for the currently active player. To revert back to using the global setting either hold SHIFT while clicking the overridden setting or click "Reset all overridden settings"
- For a list of all individual and overridable settings, read the full changelog inside the app or click here
- Paused media is now also shown for streaming services! There won't be any paused icon, but you can show a timer for how long media is paused. This might be further improved in the future
- Improved cropping of local cover images to remove unnecessary transparency. This has the added benefit that Spotify's album cover images do not appear in your status with the Spotify logo/brand at the bottom, which is redundant because the Spotify logo is already shown as a small icon. Before and after: https://i.imgur.com/hy9nJOL.png
- Added the option to use the Deezer API to retrieve missing song information for media from Deezer
- Added the option to filter out advertisements with Spotify and Deezer
- A number of bug fixes and improvements
Read the full changelog here or inside the app
Music Presence 2.2.3
This version comes with the option to show paused media in your Discord status for offline media players and a few bug fixes and small improvements. If you like this project consider supporting me by donating ❤️ or giving it a star ⭐ here on GitHub!
Changelog
- Offline media players now have the option to show paused media in your status. Note that this does not work with streaming services at this time (read below for more information)
- This is disabled by default and must be enabled in the appearance settings
- When you enable paused media for your status the playback progress bar/timer disappears, since the media is not playing anymore. The rest of the song information remains visible
- Paused media shows a small paused icon (two vertical bars) by default when you enable it, but you can uncheck that option again, if you don't want it
- Playing media can have a small playing icon (a triangle) which you can explicitly enable in the settings. This will replace the player logo for playing media
- You can also show for how long your media is paused, if you want to. This will count the time from the point the media is paused. Note that this timer might be reset by scrubbing the song!
- This is not availabe for streaming services and I'm not planning to add it at this time, as I always want to show the service brand/logo whenever I can and showing paused media would not be very meaningful without at least showing a paused icon. If you really want this for streaming services too though, please let me know by opening an issue here or by letting me know on our Discord server
- Bug fixes and small improvements
- Fixed an issue with the Discord status not updating when the artist name, song title or album name is a single unicode character. This was due to improper calculation of the text length with multibytes characters and Discord requiring the text to be 2 characters or longer
- Fixed Music Presence not setting the status any longer until a program restart when a Discord RPC error occurs. This was due to assuming Discord RPC disconnects on every error
- Moved the option to hide the player logo for non-service (i.e. offline) media players into "Settings for offline music players" and changed the name to "Show the logo of the media player"
- The help menu entry "My media player is not detected" now opens the troubleshooting page to serve as first aid for users of media players that need additional steps to work. You can still submit detected media players by clicking on "Submit detected media players" in the help menu
- Explicitly setting the program locale to the system locale and attempting to use a UTF-8 variant of that locale on program startup. This is necessary for proper text length calculation with multibyte strings
Music Presence 2.2.2
This version comes with a redesigned logo and tray icon and otherwise quite a few improvements and bug and stability fixes.
It is also the first version that will be installed automatically if automatic updates are enabled and you are using version 2.2.0.
Changelog
- Redesigned the Music Presence tray icon and logo.
The tray icon is now more defined and has better contrast. Sharing music in your status is now symbolized by a triangle in the bottom right corner of the tray icon, with the app logo remaining to be recognizable and easily identifiable.- The icon color automatically adapts to the system theme (changes to either black or white)
- You can read more about this here
- Added the option to hide the player logo for media players that are not streaming services. You can hide it for e.g. foobar2000 or MusicBee, but not players like TIDAL, Spotify or Apple Music at the moment
- Improvements and bug fixes for cover images from media players ("use cover images from media players")
- The cover image from the media player is now also used when Music Presence reconnects to the proxy server after a disconnect or when it takes longer to connect than the initial timeout. This should help with unstable or slow internet connections
- Fixed Discord account switching or Discord restarts not causing the app to disconnect from the proxy server and instead entering an idle disconnect/reconnect loop and wrongfully reusing proxy links that aren't valid anymore
- When the proxy client disconnects the status is updated to use a different cover image (if available) so that it does not show nothing
- When there is no correct cover image URL from an API or the proxy, the status falls back to a guessed cover image (if available), so that there is at least something to show
- Increased the idle timeout to 60 seconds (from 30 seconds) to accomodate for bad internet connections and give enough time to reconnect to the proxy server, if needed
- Increased the interval at which the app attempts to reconnect to the proxy server, in case the client disconnects or fails to connect
- When starting Music Presence for the first time the application now shows a small popup instead of a notification to inform you that it sits in the tray menu. First-time users should now have an easier time finding the app.
- Left-clicking on the tray icon now opens the tray menu as well. Previously the tray menu could only be opened by right-clicking it (Windows)
- Fixed system theme changes not being reflected properly in the app (not detected reliably in version 2.1.3 and prior, temporarily disabled in version 2.2.0). Now all colours and icons in the tray menu are properly updated, when you change your system theme
- When installing this update from within the app, either via automatic updates or by manually clicking install, the start menu shortcut on Windows should be updated automatically to reflect the app icon change
Read the full list of changes here.
Music Presence 2.2.1
This version has a bug that would crash Music Presence which is fixed in version 2.2.2.
This release only serves as a placeholder now.
Music Presence 2.2.0
This is one of the biggest updates yet which was in the works for quite a while! This is new:
- Added the option to use the album cover image directly from the media player.
- You will now always have a cover image in your Discord status, if your media player supplies one (which is the case most of the time). That means there will be no more missing or incorrect cover images!
- Users of media players that play FLAC/MP3 files will see the cover image in their status that is embedded in the music file.
- If you want to know how this works, read the detailed documentation.
- Enabling this feature adds no significant additional delays.
- This is enabled by default.
- In-app and automatic updates are here!
- You don't need to visit this download page anymore, instead you can install updates with a single click or automatically in the background. Whenever an installed update is launched you get a popup that informs you about all latest changes.
- A number of security measures are employed to verify an update before it is installed, to learn more read the full changelog and the documentation. Unless you verify your download manually, it is safer to install an update through the app than just downloading it from the release page.
- This feature is only available to Windows users at the moment.
- Automatic updates are enabled by default.
- Further changes
- Added controls for external services: You can now disable the use of the TIDAL and MusicBrainz API, if you like.
- Settings are now split into two submenus: "Appearance" and "Settings". "Appearance" contains all settings in regard to what your Discord presence looks like. "Settings" contains all other settings.
- Added changelog popups when new installed versions are launched and when an update is available. You can also view the entire changelog by clicking on the respective button in the settings.
- Appearance settings for "Playing" and "Listening to" are retained when switching between them. You can now switch to one without losing your settings for the other.
- Media without an artist is not skipped anymore.
- Long title and/or artist names are shortened in the tray menu, so that the menu does not get overly wide.
- And more...
- Bug fixes
- Fixed Discord RPC and TIDAL API errors when song or artist names are too long.
- Fixed an issue with UTF-16 characters in filesystem paths, where configuration and log files would not be saved correctly or at all. Fixes #34.
A lot of work went into this update. Consider supporting me on Patreon, so I can put more of my time into this project. ❤️
Check the roadmap to see what's coming next!
Changelog
Click here, to read the full changelog.
Music Presence v2.1.3
This release features "Listening to" as an alternative to "Playing"! You can enable it in the settings.
The listening activity type is disabled by default for now, as it does not show any playback information yet, which is quite a drawback, but that might change in the future. I've also adapted the TIDAL status to show all artists instead of just the main artist and I added options to customize the status even further.
If you have any suggestions or an issue, feel free to let me know.
Changelog
- Added the option to use the "Listening" activity type instead of "Playing". This option is disabled by default and must be enabled explicitly. The listening activity type does not show any playback duration though, due to Discord seemingly ignoring the timestamp fields at this time. The text on the large image is also put on the last line, so when using the "on" prefix the text that pops up when hovering over the album image will contain "on" as well. Closes #29.
- Showing all artists for songs from TIDAL, not just the main artist.
- Added the option to enable/disable the "by" prefix for the artist name.
- Added the option to enable/disable an "on" prefix for the album name.
- Added the option to enable/disable the album name.
- Added the option to enable/disable the playback duration.
- Improvements and bug fixes
- Logging the version of Music Presence on program startup.
- Renamed the setting
Show the name of the player after "Playing"
toShow the name of the player instead of "Music"
.