<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MusicBrainz Blog</title>
	<atom:link href="http://blog.musicbrainz.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.musicbrainz.org</link>
	<description>The place for MusicBrainz contributors to talk about their work</description>
	<lastBuildDate>Wed, 22 May 2013 17:15:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Urgent schema update required</title>
		<link>http://blog.musicbrainz.org/?p=1948</link>
		<comments>http://blog.musicbrainz.org/?p=1948#comments</comments>
		<pubDate>Wed, 22 May 2013 17:15:11 +0000</pubDate>
		<dc:creator>mayhem</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1948</guid>
		<description><![CDATA[On Friday 24 May, 2013 at 15:00UTC we’re going to make an urgent schema update to fix a problem that occurred during our schema change last week. Please read this whole blog post carefully!
This update will not make any changes to the schema, but it will fix some data issues that have appeared on slave [...]]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://www.timeanddate.com/worldclock/meetingtime.html?iso=20130524&#038;p1=224&#038;p2=179&#038;p3=136&#038;p4=31">Friday 24 May, 2013 at 15:00UTC</a> we’re going to make an urgent schema update to fix a problem that occurred during our schema change last week. Please read this whole blog post carefully!</p>
<p>This update will not make any changes to the schema, but it will fix some data issues that have appeared on slave servers. </p>
<p>We apologize profusely for these problems &#8212; we’re working hard to rectify this problem and we’re going to improve our processes going forward to ensure that future releases will not encounter these problems. </p>
<p><strong>What went wrong</strong></p>
<p>Due to a misunderstanding of our database system, the ‘track’ table will be corrupted on the majority of replicated slave databases after the schema 17 migration. Specifically, depending on the internal choices of a given postgresql installation’s query planner and other system details, any particular server can end up with a variety of incompatible permutations of the track table, where ‘id’/’gid’ pairs will generally point to the incorrect track data. Unfortunately, this problem is compounded by replication, which is based on the ‘id’ column. Therefore, replication packets since the schema change are likely to have deleted and modified the incorrect rows of the ‘track’ table on slaves.</p>
<p><strong>How are we fixing it</strong></p>
<p>In order to ensure that no slaves continue to replicate incompatible changes, we are incrementing the schema number again to 18, which will force operators of slave servers to intervene appropriately. To ensure that slaves have a correct version of the ‘track’ table, we are providing an upgrade script that will download an exported snapshot of the production server’s ‘track’ table at a known point and import it, as well as correct some smaller issues. By importing this snapshot, slave servers will be reset to a correct version of this table and replication can continue.</p>
<p>Specific step by step instructions on running this upgrade will be in a separate blog post. Watch this space!</p>
<p><strong>What problems may have arisen</strong></p>
<ol>
<li>In the unlikely case an external program directly references track row ID numbers, or if it uses the newly-added track MBID field (the ‘gid’ column), these will not be correct if they were taken from any server but the production server. If an application stores either of these identifiers in any way, that data should be rebuilt.</li>
<li>Due to the compounding problems from replication, some tracklists will have incorrect information &#8212; missing tracks, misnumbered tracks, links to the wrong recordings, wrong durations, and/or wrong track artist credits. Information of this sort that was derived from replicated slaves during the affected period should be regenerated after upgrading.</li>
</ol>
<p><strong>FAQ about this update</strong></p>
<p><strong>Q: </strong>We don’t use the track table, we use recordings. Am I affected?<br />
<strong>A: </strong>You are not affected if you use recordings directly, i.e., looking up recording information by a stored recording MBID, except if you use track information linked to those recordings (for example, if you create a list of releases a given recording appears on). Since the link between the recording and the release tables is via the ‘track’ table, anything that connects these two entities is likely to be affected. </p>
<p><strong>Q: </strong>How can I tell if any of the tracklists I am using are affected?<br />
<strong>A: </strong>Due to the random permutation issue, it’s not completely possible to be 100% sure. However, it’s possible to know of tracklists that definitely have problems by two means: track counts, and sequence issues. The former can be tested with a fairly simple query: “</p>
<pre>SELECT medium.id, medium.track_count, count(track.id) as track_track_count,
     medium.track_count <> count(track.id) AS counts_differ
FROM medium join track on track.medium = medium.id
GROUP BY medium.id, medium.track_count
HAVING count(track.id) <> medium.track_count;</pre>
<p>Any medium that appears in that query has been affected and its tracklist should not be trusted (select ‘medium.release’ to get release IDs, if that’s your jam). Sequence issues are a more complex query:</p>
<pre>SELECT distinct m.id FROM
  (SELECT DISTINCT medium.* FROM
    ( SELECT track.medium, min(track.position) AS first_track, max(track.position)
      AS last_track, count(track.position) AS track_count, sum(track.position)
      AS track_pos_acc
      FROM track
      GROUP BY track.medium) s
    JOIN medium ON medium.id = s.medium
    WHERE first_track != 1 OR last_track != s.track_count OR
        (s.track_count * (1 + s.track_count)) / 2 <> track_pos_acc
    ) m</pre>
<p>For more safety, don’t trust anything in the track table that’s been updated since the schema change:</p>
<pre>SELECT distinct medium
FROM track
WHERE last_updated > ‘2013-05-15’</pre>
<p>If it’s possible in your application, it’s probably best to throw out any updates to tracklists since 2013-05-15.</p>
<p>Again, we&#8217;re sorry for the trouble this update may have caused you!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1948</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Search server regressions fixed</title>
		<link>http://blog.musicbrainz.org/?p=1945</link>
		<comments>http://blog.musicbrainz.org/?p=1945#comments</comments>
		<pubDate>Tue, 21 May 2013 13:10:11 +0000</pubDate>
		<dc:creator>mayhem</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1945</guid>
		<description><![CDATA[Yesterday we pushed out a new version of our search servers to fix some regressions introduced last week. Thanks to Paul Taylor for fixing these bugs so quickly.
Release Notes &#8211; MusicBrainz Search Server &#8211; Version 2013-20-05
        Bug


[SEARCH-290] &#8211;         REGRESSION WS2 RECORDING [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday we pushed out a new version of our search servers to fix some regressions introduced last week. Thanks to Paul Taylor for fixing these bugs so quickly.</p>
<p><b>Release Notes &#8211; MusicBrainz Search Server &#8211; Version 2013-20-05</b></p>
<h2>        Bug<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-290'>SEARCH-290</a>] &#8211;         REGRESSION WS2 RECORDING query returns cropped artist-credit
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-294'>SEARCH-294</a>] &#8211;         REGRESSION:Search results no longer include medium-list count attribute
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-298'>SEARCH-298</a>] &#8211;         REGRESSION:ws/1 release search seems broken
</li>
</ul>
<h2>        Improvement<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-296'>SEARCH-296</a>] &#8211;         Update README to point to up-to-date mmd-schema repository
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1945</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issues with 2013-05-15 schema change and the &#8216;track&#8217; table.</title>
		<link>http://blog.musicbrainz.org/?p=1939</link>
		<comments>http://blog.musicbrainz.org/?p=1939#comments</comments>
		<pubDate>Fri, 17 May 2013 22:31:56 +0000</pubDate>
		<dc:creator>ianmcorvidae</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1939</guid>
		<description><![CDATA[As a heads-up for anyone using postgresql 9.1 or later (9.0 is the only confirmed-correct version) anyone running a slave server, it appears that there&#8217;s an issue with the upgrade script which will result in an incorrect track table in most cases.
An ostensible fix that was previously mentioned here does not work. We&#8217;re still working [...]]]></description>
			<content:encoded><![CDATA[<p>As a heads-up for <del datetime="2013-05-20T11:08:19+00:00"><strong>anyone using postgresql 9.1 or later</strong> (9.0 is the only confirmed-correct version)</del> anyone running a slave server, it appears that there&#8217;s an issue with the upgrade script which will result in an incorrect <code>track</code> table in most cases.</p>
<p>An ostensible fix that was previously mentioned here does not work. We&#8217;re still working on a fix and will update this post as we have more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1939</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search server release: 2013-05-15</title>
		<link>http://blog.musicbrainz.org/?p=1925</link>
		<comments>http://blog.musicbrainz.org/?p=1925#comments</comments>
		<pubDate>Wed, 15 May 2013 17:29:06 +0000</pubDate>
		<dc:creator>mayhem</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1925</guid>
		<description><![CDATA[Coninciding with our main server release, we&#8217;ve updated our search servers. This version fixes some bugs from the last release and adds support for countries and track ids.
Thanks for your hard work on this release, Paul!
Release Notes &#8211; MusicBrainz Search Server &#8211; Version 2013-05-15
Bug


[SEARCH-236] &#8211;         Incomplete VA [...]]]></description>
			<content:encoded><![CDATA[<p>Coninciding with our main server release, we&#8217;ve updated our search servers. This version fixes some bugs from the last release and adds support for countries and track ids.</p>
<p>Thanks for your hard work on this release, Paul!</p>
<p><b>Release Notes &#8211; MusicBrainz Search Server &#8211; Version 2013-05-15</b></p>
<h2>Bug<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-236'>SEARCH-236</a>] &#8211;         Incomplete VA artist credit included for releases in recording search
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-282'>SEARCH-282</a>] &#8211;         REGRESSION:Johanne Sebastian Bach is not the first result when search for artist Bach
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-283'>SEARCH-283</a>] &#8211;         REGRESSION:&quot;-&quot; is returned instead of an empty list when there are no ISWCs for a work
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-284'>SEARCH-284</a>] &#8211;         REGRESSION:&quot;-&quot; is returned instead of an empty list when there are no ISRCs for a recording
</li>
</ul>
<h2>        Improvement<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-219'>SEARCH-219</a>] &#8211;         Include alias sortnames when searching labels or artists
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-257'>SEARCH-257</a>] &#8211;         entity search : entity name should have more weight than aliases and artist credits
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-268'>SEARCH-268</a>] &#8211;         Add extended alias info to the ws search results
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-269'>SEARCH-269</a>] &#8211;         WS searches don&#8217;t return aliases that match the artist name
</li>
</ul>
<h2>        Task<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-274'>SEARCH-274</a>] &#8211;         Support for changes to Countries in forthcoming Schema release
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/SEARCH-285'>SEARCH-285</a>] &#8211;         Support for TrackIds in forthcoming Schema Release
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1925</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Schema change release, 2013-05-15</title>
		<link>http://blog.musicbrainz.org/?p=1913</link>
		<comments>http://blog.musicbrainz.org/?p=1913#comments</comments>
		<pubDate>Wed, 15 May 2013 15:23:09 +0000</pubDate>
		<dc:creator>ocharles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1913</guid>
		<description><![CDATA[Today we released a schema change update for MusicBrainz. Schema change updates change the format of the underlying MusicBrainz database and allow us to store more information, or model information in a richer/more correct form.
Summary
This release specifically includes some exciting new features:
Areas
A new entity is this release is the &#8220;area&#8221; entity, which can track countries, [...]]]></description>
			<content:encoded><![CDATA[<p>Today we released a schema change update for MusicBrainz. Schema change updates change the format of the underlying MusicBrainz database and allow us to store more information, or model information in a richer/more correct form.</p>
<h2>Summary</h2>
<p>This release specifically includes some exciting new features:</p>
<h4>Areas</h4>
<p>A new entity is this release is the &#8220;area&#8221; entity, which can track countries, subdivisions of countries, cities, and other such location entities (venues, however, will be another entity). While this release primarily only introduces the entity, migrating only our existing list of countries, it&#8217;s now also possible to add start and end locations to artists, and to mark works as anthems. Editing of areas, their aliases and annotations, and area-area and area-url relationships, is limited to a new class of &#8220;Location Editor&#8221;.</p>
<h4>ISNI Codes</h4>
<p>The <a href="http://www.isni.org/">International Standard Name Identifier (ISNI)</a> is an ISO standard that identifies public identities of parties. We now have support for storing ISNI codes inside the MusicBrainz database, which will make it easier to cross-reference data in MusicBrainz with other databases.</p>
<h4>Multiple Release Events</h4>
<p>Releases can now have multiple date and country pairs, whereas previously they could only have one country and one date. This will allow us to more accurately store information about releases that occur in different areas at different dates, but are otherwise the same physical product.</p>
<h3>Forthcoming Features</h3>
<p>We also began work on the database support for some future MusicBrainz features:</p>
<h4>Track MBIDs</h4>
<p>All tracks on mediums now have unique identifiers. This will allow people to refer to a specific track in a release in a way that is more resilient to editing than just the track name or position. Currently we have database support for this, but track identifiers are not yet exposed in either the website or the web service.</p>
<h4>Dynamic Work Attributes</h4>
<p>Dynamic work attributes will let us introduce new attributes to describe works without schema changes</p>
<h4>Free Text Relationship Attribute Credits</h4>
<p>This feature will let editors specify an alternative name for relationship attributes to specifically exactly which model guitar was used in a recording, rather than the current vague &#8220;electric guitar&#8221; attribute. Support for this feature is now in the database (in the <code>link_attribute_credit</code>) table, but the UI to do this editing is still to be finished.</p>
<h4>Support more formats in the Cover Art Archive</h4>
<p>Uploading cover art to the cover art archive will soon support a few other image formats, starting with PNG.</p>
<h3>Other Schema Changes</h3>
<p>The remaining smaller schema changes are:</p>
<ul>
<li>The wiki transclusion version mapping is now stored in the database, not a flat file.</li>
<li>The <code>link_type.short_link_phrase</code> was renamed to <code>link_type.long_link_phrase</code>.</li>
<li>The <code>work.artist_credit</code> column was dropped.</li>
<li>Collections can now have a description.</li>
</ul>
<h2>Upgrading</h2>
<p>If you are currently running a slave database, then you will need to perform a few manual steps to upgrade to the new version:</p>
<ol>
<li>Take down the web server running MusicBrainz, if you’re running a web server.</li>
<li>Turn off cron jobs if you are automatically updating the database via cron jobs.</li>
<li>Make sure your REPLICATION_TYPE setting is RT_SLAVE</li>
<li>Switch to the new code with <code>git fetch origin</code> followed by <code>git checkout</code> <del datetime="2013-05-17T08:46:23+00:00"><code>v-2013-05-15</code></del> <code>origin/master</code> (until we tag a new version with some fixes)</li>
<li>Run <code>carton install --deployment</code> to install any new perl modules.</li>
<li>Run <code>carton exec -Ilib -- ./upgrade.sh</code> from the top of the source directory.</li>
<li>Set DB_SCHEMA_SEQUENCE to 17 in lib/DBDefs.pm</li>
<li>Turn cron jobs back on, if needed.</li>
<li>Restart the MusicBrainz web server, if needed.</li>
</ol>
<h2>Release Notes</h2>
<p>This release wouldn&#8217;t have possible without help from Alastair Porter, Michael Wiencek, Nicolás Tamargo or the rest of the MusicBrainz team &#8211; thank you all for your hard work! As we missed the previous release, there are a few other changes in this release. Here are the full release notes:</p>
<h2>Bug</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4703">MBS-4703</a>] &#8211;         Add Medium edit does not correctly display the auto-edit note</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5834">MBS-5834</a>] &#8211;         Users&#8217; votes page mistitled as &#8220;edits&#8221;</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5851">MBS-5851</a>] &#8211;         Instruments are missing from the JSON webservice responses</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5979">MBS-5979</a>] &#8211;         Automatic redirect to beta clear release editor seeding</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6015">MBS-6015</a>] &#8211;         Edit Artist Credit edits affecting track ACs don&#8217;t appear in related release edit histories</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6129">MBS-6129</a>] &#8211;         Relationship editor isn&#8217;t correctly parsing attributes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6149">MBS-6149</a>] &#8211;         Entity merges silently dropping aliases with locales</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6178">MBS-6178</a>] &#8211;         URL page headers are completely inconsistent</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6196">MBS-6196</a>] &#8211;         work/edit_form.tt includes artist credit docs</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6249">MBS-6249</a>] &#8211;         Add Event button broken on add release with cdtoc</li>
</ul>
<h2>Improvement</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-1346">MBS-1346</a>] &#8211;         New Report: Artists with 0 subscribers</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-2229">MBS-2229</a>] &#8211;         Allow multiple release events per release</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-3626">MBS-3626</a>] &#8211;         Display license logos in the sidebar</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-3669">MBS-3669</a>] &#8211;         Merge dated and undated relationships</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4115">MBS-4115</a>] &#8211;         Cover art archive: Support .png SQL changes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4294">MBS-4294</a>] &#8211;         Add a &#8220;description&#8221; field to collections (SQL/UI)</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4756">MBS-4756</a>] &#8211;         Move the wiki transclusion index to the database</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4866">MBS-4866</a>] &#8211;         URL autoselect: ameblo.jp -&gt; has blog at</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4867">MBS-4867</a>] &#8211;         Timeline graph rate-of-change graph should change its vertical scaling depending on where it&#8217;s zoomed</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4925">MBS-4925</a>] &#8211;         Add country of birth and country of death to Artist (person)</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5528">MBS-5528</a>] &#8211;         Change short_link_phrase to long_link_phrase</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5772">MBS-5772</a>] &#8211;         Generate relationship documentation (semi-)automatically</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5848">MBS-5848</a>] &#8211;         Instrument credits (SQL)</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6023">MBS-6023</a>] &#8211;         Track MBID UI changes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6141">MBS-6141</a>] &#8211;         Add discography page URL matching for universal-music.co.jp, lantis.jp, jvcmusic.co.jp, wmg.jp, avexnet.jp and kingrecords.co.jp</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6142">MBS-6142</a>] &#8211;         Prevent Wikipedia links from being added as discography page relationships</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6188">MBS-6188</a>] &#8211;         Remove rating from work merge page</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6189">MBS-6189</a>] &#8211;         Show work languages on ISWC page</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6190">MBS-6190</a>] &#8211;         Artist credit diffs per word, join phrase per char</li>
</ul>
<h2>New Feature</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-799">MBS-799</a>] &#8211;         Location, venue and event support</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-1839">MBS-1839</a>] &#8211;         Track MBID SQL changes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-2417">MBS-2417</a>] &#8211;         Support multiple countries/regions on a single release</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-3296">MBS-3296</a>] &#8211;         Add dynamic attributes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-3985">MBS-3985</a>] &#8211;         Support multiple artist countries</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5272">MBS-5272</a>] &#8211;         Create daily and weekly &#8220;rollup&#8221; replication packets</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5302">MBS-5302</a>] &#8211;         Store International Standard Name Identifier (ISNI, ISO 27729) for artists and labels</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5861">MBS-5861</a>] &#8211;         Dynamic work attributes (SQL)</li>
</ul>
<h2>Task</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5314">MBS-5314</a>] &#8211;         Drop the work.artist_credit column</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6133">MBS-6133</a>] &#8211;         Ensure JPEG uploads still work through CAA</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6167">MBS-6167</a>] &#8211;         Add iTunes links to the sidebar</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6170">MBS-6170</a>] &#8211;         Add Bandcamp links to the sidebar</li>
</ul>
<h2>Sub-task</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4217">MBS-4217</a>] &#8211;         Spotify relationship under the External links section</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5809">MBS-5809</a>] &#8211;         SQL changes for MBS-4294: Add a &#8220;description&#8221; field to collections</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5917">MBS-5917</a>] &#8211;         transclusion to DB: SQL</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5918">MBS-5918</a>] &#8211;         transclusion to DB: UI</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5919">MBS-5919</a>] &#8211;         locations: SQL</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5920">MBS-5920</a>] &#8211;         locations: UI</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5929">MBS-5929</a>] &#8211;         Schema changes to store relationship type guidelines and example usages in the database</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5930">MBS-5930</a>] &#8211;         Generate documentation automatically/allow managing guidelines in DB</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5933">MBS-5933</a>] &#8211;         Schema changes to support multiple (date, country) pairs on releases</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6187">MBS-6187</a>] &#8211;         UI changes to support multiple country/date pairs on releases</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1913</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Schema change release tomorrow 15 May, 1300UTC</title>
		<link>http://blog.musicbrainz.org/?p=1910</link>
		<comments>http://blog.musicbrainz.org/?p=1910#comments</comments>
		<pubDate>Tue, 14 May 2013 13:29:53 +0000</pubDate>
		<dc:creator>mayhem</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1910</guid>
		<description><![CDATA[Things have been quiet at MusicBrainz in the past few weeks, but don&#8217;t let this fool you! We&#8217;ve been working hard on getting the schema change release put together. We&#8217;re on schedule for releasing this tomorrow at 13:00 UTC, 15 May, 2013. 
We&#8217;re going to start the release process at 1300UTC, but the site may [...]]]></description>
			<content:encoded><![CDATA[<p>Things have been quiet at MusicBrainz in the past few weeks, but don&#8217;t let this fool you! We&#8217;ve been working hard on getting the schema change release put together. We&#8217;re on schedule for releasing this tomorrow at <a href="http://www.timeanddate.com/worldclock/meetingtime.html?iso=20130515&#038;p1=31&#038;p2=136&#038;p3=190&#038;p4=197">13:00 UTC, 15 May, 2013</a>. </p>
<p>We&#8217;re going to start the release process at 1300UTC, but the site may not go down just yet then. We&#8217;ll get started once we have all of our ducks in a row &#8212; to get more updates from us before we start, please follow @musicbrainz on Twitter or join us in IRC at #musicbrainz on irc.freenode.net. </p>
<p>Thanks, and wish us luck for a smooth schema change tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1910</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Server Update 2013-04-22 and a Notice Regarding Passwords</title>
		<link>http://blog.musicbrainz.org/?p=1896</link>
		<comments>http://blog.musicbrainz.org/?p=1896#comments</comments>
		<pubDate>Mon, 22 Apr 2013 14:09:42 +0000</pubDate>
		<dc:creator>ocharles</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1896</guid>
		<description><![CDATA[We&#8217;ve just finished deploying a new update to the MusicBrainz website, but before covering release notes we&#8217;d like to clarify a few points regarding the recent password leak.
There have been a few reports suggesting that MusicBrainz was attacked or compromised, but we can assure that this is not the case. As stated in our original [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just finished deploying a new update to the MusicBrainz website, but before covering release notes we&#8217;d like to clarify a few points regarding the recent password leak.</p>
<p>There have been a few reports suggesting that MusicBrainz was attacked or compromised, but we can assure that this is not the case. As stated in our <a href="http://blog.musicbrainz.org/?p=1875">original blog post</a>, we accidentally included private information in our otherwise routine public backups. As the majority of MusicBrainz data is available under the Creative Commons <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">BY-NC-SA</a> or <a href="http://creativecommons.org/publicdomain/zero/1.0/">CC0</a>, these backups are intended to be public &#8211; the mistake was the human error in accidentally including password hashes.</p>
<p>A few of you also mentioned that we didn&#8217;t respond in a timely fashion in alerting users via emails. We completely agree with these comments, and apologise for not being able to respond quicker. Unfortunately, we did not have the infrastructure to do such mass mailing, and as we didn&#8217;t want to rush this out to the point of making yet more errors, it took us a little longer than we all would have liked.</p>
<p>With that out of the way, here&#8217;s what we&#8217;ve done in the last fortnight. Many thanks to Michael Wiencek, Nicolás Tamargo, and the rest of the MusicBrainz team for their work on this release.</p>
<h2>Bug</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4277">MBS-4277</a>] &#8211;         Guess Case: Keep uppercase option should be clearer</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4468">MBS-4468</a>] &#8211;         &#8220;Enter vote&#8221; button incorrectly also adds edit note</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5597">MBS-5597</a>] &#8211;         Funky Caps inConsisTency in Edit search paGes (presets or not)</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5832">MBS-5832</a>] &#8211;         Rating not showing on Merge Recordings page</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5967">MBS-5967</a>] &#8211;         No feedback after editing a user</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5998">MBS-5998</a>] &#8211;         Barcodes incorrectly represented in mo RDF</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6077">MBS-6077</a>] &#8211;         Reorder tracks edit not working</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6081">MBS-6081</a>] &#8211;         Viewing MusicBrainz Events and Cover Art information makes the CAA launch event appear to the left of the actual graph</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6082">MBS-6082</a>] &#8211;         &#8220;Remove Label&#8221; edit page has broken documentation link</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6100">MBS-6100</a>] &#8211;         Internal server error with webservice requests which require authentication</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6111">MBS-6111</a>] &#8211;         Amazon taking precedence over CAA after merging releases</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6121">MBS-6121</a>] &#8211;         Logging in with non-ascii password throws exception</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6122">MBS-6122</a>] &#8211;         Unable to merge release groups when cover art is set</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6169">MBS-6169</a>] &#8211;         Check for edit user uses the wrong sub</li>
</ul>
<h2>Improvement</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4632">MBS-4632</a>] &#8211;         Link to archive.org item from cover art tab</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-4658">MBS-4658</a>] &#8211;         Report: duplicate ISWCs</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5261">MBS-5261</a>] &#8211;         Link to How to Add Disc IDs from the Disc ID tab of releases</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5667">MBS-5667</a>] &#8211;         Rename &#8220;Other release groups&#8221;</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5800">MBS-5800</a>] &#8211;         Remove restriction on entering standalone recordings</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6001">MBS-6001</a>] &#8211;         Make the autoeditor election overview more useful</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6034">MBS-6034</a>] &#8211;         label search is missing country column</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6086">MBS-6086</a>] &#8211;         Setting cover art type (from nothing to something) should be an autoedit</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6109">MBS-6109</a>] &#8211;         Work search doesn&#8217;t show type</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6110">MBS-6110</a>] &#8211;         Relate To URL should auto-identify audiojelly.com as &#8220;can be purchased for download&#8221; relation.</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6119">MBS-6119</a>] &#8211;         Seeing vote counts on closed elections shouldn&#8217;t require log in</li>
</ul>
<h2>New Feature</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-1891">MBS-1891</a>] &#8211;         Anchors/Permalinks on Edit Notes</li>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-5737">MBS-5737</a>] &#8211;         Notification when RE has created a release</li>
</ul>
<h2>Task</h2>
<ul>
<li>[<a href="http://tickets.musicbrainz.org/browse/MBS-6096">MBS-6096</a>] &#8211;         Add soundtrackcollector.com to the Other Databases whitelist</li>
</ul>
<p>The Git tag for this release is <code>v-2013-04-11</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1896</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libdiscid 0.5.0 released</title>
		<link>http://blog.musicbrainz.org/?p=1881</link>
		<comments>http://blog.musicbrainz.org/?p=1881#comments</comments>
		<pubDate>Fri, 12 Apr 2013 15:21:40 +0000</pubDate>
		<dc:creator>JonnyJD</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[libdiscid]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1881</guid>
		<description><![CDATA[A new libdiscid release was made available today.
Changes:
 &#8211; LIB-29: add read_sparse() for faster reading again
 &#8211; LIB-35: add HAVE_SPARSE_READ and VERSION_* defines
 &#8211; LIB-36: hide internal symbols on Linux/Unix
 &#8211; LIB-34: distmac and distwin32 cmake targets
The important change is the read_sparse() function:
Philipp Wolfer added a read_sparse() function. With this function you can either only [...]]]></description>
			<content:encoded><![CDATA[<p>A new <a href="http://musicbrainz.org/doc/libdiscid">libdiscid</a> release was made available today.</p>
<h3>Changes:</h3>
<p> &#8211; <a href="http://tickets.musicbrainz.org/browse/LIB-29">LIB-29</a>: add read_sparse() for faster reading again<br />
 &#8211; <a href="http://tickets.musicbrainz.org/browse/LIB-35">LIB-35</a>: add HAVE_SPARSE_READ and VERSION_* defines<br />
 &#8211; <a href="http://tickets.musicbrainz.org/browse/LIB-36">LIB-36</a>: hide internal symbols on Linux/Unix<br />
 &#8211; <a href="http://tickets.musicbrainz.org/browse/LIB-34">LIB-34</a>: distmac and distwin32 cmake targets</p>
<p>The important change is the read_sparse() function:</p>
<blockquote><p>Philipp Wolfer added a read_sparse() function. With this function you can either only read the TOC or specifiy which features of the disc you want to read.<br />
The normal read() also extracts ISRCs starting with 0.3.0.<br />
You might want to change existing applications to use read_sparse if you care about performance and don&#8217;t use ISRCs. The TOC is usually cached, so read_sparse() can be faster (0,5 vs. 3 seconds measured).<br />
The difference is only in where the time is spent. It doesn&#8217;t really save overall time, but the TOC is read right when the disc is inserted so no additional disc access is performed when using the TOC in your application.<br />
To make it possible to keep using read() when read_sparse() is not available we provide the HAVE_SPARSE_READ define, which can be used like that:</p>
<p>#ifndef DISCID_HAVE_SPARSE_READ<br />
#define discid_read_sparse(disc, dev, i) discid_read(disc, dev)<br />
#endif<br />
&#8230;<br />
discid_read_sparse(disc, device, 0)</p>
<p>We also provide defines for the libdiscid version numbers.<br />
However, you should rather test for features/functions in the build files and create specific defines for your use case.<br />
The above define is only provided as a convenience for read_sparse().</p></blockquote>
<p>There are more details about the other changes in the <a href="http://lists.musicbrainz.org/pipermail/musicbrainz-devel/2013-April/005210.html">full announcement mail</a>.</p>
<p>If you didn&#8217;t follow the musicbrainz-devel list:<br />
This year brought several new releases for libdiscid, starting with ISRC and MCN support in libdiscid 0.3.0. Applications using libdiscid 0.2.2 (or even lower) still work with libdiscid 0.5.0.</p>
<p>Information, documentation and other links are at:<br />
<a href="http://musicbrainz.org/doc/libdiscid">http://musicbrainz.org/doc/libdiscid<br />
</a>That includes builds for Windows and Mac OS X.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1881</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;ve been accepted to Google&#8217;s Summer of Code program</title>
		<link>http://blog.musicbrainz.org/?p=1878</link>
		<comments>http://blog.musicbrainz.org/?p=1878#comments</comments>
		<pubDate>Mon, 08 Apr 2013 21:31:13 +0000</pubDate>
		<dc:creator>mayhem</dc:creator>
				<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1878</guid>
		<description><![CDATA[We&#8217;ve been accepted again! Potential mentors can apply now and applicants can take a look at our ideas page.
We&#8217;re looking forward to participating this year again!
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been accepted again! Potential <a href="http://www.google-melange.com/gsoc/org/google/gsoc2013/metabrainz">mentors can apply now</a> and <a href="http://wiki.musicbrainz.org/Development/Summer_of_Code/2013">applicants can take a look at our ideas page</a>.</p>
<p>We&#8217;re looking forward to participating this year again!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1878</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Update, 2013-04-08</title>
		<link>http://blog.musicbrainz.org/?p=1875</link>
		<comments>http://blog.musicbrainz.org/?p=1875#comments</comments>
		<pubDate>Mon, 08 Apr 2013 13:32:14 +0000</pubDate>
		<dc:creator>ocharles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.musicbrainz.org/?p=1875</guid>
		<description><![CDATA[We&#8217;ve just finished pushing out another fortnight of work to the main MusicBrainz servers. While work continues on the forthcoming schema change release, we have fixed a few bugs and added a few improvements. Thanks to Lukáš Lalinský and the rest of the MusicBrainz team for their work on this release! Here&#8217;s what&#8217;s changed:
  [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just finished pushing out another fortnight of work to the main MusicBrainz servers. While work continues on the forthcoming schema change release, we have fixed a few bugs and added a few improvements. Thanks to Lukáš Lalinský and the rest of the MusicBrainz team for their work on this release! Here&#8217;s what&#8217;s changed:</p>
<h2>        Bug<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5524'>MBS-5524</a>] &#8211;         Edit relationship type edits are missing information for identifying the relationship type
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5830'>MBS-5830</a>] &#8211;         Attributes are not shown in relationship type edits
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5964'>MBS-5964</a>] &#8211;         Artist credit&#8217;s sort name tooltip doesn&#8217;t update after edit
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5980'>MBS-5980</a>] &#8211;         Cover art comments can make the cover art page look very unstructured
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5993'>MBS-5993</a>] &#8211;         name variation checks happen after HTML entity conversion
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6019'>MBS-6019</a>] &#8211;         Some FreeDB data getting wrongly imported from the dumps
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6021'>MBS-6021</a>] &#8211;         Track count search in Add Disc uses full release count for multi-disc releases
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6038'>MBS-6038</a>] &#8211;         &quot;See all {num} {entity}&quot; is just wrong i18n-wise
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6042'>MBS-6042</a>] &#8211;         Release country field in edit search breaks after doing a search
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6043'>MBS-6043</a>] &#8211;         In front page &quot;Recent Additions&quot; the text for the cover art pop-up labels (HTML title attribute) is wronlgy escaped
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6075'>MBS-6075</a>] &#8211;         An error occured while loading this edit
</li>
</ul>
<h2>        Improvement<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-5613'>MBS-5613</a>] &#8211;         Set cover art page does not show enough information
</li>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-6039'>MBS-6039</a>] &#8211;         Make it possible to display attributes after the link phrase
</li>
</ul>
<h2>        Sub-task<br />
</h2>
<ul>
<li>[<a href='http://tickets.musicbrainz.org/browse/MBS-4258'>MBS-4258</a>] &#8211;         Make dates translatable
</li>
</ul>
<p>The Git tag for this release is <code>v-2013-04-08</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.musicbrainz.org/?feed=rss2&amp;p=1875</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
