Release 20131028 - a new tag editor, improved cover art alternatives

Finish Line Yield Sign

Finally, a new release! After living out of a suitcase for a few months, I'm moved into a new office. We still don't have broadband connected, and we're reliant on a 3G connection to upload new versions of bliss, but it works!

Being the total of three-odd months of work, this is a big release with many changes. The main visible improvements are in the tag editor and the cover art alternatives page.

Tag editor

The tag editor has been changed to use a different user-interface component. We now use something called SlickGrid. I feel this gives a much snappier experience and implements far more natural keyboard navigation. Furthermore, simply clicking away from a cell now saves the value, rather than having to press [enter], which wasn't obvious before.

The new tag editor interface

There's also an undo button to reverse previous changes.

File organisation

The <tracknumber> token used in the default file organisation patterns has been changed. Now, we use <tracknumber:auto> rather than the "raw" value, to make it more widely applicable and to provide an ordered track list in all players by default. Existing use of the default patterns will remain the same, although your pattern will now be counted as a "custom" pattern in the settings user interface.

I also added an extra piece of work to clean up empty folders after moving. If there's a thumbs.db file in a parent folder, that is removed. This way, old "artist" folders containing multiple albums will also be pruned when there are no child folders anymore.

File scanning

First, a couple of changes to the rescan and "play and pause" buttons. If the music folder doesn't currently exist when rescan is pressed (e.g. it's a mounted volume and hasn't been mounted yet), an error is displayed. In addition, if rescan is pressed after the folder has re-appeared, the play and pause buttons are now re-enabled.

One for Synology users: on file updates, @eaDir folders are now ignored. They were ignored before on initial scan, but not on update.

When scanning music files, the YEAR tag is now parsed to extract the year information, in cases where it's a more detailed timestamp.

Finally, I've implemented an improvement to make sure bliss can handle very large folders (with, for example, over 32,000 files in one folder).

The album detail page

Errors that occur when editing metadata on the album detail page now appear in a popup. In addition two further bug fixes: a bug which meant the text "unset" were saved into tags; and another bug which meant the album list filter was not re-established correctly on returning to the album list, were both fixed.

Genre consolidation

I've made genre consolidation and the missing genre rule work better together. Now, if a genre is missing and the genre consolidation rule is enabled, you'll be given a choice of genres to populate from your allowed list, even if a genre cannot be found online.

The genre matching, which chooses an appropriate genre in your 'allowed' list given an input genre, now also performs substring matching to find appropriate genres to replace.

Finally I also fixed a UI bug in the settings interface where the 'remove' button on the allowed genre list was incorrectly labelled.

Cover art

The main change has been a significant improvement to the cover art alternatives page: the existing art and the artist name is now shown:

New cover art alternatives page showing alternatives to Suede.

A few smaller tweaks in this area: long image URLs are now cached properly on Linux, the singular embedded artwork rule now tolerates corrupt artwork and the pencil icon to change cover art is disabled if the cover art rule is disabled.

A few more changes...

And now... some more minor changes and tweaks:

  • Don't query OneMusicAPI with empty fingerprints
  • Handle errors querying MusicBrainz in rule scripts
  • Log untagged files that aren't fingerprinted
  • Lower memory usage of the database cache
  • Clean up any record of albums after fixing
  • In the settings UI, make the help popups disappear when clicking elsewhere

Downloading and installing the latest release

You can download the release from the downloads page. After you click through, installation instructions are available on the page following download.

Existing users can use the in-app updater. You can also download the latest installer and install it, replacing the current installation. Any fixes licences already purchased will be retained!

Thanks to One Way Stock for the image above.
tags: release cover art file organisation file scanning album detail page

The Music Library Management blog

Dan Gravell

I'm Dan, the founder and programmer of bliss. I write bliss to solve my own problems with my digital music collection.