Picard 2.2.3 released

MusicBrainz Picard 2.2.3 is available for download. This is a bugfix release which mainly fixes a couple of crashes and some UI issues on macOS.

The complete list of changes:

Bug

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

 

Picard 2.2.2 released

Picard 2.2.2 is available for download. Most significantly this release addresses a performance regression which affected the Windows and macOS versions of previous Picard 2 releases. It is highly recommended for Windows and macOS users to upgrade.

The complete list of changes:

Bug

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

Picard 2.2.1

We have released Picard 2.2.1, which is a small bugfix release for the recently released Picard 2.2. Thanks to everybody who gave feedback and reported issues.

Picard 2.2.1 is available for download on the Picard website.

The changes in detail:

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

 

Picard 2.2 released

The Picard Team is proud to announce the release of MusicBrainz Picard 2.2. This version provides a number of new features and bug fixes. Some of the highlights are:

  • Files can be moved to sub folders without renaming the actual file (see below for details).
  • Colors used for highlighting changes in files and metadata can now be configured in options.
  • A new integrated media player toolbar. This feature is considered beta and is disabled by default, but you can enable the toolbar in the menu with View > Player. Please note that the file formats supported by the player depend on your operating system.
  • New plugin hooks which trigger when a file was added to a release, a file was removed from a release, a file was saved and a file was loaded.
  • Improved support for dropping cover art images directly from Google and Bing image search results.
  • Support for ReplayGain 2.0 tags.

There are a few potentially backward incompatible changes.

  • Amazon cover art moved to plugin: If you have been using the Amazon cover art you will need to install the Amazon Cover Art plugin in Options > Plugins. The functionality remains the same, we just moved it to a plugin.
  • Moving files without renaming creates folder structure: Previously Picard would just drop all files into the selected target folder if “Move files” was enabled but “Rename files” was disabled. This was not very useful. Now Picard will generate the folder hierarchy according to your script.
    If you want to retain the old functionality use a renaming script that does not generate any folder hierarchy (no slash or backslash characters in the script).
  • The minimum supported macOS version is now macOS Sierra (10.12) or higher. If you are using macOS 10.10 or 10.11 you can continue using Picard 2.1.3.

Picard 2.2 is available for download on the Picard website.

Thanks to everybody who contributed to this release with code, translations, testing, bug reports and general feedback. This is much appreciated and we are always happy to see new contributors.

Here is the full changelog:

Bug

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

 

Picard Ubuntu packages updated

Updated Picard packages for Ubuntu are available over the official MusicBrainz Ubuntu PPAs. For most users it is recommended to use the stable PPA to install the latest stable release of Picard (1.4.2 at the time of writing this):

sudo add-apt-repository ppa:musicbrainz-developers/stable
sudo apt update
sudo apt install picard

Up-to-date stable packages are available for Ubuntu 14.04 Trusty, 15.05 Vivid, 16.04 Xenial, 17.04 Zesty and upcoming 17.10 Artful.

For users wanting to try out the latest development release there is also a daily build PPA available. Please note that the current Picard 2.0 development releases are a major update to the codebase and everything is still work in progress, so it might be more unstable then usually. Also due to updated dependencies the Picard 2 daily builds are only available for Ubuntu 17.04 and 17.10.

More details can be found in this post on the MetaBrainz Community.

Picard 1.3.2 released

Picard 1.3.2 is now available on the Picard download page. This again is only a small maintenance release which mainly updates the OS X build to fix crashes some users experienced with Picard 1.3.1. Here is the complete list of fixes:

Bug

  • [PICARD-681] Fixed tags from filename dialog not opening on new installations
  • [PICARD-682] Picard 1.3.1 crashes on OSX on start

For Ubuntu users we have also finally updated our stable PPA.

.NET / Mono bindings for libdiscid

There has been quite some activity regarding libdiscid in the last few months, here is some more: I have released dotnet-discid 0.2 which provides .NET / Mono bindings for libdiscid. The source is available at GitHub. For easy usage Windows users might want to use the NuGet package. Alternatively you can download source and binary releases at http://users.musicbrainz.org/~outsidecontext/dotnet-discid/. To use the assembly you will also need the native libdiscid release (e.g. discid.dll on Windows or any other native package for your platform). On Unix-like platforms you can just use the system wide installation of libdiscid.

No API docs yet, but the examples on Github will get you started. The library should be straight forward to use. This is an early release but it supports all the features provided by the latest libdiscid 0.5 (while still supporting earlier versions).  I don’t expect many changes in the API but I will provide better documentation soon.