Releases: metabrainz/picard
Releases · metabrainz/picard
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)
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"
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
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
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
MusicBrainz Picard 2.3
See the Picard 2.3 release announcement for a summary of changes since the last stable release.
Bug-fix
- PICARD-1739 - Update check does not handle alpha, beta and rc versions properly
- PICARD-1744 - Invalid ignore path regex can crash Picard
Improvement
- PICARD-1740 - Save originalfilename to ASF tags
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