Releases: metabrainz/picard
Releases · metabrainz/picard
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_1should map toCOMM:iTunes_CDDB_1in ID3 - PICARD-3211 - macOS: SSL CERTIFICATE_VERIFY_FAILED loading plugins registry
- PICARD-3213 -
is_local_pathincorrectly 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_composeridtag - 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
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_1tag
Improvements
- PICARD-2670 - Add filename and directory as pre-defined columns
- PICARD-3203 - Allow adding "Lookup CD log file" action to toolbar
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()
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
performertag 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 -
$rsearchfails 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
_genresand_folksonomy_tagsvariables - 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_datevariable - 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
_genresand_folksonomy_tagsvariables - PICARD-3017 - Update documentation for
_filepathvariable - 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
redumperSCSI 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](https://tickets.metabrainz.org/browse/PIC...
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
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
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
datetags 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
- PICARD-3002 - Update Windows code signing certificate
- PICARD-3018 - Drop support for Python 3.7
- PICARD-3022 - Support Python 3.13
- PICARD-3027 - Fix PyPI packaging task
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
MusicBrainz Picard 2.13.1a1
Please refer to the download page for official download locations.
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
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