MusicBrainz Picard Changelog

What's new in MusicBrainz Picard 2.11.0

Jan 26, 2024
  • Bugfixes:
  • PICARD-2819 - Track/release relationship settings not being respected as described

New in MusicBrainz Picard 2.11.0 RC 1 (Jan 11, 2024)

  • Bugfixes:
  • PICARD-2602 - macOS: Spaces not visible between items after comma use
  • PICARD-2780 - Weighting search results does match non-video tracks incorrectly
  • PICARD-2781 - Weighting search results does apply extremely low matching if a release on MB has no release types at all
  • PICARD-2791 - Navigation tree in options dialog can be completely hidden
  • PICARD-2792 - Unlinked AcoustID results are preferred over results with metadata
  • PICARD-2805 - Metadata comparison for recordings raises exception if length is None
  • PICARD-2814 - Error loading files with invalid / unknown ID3 cover art type
  • Improvements:
  • PICARD-2584 - Handle AcoustID missing metadata
  • PICARD-2777 - Options indicate that enabling track relationships automatically includes release relationships
  • PICARD-2795 - Display currently selected verbosity in log view verbosity selection
  • PICARD-2813 - AcoustID lookup on recoverable decoding errors

New in MusicBrainz Picard 2.10.0 (Oct 12, 2023)

  • 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

New in MusicBrainz Picard 2.10.0 RC 1 (Sep 26, 2023)

  • Bugfixes:
  • PICARD-2748 - KeyError when saving options with removed profile
  • PICARD-2749 - Python 3.12: AttributeError: 'PathFinder' object has no attribute 'find_module'
  • PICARD-2751 - The plugin system uses deprecated APIs, incompatible with Python 3.12
  • PICARD-2754 - Picard crashes in non-existing working directory on start
  • PICARD-2756 - Windows long path support does not work for network drives
  • PICARD-2762 - Linux packaged version does not show the "check for new plugins" option setting
  • PICARD-2764 - Attached profiles dialog does not display on option sub-pages
  • New Features:
  • PICARD-2757 - Add command-line option --audit making use of sys.addaudithook()
  • Tasks:
  • PICARD-2690 - Move locale name translations into separate translation resource
  • PICARD-2731 - Move translations to Weblate
  • Improvements:
  • PICARD-1377 - New icons for plugin options
  • PICARD-2717 - Starting a second instance with no commands should change to the running instance
  • PICARD-2740 - Improve SSL error logging
  • PICARD-2746 - Localize XDG desktop file
  • PICARD-2760 - Windows: Timestamp the code signed packages

New in MusicBrainz Picard 2.9.2 (Sep 12, 2023)

  • 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

New in MusicBrainz Picard 2.9.1 (Aug 16, 2023)

  • 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:
  • PICARD-2691 - Provide code signed source archives

New in MusicBrainz Picard 2.9.0 (Jul 26, 2023)

  • 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

New in MusicBrainz Picard 2.9.0b3 Beta (Jul 6, 2023)

  • Bugfixes:
  • PICARD-2658 - macOS 10.12 build is not responding after launch, no UI shown
  • PICARD-2659 - Picard 2.9.0b2 stuck in login loop if MusicBrainz server port is not set to 443
  • PICARD-2660 - RecursionError: maximum recursion depth exceeded while calling a Python object
  • PICARD-2668 - On application crash the main process does not exist, waits for interprocess communication pipe threads
  • PICARD-2669 - File status icon sometimes shows wrong status
  • Improvements:
  • PICARD-2662 - Give better user message with corrupted file
  • PICARD-2665 - Ignoring artist credits shouldn't be default behavior
  • PICARD-2671 - Show a first run information dialog
  • PICARD-2676 - Show a file save confirmation dialog
  • PICARD-2679 - "Open folder" does not work on Snap install

New in MusicBrainz Picard 2.9.0b2 Beta (Jun 15, 2023)

  • Bugfixes:
  • Shorten long country lists in search results
  • Repeated / duplicate log lines on console output
  • Improvements:
  • Update alias locales for updated server list
  • Show error message on rating submission failure due to server error

New in MusicBrainz Picard 2.9.0b2 Beta (Jun 15, 2023)

  • Bugfixes:
  • PICARD-2481 - Shorten long country lists in search results
  • PICARD-2651 - Repeated / duplicate log lines on console output
  • Improvements:
  • PICARD-2653 - Update alias locales for updated server list
  • PICARD-2654 - Show error message on rating submission failure due to server error

New in MusicBrainz Picard 2.9.0b1 (May 31, 2023)

  • Bug Fixes:
  • PICARD-2534 - Vorbis / FLAC: Trailing null char in date tag causes date to be ignored
  • PICARD-2605 - Windows: libssl-1_1-x64.dll missing
  • PICARD-2608 - Application exit waits for outstanding loading request
  • PICARD-2611 - During clustering selection changes are ignored, can lead to users performing actions on unexpected files
  • PICARD-2615 - Picard does not check for unsaved files when using the QUIT command
  • PICARD-2624 - ValueError writing truncated AIFF / WAVE / DSDIFF files
  • PICARD-2627 - Interprocess communication pipe hangs on quit
  • PICARD-2629 - Keyboard shortcut for "Search for similar albums"
  • PICARD-2630 - Crash at startup due failing to upgrade configuration
  • PICARD-2642 - Submit cluster as release opens on 0.0.0.0 if "Listen only on localhost" is disabled
  • PICARD-2645 - QUIT command only works if there are files that need saving and user cancels the quit
  • New Features:
  • PICARD-711 - New variables for release group, release, recording and work series
  • PICARD-2617 - Add variables for file creation (_file_created_timestamp) and modification date(time) (_file_modified_timestamp)
  • PICARD-2606 - Add _writersort and _lyricistsort variables
  • Improvements:
  • PICARD-900 - Use Id3v24 by default instead of id3v23
  • PICARD-1649 - Allow plugins to link to documentation
  • PICARD-1945 - Option to set the number of parallel fpcalc processes
  • PICARD-2535 - Handle null terminated tag values in Vorbis / FLAC tags
  • PICARD-2609 - Improve UI responsiveness during file loading
  • PICARD-2616 - Support tag releasedate for TDRL / RELEASEDATE (not filled by default, but available for scripting and plugins)
  • PICARD-2620 - New icon for Picard on macOS
  • PICARD-2625 - Improve visibility of creating a new file naming script
  • PICARD-2626 - macOS: add 512px & 1024px icons
  • PICARD-2634 - Use standardized artist names by default

New in MusicBrainz Picard 2.9.0a1 Pre-release (Jan 3, 2023)

  • Bugfixes:
  • PICARD-2576 - Options window minimum height does not fit on smaller screens
  • PICARD-2599 - Crash on plugin install / update
  • New Features:
  • PICARD-2471 - Restrict Picard to a single instance, open new files in existing instance
  • PICARD-2519 - Allow passing supported URLs on command line
  • PICARD-2526 - Allow starting processing actions from the command line
  • Improvements:
  • PICARD-356 - Replace Windows incompatible characters with user defined character
  • PICARD-2486 - Add text-based comparison scripting functions
  • PICARD-2550 - Support dBpoweramp secure ripping log files for disc ID lookup
  • PICARD-2553 - Add option to use underscores instead of spaces in file naming
  • PICARD-2567 - Support fre:ac ripping log for disc ID lookup
  • PICARD-2595 - Customizable replacement character for directory separators

New in MusicBrainz Picard 2.8.5 (Dec 6, 2022)

  • Bug fixes:
  • 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

New in MusicBrainz Picard 2.8.4 (Nov 22, 2022)

  • Bugfixes:
  • 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 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
  • Improvements:
  • Support media types "DualDisc (DVD side)" and "Betacam SP"

New in MusicBrainz Picard 2.8.3 (Aug 18, 2022)

  • Bug fixes:
  • PICARD-2524 - Random crash on album search

New in MusicBrainz Picard 2.8.2 (Jul 7, 2022)

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

New in MusicBrainz Picard 2.8.1 (Jun 7, 2022)

  • 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

New in MusicBrainz Picard 2.8.0 (May 24, 2022)

  • PICARD-2484 - Update bundled PyJWT to 2.4.0 for Windows and macOS builds

New in MusicBrainz Picard 2.8.0 RC2 (May 12, 2022)

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

New in MusicBrainz Picard 2.8.0 RC1 (May 3, 2022)

  • Bugfixes:
  • PICARD-1570 - Windows: Files with path length > 259 char fail to load
  • PICARD-2292 - When a recording is a performance of multiple works, any instrumental performance attribute erases all other lyrics languages
  • PICARD-2368 - Matching files compares "totaltracks" to the total no. of tracks across all mediums on the release
  • PICARD-2398 - "Use track relationships" doesn't work on large releases
  • PICARD-2399 - Crash on login if options get closed before login requests finished
  • PICARD-2417 - macOS: Expand/Collapse tracklist should use Left cursor to collapse
  • PICARD-2420 - Adding a file with existing AcoustID fingerprint and recording MBID in the tags activates submission
  • PICARD-2423 - Dragging album with multiple files matched to a track back to unmatched moves only half of the files
  • PICARD-2425 - Picard crashes when accessing WinFSP / SSHFS-Win share
  • PICARD-2430 - "Submit cluster as release" drops text after quotation marks
  • PICARD-2435 - File naming examples crash if selected target directory exceeds Windows path limit
  • PICARD-2440 - FLAC cover art does not preserve ID3 image type
  • PICARD-2453 - "Submit cluster as release" won't submit catalog number if there is no label tag
  • PICARD-2454 - UI blocks when loading releases with a huge amount of tracks
  • PICARD-2457 - "Search for similar albums" loads cover art into wrong rows
  • PICARD-2459 - Crash if temporary cover art files are removed from disk
  • PICARD-2461 - File does not show error icon after saving
  • PICARD-2463 - Cover art box does not handle different screen scalings on multi-screen setups
  • PICARD-2464 - Cover art stack on HiDPI displays rendered too small
  • New Features:
  • PICARD-1455 - Use EAC / XLD log files for disc ID lookup
  • PICARD-2410 - Use Whipper log files for disc ID lookup
  • PICARD-2411 - Add option to remove broken seektable from FLAC files
  • Tasks:
  • PICARD-2332 - Convert code to use scoped PyQt enums
  • PICARD-2422 - Remove AcousticBrainz analysis and submission features
  • Improvements:
  • PICARD-993 - Better error icons for file loading / saving errors
  • PICARD-2076 - Respect Windows 10 > 1607 removal of 260 limit on filenames
  • PICARD-2282 - Provide ability to import and export Picard config
  • PICARD-2349 - Use consistent terminology for "standalone recordings"
  • PICARD-2369 - Renamed "Preferred release formats" to "Preferred medium formats"
  • PICARD-2379 - Script options: Clarify what activating / deactivating scripts means
  • PICARD-2380 - Update to fpcalc 1.5.1 for Windows / macOS packages
  • PICARD-2382 - Make it easier to create a multi-value field value containing duplicate values
  • PICARD-2392 - Allow multi-value variables to contain empty strings
  • PICARD-2396 - Do not submit AcoustID fingerprints on significant track length mismatch
  • PICARD-2402 - Make 'end' argument optional for $substr() function
  • PICARD-2405 - Support CAA cover art type "Matrix/Runout"
  • PICARD-2407 - Set browser integration port in add cluster as release functionality
  • PICARD-2409 - Allow searching and dropping MusicBrainz disc ID URLs
  • PICARD-2415 - Make "Other versions" easier to access as a separate dialog
  • PICARD-2419 - Improve track number from filename detection to not treat e.g. UB40 at end of filename as track number
  • PICARD-2421 - Consider track MBID when matching files to tracks
  • PICARD-2437 - Tag editor dialog box should say “OK” instead of “Save"

New in MusicBrainz Picard 2.7.3 (Jan 13, 2022)

  • PICARD-2395 - macOS 10.13: On launch app is reported as damaged

New in MusicBrainz Picard 2.7.2 (Jan 11, 2022)

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

New in MusicBrainz Picard 2.7.1 (Dec 21, 2021)

  • 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

New in MusicBrainz Picard 2.7 (Dec 16, 2021)

  • 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

New in MusicBrainz Picard 2.7.0 Beta 3 (Dec 2, 2021)

  • Bugfixes:
  • PICARD-2320 - macOS: Picard 2.6.4 segfault upon authorization/login prompt
  • PICARD-2328 - Crash on startup with Python 3.10
  • PICARD-2329 - Changing the enabled options doesn't update the naming script
  • PICARD-2330 - Changes do not show when script editor is closed and re-opened from Options dialog
  • PICARD-2342 - Saving cover images to WMA or MP4 files fails if "clear existing tags" and "keep embedded images" are active
  • Improvements:
  • PICARD-2325 - Show MusicBrainz login errors
  • PICARD-2327 - macOS: Treat files with hidden attribute as hidden files
  • PICARD-2334 - Have script editor consistently save to configuration
  • PICARD-2339 - Improve clustering performance
  • PICARD-2340 - Use configured name for Various Artists for clusters with unknown artist name
  • PICARD-2344 - Add more settings to option profiles

New in MusicBrainz Picard 2.7.0 Beta 2 (Nov 9, 2021)

  • Bugfixes:
  • PICARD-2290 - macOS: System wide dark mode is not respected
  • PICARD-2291 - Portable Picard 2.7.0b1 on Windows can conflict with system wide Qt5 install
  • PICARD-2293 - macOS: 2.7 beta 1 for macOS 10.12+ requires macOS 10.14
  • PICARD-2294 - Incorrect local file cover art regex can lead to exception
  • PICARD-2297 - Loading many files can cause some files to be skipped and not loaded
  • PICARD-2302 - First function in naming script not displaying tooltip
  • PICARD-2307 - Unable to save Vorbis Comments after $delete script with tag name that's not valid in Vorbis
  • PICARD-2308 - Add cluster as release does not set track artists
  • PICARD-2311 - ID3 cover art types, as used by ID3, ASF, FLAC and Vorbis, are not preserved
  • PICARD-2314 - Hidden variable ~length gets written to MP4 tags
  • PICARD-2318 - Submit AcousticBrainz features enabled on unmatched files
  • PICARD-2321 - "Keep original cover art" for tracks not showing correctly
  • PICARD-2322 - If files are attached to album on load cover art changes are not shown on album level
  • PICARD-2324 - WavPack correction files are identified as duplicates to their WavPack files and renamed
  • New Features:
  • PICARD-2304 - Add option to show/hide icons in menus
  • Improvements:
  • PICARD-2299 - Extend genre wildcard filtering with "?" and "[...]" matching
  • PICARD-2301 - Slight rewording of "CAA" cover art provider options
  • PICARD-2305 - Restructure user interface options
  • PICARD-2306 - Disable "Convert Unicode Punctuation" option by default

New in MusicBrainz Picard 2.7.0 Beta 1 (Oct 7, 2021)

  • Bugfixes:
  • PICARD-157 - "Translate artist names to this locale where possible" also translates ones already in the correct locale
  • PICARD-1645 - Picard doesn't respect MusicBrainz server settings for the CD lookup in browser functionality
  • PICARD-2189 - Network cache directory at wrong location on Windows
  • PICARD-2217 - $performer() pattern matches full tag name
  • PICARD-2233 - Composer Sort Order doesn't use the artist sort name when the "credited as" text is populated
  • PICARD-2236 - Renaming files with "replace non-ascii" treats fullwidth slash U+FF0F as directory separator
  • PICARD-2261 - Any tagger script causes multi-line fields to become changed
  • PICARD-2276 - Fix browser integration on Windows if hostname contains non-ASCII characters
  • New Features:
  • PICARD-9 - Options profiles / quick presets
  • PICARD-257 - Option to preserve artwork when selecting "clear existing tags"
  • PICARD-1127 - Filename presets
  • PICARD-1734 - Add AcousticBrainz analyzer features
  • PICARD-2165 - Add $is_multi() function to test if a variable is multi-value
  • PICARD-2203 - Integrate add cluster as release functionality into Picard
  • PICARD-2204 - Support unicode escape sequences in tagger scripts
  • PICARD-2213 - Allow naming script import/export as YAML scripting package
  • PICARD-2277 - When translating artist names ignore selected scripts
  • PICARD-2279 - Allow saving AcoustID fingerprint in acoustid_fingerprint tag
  • Tasks:
  • PICARD-2231 - Fix packaging Picard on Windows with Python 3.8 or later
  • Improvements:
  • PICARD-226 - Cluster automatically
  • PICARD-412 - Allow several locales to be selected for "Translate artist names to this locale where possible"
  • PICARD-524 - Ability to have more that one rename script and choose desired
  • PICARD-563 - Pad disc number in default renaming script if more than 9 discs
  • PICARD-1568 - Improve parsing track number and title from filename
  • PICARD-1718 - Display and log crash details
  • PICARD-2150 - Option to show or hide the tag editor
  • PICARD-2151 - Provide functions $year(), $month(), $day()
  • PICARD-2171 - Make guessing title from filename if title is empty optional
  • PICARD-2174 - Optimize metadata view displaying format specific metadata
  • PICARD-2176 - Add column to see if cover art is present
  • PICARD-2178 - Select random sample of loaded files to use as renaming examples
  • PICARD-2179 - Refactor Options > File naming
  • PICARD-2181 - Support Markdown formatting for plugin descriptions
  • PICARD-2184 - Allow fully silent install using the Windows installer
  • PICARD-2198 - Update formats for Tefifon and 5.25" Floppy Disk
  • PICARD-2201 - Add help button to "Tags from file names" dialog
  • PICARD-2207 - Script editor: Show hover tooltip on Unicode escape sequences and functions
  • PICARD-2218 - $performer() should allow regular expressions
  • PICARD-2220 - Set default file extension for files with empty extension
  • PICARD-2232 - Allow data submission to unofficial server
  • PICARD-2237 - Realistic progress and ETA
  • PICARD-2248 - Lazily initialize the file browser on first display
  • PICARD-2251 - Add ability to import/export tagging scripts
  • PICARD-2263 - Performers without role do not get saved to TMCL (TIPL respectively) frames
  • PICARD-2266 - Add already mapped tags gapless, podcast, podcasturl, show and showsort to list of known tags
  • PICARD-2271 - Allow removing obsolete option settings from configuration INI file
  • PICARD-2273 - Set acoustid_id tag also if AcoustIDs were found, but no recordings are attached
  • PICARD-2278 - Show the path and name of the configuration currently used
  • PICARD-2288 - Add variable %_workcomment% for the work disambiguation comment

New in MusicBrainz Picard 2.6.4 (Oct 6, 2021)

  • 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

New in MusicBrainz Picard 2.6.3 (Jun 7, 2021)

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

New in MusicBrainz Picard 2.6.2 (Apr 27, 2021)

  • 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

New in MusicBrainz Picard 2.6.1 (Apr 15, 2021)

  • 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

New in MusicBrainz Picard 2.6.0 (Apr 1, 2021)

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

New in MusicBrainz Picard 2.6.0 Beta 3 (Mar 21, 2021)

  • 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

New in MusicBrainz Picard 2.6.0 Beta 2 (Mar 8, 2021)

  • Bugfixes:
  • PICARD-2131 - Tagger button reacts slow in Firefox
  • Improvements:
  • PICARD-2130 - Restructure cover art options to make them easier to understand

New in MusicBrainz Picard 2.6.0 Beta 1 (Mar 2, 2021)

  • Bugfixes:
  • PICARD-1528 - "Search for similar albums" causes crashes if the selection includes clusters and files
  • PICARD-1689 - Freezes when adding tags to large album
  • PICARD-1926 - "Show changes first" in tag preview window leads to freeze
  • PICARD-2088 - Picard hangs when adding new tag to multiple tracks in an album
  • PICARD-2091 - Loading images from cover art via drag and drop from browser only loads PNG and JPEG images
  • PICARD-2097 - Crash with zh_CN locale
  • PICARD-2113 - Script can change title of "Unclustered files" special cluster
  • PICARD-2127 - "Lookup in browser" in metadata box does not pass tagger port
  • New Features:
  • PICARD-204 - Support for track-level original release date
  • PICARD-1998 - Add "director" (for videos) tag
  • PICARD-2089 - Support WebP images for cover art
  • PICARD-2124 - Add MB release annotation field as %_releaseannotation% variable
  • Tasks
  • PICARD-715 - Chrome to block browser access to localhost
  • PICARD-1950 - Fix macOS builds with PyQt > 5.13.2
  • Improvements:
  • PICARD-2084 - Use TLS for AcoustID web service requests
  • PICARD-2090 - Reenable TIFF support for cover art images
  • PICARD-2092 - Improve script editor function/variable auto completion
  • PICARD-2105 - Improve script function popup descriptions
  • PICARD-2110 - Add %originaldate% and %originalyear% to file naming examples
  • PICARD-2114 - Show disambiguation comment in CD Lookup popup window
  • PICARD-2125 - Enable CAA Release Group cover art provider by default
  • PICARD-2126 - Allow cross origin access to browser integration

New in MusicBrainz Picard 2.5.6 (Jan 5, 2021)

  • 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

New in MusicBrainz Picard 2.5.5 (Dec 17, 2020)

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

New in MusicBrainz Picard 2.5.4 (Dec 15, 2020)

  • PICARD-2067 - 2.5.3 crashes on start on Windows

New in MusicBrainz Picard 2.5.3 (Dec 15, 2020)

  • 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

New in MusicBrainz Picard 2.5.2 (Nov 15, 2020)

  • Bugfixes:
  • 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

New in MusicBrainz Picard 2.5.1 (Oct 28, 2020)

  • 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

New in MusicBrainz Picard 2.5 (Oct 23, 2020)

  • 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

New in MusicBrainz Picard 2.5.0 Beta 1 (Oct 15, 2020)

  • Bugfixes:
  • MusicBrainz Picard does not respond on macOS 11 Big Sur Beta
  • Scripting text not well readable with dark theme on KDE
  • Returning tracks to cluster uses matched release rather than what's in the files
  • Failed AcoustID submission shows as successful
  • Crash when "Remove" button is hit without picking a file first
  • Unchanged multi-value tags on tracks show up as changed
  • Right-clicking on album with "could not load album" message crashes
  • It is possible to have the same file multiple times inside the same cluster
  • Capitalization for non-standardized instruments
  • Possible stack overflow when loading files
  • Scripting documentation does not support RTL languages
  • Browser integration port changes without saving options
  • Tags from file names dialog does not restore window size
  • New Features
  • PICARD-259 - Make file-specific variables and metadata available to tagger script
  • PICARD-534 - Support SOCKS proxy
  • PICARD-1908 - Allow loading release group URLs / MBIDs
  • PICARD-1942 - Display tracklist in Info dialog for loaded releases
  • PICARD-1946 - Map "vocal arranger" rel to arranger tag
  • Improvements:
  • Apply a network timeout to avoid network requests hanging indefinitely
  • Allow locking table headers to prevent accidental resorting
  • When dragging tracks onto a release add those tracks sequentially
  • Clarify uninstall message in Windows installer
  • Rename the "Whitelist" cover art provider to "Allowed Cover Art URLs"
  • Add context menu entry to cover art box to browse for local file
  • Add context menu option to load files / folders from file browser
  • Avoid complete hiding of metadata box or file panes
  • Allow using native Qt styles on Linux
  • Use built-in search by default for new installs
  • Load files in file browser on double click
  • macOS: Offer link to Applications folder in disk image
  • In disc ID dialog rename "Lookup in Browser" to "Submit disc ID"
  • Allow adding new items in list editor views using Insert key
  • Allow opening fingerprinting options in AcoustID missing API key dialog
  • Tasks:
  • Make NSIS installer translations available on Transifex

New in MusicBrainz Picard 2.4.4 (Sep 5, 2020)

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

New in MusicBrainz Picard 2.4.2 (Aug 18, 2020)

  • 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:
  • PICARD-1860 - New added tag should open field to enter value automatically
  • PICARD-1899 - Update help links to go to http://picard-docs.musicbrainz.org
  • PICARD-1920 - Open documentation in options dialog using the platform's help shortcut (e.g. F1 on Windows or Ctrl+? on macOS)

New in MusicBrainz Picard 2.4.1 (Aug 11, 2020)

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

New in MusicBrainz Picard 2.4.0 (Aug 11, 2020)

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

New in MusicBrainz Picard 2.4.0 Beta 2 (Jul 6, 2020)

  • Bugfixes:
  • PICARD-1864 - Adding single files does ignore existing MBIDs
  • PICARD-1866 - Coverart pane does not update during / after saving files
  • PICARD-1867 - Guess format fallback is broken
  • PICARD-1868 - CAA type selection dialog does not translate "Unknown"

New in MusicBrainz Picard 2.4.0 Beta 1 (Jul 2, 2020)

  • Bug-fix:
  • PICARD-1753 - Fix font size of script editor and log view on Windows
  • PICARD-1807 - Wrong error handling when using python-libdiscid
  • PICARD-1813 - $title function throws error on empty value
  • PICARD-1820 - PLUGIN_VERSION no longer displayed correctly in plugins dialog
  • PICARD-1823 - Genre tag ordering is non-deterministic
  • PICARD-1826 - "no appropriate stream found" when saving .ogg (OPUS) file
  • PICARD-1838 - Files with a .dff file extension are interpreted as DSF files and fail to load
  • PICARD-1853 - Crash if tags contain null character
  • PICARD-1855 - Relationships not tagged for non-album track
  • PICARD-1859 - "ValueError: Invalid literal" followed by crash when opening certain files
  • New Feature:
  • PICARD-1704 - Support Windows 10 dark mode
  • PICARD-1797 - Autocompletion for script functions and variables
  • PICARD-1798 - Add support for inline translatable documentation
  • Improvement:
  • PICARD-824 - Expand all option submenus by default
  • PICARD-920 - Remember selected options page
  • PICARD-1117 - Instrumental recordings of a work should set language to "No lyrics"
  • PICARD-1796 - Consider release date when matching files to releases
  • PICARD-1805 - Make it easier to add the first script
  • PICARD-1818 - Make PyQt5.QtDBus optional
  • PICARD-1829 - Add support for disc numbers in cluster Info dialog tracklists
  • PICARD-1831 - Mitigate performance impacts of file selection and UI updates during processing
  • PICARD-1840 - Instrumental recordings of a work should drop the lyricist credit
  • PICARD-1842 - AIFF and DSF: Add support for albumsort, artistsort, titlesort and discsubtitle
  • PICARD-1843 - Improve load and clustering performance
  • PICARD-1844 - Further improve loading and clustering performance
  • PICARD-1845 - Add "lookup in browser" for musicbrainz_discid tag in metadata view
  • PICARD-1846 - Metadata.unset should not raise KeyError
  • PICARD-1847 - Restructure tag compatibility options
  • PICARD-1852 - Make about a separate dialog
  • PICARD-1854 - Improve sorting performance in main window
  • PICARD-1856 - Use pgettext function in Python 3.8

New in MusicBrainz Picard 2.3.2 (May 7, 2020)

  • 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

New in MusicBrainz Picard 2.3.1 (Feb 27, 2020)

  • 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

New in MusicBrainz Picard 2.3 (Feb 18, 2020)

  • 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:
  • PICARD-1740 - Save originalfilename to ASF tags

New in MusicBrainz Picard 2.2.3 (Nov 7, 2019)

  • 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

New in MusicBrainz Picard 2.2.2 (Oct 9, 2019)

  • 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

New in MusicBrainz Picard 2.2.1 (Sep 20, 2019)

  • Bug:
  • PICARD-1603 - Translations from picard/ui/colors.py don’t show up in Picard
  • PICARD-1604 - Windows install is not using Qt default translations
  • PICARD-1607 - Upgrading a plugin displays the dialog box multiple times
  • PICARD-1608 - "[non-album tracks]" can not directly be removed
  • PICARD-1609 - Picard About shows Qt version PyQt was build against, not actually used Qt
  • Improvement:
  • PICARD-1602 - Tests should not be included in the sdist package

New in MusicBrainz Picard 2.2 (Sep 15, 2019)

  • 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

New in MusicBrainz Picard 2.1.2 (Jan 29, 2019)

  • Bug-fix
  • PICARD-1382] - macOS packaging script ignores all errors
  • Task
  • PICARD-1456] - macOS packaging fails due to PIP bug

New in MusicBrainz Picard 2.1.1 (Jan 29, 2019)

  • Bug-fix:
  • [PICARD-1451] - Redirects of authenticated requests fail with 401 error
  • [PICARD-1454] - Crashes when adding action to toolbar in options
  • Task:
  • [PICARD-1452] - Appveyor auto-deploy not working
  • Improvement:
  • [PICARD-1450] - Fix language label for zh_CN and zh_TW

New in MusicBrainz Picard 2.1.0 (Dec 24, 2018)

  • Picard won't load non-album tracks from fingerprints
  • [PICARD-421] - Releases in private collections are not shown as being in them
  • [PICARD-518] - Sliders without labels in "Options - Metadata - Preferred Releases"
  • [PICARD-637] - $matchedtracks is broken
  • [PICARD-875] - AIFF does not support any of the compatid3 tags
  • [PICARD-949] - Track can be placed in the incorrect spot on the release after using Scan
  • [PICARD-1013] - False file save error in specific circumstances
  • [PICARD-1060] - Collections menu not displayed correctly anymore
  • [PICARD-1112] - Cannot save tags that were previously deleted from file
  • [PICARD-1133] - Plugins list doesn't load automatically after setting proxy
  • [PICARD-1162] - Solo vocals are tagged wrong
  • [PICARD-1219] - Picard creating empty ID3 TIPL / TMCL / IPLS frames
  • [PICARD-1245] - Set field "Grouping" doesn't work as expected
  • [PICARD-1275] - After uninstalling a plugin Picard needs to be restarted for it to be reinstalled
  • [PICARD-1281] - Picard has wrong version string on macOS
  • [PICARD-1320] - Black text on a dark theme
  • [PICARD-1332] - Deleted tags for matched files stay deleted
  • [PICARD-1336] - MP4 reports "bpm" as unsupported tag
  • [PICARD-1339] - Removing unclustered files can be very slow
  • [PICARD-1340] - File info doesn't display Mono / Stereo in Channels field anymore
  • [PICARD-1341] - Cluster track order misinterprets disc/track numbers
  • [PICARD-1346] - Move additional files fails if multiple patterns match
  • [PICARD-1348] - Keyboard shortcuts broken due to localization
  • [PICARD-1350] - Drag and drop on cover image box does not always work as expected
  • [PICARD-1355] - Setting or unsetting album for non-album tracks does not work
  • [PICARD-1359] - Crash with tagger integration when using DuckDuckGo Privacy Essentials
  • [PICARD-1364] - picard.exe has no version tag
  • [PICARD-1368] - Info messages are not shown on logging level Info
  • [PICARD-1369] - Crash on Python 3.7.0 opening URLs
  • [PICARD-1370] - Windows installer to add "Quick Launch" icon no longer supported on Win10
  • [PICARD-1371] - Windows installer does not warn when installing on 32 bit system
  • [PICARD-1373] - Source distributions are unusable
  • [PICARD-1374] - Picard crashes while typing a regular expression in some cases
  • [PICARD-1375] - Metadata sanitation before move-script execution fails
  • [PICARD-1376] - Error saving Ape files with tag marked for deletion that does not exist
  • [PICARD-1381] - Test results depend on execution order of tests
  • [PICARD-1397] - Do not save tags marked as unsupported
  • [PICARD-1398] - Snap package is missing locale files
  • [PICARD-1405] - Pasting formatted text into scripting window shows formatting
  • [PICARD-1410] - Loading Vorbis file with invalid rating value fails
  • [PICARD-1412] - Deleting tag counts not as important metadata change
  • [PICARD-1414] - Image errors lead to crash in info dialog
  • [PICARD-1415] - Open Containing Folder and Open with MusicPlayer does nothing for UNC paths
  • [PICARD-1418] - Display localized default dialogs and keyboard shortcut hints
  • [PICARD-1420] - Can not save wma file. TypeError: sequence item 0
  • [PICARD-1428] - Removing tags which are only in original file metadata not possible
  • [PICARD-1430] - "Authentication required" dialog does not trigger authentication
  • [PICARD-1431] - Some ID3 frames gets deleted even if the corresponding tags are shown as unchanged
  • [PICARD-1434] - Tag acoustid_id can not be removed or deleted in script
  • [PICARD-1436] - Text extraction of "title" and "label" for translation.
  • [PICARD-1437] - After reload file is being shown as changed
  • [PICARD-1438] - Message box buttons Yes/No aren't translated
  • [PICARD-1439] - Newline character in cover art naming script causes exception on saving
  • New Feature:
  • [PICARD-490] - Allow tagging AAC/ADTS files with APEv2 tags
  • [PICARD-1043] - Support reading & writing iTunes Classical tags
  • [PICARD-1045] - Check for new version
  • [PICARD-1268] - Support concertmaster recording relationships as performer:concertmaster
  • [PICARD-1273] - Add an option to exclude new cover art type "Raw / Unedited"
  • [PICARD-1319] - Provide cover art metadata to cover image naming script
  • [PICARD-1344] - Add $delete function
  • [PICARD-1352] - Add a command-line option to skip plugin loading
  • [PICARD-1354] - Allow using vocals and instruments as credited
  • [PICARD-1367] - Allow opening searches in browser when using search dialogs
  • [PICARD-1384] - Add AppStream data
  • [PICARD-1386] - Add $title function
  • [PICARD-1395] - Support genres from MusicBrainz
  • [PICARD-1440] - Support loading and renaming Standard MIDI Files (SMF)
  • Task:
  • [PICARD-1333] - Run CI tests agaist oldest supported mutagen
  • [PICARD-1347] - Refactor script.py to avoid code duplication
  • [PICARD-1365] - Allow building with PyQt 5.11 or later
  • [PICARD-1442] - Support new Audio Play secondary type
  • Sub-task:
  • [PICARD-1407] - Save originalalbum / originalartist to ASF/WMA
  • [PICARD-1408] - Save originalalbum / originalartist to APE
  • Improvement:
  • [PICARD-664] - When dragging a recording, show the actual file name instead of the path
  • [PICARD-792] - Package a start menu tile for Windows 10 on the windows version
  • [PICARD-1039] - Use forward delete instead of delete button on macOS
  • [PICARD-1049] - Picard should use TXXX:WORK rather than TXXX:Work
  • [PICARD-1068] - Picard should use MP4 ©wrk for Work rather than generic text field
  • [PICARD-1244] - Refresh list of plugins after uninstalling or installing a local plugin
  • [PICARD-1285] - There is no Close menu item in Picard 2.0 on macOS
  • [PICARD-1313] - Refactor plugin UI
  • [PICARD-1325] - Allow disabling new version update checking for packagers
  • [PICARD-1338] - Picard should be more resilient if it gets invalid responses from servers
  • [PICARD-1358] - Use macOS style widgets in the user interface of the macOS version of Picard
  • [PICARD-1363] - AcoustId submission for matched files is impossible when musicbrainz_recordingid is unset
  • [PICARD-1366] - Show Python version in about
  • [PICARD-1379] - Port astrcmp to new Python C Unicode API
  • [PICARD-1383] - Use MCN / barcode read from disc to improve DiscId lookup
  • [PICARD-1393] - Change the application ID
  • [PICARD-1416] - Should store ID3 Artists field as TXXX:ARTISTS not TXXX:Artists
  • [PICARD-1417] - Only show plugins with compatible API version
  • [PICARD-1424] - Translate AppStream data
  • [PICARD-1425] - Support all movement tags for APE, Vorbis and MP3
  • [PICARD-1426] - Map musicbrainz_originalalbumid and musicbrainz_originalartistid to MP4 and WMA
  • [PICARD-1443] - Sort secondary release types in UI alphabetically

New in MusicBrainz Picard 2.0.4 (Sep 5, 2018)

  • Bug-fix:
  • [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

New in MusicBrainz Picard 2.0.3 (Aug 13, 2018)

  • Bug-fix:
  • [PICARD-1122] - Preffered release type settings are exclusive and should be inclusive
  • [PICARD-1207] - Move additional files feature fails when source directory contains non-ascii characters
  • [PICARD-1247] - Not all "preserved" tags are preserved
  • [PICARD-1305] - Search dialog crashes picard when record doesn't have an album
  • [PICARD-1306] - picard crashes when opening the options dialog if the cwd doesn't exist
  • New Feature:
  • [PICARD-1289] - Allow manually running any tagger script
  • Improvement:
  • [PICARD-1292] - MusicBrainz Picard 2.01 64-bit for windows installs to "C:Program Files (x86)" by default
  • [PICARD-1302] - Dropping an image from Google image crashes picard
  • [PICARD-1303] - picard crashes when matching a cluster with a release with no tracks
  • [PICARD-1304] - Info dialog for album crashes because track doesn't have a tracknumber
  • Regression:
  • [PICARD-259] - Make file-specific variables available to tagger script

New in MusicBrainz Picard 2.0.2 (Jul 30, 2018)

  • Sub-task:
  • [PICARD-1296] - Code sign Picard for macOS
  • Task:
  • [PICARD-1301] - Use PyQT 5.10 for macOS
  • Bug:
  • [PICARD-342] - Picard is not properly signed for Mac OS X Gatekeeper
  • [PICARD-1212] - Picard 2.0.0dev4 crashing at startup
  • [PICARD-1300] - Picard crashes when logging lots of events

New in MusicBrainz Picard 2.0.1 (Jul 22, 2018)

  • Bug:
  • Fingerprinting not working on macOS in Picard 2.0
  • Error creating SSL context on Windows
  • Improvement:
  • Improve slow start up times by moving to a non single file exe
  • Use an installer for Picard 2.x windows exe

New in MusicBrainz Picard 2.0 (Jul 19, 2018)

  • Bug-fix:
  • [PICARD-153] - Non-configuration data is saved in Picard.conf
  • [PICARD-173] - ID3 tag TSOP appears to be stored blank
  • [PICARD-340] - Cover art embedding will overwrite existing ones
  • [PICARD-405] - Save stopped working
  • [PICARD-817] - On high-resolution / high DPI displays, Picard's GUI is scaled wrong
  • [PICARD-1047] - Incompatible plugins are loaded with picard 2.0
  • [PICARD-1051] - Searching for similar tracks causes coredumps
  • [PICARD-1052] - Not disabled Search for similar tracks can cause coredumps
  • [PICARD-1056] - Crash when viewing file info dialog
  • [PICARD-1058] - Saving images as files doesn't work
  • [PICARD-1062] - Picard crashes when moving files on release
  • [PICARD-1063] - After #689 unit tests fail if astrcmp is not compiled
  • [PICARD-1064] - python setup.py test -v doesn't work
  • [PICARD-1065] - python setup.py patch_version doesn't work
  • [PICARD-1066] - python setup.py update_constants doesn't work
  • [PICARD-1067] - Visual bug after un-checking an installed plugin
  • [PICARD-1073] - "Add New Tag" crashes picard
  • [PICARD-1084] - Picard 2 doesn't find DVD drive
  • [PICARD-1085] - Multi-Dir Add Folder not working
  • [PICARD-1105] - Crashes when using the edit tag dialog
  • [PICARD-1106] - cancel plugin installation file dialog results in crash
  • [PICARD-1114] - Cannot submit ratings in Picard 2.0 dev
  • [PICARD-1119] - picard sets "Disc Subtitle" to the track title
  • [PICARD-1123] - Multiple work languages are collapsed
  • [PICARD-1126] - Unhelpful error message logged on network request errors
  • [PICARD-1135] - Picard is not able to save on MTP devices
  • [PICARD-1138] - Search crashes due to AttributeError
  • [PICARD-1143] - Wrong amount of songs from added files
  • [PICARD-1147] - FYI, Can't load "Alan Parsons" album "On air" in Picard 1.2
  • [PICARD-1153] - "Lookup in Browser" and "Search" fail silently if artist name contains umlaut
  • [PICARD-1156] - Picard fails to start when trying to upgrade plugin which is a symlink
  • [PICARD-1159] - Can't open WAV files
  • [PICARD-1161] - Dragging artwork from Chrome pages doesn't work
  • [PICARD-1171] - Text of "About" can't be selected
  • [PICARD-1179] - Error while searching for alt. releases
  • [PICARD-1181] - In-app search dialog excessive slow down
  • [PICARD-1188] - Picard chooses incorrect value for language tag
  • [PICARD-1199] - Crash when right-clicking album
  • [PICARD-1202] - Right click on tag listing causes exception and crash
  • [PICARD-1203] - Hide unsupported tags from the tag diff in UI
  • [PICARD-1204] - Picard freezes on unchecking show diff tags first
  • [PICARD-1206] - Text is not displaying properly in some fields.
  • [PICARD-1210] - Long lines in the option dialogue don’t wrap
  • [PICARD-1213] - Wrong Movement of coverart providers
  • [PICARD-1215] - Does not use config / ini file specified on command line
  • [PICARD-1221] - Picard 2.0 won't start on Windows 10
  • [PICARD-1226] - Different fonts in the plugins dialog
  • [PICARD-1230] - Looking up CD crashes Picard
  • [PICARD-1234] - Crash when loading plugin from local directory
  • [PICARD-1252] - Crash on pasting invalid naming script
  • [PICARD-1253] - Crash on image saving
  • [PICARD-1255] - Crash on startup - no GUI
  • [PICARD-1265] - Can't "Lookup in Browser": UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-7: ordinal not in range(256)
  • [PICARD-1270] - Corruption of saved audio files located on a network share
  • [PICARD-1271] - Artist credit saved in tags sometimes loses closing parenthesis
  • [PICARD-1277] - Picard crashes on unknown cover art types
  • New Feature:
  • [PICARD-1187] - Add DSF file support
  • [PICARD-1220] - Add keyboard shortcut for deleting scripts from options > scripting page
  • Task:
  • [PICARD-960] - Migrate to PyQt5
  • [PICARD-1186] - Support only 64 bit Picard builds from 2.0
  • Improvement:
  • [PICARD-259] - Make file-specific variables available to tagger script
  • [PICARD-581] - Picard XML processing should use lxml module rather than QXmlStreamReader
  • [PICARD-588] - Picard 2.0 based on Python 3
  • [PICARD-807] - Retry release fetch on MB server overload
  • [PICARD-922] - Make multi-value script functions work correctly
  • [PICARD-976] - Reimplement the picard WS code to accommodate future versions of MBWS
  • [PICARD-978] - Distinguish in UI between unclustered and release unmatched files
  • [PICARD-1075] - Add unit tests for Metadata object variables
  • [PICARD-1087] - Improvements to UI for Lookup CD
  • [PICARD-1100] - Error when running confined in a snap because of gconf
  • [PICARD-1174] - Option to tolerate differences in track times
  • [PICARD-1200] - In Options dialog, tree pane on the left cannot be resized
  • [PICARD-1201] - Add a command-line option to not restore persisted UI sizes or positions
  • [PICARD-1211] - The “X” close button doesn’t work on the options dialogue

New in MusicBrainz Picard 1.4.2 (May 8, 2017)

  • Bug:
  • [PICARD-1053] - Picard does not stop analyzer while moving
  • [PICARD-1055] - picard hangs with: RuntimeError: maximum recursion depth exceeded in cmp
  • [PICARD-1070] - The "Convert Unicode punctuation characters to ASCII" function only works in certain tags
  • [PICARD-1077] - ID3v2.4 text encoding settings are not saved correctly
  • Improvement:
  • [PICARD-969] - Search dialog webservices get queued behind matched album requests
  • [PICARD-1034] - Picard not seeing TOPE and TOAL

New in MusicBrainz Picard 1.4.1 (Apr 2, 2017)

  • Bug:
  • [PICARD-953] - Album shown matched even if extra unmatched files
  • [PICARD-972] - Removing album with saves pending does not remove pending saves
  • [PICARD-973] - Pending log messages not flushed to stderr on quit
  • [PICARD-988] - Drag & Drop not working
  • [PICARD-990] - Picard violating ID3 standard for TXXX frames
  • [PICARD-996] - Disabling the cover art box and enabling it again doesn't bring it back
  • [PICARD-998] - Disabling the action toolbar sometimes doesn't work
  • [PICARD-1005] - If a cluster is moved to the album side of the main window it gets moved to unmatched files
  • [PICARD-1006] - Drag and drop for cover arts doesnt work on OSX
  • [PICARD-1010] - Unsetting View/Cover Art doesn't work permanently
  • [PICARD-1011] - Toolbar tab order incorrect after PICARD-908
  • [PICARD-1014] - Number of images in release info is calculated incorrectly
  • [PICARD-1015] - Artwork tab of the Track Info DIalog doesn't show changes anymore
  • [PICARD-1018] - CoverArtBox doesn't show new/removed images after unmatched files are added/removed to the album
  • [PICARD-1023] - Directory persistence for Add Directory needs tweaking
  • [PICARD-1029] - Fix ~artists_sort metadata variable
  • [PICARD-1042] - Missing import for PICARD_APP_NAME
  • New Feature:
  • [PICARD-258] - Visual feedback for changes to artwork in before-after pane.
  • [PICARD-1000] - Implement artwork diff for albums
  • Task:
  • [PICARD-943] - Remove monkey patching of file write methods in picard formats
  • [PICARD-1041] - Replace Ok button text by Make It So! in Options dialog
  • Improvement:
  • [PICARD-223] - Remove should work when Unmatched Files is selected
  • [PICARD-951] - Always use HTTPS for musicbrainz.org
  • [PICARD-952] - Use Cover Art Archive over HTTPS
  • [PICARD-961] - Mention AcoustID on Scan button too
  • [PICARD-980] - Drag&drop cover art doesn't work for images from amazon/google images/https links
  • [PICARD-1012] - Buttons on the "User Interface" and "Scripting" pages are smaller than buttons in other places
  • [PICARD-1016] - Multiple images in related tracks confusing
  • [PICARD-1021] - Picard loads all pending files before quitting
  • [PICARD-1024] - Allow specifying a configuration file path
  • [PICARD-1030] - Allow to add/replace cover art images and keep existing cover art

New in MusicBrainz Picard 1.4 (Feb 15, 2017)

  • Bugfix: AcoustID submission fails with code 299 (PICARD-82)
  • Bugfix: Ignoring "hip hop rap" folksonomy tags also ignores "rap", "hip hop", etc. (PICARD-335)
  • Bugfix: Picard downloads multiple 'front' images instead of just first one. (PICARD-350)
  • Bugfix: Saving hidden file with only an extension drops the extension (PICARD-357)
  • Bugfix: Add directory opens in "wrong" dir (PICARD-366)
  • Bugfix: Picard should de-duplicate work lists (PICARD-375)
  • Bugfix: Tree selector in Options window is partially obscured, pane too narrow (PICARD-408)
  • Bugfix: tag acoustid_id can not be removed or deleted in script, renaming or plugin (PICARD-419)
  • Bugfix: Can't remove value from field (PICARD-546)
  • Bugfix: Can't open Options (PICARD-592)
  • Bugfix: "Tags from filenames" action stays enabled even if it is unavailable. (PICARD-688)
  • Bugfix: Using the first image type as filename changes the name of front images (PICARD-701)
  • Bugfix: Fingerprint Submission Failes if AcoustID tags are present and/or invalid (PICARD-706)
  • Bugfix: Picard moves into the selected folder (PICARD-726)
  • Bugfix: Picard does not support (recording) relationship credits (PICARD-730)
  • Bugfix: Picard repeats/duplicates field data (PICARD-748)
  • Bugfix: Number of pending web requests is not decremented on exceptions in the handler (PICARD-751)
  • Bugfix: Divide by zero error in _convert_folksonomy_tags_to_genre when no tag at the release/release group level ( PICARD-753)
  • Bugfix: Directory tree (file browser) not sorted for non-system drives under Windows (PICARD-754)
  • Bugfix: Crash when loading release with only zero count tags (PICARD-759)
  • Bugfix: No name and no window grouping in gnome-shell Alt-Tab app switcher (PICARD-761)
  • Bugfix: Lookup in Browser does not and can not load HTTPS version of musicbrainz.org (PICARD-764)
  • Bugfix: Unable to login using oauth via Picard options with Server Port set to 443 (PICARD-766)
  • Bugfix: "AttributeError: 'MetadataBox' object has no attribute 'resize_columns'" when enabling the cover art box ( PICARD-775)
  • Bugfix: Pre-gap tracks are not counted in absolutetracknumber (PICARD-778)
  • Bugfix: CAA cover art provider runs even if cover art has already been loaded (PICARD-780)
  • Bugfix: Toggling Embed Cover Art in Tags and restarting doesn't have the expected behavior (PICARD-782)
  • Bugfix: XMLWS redirects incorrectly (PICARD-788)
  • Bugfix: Handle empty collection-list in web server response (PICARD-798)
  • Bugfix: Amazon Cover Art provider does not work (and does not have a lot of debug logging enabled) (PICARD-799)
  • Bugfix: Cover Art from CAA release group is skipped even though it exists (PICARD-801)
  • Bugfix: Multiple instances of history and log dialogs (PICARD-804)
  • Bugfix: Empty string lookup (PICARD-805)
  • Bugfix: Will not load album information on any albums (PICARD-811)
  • Bugfix: Redirect URL is not encoded which leads to http 400 error. (PICARD-814)
  • Bugfix: Not compatible with latest Mutagen (PICARD-833)
  • Bugfix: Can't save any files. Get: "error: invalid literal for int() with base 10" (PICARD-834)
  • Bugfix: Picard 1.3.2 shows cleartext username & password on status line when errors occur (PICARD-839)
  • Bugfix: Cannot fetch cover art from amazon link contains https scheme. (PICARD-848)
  • Bugfix: media-optical-modified.png icon still displayed after release save when two files match one track (PICARD-851)
  • Bugfix: Release that Picard will not load (due to disc with just data track?) (PICARD-853)
  • Bugfix: ValueError in metadata.py (PICARD-855)
  • Bugfix: Improper detection of Gnome as a desktop environment and no support for gnome 3 (PICARD-857)
  • Bugfix: Apparent non-functional tagger button (PICARD-858)
  • Bugfix: Picard does not read Ogg/Opus files with an ".ogg" file exension (PICARD-859)
  • Bugfix: Setting a large value in in $num function as length causes picard to become unresponsive (PICARD-865)
  • Bugfix: id3 deletion needs to be improved (PICARD-867)
  • Bugfix: id3v2.3 does not properly handle TMOO ( mood tag) (PICARD-868)
  • Bugfix: Coverart providers duplicates on reset (PICARD-870)
  • Bugfix: Restore defaults broken for plugins page and tagger scripts page (PICARD-873)
  • Bugfix: Coverart providers erroneous save (PICARD-874)
  • Bugfix: The metadatabox doesn't correctly show the tag selected (PICARD-876)
  • Bugfix: Length tag for ID3 is no longer displayed in the metadata box (PICARD-881)
  • Bugfix: Removed tags are not removed from the metadatabox after saving the file (PICARD-882)
  • Bugfix: File Browser pane doesn't check for path type( file or folder) when setting home path/move files here ( PICARD-884)
  • Bugfix: mov files return a +ve score for mp4 container leading to errors (PICARD-885)
  • Bugfix: "Restore defaults" doesn't log out the user (PICARD-888)
  • Bugfix: Broken 'Restore Defaults' (PICARD-907)
  • Bugfix: Messagebox wraps and displays title inappropriately (PICARD-911)
  • Bugfix: An “empty” track shouldn’t get an “excellent match” tooltip. (PICARD-914)
  • Bugfix: In plugins list, some plugins don't show description (PICARD-915)
  • Bugfix: Plugin restore defaults broken (PICARD-916)
  • Bugfix: Does not use UI language but locale on Windows (PICARD-917)
  • Bugfix: Preserve scripting splitter position (PICARD-925)
  • Bugfix: Having trouble submitting AcoustIDs (PICARD-926)
  • Bugfix: Cluster double-click opens the Info… panel (PICARD-931)
  • Bugfix: Status bar not cleared when selection changed (PICARD-937)
  • Bugfix: Open containing folder not working for shared files over network (PICARD-942)
  • Bugfix: Warning: Plugin directory '…/python2.7/site-packages/contrib/plugins' doesn't exist (PICARD-945)
  • Bugfix: Additionnal files aren't moved anymore (PICARD-946)
  • Bugfix: Search window error message does not appear translated (PICARD-947)
  • Bugfix: Open Containing Folder duplicates (PICARD-950)
  • Bugfix: Errors when directory / file names contain unicode characters (PICARD-958)
  • New Feature: AIF support (ID3) (PICARD-42)
  • New Feature: Test and integrate support for "local" cover art into Picard (PICARD-137)
  • New Feature: Display infos (album, artist, tracklist) for clusters without release match (PICARD-680)
  • New Feature: Add download plugin functionality to existing UI (PICARD-691)
  • New Feature: Fallback on album artist's tags if no tags are found for album (PICARD-738)
  • New Feature: Add m2a as a supported extension (PICARD-743)
  • New Feature: MusicBrainz/AcoustID entities should be hyperlinked in Picard (PICARD-756)
  • New Feature: Support key tag (PICARD-769)
  • New Feature: Export / import settings (PICARD-901)
  • New Feature: Search releases from within a Picard dialog (PICARD-927)
  • New Feature: Searching tracks and displaying similar tracks in a dialog box (PICARD-928)
  • New Feature: Search for artists from dialog (PICARD-929)
  • Task: Picard default name files script refinement (PICARD-717)
  • Task: Update Picard logo/icons (PICARD-760)
  • Task: Link to the Scripting documentation on the Scripting options page (PICARD-779)
  • Task: Remove contrib/plugins from the repository (PICARD-835)
  • Task: Raise the required mutagen version to 1.22 (PICARD-841)
  • Task: Renaming save_only_front_images_to_tags option to something more appropriate (PICARD-861)
  • Task: Allow translators to finalize translations before releasing Picard 1.4 (PICARD-895)
  • Task: Raise the required Python version to 2.7. (PICARD-904)
  • Task: Bump Picard’s copyright date (PICARD-912)
  • Task: Add Norwegian to UI languages (PICARD-982)
  • Task: Provide ~video variable for video tracks (PICARD-652)
  • Task: Improve error logging on AcoustId submission (PICARD-708)
  • Improvement: Link to Picard Scripting page under 'File Naming' (PICARD-22)
  • Improvement: Restore default settings button/s (PICARD-116)
  • Improvement: Speed of Ogg tag writing/updating (PICARD-133)
  • Improvement: Allow adding/removing tags to be preserved from context menu in the tag diff pane (PICARD-207)
  • Improvement: Make it easier to remove everything currently loaded in Picard (PICARD-210)
  • Improvement: Bring back keyboard shortcuts for editing tags (PICARD-222)
  • Improvement: Case sensitivity for "Move additional files" option (PICARD-229)
  • Improvement: Metadata comparison box shows that it intends to write (and has written) tags unsupported by underlyingfile format (PICARD-253)
  • Improvement: Add more descriptive tooltips to buttons (PICARD-267)
  • Improvement: Allow musicip_puid and acoustid_id to be cleared from tags (PICARD-268)
  • Improvement: Make it possible to remove existing tags without clearing all tags (PICARD-287)
  • Improvement: Disable recurse subdirectories should be added (PICARD-291)
  • Improvement: display how many "pending files" left on lookup (PICARD-305)
  • Improvement: Handle MP3 TSST/TIT3 (subtitle) tags better with ID3v2.3 (PICARD-307)
  • Improvement: Customisable toolbars (PICARD-353)
  • Improvement: Ignore file extension and try to read anyway (PICARD-359)
  • Improvement: Make it possible to unset all performer (etc) tags (PICARD-384)
  • Improvement: Progress tracking (PICARD-388)
  • Improvement: Add ability to handle multiple tagger scripts (PICARD-404)
  • Improvement: the option "select all" to save (PICARD-476)
  • Improvement: Option to load only audio tracks, i.e. not DVD-Video, CD-ROM tracks (PICARD-514)
  • Improvement: Picard should use OAuth for authentication (PICARD-615)
  • Improvement: Improvements to WMA tags (PICARD-648)
  • Improvement: Only ask to "log in now" once per session (PICARD-678)
  • Improvement: Show codec info for MP4 files (PICARD-683)
  • Improvement: "Play File" button should be renamed to "Open in Player" (PICARD-692)
  • Improvement: ID3 padding not reduced can result in large files (PICARD-695)
  • Improvement: Set option 'caa_approved_only' disabled by default (PICARD-705)
  • Improvement: Validate fpcalc executable in options (PICARD-707)
  • Improvement: Improve File Naming options (PICARD-733)
  • Improvement: Add --long-version/-V option, outputting third parties libs versions as well as Picard version PICARD-734)
  • Improvement: missing info in the help file (PICARD-740)
  • Improvement: Pass command-line arguments to QtApplication (PICARD-773)
  • Improvement: Use the more detailed icons in more places on windows (PICARD-777)
  • Improvement: Use .ini configuration file on all platforms (PICARD-794)
  • Improvement: Use python2 shebang as of PEP 0394 (PICARD-806)
  • Improvement: Display existing covers in File Info dialog (PICARD-808)
  • Improvement: Use HTTPS for external links (PICARD-818)
  • Improvement: Install a scalable icon (PICARD-838)
  • Improvement: Use HTTPS for requests to the plugins API on picard.musicbrainz.org (PICARD-852)
  • Improvement: Use magic numbers to determine the audio file types instead of relying on extensions (PICARD-864)
  • Improvement: Multi-scripting UI is very basic (PICARD-883)
  • Improvement: Allow scripting functions to have arbitrary number of arguments (PICARD-887)
  • Improvement: The "Restore defaults" confirmation buttons should follow the quit confirmation dialog in style PICARD-890)
  • Improvement: Replace submit icon with AcoustID logo (PICARD-896)
  • Improvement: Rename "Submit" button to "Submit AcoustIDs" (PICARD-897)
  • Improvement: Use UTF-8 for ID3v2.4 by default instead of UTF-16 (PICARD-898)
  • Improvement: Restore defaults is slightly broken for tags option page (PICARD-902)
  • Improvement: Rearrange the action toolbar icons from left to right according to the expected user-flow (PICARD-908)
  • Improvement: Add tooltips to “Restore all Defaults” and “Restore Defaults” (PICARD-913)
  • Improvement: Make PICARD-883 UI have adjustable widths for list of scripts and script content (PICARD-918)
  • Improvement: Move Options/Advanced/Scripting to Options/Scripting (PICARD-919)
  • Improvement: Move UI options page up the options tree (PICARD-921)
  • Improvement: Add $startswith and $endswith string functions (PICARD-923)
  • Improvement: Make list of scripts smaller than script text by default (PICARD-924)
  • Improvement: Wait for save thread pool to be finished before exit (PICARD-944)
  • Improvement: New guess format functionality should use explicit buffer size (PICARD-970)

New in MusicBrainz Picard 1.3.2 (Jan 7, 2015)

  • Bugfix: Fixed tags from filename dialog not opening on new installations

New in MusicBrainz Picard 1.3.1 (Jan 7, 2015)

  • Bugfix: Picard should use the correct Accept header when talking to web services. (PICARD-273)
  • Bugfix: Picard refuses to load files if any path component happens to be hidden (PICARD-589)
  • Bugfix: ConfigUpgradeError: Error during config upgrade from version 0.0.0dev0 to 1.0.0final0 (PICARD-642)
  • Bugfix: Windows installer sets working directory to %PROGRAMFILES%\MusicBrainz Picard\locale (PICARD-649)
  • Bugfix: Last.fm plus tooltip help elements are all messed up (PICARD-655)
  • Bugfix: Regression: Tagger script for cover art filename does not work anymore (PICARD-661)
  • Bugfix: Retrieving collections causes AttributeError: release_list (PICARD-662)
  • Bugfix: Artist name makes it impossible to save (PICARD-663)
  • Improvement: Support the new pregap and data tracks (PICARD-658)
  • Improvement: Set the originalyear tag when loading a release (PICARD-659)
  • Improvement: Web service calls to ports 80 and 443 do not need explicit port specification. 443 should be automatically made https. (PICARD-665)

New in MusicBrainz Picard 1.3 (Oct 27, 2014)

  • The "About" window now displays the versions of libraries used by Picard
  • Picard now correctly handles matching of MP3 files saved in ID3v2.3 tags (which is the version that Microsoft Windows and iTunes both use).
  • Note: You may need to re-save your tags once to get them to match in future.
  • A sort tags plugin is now provided as tag data is no longer displayed sorted by default.
  • A new tag, musicbrainz_releasetrackid, containing the MusicBrainz Track MBID introduced in the May 2013 schema change release, is now written to files.
  • Add %_recordingtitle%
  • Fix plugin install bugs
  • Fix Options / File naming examples to handle primary/secondary release types
  • A new advanced option is available to permanently set the starting directory for the file browser and "Add files/folder" buttons.
  • Requests to Musicbrainz against your own account e.g. for collections are now handled through SSL
  • Refresh of Albums using Ctrl-R and selection of Other Releases are now more responsive during batch lookups.
  • Main window is now emitting a "selection_updated" signal, plugin api version bumps to 1.3.0
  • Append system information to user-agent string
  • Compilation tag/variable functionality (for tagging & file naming) has been split into two:
  • %compilation% is now aligned with iTunes, and set only for Various Artists type compilations
  • %_multiartist% variable now indicates whether this release has tracks by multiple artists (in order to prepend the artist name to the filename as shown in the default file naming script) autodetect the CD drive on Mac OS X
  • Ignore directories and files while indexing when show_hidden_files option is set to False
  • Add ignore_regex option which allows one to ignore matching paths, can be set in Options > Advanced
  • Added an "artists" multi-value tag to track metadata, based on the one in Jaikoz, which contains the individual
  • artist names from the artist credit. Also useful in scripts (joining phrases like 'feat:' are omitted) and plugins.
  • Added "_artists_sort", "_albumartists", "_albumartists_sort" variables for scripts and plugins.
  • Made Picard use the country names also used on the MusicBrainz website
  • New setup.py command `get_po_files` (Retrieve po files from transifex)
  • New setup.py command `regen_pot_file` (Regenerate po/picard.pot)
  • New Work tag (which for Classical music is often different from the track title) saved as ID3 TOAL tag.
  • New Composer Sort Order tag (variable %composersort%).
  • Improve the Other Releases list to prioritise and separate releases which match the correct number of tracks and your Options / Metadata / Prefered Releases settings for Country and Format.
  • New %_absolutetracknumber% variable numbering tracks sequentially regardless of disc structure (so you can numbers tracks on multi-disc releases without a disc number)
  • Support dropping image directly from Google image results to cover art box
  • Add %_musicbrainz_tracknumber% to hold track # as shown on MusicBrainz release web-page e.g. vinyl/cassette style A1, A2, B1, B2
  • Show the ID3 version of the file in the Info... dialog (Ctrl-I)
  • Fixed a bug where Picard crashed if a MP3 file had malformed TRCK or TPOS tags
  • Add --files option to setup.py build_ui, used to force .ui to .py regeneration
  • New setup.py command `update_constants` (Regenerate countries.py and attributes.py)
  • Made Picard use release groups, medium formats and cover art types also used on the MusicBrainz website
  • Use MusicBrainz Server translations for release groups, medium formats and cover art types
  • Add checkbox to toggle debug at runtime in log/debug view dialog
  • Add a plugin to add Artist Official Homepage relationships to the website tag (ID3 WOAR tag)
  • Add integrated functions $eq_any, $ne_all, $eq_all, $ne_any, $swapprefix and $delprefix.
  • Add %_performance_attributes%, containing performance attributes for the work e.g. live, cover, medley etc.
  • Use $inmulti in file naming scripts i.e. ...$if($inmulti(%_performance_attributes%,medley), (Medley),)
  • Add optional `priority` parameter to `register_album_metadata_processor()` and `register_track_metadata_processor()`
  • Default priority is `PluginPriority.NORMAL`, plugins registered with `PluginPriority.HIGH` will be run first, plugins registered with `PluginPriority.LOW` will run last
  • Add Standardise Performers plugin to convert e.g. Performer [piano and guitar] into Performer [piano] and Performer [guitar].
  • Add support for release group cover art fallback
  • Add a clear button to search box
  • Honour preferred release formats when matching AcoustIds
  • Prevent ZeroDivisionError in some rare cases (

New in MusicBrainz Picard 1.1 (Oct 27, 2014)

  • Always show basic tags in metadata comparison box, even if empty (title,
  • artist, album, tracknumber, ~length, date)
  • Fixed AcoustID submission failure after removing files from Picard
  • Allow multi-select in new MetaDataBox for delete/remove tags
  • File browser remembers last directory/no longer crashes on OS X
  • Removed the "Run Picard" option from the Windows installer
  • Refreshing a non-album track correctly clears previous track metadata
  • Fixed the preserved tags setting for tags with uppercase characters
  • Added a completion box to the preserved tags setting, and clarified how it works
  • Store lyrics language in tags instead of text representation language
  • Fix various oddities in the metadata comparison box

New in MusicBrainz Picard 1.0 (Oct 27, 2014)

  • New UI: Extended comparison of existing vs. MB metadata & tags
  • Merged the renaming and moving options pages
  • Removed the VA file naming format option (there is now a single format option)
  • Add %license% tag
  • Made %writer% available to tagger scripts and plugins with contents of songwriter
  • Allow two multi-valued variables to be merged in tagger scripting
  • Allow multi-valued variables to be transformed in tagger script and then set back in tags as multi-valued
  • Fix $copy not preserving multi-value variables as documented
  • Load/save free-text tags for ID3 as TXXX frames
  • Fix writing of MusicBrainz Work Id / musicbrainz_workid to tags
  • Handle mimetype for embedding cover art from EXIF jpegs
  • Change cover art box to open MusicBrainz release rather than Amazon
  • Support manual drag-and-drop of cover art onto a release via cover art box
  • Only open browser on left-click of cover art box
  • Fix Lookup in Browser (previously 'tag lookup') for clusters
  • Lookup in Browser will now not use MBIDs to lookup unmatched files/clusters
  • Add Date/Country to CD Lookup results dialog
  • Fix/reset album folksonomy tag counts while refreshing releases
  • Plugins actions can now create sub-menus using the MENU class attribute
  • New plugin hook register_clusterlist_action
  • Display the port Picard is listening on at bottom right status bar
  • Make album drops from right hand pane to left default to "unmatched files" again
  • Remove .DS_Store, desktop.ini, and Thumbs.db from otherwise empty directories
  • Update artist translation to use new alias features (primary flag, sort names)
  • Deleted tags aren't indicated as changes
  • Picard log entries have inaccurate timestamp
  • Interface doesn't allow keyboard only management
  • Added option to preserve timestamps of tagged files
  • Added keyboard shortcut to reload release
  • Medium formats weren't listed in order in the "Other versions" menu
  • Couldn't select multiple directories in "Add Folder" window on OS X

New in MusicBrainz Picard 0.16 (Oct 27, 2014)

  • Added AcoustID support.
  • Fixed track metadata plugins.
  • Added new internal %_totalalbumtracks% tag field.
  • Track metadata plugins now run also on non-album tracks.
  • Fixed custom Various Artists name on the %albumartist% field.
  • Album artist is now correctly "translated".
  • Unicode punctuation is now converted to ASCII by default.
  • WavPack correction files are moved together with the main files.
  • Unicode filename normalization on OS X.
  • Original release date is now saved into %originaldate%.
  • Allow tagging with localized artist aliases
  • Added a quit confirmation dialog.
  • Standalone recordings can be tagged with relationships now.
  • Refreshing an album will refresh its "other versions" listing.
  • "Unicode punctuation to ASCII" now works on album-level metadata.
  • DJ-mix tags should only be written to the medium where they apply.
  • Support URL redirects in web service/network request module
  • Jamendo and Archive.org cover art is displayed on web page, but not loaded by Picard plugin
  • Edits to metadata in "Details..." menu not reflected in UI
  • The status bar/new metadata box is updated when a selected file/track is changed.

New in MusicBrainz Picard 0.15.1 (Aug 11, 2011)

  • "Other versions" menu now displays release labels and catalog numbers.
  • Added CD-R, 8cm CD to the format mapping.
  • Picard no longer fails to load releases with new or unknown media formats.
  • Threading issues that could occasionally cause Picard to stop loading files have been fixed.
  • Fixed album metadata processor plugins not working (#5960)
  • Fixed loading of standalone recordings (#5961)
  • Fixed requests stopping at midnight (#5963)
  • Stopped using QDateTime for timing requests (for Qt 4.6 compatibility) (#5967)
  • Fixed display of ampersands in the "other versions" menu. (#5969)
  • Fixed use of numerical functions in advanced scripting.

New in MusicBrainz Picard 0.11 (Dec 2, 2008)

  • Support for new FFmpeg install locations
  • Automatically remove whitespaces from MB hostname in options
  • Release date from MB is now optional
  • Fixed per-track folksonomy tag support
  • Evaluate tagger script for album metadata
  • Show donation info in the about dialog
  • Support for .oga files (Ogg FLAC, Ogg Speex or Ogg Vorbis)
  • Fixed loading of performer tags from Vorbis Comments
  • Load embedded cover art from COVERART/COVERARTMIME Vorbis Comments
  • Allow setting the "Move Files To" location from the internal file browser
  • Copy & paste support in the file details dialog
  • Correct handling of "; " as a separator for sort names
  • Minimal support for TAK files
  • Fixed parsing of the "Pseudo-Release" release status
  • Fixed reading performers with empty role from ID3 tags