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 released

The Picard team is happy to announce that Picard 2.6 is now available. This release fixes issues where the user interface could freeze and contains many new features, bugfixes and improvements.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback.

Download

Picard 2.6 can be downloaded from the Downloads section on the Picard website.

For macOS users there are now two separate builds available. If you are using macOS Mojave 10.14 or later, including macOS 11.0 Big Sure, please use the download for macOS 10.14+. If you are still on macOS Sierra 10.12 or macOS High Sierra 10.13 you should use the download for 10.12+ instead.

Only the 10.14+ builds support the macOS dark mode. This build also uses newer versions of Qt5 and Python and is hence recommended, but won’t run on macOS before 10.14.

Users who have installed Picard on Windows 10 from the Windows Store will receive the update automatically once it has been approved by Microsoft.

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

What’s new?

Fix for user interface freezes

Since the release of Picard 2 we had some reports of some users experiencing Picard’s UI completely locking up. This mostly happened when adding or removing tags or toggling the “Show changes first” in the metadata view. As this was a timing issue not all users on all systems were affected by this issue the same.

The root cause for this has been now identified and Picard 2.6 comes with a fix to prevent those freezes.

Dark mode switching on Windows and macOS

On both macOS and Windows it is now possible to switch to dark or light UI independent of the system setting. By default Picard will follow your system settings.

This is also the first stable release which supports the dark mode on macOS Mojave 10.14 and later in the official app packages. Previously this was only available when running Picard from source or installing via PyPi. Please note that you need to use the Picard app build for macOS 10.14 or later for this feature to work (see above).

Reworked cover art options

The cover art options have been rearranged to be easier to understand their meaning. Some options that previously had been shown in the Cover Art Archive options but actually affected all cover art sources have been moved to the general cover art options.

Please note that there was no change in functionality, all the options are still available and behave as before.

Support for track-level original release date

The MusicBrainz server since recently supports returning a first release date per recording. This information is based on the earliest release on which this recording appears on according to the MusicBrainz database.

Picard makes this date available in the variable %_recording_firstreleasedate%. If you want to have this date set in your files for the original release date you can use the following script:

$set(originaldate,%_recording_firstreleasedate%)

Please note that this means that each track on a release can have a separate date. In this case you should not use %originaldate% as part of a folder name in your file naming script.

By default %originaldate% will still be filled with the first release date of the release group. To be more flexible this date is also now available in a variables %_releasegroup_firstreleasedate%.

Improved script editor

The auto completion in the script editor has been improved to not popup unnecessarily and to provide better suggestions. It also is now possible to trigger the autocompletion anytime by pressing Ctrl+Space.

Support WebP images for cover art

Picard now supports cover art in WebP format. Please note that support for this depends on your playback software. Also WebP images will not be embedded into MP4 files as those do not support this format.

Other changes

There are many more bugfixes and improvements since the last stable release 2.5.6, such as support for a director tag (for videos), the release annotation being available as a variable %_releaseannotation% and fixes for cover art drag and drop from browsers

For a complete list of changes since the last stable release please see the full changelog below.

Notes for package maintainers

If you are maintaining packages of Picard for a Linux distribution or another OS please note the following changes:

  • The minimum supported Python version is now Python 3.6
  • Qt 5.10 or later and PyQt5 5.10 or later are now required

The newer Qt5 versions are necessary in order to work around the dead lock issues (see above). If possible it is recommended that you use PyQt5 5.15.3 or later, as those versions actually fix the root cause for the deadlock. But Picard applies a workaround that should also prevent this in earlier versions. Please see the discussion on PICARD-2088 for details.

Acknowledgements

This release contains code contributions by Philipp Wolfer, Laurent Monin, Gabriel Ferreira, Sophist, Bob Swift, RomFouq and petitminion.

Many thanks also to all the translators and everyone who tested the beta releases and provided feedback on the community forums, IRC and the issue tracker.

Changelog

This is the complete list of changes since Picard 2.5.6:

Bugfixes

  • PICARD-1528 – “Search for similar albums” causes crashes if the selection includes clusters and files
  • PICARD-1689 – Freezes when adding tags to large album
  • PICARD-1747 – macOS: Tearing when scrolling list of plugins
  • PICARD-1926 – “Show changes first” in tag preview window leads to freeze
  • PICARD-2088 – Picard hangs when adding new tag to multiple tracks in an album
  • PICARD-2091 – Loading images from cover art via drag and drop from browser only loads PNG and JPEG images
  • PICARD-2097 – Crash with zh_CN locale
  • PICARD-2113 – Script can change title of “Unclustered files” special cluster
  • PICARD-2127 – “Lookup in browser” in metadata box does not pass tagger port
  • PICARD-2135 – Tags license and website cannot be deleted and get duplicated on update for ID3
  • PICARD-2136 – macOS: File browser does not use user’s home folder by default
  • PICARD-2138 – macOS: After saving options the toolbar style changes
  • PICARD-2156 – macOS: Use Cmd+Shift+H instead of Cmd+H for opening history view to avoid conflicts with system keyboard shortcut to hide window
  • PICARD-2159 – macOS: Scripting Documentation dialog opens behind options dialog

New Features

  • PICARD-204 – Support for track-level original release date
  • PICARD-1998 – Add “director” (for videos) tag
  • PICARD-2089 – Support WebP images for cover art
  • PICARD-2124 – Add MB release annotation field as %_releaseannotation% variable

Tasks

  • PICARD-715 – Chrome to block browser access to localhost
  • PICARD-1950 – Fix macOS builds with PyQt > 5.13.2

Improvements

  • PICARD-2084 – Use TLS for AcoustID web service requests
  • PICARD-2090 – Reenable TIFF support for cover art images
  • PICARD-2092 – Improve script editor function/variable auto completion
  • PICARD-2105 – Improve script function popup descriptions
  • PICARD-2110 – Add %originaldate% and %originalyear% to file naming examples
  • PICARD-2114 – Show disambiguation comment in CD Lookup popup window
  • PICARD-2125 – Enable CAA Release Group cover art provider by default
  • PICARD-2126 – Allow cross origin access to browser integration
  • PICARD-2130 – Restructure cover art options to make them easier to understand
  • PICARD-1357 – Support dark mode on macOS Mojave 10.14 and later
  • PICARD-2095 – Allow the user to choose between light or dark theme on Windows and macOS
  • PICARD-2158 – Make Scripting Documentation dialog available in renaming script
  • PICARD-2164 – Add shortcut Ctrl+T for “Search for similar tracks”

Picard 2.6 Beta 3

The Picard team is happy to announce that Picard 2.6 Beta 3 is now available. We decided to do a third beta after the recent Beta 2 release as there have been additional changes that required updates to packaging and translations.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback.

Download

Picard 2.6 Beta 3 can be downloaded from Picard website Downloads section.

For macOS users there are now two separate builds available. If you are using macOS Mojave 10.14 or later, including macOS 11.0 Big Sure, please use the download for macOS 10.14+. If you are still on macOS Sierra 10.12 or macOS High Sierra 10.13 you should use the download for 10.12+ instead.

Only the 10.14+ builds support the macOS dark mode. This build also uses newer versions of Qt5 and Python and is hence recommended, but won’t run on macOS before 10.14.

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

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

What’s new?

Apart of some bug fixes this release improves handling of dark UI on Windows and macOS. This is the first official release of Picard which supports the dark mode in macOS Mojave 10.14 and later. Please note that you need to use the Picard app build for macOS 10.14 or later for this feature to work (see above).

On both macOS and Windows it is now possible to switch to dark or light UI independent of the system setting. By default Picard will follow your system settings. Special thanks to Gabriel Ferreira for his work to enable this.

Below is a complete list of changes since Picard 2.5.6.

Bugfixes

  • [PICARD-2135] – Tags “license” and “website” cannot be deleted and get duplicated on update for ID3
  • [PICARD-2136] – macOS: File browser does not use user’s home folder by default
  • [PICARD-2138] – macOS: After saving options the toolbar style changes

Improvements

  • [PICARD-1357] – Support dark mode on macOS Mojave 10.14 and later
  • [PICARD-2095] – Allow the user to choose between light or dark theme on Windows and macOS

Helping out

The easiest way to help us getting a great Picard 2.6 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 changes to the user interface and inline scripting documentation and existing translations need to be updated for the final 2.6 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 Beta 2

The Picard team is happy to announce that Picard 2.6 Beta 2 is now available. This is a pre-release to gather feedback on the changes before the final 2.6 release.

Thanks a lot to everybody who contributed to this release with code, translations, bug reports and general feedback.

If you wonder why this is beta 2 and there was no announcement of beta 1: We had prepared beta 1 for release last week. But then AcoustID got into serious technical trouble. Asking for wider testing of a new Picard release when such an important service was unavailable seemed not a good option, so we decided to delay the announcement. But since AcoustID has now recovered we are now ready for testing the beta version, and we even could get some improvements in over last week’s beta.

Download

Picard 2.6 Beta 2 can be downloaded from Picard website Downloads section.

For macOS users there are now two separate builds available. If you are using macOS Mojave 10.14 or later, including macOS 11.0 Big Sure, please use the download for macOS 10.14+. If you are still on macOS Sierra 10.12 or macOS High Sierra 10.13 you should use the download for 10.12+ instead.

Functionality wise both are the same, but the 10.14+ build uses newer versions of Qt5 and Python and is hence recommended, but won’t run on macOS before 10.14.

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

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

What’s new?

This release fixes Picard becoming unresponsive on some systems, especially when editing or adding tags to multiple selected items. This issue has been around since Picard 2.0 and we are happy to have it now fixed.

Apart of that there are also several new features and improvements, such as support for original release date per track, support for a new “director” tag, WebP support for cover art images, improvements to the script editor and the script documentation and more.

Below is a complete list of changes since Picard 2.5.6.

Bugfixes

  • [PICARD-1528] – “Search for similar albums” causes crashes if the selection includes clusters and files
  • [PICARD-1689] – Freezes when adding tags to large album
  • [PICARD-1747] – macOS: Tearing when scrolling list of plugins
  • [PICARD-1926] – “Show changes first” in tag preview window leads to freeze
  • [PICARD-2088] – Picard hangs when adding new tag to multiple tracks in an album
  • [PICARD-2091] – Loading images from cover art via drag and drop from browser only loads PNG and JPEG images
  • [PICARD-2097] – Crash with zh_CN locale
  • [PICARD-2113] – Script can change title of “Unclustered files” special cluster
  • [PICARD-2127] – “Lookup in browser” in metadata box does not pass tagger port
  • [PICARD-2131] – Tagger button reacts slow in Firefox

New Features

  • [PICARD-204] – Support for track-level original release date
  • [PICARD-1998] – Add “director” (for videos) tag
  • [PICARD-2089] – Support WebP images for cover art
  • [PICARD-2124] – Add MB release annotation field as %_releaseannotation% variable

Tasks

  • [PICARD-715] – Chrome to block browser access to localhost
  • [PICARD-1950] – Fix macOS builds with PyQt > 5.13.2

Improvements

  • [PICARD-2084] – Use TLS for AcoustID web service requests
  • [PICARD-2090] – Reenable TIFF support for cover art images
  • [PICARD-2092] – Improve script editor function/variable auto completion
  • [PICARD-2105] – Improve script function popup descriptions
  • [PICARD-2110] – Add %originaldate% and %originalyear% to file naming examples
  • [PICARD-2114] – Show disambiguation comment in CD Lookup popup window
  • [PICARD-2125] – Enable CAA Release Group cover art provider by default
  • [PICARD-2126] – Allow cross origin access to browser integration
  • [PICARD-2130] – Restructure cover art options to make them easier to understand

Helping out

The easiest way to help us getting a great Picard 2.6 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 changes to the user interface and inline scripting documentation and existing translations need to be updated for the final 2.6 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.