What changed in MusicBrainz Picard from 1 to 2

56 releases numbered after 1.4.2 up to and including 2.13.3, stable releases only. 1.4.2 and 2.13.3 are the newest stable releases of 1 and 2 we track; this page follows them as new ones ship.

425 changes across 56 releases · 1 landed on more than one version

Added 32

2.13.1

  • 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

  • Support .ogx extension for Ogg container

2.9.2

  • Include resource/images in source archive

2.9.1

  • Notification on plugin updates available
  • Provide the new audio director relationship as tag

2.8.4

  • Support media types DualDisc (DVD side) and Betacam SP

2.8.2

  • Support CAA cover art types "Top" and "Bottom"
  • Support media type "Mixed Mode CD"

2.7.2

  • Support .m4r file extension for MP4 (iTunes Ringtone files)

2.6.1

  • 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

  • Make Scripting Documentation dialog available in renaming script
  • Add shortcut Ctrl+T for Search for similar tracks

2.6.0b3

  • 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

  • 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

  • Allow assigning cover art to multiple selected files
  • Provide binary distributions for Windows and macOS on PyPI

2.5.1

  • Add command line parameter --no-player to disable media player

2.5

  • Add keyboard shortcut for Tags From Filenames and allow to place it in toolbar

2.4

  • Support Microsoft WAVE format (RIFF/WAVE) tagging with ID3
  • Support DSDIFF (DFF) files

2.3.1

  • Add script functions $sortmulti and $reversemulti to sort and reverse multi-value variables
  • Provide a %_releasecountries% variable

2.0.3

  • Allow manually running any tagger script
Changed 56

2.12

  • Accept encodings other than UTF-8 when opening CD extraction logs
  • Improve results of genre filter options

2.10

  • If a tag got unset by scripting display a file's original tag value in the columns

2.9.2

  • Linux allows opening new instance via XDG desktop entry application action

2.9.1

  • Provide code signed source archives

2.9

  • Make modal first use and file save confirmation dialogs
  • Revise wording of first use and file save confirmation dialogs

2.8.2

  • Increase default query limit and make it configurable

2.8

  • Update bundled PyJWT to 2.4.0 for Windows and macOS builds

2.7.2

  • Make $slice() end parameter optional
  • Remove rate limit for archive.org

2.7.1

  • Allow building and packaging with PyYAML 6

2.6.1

  • 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

  • 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

  • Disable analyze / audio fingerprinting for MIDI files

2.5.1

  • Support chorus master recording relationships as performer:chorus master instead of second conductor
  • Reduce performance impact of fingerprinting column

2.4.3

  • Include tests in PyPI sdist tarball

2.4.2

  • 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

  • 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

  • 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

  • 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

  • Save originalfilename to ASF tags

2.2.3

  • Ensure FLAC metadata is visible/editable in Windows Explorer
  • Tooltips for genre filter help hide too quickly

2.2.2

  • Make the labels in Options > User Interface > Colours wider
  • Grey out cover art providers list when cover art is disabled

2.2.1

  • Tests are no longer included in the sdist package

2.1.3

  • 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

  • Fix language label for zh_CN and zh_TW

2.0.3

  • 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 335

2.13.3

  • libopus fails to read METADATA_BLOCK_PICTURE without bit depth set
  • Windows: SSL errors if conflicting libssl is installed system wide

2.13.2

  • Crash when right-clicking on multi-selection of new tag values

2.13.1

  • 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

  • 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

  • Windows: Incorrect sort order in list views and search result

2.12.1

  • 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

  • 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

  • Track/release relationship settings not being respected as described

2.10

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • Random crash on album search

2.8.2

  • 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

  • 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

  • Fixed macOS 10.13 issue where app was reported as damaged on launch

2.7.2

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • Lookup on cluster only moves every other file
  • Track listings sometimes in reverse order

2.5.4

  • Crashes on start on Windows

2.5.3

  • 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

  • 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

  • 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

  • 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

  • Unmatched Files now appear when release was deleted from MB

2.4.3

  • Picard crashes on older releases of macOS due to theming exceptionalso in2.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

  • 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

  • Picard no longer fails to start on Windows 7 and Windows 8

2.4

  • 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

  • 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

  • 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

  • Update check now handles alpha, beta and rc versions properly
  • Invalid ignore path regex no longer crashes Picard

2.2.3

  • 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

  • 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

  • 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

  • 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

  • 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

  • macOS packaging script now properly handles errors instead of ignoring them
  • macOS packaging failure due to PIP bug has been resolved

2.1.1

  • 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

  • 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

  • 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

  • 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 1

2.13.1

  • Drop support for Python 3.7
Security 1

2.10

  • Disable Qt WebP plugin for Windows and macOS binary builds to mitigate libwebp vulnerability CVE-2023-4863

3 releases in the range carry no categorized changes yet: 2.0.22.0.12.0.0. Their original notes, where the vendor published any, are below.

Original release notes, newest first

The list above is our reading of these notes; the originals from MetaBrainz are here, one fold per release.

2.13.3MusicBrainz Picard 2.13.3

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2909 - libopus fails to read METADATA_BLOCK_PICTURE without bit depth set
  • PICARD-3034 - Windows: SSL errors if conflicting libssl is installed system wide

View originalPermalink

2.13.2MusicBrainz Picard 2.13.2

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3030 - Crash when right-clicking on multi-selection of new tag values

View originalPermalink

2.13.1MusicBrainz Picard 2.13.1

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2989 - Endless recursion when reading settings after script editor dialog was opened
  • PICARD-2991 - File naming options inaccessible on permission errors to target path
  • PICARD-3000 - Children's Music is shown as "Children'S Music" in Picard
  • PICARD-3001 - Picard requires charset-normalizer < 3.4.0
  • PICARD-3008 - Poorly formatted date tags crash Picard with uncaught Overflow Exception
  • PICARD-3012 - Wrong disc numbers when submitting release
  • PICARD-3013 - Case only renaming broken on case-insensitive filesystems
  • PICARD-3014 - Sorting on macOS does not sort empty values as expected
Tasks
Improvements
  • PICARD-736 - Avoid manual copying of authentication token
  • PICARD-2882 - Support PKCE for OAuth2 authorization
  • PICARD-2886 - OAuth2: Implement token revocation on the server
  • PICARD-3021 - Add context menu action to metadata box to merge original and new values

View originalPermalink

2.12.3MusicBrainz Picard 2.12.3

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2958 - Hovering over unmatched files shows a tooltip with the PO translation file header for the active locale
  • PICARD-2960 - Replacement for directory separators can itself be set to a directory separator

View originalPermalink

2.12.2MusicBrainz Picard 2.12.2

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2953 - Windows: Incorrect sort order in list views and search result

View originalPermalink

2.12.1MusicBrainz Picard 2.12.1

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2914 - macOS: Crash when opening options with Spanish UI
  • PICARD-2939 - Crash when loading release with genre filters resulting in empty genre list
  • PICARD-2940 - Possible bug with locking in Metadata.__iter__
  • PICARD-2946 - Fix display length value in AppStream metadata

View originalPermalink

2.12MusicBrainz Picard 2.12

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2468 - Unexpected behavior of MP3 comment tags when language isn't set
  • PICARD-2846 - macOS package MusicBrainz-Picard-2.11-macOS-10.12.dmg is not compatible with macOS 10.12 and 10.13
  • PICARD-2850 - %_filename% tag displays as "_mp3" in preview
  • PICARD-2866 - Non-genre tag added as genre for standalone recording
  • PICARD-2868 - Picard crashes after selecting track search result
  • PICARD-2880 - Non-integer rate limit delay causes crashes
  • PICARD-2883 - Tooltip explaining match icon missing when there are multiple candidates
  • PICARD-2885 - Special file error icons for permission and not found errors are not being used
  • PICARD-2891 - Dragging matched files from right pane to clusters does not use original metadata
  • PICARD-2895 - Picard crashes on Windows with Deezer plugin enabled
  • PICARD-2901 - Pressing Shift+Alt+A (Add tag) raises an exception when there's nothing to edit
  • PICARD-2910 - AttributeError: 'ScriptEditorDialog' object has no attribute 'unsaved_changes_confirmation'.
  • PICARD-2918 - Crash when quitting Picard after saving large number of files
  • PICARD-2919 - "Unrecognized image data" error when fetching GIF Cover Art
Improvements
  • PICARD-2716 - Accept encodings other than UTF-8 when opening CD extraction logs
  • PICARD-2896 - Support .ogx extension for Ogg container
  • PICARD-2935 - Improve results of genre filter options

View originalPermalink

2.11MusicBrainz Picard 2.11

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2819 - Track/release relationship settings not being respected as described

View originalPermalink

2.10MusicBrainz Picard 2.10

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2768 - Series relationships are not loaded for standalone recordings
  • PICARD-2774 - Error: 255 is not a valid Id3ImageType
  • PICARD-2775 - Disable Qt WebP plugin for Windows and macOS binary builds to mitigate libwebp vulnerability (CVE-2023-4863)
  • PICARD-2776 - Track metadata compare ignores video flag check if there is no release
Improvements
  • PICARD-2769 - If a tag got unset by scripting display a file's original tag value in the columns

View originalPermalink

2.9.2MusicBrainz Picard 2.9.2
Bugfixes
  • PICARD-2700 - Content of series variables gets duplicated on each refresh
  • PICARD-2712 - "00" is always stripped from DATE tag on save
  • PICARD-2722 - Windows version can crash on exit and prevent restart of Picard
  • PICARD-2724 - Crash in track search dialog if artist name translation is enabled
  • PICARD-2733 - Crash when saving files with UI language set to Finnish
  • PICARD-2736 - Windows: SSL errors if conflicting libssl is installed system wide
Tasks
  • PICARD-2752 - Include resource/images in source archive
Improvements
  • PICARD-2720 - Linux: Allow opening new instance via XDG desktop entry application action

View originalPermalink

2.9.1MusicBrainz Picard 2.9.1
Bugfixes
  • PICARD-2186 - Windows installer fails to detect already running instance
  • PICARD-2688 - Windows: Portable version crashes when launched with -h
  • PICARD-2692 - Windows: Crash on startup after upgrade from 2.8 to 2.9
  • PICARD-2693 - Windows installer allows canceling the uninstaller
  • PICARD-2694 - Crash when re-opening options after closing without closing the scripting documentation dialog
  • PICARD-2695 - Crash in script editor when showing tooltips for some Unicode character codes
  • PICARD-2696 - Windows: Shift dragging files into Picard deletes the files on the filesystem
  • PICARD-2697 - Options "Restore Defaults" does not restore all defaults
  • PICARD-2698 - Windows: Permanent high CPU usage
  • PICARD-2710 - Files are not getting loaded on systems with 2 or less CPUs
  • PICARD-2713 - Stand alone instance mode does not work
  • PICARD-2714 - Windows: Portable installs should run as separate instances
  • PICARD-2718 - File selector for ripping log files does not show *.log files with the "All supported log files" filter
New Features
  • PICARD-1815 - Notification on plugin updates available
  • PICARD-2705 - Provide the new audio director relationship as tag
Improvements

View originalPermalink

2.9MusicBrainz Picard 2.9
Bugfixes
  • PICARD-2011 - "RuntimeError: dictionary changed size during iteration" in metadatabox
  • PICARD-2685 - Moving files between tracks looses AcoustID fingerprint and ReplayGain tags
  • PICARD-2689 - If the first dragged element is not visible an empty rectangle is shown during drag
Improvements
  • PICARD-2680 - Modal first use and file save confirmation dialogs
  • PICARD-2681 - Revise wording of first use and file save confirmation dialogs

View originalPermalink

2.8.5MusicBrainz Picard 2.8.5
Bugfixes
  • PICARD-2590 - Relative paths for cover art file names no longer work
  • PICARD-2593 - Toolbar icon text disappears when saving options
  • PICARD-2596 - "Show icons in menus" option is applied without saving options

View originalPermalink

2.8.4MusicBrainz Picard 2.8.4
Bugfixes
  • PICARD-2520 - Null bytes in tag values can cause crashes when sorting
  • PICARD-2539 - Picard crashes on huge releases if no cover art provider is active
  • PICARD-2548 - Loaded album does not update cover art display
  • PICARD-2549 - Moving tracks between albums shows tracks differ even when they do not
  • PICARD-2554 - Submit AcoustIDs submits even IDs that are in center pane
  • PICARD-2556 - Player popovers for volume and playback speed crash on Wayland and open on wrong position
  • PICARD-2557 - Add New Tag autocomplete list contains value typed so far
  • PICARD-2558 - Floatable toolbars unusable under Wayland
  • PICARD-2564 - Options for "Windows compatibility" and "Replace non-ASCII" get incorrectly set to inactive
  • PICARD-2565 - Rules for file name compatibility and max. path shortening are not applied when saving cover art
  • PICARD-2568 - $cleanmulti() has no effect for hidden variables
  • PICARD-2570 - Unable to drag tracks from right hand pane to Clusters
  • PICARD-2582 - distutils.errors.DistutilsClassError when building with setup.py
  • PICARD-2588 - QObject::startTimer: Timers can only be used with threads started with QThread
Improvements
  • PICARD-2589 - Support media types "DualDisc (DVD side)" and "Betacam SP"

View originalPermalink

2.8.3MusicBrainz Picard 2.8.3
Bugfixes

View originalPermalink

2.8.2MusicBrainz Picard 2.8.2
Bugfixes
  • PICARD-2480 - Lookup CD from EAC log generates incorrect Disc ID from Enhanced CDs
  • PICARD-2498 - Except for the description no HTML should be allowed in plugin metadata
  • PICARD-2505 - Cover art type "matrix/runout" causes a folder "matrix" being created when saving cover art
  • PICARD-2506 - fpcalc errors out with paths > 259 characters
  • PICARD-2507 - CD pregap track not included in totaltracks
  • PICARD-2508 - Scripts being run repeatedly when script editor is open, can result in data duplication for scripts appending to existing tags
  • PICARD-2515 - macOS: Swatches not coloured in Options > User Interface > Colours
  • PICARD-2518 - Keyboard shortcuts not working in Italian localization
Improvements
  • PICARD-2504 - Increase default query limit and make it configurable
  • PICARD-2516 - Support CAA cover art types "Top" and "Bottom"
  • PICARD-2517 - Support media type "Mixed Mode CD"

View originalPermalink

2.8.1MusicBrainz Picard 2.8.1
Bugfixes
  • PICARD-2489 - Preferred Releases UI not loading in Options menu on FreeBSD
  • PICARD-2491 - Crash upon loading album information for releases with MBID redirects
  • PICARD-2493 - If locales for picard-countries or picard-attributes are missing UI translation is completely skipped
  • PICARD-2494 - Remove empty info dialog for "[standalone-recordings]" special album entry

View originalPermalink

2.8MusicBrainz Picard 2.8
Tasks
  • PICARD-2484 - Update bundled PyJWT to 2.4.0 for Windows and macOS builds

View originalPermalink

2.7.3MusicBrainz Picard 2.7.3
Bugfixes
  • PICARD-2395 - macOS 10.13: On launch app is reported as damaged

View originalPermalink

2.7.2MusicBrainz Picard 2.7.2
Bugfixes
  • PICARD-2375 - Loading indicator when loading releases stays near zero
  • PICARD-2377 - Crash on start if system reports a standard location path that no longer exists
  • PICARD-2378 - Windows: AcousticBrainz submission submits full path to files instead of just the basename
  • PICARD-2386 - Artist field sorts characters with diacritic after z
  • PICARD-2389 - Unsupported locale error on Windows
  • PICARD-2390 - "Default listening port" label only partially shown
Improvements
  • PICARD-2373 - Make $slice() "end" parameter optional
  • PICARD-2374 - Remove rate limit for archive.org
  • PICARD-2388 - Support .m4r file extension for MP4 (iTunes Ringtone files)

View originalPermalink

2.7.1MusicBrainz Picard 2.7.1
Bugfixes
  • PICARD-2363 - ID3 v2.3 files show as changed directly after saving
  • PICARD-2366 - Auto analyze / auto cluster only works if files are loaded via built-in file browser
  • PICARD-2367 - Crash when dropping an album onto "Clusters"
  • PICARD-2372 - Settings changed in profile not always saved
Improvements
  • PICARD-2365 - Allow building / packaging with PyYAML 6

View originalPermalink

2.7MusicBrainz Picard 2.7
Bugfixes
  • PICARD-2346 - ID3v2.3 files show as changed, even if no tags changed and no tag changes are indicated
  • PICARD-2351 - Windows: System language detection broken
  • PICARD-2352 - Log view colors are not restored after a clear
  • PICARD-2353 - Post cluster focus regression
  • PICARD-2361 - Removing files while clustering
  • PICARD-2362 - Added __pycache__ directories make builds unreproducible

View originalPermalink

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

View originalPermalink

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

View originalPermalink

2.6.2MusicBrainz Picard 2.6.2
Bugfixes
  • PICARD-2188 - Plugin update can fetch old version from network cache
  • PICARD-2191 - Revert title and track number guessed from filename should show up as changed metadata

View originalPermalink

2.6.1MusicBrainz Picard 2.6.1
Bugfixes
  • PICARD-2160 - Switching dark mode in macOS preferences does not change list elements leading to mix of light and dark mode
  • PICARD-2166 - "Use original values" for a tag on a large selection takes very long with a high CPU usage
  • PICARD-2168 - Keyboard shortcut to trigger script editor auto completion does not work on macOS
  • PICARD-2170 - Title and track number guessed from filename should show up as changed metadata
  • PICARD-2173 - "Search for similar tracks" is enabled by default, causes crash if used without selection
  • PICARD-2187 - Scripting error in file naming options is not displayed properly
New Features
  • PICARD-2161 - Add script function $unique to remove duplicate values from multi-value variables
  • PICARD-2177 - Add script function $replacemulti to replace entries in multi-value variables
Improvements
  • PICARD-2157 - Reduce comparison overhead of logging window
  • PICARD-2162 - Coverart box is slow to update when many files are selected
  • PICARD-2185 - Remove empty elements from $map() output

View originalPermalink

2.6MusicBrainz Picard 2.6
Bugfixes
  • PICARD-2156 - macOS: Use Cmd+Shift+H instead of Cmd+H for opening history view to avoid conflicts with system keyboard shortcut to hide window
  • PICARD-2159 - macOS: Scripting Documentation dialog opens behind options dialog
Improvements
  • PICARD-2158 - Make Scripting Documentation dialog available in renaming script
  • PICARD-2164 - Add shortcut Ctrl+T for "Search for similar tracks"

View originalPermalink

2.6.0b3MusicBrainz Picard 2.6.0b3
Bugfixes
  • PICARD-2135 - Tags license and website cannot be deleted and get duplicated on update for ID3
  • PICARD-2136 - macOS: File browser does not use user's home folder by default
  • PICARD-2138 - macOS: After saving options the toolbar style changes
Improvements
  • PICARD-1357 - Support dark mode on macOS Mojave 10.14 and later
  • PICARD-2095 - Allow the user to choose between light or dark theme on Windows and macOS

View originalPermalink

2.5.6MusicBrainz Picard 2.5.6
Bugfixes
  • PICARD-1943 - App does not start on macOS 10.12 / 10.13, Gatekeeper reports it as damaged
  • PICARD-2074 - Crash when trying to add new tags
  • PICARD-2083 - Snap version: path to fpcalc gets invalid after update
  • PICARD-2087 - Adding new tags crashes Picard with Qt < 5.10

View originalPermalink

2.5.5MusicBrainz Picard 2.5.5
Bugfixes
  • PICARD-2070 - Lookup on cluster only moves every other file
  • PICARD-2071 - Track listings sometimes in reverse order

View originalPermalink

2.5.4MusicBrainz Picard 2.5.4
Bugfixes

View originalPermalink

2.5.3MusicBrainz Picard 2.5.3
Bugfixes
  • PICARD-2016 - AcoustID API Key is not stripped
  • PICARD-2017 - Picard crashes when removing entries on the right side while loading
  • PICARD-2019 - Saving tracks to SMB share on Windows 10 results in ever more nested folders
  • PICARD-2020 - Multi-value album or recording ID tags prevent Picard from loading the proper albums
  • PICARD-2021 - SameFileError when moving files between network path and local path on Windows
  • PICARD-2022 - Crash accessing network share without access rights on Windows
  • PICARD-2023 - Appdata file not generated on non-Linux platforms
  • PICARD-2028 - Deleting albums and saving files is extremely slow
  • PICARD-2031 - Scripting documentation link 404
  • PICARD-2036 - MultiMetadataProxy::pop is not flagged as a WRITE_METHOD; this breaks the "keep" plugin
  • PICARD-2037 - Improve Info/Error tab readability
  • PICARD-2045 - After fingerprint, unsaved tracks have green tick
  • PICARD-2050 - File selector pane jumps around horizontally instead of expanding / collapsing the folder
  • PICARD-2056 - Interface color changes are not saved
  • PICARD-2058 - Add File dialog does not show files with uppercase extension on case-sensitive file systems
  • PICARD-2059 - Scripting Documentation shows extra line for each function
  • PICARD-2062 - Searching for similar tracks can remove current album even if there are unmatched tracks
  • PICARD-2064 - Cluster shows empty album column
Improvements
  • PICARD-2034 - Add context menu entry for copy and paste to metadata view
  • PICARD-2035 - More verbose tooltip for album error icon
  • PICARD-2038 - Integrate metadata box clipboard with system clipboard
  • PICARD-2039 - Unify error handling for albums, non-album tracks and files, show errors in info dialog
  • PICARD-2044 - Add date and originaldate fields to the choice of columns in the list views
  • PICARD-2046 - AcoustID submission can fail due to body size limit of AcoustID server
  • PICARD-2047 - Improve contrast for console text in dark mode
  • PICARD-2057 - Allow showing all files in Add Files dialog
  • PICARD-2063 - Add an option to disable automatic horizontal scrolling in file browser

View originalPermalink

2.5.2MusicBrainz Picard 2.5.2
Bugfixes
  • PICARD-1948 - ScaleFactorRoundPolicy breaks text rendering on Linux
  • PICARD-1991 - Case-only changes to file names are not applied on case insensitive file systems on Linux
  • PICARD-1992 - Case-only changes to file names are not applied on FAT32 and exFAT file systems on Windows 10
  • PICARD-2001 - Directory drag & drop from file browser to cluster area broken
  • PICARD-2004 - Metadata changes loaded asynchronously by plugins are reset if file gets matched to track
  • PICARD-2005 - Modified fields are sometimes not correctly marked as changed when multiple files are selected
  • PICARD-2006 - "Local files" cover provider does not detect cover files for files already present at release loading time
  • PICARD-2012 - Loaded files not shown in UI if release MBID is a redirect
  • PICARD-2014 - Config upgrade from Picard < 1.3.0 to version 2.4 or later fails

Improvements

  • PICARD-1828 - Allow assigning cover art to multiple selected files
  • PICARD-1999 - Provide binary distributions for Windows and macOS on PyPI
  • PICARD-2007 - Disable analyze / audio fingerprinting for MIDI files

View originalPermalink

2.5.1MusicBrainz Picard 2.5.1
Bugfixes
  • PICARD-1987 - Special variables %_multiartist%, %_pregap%, %_datatrack% and %_totalalbumtracks% missing after files got matched to a track
  • PICARD-1988 - Aborts if directory scan finds a directory which cannot be read
  • PICARD-1989 - Auto-sizing does not work right on first column
  • PICARD-1990 - Case-only changes to file names are not applied on Windows if running with Python >= 3.8
Improvements
  • PICARD-1985 - Support chorus master recording relationships as "performer:chorus master" instead of second conductor
  • PICARD-1995 - Add command line parameter --no-player to disable media player
  • PICARD-1997 - Reduce performance impact of fingerprinting column

View originalPermalink

2.5MusicBrainz Picard 2.5
Bugfixes
  • PICARD-214 - Take case insensitive file systems into account when renaming files
  • PICARD-1972 - Times missing in bottom panel
  • PICARD-1973 - Multi-value tags getting flattened when files get matched to tracks
  • PICARD-1974 - Picard crashes when using the same tag name more than once in "Tags from File Names..."
  • PICARD-1975 - Tags from file names does not properly set hidden tags
  • PICARD-1976 - Cover art providers do not handle URLs with query arguments correctly
  • PICARD-1979 - Comment tag in MP4 not saved correctly
  • PICARD-1982 - Cover art not saving properly
Improvements
  • PICARD-1978 - Add keyboard shortcut for Tags From Filenames and allow to place it in toolbar

View originalPermalink

2.4.4MusicBrainz Picard 2.4.4
Bugfixes
  • PICARD-1931 - Regression: "Unmatched Files" do not appear when release was deleted from MB

View originalPermalink

2.4.3MusicBrainz Picard 2.4.3
Bugfixes
  • PICARD-1916 - Picard crashes on older releases of macOS due to theming exception
  • PICARD-1918 - Saving files fails if there is no front image and "Save only one front image as separate file" is enabled
  • PICARD-1921 - Windows 10: With dark theme inactive checkboxes cannot be distinguished from active ones
  • PICARD-1928 - After clustering fingerprint icon disappears
  • PICARD-1931 - Regression: "Unmatched Files" do not appear when release was deleted from MB
Improvements

View originalPermalink

2.4.2MusicBrainz Picard 2.4.2
Bugfixes
  • PICARD-1909 - No refresh of metadata on "Use Original Value" or remove tags
  • PICARD-1911 - Removing tags does not update list views
  • PICARD-1913 - Changing tags of a track without matched files changes original metadata
  • PICARD-1914 - Editing track metadata edits data of previously linked file
  • PICARD-1915 - An album selected during loading should update the metadata view when loading has finished
  • PICARD-1916 - Picard crashes on older releases of macOS due to theming exception
Improvements

View originalPermalink

2.4.1MusicBrainz Picard 2.4.1
Bugfixes
  • PICARD-1904 - Picard 2.4 does not start on Windows 7 and Windows 8

View originalPermalink

2.4MusicBrainz Picard 2.4
Bugfixes
  • PICARD-1763 - App does not start on macOS 10.13 High Sierra
  • PICARD-1873 - Scripting documentation uses an ugly font on Windows
  • PICARD-1881 - Function names in script documentation not readable with dark theme
  • PICARD-1884 - No tracknumber tag if track number is 0
  • PICARD-1889 - "Use track relationships" is including release relationships
  • PICARD-1890 - User is warned about color changes when exiting options, even if no change was made
  • PICARD-1891 - Crash parsing bad date in metadata
  • PICARD-1892 - Deleting "Total Tracks" or "Total Discs" from Vorbis tags causes save to fail
  • PICARD-1894 - Detecting track number from filename wrongly detects leading or trailing numbers
  • PICARD-1896 - Instrument arranger is not being mapped for tagging using the correct key
  • PICARD-1902 - Crash when typing $noop(\) in the script editor
New Features
  • PICARD-1128 - Support Microsoft WAVE format (RIFF/WAVE) tagging with ID3
  • PICARD-1839 - Support DSDIFF (DFF) files
Improvements
  • PICARD-1812 - Support RIFF INFO chunks for WAVE files
  • PICARD-1871 - Use tag list editor for preserved tags
  • PICARD-1875 - Improve function documentation for $firstalphachar
  • PICARD-1878 - Inefficient reading of tracks leads to slow saving on some file systems and network shares
  • PICARD-1880 - Use Consolas font on Windows for monospace font (script editor, log view etc.)
  • PICARD-1887 - On macOS use dark syntax theme if dark mode is enabled (currently only when running from source)

View originalPermalink

2.3.2MusicBrainz Picard 2.3.2
Bug-fix
  • PICARD-1775 - $firstwords function doesn't catch IndexError
  • PICARD-1776 - $datetime crashes when invalid format specified
  • PICARD-1781 - Have $find return "" rather than "-1" on not found
  • PICARD-1783 - Deleting performer, comment or lyrics tag fails for some cases in ID3, Vorbis, MP4 and Apev2 tags
  • PICARD-1784 - Host not found error when downloading PDF artwork
  • PICARD-1785 - $delete(_id3:TXXX:foo) does not delete the ID3 frames
  • PICARD-1786 - Deleting tag stored in ID3 TIPL frame only removes first occurrence
  • PICARD-1787 - Deleting case-insensitive TXXX frames does not delete anything
  • PICARD-1788 - Saving ID3 tags marked as case-insensitive causes duplicated TXXX frames
  • PICARD-1790 - Crash when selecting plugin that can be updated
  • PICARD-1791 - Network access is disabled error under VPN service
  • PICARD-1795 - iTunes tags not removable (reappear after being deleted)
  • PICARD-1801 - List index out of range when saving Vorbis file
  • PICARD-1803 - Instrument EWI is rewritten "e w i"
Improvement
  • PICARD-1777 - Support fractional scaling on Windows 10
  • PICARD-1800 - Simplify Unicode 'Bullet' to ASCII 'Hyphen-minus'
  • PICARD-1809 - Optimize format detection logic

View originalPermalink

2.3.1MusicBrainz Picard 2.3.1
Bug-fix
  • PICARD-1745 - Packaged libdiscid is not compatible with macOS 10.12
  • PICARD-1748 - Many release events can cause the versions context menu to overflow
  • PICARD-1750 - Existing acoustid_fingerprint tags are not considered for AcoustID submission
  • PICARD-1754 - DEL always removes release or file from main window
  • PICARD-1756 - Plugin update fails to compare plugin versions with double digit versions
  • PICARD-1757 - Crash on loading a release if $div(n,0) is used in a script
  • PICARD-1760 - Prevent duplicates in top tags editor
  • PICARD-1762 - Dropping a PDF file on cover art image box doesn't work
  • PICARD-1765 - Adding uppercase tags to preserved tags list is not handled correctly
  • PICARD-1772 - Unexpected results with $num function
  • PICARD-1773 - Untrapped error on $mod with zero input
  • PICARD-1774 - $lenmulti with missing name returns "1"
New Feature
  • PICARD-1743 - Add script functions $sortmulti and $reversemulti to sort and reverse multi-value variables
  • PICARD-1751 - Provide a %_releasecountries% variable
Improvement
  • PICARD-1746 - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y
  • PICARD-1752 - Use preferred release countries to select a matching release country if there are multiple
  • PICARD-1755 - "Supported Languages" on Microsoft Store shows only English (United States)
  • PICARD-1759 - Make editing tags in top tags list more intuitive
  • PICARD-1771 - Completely ignore release types set to zero in preferred releases

View originalPermalink

2.3MusicBrainz Picard 2.3

See the Picard 2.3 release announcement for a summary of changes since the last stable release.

Bug-fix
  • PICARD-1739 - Update check does not handle alpha, beta and rc versions properly
  • PICARD-1744 - Invalid ignore path regex can crash Picard
Improvement

View originalPermalink

2.2.3MusicBrainz Picard 2.2.3
Bug-fix
  • PICARD-1633 - macOS: Automatic locale detection broken
  • PICARD-1634 - macOS: File browser sets wrong horizontal scroll position
  • PICARD-1635 - Terminated randomly when deleting files when saving
  • PICARD-1636 - Default locale detection fails if locale categories have different locales
  • PICARD-1637 - Crash when saving after removing some underlying files
  • PICARD-1640 - Picard with --config-file parameter copies over legacy configuration
  • PICARD-1642 - Picard crashes on launch (AttributeError: 'NoneType' object has no attribute 'setPopupMode')
  • PICARD-1643 - Performer with instruments containing non-ASCII characters are not written to Vorbis and APE tags
  • PICARD-1644 - Crash when initializing translations on Python 3.8
  • PICARD-1647 - macOS: Plugin enable/disable button does not always update the icon
  • PICARD-1648 - Crashes when using search dialogs
  • PICARD-1651 - File and release counts in status bar not updated when files get removed
  • PICARD-1654 - macOS: Logout button / username stays visible after logout
  • PICARD-1655 - macOS: Login dialog can be hidden behind options
Improvement
  • PICARD-1630 - Ensure FLAC metadata is visible/editable in Windows Explorer
  • PICARD-1632 - Tooltips for genre filter help hide too quickly

View originalPermalink

2.2.2MusicBrainz Picard 2.2.2
Bug-fix
  • PICARD-1606 - Crashes on opening options with broken plugin
  • PICARD-1612 - Trackpad tap is not working properly on macOS
  • PICARD-1614 - macOS: Incorrect 'LSMinimumSystemVersion'
  • PICARD-1618 - macOS and Windows packages built without C astrcmp
  • PICARD-1621 - Lookup CD dropdown does not list additional drives
  • PICARD-1624 - Updating default CD device in options does not change default for keyboard shortcut
Improvement
  • PICARD-1610 - Make the labels in Options > User Interface > Colours wider
  • PICARD-1619 - Grey out cover art providers list when cover art is disabled

View originalPermalink

2.2.1MusicBrainz Picard 2.2.1
2.2.0MusicBrainz Picard 2.2.0
Bug-fix
  • PICARD-456 - "Delete empty directories" should not delete special folders such as the desktop
  • PICARD-571 - Scripting and renaming font on macOS and Windows not monospace
  • PICARD-622 - File Browser resets horizontal scrolling on selection change
  • PICARD-765 - Refreshing a release reloads the CAA index.json file from cache, even if it changed online
  • PICARD-1025 - An empty destination directory prevents the options from being saved, but doesn't show an error
  • PICARD-1090 - Match quality indicators are blurry
  • PICARD-1282 - ⌘W does not close Preferences window
  • PICARD-1284 - Can't quit with preferences open
  • PICARD-1446 - Expand/collapse indicator for the release is briefly missing
  • PICARD-1483 - Can't submit fingerprints to non-album recordings
  • PICARD-1489 - Crash on start when loading python-discid without libdiscid being available
  • PICARD-1490 - Local cover art provider fails on Windows
  • PICARD-1491 - Version check when loading Picard plugins too strict
  • PICARD-1492 - Can’t save rated tracks when it’s a FLAC file (when Metadata/Ratings is active)
  • PICARD-1493 - Crash on pre 1.0 config upgrade
  • PICARD-1497 - Saving fails when setting tags with invalid names for the underlying tagging format
  • PICARD-1499 - Picard loads embedded cover art with ID3 type "other" as sticker
  • PICARD-1501 - Double click in a cover opens it in web browser instead of an image viewer
  • PICARD-1503 - Scanning CDROM uses path containing ampersand (&)
  • PICARD-1516 - Picard fails to load MP4 without tags
  • PICARD-1517 - Functions matchedtracks and is_complete throw exception when run on cluster
  • PICARD-1522 - Crash when removing NAT recordings
  • PICARD-1527 - Can't resize options window in 2.1.x (Mac)
  • PICARD-1529 - NAT tracks get assigned wrong cover art
  • PICARD-1533 - Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created
  • PICARD-1541 - Closing log views destroys widgets
  • PICARD-1543 - v2.1.3 crashes when selecting Preferences in the Apple menu 10.14.5
  • PICARD-1547 - Picard doesn't warn about not updating .wav metadata
  • PICARD-1549 - Source distributions are broken on Windows
  • PICARD-1551 - "compare_to_track" method considers "score" parameter only if track has releases
  • PICARD-1556 - Default File Naming Script produces "00" track number in file name.
  • PICARD-1558 - Setting rating on a track does not apply to already matched files
  • PICARD-1566 - Cannot drag misidentified song back to the left pane
  • PICARD-1567 - Parsing track number from file name modifies original title in metadata
  • PICARD-1571 - On macOS multiple option dialogs can be opened
  • PICARD-1573 - Crash when loading release with a tag that contains only whitespace.
  • PICARD-1575 - Can't drag and drop a picture from the Google Picture Result Page to Picard.
  • PICARD-1580 - Crash when closing options window on "Preferred Releases" page
  • PICARD-1582 - "Allow selection of multiple directories" has no effect on Linux with Gtk file chooser
  • PICARD-1584 - Crash when disabling script function providing plugin
  • PICARD-1585 - On macOS restore default options dialog opens in background
  • PICARD-1588 - Metadata box shows tags unsupported by format
  • PICARD-1591 - Error when loading Vorbis file with invalid metadata_block_picture
  • PICARD-1593 - Picard crashes on plugin install error
  • PICARD-1595 - Cursor in tag edit box always jumps to end on input
  • PICARD-1598 - Metadata box hidden when album gets updated
  • PICARD-1601 - PyPI source tarball misses some test data
New Feature
  • PICARD-143 - Add a plugin hook for a file-added-to-a-track event
  • PICARD-1130 - Post save plugins
  • PICARD-1488 - Built-in media player (beta feature)
  • PICARD-1510 - Add a plugin hook for a file-removed-from-a-track event
  • PICARD-1512 - Add a plugin hook for an album-removed event
  • PICARD-1514 - Replace genre / folksonomy tag blacklist with more comprehensive list
  • PICARD-1524 - Replace hardcoded colors by user-configurable ones
  • PICARD-1560 - Add a plugin hook for a file loaded event
  • PICARD-1594 - Provide $is_video() / $is_audio scripting functions
Task
  • PICARD-1353 - Update Travis CI to use newer Xcode
  • PICARD-1388 - Document how to uninstall local built version of picard from CLI
  • PICARD-1561 - test_file.TestPreserveTimes fails on macOS 10.14
  • PICARD-1563 - Add 'picard.egg-info' file to .gitignore
Improvement
  • PICARD-1235 - Picard is not responding during start while CD is being inserted
  • PICARD-1361 - Add "Launch Picard" to Windows installer
  • PICARD-1400 - Remove Amazon cover art provider from Picard and place it into a plugin
  • PICARD-1468 - Localize Windows installer
  • PICARD-1485 - Picard should show the hours of long tracks
  • PICARD-1494 - Use Python3.3+ nano seconds resolution stat()/utime() to preserve times on file save
  • PICARD-1496 - Display count of Other versions available once known in album's contextual menu
  • PICARD-1502 - qApp.setDesktopFileName (wayland app_ip)
  • PICARD-1525 - Log/History views are updated even if not actually visible
  • PICARD-1546 - Display in Others submenu is messy for albums with a lot of tracks
  • PICARD-1552 - "compare_to_release_parts" considers track count of only first medium
  • PICARD-1559 - Allow moving files to subfolders without renaming
  • PICARD-1564 - Picard code for parsing response from AcoustID servers ignores tracks
  • PICARD-1576 - Open option help context sensitive
  • PICARD-1578 - Allow dragging images from Bing image search result
  • PICARD-1579 - Dragging cover art from Google image search on Linux drops just preview image
  • PICARD-1581 - "Recursively add files and folders" is very technical and hard to understand
  • PICARD-1586 - Support for ReplayGain 2.0 tags
  • PICARD-1599 - Use fpcalc json output for more robust output parsing

View originalPermalink

2.1.3MusicBrainz Picard 2.1.3
2.1.2MusicBrainz Picard 2.1.2
2.1.1MusicBrainz Picard 2.1.1
2.1.0MusicBrainz Picard 2.1.0
2.0.4MusicBrainz Picard 2.0.4
Fixed Bugs
  • [PICARD-803] - tagging "8½ Minutes" with "replace with non-ascii characters" results in a directory being created
  • [PICARD-1216] - Does not display version information
  • [PICARD-1267] - 2.0.0dev6 crash in debug mode on Windows April Update (1803)
  • [PICARD-1281] - Picard has wrong version string
  • [PICARD-1294] - Crashes every time Picard connects to MB server.
  • [PICARD-1310] - Picard crashes on clearing log
  • [PICARD-1318] - RuntimeError: dictionary changed size during iteration
  • [PICARD-1321] - CD drive selection not working on Linux
  • [PICARD-1322] - Crash in options on "Restore defaults"
  • [PICARD-1323] - Restore defaults does not restore CAA types
  • [PICARD-1324] - Default locale not working reliable
  • [PICARD-1326] - Picard Save Changes 5.1 Mix Type
  • [PICARD-1327] - Loading TAK files fails
  • [PICARD-1328] - Loading OptimFROG files fails
  • [PICARD-1329] - Picard fails saving ID3 tags with iTunNORM tag
  • [PICARD-1331] - Picard crashes on error during plugin install

View originalPermalink

2.0.3MusicBrainz Picard 2.0.3
2.0.2MusicBrainz Picard 2.0.2

The vendor published no notes for this release.

View originalPermalink

2.0.1MusicBrainz Picard 2.0.1

The vendor published no notes for this release.

View originalPermalink

2.0.0MusicBrainz Picard 2.0