# MusicBrainz Picard: what changed from 1 to 2 - Product: MusicBrainz Picard (https://whatsnew.fyi/product/musicbrainz-picard) - Vendor: MetaBrainz - Range: changelog entries numbered after 1.4.2 up to and including 2.13.3, stable releases only - Entries below: 56 releases (newest first) - Resolved: 1 is 1.4.2 and 2 is 2.13.3, the newest stable release of each major we track - Carrying security changes: 1 · CVEs mentioned: 1 · Mentioning breaking changes: 0 · Removing or deprecating something: 1 - Page: https://whatsnew.fyi/product/musicbrainz-picard/compare/1...2 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (425 changes, grouped by kind) ### Added #### 2.13.1 (2025-02-05) - Support Python 3.13 - Avoid manual copying of authentication token - Support PKCE for OAuth2 authorization - OAuth2: Implement token revocation on the server - Add context menu action to metadata box to merge original and new values #### 2.12 (2024-06-27) - Support .ogx extension for Ogg container #### 2.9.2 (2023-09-12) - Include resource/images in source archive #### 2.9.1 (2023-08-16) - Notification on plugin updates available - Provide the new audio director relationship as tag #### 2.8.4 (2022-11-22) - Support media types DualDisc (DVD side) and Betacam SP #### 2.8.2 (2022-07-07) - Support CAA cover art types "Top" and "Bottom" - Support media type "Mixed Mode CD" #### 2.7.2 (2022-01-11) - Support .m4r file extension for MP4 (iTunes Ringtone files) #### 2.6.1 (2021-04-15) - Add script function $unique to remove duplicate values from multi-value variables - Add script function $replacemulti to replace entries in multi-value variables #### 2.6 (2021-03-30) - Make Scripting Documentation dialog available in renaming script - Add shortcut Ctrl+T for Search for similar tracks #### 2.6.0b3 (2021-03-20) - Support dark mode on macOS Mojave 10.14 and later - Allow the user to choose between light or dark theme on Windows and macOS #### 2.5.3 (2020-12-15) - Add context menu entry for copy and paste to metadata view - Add date and originaldate fields to the choice of columns in the list views - Allow showing all files in Add Files dialog - Add an option to disable automatic horizontal scrolling in file browser #### 2.5.2 (2020-11-15) - Allow assigning cover art to multiple selected files - Provide binary distributions for Windows and macOS on PyPI #### 2.5.1 (2020-10-28) - Add command line parameter --no-player to disable media player #### 2.5 (2020-10-22) - Add keyboard shortcut for Tags From Filenames and allow to place it in toolbar #### 2.4 (2020-08-10) - Support Microsoft WAVE format (RIFF/WAVE) tagging with ID3 - Support DSDIFF (DFF) files #### 2.3.1 (2020-02-27) - Add script functions $sortmulti and $reversemulti to sort and reverse multi-value variables - Provide a %_releasecountries% variable #### 2.0.3 (2018-08-10) - Allow manually running any tagger script ### Changed #### 2.12 (2024-06-27) - Accept encodings other than UTF-8 when opening CD extraction logs - Improve results of genre filter options #### 2.10 (2023-10-12) - If a tag got unset by scripting display a file's original tag value in the columns #### 2.9.2 (2023-09-12) - Linux allows opening new instance via XDG desktop entry application action #### 2.9.1 (2023-08-16) - Provide code signed source archives #### 2.9 (2023-07-26) - Make modal first use and file save confirmation dialogs - Revise wording of first use and file save confirmation dialogs #### 2.8.2 (2022-07-07) - Increase default query limit and make it configurable #### 2.8 (2022-05-24) - Update bundled PyJWT to 2.4.0 for Windows and macOS builds #### 2.7.2 (2022-01-11) - Make $slice() end parameter optional - Remove rate limit for archive.org #### 2.7.1 (2021-12-21) - Allow building and packaging with PyYAML 6 #### 2.6.1 (2021-04-15) - Reduce comparison overhead of logging window - Coverart box now updates faster when many files are selected - Remove empty elements from $map() output #### 2.5.3 (2020-12-15) - Improve Info/Error tab readability - More verbose tooltip for album error icon - Integrate metadata box clipboard with system clipboard - Unify error handling for albums, non-album tracks and files, show errors in info dialog - AcoustID submission can fail due to body size limit of AcoustID server - Improve contrast for console text in dark mode #### 2.5.2 (2020-11-15) - Disable analyze / audio fingerprinting for MIDI files #### 2.5.1 (2020-10-28) - Support chorus master recording relationships as performer:chorus master instead of second conductor - Reduce performance impact of fingerprinting column #### 2.4.3 (2020-09-04) - Include tests in PyPI sdist tarball #### 2.4.2 (2020-08-18) - New added tag should open field to enter value automatically - Update help links to go to https://picard-docs.musicbrainz.org - Open documentation in options dialog using the platform's help shortcut (e.g. F1 on Windows or Ctrl+? on macOS) #### 2.4 (2020-08-10) - Support RIFF INFO chunks for WAVE files - Use tag list editor for preserved tags - Improve function documentation for $firstalphachar - Inefficient reading of tracks leads to slow saving on some file systems and network shares - Use Consolas font on Windows for monospace font (script editor, log view etc.) - On macOS use dark syntax theme if dark mode is enabled (currently only when running from source) #### 2.3.2 (2020-05-06) - Make $find return empty string rather than -1 when value not found - Support fractional scaling on Windows 10 - Simplify Unicode Bullet to ASCII Hyphen-minus - Optimize format detection logic #### 2.3.1 (2020-02-27) - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y - Use preferred release countries to select a matching release country if there are multiple - "Supported Languages" on Microsoft Store shows only English (United States) - Make editing tags in top tags list more intuitive - Completely ignore release types set to zero in preferred releases #### 2.3 (2020-02-17) - Save originalfilename to ASF tags #### 2.2.3 (2019-11-06) - Ensure FLAC metadata is visible/editable in Windows Explorer - Tooltips for genre filter help hide too quickly #### 2.2.2 (2019-10-08) - Make the labels in Options > User Interface > Colours wider - Grey out cover art providers list when cover art is disabled #### 2.2.1 (2019-09-20) - Tests are no longer included in the sdist package #### 2.1.3 (2019-03-04) - Consider the number of AcoustID sources for linked recordings - Move Check for Update to the Picard menu - Add ellipsis at the end of Check for Update menu item - Make warning about Qt locale loading less prominent #### 2.1.1 (2019-01-29) - Fix language label for zh_CN and zh_TW #### 2.0.3 (2018-08-10) - Preferred release type settings are now inclusive instead of exclusive - 64-bit Windows installer now installs to Program Files by default instead of Program Files (x86) ### Fixed #### 2.13.3 (2025-02-17) - libopus fails to read METADATA_BLOCK_PICTURE without bit depth set - Windows: SSL errors if conflicting libssl is installed system wide #### 2.13.2 (2025-02-07) - Crash when right-clicking on multi-selection of new tag values #### 2.13.1 (2025-02-05) - Endless recursion when reading settings after script editor dialog was opened - File naming options inaccessible on permission errors to target path - Children's Music is shown as "Children'S Music" in Picard - Picard requires charset-normalizer < 3.4.0 - Poorly formatted date tags crash Picard with uncaught Overflow Exception - Wrong disc numbers when submitting release - Case only renaming broken on case-insensitive filesystems - Sorting on macOS does not sort empty values as expected #### 2.12.3 (2024-09-04) - Hovering over unmatched files no longer shows a tooltip with the PO translation file header for the active locale - Replacement for directory separators can now be set to a directory separator #### 2.12.2 (2024-08-27) - Windows: Incorrect sort order in list views and search result #### 2.12.1 (2024-08-13) - macOS crash when opening options with Spanish UI - Crash when loading release with genre filters resulting in empty genre list - Possible bug with locking in Metadata.__iter__ - Display length value in AppStream metadata #### 2.12 (2024-06-27) - Fixed unexpected behavior of MP3 comment tags when language isn't set - Fixed macOS package incompatibility with macOS 10.12 and 10.13 - Fixed %_filename% tag displaying as "_mp3" in preview - Fixed non-genre tag being added as genre for standalone recording - Fixed Picard crash after selecting track search result - Fixed crash caused by non-integer rate limit delay - Fixed missing tooltip explaining match icon when there are multiple candidates - Fixed special file error icons for permission and not found errors not being used - Fixed dragging matched files from right pane to clusters not using original metadata - Fixed Picard crash on Windows with Deezer plugin enabled - Fixed exception raised when pressing Shift+Alt+A (Add tag) with nothing to edit - Fixed AttributeError in ScriptEditorDialog when unsaved_changes_confirmation attribute is missing - Fixed crash when quitting Picard after saving large number of files - Fixed "Unrecognized image data" error when fetching GIF cover art #### 2.11 (2024-01-25) - Track/release relationship settings not being respected as described #### 2.10 (2023-10-12) - Series relationships are not loaded for standalone recordings - Error: 255 is not a valid Id3ImageType - Track metadata compare ignores video flag check if there is no release #### 2.9.2 (2023-09-12) - Content of series variables gets duplicated on each refresh - 00 is always stripped from DATE tag on save - Windows version can crash on exit and prevent restart of Picard - Crash in track search dialog if artist name translation is enabled - Crash when saving files with UI language set to Finnish - Windows SSL errors if conflicting libssl is installed system wide #### 2.9.1 (2023-08-16) - Windows installer fails to detect already running instance - Windows portable version crashes when launched with -h - Windows crashes on startup after upgrade from 2.8 to 2.9 - Windows installer allows canceling the uninstaller - Crash when re-opening options after closing without closing the scripting documentation dialog - Crash in script editor when showing tooltips for some Unicode character codes - Windows shift dragging files into Picard deletes the files on the filesystem - Options Restore Defaults does not restore all defaults - Windows permanent high CPU usage - Files are not getting loaded on systems with 2 or less CPUs - Stand alone instance mode does not work - Windows portable installs should run as separate instances - File selector for ripping log files does not show *.log files with the All supported log files filter #### 2.9 (2023-07-26) - Fix RuntimeError: dictionary changed size during iteration in metadatabox - Fix moving files between tracks losing AcoustID fingerprint and ReplayGain tags - Fix empty rectangle shown during drag when the first dragged element is not visible #### 2.8.5 (2022-12-06) - Relative paths for cover art file names no longer work - Toolbar icon text disappears when saving options - Show icons in menus option is applied without saving options #### 2.8.4 (2022-11-22) - Null bytes in tag values can cause crashes when sorting - Picard crashes on huge releases if no cover art provider is active - Loaded album does not update cover art display - Moving tracks between albums shows tracks differ even when they do not - Submit AcoustIDs submits even IDs that are in center pane - Player popovers for volume and playback speed crash on Wayland and open on wrong position - Add New Tag autocomplete list contains value typed so far - Floatable toolbars unusable under Wayland - Options for Windows compatibility and Replace non-ASCII get incorrectly set to inactive - Rules for file name compatibility and max path shortening are not applied when saving cover art - $cleanmulti() has no effect for hidden variables - Unable to drag tracks from right hand pane to Clusters - distutils.errors.DistutilsClassError when building with setup.py - QObject::startTimer Timers can only be used with threads started with QThread #### 2.8.3 (2022-08-17) - Random crash on album search #### 2.8.2 (2022-07-07) - Lookup CD from EAC log generates incorrect Disc ID from Enhanced CDs - Except for the description no HTML should be allowed in plugin metadata - Cover art type "matrix/runout" causes a folder "matrix" being created when saving cover art - fpcalc errors out with paths > 259 characters - CD pregap track not included in totaltracks - Scripts being run repeatedly when script editor is open, can result in data duplication for scripts appending to existing tags - macOS: Swatches not coloured in Options > User Interface > Colours - Keyboard shortcuts not working in Italian localization #### 2.8.1 (2022-06-07) - Preferred Releases UI not loading in Options menu on FreeBSD - Crash upon loading album information for releases with MBID redirects - If locales for picard-countries or picard-attributes are missing UI translation is completely skipped - Remove empty info dialog for [standalone-recordings] special album entry #### 2.7.3 (2022-01-13) - Fixed macOS 10.13 issue where app was reported as damaged on launch #### 2.7.2 (2022-01-11) - Loading indicator when loading releases stays near zero - Crash on start if system reports a standard location path that no longer exists - Windows: AcousticBrainz submission submits full path to files instead of just the basename - Artist field sorts characters with diacritic after z - Unsupported locale error on Windows - Default listening port label only partially shown #### 2.7.1 (2021-12-21) - ID3 v2.3 files no longer show as changed directly after saving - Auto analyze and auto cluster now work when files are loaded via methods other than the built-in file browser - Fixed crash when dropping an album onto Clusters - Settings changed in profile are now always saved #### 2.7 (2021-12-16) - ID3v2.3 files show as changed even if no tags changed and no tag changes are indicated - Windows system language detection broken - Log view colors are not restored after a clear - Post cluster focus regression - Removing files while clustering - __pycache__ directories make builds unreproducible #### 2.6.4 (2021-10-06) - Saving ID3 ratings fails if rating e-mail contains non latin-1 characters - Copy and pasting function names from inline scripting docs can copy Unicode left-to-right mark - Picard fails to start on Windows if the hostname contains non-ASCII characters and browser integration is enabled - TypeError: arguments did not match any overloaded call with Python 3.10 - Picard crashes when track is removed or moved during lookup #### 2.6.3 (2021-06-07) - Syntax highlighting now correctly recognizes functions starting with underscore or numbers - Fix tab order in option pages - Minimizing or maximizing Picard window no longer registers desktop status indicator multiple times - Backslash at end of script no longer raises TypeError - Empty file naming script no longer causes files to be renamed to _ext - Some config changes are now applied without requiring a restart #### 2.6.2 (2021-04-27) - Plugin update can fetch old version from network cache - Revert title and track number guessed from filename should show up as changed metadata #### 2.6.1 (2021-04-15) - Switching dark mode in macOS preferences now properly updates list elements - Use original values for a tag on a large selection no longer takes very long with high CPU usage - Keyboard shortcut to trigger script editor auto completion now works on macOS - Title and track number guessed from filename now show up as changed metadata - Search for similar tracks is no longer enabled by default, preventing crash when used without selection - Scripting error in file naming options is now displayed properly #### 2.6 (2021-03-30) - macOS: Use Cmd+Shift+H instead of Cmd+H for opening history view to avoid conflicts with system keyboard shortcut to hide window - macOS: Scripting Documentation dialog opens behind options dialog #### 2.6.0b3 (2021-03-20) - Tags license and website can now be deleted and no longer get duplicated on update for ID3 - macOS: File browser now uses user's home folder by default - macOS: Toolbar style no longer changes after saving options #### 2.5.6 (2021-01-05) - App does not start on macOS 10.12 / 10.13, Gatekeeper reports it as damaged - Crash when trying to add new tags - Snap version: path to fpcalc gets invalid after update - Adding new tags crashes Picard with Qt < 5.10 #### 2.5.5 (2020-12-17) - Lookup on cluster only moves every other file - Track listings sometimes in reverse order #### 2.5.4 (2020-12-15) - Crashes on start on Windows #### 2.5.3 (2020-12-15) - AcoustID API Key is not stripped - Picard crashes when removing entries on the right side while loading - Saving tracks to SMB share on Windows 10 results in ever more nested folders - Multi-value album or recording ID tags prevent Picard from loading the proper albums - SameFileError when moving files between network path and local path on Windows - Crash accessing network share without access rights on Windows - Appdata file not generated on non-Linux platforms - Deleting albums and saving files is extremely slow - MultiMetadataProxy::pop is not flagged as a WRITE_METHOD; this breaks the keep plugin - After fingerprint, unsaved tracks have green tick - File selector pane jumps around horizontally instead of expanding or collapsing the folder - Interface color changes are not saved - Add File dialog does not show files with uppercase extension on case-sensitive file systems - Scripting Documentation shows extra line for each function - Searching for similar tracks can remove current album even if there are unmatched tracks - Cluster shows empty album column #### 2.5.2 (2020-11-15) - ScaleFactorRoundPolicy breaks text rendering on Linux - Case-only changes to file names are not applied on case insensitive file systems on Linux - Case-only changes to file names are not applied on FAT32 and exFAT file systems on Windows 10 - Directory drag & drop from file browser to cluster area broken - Metadata changes loaded asynchronously by plugins are reset if file gets matched to track - Modified fields are sometimes not correctly marked as changed when multiple files are selected - Local files cover provider does not detect cover files for files already present at release loading time - Loaded files not shown in UI if release MBID is a redirect - Config upgrade from Picard < 1.3.0 to version 2.4 or later fails #### 2.5.1 (2020-10-28) - Special variables %_multiartist%, %_pregap%, %_datatrack% and %_totalalbumtracks% missing after files got matched to a track - Aborts if directory scan finds a directory which cannot be read - Auto-sizing does not work right on first column - Case-only changes to file names are not applied on Windows if running with Python >= 3.8 #### 2.5 (2020-10-22) - Take case insensitive file systems into account when renaming files - Times missing in bottom panel - Multi-value tags getting flattened when files get matched to tracks - Picard crashes when using the same tag name more than once in Tags from File Names - Tags from file names does not properly set hidden tags - Cover art providers do not handle URLs with query arguments correctly - Comment tag in MP4 not saved correctly - Cover art not saving properly #### 2.4.4 (2020-09-04) - Unmatched Files now appear when release was deleted from MB #### 2.4.3 (2020-09-04) - Picard crashes on older releases of macOS due to theming exception (also in 2.4.2) - Saving files fails if there is no front image and "Save only one front image as separate file" is enabled - Windows 10: With dark theme inactive checkboxes cannot be distinguished from active ones - After clustering fingerprint icon disappears - Unmatched Files do not appear when release was deleted from MB #### 2.4.2 (2020-08-18) - No refresh of metadata on "Use Original Value" or remove tags - Removing tags does not update list views - Changing tags of a track without matched files changes original metadata - Editing track metadata edits data of previously linked file - An album selected during loading should update the metadata view when loading has finished #### 2.4.1 (2020-08-11) - Picard no longer fails to start on Windows 7 and Windows 8 #### 2.4 (2020-08-10) - App does not start on macOS 10.13 High Sierra - Scripting documentation uses an ugly font on Windows - Function names in script documentation not readable with dark theme - No tracknumber tag if track number is 0 - Use track relationships is including release relationships - User is warned about color changes when exiting options, even if no change was made - Crash parsing bad date in metadata - Deleting Total Tracks or Total Discs from Vorbis tags causes save to fail - Detecting track number from filename wrongly detects leading or trailing numbers - Instrument arranger is not being mapped for tagging using the correct key - Crash when typing $noop(\) in the script editor #### 2.3.2 (2020-05-06) - Fix $firstwords function to catch IndexError - Fix $datetime crashing when invalid format is specified - Fix deleting performer, comment or lyrics tag failing for some cases in ID3, Vorbis, MP4 and Apev2 tags - Fix host not found error when downloading PDF artwork - Fix $delete(_id3:TXXX:foo) not deleting ID3 frames - Fix deleting tag stored in ID3 TIPL frame only removing first occurrence - Fix deleting case-insensitive TXXX frames not deleting anything - Fix saving ID3 tags marked as case-insensitive causing duplicated TXXX frames - Fix crash when selecting plugin that can be updated - Fix network access is disabled error under VPN service - Fix iTunes tags not removable and reappearing after being deleted - Fix list index out of range when saving Vorbis file - Fix instrument EWI being rewritten as e w i #### 2.3.1 (2020-02-27) - Packaged libdiscid is not compatible with macOS 10.12 - Many release events can cause the versions context menu to overflow - Existing acoustid_fingerprint tags are not considered for AcoustID submission - DEL always removes release or file from main window - Plugin update fails to compare plugin versions with double digit versions - Crash on loading a release if $div(n,0) is used in a script - Prevent duplicates in top tags editor - Dropping a PDF file on cover art image box doesn't work - Adding uppercase tags to preserved tags list is not handled correctly - Unexpected results with $num function - Untrapped error on $mod with zero input - $lenmulti with missing name returns "1" #### 2.3 (2020-02-17) - Update check now handles alpha, beta and rc versions properly - Invalid ignore path regex no longer crashes Picard #### 2.2.3 (2019-11-06) - macOS: Automatic locale detection broken - macOS: File browser sets wrong horizontal scroll position - Application terminated randomly when deleting files when saving - Default locale detection fails if locale categories have different locales - Crash when saving after removing some underlying files - Picard with --config-file parameter copies over legacy configuration - Picard crashes on launch (AttributeError: 'NoneType' object has no attribute 'setPopupMode') - Performer with instruments containing non-ASCII characters are not written to Vorbis and APE tags - Crash when initializing translations on Python 3.8 - macOS: Plugin enable/disable button does not always update the icon - Crashes when using search dialogs - File and release counts in status bar not updated when files get removed - macOS: Logout button / username stays visible after logout - macOS: Login dialog can be hidden behind options #### 2.2.2 (2019-10-08) - Fix crash when opening options with broken plugin - Fix trackpad tap not working properly on macOS - Fix incorrect LSMinimumSystemVersion on macOS - Fix macOS and Windows packages built without C astrcmp - Fix lookup CD dropdown not listing additional drives - Fix updating default CD device in options not changing default for keyboard shortcut #### 2.2.1 (2019-09-20) - Translations from picard/ui/colors.py now show up in Picard - Windows install now uses Qt default translations - Upgrading a plugin no longer displays the dialog box multiple times - [non-album tracks] can now be directly removed - Picard About now shows the actually used Qt version instead of the version PyQt was built against #### 2.2.0 (2019-09-14) - Delete empty directories no longer removes special folders such as the desktop - Scripting and renaming font on macOS and Windows is now monospace - File Browser no longer resets horizontal scrolling on selection change - Refreshing a release now fetches the CAA index.json file from the server instead of always using cache - Empty destination directory now shows an error and prevents options from being saved - Match quality indicators are no longer blurry - Command+W now closes the Preferences window on macOS - Picard can now quit with preferences open - Expand/collapse indicator for releases no longer briefly disappears - Fingerprints can now be submitted to non-album recordings - Picard no longer crashes on start when loading python-discid without libdiscid being available - Local cover art provider now works on Windows - Version check when loading Picard plugins is now less strict - Rated tracks can now be saved when the file is FLAC with Metadata/Ratings active - Picard no longer crashes on pre-1.0 config upgrade - Saving no longer fails when setting tags with invalid names for the underlying tagging format - Picard no longer loads embedded cover art with ID3 type other as sticker - Double clicking a cover now opens it in an image viewer instead of a web browser - Scanning CDROM no longer uses a path containing ampersand - Picard can now load MP4 files without tags #### 2.1.3 (2019-03-04) - Only the discid of the first disc in a release is written to tags - Picard setting cover art height, width and depth to 0 for FLAC files breaks libFLAC - Tracks get stuck at loading track information on Bad Gateway errors - Need two left-arrow key presses to go from track with file to album - Images tagged with extra types that the user has chosen to ignore should not be shown as modified - Folkskonomy tags genre fallback on album artists tags not working - Crash when running with Spanish language - Picard crashes on startup on Windows - Force close when adding songs to larger albums - Artist searches do not show begin and end area - AcoustId lookup fails if fingerprint already in tags - Windows installer shows outdated version string in file properties - Cover art sources do not support HTTPS - Filled up thread pool prevents metadata box updates - Changing MB server requires a restart - Search line input clear button icon is too small #### 2.1.2 (2019-01-29) - macOS packaging script now properly handles errors instead of ignoring them - macOS packaging failure due to PIP bug has been resolved #### 2.1.1 (2019-01-29) - Redirects of authenticated requests fail with 401 error - Dropping events don't work in CoverArtBox - Crashes when adding action to toolbar in options #### 2.1.0 (2018-12-21) - Picard won't load non-album tracks from fingerprints - Releases in private collections are not shown as being in them - Sliders without labels in Options - Metadata - Preferred Releases - $matchedtracks is broken - AIFF does not support any of the compatid3 tags - Track can be placed in the incorrect spot on the release after using Scan - False file save error in specific circumstances - Collections menu not displayed correctly anymore - Cannot save tags that were previously deleted from file - Plugins list doesn't load automatically after setting proxy - Solo vocals are tagged wrong - Picard creating empty ID3 TIPL / TMCL / IPLS frames - Set field Grouping doesn't work as expected - After uninstalling a plugin Picard needs to be restarted for it to be reinstalled - Picard has wrong version string on macOS - Black text on a dark theme - Deleted tags for matched files stay deleted - MP4 reports bpm as unsupported tag - Removing unclustered files can be very slow - File info doesn't display Mono / Stereo in Channels field anymore #### 2.0.4 (2018-09-05) - Tagging with replace non-ascii characters option no longer creates unwanted directories - Version information is now displayed correctly - Crash in debug mode on Windows April Update (1803) has been resolved - Version string is now correct - Picard no longer crashes when connecting to MusicBrainz server - Picard no longer crashes when clearing log - RuntimeError from dictionary changing size during iteration has been fixed - CD drive selection now works on Linux - Crash in options when clicking Restore defaults has been fixed - Restore defaults now restores CAA types - Default locale now works reliably - Picard now correctly saves 5.1 Mix Type tags - Loading TAK files now works correctly - Loading OptimFROG files now works correctly - Picard can now save ID3 tags with iTunNORM tag without failing - Picard no longer crashes on error during plugin install #### 2.0.3 (2018-08-10) - Release type preferences now work correctly when a release has multiple types - Move additional files feature now works correctly when source directory contains non-ASCII characters - Not all preserved tags are now properly preserved - Scripting functionality has been restored - UNC paths are now recognized correctly - Search dialog no longer crashes when record doesn't have an album - Options dialog no longer crashes when current working directory doesn't exist - Dropping an image from Google Image no longer crashes Picard - Matching a cluster with a release with no tracks no longer crashes Picard - Album info dialog no longer crashes when track doesn't have a track number ### Removed #### 2.13.1 (2025-02-05) - Drop support for Python 3.7 ### Security #### 2.10 (2023-10-12) - Disable Qt WebP plugin for Windows and macOS binary builds to mitigate libwebp vulnerability CVE-2023-4863 _3 releases carry no categorized changes yet: 2.0.2, 2.0.1, 2.0.0._ ## Release notes ### 2.13.3 — MusicBrainz Picard 2.13.3 - Date: 2025-02-17 - Version: 2.13.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.13.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.13.3 - Labels: Platforms: Desktop - **fixed** — libopus fails to read METADATA_BLOCK_PICTURE without bit depth set - **fixed** — Windows: SSL errors if conflicting libssl is installed system wide *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2909](https://tickets.metabrainz.org/browse/PICARD-2909) - libopus fails to read METADATA_BLOCK_PICTURE without bit depth set - [PICARD-3034](https://tickets.metabrainz.org/browse/PICARD-3034) - Windows: SSL errors if conflicting libssl is installed system wide ### 2.13.2 — MusicBrainz Picard 2.13.2 - Date: 2025-02-07 - Version: 2.13.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.13.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.13.2 - Labels: Platforms: Desktop - **fixed** — Crash when right-clicking on multi-selection of new tag values *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-3030](https://tickets.metabrainz.org/browse/PICARD-3030) - Crash when right-clicking on multi-selection of new tag values ### 2.13.1 — MusicBrainz Picard 2.13.1 - Date: 2025-02-05 - Version: 2.13.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.13.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.13.1 - Labels: Platforms: Desktop - **fixed** — Endless recursion when reading settings after script editor dialog was opened - **fixed** — File naming options inaccessible on permission errors to target path - **fixed** — Children's Music is shown as "Children'S Music" in Picard - **fixed** — Picard requires charset-normalizer < 3.4.0 - **fixed** — Poorly formatted date tags crash Picard with uncaught Overflow Exception - **fixed** — Wrong disc numbers when submitting release - **fixed** — Case only renaming broken on case-insensitive filesystems - **fixed** — Sorting on macOS does not sort empty values as expected - **removed** — Drop support for Python 3.7 - **added** — Support Python 3.13 - **added** — Avoid manual copying of authentication token - **added** — Support PKCE for OAuth2 authorization - **added** — OAuth2: Implement token revocation on the server - **added** — Add context menu action to metadata box to merge original and new values *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2989](https://tickets.metabrainz.org/browse/PICARD-2989) - Endless recursion when reading settings after script editor dialog was opened - [PICARD-2991](https://tickets.metabrainz.org/browse/PICARD-2991) - File naming options inaccessible on permission errors to target path - [PICARD-3000](https://tickets.metabrainz.org/browse/PICARD-3000) - Children's Music is shown as "Children'S Music" in Picard - [PICARD-3001](https://tickets.metabrainz.org/browse/PICARD-3001) - Picard requires charset-normalizer < 3.4.0 - [PICARD-3008](https://tickets.metabrainz.org/browse/PICARD-3008) - Poorly formatted `date` tags crash Picard with uncaught Overflow Exception - [PICARD-3012](https://tickets.metabrainz.org/browse/PICARD-3012) - Wrong disc numbers when submitting release - [PICARD-3013](https://tickets.metabrainz.org/browse/PICARD-3013) - Case only renaming broken on case-insensitive filesystems - [PICARD-3014](https://tickets.metabrainz.org/browse/PICARD-3014) - Sorting on macOS does not sort empty values as expected ##### Tasks - [PICARD-3002](https://tickets.metabrainz.org/browse/PICARD-3002) - Update Windows code signing certificate - [PICARD-3018](https://tickets.metabrainz.org/browse/PICARD-3018) - Drop support for Python 3.7 - [PICARD-3022](https://tickets.metabrainz.org/browse/PICARD-3022) - Support Python 3.13 - [PICARD-3027](https://tickets.metabrainz.org/browse/PICARD-3027) - Fix PyPI packaging task ##### Improvements - [PICARD-736](https://tickets.metabrainz.org/browse/PICARD-736) - Avoid manual copying of authentication token - [PICARD-2882](https://tickets.metabrainz.org/browse/PICARD-2882) - Support PKCE for OAuth2 authorization - [PICARD-2886](https://tickets.metabrainz.org/browse/PICARD-2886) - OAuth2: Implement token revocation on the server - [PICARD-3021](https://tickets.metabrainz.org/browse/PICARD-3021) - Add context menu action to metadata box to merge original and new values ### 2.12.3 — MusicBrainz Picard 2.12.3 - Date: 2024-09-04 - Version: 2.12.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.12.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.12.3 - Labels: Platforms: Desktop - **fixed** — Hovering over unmatched files no longer shows a tooltip with the PO translation file header for the active locale - **fixed** — Replacement for directory separators can now be set to a directory separator *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2958](https://tickets.metabrainz.org/browse/PICARD-2958) - Hovering over unmatched files shows a tooltip with the PO translation file header for the active locale - [PICARD-2960](https://tickets.metabrainz.org/browse/PICARD-2960) - Replacement for directory separators can itself be set to a directory separator ### 2.12.2 — MusicBrainz Picard 2.12.2 - Date: 2024-08-27 - Version: 2.12.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.12.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.12.2 - Labels: Platforms: Desktop - **fixed** — Windows: Incorrect sort order in list views and search result *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2953](https://tickets.metabrainz.org/browse/PICARD-2953) - Windows: Incorrect sort order in list views and search result ### 2.12.1 — MusicBrainz Picard 2.12.1 - Date: 2024-08-13 - Version: 2.12.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.12.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.12.1 - Labels: Platforms: Desktop - **fixed** — macOS crash when opening options with Spanish UI - **fixed** — Crash when loading release with genre filters resulting in empty genre list - **fixed** — Possible bug with locking in Metadata.__iter__ - **fixed** — Display length value in AppStream metadata *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2914](https://tickets.metabrainz.org/browse/PICARD-2914) - macOS: Crash when opening options with Spanish UI - [PICARD-2939](https://tickets.metabrainz.org/browse/PICARD-2939) - Crash when loading release with genre filters resulting in empty genre list - [PICARD-2940](https://tickets.metabrainz.org/browse/PICARD-2940) - Possible bug with locking in `Metadata.__iter__` - [PICARD-2946](https://tickets.metabrainz.org/browse/PICARD-2946) - Fix display length value in AppStream metadata ### 2.12 — MusicBrainz Picard 2.12 - Date: 2024-06-27 - Version: 2.12 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.12 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.12 - Labels: Platforms: Desktop - **fixed** — Fixed unexpected behavior of MP3 comment tags when language isn't set - **fixed** — Fixed macOS package incompatibility with macOS 10.12 and 10.13 - **fixed** — Fixed %_filename% tag displaying as "_mp3" in preview - **fixed** — Fixed non-genre tag being added as genre for standalone recording - **fixed** — Fixed Picard crash after selecting track search result - **fixed** — Fixed crash caused by non-integer rate limit delay - **fixed** — Fixed missing tooltip explaining match icon when there are multiple candidates - **fixed** — Fixed special file error icons for permission and not found errors not being used - **fixed** — Fixed dragging matched files from right pane to clusters not using original metadata - **fixed** — Fixed Picard crash on Windows with Deezer plugin enabled - **fixed** — Fixed exception raised when pressing Shift+Alt+A (Add tag) with nothing to edit - **fixed** — Fixed AttributeError in ScriptEditorDialog when unsaved_changes_confirmation attribute is missing - **fixed** — Fixed crash when quitting Picard after saving large number of files - **fixed** — Fixed "Unrecognized image data" error when fetching GIF cover art - **changed** — Accept encodings other than UTF-8 when opening CD extraction logs - **added** — Support .ogx extension for Ogg container - **changed** — Improve results of genre filter options *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2468](https://tickets.metabrainz.org/browse/PICARD-2468) - Unexpected behavior of MP3 comment tags when language isn't set - [PICARD-2846](https://tickets.metabrainz.org/browse/PICARD-2846) - macOS package `MusicBrainz-Picard-2.11-macOS-10.12.dmg` is not compatible with macOS 10.12 and 10.13 - [PICARD-2850](https://tickets.metabrainz.org/browse/PICARD-2850) - `%_filename%` tag displays as "_mp3" in preview - [PICARD-2866](https://tickets.metabrainz.org/browse/PICARD-2866) - Non-genre tag added as genre for standalone recording - [PICARD-2868](https://tickets.metabrainz.org/browse/PICARD-2868) - Picard crashes after selecting track search result - [PICARD-2880](https://tickets.metabrainz.org/browse/PICARD-2880) - Non-integer rate limit delay causes crashes - [PICARD-2883](https://tickets.metabrainz.org/browse/PICARD-2883) - Tooltip explaining match icon missing when there are multiple candidates - [PICARD-2885](https://tickets.metabrainz.org/browse/PICARD-2885) - Special file error icons for permission and not found errors are not being used - [PICARD-2891](https://tickets.metabrainz.org/browse/PICARD-2891) - Dragging matched files from right pane to clusters does not use original metadata - [PICARD-2895](https://tickets.metabrainz.org/browse/PICARD-2895) - Picard crashes on Windows with Deezer plugin enabled - [PICARD-2901](https://tickets.metabrainz.org/browse/PICARD-2901) - Pressing Shift+Alt+A (Add tag) raises an exception when there's nothing to edit - [PICARD-2910](https://tickets.metabrainz.org/browse/PICARD-2910) - AttributeError: 'ScriptEditorDialog' object has no attribute 'unsaved_changes_confirmation'. - [PICARD-2918](https://tickets.metabrainz.org/browse/PICARD-2918) - Crash when quitting Picard after saving large number of files - [PICARD-2919](https://tickets.metabrainz.org/browse/PICARD-2919) - "Unrecognized image data" error when fetching GIF Cover Art ##### Improvements - [PICARD-2716](https://tickets.metabrainz.org/browse/PICARD-2716) - Accept encodings other than UTF-8 when opening CD extraction logs - [PICARD-2896](https://tickets.metabrainz.org/browse/PICARD-2896) - Support .ogx extension for Ogg container - [PICARD-2935](https://tickets.metabrainz.org/browse/PICARD-2935) - Improve results of genre filter options ### 2.11 — MusicBrainz Picard 2.11 - Date: 2024-01-25 - Version: 2.11 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.11 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.11 - Labels: Platforms: Desktop - **fixed** — Track/release relationship settings not being respected as described *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2819](https://tickets.metabrainz.org/browse/PICARD-2819) - Track/release relationship settings not being respected as described ### 2.10 — MusicBrainz Picard 2.10 - Date: 2023-10-12 - Version: 2.10 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.10 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.10 - Labels: Platforms: Desktop - **fixed** — Series relationships are not loaded for standalone recordings - **fixed** — Error: 255 is not a valid Id3ImageType - **security** — Disable Qt WebP plugin for Windows and macOS binary builds to mitigate libwebp vulnerability CVE-2023-4863 - **fixed** — Track metadata compare ignores video flag check if there is no release - **changed** — If a tag got unset by scripting display a file's original tag value in the columns *Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.* ##### Bugfixes - [PICARD-2768](https://tickets.metabrainz.org/browse/PICARD-2768) - Series relationships are not loaded for standalone recordings - [PICARD-2774](https://tickets.metabrainz.org/browse/PICARD-2774) - Error: 255 is not a valid Id3ImageType - [PICARD-2775](https://tickets.metabrainz.org/browse/PICARD-2775) - Disable Qt WebP plugin for Windows and macOS binary builds to mitigate libwebp vulnerability ([CVE-2023-4863](https://github.com/advisories/GHSA-j7hp-h8jx-5ppr)) - [PICARD-2776](https://tickets.metabrainz.org/browse/PICARD-2776) - Track metadata compare ignores video flag check if there is no release ##### Improvements - [PICARD-2769](https://tickets.metabrainz.org/browse/PICARD-2769) - If a tag got unset by scripting display a file's original tag value in the columns ### 2.9.2 — MusicBrainz Picard 2.9.2 - Date: 2023-09-12 - Version: 2.9.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.9.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.9.2 - Labels: Platforms: Desktop - **fixed** — Content of series variables gets duplicated on each refresh - **fixed** — 00 is always stripped from DATE tag on save - **fixed** — Windows version can crash on exit and prevent restart of Picard - **fixed** — Crash in track search dialog if artist name translation is enabled - **fixed** — Crash when saving files with UI language set to Finnish - **fixed** — Windows SSL errors if conflicting libssl is installed system wide - **changed** — Linux allows opening new instance via XDG desktop entry application action - **added** — Include resource/images in source archive ##### Bugfixes - [PICARD-2700](https://tickets.metabrainz.org/browse/PICARD-2700) - Content of series variables gets duplicated on each refresh - [PICARD-2712](https://tickets.metabrainz.org/browse/PICARD-2712) - "00" is always stripped from DATE tag on save - [PICARD-2722](https://tickets.metabrainz.org/browse/PICARD-2722) - Windows version can crash on exit and prevent restart of Picard - [PICARD-2724](https://tickets.metabrainz.org/browse/PICARD-2724) - Crash in track search dialog if artist name translation is enabled - [PICARD-2733](https://tickets.metabrainz.org/browse/PICARD-2733) - Crash when saving files with UI language set to Finnish - [PICARD-2736](https://tickets.metabrainz.org/browse/PICARD-2736) - Windows: SSL errors if conflicting libssl is installed system wide ##### Tasks - [PICARD-2752](https://tickets.metabrainz.org/browse/PICARD-2752) - Include resource/images in source archive ##### Improvements - [PICARD-2720](https://tickets.metabrainz.org/browse/PICARD-2720) - Linux: Allow opening new instance via XDG desktop entry application action ### 2.9.1 — MusicBrainz Picard 2.9.1 - Date: 2023-08-16 - Version: 2.9.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.9.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.9.1 - Labels: Platforms: Desktop - **fixed** — Windows installer fails to detect already running instance - **fixed** — Windows portable version crashes when launched with -h - **fixed** — Windows crashes on startup after upgrade from 2.8 to 2.9 - **fixed** — Windows installer allows canceling the uninstaller - **fixed** — Crash when re-opening options after closing without closing the scripting documentation dialog - **fixed** — Crash in script editor when showing tooltips for some Unicode character codes - **fixed** — Windows shift dragging files into Picard deletes the files on the filesystem - **fixed** — Options Restore Defaults does not restore all defaults - **fixed** — Windows permanent high CPU usage - **fixed** — Files are not getting loaded on systems with 2 or less CPUs - **fixed** — Stand alone instance mode does not work - **fixed** — Windows portable installs should run as separate instances - **fixed** — File selector for ripping log files does not show *.log files with the All supported log files filter - **added** — Notification on plugin updates available - **added** — Provide the new audio director relationship as tag - **changed** — Provide code signed source archives ##### Bugfixes - [PICARD-2186](https://tickets.metabrainz.org/browse/PICARD-2186) - Windows installer fails to detect already running instance - [PICARD-2688](https://tickets.metabrainz.org/browse/PICARD-2688) - Windows: Portable version crashes when launched with `-h` - [PICARD-2692](https://tickets.metabrainz.org/browse/PICARD-2692) - Windows: Crash on startup after upgrade from 2.8 to 2.9 - [PICARD-2693](https://tickets.metabrainz.org/browse/PICARD-2693) - Windows installer allows canceling the uninstaller - [PICARD-2694](https://tickets.metabrainz.org/browse/PICARD-2694) - Crash when re-opening options after closing without closing the scripting documentation dialog - [PICARD-2695](https://tickets.metabrainz.org/browse/PICARD-2695) - Crash in script editor when showing tooltips for some Unicode character codes - [PICARD-2696](https://tickets.metabrainz.org/browse/PICARD-2696) - Windows: Shift dragging files into Picard deletes the files on the filesystem - [PICARD-2697](https://tickets.metabrainz.org/browse/PICARD-2697) - Options "Restore Defaults" does not restore all defaults - [PICARD-2698](https://tickets.metabrainz.org/browse/PICARD-2698) - Windows: Permanent high CPU usage - [PICARD-2710](https://tickets.metabrainz.org/browse/PICARD-2710) - Files are not getting loaded on systems with 2 or less CPUs - [PICARD-2713](https://tickets.metabrainz.org/browse/PICARD-2713) - Stand alone instance mode does not work - [PICARD-2714](https://tickets.metabrainz.org/browse/PICARD-2714) - Windows: Portable installs should run as separate instances - [PICARD-2718](https://tickets.metabrainz.org/browse/PICARD-2718) - File selector for ripping log files does not show *.log files with the "All supported log files" filter ##### New Features - [PICARD-1815](https://tickets.metabrainz.org/browse/PICARD-1815) - Notification on plugin updates available - [PICARD-2705](https://tickets.metabrainz.org/browse/PICARD-2705) - Provide the new audio director relationship as tag ##### Improvements - [PICARD-2691](https://tickets.metabrainz.org/browse/PICARD-2691) - Provide code signed source archives ### 2.9 — MusicBrainz Picard 2.9 - Date: 2023-07-26 - Version: 2.9 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.9 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.9 - Labels: Platforms: Desktop - **fixed** — Fix RuntimeError: dictionary changed size during iteration in metadatabox - **fixed** — Fix moving files between tracks losing AcoustID fingerprint and ReplayGain tags - **fixed** — Fix empty rectangle shown during drag when the first dragged element is not visible - **changed** — Make modal first use and file save confirmation dialogs - **changed** — Revise wording of first use and file save confirmation dialogs ##### Bugfixes - [PICARD-2011](https://tickets.metabrainz.org/browse/PICARD-2011) - "RuntimeError: dictionary changed size during iteration" in metadatabox - [PICARD-2685](https://tickets.metabrainz.org/browse/PICARD-2685) - Moving files between tracks looses AcoustID fingerprint and ReplayGain tags - [PICARD-2689](https://tickets.metabrainz.org/browse/PICARD-2689) - If the first dragged element is not visible an empty rectangle is shown during drag ##### Improvements - [PICARD-2680](https://tickets.metabrainz.org/browse/PICARD-2680) - Modal first use and file save confirmation dialogs - [PICARD-2681](https://tickets.metabrainz.org/browse/PICARD-2681) - Revise wording of first use and file save confirmation dialogs ### 2.8.5 — MusicBrainz Picard 2.8.5 - Date: 2022-12-06 - Version: 2.8.5 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8.5 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8.5 - Labels: Platforms: Desktop - **fixed** — Relative paths for cover art file names no longer work - **fixed** — Toolbar icon text disappears when saving options - **fixed** — Show icons in menus option is applied without saving options ##### Bugfixes - [PICARD-2590](https://tickets.metabrainz.org/browse/PICARD-2590) - Relative paths for cover art file names no longer work - [PICARD-2593](https://tickets.metabrainz.org/browse/PICARD-2593) - Toolbar icon text disappears when saving options - [PICARD-2596](https://tickets.metabrainz.org/browse/PICARD-2596) - "Show icons in menus" option is applied without saving options ### 2.8.4 — MusicBrainz Picard 2.8.4 - Date: 2022-11-22 - Version: 2.8.4 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8.4 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8.4 - Labels: Platforms: Desktop - **fixed** — Null bytes in tag values can cause crashes when sorting - **fixed** — Picard crashes on huge releases if no cover art provider is active - **fixed** — Loaded album does not update cover art display - **fixed** — Moving tracks between albums shows tracks differ even when they do not - **fixed** — Submit AcoustIDs submits even IDs that are in center pane - **fixed** — Player popovers for volume and playback speed crash on Wayland and open on wrong position - **fixed** — Add New Tag autocomplete list contains value typed so far - **fixed** — Floatable toolbars unusable under Wayland - **fixed** — Options for Windows compatibility and Replace non-ASCII get incorrectly set to inactive - **fixed** — Rules for file name compatibility and max path shortening are not applied when saving cover art - **fixed** — $cleanmulti() has no effect for hidden variables - **fixed** — Unable to drag tracks from right hand pane to Clusters - **fixed** — distutils.errors.DistutilsClassError when building with setup.py - **fixed** — QObject::startTimer Timers can only be used with threads started with QThread - **added** — Support media types DualDisc (DVD side) and Betacam SP ##### Bugfixes - [PICARD-2520](https://tickets.metabrainz.org/browse/PICARD-2520) - Null bytes in tag values can cause crashes when sorting - [PICARD-2539](https://tickets.metabrainz.org/browse/PICARD-2539) - Picard crashes on huge releases if no cover art provider is active - [PICARD-2548](https://tickets.metabrainz.org/browse/PICARD-2548) - Loaded album does not update cover art display - [PICARD-2549](https://tickets.metabrainz.org/browse/PICARD-2549) - Moving tracks between albums shows tracks differ even when they do not - [PICARD-2554](https://tickets.metabrainz.org/browse/PICARD-2554) - Submit AcoustIDs submits even IDs that are in center pane - [PICARD-2556](https://tickets.metabrainz.org/browse/PICARD-2556) - Player popovers for volume and playback speed crash on Wayland and open on wrong position - [PICARD-2557](https://tickets.metabrainz.org/browse/PICARD-2557) - Add New Tag autocomplete list contains value typed so far - [PICARD-2558](https://tickets.metabrainz.org/browse/PICARD-2558) - Floatable toolbars unusable under Wayland - [PICARD-2564](https://tickets.metabrainz.org/browse/PICARD-2564) - Options for "Windows compatibility" and "Replace non-ASCII" get incorrectly set to inactive - [PICARD-2565](https://tickets.metabrainz.org/browse/PICARD-2565) - Rules for file name compatibility and max. path shortening are not applied when saving cover art - [PICARD-2568](https://tickets.metabrainz.org/browse/PICARD-2568) - `$cleanmulti()` has no effect for hidden variables - [PICARD-2570](https://tickets.metabrainz.org/browse/PICARD-2570) - Unable to drag tracks from right hand pane to Clusters - [PICARD-2582](https://tickets.metabrainz.org/browse/PICARD-2582) - `distutils.errors.DistutilsClassError` when building with `setup.py` - [PICARD-2588](https://tickets.metabrainz.org/browse/PICARD-2588) - `QObject::startTimer`: Timers can only be used with threads started with QThread ##### Improvements - [PICARD-2589](https://tickets.metabrainz.org/browse/PICARD-2589) - Support media types "DualDisc (DVD side)" and "Betacam SP" ### 2.8.3 — MusicBrainz Picard 2.8.3 - Date: 2022-08-17 - Version: 2.8.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8.3 - Labels: Platforms: Desktop - **fixed** — Random crash on album search ##### Bugfixes - [PICARD-2524](https://tickets.metabrainz.org/browse/PICARD-2524) - Random crash on album search ### 2.8.2 — MusicBrainz Picard 2.8.2 - Date: 2022-07-07 - Version: 2.8.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8.2 - Labels: Platforms: Desktop - **fixed** — Lookup CD from EAC log generates incorrect Disc ID from Enhanced CDs - **fixed** — Except for the description no HTML should be allowed in plugin metadata - **fixed** — Cover art type "matrix/runout" causes a folder "matrix" being created when saving cover art - **fixed** — fpcalc errors out with paths > 259 characters - **fixed** — CD pregap track not included in totaltracks - **fixed** — Scripts being run repeatedly when script editor is open, can result in data duplication for scripts appending to existing tags - **fixed** — macOS: Swatches not coloured in Options > User Interface > Colours - **fixed** — Keyboard shortcuts not working in Italian localization - **changed** — Increase default query limit and make it configurable - **added** — Support CAA cover art types "Top" and "Bottom" - **added** — Support media type "Mixed Mode CD" ##### Bugfixes - [PICARD-2480](https://tickets.metabrainz.org/browse/PICARD-2480) - Lookup CD from EAC log generates incorrect Disc ID from Enhanced CDs - [PICARD-2498](https://tickets.metabrainz.org/browse/PICARD-2498) - Except for the description no HTML should be allowed in plugin metadata - [PICARD-2505](https://tickets.metabrainz.org/browse/PICARD-2505) - Cover art type "matrix/runout" causes a folder "matrix" being created when saving cover art - [PICARD-2506](https://tickets.metabrainz.org/browse/PICARD-2506) - fpcalc errors out with paths > 259 characters - [PICARD-2507](https://tickets.metabrainz.org/browse/PICARD-2507) - CD pregap track not included in totaltracks - [PICARD-2508](https://tickets.metabrainz.org/browse/PICARD-2508) - Scripts being run repeatedly when script editor is open, can result in data duplication for scripts appending to existing tags - [PICARD-2515](https://tickets.metabrainz.org/browse/PICARD-2515) - macOS: Swatches not coloured in Options > User Interface > Colours - [PICARD-2518](https://tickets.metabrainz.org/browse/PICARD-2518) - Keyboard shortcuts not working in Italian localization ##### Improvements - [PICARD-2504](https://tickets.metabrainz.org/browse/PICARD-2504) - Increase default query limit and make it configurable - [PICARD-2516](https://tickets.metabrainz.org/browse/PICARD-2516) - Support CAA cover art types "Top" and "Bottom" - [PICARD-2517](https://tickets.metabrainz.org/browse/PICARD-2517) - Support media type "Mixed Mode CD" ### 2.8.1 — MusicBrainz Picard 2.8.1 - Date: 2022-06-07 - Version: 2.8.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8.1 - Labels: Platforms: Desktop - **fixed** — Preferred Releases UI not loading in Options menu on FreeBSD - **fixed** — Crash upon loading album information for releases with MBID redirects - **fixed** — If locales for picard-countries or picard-attributes are missing UI translation is completely skipped - **fixed** — Remove empty info dialog for [standalone-recordings] special album entry ##### Bugfixes - [PICARD-2489](https://tickets.metabrainz.org/browse/PICARD-2489) - Preferred Releases UI not loading in Options menu on FreeBSD - [PICARD-2491](https://tickets.metabrainz.org/browse/PICARD-2491) - Crash upon loading album information for releases with MBID redirects - [PICARD-2493](https://tickets.metabrainz.org/browse/PICARD-2493) - If locales for picard-countries or picard-attributes are missing UI translation is completely skipped - [PICARD-2494](https://tickets.metabrainz.org/browse/PICARD-2494) - Remove empty info dialog for "[standalone-recordings]" special album entry ### 2.8 — MusicBrainz Picard 2.8 - Date: 2022-05-24 - Version: 2.8 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.8 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.8 - Labels: Platforms: Desktop - **changed** — Update bundled PyJWT to 2.4.0 for Windows and macOS builds ##### Tasks - [PICARD-2484](https://tickets.metabrainz.org/browse/PICARD-2484) - Update bundled PyJWT to 2.4.0 for Windows and macOS builds ### 2.7.3 — MusicBrainz Picard 2.7.3 - Date: 2022-01-13 - Version: 2.7.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.7.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.7.3 - Labels: Platforms: Desktop - **fixed** — Fixed macOS 10.13 issue where app was reported as damaged on launch ##### Bugfixes - [PICARD-2395](https://tickets.metabrainz.org/browse/PICARD-2395) - macOS 10.13: On launch app is reported as damaged ### 2.7.2 — MusicBrainz Picard 2.7.2 - Date: 2022-01-11 - Version: 2.7.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.7.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.7.2 - Labels: Platforms: Desktop - **fixed** — Loading indicator when loading releases stays near zero - **fixed** — Crash on start if system reports a standard location path that no longer exists - **fixed** — Windows: AcousticBrainz submission submits full path to files instead of just the basename - **fixed** — Artist field sorts characters with diacritic after z - **fixed** — Unsupported locale error on Windows - **fixed** — Default listening port label only partially shown - **changed** — Make $slice() end parameter optional - **changed** — Remove rate limit for archive.org - **added** — Support .m4r file extension for MP4 (iTunes Ringtone files) ##### Bugfixes - [PICARD-2375](https://tickets.metabrainz.org/browse/PICARD-2375) - Loading indicator when loading releases stays near zero - [PICARD-2377](https://tickets.metabrainz.org/browse/PICARD-2377) - Crash on start if system reports a standard location path that no longer exists - [PICARD-2378](https://tickets.metabrainz.org/browse/PICARD-2378) - Windows: AcousticBrainz submission submits full path to files instead of just the basename - [PICARD-2386](https://tickets.metabrainz.org/browse/PICARD-2386) - Artist field sorts characters with diacritic after z - [PICARD-2389](https://tickets.metabrainz.org/browse/PICARD-2389) - Unsupported locale error on Windows - [PICARD-2390](https://tickets.metabrainz.org/browse/PICARD-2390) - "Default listening port" label only partially shown ##### Improvements - [PICARD-2373](https://tickets.metabrainz.org/browse/PICARD-2373) - Make `$slice()` "end" parameter optional - [PICARD-2374](https://tickets.metabrainz.org/browse/PICARD-2374) - Remove rate limit for archive.org - [PICARD-2388](https://tickets.metabrainz.org/browse/PICARD-2388) - Support .m4r file extension for MP4 (iTunes Ringtone files) ### 2.7.1 — MusicBrainz Picard 2.7.1 - Date: 2021-12-21 - Version: 2.7.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.7.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.7.1 - Labels: Platforms: Desktop - **fixed** — ID3 v2.3 files no longer show as changed directly after saving - **fixed** — Auto analyze and auto cluster now work when files are loaded via methods other than the built-in file browser - **fixed** — Fixed crash when dropping an album onto Clusters - **fixed** — Settings changed in profile are now always saved - **changed** — Allow building and packaging with PyYAML 6 ##### Bugfixes - [PICARD-2363](https://tickets.metabrainz.org/browse/PICARD-2363) - ID3 v2.3 files show as changed directly after saving - [PICARD-2366](https://tickets.metabrainz.org/browse/PICARD-2366) - Auto analyze / auto cluster only works if files are loaded via built-in file browser - [PICARD-2367](https://tickets.metabrainz.org/browse/PICARD-2367) - Crash when dropping an album onto "Clusters" - [PICARD-2372](https://tickets.metabrainz.org/browse/PICARD-2372) - Settings changed in profile not always saved ##### Improvements - [PICARD-2365](https://tickets.metabrainz.org/browse/PICARD-2365) - Allow building / packaging with PyYAML 6 ### 2.7 — MusicBrainz Picard 2.7 - Date: 2021-12-16 - Version: 2.7 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.7 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.7 - Labels: Platforms: Desktop - **fixed** — ID3v2.3 files show as changed even if no tags changed and no tag changes are indicated - **fixed** — Windows system language detection broken - **fixed** — Log view colors are not restored after a clear - **fixed** — Post cluster focus regression - **fixed** — Removing files while clustering - **fixed** — __pycache__ directories make builds unreproducible ##### Bugfixes - [PICARD-2346](https://tickets.metabrainz.org/browse/PICARD-2346) - ID3v2.3 files show as changed, even if no tags changed and no tag changes are indicated - [PICARD-2351](https://tickets.metabrainz.org/browse/PICARD-2351) - Windows: System language detection broken - [PICARD-2352](https://tickets.metabrainz.org/browse/PICARD-2352) - Log view colors are not restored after a clear - [PICARD-2353](https://tickets.metabrainz.org/browse/PICARD-2353) - Post cluster focus regression - [PICARD-2361](https://tickets.metabrainz.org/browse/PICARD-2361) - Removing files while clustering - [PICARD-2362](https://tickets.metabrainz.org/browse/PICARD-2362) - Added \_\_pycache__ directories make builds unreproducible ### 2.6.4 — MusicBrainz Picard 2.6.4 - Date: 2021-10-06 - Version: 2.6.4 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6.4 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6.4 - Labels: Platforms: Desktop - **fixed** — Saving ID3 ratings fails if rating e-mail contains non latin-1 characters - **fixed** — Copy and pasting function names from inline scripting docs can copy Unicode left-to-right mark - **fixed** — Picard fails to start on Windows if the hostname contains non-ASCII characters and browser integration is enabled - **fixed** — TypeError: arguments did not match any overloaded call with Python 3.10 - **fixed** — Picard crashes when track is removed or moved during lookup ##### Bugfixes - [PICARD-2199](https://tickets.metabrainz.org/browse/PICARD-2199) - Saving ID3 ratings fails, if rating e-mail contains non latin-1 characters - [PICARD-2200](https://tickets.metabrainz.org/browse/PICARD-2200) - Copy and pasting function names from inline scripting docs can copy Unicode left-to-right mark - [PICARD-2230](https://tickets.metabrainz.org/browse/PICARD-2230) - Picard fails to start on Windows if the hostname contains non-ASCII characters and browser integration is enabled - [PICARD-2269](https://tickets.metabrainz.org/browse/PICARD-2269) - "TypeError: arguments did not match any overloaded call" with Python 3.10 - [PICARD-2274](https://tickets.metabrainz.org/browse/PICARD-2274) - Picard 2.6.3 crashes when track is removed or moved during lookup ### 2.6.3 — MusicBrainz Picard 2.6.3 - Date: 2021-06-07 - Version: 2.6.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6.3 - Labels: Platforms: Desktop - **fixed** — Syntax highlighting now correctly recognizes functions starting with underscore or numbers - **fixed** — Fix tab order in option pages - **fixed** — Minimizing or maximizing Picard window no longer registers desktop status indicator multiple times - **fixed** — Backslash at end of script no longer raises TypeError - **fixed** — Empty file naming script no longer causes files to be renamed to _ext - **fixed** — Some config changes are now applied without requiring a restart ##### Bugfixes - [PICARD-2205](https://tickets.metabrainz.org/browse/PICARD-2205) - Syntax highlighting ignores functions starting with underscore or numbers - [PICARD-2206](https://tickets.metabrainz.org/browse/PICARD-2206) - Fix tab order in option pages - [PICARD-2209](https://tickets.metabrainz.org/browse/PICARD-2209) - Minimizing / maximizing Picard window registers desktop status indicator multiple times - [PICARD-2214](https://tickets.metabrainz.org/browse/PICARD-2214) - Backslash at end of script raises TypeError - [PICARD-2219](https://tickets.metabrainz.org/browse/PICARD-2219) - Empty file naming script causes files to be renamed to _ext - [PICARD-2226](https://tickets.metabrainz.org/browse/PICARD-2226) - Some config changes are not applied until restart ### 2.6.2 — MusicBrainz Picard 2.6.2 - Date: 2021-04-27 - Version: 2.6.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6.2 - Labels: Platforms: Desktop - **fixed** — Plugin update can fetch old version from network cache - **fixed** — Revert title and track number guessed from filename should show up as changed metadata ##### Bugfixes - [PICARD-2188](https://tickets.metabrainz.org/browse/PICARD-2188) - Plugin update can fetch old version from network cache - [PICARD-2191](https://tickets.metabrainz.org/browse/PICARD-2191) - Revert title and track number guessed from filename should show up as changed metadata ### 2.6.1 — MusicBrainz Picard 2.6.1 - Date: 2021-04-15 - Version: 2.6.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6.1 - Labels: Platforms: Desktop - **fixed** — Switching dark mode in macOS preferences now properly updates list elements - **fixed** — Use original values for a tag on a large selection no longer takes very long with high CPU usage - **fixed** — Keyboard shortcut to trigger script editor auto completion now works on macOS - **fixed** — Title and track number guessed from filename now show up as changed metadata - **fixed** — Search for similar tracks is no longer enabled by default, preventing crash when used without selection - **fixed** — Scripting error in file naming options is now displayed properly - **added** — Add script function $unique to remove duplicate values from multi-value variables - **added** — Add script function $replacemulti to replace entries in multi-value variables - **changed** — Reduce comparison overhead of logging window - **changed** — Coverart box now updates faster when many files are selected - **changed** — Remove empty elements from $map() output ##### Bugfixes - [PICARD-2160](https://tickets.metabrainz.org/browse/PICARD-2160) - Switching dark mode in macOS preferences does not change list elements leading to mix of light and dark mode - [PICARD-2166](https://tickets.metabrainz.org/browse/PICARD-2166) - "Use original values" for a tag on a large selection takes very long with a high CPU usage - [PICARD-2168](https://tickets.metabrainz.org/browse/PICARD-2168) - Keyboard shortcut to trigger script editor auto completion does not work on macOS - [PICARD-2170](https://tickets.metabrainz.org/browse/PICARD-2170) - Title and track number guessed from filename should show up as changed metadata - [PICARD-2173](https://tickets.metabrainz.org/browse/PICARD-2173) - "Search for similar tracks" is enabled by default, causes crash if used without selection - [PICARD-2187](https://tickets.metabrainz.org/browse/PICARD-2187) - Scripting error in file naming options is not displayed properly ##### New Features - [PICARD-2161](https://tickets.metabrainz.org/browse/PICARD-2161) - Add script function `$unique` to remove duplicate values from multi-value variables - [PICARD-2177](https://tickets.metabrainz.org/browse/PICARD-2177) - Add script function `$replacemulti` to replace entries in multi-value variables ##### Improvements - [PICARD-2157](https://tickets.metabrainz.org/browse/PICARD-2157) - Reduce comparison overhead of logging window - [PICARD-2162](https://tickets.metabrainz.org/browse/PICARD-2162) - Coverart box is slow to update when many files are selected - [PICARD-2185](https://tickets.metabrainz.org/browse/PICARD-2185) - Remove empty elements from `$map()` output ### 2.6 — MusicBrainz Picard 2.6 - Date: 2021-03-30 - Version: 2.6 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6 - Labels: Platforms: Desktop - **fixed** — macOS: Use Cmd+Shift+H instead of Cmd+H for opening history view to avoid conflicts with system keyboard shortcut to hide window - **fixed** — macOS: Scripting Documentation dialog opens behind options dialog - **added** — Make Scripting Documentation dialog available in renaming script - **added** — Add shortcut Ctrl+T for Search for similar tracks ##### Bugfixes - [PICARD-2156](https://tickets.metabrainz.org/browse/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](https://tickets.metabrainz.org/browse/PICARD-2159) - macOS: Scripting Documentation dialog opens behind options dialog ##### Improvements - [PICARD-2158](https://tickets.metabrainz.org/browse/PICARD-2158) - Make Scripting Documentation dialog available in renaming script - [PICARD-2164](https://tickets.metabrainz.org/browse/PICARD-2164) - Add shortcut Ctrl+T for "Search for similar tracks" ### 2.6.0b3 — MusicBrainz Picard 2.6.0b3 - Date: 2021-03-20 - Version: 2.6.0b3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.6.0b3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.6.0b3 - Labels: Platforms: Desktop - **fixed** — Tags license and website can now be deleted and no longer get duplicated on update for ID3 - **fixed** — macOS: File browser now uses user's home folder by default - **fixed** — macOS: Toolbar style no longer changes after saving options - **added** — Support dark mode on macOS Mojave 10.14 and later - **added** — Allow the user to choose between light or dark theme on Windows and macOS ##### Bugfixes - [PICARD-2135](https://tickets.metabrainz.org/browse/PICARD-2135) - Tags `license` and `website` cannot be deleted and get duplicated on update for ID3 - [PICARD-2136](https://tickets.metabrainz.org/browse/PICARD-2136) - macOS: File browser does not use user's home folder by default - [PICARD-2138](https://tickets.metabrainz.org/browse/PICARD-2138) - macOS: After saving options the toolbar style changes ##### Improvements - [PICARD-1357](https://tickets.metabrainz.org/browse/PICARD-1357) - Support dark mode on macOS Mojave 10.14 and later - [PICARD-2095](https://tickets.metabrainz.org/browse/PICARD-2095) - Allow the user to choose between light or dark theme on Windows and macOS ### 2.5.6 — MusicBrainz Picard 2.5.6 - Date: 2021-01-05 - Version: 2.5.6 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.6 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.6 - Labels: Platforms: Desktop - **fixed** — App does not start on macOS 10.12 / 10.13, Gatekeeper reports it as damaged - **fixed** — Crash when trying to add new tags - **fixed** — Snap version: path to fpcalc gets invalid after update - **fixed** — Adding new tags crashes Picard with Qt < 5.10 ##### Bugfixes - [PICARD-1943](https://tickets.metabrainz.org/browse/PICARD-1943) - App does not start on macOS 10.12 / 10.13, Gatekeeper reports it as damaged - [PICARD-2074](https://tickets.metabrainz.org/browse/PICARD-2074) - Crash when trying to add new tags - [PICARD-2083](https://tickets.metabrainz.org/browse/PICARD-2083) - Snap version: path to fpcalc gets invalid after update - [PICARD-2087](https://tickets.metabrainz.org/browse/PICARD-2087) - Adding new tags crashes Picard with Qt < 5.10 ### 2.5.5 — MusicBrainz Picard 2.5.5 - Date: 2020-12-17 - Version: 2.5.5 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.5 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.5 - Labels: Platforms: Desktop - **fixed** — Lookup on cluster only moves every other file - **fixed** — Track listings sometimes in reverse order ##### Bugfixes - [PICARD-2070](https://tickets.metabrainz.org/browse/PICARD-2070) - Lookup on cluster only moves every other file - [PICARD-2071](https://tickets.metabrainz.org/browse/PICARD-2071) - Track listings sometimes in reverse order ### 2.5.4 — MusicBrainz Picard 2.5.4 - Date: 2020-12-15 - Version: 2.5.4 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.4 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.4 - Labels: Platforms: Desktop - **fixed** — Crashes on start on Windows ##### Bugfixes - [PICARD-2067](https://tickets.metabrainz.org/browse/PICARD-2067) - 2.5.3 crashes on start on Windows ### 2.5.3 — MusicBrainz Picard 2.5.3 - Date: 2020-12-15 - Version: 2.5.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.3 - Labels: Platforms: Desktop - **fixed** — AcoustID API Key is not stripped - **fixed** — Picard crashes when removing entries on the right side while loading - **fixed** — Saving tracks to SMB share on Windows 10 results in ever more nested folders - **fixed** — Multi-value album or recording ID tags prevent Picard from loading the proper albums - **fixed** — SameFileError when moving files between network path and local path on Windows - **fixed** — Crash accessing network share without access rights on Windows - **fixed** — Appdata file not generated on non-Linux platforms - **fixed** — Deleting albums and saving files is extremely slow - **fixed** — MultiMetadataProxy::pop is not flagged as a WRITE_METHOD; this breaks the keep plugin - **changed** — Improve Info/Error tab readability - **fixed** — After fingerprint, unsaved tracks have green tick - **fixed** — File selector pane jumps around horizontally instead of expanding or collapsing the folder - **fixed** — Interface color changes are not saved - **fixed** — Add File dialog does not show files with uppercase extension on case-sensitive file systems - **fixed** — Scripting Documentation shows extra line for each function - **fixed** — Searching for similar tracks can remove current album even if there are unmatched tracks - **fixed** — Cluster shows empty album column - **added** — Add context menu entry for copy and paste to metadata view - **changed** — More verbose tooltip for album error icon - **changed** — Integrate metadata box clipboard with system clipboard - **changed** — Unify error handling for albums, non-album tracks and files, show errors in info dialog - **added** — Add date and originaldate fields to the choice of columns in the list views - **changed** — AcoustID submission can fail due to body size limit of AcoustID server - **changed** — Improve contrast for console text in dark mode - **added** — Allow showing all files in Add Files dialog - **added** — Add an option to disable automatic horizontal scrolling in file browser ##### Bugfixes - [PICARD-2016](https://tickets.metabrainz.org/browse/PICARD-2016) - AcoustID API Key is not stripped - [PICARD-2017](https://tickets.metabrainz.org/browse/PICARD-2017) - Picard crashes when removing entries on the right side while loading - [PICARD-2019](https://tickets.metabrainz.org/browse/PICARD-2019) - Saving tracks to SMB share on Windows 10 results in ever more nested folders - [PICARD-2020](https://tickets.metabrainz.org/browse/PICARD-2020) - Multi-value album or recording ID tags prevent Picard from loading the proper albums - [PICARD-2021](https://tickets.metabrainz.org/browse/PICARD-2021) - SameFileError when moving files between network path and local path on Windows - [PICARD-2022](https://tickets.metabrainz.org/browse/PICARD-2022) - Crash accessing network share without access rights on Windows - [PICARD-2023](https://tickets.metabrainz.org/browse/PICARD-2023) - Appdata file not generated on non-Linux platforms - [PICARD-2028](https://tickets.metabrainz.org/browse/PICARD-2028) - Deleting albums and saving files is extremely slow - [PICARD-2031](https://tickets.metabrainz.org/browse/PICARD-2031) - Scripting documentation link 404 - [PICARD-2036](https://tickets.metabrainz.org/browse/PICARD-2036) - MultiMetadataProxy::pop is not flagged as a WRITE_METHOD; this breaks the "keep" plugin - [PICARD-2037](https://tickets.metabrainz.org/browse/PICARD-2037) - Improve Info/Error tab readability - [PICARD-2045](https://tickets.metabrainz.org/browse/PICARD-2045) - After fingerprint, unsaved tracks have green tick - [PICARD-2050](https://tickets.metabrainz.org/browse/PICARD-2050) - File selector pane jumps around horizontally instead of expanding / collapsing the folder - [PICARD-2056](https://tickets.metabrainz.org/browse/PICARD-2056) - Interface color changes are not saved - [PICARD-2058](https://tickets.metabrainz.org/browse/PICARD-2058) - Add File dialog does not show files with uppercase extension on case-sensitive file systems - [PICARD-2059](https://tickets.metabrainz.org/browse/PICARD-2059) - Scripting Documentation shows extra line for each function - [PICARD-2062](https://tickets.metabrainz.org/browse/PICARD-2062) - Searching for similar tracks can remove current album even if there are unmatched tracks - [PICARD-2064](https://tickets.metabrainz.org/browse/PICARD-2064) - Cluster shows empty album column ##### Improvements - [PICARD-2034](https://tickets.metabrainz.org/browse/PICARD-2034) - Add context menu entry for copy and paste to metadata view - [PICARD-2035](https://tickets.metabrainz.org/browse/PICARD-2035) - More verbose tooltip for album error icon - [PICARD-2038](https://tickets.metabrainz.org/browse/PICARD-2038) - Integrate metadata box clipboard with system clipboard - [PICARD-2039](https://tickets.metabrainz.org/browse/PICARD-2039) - Unify error handling for albums, non-album tracks and files, show errors in info dialog - [PICARD-2044](https://tickets.metabrainz.org/browse/PICARD-2044) - Add date and originaldate fields to the choice of columns in the list views - [PICARD-2046](https://tickets.metabrainz.org/browse/PICARD-2046) - AcoustID submission can fail due to body size limit of AcoustID server - [PICARD-2047](https://tickets.metabrainz.org/browse/PICARD-2047) - Improve contrast for console text in dark mode - [PICARD-2057](https://tickets.metabrainz.org/browse/PICARD-2057) - Allow showing all files in Add Files dialog - [PICARD-2063](https://tickets.metabrainz.org/browse/PICARD-2063) - Add an option to disable automatic horizontal scrolling in file browser ### 2.5.2 — MusicBrainz Picard 2.5.2 - Date: 2020-11-15 - Version: 2.5.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.2 - Labels: Platforms: Desktop - **fixed** — ScaleFactorRoundPolicy breaks text rendering on Linux - **fixed** — Case-only changes to file names are not applied on case insensitive file systems on Linux - **fixed** — Case-only changes to file names are not applied on FAT32 and exFAT file systems on Windows 10 - **fixed** — Directory drag & drop from file browser to cluster area broken - **fixed** — Metadata changes loaded asynchronously by plugins are reset if file gets matched to track - **fixed** — Modified fields are sometimes not correctly marked as changed when multiple files are selected - **fixed** — Local files cover provider does not detect cover files for files already present at release loading time - **fixed** — Loaded files not shown in UI if release MBID is a redirect - **fixed** — Config upgrade from Picard < 1.3.0 to version 2.4 or later fails - **added** — Allow assigning cover art to multiple selected files - **added** — Provide binary distributions for Windows and macOS on PyPI - **changed** — Disable analyze / audio fingerprinting for MIDI files ##### Bugfixes - [PICARD-1948](https://tickets.metabrainz.org/browse/PICARD-1948) - ScaleFactorRoundPolicy breaks text rendering on Linux - [PICARD-1991](https://tickets.metabrainz.org/browse/PICARD-1991) - Case-only changes to file names are not applied on case insensitive file systems on Linux - [PICARD-1992](https://tickets.metabrainz.org/browse/PICARD-1992) - Case-only changes to file names are not applied on FAT32 and exFAT file systems on Windows 10 - [PICARD-2001](https://tickets.metabrainz.org/browse/PICARD-2001) - Directory drag & drop from file browser to cluster area broken - [PICARD-2004](https://tickets.metabrainz.org/browse/PICARD-2004) - Metadata changes loaded asynchronously by plugins are reset if file gets matched to track - [PICARD-2005](https://tickets.metabrainz.org/browse/PICARD-2005) - Modified fields are sometimes not correctly marked as changed when multiple files are selected - [PICARD-2006](https://tickets.metabrainz.org/browse/PICARD-2006) - "Local files" cover provider does not detect cover files for files already present at release loading time - [PICARD-2012](https://tickets.metabrainz.org/browse/PICARD-2012) - Loaded files not shown in UI if release MBID is a redirect - [PICARD-2014](https://tickets.metabrainz.org/browse/PICARD-2014) - Config upgrade from Picard < 1.3.0 to version 2.4 or later fails #### Improvements - [PICARD-1828](https://tickets.metabrainz.org/browse/PICARD-1828) - Allow assigning cover art to multiple selected files - [PICARD-1999](https://tickets.metabrainz.org/browse/PICARD-1999) - Provide binary distributions for Windows and macOS on PyPI - [PICARD-2007](https://tickets.metabrainz.org/browse/PICARD-2007) - Disable analyze / audio fingerprinting for MIDI files ### 2.5.1 — MusicBrainz Picard 2.5.1 - Date: 2020-10-28 - Version: 2.5.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5.1 - Labels: Platforms: Desktop - **fixed** — Special variables %_multiartist%, %_pregap%, %_datatrack% and %_totalalbumtracks% missing after files got matched to a track - **fixed** — Aborts if directory scan finds a directory which cannot be read - **fixed** — Auto-sizing does not work right on first column - **fixed** — Case-only changes to file names are not applied on Windows if running with Python >= 3.8 - **changed** — Support chorus master recording relationships as performer:chorus master instead of second conductor - **added** — Add command line parameter --no-player to disable media player - **changed** — Reduce performance impact of fingerprinting column ##### Bugfixes - [PICARD-1987](https://tickets.metabrainz.org/browse/PICARD-1987) - Special variables `%_multiartist%`, `%_pregap%`, `%_datatrack%` and `%_totalalbumtracks%` missing after files got matched to a track - [PICARD-1988](https://tickets.metabrainz.org/browse/PICARD-1988) - Aborts if directory scan finds a directory which cannot be read - [PICARD-1989](https://tickets.metabrainz.org/browse/PICARD-1989) - Auto-sizing does not work right on first column - [PICARD-1990](https://tickets.metabrainz.org/browse/PICARD-1990) - Case-only changes to file names are not applied on Windows if running with Python >= 3.8 ##### Improvements - [PICARD-1985](https://tickets.metabrainz.org/browse/PICARD-1985) - Support chorus master recording relationships as "performer:chorus master" instead of second conductor - [PICARD-1995](https://tickets.metabrainz.org/browse/PICARD-1995) - Add command line parameter `--no-player` to disable media player - [PICARD-1997](https://tickets.metabrainz.org/browse/PICARD-1997) - Reduce performance impact of fingerprinting column ### 2.5 — MusicBrainz Picard 2.5 - Date: 2020-10-22 - Version: 2.5 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.5 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.5 - Labels: Platforms: Desktop - **fixed** — Take case insensitive file systems into account when renaming files - **fixed** — Times missing in bottom panel - **fixed** — Multi-value tags getting flattened when files get matched to tracks - **fixed** — Picard crashes when using the same tag name more than once in Tags from File Names - **fixed** — Tags from file names does not properly set hidden tags - **fixed** — Cover art providers do not handle URLs with query arguments correctly - **fixed** — Comment tag in MP4 not saved correctly - **fixed** — Cover art not saving properly - **added** — Add keyboard shortcut for Tags From Filenames and allow to place it in toolbar ##### Bugfixes - [PICARD-214](https://tickets.metabrainz.org/browse/PICARD-214) - Take case insensitive file systems into account when renaming files - [PICARD-1972](https://tickets.metabrainz.org/browse/PICARD-1972) - Times missing in bottom panel - [PICARD-1973](https://tickets.metabrainz.org/browse/PICARD-1973) - Multi-value tags getting flattened when files get matched to tracks - [PICARD-1974](https://tickets.metabrainz.org/browse/PICARD-1974) - Picard crashes when using the same tag name more than once in "Tags from File Names..." - [PICARD-1975](https://tickets.metabrainz.org/browse/PICARD-1975) - Tags from file names does not properly set hidden tags - [PICARD-1976](https://tickets.metabrainz.org/browse/PICARD-1976) - Cover art providers do not handle URLs with query arguments correctly - [PICARD-1979](https://tickets.metabrainz.org/browse/PICARD-1979) - Comment tag in MP4 not saved correctly - [PICARD-1982](https://tickets.metabrainz.org/browse/PICARD-1982) - Cover art not saving properly ##### Improvements - [PICARD-1978](https://tickets.metabrainz.org/browse/PICARD-1978) - Add keyboard shortcut for Tags From Filenames and allow to place it in toolbar ### 2.4.4 — MusicBrainz Picard 2.4.4 - Date: 2020-09-04 - Version: 2.4.4 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.4.4 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.4.4 - Labels: Platforms: Desktop - **fixed** — Unmatched Files now appear when release was deleted from MB ##### Bugfixes - [PICARD-1931](https://tickets.metabrainz.org/browse/PICARD-1931) - Regression: "Unmatched Files" do not appear when release was deleted from MB ### 2.4.3 — MusicBrainz Picard 2.4.3 - Date: 2020-09-04 - Version: 2.4.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.4.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.4.3 - Labels: Platforms: Desktop - **fixed** — Picard crashes on older releases of macOS due to theming exception - **fixed** — Saving files fails if there is no front image and "Save only one front image as separate file" is enabled - **fixed** — Windows 10: With dark theme inactive checkboxes cannot be distinguished from active ones - **fixed** — After clustering fingerprint icon disappears - **fixed** — Unmatched Files do not appear when release was deleted from MB - **changed** — Include tests in PyPI sdist tarball ##### Bugfixes - [PICARD-1916](https://tickets.metabrainz.org/browse/PICARD-1916) - Picard crashes on older releases of macOS due to theming exception - [PICARD-1918](https://tickets.metabrainz.org/browse/PICARD-1918) - Saving files fails if there is no front image and "Save only one front image as separate file" is enabled - [PICARD-1921](https://tickets.metabrainz.org/browse/PICARD-1921) - Windows 10: With dark theme inactive checkboxes cannot be distinguished from active ones - [PICARD-1928](https://tickets.metabrainz.org/browse/PICARD-1928) - After clustering fingerprint icon disappears - [PICARD-1931](https://tickets.metabrainz.org/browse/PICARD-1931) - Regression: "Unmatched Files" do not appear when release was deleted from MB ##### Improvements - [PICARD-1935](https://tickets.metabrainz.org/browse/PICARD-1935) - Include tests in PyPI sdist tarball ### 2.4.2 — MusicBrainz Picard 2.4.2 - Date: 2020-08-18 - Version: 2.4.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.4.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.4.2 - Labels: Platforms: Desktop - **fixed** — No refresh of metadata on "Use Original Value" or remove tags - **fixed** — Removing tags does not update list views - **fixed** — Changing tags of a track without matched files changes original metadata - **fixed** — Editing track metadata edits data of previously linked file - **fixed** — An album selected during loading should update the metadata view when loading has finished - **fixed** — Picard crashes on older releases of macOS due to theming exception - **changed** — New added tag should open field to enter value automatically - **changed** — Update help links to go to https://picard-docs.musicbrainz.org - **changed** — Open documentation in options dialog using the platform's help shortcut (e.g. F1 on Windows or Ctrl+? on macOS) ##### Bugfixes - [PICARD-1909](https://tickets.metabrainz.org/browse/PICARD-1909) - No refresh of metadata on "Use Original Value" or remove tags - [PICARD-1911](https://tickets.metabrainz.org/browse/PICARD-1911) - Removing tags does not update list views - [PICARD-1913](https://tickets.metabrainz.org/browse/PICARD-1913) - Changing tags of a track without matched files changes original metadata - [PICARD-1914](https://tickets.metabrainz.org/browse/PICARD-1914) - Editing track metadata edits data of previously linked file - [PICARD-1915](https://tickets.metabrainz.org/browse/PICARD-1915) - An album selected during loading should update the metadata view when loading has finished - [PICARD-1916](https://tickets.metabrainz.org/browse/PICARD-1916) - Picard crashes on older releases of macOS due to theming exception ##### Improvements - [PICARD-1860](https://tickets.metabrainz.org/browse/PICARD-1860) - New added tag should open field to enter value automatically - [PICARD-1899](https://tickets.metabrainz.org/browse/PICARD-1899) - Update help links to go to https://picard-docs.musicbrainz.org - [PICARD-1920](https://tickets.metabrainz.org/browse/PICARD-1920) - Open documentation in options dialog using the platform's help shortcut (e.g. F1 on Windows or Ctrl+? on macOS) ### 2.4.1 — MusicBrainz Picard 2.4.1 - Date: 2020-08-11 - Version: 2.4.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.4.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.4.1 - Labels: Platforms: Desktop - **fixed** — Picard no longer fails to start on Windows 7 and Windows 8 ##### Bugfixes - [PICARD-1904](https://tickets.metabrainz.org/browse/PICARD-1904) - Picard 2.4 does not start on Windows 7 and Windows 8 ### 2.4 — MusicBrainz Picard 2.4 - Date: 2020-08-10 - Version: 2.4 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.4 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.4 - Labels: Platforms: Desktop - **fixed** — App does not start on macOS 10.13 High Sierra - **fixed** — Scripting documentation uses an ugly font on Windows - **fixed** — Function names in script documentation not readable with dark theme - **fixed** — No tracknumber tag if track number is 0 - **fixed** — Use track relationships is including release relationships - **fixed** — User is warned about color changes when exiting options, even if no change was made - **fixed** — Crash parsing bad date in metadata - **fixed** — Deleting Total Tracks or Total Discs from Vorbis tags causes save to fail - **fixed** — Detecting track number from filename wrongly detects leading or trailing numbers - **fixed** — Instrument arranger is not being mapped for tagging using the correct key - **fixed** — Crash when typing $noop(\) in the script editor - **added** — Support Microsoft WAVE format (RIFF/WAVE) tagging with ID3 - **added** — Support DSDIFF (DFF) files - **changed** — Support RIFF INFO chunks for WAVE files - **changed** — Use tag list editor for preserved tags - **changed** — Improve function documentation for $firstalphachar - **changed** — Inefficient reading of tracks leads to slow saving on some file systems and network shares - **changed** — Use Consolas font on Windows for monospace font (script editor, log view etc.) - **changed** — On macOS use dark syntax theme if dark mode is enabled (currently only when running from source) ##### Bugfixes - [PICARD-1763](https://tickets.metabrainz.org/browse/PICARD-1763) - App does not start on macOS 10.13 High Sierra - [PICARD-1873](https://tickets.metabrainz.org/browse/PICARD-1873) - Scripting documentation uses an ugly font on Windows - [PICARD-1881](https://tickets.metabrainz.org/browse/PICARD-1881) - Function names in script documentation not readable with dark theme - [PICARD-1884](https://tickets.metabrainz.org/browse/PICARD-1884) - No tracknumber tag if track number is 0 - [PICARD-1889](https://tickets.metabrainz.org/browse/PICARD-1889) - "Use track relationships" is including release relationships - [PICARD-1890](https://tickets.metabrainz.org/browse/PICARD-1890) - User is warned about color changes when exiting options, even if no change was made - [PICARD-1891](https://tickets.metabrainz.org/browse/PICARD-1891) - Crash parsing bad date in metadata - [PICARD-1892](https://tickets.metabrainz.org/browse/PICARD-1892) - Deleting "Total Tracks" or "Total Discs" from Vorbis tags causes save to fail - [PICARD-1894](https://tickets.metabrainz.org/browse/PICARD-1894) - Detecting track number from filename wrongly detects leading or trailing numbers - [PICARD-1896](https://tickets.metabrainz.org/browse/PICARD-1896) - Instrument arranger is not being mapped for tagging using the correct key - [PICARD-1902](https://tickets.metabrainz.org/browse/PICARD-1902) - Crash when typing `$noop(\)` in the script editor ##### New Features - [PICARD-1128](https://tickets.metabrainz.org/browse/PICARD-1128) - Support Microsoft WAVE format (RIFF/WAVE) tagging with ID3 - [PICARD-1839](https://tickets.metabrainz.org/browse/PICARD-1839) - Support DSDIFF (DFF) files ##### Improvements - [PICARD-1812](https://tickets.metabrainz.org/browse/PICARD-1812) - Support RIFF INFO chunks for WAVE files - [PICARD-1871](https://tickets.metabrainz.org/browse/PICARD-1871) - Use tag list editor for preserved tags - [PICARD-1875](https://tickets.metabrainz.org/browse/PICARD-1875) - Improve function documentation for `$firstalphachar` - [PICARD-1878](https://tickets.metabrainz.org/browse/PICARD-1878) - Inefficient reading of tracks leads to slow saving on some file systems and network shares - [PICARD-1880](https://tickets.metabrainz.org/browse/PICARD-1880) - Use Consolas font on Windows for monospace font (script editor, log view etc.) - [PICARD-1887](https://tickets.metabrainz.org/browse/PICARD-1887) - On macOS use dark syntax theme if dark mode is enabled (currently only when running from source) ### 2.3.2 — MusicBrainz Picard 2.3.2 - Date: 2020-05-06 - Version: 2.3.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.3.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.3.2 - Labels: Platforms: Desktop - **fixed** — Fix $firstwords function to catch IndexError - **fixed** — Fix $datetime crashing when invalid format is specified - **changed** — Make $find return empty string rather than -1 when value not found - **fixed** — Fix deleting performer, comment or lyrics tag failing for some cases in ID3, Vorbis, MP4 and Apev2 tags - **fixed** — Fix host not found error when downloading PDF artwork - **fixed** — Fix $delete(_id3:TXXX:foo) not deleting ID3 frames - **fixed** — Fix deleting tag stored in ID3 TIPL frame only removing first occurrence - **fixed** — Fix deleting case-insensitive TXXX frames not deleting anything - **fixed** — Fix saving ID3 tags marked as case-insensitive causing duplicated TXXX frames - **fixed** — Fix crash when selecting plugin that can be updated - **fixed** — Fix network access is disabled error under VPN service - **fixed** — Fix iTunes tags not removable and reappearing after being deleted - **fixed** — Fix list index out of range when saving Vorbis file - **fixed** — Fix instrument EWI being rewritten as e w i - **changed** — Support fractional scaling on Windows 10 - **changed** — Simplify Unicode Bullet to ASCII Hyphen-minus - **changed** — Optimize format detection logic ##### Bug-fix - [PICARD-1775](https://tickets.metabrainz.org/browse/PICARD-1775) - `$firstwords` function doesn't catch IndexError - [PICARD-1776](https://tickets.metabrainz.org/browse/PICARD-1776) - `$datetime` crashes when invalid format specified - [PICARD-1781](https://tickets.metabrainz.org/browse/PICARD-1781) - Have `$find` return "" rather than "-1" on not found - [PICARD-1783](https://tickets.metabrainz.org/browse/PICARD-1783) - Deleting performer, comment or lyrics tag fails for some cases in ID3, Vorbis, MP4 and Apev2 tags - [PICARD-1784](https://tickets.metabrainz.org/browse/PICARD-1784) - Host not found error when downloading PDF artwork - [PICARD-1785](https://tickets.metabrainz.org/browse/PICARD-1785) - `$delete(_id3:TXXX:foo)` does not delete the ID3 frames - [PICARD-1786](https://tickets.metabrainz.org/browse/PICARD-1786) - Deleting tag stored in ID3 TIPL frame only removes first occurrence - [PICARD-1787](https://tickets.metabrainz.org/browse/PICARD-1787) - Deleting case-insensitive TXXX frames does not delete anything - [PICARD-1788](https://tickets.metabrainz.org/browse/PICARD-1788) - Saving ID3 tags marked as case-insensitive causes duplicated TXXX frames - [PICARD-1790](https://tickets.metabrainz.org/browse/PICARD-1790) - Crash when selecting plugin that can be updated - [PICARD-1791](https://tickets.metabrainz.org/browse/PICARD-1791) - Network access is disabled error under VPN service - [PICARD-1795](https://tickets.metabrainz.org/browse/PICARD-1795) - iTunes tags not removable (reappear after being deleted) - [PICARD-1801](https://tickets.metabrainz.org/browse/PICARD-1801) - List index out of range when saving Vorbis file - [PICARD-1803](https://tickets.metabrainz.org/browse/PICARD-1803) - Instrument EWI is rewritten "e w i" ##### Improvement - [PICARD-1777](https://tickets.metabrainz.org/browse/PICARD-1777) - Support fractional scaling on Windows 10 - [PICARD-1800](https://tickets.metabrainz.org/browse/PICARD-1800) - Simplify Unicode 'Bullet' to ASCII 'Hyphen-minus' - [PICARD-1809](https://tickets.metabrainz.org/browse/PICARD-1809) - Optimize format detection logic ### 2.3.1 — MusicBrainz Picard 2.3.1 - Date: 2020-02-27 - Version: 2.3.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.3.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.3.1 - Labels: Platforms: Desktop - **fixed** — Packaged libdiscid is not compatible with macOS 10.12 - **fixed** — Many release events can cause the versions context menu to overflow - **fixed** — Existing acoustid_fingerprint tags are not considered for AcoustID submission - **fixed** — DEL always removes release or file from main window - **fixed** — Plugin update fails to compare plugin versions with double digit versions - **fixed** — Crash on loading a release if $div(n,0) is used in a script - **fixed** — Prevent duplicates in top tags editor - **fixed** — Dropping a PDF file on cover art image box doesn't work - **fixed** — Adding uppercase tags to preserved tags list is not handled correctly - **fixed** — Unexpected results with $num function - **fixed** — Untrapped error on $mod with zero input - **fixed** — $lenmulti with missing name returns "1" - **added** — Add script functions $sortmulti and $reversemulti to sort and reverse multi-value variables - **added** — Provide a %_releasecountries% variable - **changed** — Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y - **changed** — Use preferred release countries to select a matching release country if there are multiple - **changed** — "Supported Languages" on Microsoft Store shows only English (United States) - **changed** — Make editing tags in top tags list more intuitive - **changed** — Completely ignore release types set to zero in preferred releases ##### Bug-fix - [PICARD-1745](https://tickets.metabrainz.org/browse/PICARD-1745) - Packaged libdiscid is not compatible with macOS 10.12 - [PICARD-1748](https://tickets.metabrainz.org/browse/PICARD-1748) - Many release events can cause the versions context menu to overflow - [PICARD-1750](https://tickets.metabrainz.org/browse/PICARD-1750) - Existing acoustid_fingerprint tags are not considered for AcoustID submission - [PICARD-1754](https://tickets.metabrainz.org/browse/PICARD-1754) - DEL always removes release or file from main window - [PICARD-1756](https://tickets.metabrainz.org/browse/PICARD-1756) - Plugin update fails to compare plugin versions with double digit versions - [PICARD-1757](https://tickets.metabrainz.org/browse/PICARD-1757) - Crash on loading a release if `$div(n,0)` is used in a script - [PICARD-1760](https://tickets.metabrainz.org/browse/PICARD-1760) - Prevent duplicates in top tags editor - [PICARD-1762](https://tickets.metabrainz.org/browse/PICARD-1762) - Dropping a PDF file on cover art image box doesn't work - [PICARD-1765](https://tickets.metabrainz.org/browse/PICARD-1765) - Adding uppercase tags to preserved tags list is not handled correctly - [PICARD-1772](https://tickets.metabrainz.org/browse/PICARD-1772) - Unexpected results with `$num` function - [PICARD-1773](https://tickets.metabrainz.org/browse/PICARD-1773) - Untrapped error on `$mod` with zero input - [PICARD-1774](https://tickets.metabrainz.org/browse/PICARD-1774) - `$lenmulti` with missing name returns "1" ##### New Feature - [PICARD-1743](https://tickets.metabrainz.org/browse/PICARD-1743) - Add script functions `$sortmulti` and `$reversemulti` to sort and reverse multi-value variables - [PICARD-1751](https://tickets.metabrainz.org/browse/PICARD-1751) - Provide a `%_releasecountries%` variable ##### Improvement - [PICARD-1746](https://tickets.metabrainz.org/browse/PICARD-1746) - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y - [PICARD-1752](https://tickets.metabrainz.org/browse/PICARD-1752) - Use preferred release countries to select a matching release country if there are multiple - [PICARD-1755](https://tickets.metabrainz.org/browse/PICARD-1755) - "Supported Languages" on Microsoft Store shows only English (United States) - [PICARD-1759](https://tickets.metabrainz.org/browse/PICARD-1759) - Make editing tags in top tags list more intuitive - [PICARD-1771](https://tickets.metabrainz.org/browse/PICARD-1771) - Completely ignore release types set to zero in preferred releases ### 2.3 — MusicBrainz Picard 2.3 - Date: 2020-02-17 - Version: 2.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.3 - Labels: Platforms: Desktop - **fixed** — Update check now handles alpha, beta and rc versions properly - **fixed** — Invalid ignore path regex no longer crashes Picard - **changed** — Save originalfilename to ASF tags See the [Picard 2.3 release announcement](https://blog.metabrainz.org/2020/02/17/picard-2-3-now-available/) for a summary of changes since the last stable release. ##### Bug-fix - [PICARD-1739](https://tickets.metabrainz.org/browse/PICARD-1739) - Update check does not handle alpha, beta and rc versions properly - [PICARD-1744](https://tickets.metabrainz.org/browse/PICARD-1744) - Invalid ignore path regex can crash Picard ##### Improvement - [PICARD-1740](https://tickets.metabrainz.org/browse/PICARD-1740) - Save originalfilename to ASF tags ### 2.2.3 — MusicBrainz Picard 2.2.3 - Date: 2019-11-06 - Version: 2.2.3 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.2.3 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.2.3 - Labels: Platforms: Desktop - **fixed** — macOS: Automatic locale detection broken - **fixed** — macOS: File browser sets wrong horizontal scroll position - **fixed** — Application terminated randomly when deleting files when saving - **fixed** — Default locale detection fails if locale categories have different locales - **fixed** — Crash when saving after removing some underlying files - **fixed** — Picard with --config-file parameter copies over legacy configuration - **fixed** — Picard crashes on launch (AttributeError: 'NoneType' object has no attribute 'setPopupMode') - **fixed** — Performer with instruments containing non-ASCII characters are not written to Vorbis and APE tags - **fixed** — Crash when initializing translations on Python 3.8 - **fixed** — macOS: Plugin enable/disable button does not always update the icon - **fixed** — Crashes when using search dialogs - **fixed** — File and release counts in status bar not updated when files get removed - **fixed** — macOS: Logout button / username stays visible after logout - **fixed** — macOS: Login dialog can be hidden behind options - **changed** — Ensure FLAC metadata is visible/editable in Windows Explorer - **changed** — Tooltips for genre filter help hide too quickly ##### Bug-fix - [PICARD-1633](https://tickets.metabrainz.org/browse/PICARD-1633) - macOS: Automatic locale detection broken - [PICARD-1634](https://tickets.metabrainz.org/browse/PICARD-1634) - macOS: File browser sets wrong horizontal scroll position - [PICARD-1635](https://tickets.metabrainz.org/browse/PICARD-1635) - Terminated randomly when deleting files when saving - [PICARD-1636](https://tickets.metabrainz.org/browse/PICARD-1636) - Default locale detection fails if locale categories have different locales - [PICARD-1637](https://tickets.metabrainz.org/browse/PICARD-1637) - Crash when saving after removing some underlying files - [PICARD-1640](https://tickets.metabrainz.org/browse/PICARD-1640) - Picard with --config-file parameter copies over legacy configuration - [PICARD-1642](https://tickets.metabrainz.org/browse/PICARD-1642) - Picard crashes on launch (AttributeError: 'NoneType' object has no attribute 'setPopupMode') - [PICARD-1643](https://tickets.metabrainz.org/browse/PICARD-1643) - Performer with instruments containing non-ASCII characters are not written to Vorbis and APE tags - [PICARD-1644](https://tickets.metabrainz.org/browse/PICARD-1644) - Crash when initializing translations on Python 3.8 - [PICARD-1647](https://tickets.metabrainz.org/browse/PICARD-1647) - macOS: Plugin enable/disable button does not always update the icon - [PICARD-1648](https://tickets.metabrainz.org/browse/PICARD-1648) - Crashes when using search dialogs - [PICARD-1651](https://tickets.metabrainz.org/browse/PICARD-1651) - File and release counts in status bar not updated when files get removed - [PICARD-1654](https://tickets.metabrainz.org/browse/PICARD-1654) - macOS: Logout button / username stays visible after logout - [PICARD-1655](https://tickets.metabrainz.org/browse/PICARD-1655) - macOS: Login dialog can be hidden behind options ##### Improvement - [PICARD-1630](https://tickets.metabrainz.org/browse/PICARD-1630) - Ensure FLAC metadata is visible/editable in Windows Explorer - [PICARD-1632](https://tickets.metabrainz.org/browse/PICARD-1632) - Tooltips for genre filter help hide too quickly ### 2.2.2 — MusicBrainz Picard 2.2.2 - Date: 2019-10-08 - Version: 2.2.2 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.2.2 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.2.2 - Labels: Platforms: Desktop - **fixed** — Fix crash when opening options with broken plugin - **fixed** — Fix trackpad tap not working properly on macOS - **fixed** — Fix incorrect LSMinimumSystemVersion on macOS - **fixed** — Fix macOS and Windows packages built without C astrcmp - **fixed** — Fix lookup CD dropdown not listing additional drives - **fixed** — Fix updating default CD device in options not changing default for keyboard shortcut - **changed** — Make the labels in Options > User Interface > Colours wider - **changed** — Grey out cover art providers list when cover art is disabled ##### Bug-fix - [PICARD-1606](https://tickets.metabrainz.org/browse/PICARD-1606) - Crashes on opening options with broken plugin - [PICARD-1612](https://tickets.metabrainz.org/browse/PICARD-1612) - Trackpad tap is not working properly on macOS - [PICARD-1614](https://tickets.metabrainz.org/browse/PICARD-1614) - macOS: Incorrect 'LSMinimumSystemVersion' - [PICARD-1618](https://tickets.metabrainz.org/browse/PICARD-1618) - macOS and Windows packages built without C astrcmp - [PICARD-1621](https://tickets.metabrainz.org/browse/PICARD-1621) - Lookup CD dropdown does not list additional drives - [PICARD-1624](https://tickets.metabrainz.org/browse/PICARD-1624) - Updating default CD device in options does not change default for keyboard shortcut ##### Improvement - [PICARD-1610](https://tickets.metabrainz.org/browse/PICARD-1610) - Make the labels in Options > User Interface > Colours wider - [PICARD-1619](https://tickets.metabrainz.org/browse/PICARD-1619) - Grey out cover art providers list when cover art is disabled ### 2.2.1 — MusicBrainz Picard 2.2.1 - Date: 2019-09-20 - Version: 2.2.1 - Original notes: https://github.com/metabrainz/picard/releases/tag/release-2.2.1 - Permalink: https://whatsnew.fyi/product/musicbrainz-picard/releases/2.2.1 - Labels: Platforms: Desktop - **fixed** — Translations from picard/ui/colors.py now show up in Picard - **fixed** — Windows install now uses Qt default translations - **fixed** — Upgrading a plugin no longer displays the dialog box multiple times - **fixed** — [non-album tracks] can now be directly removed - **fixed** — Picard About now shows the actually used Qt version instead of the version PyQt was built against - **changed** — Tests are no longer included in the sdist package