Releases: metabrainz/picard
Releases · metabrainz/picard
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
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
- PICARD-1406 - Refactor Metadata.set and metadata.setitem
- PICARD-1465 - Add Picard to Windows Store
- PICARD-1596 - Automate PyPI deployment
- PICARD-1653 - macOS: Enable Hardened Runtime
- PICARD-1669 - Build Windows 10 MSIX app package
- PICARD-1703 - Upgrade to PyInstaller 3.6
MusicBrainz Picard 2.3.0alpha1
release-2.3.0a1 Release 2.3.0.alpha1
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
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
MusicBrainz Picard 2.2.1
Bug
- [PICARD-1603] - Translations from picard/ui/colors.py don’t show up in Picard
- [PICARD-1604] - Windows install is not using Qt default translations
- [PICARD-1607] - Upgrading a plugin displays the dialog box multiple times
- [PICARD-1608] - "[non-album tracks]" can not directly be removed
- [PICARD-1609] - Picard About shows Qt version PyQt was build against, not actually used Qt
Improvement
- [PICARD-1602] - Tests should not be included in the sdist package
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](https://tickets.metabrainz.org/browse/PICARD...
MusicBrainz Picard 2.1.3
Bug
- [PICARD-323] - Only the discid of the first disc in a release is written to tags
- [PICARD-455] - Picard setting cover art height, width and depth to 0 for FLAC files --> breaks libFLAC
- [PICARD-729] - Tracks get stuck at "[loading track information]" on Bad Gateway errors
- [PICARD-938] - Need two left-arrow key presses to go from track with file to album
- [PICARD-1178] - Images tagged with extra types that the user has chosen to ignore should not be shown as 'modified'
- [PICARD-1288] - Folskonomy tags / genre fallback on album artists tags not working
- [PICARD-1422] - Windows: Uninstall 32 bit Picard before upgrade
- [PICARD-1447] - When releasing a new version, appdata should also be updated
- [PICARD-1460] - Windows installer does not detect running instance
- [PICARD-1461] - Crash when running with Spanish language
- [PICARD-1463] - Picard crashes on startup on Windows
- [PICARD-1469] - Force close when adding songs to larger albums
- [PICARD-1471] - Artist searches do not show begin and end area
- [PICARD-1473] - AcoustId lookup fails if fingerprint already in tags
- [PICARD-1474] - Windows installer shows outdated version string in file properties
- [PICARD-1475] - Cover art sources do not support HTTPS
- [PICARD-1476] - Filled up thread pool prevents metadata box updates
- [PICARD-1478] - Changing MB server requires a restart
- [PICARD-1480] - Search line input clear button icon is too small
Task
- [PICARD-1459] - Remove OptionsPage.info method
- [PICARD-1472] - macOS code signing on Travis CI fails for xcode7.3 image
Improvement
- [PICARD-1242] - Consider the number of AcoustID sources for linked recordings
- [PICARD-1457] - "Check for Update" should be in the Picard menu
- [PICARD-1458] - "Check for Update" should have an ellipsis at the end
- [PICARD-1470] - Make warning about Qt locale loading less prominent
MusicBrainz Picard 2.1.2
Bug
- [PICARD-1382] - macOS packaging script ignores all errors
Task
- [PICARD-1456] - macOS packaging fails due to PIP bug
MusicBrainz Picard 2.1.1
Bug
- [PICARD-1451] - Redirects of authenticated requests fail with 401 error
- [PICARD-1453] - Dropping events don't work in CoverArtBox
- [PICARD-1454] - Crashes when adding action to toolbar in options
Task
- [PICARD-1452] - Appveyor auto-deploy not working
Improvement
- [PICARD-1450] - Fix language label for zh_CN and zh_TW