The Picard team is happy to announce that a release candidate for version 2.10 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 compatibility with Python 3.12 and improvements to both the translation process and the translations themselves. While the functional changes are relatively small, a lot of code restructuring took place. Hence we want to give this release wider testing before releasing the final version. More details below.
Important changes
Python 3.12 compatibility
Python 3.12 removes some APIs that Picard was using to load plugin modules. This release updates Picard’s plugin handling to use the newer Python APIs. Everyone who wants to use Picard with Python 3.12 must update to Picard 2.10.
This release is still compatible with Python 3.7 and later. Future releases will likely drop Python 3.7 support, though.
Translations have moved to Weblate
Translations for Picard have been moved from Transifex to the new MetaBrainz Translations powered by Weblate. As part of this move we have improved both the translations and source strings as well as optimized the project setup on Weblate. Many strings now provide additional screenshots or textual context to aid translation, and the quality checks in place help us to avoid issues with broken placeholders and other translation issues.
If you want to help translating Picard into your native language please see the instructions for Picard, Picard Website and Picard User Guide Internationalization , then head over to the Picard translation project . There are also some Tips to get started .
Changelog
Below is the full list of changes since the last stable release 2.9.2.
Bugfixes
- [PICARD-2748] – KeyError when saving options with removed profile
- [PICARD-2749] – Python 3.12: AttributeError: ‘PathFinder’ object has no attribute ‘find_module’
- [PICARD-2751] – The plugin system uses deprecated APIs, incompatible with Python 3.12
- [PICARD-2754] – Picard crashes in non-existing working directory on start
- [PICARD-2756] – Windows long path support does not work for network drives
- [PICARD-2762] – Linux packaged version does not show the “check for new plugins” option setting
- [PICARD-2764] – Attached profiles dialog does not display on option sub-pages
New Features
- [PICARD-2757] – Add command-line option –audit making use of sys.addaudithook()
Tasks
- [PICARD-2690] – Move locale name translations into separate translation resource
- [PICARD-2731] – Move translations to Weblate
Improvements
- [PICARD-1377] – New icons for plugin options
- [PICARD-2717] – Starting a second instance with no commands should change to the running instance
- [PICARD-2740] – Improve SSL error logging
- [PICARD-2746] – Localize XDG desktop file
- [PICARD-2760] – Windows: Timestamp the code signed packages
Download
Please be aware that this is a pre-release we put out for final feedback and as such might contain unexpected bugs. Please use the MetaBrainz community forums and the ticket system to give feedback, suggest new features or report bugs.
Picard 2.10 Release Candidate 1 is available for download from the download page.
Picard is free software and the source code is available on GitHub.
Acknowledgements
This release contains code contributions by Philipp Wolfer, Laurent Monin and Bob Swift. The translations have been updated by salo.rock, mfmeulenbelt, zer0bitzz, Laurent Monin and Philipp Wolfer.