This repository has been archived by the owner on Mar 3, 2022. It is now read-only.
Releases: CDrummond/cantata
Releases · CDrummond/cantata
v.2.5.0
- Update translations.
- Limit number of album tracks shown in context view to 500, thanks to ccoors.
- Fix Community Radio Browser search.
- Remove dirble from radio section, as its no longer active.
- Better handling of CUE tracks when MPD is set to list as directory.
- Disable CUE parsing in cantata by default, as MPD handles this better now.
- Remember, and restore, main window position.
- Disable categorized view, as its been reported to crash (#1530)
- Remove stream providers, as many broken.
- Fix decoding URLs when playing local files via in-built HTTP server.
- Remove option to select cover image providers, always use all.
- Remove Google and Spotify image search, not working.
- Allow smaller images in itemviews.
- Fix newlines showing as HTML tags in contextview.
- Fix updating now-plying metadata for radio streams that transmit track numbers.
- When stopping Cantata controlled MPD instance, wait up to 2 seconds for MPD to gracefully terminate (so config can be saved) before killing process.
- Add support for MPD's "Partitions" - implemented by dphoyes. Requires MPD 0.22 or above.
- Allow queue to be sorted by path.
- Fix some deprecation warnings - thanks to John Regan.
- Fix crash when trying to copy songs to MTP device but libMTP has failed to get storage list.
- Don't save queue if string entered in dave dialog but cancel button pressed.
- Handle case where IceCast list is not GZipped.
- Remove SoundCloud support, no longer works due to API changes.
- Correctly update play queue time when re-order tracks - thanks to Philip Sequeira.
- When searching for lyrics, if fail and artist starts with "The " then try again without "The "
- Add "Refresh" action to hover actions for podcasts.
- Remove superfluous blank space from the top of the cover tooltip.
- Fix looking for cover-art with MPD's new cue track file listing.
- Add Grouping tag support to playlists and play queue.
- Use QCollator to compare strings.
- If using table-style play queue, then only sort one column at a time.
- Stop user MPD instance from GUI thread when terminating, to ensure state can be saved.
- Don't write empty genres to tags.
v2.4.2
- Correctly handle changing 'Basic' mode music folder.
- When stopping 'Basic' mode MPD instance, send SIGKILL.
- Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config item.
- Set minimum Qt5 version to 5.11
- Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially crashing when closing.
- Correctly set song details 'time', 'year', 'track' and 'disc' for streams from online services.
- Don't use last.fm for artist image searches, its broken.
- Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of styles in interface settings.
- When checking if song exists, check disc number.
- Fix getting song details from Cantata stream URLs.
- Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well as LoopStatus getter and setter.
- When checking if songs are different, compare track and disc numbers too.
- Avoid unknown song durations and duplicate updates of MPRIS' song details.
- Synchronize update of current song details and status of MPRIS interface, trigger MPRIS status update when connection to MPD has been lost.
- Add chartlyrics.com to list of lyrics providers.
- Set default lyrics providers to azlyrics.com, chartlyrics.com, and lyrics.wikia.com
- Fix enabling of play queue navigation actions 'next' and 'previous'.
- Fix bus name of freedesktop.org's power management.
- Additionally call Inhibit() from org.freedesktop.login1.Manager.
- Query Qt whether system tray is available if current desktop environment is not some kind of GNOME (incl. Unity flavored GNOME).
- Fix writing 'descr' attribute when saving podcast information to cache dir.
- Fix loading cover images with wrong file extension in context view.
- Avoid prepending song's file path with MPD's music directory if it is empty, a stream URL or an absolute path.
- Ignore current song in selection when moving selected songs within the play queue to play them next.
- Also show metadata of the current track in the context view if 'title' or 'artist' are missing, but do not try to fetch information nor lyrics.
- Switch from freedb.org to gnudb.org
- Update bitrate settings for encoders used with transcoding jobs.
v2.4.1
- Re-enable custom playqueue background. This is broken for 5.12, but that's a Qt bug.
- Look in /usr/lib64/qt5/bin for lrelease
- Fix deprecation warnings.
- Enable catagorized view by default, might also be a Qt issue?
- Remove Encyclopaedia Metallum from lyrics providers, as does not work.
v2.4.0
- Add 'Read offset' setting for AudioCDs.
- Show invalid files in playlists using red text.
- Add 'Remove Invalid Tracks' to playlist context menu.
- Allow OPML URLs in podcast add URL dialog.
- Allow to read local RSS/OPML files in podcast search dialog.
- Add action to export current podcast subscriptions to OPML file.
- Add searching for radio stations on Community Radio Browser.
- Show bits in technical info.
- Fix saving, and loading, of custom API keys.
- Fix saving, and reading back, https:// as MPD music folder.
- Fix crash when double-clicking outside of table-view (when this is set to not stretch columns).
- Fix greyscale images in notifications.
- Re-add option to save lyrics in music folder.
- Show Original Year in context view metadata.
- Add --fullscreen command-line option to start fullscreen.
- For genres listed in "Composer Support" tweak, shown composer instead of artist in context view and toolbar.
- When listing albums in context view, if can't find and for artist, try composer.
- When downloading podcasts, use whole path for filename.
- When subscribing to a podcast, check if there are any downloaded episodes from a previous subscription.
- Apply 'Single Tracks' tweak to play queue items.
- Parse more fields from CUE files.
- Fix image requests when using composers.
- Load Various Artist image, if found.
- If no lyrics found, create initial file when asked to edit.
- Due to Last.fm changes, use FanArt.tv to obtain artist images.
- When adding tracks via commandline, only play if queue is currently empty, otherwise just append new tracks.
- Support multiple genres in CUE files.
- Handle more TuneIn responses that are just stream URLs.
- Add 'originaldate,albumartistsort,artistsort,albumsort" to Cantata local mpd config.
- Add Finnish translation - thanks to Tommi Nieminen.
- Alter behavour of 'previous' button; if played 5 seconds or more, then go to start of track, else go to previous track.
- Added Dutch translaiton - thnaks to Heimen Stoffels.
- In dynamic/smart playlists, when specify a rating also allow to specify unrated tracks.
- When matching wildcard genres, look case-insensitively for smart playlists.
- When matching wildcard genres, if no matches found then use a fake dummy genre so that no tracks will match rules.
- Add a checkbox controlling whether Cantata should apply its replaygain setting each time it connects to MPD. Issue #1531
- Remove 'Show Unplayed Only' podcasts action, reported to cause crash when refreshing lists.
- Remove zooming from context view.
- When adding a stream to the play queue, encode name using #StreamName:name and not just #name - as MPD 0.22 uses this for #icy-metadata
- Categorized view is reported to crash (#1530), so disable by default. Pass -DENABLE_CATEGORIZED_VIEW=ON to cmake to re-enable.
- Add 'aac' and 'libfdk_aac' as supported encoders.
- Custom playqueue background is not working with Qt 5.12 onwards, so disabled for now. (#1554)
- Convert podcast descriptions to plain text, trim whitespace, and limit to 1000 characters.
- Show podcast coves in toolbar, queue, and info view.
- Show podcast description in info view.
- Only show cover in toolbar cover tooltip.
v2.3.3
- For Opus files, use R128_TRACK_GAIN and R128_ALBUM_GAIN to store replaygain values.
- Remove user-agent checking when serving local files, this is easily fake-able and breaks playback to forked-daap (and mopidy?)
- Add '.opus' to list of recognised extensions for local files.
- Initialise network proxy factory when starting.
- If artist, album, and title are empty in replaygain dialog, then show filename in title column.
- Opus does not use replaygain peak tags, so do not write.
- Use same 'album key' for all discs in an album, so that playqueue groups them together, and shuffle by albums keeps them together.
- Remove confirmation dialog when saving replaygain tags.
- Fix saving 'Descending' order for smart playlists.
- When getting 'basic' title of song, also remove any 'prod. XXX', etc. values.
- Allow .jpeg as extension from cover dialog.
- Fix QMediaPlayer stuck with network streams - thanks to theirix
- Always show volume control.
- Fix 'Show Current Song Information' (i) toolbar button showing when interface is collpased and resized.
- When expand intrface, don't shrink width. Conversely, when collapsing don't expand width.
- In grouped style playqueue, only show album duration if there is more than one track from the album.
- Don't try to reduce brackets when showing album name and year.
- Add option to sort smart playlists by title.
- Change toolbar colours if palette changes.
- Add another qt5ct palette work-around.
- Don't stop library scan just because of failure in 1 directory.
- Handle empty VolumeIdentifier in MTP devices.
- Add more actions to search page results.
- For MPD>=21, use its albumart protocol to fetch covers.
- When copying tracks to a device, only update cache if configured to do so.
- Fix MusicBrainz disc ID calculation.
- When loading URLs via commandline use AppendAndPlay.
- MPRIS seeks command specifies an offset from current position.
NOTE There are no windows or mac binaries, as I will no longer be creating these.
v2.3.2
- Store actual song path for local files (mainly affects windows)
- When using Track Organizer to rename music tracks, rename any other files that have the same basename as the music file.
- Install cantata.png to use as Windows tray icon.
- Remove internal Samba share mounting code, this had some privilege escalation issues, and is not well tested.
- Use 32-bit unsigned int to store output IDs.
- When marking podcast episodes for download, and 'show only unplayed' is checked, then only download unplayed episodes.
- Fix smart playlists with a rating range and no song include/exclude rules.
- Enable proxy config settings page by default.
- Add Brazilian Portuguese translation - thanks to Wanderson Gonçalves Pereira
- Fix 'Locate In Library / Album' for albums with musicbrainz ID.
- Check HTTP stream URLs are valid URLs, and scheme starts with http.
- Due to reports of crashes in libvlc code, default to using QtMultiMedia for HTTP stream playback on Linux builds (already default for Mac/Win).
- Use ":/" as root path for windows folder browse, seems to then list each drive.
- If a dynamic playlist has rating 0..5 stars, then include all songs (even those without an explicit rating).
- Ubuntu icon theme is now named Yaru, so install there.
- Don't install Yaru icon by default.
v2.3.1
- Update some translations.
- Set Smart rules 'files added in the last days' limit to 10*365
- Only sort playlists in folders view, and place these after tracks.
- Reduce width of statusbar spacer.
- Move scrobling 'love' button into toolbar. Use unfilled heart before loved, and filled when loved.
- Better control of playqueue status bar buttons when contracting/expanding.
- For windows, when adding local files (served via internal HTTP server) add the real file path as a query item.
- Use smaller text for help text in Tweaks section of preferences dialog.
- Fix playback of local non-MPD files under Windows.
- Stretching albums covers not working under Windows, so just remove option.
- Don't enable AA_EnableHighDpiScaling for windows builds, seems to interfere with fractional scaling.
- When playing, only poll MPD every 5 seconds.
- When updating play seekbar from MPDStatus, only upate if more than 1 second from calculated position.
- Slightly reduce height of toolbar.
- Add a slight border to context view.
- Update suru icon - was a little too small.
- Don't attempt to align main menu for Windows < 10, as Qt seems to add some menu animation that just looks weird when menu is moved.
- When searching on 'any', do a second search on 'file' and combine results. Looks as if MPD does not search filenames/paths when using 'any.'
- Fix UTF8 file saving under Windows.
- Fix preference dialog size under windows.
- Fix enabling of add/replace play queue actions for Jamendo/Magnatune.
- Use JSON to encode song details when adding online tracks.
- Don't allow slashes, asterisks, or question marks in collection name.
- Don't overwrite genre with file type for Jamendo.
- Allow adding Jamendo/Magnatune tracks to stored playlists.
- Add "--collection" commandline option to control the initial collection to use.
- Fix crash if try to expand dirble and --no-network passed to Cantata.
- Modify name of supplied font-awesome font to Cantata-FontAwesome, so as to avoid conflicts with any system installed font.
- Remove custom icon theme, and just use FontAwesome.
- Show technical info to the left of ratings.
- Embed FontAwesome into Cantata.
- Remove "New York Times" podcast directory - not available?
- Fix loading of FLAC images with older TagLib.
- Fix saving of 'Fadeout on stop' duration.
- Fix covers settings from wizard not being saved.
- Don't report errors when listing playlists, as MPD reports error if user has disabled these.
- Add genius.com to list of lyrics providers.
- Cache lyrics using 'basic' artist name - e.g. X ft. Y => X
- When looking for lyrics, remove "ft. X", "featuring X", etc, from song title as well as artist.
- Fix adding streams from provider dialog.
- Reduce number of confirmation dialogs.
- Remove group warning from initial wizard.
- Fix saving stream settings.
- Fix usage of podcast cover in title widget.
- Fix playback of downloaded podcasts.
- Simplify whitespace of podcast name and episode names.
- Fix saving of podcast images to JPG.
- Remove qt5ct work-around.
- When saving podcasts, remove queries from filename.
- Limit SoundCloud results to 200 matches.
- Fix loading of MPD playlists the very first time Cantata is started.
- Add file max-age to dynamic playlist rules.
v2.3.0
- Only disable system tray support if org.kde.StatusNotifierWatcher is not registered when running under Gnome.
- Add ability to change grid cover size - Ctrl+ / Ctrl-
- Avahi support (automatic mpd discovery)
- Make serving of files to MPD via HTTP configurable.
- If set to only transcode if source is different, or lossless, then only change extension if song is actually transcoded.
- Use a combo box for 'Transcode if...' options.
- Work-around Windows font issues.
- If dynamic playlists helper does not start, show link to wiki page detailing perl dependencies.
- Add "Add Local Files" to playqueue context menu.
- Add support for Haiku - thanks to miqlas
- Remember last loaded/saved playlist name - and use this as the default name when saving.
- Fix MPRIS length field.
- Add option to show bitrate, sample rate, and format in toolbar.
- Add support for forked-DAAP - thanks to Wolfgang Scherer.
- Add checkbox to indicate that server auto-updates when files changed. Thanks to Wolfgang Scherer.
- Add GUI option to control volume step.
- Add command-line options to set debugging and to disable network access.
- Reduce memory usage by correctly calculating cost of covers for in-memory cache.
- Make it possible to filter on year (or range of years) in library and playqueue search fields.
- Add filename and path to table style playqueue and playlist columns.
- Adjust library search debounce based upon number of tracks in DB.
- Fix potential issue with missing covers when switching collections.
- Fix opening Cantata maximized under Windows if the info view is in the sidebar.
- Use IO::Socket::IP and not IO::Socket::INET in cantata-dynamic to allow usage with IPv6. Thanks to Peter Marschall
- Improve appearance of scrollbar in play queue, and context view, under some styles (e.g. Adwaita-Qt)
- Enable remote (sshfs, samba) device support by default for Linux builds.
- Improve table style playqueue drop indicator - thanks to padertux.
- Don't show year for 'Single Tracks', and ignore any sort and musicbrainz values.
- Add missing 'configure' option to podcast menu.
- Add link in server settings page to wiki page on github explaining how files are accessed.
- Make more actions shortcut assignable.
- Adjust horizontal gap between icons in grid view to equal distribute icons over space.
- Update copy of ebur128
- Install QtMultimedia required dlls for windows.
- Re-add option to show menumbar for Linux builds if not run under GNOME.
- Work-around Cantata preventing logout under GNOME/KDE if set to minimise to system tray and main window is open.
- Make track links in context view work with CUE files.
- Support dragging folder of music files onto playqueue.
- Add original date to playlist table columns.
- Add option to use 'Original Year' to display and sort albums.
- Sort folder view items, as MPD does not seem to sort playlist names.
- In folder view, allow to add folders and files at the same time.
- Support dragging m3u and m3u8 playlists onto playqueue.
- Fix reading embedded covers from OGG files.
- Add root and home local browse models, allowing to add local files to play queue.
- Add volume control for HTTP stream playback.
- Update toolbar cover tooltip when song changes.
- Fix deleting of smart playlists.
- Center images and headers in context view.
- Add option to make album cover in context view fill the album details width.
- Cleanup some settings. No longer offer to save lyrics, artist images, and backdrops in MPD folder, just save in cache dir. Move cover filename setting into interface settings - in a new 'Covers' tab.
- Fetch missing covers from iTunes.
- Make sidebar change pages on mouse wheel events.
- Allow to specify the max age of files to use in smart playlists.
- Use same format for notifications as for now playing widget.
- Add 'Categorized' view for albums in library.
- Remove actions from desktop file - MPRIS should be used for these.
- Set message box icon size to 64px.
- Add settings page to configure API keys.
- Fix small side-bar when at top, or bottom.
- Try to make UI responsive to available width. Hide toolbar and statusbar items in insufficient space. Switch view type when narrow.
- For Linux GCC builds, print stack trace on crash.
- Add Suru icon for Ubuntu builds.
- Be more lenient when parsing times from CUE files.
v2.2.0
- Add option to specify number of play queue tracks for dynamic playlists.
- Add option to set application style.
- Fix potential issue with priority menu items being disabled.
- When adding items with a custom priority, or updating a custom priority, add option to have this priority decrease with each item.
- Remove unity menu icon work-around.
- To support older GNOME settings daemon installations, if fail to use the new MediaKeys DBUS interface then use the previous.
- Fix desktop detection via XDG_CURRENT_DESKTOP - check for colon separated values.
- If an error is to be shown, ensure Cantata is not minimised to system tray.
- If the initial start-up connection fails, try again every .5 second for a few seconds.
- In playlists page, internet, etc, allow back navigation to go fully back.
- Don't try to seek if no song loaded.
- Only use menubar for macOS builds.
- Smart playlists - like dynamic, but do not auto update.
- Use em-dash to as separator.
- Add device option to only transcode if source is FLAC or WAV (detection is solely extension based).
- Fix extraction of album names from DB - for use in tag editor and playlist rules dialogs.
- Fix some potential security issues - thanks to Jonas Wielicki for the patches.
- Only set Qt::AA_EnableHighDpiScaling for Windows builds.
- Fix sidebar highlight for windows (at least for Windows 10).
- Only enable system tray for Linux if org.kde.StatusNotifierWatcher DBUS service is registered.
- Fix MPRIS track path.
- Fix MPRIS can go next/previous state changes.
- When playing MPD's HTTP output, stop backend when MPD is paused.
v2.1.0
- Re-add all album sorts from Cantata 1.x
- Try to detect DLNA streams (e.g. when using upmpdcli), and show as regular
albums in grouped view. - Add filename / path to list of dynamic rule properties.
- Flat current track highlight.
- When adding tracks from folders view, only add playlists if these have been
explicitly selected. - Allow to set keyboard shortcuts for ratings actions. Default to Alt+0 (No
rating), Alt+1 (1 star), etc. - Re-add genre combo to library view. Only visible if grouping by artist or
album. - When adding a podcast (or other track from an internet service), remove
any new-lines from metadata. - When configuring streams, clear list of providers before re-populating.
- If a 'Basic' mode connection fails, re-start spawned MPD instance (and
remove any previous pid file). - Fix Jamendo and Magnatune covers.
- Fix various issues with 'Personal' MPD instance.
- Fix saving, and restoring, of podcast 'played' status.
- When adding streams to play queue via add dialog, always allow setting of
name. - Use Pulse Audio for 'Personal' MPD instance.
- Always return true for MPRIS CanPlay, CanPause, etc.
- Work-around KDE 5.7 MPRIS issues.
- If can't load SQLite db, then show error.
- Don't show custom actions menu entry if there are no actions.
- Fix add/set priority menus.
- Match view mono icons to text colour.
- Use FontAwesome icons for all action icons.
- Send a message at least once every 5 seconds to MPD, to ensure connection
is still valid. - Fix updating of playlists if these contain duplicates and are modified by
another client. - Cache up to 4 genres in SQL db.
- Fix crash when changinh playqueue view type.
- Use same sidebar inactive tab mouse-over for all styles.
- Fix colouring issues with some Kvantum styles.
- Abort network connections before closing.
- When listing albums where composer is used for artist grouping, place
album artist name after album name if different from composer. - If file has embedded cover, save this to the cache folder - so that this
file path can be used with MPRIS. - Fix scrobbling when Album is empty.
- Fix duration of last track for split CUE files.
- Move stream listings to github.
- Fix local file playback on remote MPD when MPD's curl is using IPv6.
- Install symbolic icon for GNOME shell.
- Add sort by track title to playqueue.
- Read lyrics from MP4 files.
- Only scroll playqueue if current song changed.
- Support disc number in CUE files.
- Remove Gtk themeing hacks. Qt styles such as Kvantum should be used to
mimic better Gtk support. - Japanese translation.
- Allow single-key shortcuts.
- Improve Mopidy support.
- Enable support for Opus tags if enabled in TagLib.
- URL encode online stream URLs before passing to MPD.
- Show podcast descriptions in tooltips.
- Parse name field in playlists.
- Use 32-bit int for bitrate and samplerate staus values.
- Remove Qt4, KDE4, and Ubuntu touch support.
- When playing MPD's HTTP output stream, check periodically (for up to 2
seconds) to confirm backend is playing. - When playing MPD's HTTP output stream, don't stop playback on pause.
- Add button on podcasts page to show only unplayed podcasts.
- Add min/max duration to dynamic playlist rules.
- Use Qt5's translation framework - ts files, not po files.
- When trying to read lyrics files; check for .txt extension as well as
.lyrics. Also check ~/.lyrics/Artist - Track.txt - Add 3 seek levels (5 seconds, 30 seconds, and 60 seconds), with assignable
shortcuts. - When adding files to playqueue, and in btaches of up to 2000 files.
- Make all of Cantata's internal actions accessible via DBUS. See README for
details. - Add support for OriginalDate tag.
- Bundle newer openSSL with macOS builds.
- Update copy of libebur128
- Use libcdio_cdparanoia
- If 'composer genre' is set in tweaks, then use composer to sort artists.
- Add 'Sort by track number' to playqueue.
- Enable retina support for all builds.
- Store replaygain settings in Cantata's config file, as it appears MPD does
not persist changes. - If HTTP requests are redirected, copy over original headers.
- When AudioCD changed, delete its cached downloaded cover.
- Fix adding covers to MTP devices when transcoding.