Google donates another $40,000!

I’m pleased to announce that Google has pledged another $40,000 to the MetaBrainz Foundation for our annual support!

The Google Open Source Programs Office and all of its awesome people have been supporting us for five years now. Their generous support has allowed us to keep two full time engineers working on our server software. Without Google, MusicBrainz would not be where it is today.

Thank you again, Google!

NGS bug fixes, 2011-08-15

Mostly another week of bug fixes, with a few improvements. Currently the timeline is experiencing some known problems, we hope to have this fixed by tomorrow, but we didn’t want to hold up this release.

Bug

  • [MBS-1231] – Age information for a person looks weird
  • [MBS-1393] – Artist lookup won’t search for 1 char artist names
  • [MBS-1394] – Enable autocomplete for 1 char when the character is cjk
  • [MBS-1409] – RunReports should apply a time limit to each report
  • [MBS-1414] – Preferences -> Regional Settings -> Date/time format has duplicates and wrong timezone
  • [MBS-1483] – tmp-dir option doesn’t work in InitDB.pl
  • [MBS-1645] – HTML of the Create Relationship page
  • [MBS-1830] – Failed or cancelled Add URL relationship: make URL a link
  • [MBS-2076] – Add release UI breaks badly when typing anything in Opera
  • [MBS-2220] – Relate to recordings: default type not empty and link cache not cleared
  • [MBS-2292] – Entity not unselected after "Relate to Recordings"
  • [MBS-2326] – Adding new discs to VA releases credits the created recordings to VA by default
  • [MBS-2481] – Drop-down menus sometimes prematurely collapse when mouse is between items on Firefox 4.01/5
  • [MBS-2748] – taglookup – search terms not displayed after "Found x results for"
  • [MBS-2781] – New behavior of "Move CDToc" edit is confusing
  • [MBS-2810] – Performing a Webservice query on /ws/2/release with inc=tags does not include release tags.
  • [MBS-2825] – edit relationship "create_url" doesn’t ignore leading spaces
  • [MBS-2832] – submission form keeps "additional label" info state in weirdly persistent way
  • [MBS-2892] – "see release group" link broken from within edit form
  • [MBS-2907] – "Relate to…" indexed search doesn’t use aliases
  • [MBS-2909] – Recording comment not shown in release editor after picking suggested recording
  • [MBS-2923] – "Guess Case" incorrectly capitalizes letter after apostrophe
  • [MBS-2984] – Crash when changing conditions in edit search
  • [MBS-2992] – Release editor > Recordings tab > Recording length not displayed
  • [MBS-2994] – Edit search forgets filters
  • [MBS-3008] – Artist release list doesn’t show artist credits
  • [MBS-3032] – Guess Case: don’t turn ‘N in’ into N"
  • [MBS-3049] – Label unclickable in add release pages’ "Edit note" tab
  • [MBS-3086] – Adding release: claims release group is "[removed]" and doesn’t link everything
  • [MBS-3091] – FixTrackLength script shouldn’t run if there are pending edits on the disc ID
  • [MBS-3101] – Internal server error when adding a release
  • [MBS-3121] – Can’t cancel "add label" within a release edit sequence
  • [MBS-3127] – Poor label search results in the release editor
  • [MBS-3128] – Sortnames not shown for labels
  • [MBS-3159] – Label tags missing from attributes on the create relationship page
  • [MBS-3175] – Reordering tracks automatically if one is removed in the release editor
  • [MBS-3183] – ISE due to "invalid barcode" during CD Stub submission
  • [MBS-3201] – Release group display is missing pagination links to view releases after the 50th
  • [MBS-3215] – 404 / dead link for previously merged artist in edit note
  • [MBS-3217] – Internal Server Error when in edit search "My vote"
  • [MBS-3218] – Internal Server Error when in edit search "Artist/Label is in my subscriptions"
  • [MBS-3221] – Edit search type + "is not" doesn’t work
  • [MBS-3228] – Changing recordings on a medium is an autoedit for non-autoeditors

Improvement

  • [MBS-2348] – Editing the artist field and not selecting any entity from the dropdown menu should not keep the old artist selected
  • [MBS-2458] – Timeline graph should have a rate-of-change graph
  • [MBS-3157] – Purpose of Various Artists checkbox is unclear.
  • [MBS-3208] – Trim leading/trailing whitespace in release editor prior to Add Missing Entities check

Sub-task

  • [MBS-2667] – Allow changing sort order

Beta 2 release of libmusicbrainz4

Andy Hawkins has continued to make great work on the 4th version of libmusicbrainz, and has just announced the second beta release. Andy writes:

I am pleased to announce the second Beta release of libmusicbrainz4, a client library for retrieving data from the MusicBrainz service using the latest /ws/2 web service.

This is a significant rewrite of the code since Beta 1, but this should mean it is much easier to maintain going forward. Unfortunately it is not ABI compatible with Beta 1, which will mean all client applications will need to be recompiled (and are likely to require some code changes).

The main changes are in the areas of list handling, with a cleaner internal implementation of lists. Additionally, the C interface is now generated automatically from an XML description file, and there is correct handling for some XML schema changes that have been made since the first release. Finally, the ownership of items in the C interface has changed slightly, please check the documentation for each method in the C interface for full details.

Note that some include files have been removed. I would recommend that you clean out the ‘include/musicbrainz4’ directory in your install location before installing this newer version.

The library is available to download here:

ftp://ftp.musicbrainz.org/pub/musicbrainz/libmusicbrainz-4.0.0beta2.tar.gz

Documentation is generated from the source (make docs), an online copy is available here:

http://users.musicbrainz.org/~luks/docs/libmusicbrainz4/

Please also check the sample programs (under ‘examples’) for details on how to use the library.

If you find any issues, please report them using JIRA (under the project ‘libmusicbrainz’) here:

http://tickets.musicbrainz.org/

As ever, please feel free to ask any questions about the library either here or via the #musicbrainz-devel channel on IRC (when I’m around).

NGS bug fixes, 2011-08-08

Apologies for the day late release, but here’s the latest installment of bug fixes and improvements now live on the main website:

Bug

  • [MBS-1847] – Work aliases not included in XML
  • [MBS-1849] – Alias locales not included in the XML
  • [MBS-1977] – ModBot is unable to close some edits
  • [MBS-2140] – Recordings automatically changed when editing release with CD+DVD with same track names
  • [MBS-2193] – "Failed" total on a user page includes edits canceled after NGS
  • [MBS-2246] – Cannot use "Change track artists" checkbox to change all track artists to same as release artist
  • [MBS-2306] – ws2 implementation doesn’t return discids with discid queries
  • [MBS-2365] – Adding a release as Various Artist it dosen’t add ask for adding new artists
  • [MBS-2632] – Ratelimit should cover all of /ws
  • [MBS-2819] – Edit URL edits have incorrect links
  • [MBS-2886] – WebService Internal error on inc parameter
  • [MBS-3043] – Release editor allows "null" as recording id in tracklist edits
  • [MBS-3103] – Changing alias locales is an auto-edit for regular editors
  • [MBS-3115] – Server error during submission of CD Stub for which there is already a disc ID
  • [MBS-3129] – Some set track lengths edits have no lengths shown
  • [MBS-3133] – inc=release-groups+type with release lookup throws error
  • [MBS-3137] – Label country not shown on relationships page
  • [MBS-3147] – Cover art script not working properly
  • [MBS-3162] – Direct Search is unable to find artists, even when exactly matched
  • [MBS-3166] – Error messages (from RE in particular) could be more helpful for users and developers
  • [MBS-3172] – POSTs are getting cancelled for taking more than 30 seconds of time
  • [MBS-3190] – "Remove work" edit type doesn’t apply

Improvement

  • [MBS-3013] – Guess Case should capitalize some words that are usually lowercase if they are followed by punctuation.
  • [MBS-3015] – ModBot’s "Remove Work" edits should be autoedits.

New Feature

Sub-task

  • [MBS-2772] – Filter by vote cast
  • [MBS-3004] – Search for subscribed artists (has been currently dropped)

MusicBrainz Android app now available in the Android Market

Jamie McDonald has continued his Summer of Code work and has submitted the first version of the MusicBrainz app to the Android Market! If you would like to be able to look up releases by barcode, search for artists and rate/tag data in MusicBrainz, this app is for you:

MusicBrainz App in the Android Market!

I’ve already used this application in a number of social situations where someone wanted to know some music info and I was able to look it up very quickly. Its quite handy! Also, an iPhone version is still in the works.

Thanks very much for your continued work on this project, Jamie!

NGS bug fixes, 2011-08-01

Apologies for being a day later than planned, but here’s what we got fixed in the last release.

Bug

  • [MBS-1439] – Browse: sortnames not being used to sort
  • [MBS-1738] – Mismatched table row tags in release group (possibly elsewhere?)
  • [MBS-1832] – Editing a URL doesn’t update cover art
  • [MBS-1998] – Changing track case requires voting since now part of "edit medium"
  • [MBS-1999] – Releases having no label are displayed on collection page with label "[removed]"
  • [MBS-2038] – Dummy checkbox in merge recordings UI
  • [MBS-2040] – Adding track times should be an auto-edit
  • [MBS-2193] – "Failed" total on a user page includes edits canceled after NGS
  • [MBS-2297] – No track times after a Disc ID / TOC release add
  • [MBS-2310] – Cover art should show up immediately
  • [MBS-2327] – Removing relationships doesn’t remove cover art
  • [MBS-2344] – New labels are being created with label codes of zero instead of null in the db
  • [MBS-2438] – AR attributes not properly CamelCases in /ws/1
  • [MBS-2440] – Merge interface can be accessed with no items selected
  • [MBS-2468] – "Edit barcodes" edit accept and display dupes
  • [MBS-2487] – Cancelling an add relationship edit doesn’t update cover art
  • [MBS-2741] – Filling an empty IPI code is not an autoedit
  • [MBS-2759] – "Add selected releases for merging" button redirects to Search when no releases are selected
  • [MBS-2789] – "Send Email" doesn’t honour "Send a copy to my own email address" and instead reveals the sender’s email address
  • [MBS-2798] – Migrated move disc ID edits don’t display properly
  • [MBS-2828] – CD lookup through Web service returns a different response with or without ‘cdstubs=no’ when DiscID not known
  • [MBS-2891] – admin/sql/CreateAll.sql needs reordering
  • [MBS-2927] – Merging releases should merge annotations
  • [MBS-2946] – unable to enter URL that includes "http://"
  • [MBS-2997] – Age information should not be shown when the birth date is in the future
  • [MBS-3025] – Server should prevent people from using attributes that don’t apply
  • [MBS-3066] – Splitting to multiple artists using Credits fields only recognises first artist
  • [MBS-3078] – Remove medium can be autoedited
  • [MBS-3093] – Release edit crash (internal server error) when changing release artist credit
  • [MBS-3104] – ws/1 regression: parameter ‘client’ is now required when submitting isrcs
  • [MBS-3143] – ‘cdstubs’ parameter is now required when doing a ws cd lookup

Improvement

  • [MBS-3015] – ModBot’s "Remove Work" edits should be autoedits.

Task

  • [MBS-2929] – Create a script to fix "ISRC bulk mistake"

Sub-task

Picard 0.15.1 released

This is a minor release to correct some bugs that were present in 0.15. Additionally, the Mac OS X build should now run fine on 10.4 (i386) and 10.5. Here’s the changelog:

Version 0.15.1 – 2011-07-31

  • “Other versions” menu now displays release labels and catalog numbers.
  • Added CD-R, 8cm CD to the format mapping.
  • Picard no longer fails to load releases with new or unknown media formats.
  • Threading issues that could occasionally cause Picard to stop loading files have been fixed.
  • Fixed album metadata processor plugins not working (#5960)
  • Fixed loading of standalone recordings (#5961)
  • Fixed requests stopping at midnight (#5963)
  • Stopped using QDateTime for timing requests (for Qt 4.6 compatibility) (#5967)
  • Fixed display of ampersands in the “other versions” menu. (#5969)
  • Fixed use of numerical functions in advanced scripting.

You can download 0.15.1 here.

NGS Bug fixes, 2011-07-25

Here’s the last release for July:

Bug

  • [MBS-259] – PUIDs being deleted aren’t highlighted as having pending edits
  • [MBS-1142] – Relationship dropdown boxes don’t update docs when scrolled through with arrow keys
  • [MBS-2189] – Editing the locale of an alias doesn’t show the alias
  • [MBS-2537] – Importing CD stub sets the CD stub comment to the release comment
  • [MBS-2545] – Re-add the Cancel button to the contact user form
  • [MBS-2564] – "Add Missing Entities" tab in add release does not search for Artist Aliases when trying to find Artists
  • [MBS-2588] – Edit note text area is too small (one line only)
  • [MBS-2603] – CDStub submission is completely broken since NGS release
  • [MBS-2711] – Merging releases (discs) shouldn’t kill tracklist edits
  • [MBS-2788] – Direct database search does not look for Standalone Recordings until the search indices are updated
  • [MBS-2796] – Create relationship page says edit relationship in the title
  • [MBS-2940] – 500 internal error searching for a discid
  • [MBS-2961] – Internal server error when adding/editing relationship type
  • [MBS-2968] – Can’t change release group for existing release in release editor
  • [MBS-2997] – Age information should not be shown when the birth date is in the future
  • [MBS-2999] – Clicking "Add Disc" on tracklist editor for 4-medium release before loading 4th medium doesn’t work
  • [MBS-3003] – Internal server error when editing a URL
  • [MBS-3023] – Impossible to edit a release that is missing disc 1?
  • [MBS-3039] – Unable to enter URL that misses "http://"
  • [MBS-3047] – Release Editor gives useless error message if you supply an invalid date
  • [MBS-3053] – Internal server error when attempting to approve edit
  • [MBS-3060] – Modbot doesn’t remove empty artist
  • [MBS-3066] – Splitting to multiple artists using Credits fields only recognises first artist
  • [MBS-3085] – Wrong text displayed in the Merge releases dialog
  • [MBS-3089] – Release edit crash (internal server error) when changing release artist credit

Improvement

  • [MBS-2085] – No way to apply Release artist {credit} changes to tracks
  • [MBS-2548] – Discogs URL validation (artist vs. label vs. release vs. master)

Task

  • [MBS-2747] – Remove orphaned recordings

Google uses MusicBrainz data in some of its searches!

Earlier this week I met with Shawn Simister, who works on Google’s Freebase project (former from MetaWeb) to touch base about how MusicBrainz is being utilized inside of Google. MusicBrainz represents a large chunk of the music data in Freebase and in turn the Freebase data is used as one of the sources of data for Google’s search.

Shawn explains this in more detail:

You can actually see a couple areas where we’re using the Freebase music data publicly. First, in the structured refinements in search. If you search for lady gaga albums and scroll to the bottom to see “Album searches for Lady Gaga”. Also you can see videos clustered by topic in YouTube Topics and many of the topics are music-related.

It’s important to keep in mind that Musicbrainz is just part of the solution. It’s a pretty big part of Freebase music data and therefore its likely to be a pretty big component in these results but as you know the search results team at Google is pretty secretive about what all goes into the results page so even I can’t tell for certain when they’re using Freebase/Musicbrainz data for any given result.

I think it’s important that people don’t mistake this as a one-to-one relationship between Musicbrainz data and Google results because there are quite a few steps in between but there’s definitely a strong connection there and we really appreciate everything that the Musicbrainz community is doing and hope that Musicbrainz community continues to grow.

I find this tremendously exciting to hear, since I proposed a very similar thing to Google many years ago. While this idea was rejected back in the day, I’m excited to see that Google is now using our data for it searches. Every person who has ever contributed to MusicBrainz should be proud!

Thank you to everyone and thank you Shawn for shedding some light on this!

Picard 0.15 released!

The 0.15 stable version was finally released today, with some new features and bug fixes since beta2. There were too many small changes to list, but here’s a partial changelog with the most user-visible ones:

Version 0.15 – 2011-07-17:

  • Added options for using standardized track, release, and artist metadata.
  • Added preferred release format support.
  • Expanded preferred release country support to allow multiple countries.
  • Added support for tagging non-album tracks (standalone recordings).
  • Plugins can now be installed via drag and drop, or a file browser.
  • Added several new tags: %_originaldate%, %_recordingcomment%, and %_releasecomment%
  • Changes to request queuing: added separate high and low priority queues for each host.
  • Tagger scripts now run after metadata plugins finish (#5850)
  • The “compilation” tag can now be $unset or modified via tagger script.
  • Added a shortcut (Ctrl+I) for Edit->Details.
  • Miscellaneous bug fixes.

You can download the new version and report bugs for it 🙂