MusicBrainz Picard

MediaDesktop

The official MusicBrainz music tagger.

Latest 2.13.3 · · Desktopby MetaBrainzWebsitemetabrainz/picard

Release activity

Release activity — 9 releases across 9 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 20261 release on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 20261 release on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
Thursday1 release on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 20261 release on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 20261 release on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

9 releases in the last year

Changelog

3.0.0b7Pre-release

MusicBrainz Picard 3.0.0b7

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3330 - Config upgrade hooks do not update profile overrides for value transforms
  • PICARD-3331 - Encoding error when saving file metadata
  • PICARD-3332 - Enums are not stored as values in option profiles
  • PICARD-3333 - Cover art provider plugin option pages cannot have profile highlights
  • PICARD-3334 - Enabling track title translation always uses the recording title
  • PICARD-3336 - Can not go back to main app window after viewing Picard > About Picard
  • PICARD-3338 - PICARD_PLUGIN_REGISTRY_URL env var ignored when official registry cache exists
  • PICARD-3339 - Plugin boolean options show up in quick settings, but are not usable as such
  • PICARD-3342 - Profile highlights broken if same option name is used by different plugins
  • PICARD-3344 - Crash when refreshing collections list
  • PICARD-3345 - Exception when reading SYLT tag with newline
New Feature
  • PICARD-30 - Add _artistcomment and _albumartistcomment variables
  • PICARD-3328 - Support TOML-based exportable/importable profiles
  • PICARD-3346 - Cyanrip log support
Improvements
  • PICARD-2673 - Standardize artist name variations by default
  • PICARD-2845 - Add wizard illustration to first run information dialog and setup wizard
  • PICARD-2999 - Automatic update check should be opt-in
  • PICARD-3335 - Replace picard-plugins with picard-cli subcommand architecture
  • PICARD-3337 - Add a picard-cli plugins compile-ui command
  • PICARD-3343 - Allow starting the setup wizard again from the help menu
  • PICARD-3347 - Add a plugin v3 extension point to register a custom CD ripping log parser

View originalPermalink
How 3.0.0b7 went
3.0.0b5Pre-release

MusicBrainz Picard 3.0.0b5

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-507 - Wrong matching to already loaded release
  • PICARD-1696 - No stable sort order for cover art saved to ID3
  • PICARD-3308 - macOS: System locale detection fails
  • PICARD-3326 - The releases on PyPI lack the source distribution
  • PICARD-3327 - MBID auto-loading and auto-analyze do not work after loading session with "No auto-matching on load" enabled
Improvements
  • PICARD-3080 - Consider track no. when matching files to AcoustID results
  • PICARD-3092 - Support reading duration from 3GP files (.m4a)
  • PICARD-3138 - Make user-collections retrieval optional, similar to genres and ratings
  • PICARD-3270 - Add ISRC and ISWC to pre-defined columns
  • PICARD-3302 - Allow focusing Log View dialog while Options dialog is open
  • PICARD-3306 - File naming script UI is overly complex and duplicated
  • PICARD-3309 - Unify Options menu toggle actions into configurable Quick settings
  • PICARD-3313 - Support executing local non-git plugins
  • PICARD-3314 - Add docstrings to PluginApi methods
  • PICARD-3315 - Add support for profiles for plugin options and pages
  • PICARD-3318 - Attached Profiles dialog should provide a way to configure profiles for this page
  • PICARD-3329 - Allow changing the string collator with the PICARD_COLLATOR environment variable

View originalPermalink
How 3.0.0b5 went
3.0.0b4Pre-release

MusicBrainz Picard 3.0.0b4

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3300 - Fails to launch on macOS: "Expected an instance of Tagger"
  • PICARD-3301 - Visual glitch in log viewer for multi line output
  • PICARD-3304 - picard-plugins fails to launch with "Expected an instance of Tagger"
Improvements
  • PICARD-3303 - Add syntax highlighting to Log Detail dialog

View originalPermalink
How 3.0.0b4 went
3.0.0b3Pre-release

MusicBrainz Picard 3.0.0b3

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2376 - Log view becomes unresponsive on long list
  • PICARD-3194 - Custom column %_musicbrainz_discids% or %compilation% only displays value on track level
  • PICARD-3256 - Preferred Releases always saved in alphabetic order
  • PICARD-3258 - tagger.remove_album crashes inside register_album_metadata_processor handler
  • PICARD-3265 - Translation locale selection does not sort locales by UI language
  • PICARD-3267 - macOS app claims to support macOS 11.0, but minimum supported version for Qt 6.11 is macOS 13.0
  • PICARD-3272 - "Never replace selected cover image types" ignored
  • PICARD-3274 - Crash after removing last item in standalone recordings
  • PICARD-3275 - Default optical drive always used regardless of which drive is selected in Lookup CD drop down
  • PICARD-3277 - Cover art to be saved as external files has no types and comments set
  • PICARD-3278 - Non-front CAA cover art images replace front cover
  • PICARD-3279 - Cover art column does not update for tracks
  • PICARD-3281 - Improve UI responsiveness during scan of many files
  • PICARD-3287 - Context menu is missing "Expand all", "Collapse all" and "Select all" entries
  • PICARD-3290 - Built-in player prevents file write access
  • PICARD-3294 - "Never replace cover image" options only run on image loading
  • PICARD-3295 - Track loses original cover art when file gets removed
  • PICARD-3297 - Cover art "Show more details" failing after clustering
New Features
  • PICARD-2197 - Use artist aliases to find a more appropriate artist sort name for the artist credit
Improvements
  • PICARD-2867 - Improve matching and lookup by utilizing barcode
  • PICARD-3163 - Make using artist sortname for translation optional, disabled by default
  • PICARD-3261 - Simplify Unicode characters when saving tags with non-Unicode character set
  • PICARD-3262 - New picard-plugins --init command to initialize a new plugin directory
  • PICARD-3264 - Improved alias selection for artist, album and track translations
  • PICARD-3269 - Make ISWCs available as %_iswc% variable
  • PICARD-3283 - Add stop button for pending network requests
  • PICARD-3284 - Improve release matching with tiered scoring and identifier support
  • PICARD-3285 - Add a button to clear the network cache
  • PICARD-3286 - Log View dialog: performance issues, limited filtering, and UX improvements
  • PICARD-3289 - Allow user to set the default log level used when Picard is started
  • PICARD-3291 - Utilize barcode/catno/date from file tags for better release matching
  • PICARD-3296 - Adjust Haiku platform detection to changes in Haiku's latest Python versions
  • PICARD-3298 - Plugin options UI improvements
  • PICARD-3299 - New debug options "plugin_development" and "coverart"
View originalPermalink
How 3.0.0b3 went
3.0.0b1Pre-release

MusicBrainz Picard 3.0.0b1

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3236 - PyJWT~=2.12 requirement too strict and impacts distro packaging
  • PICARD-3237 - AppStream metadata validation fails due to changed FAQ URL
  • PICARD-3238 - No longer able to paste text value into multiple tracks
  • PICARD-3239 - Picard can not remove plugin data on Windows
  • PICARD-3246 - Genre tag changes on every reload when multiple genres have equal vote counts
  • PICARD-3249 - Tags not suggested in Edit Tag dialog
New Features
  • PICARD-2982 - Submit Listens to ListenBrainz using Picard
  • PICARD-3250 - Support Simplified Chinese to Traditional Chinese plugin in official builds
Improvements
  • PICARD-292 - Wizard/configuration tutorial on first run
  • PICARD-3199 - Detect FLAC unsyncedlyrics tag
  • PICARD-3240 - Map syncedlyrics to WM/Lyrics_Synchronised for ASF
  • PICARD-3244 - Fix word-wrap issue regarding the network cache size option setting
  • PICARD-3254 - Plugins v3 MANIFEST: add support for report_bugs_to field
Tasks
  • PICARD-3243 - Documentation: Add note about unnecessary spaces in script functions
  • PICARD-3247 - Update snap build for Picard 3 with Qt6

View originalPermalink
How 3.0.0b1 went
3.0.0a4Pre-release

MusicBrainz Picard 3.0.0a4

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3189 - Restore defaults does not work properly when profile is enabled
  • PICARD-3204 - PyQt6-Qt6 dependency breaks Linux distro environments
  • PICARD-3205 - fpcalc error message in options stays red even after selecting a valid fpcalc
  • PICARD-3206 - itunes_cddb_1 should map to COMM:iTunes_CDDB_1 in ID3
  • PICARD-3211 - macOS: SSL CERTIFICATE_VERIFY_FAILED loading plugins registry
  • PICARD-3213 - is_local_path incorrectly handles Windows drive-relative paths (C:repo)
  • PICARD-3219 - Cover art not displayed
  • PICARD-3220 - Image processing filters (e.g. ignore smaller images) are ignored for local files
  • PICARD-3221 - Picard tries to remove a file from cluster twice, raising an exception
  • PICARD-3227 - Dark theme detection for GNOME can fail
  • PICARD-3229 - Guessing track number and title from filename fails with "index out of range"
  • PICARD-3230 - Deleting totaldiscs also removes discnumber from ASF tags
  • PICARD-3234 - Columns being added are not visible
  • PICARD-3235 - Fingerprint column shows text overlapping the icon
New Features
  • PICARD-2383 - Add musicbrainz_composerid tag
  • PICARD-3216 - Provide option for automatically checking for available plugin updates
  • PICARD-3223 - Allow plugins to add blocking album tasks
Improvements
  • PICARD-3212 - Qt's toolbar extension button (overflow arrow) uses a dark icon that is almost invisible on dark backgrounds
  • PICARD-3231 - Improve plugin blacklist implementation and associated tests
  • PICARD-3232 - Review and improve plugins registry redirects code and tests
Tasks
  • PICARD-2859 - Update documentation for profile highlight color options
  • PICARD-2860 - Update documentation for new command line options for additional debug output
  • PICARD-2861 - Update documentation for new network cache size option setting
  • PICARD-2862 - Update documentation for new date sanitization settings
  • PICARD-2877 - Update documentation for revised Options > Advanced > Maintenance page
  • PICARD-3136 - Update documentation for ReadTheDocs support options
  • PICARD-3217 - Document automatic plugin update checking
  • PICARD-3200 - Clarify documentation “Understanding Acoustic Fingerprinting and AcoustIDs”
  • PICARD-3233 - Redirect documentation URL from GitHub Pages to ReadTheDocs

View originalPermalink
How 3.0.0a4 went
3.0.0a3Pre-release

MusicBrainz Picard 3.0.0a3

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3191 - Crash when copying from the first column of the metadata view
  • PICARD-3192 - Crash when converting configuration file
  • PICARD-3195 - macOS: No Dock icon or menus
  • PICARD-3196 - Persisted main view columns settings easily break if default column change
  • PICARD-3197 - Fails to launch when there's a global libssl installed
  • PICARD-3198 - Restore defaults on one page restores the defaults on all pages
  • PICARD-3202 - Wrong disc ID calculation for SCSI TOCs that contain a trailing data track
New Features
  • PICARD-2892 - Support disc ID lookup from itunes_cddb_1 tag
Improvements
  • PICARD-2670 - Add filename and directory as pre-defined columns
  • PICARD-3203 - Allow adding "Lookup CD log file" action to toolbar

View originalPermalink
How 3.0.0a3 went
3.0.0a2Pre-release

MusicBrainz Picard 3.0.0a2

Bugfixes
  • PICARD-2833 - macOS: "New user" dialog breaks application menu
  • PICARD-3116 - Sorting columns does not work on Apple M2
  • PICARD-3173 - Exception if custom columns list is empty
  • PICARD-3174 - Collection menu does not show labels and checked state
  • PICARD-3176 - Image processing is changing JPEG quality even without any processors running
  • PICARD-3178 - Cover processing setting enabled when it should be disabled
  • PICARD-3181 - File sizes not shown if "clear existing tags" is active
  • PICARD-3182 - Lookup in Browser not working for album cluster
  • PICARD-3184 - Using "keep original cover art" on an album does reset the cover for children, but not the album itself
  • PICARD-3185 - Built-in server must not serve CORS request with invalid origin
  • PICARD-3186 - Without pygit2 the plugin page shows an error message
  • PICARD-3190 - Crash on network errors when searching from the search bar
Improvements
  • PICARD-3177 - Make JPEG quality configurable in image processing settings
  • PICARD-3179 - Add the cover processing settings to the profile manager
  • PICARD-3187 - Add config upgrade hook to update usage of $matchedtracks()
View originalPermalink
How 3.0.0a2 went
3.0.0a1Pre-release

MusicBrainz Picard 3.0.0a1

Bugfixes
  • PICARD-428 - Plugins body gets executed when picard starts, even if plugin is disabled
  • PICARD-1498 - Allow uninstalling plugins that cannot be loaded
  • PICARD-1616 - Windows: File currently played in internal player cannot be saved
  • PICARD-2003 - Picard installed via pip cannot find locales
  • PICARD-2657 - "Open in Player" unclear in meaning
  • PICARD-2675 - On GNOME Wayland the file chooser dialog is not transient to the main window
  • PICARD-2678 - Wrong configuration and plugins path opened/shown in MSIX install
  • PICARD-2782 - Extremely small font in dialogs and toolbar on Windows with display scaling
  • PICARD-2826 - After saving the file info does not update
  • PICARD-2829 - macOS: multi directory selection dialog does not allow access to external drives
  • PICARD-2847 - Switching option profiles does not update menu items
  • PICARD-2857 - Picard returns non-zero when loading files on the command line
  • PICARD-2863 - Barcode sometimes not shown in "other versions" context menu
  • PICARD-2873 - Cover art cells aren't updated when displayed after Search dialog resize
  • PICARD-2878 - Crash in cover art when scan triggers recursion beyond python limits (e.g. 1000)
  • PICARD-2879 - macOS: Chosen starting directory might not be used in file browser
  • PICARD-2954 - Cannot scroll up while dragging items on Wayland
  • PICARD-2990 - Disabled format plugins will still be used
  • PICARD-3016 - Logging relative path broken on Windows with Python 3.13
  • PICARD-3019 - Switching option profiles in application menu is not persisted and does not update menu quick options
  • PICARD-3029 - Deleted Record Label field from m4a file persists in file
  • PICARD-3038 - edittagdialog.py:271: IndexError: list assignment index out of range (dumped core)
  • PICARD-3043 - Impossible to delete performer tag in ID3
  • PICARD-3045 - Copying the value of "length" tag crashes if multiple files are selected
  • PICARD-3056 - Picard crashes and closes if cover art is not provided in the file picker
  • PICARD-3065 - $rsearch fails if matching pattern contains a group that didn't match
  • PICARD-3067 - Dot remaining in title after track number parsing
  • PICARD-3073 - Album covers download is inconsistent in search results dialog
  • PICARD-3074 - Problem editing search text in search results dialog
  • PICARD-3081 - On Windows, artist named "NUL." causes "Move Files" to fail
  • PICARD-3093 - Sanitize HTTP origin header values in browser integration
  • PICARD-3109 - Error saving option settings with new profile
  • PICARD-3128 - Collections menu not usable with keyboard
  • PICARD-3139 - Incorrect settings key used
  • PICARD-3149 - tracknum_and_title_from_filename() raises an exception with a file like '1.opus'
  • PICARD-3164 - Network drive for remote hostname ending with dot is broken
New Features
  • PICARD-150 - Support for internal search/filter of the main two panes
  • PICARD-860 - Add cover art processing to the plugins API
  • PICARD-1861 - New plugin API and plugin management
  • PICARD-2121 - Add cover art image processing options
  • PICARD-2287 - Support copy and paste of one or multiple tags
  • PICARD-2607 - Add _genres and _folksonomy_tags variables
  • PICARD-2783 - Provide separate options for embedded and external cover art
  • PICARD-2817 - Add support for macOS "Now Playing"
  • PICARD-2842 - Add a CLI command to install a plugin
  • PICARD-2921 - Allow manual setting of cover art from web url
  • PICARD-2926 - Add option to filter out images below a given size
  • PICARD-2936 - Add option to change cover art images' formats
  • PICARD-2945 - Provide _broadcast_date variable
  • PICARD-2966 - Show file type in list views
  • PICARD-3054 - Add artist country variable
  • PICARD-3104 - Allow user to set plugin execution order
  • PICARD-3107 - Add profile save warning on option settings page
  • PICARD-3108 - Allow user to select checkbox option settings to include in a Quick Menu
  • PICARD-3165 - Translate album names and track names to these locales where possible
  • PICARD-3118 - Allow user to save/load current Picard session
  • PICARD-3157 - Add support for MPRIS2
  • PICARD-3165 - Support parsing raw SCSI TOC data file as created by redumper
Tasks
  • PICARD-2393 - Code cleanup and refactorings
  • PICARD-2784 - Drop support for Python 3.9 and below
  • PICARD-2871 - Get rid of QtCore.QObject.tagger
  • PICARD-3007 - Document _genres and _folksonomy_tags variables
  • PICARD-3017 - Update documentation for _filepath variable
  • PICARD-3050 - Update documentation for lookup disc
  • PICARD-3077 - Update documentation for main page filters
  • PICARD-3079 - Support Python 3.14
  • PICARD-3082 - Update documentation for new standardized instrument and vocal credits option
  • PICARD-3106 - Use uv for dependency management
  • PICARD-3112 - Update documentation for Quick Settings menu
  • PICARD-3119 - Refactor: all standard, icon, delegate columns to use new column API
  • PICARD-3159 - Document broadcast date variable
  • PICARD-3162 - Document keyboard shortcuts for internal player
  • PICARD-3167 - Document new redumper SCSI TOC file import option
Improvements
  • PICARD-237 - Allow embedding cover art with lower resolution
  • PICARD-271 - Avoid overwriting additional files when moving into folders that already have same file
  • PICARD-442 - Allow sorting by whether release is complete
  • PICARD-489 - Add extra field for ALL folksonomy tags in Picard
  • PICARD-1092 - Add support for preserving the SYLT tag, for synchronised lyrics
  • PICARD-1241 - Resize cover art to the new size configured in a new option
  • PICARD-1248 - Show more technical details (Bitrate, Size) for tracks
  • PICARD-1274 - Allow moving music files to system trash
  • PICARD-1403 - Add explicit API for album requests
  • PICARD-1404 - Management of third-party plugins
  • PICARD-1477 - Option to never replace an image with a smaller one
  • PICARD-1507 - Cancel outstanding album requests if album gets removed
  • PICARD-1583 - Player: Adjust pitch when changing playback speed
  • PICARD-1685 - Add _filesize variable
  • PICARD-2025 - Display old/new path/filename in Metadata list
  • PICARD-2101 - Dynamic variable list for script editor auto completion
  • PICARD-2103 - Support custom columns in panel views
  • PICARD-2122 - Add a "cover dimensions" column to show primary cover art size
  • PICARD-2192 - macOS: Support ARM (Apple Silicon)
  • PICARD-2300 - Linux: Support org.freedesktop.appearance.color-scheme to detect dark / light appearance user preference
  • PICARD-2331 - Update to PyQt 6
  • PICARD-2529 - Move plugin directory to QStandardPaths.StandardLocation.AppDataLocation
  • PICARD-2561 - Add context menu entry to play file(s) on internal player
  • PICARD-2580 - Add keyboard shortcut for Artwork/Show more details
  • PICARD-2729 - Allow disabling date sanitization for APE and Vorbis tags
  • PICARD-2759 - "Clear Log" button is missing an ellipsis at the end
  • PICARD-2765 - Use consistent quotation marks in translatable strings
  • PICARD-2807 - Search-as-you-type text box in Options | Plugins
  • PICARD-2828 - Separate options for standardized instrument and vocal credits
  • PICARD-2832 - Add warning when select multiple directories option is enabled
  • PICARD-2855 - Add an option to control network cache size
  • PICARD-2856 - Improve logging regarding plugin paths
  • PICARD-2858 - Make profile highlights colors configurable
  • PICARD-2864 - Enable HTTP/2 for requests
  • PICARD-2869 - Register a global exception handler to show the crash dialog
  • PICARD-2875 - Options > Advanced > Maintenance: let the user choose the backup directory
  • PICARD-2876 - Allow viewing unused options list without having to enable removal
  • PICARD-2884 - Show icon tooltips for errors and unmatched tracks
  • PICARD-2897 - Load supported file formats with unknown / uncommon extension
  • PICARD-2899 - Number displayed in Other Versions submenu title isn't the actual number of versions available
  • PICARD-2904 - Let the user restore default for one color only in Options > Interface Colors
  • PICARD-2905 - Seed date when adding cluster as release
  • PICARD-2912 - Highlight missing functions in script editor
  • PICARD-2913 - Let the user configure script syntax highlighting colors
  • PICARD-3003 - Allow setting disable-autoupdate on build with PEP 517 build system
  • PICARD-3020 - Submit disc subtitles in add cluster release
  • PICARD-3042 - Show medium format in disc ID lookup result
  • PICARD-3060 - Script variable/function completer popup should limit number of choices
  • PICARD-3062 - Add tag documentation to script editor help
  • PICARD-3066 - Links displayed in dark mode are not using an appropriate color, hard to read
  • PICARD-3069 - Add Disambiguation Field to Album Search Results Dialog
  • PICARD-3072 - Add an optional group parameter to $rsearch
  • PICARD-3084 - Allow up to 3 characters for Windows file name compatibility replacements
  • PICARD-3085 - Cover Art View - Display file size and dimensions on default view
  • PICARD-3114 - Do not auto-close the menu when enabling/disabling Profiles
  • PICARD-3123 - Rename 'dont_write_tags' to 'enable_tag_saving' (value reversed)
  • PICARD-3127 - Do not auto-close the menu when picking columns
  • PICARD-3130 - Allow searching scripting help documentation
  • PICARD-3132 - Add ReadTheDocs support
  • PICARD-3133 - Pre-Save File Hook for Plugins
  • PICARD-3146 - Allow plugins to register global tools menu actions
  • PICARD-3147 - Remove ui_init extension point
  • PICARD-3148 - Use Python docstring for registered scripting functions
  • PICARD-3161 - Add keyboard shortcuts to control internal player
  • PICARD-3169 - Show hierarchical options tree for option profiles
  • PICARD-3170 - Drop parameters from $matchedtracks()
View originalPermalink
How 3.0.0a1 went
2.13.3

MusicBrainz Picard 2.13.3

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.13.2

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-3030 - Crash when right-clicking on multi-selection of new tag values
View originalPermalink
How 2.13.2 went
2.13.1

MusicBrainz Picard 2.13.1

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.12.3

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.12.2

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2953 - Windows: Incorrect sort order in list views and search result
View originalPermalink
How 2.12.2 went
2.12.1

MusicBrainz Picard 2.12.1

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.12

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.11

Please refer to the download page for official download locations.

Bugfixes
  • PICARD-2819 - Track/release relationship settings not being respected as described
View originalPermalink
How 2.11 went
2.11.0rc1Pre-release

MusicBrainz Picard 2.11.0rc1

Please refer to the download page for official download locations.

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
View originalPermalink
How 2.11.0rc1 went
2.10

MusicBrainz Picard 2.10

Please refer to the download page for official download locations.

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

MusicBrainz Picard 2.10.0rc1

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
View originalPermalink
How 2.10.0rc1 went
2.9.2

MusicBrainz Picard 2.9.2

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

MusicBrainz Picard 2.9.1

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

MusicBrainz Picard 2.9

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

MusicBrainz Picard 2.9.0b3

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
View originalPermalink
How 2.9.0b3 went
2.9.0b2Pre-release

MusicBrainz Picard 2.9.0b2

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
View originalPermalink
How 2.9.0b2 went
2.9.0b1Pre-release

MusicBrainz Picard 2.9.0b1

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
View originalPermalink
How 2.9.0b1 went
2.9.0a1Pre-release

MusicBrainz Picard 2.9.0a1

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
View originalPermalink
How 2.9.0a1 went
2.8.5

MusicBrainz Picard 2.8.5

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

MusicBrainz Picard 2.8.4

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

MusicBrainz Picard 2.8.2

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

MusicBrainz Picard 2.8.1

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

MusicBrainz Picard 2.8

Tasks
  • PICARD-2484 - Update bundled PyJWT to 2.4.0 for Windows and macOS builds
View originalPermalink
How 2.8 went
2.8.0rc2Pre-release

MusicBrainz Picard 2.8.0rc2

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
View originalPermalink
How 2.8.0rc2 went
2.8.0rc1Pre-release

MusicBrainz Picard 2.8.0rc1

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"
View originalPermalink
How 2.8.0rc1 went
2.7.3

MusicBrainz Picard 2.7.3

Bugfixes
  • PICARD-2395 - macOS 10.13: On launch app is reported as damaged
View originalPermalink
How 2.7.3 went
2.7.2

MusicBrainz Picard 2.7.2

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

MusicBrainz Picard 2.7.1

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

MusicBrainz Picard 2.7

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

MusicBrainz Picard 2.7.0b3

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
View originalPermalink
How 2.7.0b3 went
2.7.0b2Pre-release

MusicBrainz Picard 2.7.0b2

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
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
View originalPermalink
How 2.7.0b2 went
2.7.0b1Pre-release

MusicBrainz Picard 2.7.0b1

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
View originalPermalink
How 2.7.0b1 went
2.6.4

MusicBrainz Picard 2.6.4

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

MusicBrainz Picard 2.6.3

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

MusicBrainz Picard 2.6.2

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

MusicBrainz Picard 2.6.1

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

MusicBrainz Picard 2.6

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

MusicBrainz Picard 2.6.0b3

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

MusicBrainz Picard 2.6.0b2

Bugfixes
Improvements
  • PICARD-2130 - Restructure cover art options to make them easier to understand
View originalPermalink
How 2.6.0b2 went
2.6.0b1Pre-release

MusicBrainz Picard 2.6.0b1

Bugfixes
  • PICARD-1528 - "Search for similar albums" causes crashes if the selection includes clusters and files
  • PICARD-1689 - Freezes when adding tags to large album
  • PICARD-1747 - macOS: Tearing when scrolling list of plugins
  • PICARD-1926 - "Show changes first" in tag preview window leads to freeze
  • PICARD-2088 - Picard hangs when adding new tag to multiple tracks in an album
  • PICARD-2091 - Loading images from cover art via drag and drop from browser only loads PNG and JPEG images
  • PICARD-2097 - Crash with zh_CN locale
  • PICARD-2113 - Script can change title of "Unclustered files" special cluster
  • PICARD-2127 - "Lookup in browser" in metadata box does not pass tagger port
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
View originalPermalink
How 2.6.0b1 went
2.5.6

MusicBrainz Picard 2.5.6

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

MusicBrainz Picard 2.5.5

Bugfixes
  • PICARD-2070 - Lookup on cluster only moves every other file
  • PICARD-2071 - Track listings sometimes in reverse order
View originalPermalink
How 2.5.5 went
2.5.3

MusicBrainz Picard 2.5.3

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

MusicBrainz Picard 2.5.2

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

Improvements

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

MusicBrainz Picard 2.5.1

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

MusicBrainz Picard 2.5

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

MusicBrainz Picard 2.5.0b1

Bugfixes
  • PICARD-1858 - MusicBrainz Picard does not respond on macOS 11 Big Sur Beta
  • PICARD-1882 - Scripting text not well readable with dark theme on KDE
  • PICARD-1888 - Returning tracks to cluster uses matched release rather than what's in the files
  • PICARD-1932 - Failed AcoustID submission shows as successful
  • PICARD-1939 - Crash when "Remove" button is hit without picking a file first
  • PICARD-1941 - Unchanged multi-value tags on tracks show up as changed
  • PICARD-1954 - Right-clicking on album with "could not load album" message crashes
  • PICARD-1956 - It is possible to have the same file multiple times inside the same cluster
  • PICARD-1961 - Capitalization for non-standardized instruments
  • PICARD-1963 - Possible stack overflow when loading files
  • PICARD-1964 - Scripting documentation does not support RTL languages
  • PICARD-1969 - Browser integration port changes without saving options
  • PICARD-1971 - 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
  • PICARD-1390 - Apply a network timeout to avoid network requests hanging indefinitely
  • PICARD-1782 - Allow locking table headers to prevent accidental resorting
  • PICARD-1879 - When dragging tracks onto a release add those tracks sequentially
  • PICARD-1906 - Clarify uninstall message in Windows installer
  • PICARD-1936 - Rename the "Whitelist" cover art provider to "Allowed Cover Art URLs"
  • PICARD-1937 - Add context menu entry to cover art box to browse for local file
  • PICARD-1938 - Add context menu option to load files / folders from file browser
  • PICARD-1951 - Avoid complete hiding of metadata box or file panes
  • PICARD-1952 - Allow using native Qt styles on Linux
  • PICARD-1955 - Use built-in search by default for new installs
  • PICARD-1957 - Load files in file browser on double click
  • PICARD-1958 - macOS: Offer link to Applications folder in disk image
  • PICARD-1959 - In disc ID dialog rename "Lookup in Browser" to "Submit disc ID"
  • PICARD-1960 - Allow adding new items in list editor views using Insert key
  • PICARD-1965 - Allow opening fingerprinting options in AcoustID missing API key dialog
Tasks
  • PICARD-1929 - Make NSIS installer translations available on Transifex
View originalPermalink
How 2.5.0b1 went
2.4.4

MusicBrainz Picard 2.4.4

Bugfixes
  • PICARD-1931 - Regression: "Unmatched Files" do not appear when release was deleted from MB
View originalPermalink
How 2.4.4 went
2.4.3

MusicBrainz Picard 2.4.3

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

MusicBrainz Picard 2.4.2

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

MusicBrainz Picard 2.4.1

Bugfixes
  • PICARD-1904 - Picard 2.4 does not start on Windows 7 and Windows 8
View originalPermalink
How 2.4.1 went
2.4

MusicBrainz Picard 2.4

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

MusicBrainz Picard 2.4.0b2

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"
View originalPermalink
How 2.4.0b2 went
2.4.0b1Pre-release

MusicBrainz Picard 2.4.0b1

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
View originalPermalink
How 2.4.0b1 went
2.3.2

MusicBrainz Picard 2.3.2

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

MusicBrainz Picard 2.3.1

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

MusicBrainz Picard 2.3.0rc1

Bug-fix
  • PICARD-1688 - "Submit AcoustIDs" fails with many tracks
  • PICARD-1719 - $unset marks tag for deletion
  • PICARD-1724 - Fingerprint status on left should not be submittable (red)
  • PICARD-1725 - Fingerprint indicator rendering artifacts
  • PICARD-1726 - Crash when closing options quickly before plugin list got loaded
  • PICARD-1727 - Performer tag in metadata list is not translated
  • PICARD-1733 - App does not start on macOS 10.12
  • PICARD-1736 - "Generate AcoustID Fingerprints" is too long for the toolbar
Improvement
  • PICARD-1716 - Add script functions for strings ($find, $reverse, $substr), multi-value variables ($getmulti), and loops ($foreach, $while, $map)
  • PICARD-1717 - Backup config file on update
  • PICARD-1720 - Add script function $slice to extract a portion of a multi-value variable
  • PICARD-1721 - Add script function $join to join the elements of a multi-value variable
  • PICARD-1723 - Match to album should consider the disc number
  • PICARD-1729 - Add scripting function $datetime to return the current date and time
  • PICARD-1737 - Add keyboard shortcut Ctrl+Alt+F for "Generate Fingerprints"
  • PICARD-1738 - Load a recording URL entered into the search field as standalone recording
View originalPermalink
How 2.3.0rc1 went
2.3.0b1Pre-release

MusicBrainz Picard 2.3.0b1

Please see the release announcement on the MetaBrainz blog for details.

Bug-fix
  • PICARD-239 - Using tag "comment" should behave the same as "comment:" (with colon) in tagger script
  • PICARD-965 - Items in tagger scripts list are squished
  • PICARD-1054 - Picard swallows values of Qt command line arguments
  • PICARD-1218 - Script names aren't truncated properly
  • PICARD-1312 - Hotkeys for buttons do not work on macOS
  • PICARD-1565 - Picard ignores results in Acoust ID web service response
  • PICARD-1592 - APEv2: Read tags case insensitive
  • PICARD-1625 - UI unresponsive while matching files to release
  • PICARD-1626 - Locales in Options > Metadata are not translated and not sorted
  • PICARD-1629 - Duration for AAC files with APEv2 tags is wrong
  • PICARD-1658 - macOS: System wide libdiscid is used instead of the bundled one
  • PICARD-1662 - Issue saving FLAC with large (~ 16 MiB) embedded images
  • PICARD-1664 - Cluster lookup does not use preferred release types
  • PICARD-1667 - Some scripting functions are always true
  • PICARD-1668 - Read fails if mp4 file has "disk" tag set but empty
  • PICARD-1675 - Allow disabling auto update for Windows builds
  • PICARD-1678 - Picard crashes if result from search server contains non-integer scores
  • PICARD-1693 - Position and size of log view and activity history are not preserved
  • PICARD-1699 - On scan asking the user to enable the fingerprinting does always abort the scan
  • PICARD-1700 - Crash with PyQt5 when opening cover art context menu
  • PICARD-1709 - Saving AIFF files can make them unreadable (requires mutagen >= 1.43)
  • PICARD-1711 - Cannot delete lyrics from ASF, ID3, MP4 and APE files
New Feature
  • PICARD-34 - Add a fingerprint indicator
  • PICARD-118 - Windows: Provide a portable Picard version
  • PICARD-125 - Support for AC3
  • PICARD-170 - Allow selecting displayed columns
  • PICARD-714 - Allow user to reorder fields in the lower pane
  • PICARD-991 - Allow calculating AcoustID fingerprints for matched recordings
  • PICARD-1098 - MP4: Support custom tags
  • PICARD-1521 - Make Picard recognize "TOFN (Original Filename)" ID3 tag
  • PICARD-1656 - Allow setting cover art for clusters
  • PICARD-1673 - Show progress in Windows taskbar
  • PICARD-1674 - Show progress in Linux docks / taskbar supporting the Unity.LauncherEntry DBus interface
  • PICARD-1677 - Option to ignore tags for file changed status
  • PICARD-1684 - Allow re-ordering multi-value tags
Improvement
  • PICARD-115 - Display 'YYYY', 'MM' and 'DD' in date input field when value not available
  • PICARD-321 - Backslash support in filenames if Windows compatibility is disabled
  • PICARD-1260 - Sort entries in Clusters more "naturally"
  • PICARD-1349 - Change the sorting by clicking on a column title so that it switches through three states (sort ascending/descending/not at all)
  • PICARD-1401 - CD Lookup dialog does not make it clear how to submit a disc ID
  • PICARD-1402 - macOS: Register for supported file types to open with Finder or drag and drop on dock icon
  • PICARD-1467 - Provide signed Windows installer
  • PICARD-1523 - Make Picard case-agnostic for "Preserve tags from being cleared"
  • PICARD-1589 - Support language for ID3 COMM tags with comment:{language}:{description} syntax (enables support for MediaMonkey's Songs-DB_Custom tags)
  • PICARD-1628 - Make APEv2 tags with AAC optional
  • PICARD-1631 - Notarize macOS app
  • PICARD-1646 - Respect preferred release types when scanning tracks
  • PICARD-1650 - Select / load multiple items from search results
  • PICARD-1652 - Support extended info for TAK files (requires mutagen >= 1.43)
  • PICARD-1659 - Natural sorting for search results
  • PICARD-1661 - Improve preserved tags autocomplete
  • PICARD-1665 - Disable uninstall for globally installed plugins
  • PICARD-1666 - Consider video / audio when comparing files to tracks
  • PICARD-1671 - Rework Options > Tags page
  • PICARD-1672 - MP4: Use hdvd atom to detect videos (requires mutagen >= 1.43)
  • PICARD-1680 - Select / load multiple items from CD lookup results
  • PICARD-1682 - Multiline editing for lyrics and comments
  • PICARD-1683 - Autocompletion when editing media, releasetype, releasecountry and releasestatus tags
  • PICARD-1686 - Always keep [non-album tracks] entry on top
  • PICARD-1692 - Change sliders to jump to clicked position
  • PICARD-1695 - Make script editor UI consistent with other option pages
  • PICARD-1712 - Use Ctrl+D as keyboard shortcut to remove albums or files
  • PICARD-1714 - Focus search input with Ctrl+F
  • PICARD-1715 - Allow changing file extension by manipulating the %_extension% variable in renaming script
Task
View originalPermalink
How 2.3.0b1 went
2.3.0a1Pre-release

MusicBrainz Picard 2.3.0alpha1

View originalPermalink
How 2.3.0a1 went
2.2.3

MusicBrainz Picard 2.2.3

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

MusicBrainz Picard 2.2.2

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

MusicBrainz Picard 2.2.0

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

MusicBrainz Picard 2.0.4

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

Discussion