Picard 2.8 Release Candidate 2

We have decided to put out another release candidate Picard 2.8.0rc2 for the upcoming Picard 2.8. We got some valuable feedback and fixed some new bugs as well as some older ones that just got detected while testing the first release candidate. Thanks a lot to everyone who reported those issues.

This is a pre-release we put out for wider testing and to gather feedback on the changes before the final 2.8 release. Please report any issue through our bug tracker and give us feedback on this beta release on the Community Forums.

Download

Picard 2.8.0rc2 can be downloaded from the Picard website Downloads section.

Linux users might want to install the beta version using Snap. If your Linux distribution supports Snap you can install Picard from the beta channel using:

snap install --candidate picard

Bugfixes

  • [PICARD-2465] – RecursionError after dragging folder from file browser
  • [PICARD-2470] – CD Lookup error: utf-8 codec can’t decode byte 0xff in position 0: invalid start byte
  • [PICARD-2472] – Cluster action applies to already matched albums
  • [PICARD-2473] – CD disc ID from log files is unavailable on Windows if there is no CD drive
  • [PICARD-2474] – Revert PICARD-2420: Adding a file with existing AcoustID fingerprint and recording MBID in the tags activates submission
  • [PICARD-2475] – If search dialog query contains an MBID “Lookup in browser” will not open in browser

Helping out

The easiest way to help us getting a great Picard 2.8 release is using and testing this beta release. Please report bugs on the Picard issue tracker and provide feedback in the community forums.

Please also help translate Picard. There have been many changes to the user interface existing translations need to be updated for the final 2.8 release. Translating is easy and can be done online: Head over to MusicBrainz’s translation page on Transifex and click on “Help Translate MusicBrainz”.
Once you have registered an account on Transifex you can start translating. For Picard the primary resource to translate is “picard“, but there is also the “picard_appstream” resource, which is used for providing descriptions for various Linux software-center applications, and “picard_installer”, which contains the translations for Picard’s Windows installer.

If you are a software developer you are very welcomed to provide fixes and features. Picard is free software and the source code is available on GitHub. See Developing on the Picard website to get started.

Picard 2.8 Release Candidate

The Picard team is happy to announce the availability of the first release candidate for the upcoming Picard 2.8. This is a pre-release we put out for wider testing and to gather feedback on the changes before the final 2.8 release.

Please report any issue through our bug tracker and give us feedback on this beta release on the Community Forums.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback. This release contains code contributions by Philipp Wolfer, Bob Swift, Laurent Monin, jesus2099, Adam James, cybersphinx and Aerozol.

Download

Picard 2.8 Release Candidate can be downloaded from the Picard website Downloads section.

Linux users might want to install the beta version using Snap. If your Linux distribution supports Snap you can install Picard from the beta channel using:

snap install --candidate picard

What’s new?

Noteworthy changes in this release contain:

  • Support for file paths with more than 259 characters on Windows. Please note that not all Windows software is compatible with this, hence there is an option to disable long path support. See the documentation for details.
  • Ability to query disc IDs from EAC, XLD or Whipper log files, see the documentation.
  • Advanced relationships can now be loaded for releases with more than 500 tracks. Note that this requires additional requests to the MusicBrainz server (one per 100 tracks) and is hence slower than loading smaller releases.
  • AcousticBrainz support has been dropped. This follows the announcement of AcousticBrainz being discontinued.
  • Various improvements to “Submit cluster as release”

The Picard documentation has also been updated to reflect the changes in this release.

Below is a complete list of changes since Picard 2.7.3.

Bugfixes

  • [PICARD-1570] – Windows: Files with path length > 259 char fail to load
  • [PICARD-2292] – When a recording is a performance of multiple works, any instrumental performance attribute erases all other lyrics languages
  • [PICARD-2368] – Matching files compares “totaltracks” to the total no. of tracks across all mediums on the release
  • [PICARD-2398] – “Use track relationships” doesn’t work on large releases
  • [PICARD-2399] – Crash on login if options get closed before login requests finished
  • [PICARD-2417] – macOS: Expand/Collapse tracklist should use Left cursor to collapse
  • [PICARD-2420] – Adding a file with existing AcoustID fingerprint and recording MBID in the tags activates submission
  • [PICARD-2423] – Dragging album with multiple files matched to a track back to unmatched moves only half of the files
  • [PICARD-2425] – Picard crashes when accessing WinFSP / SSHFS-Win share
  • [PICARD-2430] – “Submit cluster as release” drops text after quotation marks
  • [PICARD-2435] – File naming examples crash if selected target directory exceeds Windows path limit
  • [PICARD-2440] – FLAC cover art does not preserve ID3 image type
  • [PICARD-2453] – “Submit cluster as release” won’t submit catalog number if there is no label tag
  • [PICARD-2454] – UI blocks when loading releases with a huge amount of tracks
  • [PICARD-2457] – “Search for similar albums” loads cover art into wrong rows
  • [PICARD-2459] – Crash if temporary cover art files are removed from disk
  • [PICARD-2461] – File does not show error icon after saving
  • [PICARD-2463] – Cover art box does not handle different screen scalings on multi-screen setups
  • [PICARD-2464] – Cover art stack on HiDPI displays rendered too small

New Features

  • [PICARD-1455] – Use EAC / XLD log files for disc ID lookup
  • [PICARD-2410] – Use Whipper log files for disc ID lookup
  • [PICARD-2411] – Add option to remove broken seektable from FLAC files

Tasks

  • [PICARD-2332] – Convert code to use scoped PyQt enums
  • [PICARD-2422] – Remove AcousticBrainz analysis and submission features

Improvements

  • [PICARD-993] – Better error icons for file loading / saving errors
  • [PICARD-2076] – Respect Windows 10 > 1607 removal of 260 limit on filenames
  • [PICARD-2282] – Provide ability to import and export Picard config
  • [PICARD-2349] – Use consistent terminology for “standalone recordings”
  • [PICARD-2369] – Renamed “Preferred release formats” to “Preferred medium formats”
  • [PICARD-2379] – Script options: Clarify what activating / deactivating scripts means
  • [PICARD-2380] – Update to fpcalc 1.5.1 for Windows / macOS packages
  • [PICARD-2382] – Make it easier to create a multi-value field value containing duplicate values
  • [PICARD-2392] – Allow multi-value variables to contain empty strings
  • [PICARD-2396] – Do not submit AcoustID fingerprints on significant track length mismatch
  • [PICARD-2402] – Make ‘end’ argument optional for $substr() function
  • [PICARD-2405] – Support CAA cover art type “Matrix/Runout”
  • [PICARD-2407] – Set browser integration port in add cluster as release functionality
  • [PICARD-2409] – Allow searching and dropping MusicBrainz disc ID URLs
  • [PICARD-2415] – Make “Other versions” easier to access as a separate dialog
  • [PICARD-2419] – Improve track number from filename detection to not treat e.g. UB40 at end of filename as track number
  • [PICARD-2421] – Consider track MBID when matching files to tracks
  • [PICARD-2437] – Tag editor dialog box should say “OK” instead of “Save”

Helping out

The easiest way to help us getting a great Picard 2.8 release is using and testing this beta release. Please report bugs on the Picard issue tracker and provide feedback in the community forums.

Please also help translate Picard. There have been many changes to the user interface existing translations need to be updated for the final 2.8 release. Translating is easy and can be done online: Head over to MusicBrainz’s translation page on Transifex and click on “Help Translate MusicBrainz”.
Once you have registered an account on Transifex you can start translating. For Picard the primary resource to translate is “picard“, but there is also the “picard_appstream” resource, which is used for providing descriptions for various Linux software-center applications, and “picard_installer”, which contains the translations for Picard’s Windows installer.

If you are a software developer you are very welcomed to provide fixes and features. Picard is free software and the source code is available on GitHub. See Developing on the Picard website to get started.

Picard 2.7.3 fixes macOS packages

Picard 2.7.3 fixes a packaging regression for macOS, which caused the app to be reported as damaged when trying to launch it. This affected especially users of macOS 10.13, see PICARD-2395 for details.

There are no other changes in this release. If you are running Picard on a different operating system or if you are using macOS but could start Picard without an error message than you don’t need to upgrade.

The latest release is available for download on the Picard download page.

Picard 2.7.2 released

Picard 2.7.2 is a maintenance release for the recently release Picard 2.7, with fixes for reported issues and updated translations, but also a few small improvements.

The latest release is available for download on the Picard download page.

The detailed changes for this maintenance release are below. For an overview of the new features since Picard 2.6 please see our detailed release announcement for Picard 2.7 and for Picard 2.7.1.

This release contains code contributions by rdswift, zas and outsidecontext. Thanks a lot to the translators and everyone who gave feedback and reported issues.

Continue reading “Picard 2.7.2 released”

Picard 2.7.1 released

Picard 2.7.1 is a maintenance release for the recently release Picard 2.7, with fixes for reported issues and updated translations.

The latest release is available for download on the Picard download page.

The detailed changes for this maintenance release are below. For an overview of the new features since Picard 2.6 please see our detailed release announcement for Picard 2.7.

Thanks a lot to everyone who gave feedback and reported issues.

Continue reading “Picard 2.7.1 released”

Picard 2.7 released

The Picard team is happy to announce that the final version 2.7 of MusicBrainz Picard is now available for download. MusicBrainz Picard is the official tag editor for the MusicBrainz database and helps you get your music collection sorted and cleaned up with the latest data from MusicBrainz.

This release brings many changes, including a completely new naming script editor, scripting improvements and AcousticBrainz submission. See below for the highlights.

Continue reading “Picard 2.7 released”

Picard 2.7 Beta 3

The Picard team is happy to announce the release of the third beta for the upcoming Picard 2.7. This is a pre-release we put out for wider testing and to gather feedback on the changes before the final 2.7 release.
If you prefer stability we recommend you use the stable version Picard 2.6.4.

Please report any issue through our bug tracker and give us feedback on this beta release on the Community Forums.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback. This release contains code contributions by Bob Swift, Philipp Wolfer and Laurent Monin.

Continue reading “Picard 2.7 Beta 3”

Picard 2.7 Beta 1

The Picard team is happy to announce that Picard 2.7 Beta 1 is now available. This is a pre-release we put out for wider testing and to gather feedback on the changes before the final 2.7 release. There are many new features in this release, which might or might not work for you as expected. If you prefer stability we recommend you use the stable version Picard 2.6.4 which we released yesterday.

Please report any issue through our bug tracker and give us feedback on this beta release on the Community Forums.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback. This release contains code contributions by Bob Swift, Gabriel Ferreira, Laurent Monin, Philipp Wolfer and Louis Sautier.

Download

Picard 2.7 Beta 1 can be downloaded from Picard website Downloads section.

Linux users might want to install the beta version using Snap. If your Linux distribution supports Snap you can install Picard from the beta channel using:

snap install --beta picard

What’s new?

This release brings a lot of new features, enhancements and bugfixes. Some of the highlights in this beta include:

  • It is now possible to have more than one naming script and to switch between them as needed. A new script editor dialog allows you to edit the different scripts while tagging.
  • Scripts can be exported to and imported from YAML files.
  • The “Submit cluster as release” functionality, which was previously available as a plugin, is now directly available in Picard. This also fixes some issues the plugin had. While the plugin is still available for now and can be used independently it will be considered deprecated once Picard 2.7 stable version has been released.
  • Picard now supports analyzing your music files and submitting the audio characteristics to AcousticBrainz. Previously this was only possible with separate tools provided by the AcousticBrainz project. This functionality requires a separate Essentia music extractor tool. The macOS and Windows packages come with this tool bundled. For Linux this tool is available from the AcousticBrainz download page. For details on this feature see the documentation.
  • The scripting now allows explicitly entering any Unicode character with the escape sequence \uFFFF, where FFFF is the Unicode code point. E.g. \uff0f would enter a full-width slash. This makes it easier to handle characters that are either not easily accessible on common keyboards or are invisible control characters. If you hover your mouse over such a sequence a tooltip will show details about the corresponding character.

The Picard documentation has also been updated to reflect the changes in this release.

Below is a complete list of changes since Picard 2.6.4.

Bugfixes

  • [PICARD-157] – “Translate artist names to this locale where possible” also translates ones already in the correct locale
  • [PICARD-1645] – Picard doesn’t respect MusicBrainz server settings for the CD lookup in browser functionality
  • [PICARD-2189] – Network cache directory at wrong location on Windows
  • [PICARD-2217] – $performer() pattern matches full tag name
  • [PICARD-2233] – Composer Sort Order doesn’t use the artist sort name when the “credited as” text is populated
  • [PICARD-2236] – Renaming files with “replace non-ascii” treats fullwidth slash U+FF0F as directory separator
  • [PICARD-2261] – Any tagger script causes multi-line fields to become changed
  • [PICARD-2276] – Fix browser integration on Windows if hostname contains non-ASCII characters

New Features

  • [PICARD-9] – Options profiles / quick presets
  • [PICARD-257] – Option to preserve artwork when selecting “clear existing tags”
  • [PICARD-1127] – Filename presets
  • [PICARD-1734] – Add AcousticBrainz analyzer features
  • [PICARD-2165] – Add $is_multi() function to test if a variable is multi-value
  • [PICARD-2203] – Integrate add cluster as release functionality into Picard
  • [PICARD-2204] – Support Unicode escape sequences in tagger scripts
  • [PICARD-2213] – Allow naming script import/export as YAML scripting package
  • [PICARD-2277] – When translating artist names ignore selected scripts
  • [PICARD-2279] – Allow saving AcoustID fingerprint in acoustid_fingerprint tag

Tasks

  • [PICARD-2231] – Fix packaging Picard on Windows with Python 3.8 or later

Improvements

  • [PICARD-226] – Cluster automatically
  • [PICARD-412] – Allow several locales to be selected for “Translate artist names to this locale where possible”
  • [PICARD-524] – Ability to have more that one rename script and choose desired
  • [PICARD-563] – Pad disc number in default renaming script if more than 9 discs
  • [PICARD-1568] – Improve parsing track number and title from filename
  • [PICARD-1718] – Display and log crash details
  • [PICARD-2150] – Option to show or hide the tag editor
  • [PICARD-2151] – Provide functions $year(), $month(), $day()
  • [PICARD-2171] – Make guessing title from filename if title is empty optional
  • [PICARD-2174] – Optimize metadata view displaying format specific metadata
  • [PICARD-2176] – Add column to see if cover art is present
  • [PICARD-2178] – Select random sample of loaded files to use as renaming examples
  • [PICARD-2179] – Refactor Options > File naming
  • [PICARD-2181] – Support Markdown formatting for plugin descriptions
  • [PICARD-2184] – Allow fully silent install using the Windows installer
  • [PICARD-2198] – Update formats for Tefifon and 5.25″ Floppy Disk
  • [PICARD-2201] – Add help button to “Tags from file names” dialog
  • [PICARD-2207] – Script editor: Show hover tooltip on Unicode escape sequences and functions
  • [PICARD-2218] – $performer() should allow regular expressions
  • [PICARD-2220] – Set default file extension for files with empty extension
  • [PICARD-2232] – Allow data submission to unofficial server
  • [PICARD-2237] – Realistic progress and ETA
  • [PICARD-2248] – Lazily initialize the file browser on first display
  • [PICARD-2251] – Add ability to import/export tagging scripts
  • [PICARD-2263] – Performers without role do not get saved to TMCL (TIPL respectively) frames
  • [PICARD-2266] – Add already mapped tags gapless, podcast, podcasturl, show and showsort to list of known tags
  • [PICARD-2271] – Allow removing obsolete option settings from configuration INI file
  • [PICARD-2273] – Set acoustid_id tag also if AcoustIDs were found, but no recordings are attached
  • [PICARD-2278] – Show the path and name of the configuration currently used
  • [PICARD-2288] – Add variable %_workcomment% for the work disambiguation comment

Known issues

  • On macOS if you have the script editor dialog open and then open the preferences the script editor dialog will be behind the preference dialog and will not be accessible until the preferences get closed again.
  • On macOS setting the user interface color theme to “Default” does not automatically use the dark mode if dark mode is enabled in the system. See the ticket PICARD-2290. As a workaround you can force the dark mode in Picard’s preferences.
  • The Linux Snap package does not yet contain the Essentia music extractor binary, which is required for the AcousticBrainz submission. We plan to add this to the package in a future update.

Helping out

The easiest way to help us getting a great Picard 2.7 release is using and testing this beta release. Please report bugs on the Picard issue tracker and provide feedback in the community forums.

Please also help translate Picard. There have been many changes to the user interface existing translations need to be updated for the final 2.7 release. Translating is easy and can be done online: Head over to MusicBrainz’s translation page on Transifex and click on “Help Translate MusicBrainz”.
Once you have registered an account on Transifex you can start translating. For Picard the primary resource to translate is “picard“, but there is also the “picard_appstream” resource, which is used for providing descriptions for various Linux software-center applications, and “picard_installer”, which contains the translations for Picard’s Windows installer.

If you are a software developer you are very welcomed to provide fixes and features. Picard is free software and the source code is available on GitHub. See Developing on the Picard website to get started.

Picard 2.6.4 released

Picard 2.6.4 is a maintenance release for Picard 2.6. It contains a couple of bug fixes, including possible crashes and startup issues on Windows. Users of Picard 2.6 are highly recommended to update.

The latest release is available for download on the Picard download page.

Thanks a lot to everyone who gave feedback and reported issues.

What’s new?

Bugfixes

  • [PICARD-2199] – Saving ID3 ratings fails, if rating e-mail contains non latin-1 characters
  • [PICARD-2200] – Copy and pasting function names from inline scripting docs can copy Unicode left-to-right mark
  • [PICARD-2230] – Picard fails to start on Windows if the hostname contains non-ASCII characters and browser integration is enabled
  • [PICARD-2269] – “TypeError: arguments did not match any overloaded call” with Python 3.10
  • [PICARD-2274] – Picard 2.6.3 crashes when track is removed or moved during lookup

Known issues

  • On Windows if the computer name contains non-ASCII characters the browser integration will not work. The only known workaround is to rename the computer so the name consists only of ASCII characters. While Picard 2.6.3 would crash in such a situation when starting, we fixed this crash in Picard 2.6.4. But the root cause is actually a bug in Python 3, which we will solve by an upgrade to Python 3.8.10 with the upcoming release of Picard 2.7. See PICARD-2230 for details.
  • Copy and pasting code from the built-in script documentation Window when using Picard with Arabic or Hebrew language can cause invisible Unicode left-to-right mark control characters to be copied. This can have unintended side effects in your script. This will be properly handled with Picard 2.7, where control characters will be made visible in the script editor. For details see PICARD-2200 and PICARD-2204.

A beta release for the upcoming Picard 2.7 will be available soon.

Picard 2.6.3 released

Picard 2.6.3 is the third maintenance release for the recently release Picard 2.6. It contains a couple of bug fixes, most notably it fixes a bug where changes to some options did not get applied until a restart of Picard. Users of Picard 2.6 are highly recommended to update.

The latest release is available for download on the Picard download page.

Thanks a lot to everyone who gave feedback and reported issues.

What’s new?

Bugfixes

  • [PICARD-2205] – Syntax highlighting ignores functions starting with underscore or numbers
  • [PICARD-2206] – Fix tab order in option pages
  • [PICARD-2209] – Minimizing / maximizing Picard window registers desktop status indicator multiple times
  • [PICARD-2214] – Backslash at end of script raises TypeError
  • [PICARD-2219] – Empty file naming script causes files to be renamed to _ext
  • [PICARD-2226] – Some config changes are not applied until restart