We have two small user-visible changes this release. Thanks very much to Zastai and chirlu for working on these. The git tag is v-2016-07-18
.
Tag: changelog
Server update, 2016-07-04
This is a small bug-fix release. Server development has slowed down while we work on writing Docker containers for our new hosting infrastructure. But code contributions are always welcome. Thanks to Ulrich Klauer (chirlu) for his work on MBS-8806 this release.
The git tag is v-2016-07-04
.
Bug
- [MBS-8806] – Artist credits disappearing from tracklist & recordings after editing
- [MBS-8987] – Untouched URLs are automatically/suddenly cleaned up
- [MBS-8996] – Error message when trying to merge releases displays as “ARRAY(stuff)”
- [MBS-8997] – Merging releases with “(Disc 1)”, “(Disc 2)” etc in titles selects all as disc 1
- [MBS-8999] – Track lengths are in the wrong table column in the release editor
New Feature
- [MBS-8994] – Allow passing &dismax=true through to the search server so Picard can show the same results as on the website
Server update, 2016-06-20
Our release today contains the usual lot of bug fixes and improvements. Thanks to yvanz, chirlu, and reosarevok for their contributions. The git tag is v-2016-06-20
.
Bug
- [MBS-7358] – Edit types not translated on Release editor / edit note tab
- [MBS-7963] – Release editor doesn’t prevent too long disambiguation comments
- [MBS-8809] – ASIN cleanup can be defective
- [MBS-8951] – Recent notes is broken
- [MBS-8968] – JSON version of artist includes gender-id value, which has no xml equivalent
- [MBS-8977] – Edit searches with relationship type conditions cause an internal server error
- [MBS-8983] – « Show only results that are in my subscribed entities. » checkbox broken
- [MBS-8985] – Fix CPDL URLs matching and clean it up
- [MBS-9000] – HTML special characters are not escaped on aliases page
Improvement
- [MBS-7111] – Improve URL matching for musik-sammler.de links
Task
- [MBS-8982] – Stop “fixing” piano with Guess Case
Server update, 2016-06-06
This server release contains fixes for bugs introduced in the recent schema change, and some other small improvements listed below. Thanks to reosarevok, chirlu, yvanz, and gcilou for their contributions this time around. The git tag is v-2016-06-06
.
Bug
- [MBS-7986] – Misleading error message for event setlists
- [MBS-8941] – Beta: Last AC in a release sometimes doesn’t change with the rest when changing release artist
- [MBS-8942] – Beta: cursor moves to the end of AC search field when removing a letter in the middle of the name
- [MBS-8950] – iTunes favicon is not displayed on the sidebar
- [MBS-8959] – Can’t add new packaging types – ISE
Improvement
- [MBS-8824] – Update the rateyourmusic logo used in the sidebar
- [MBS-8925] – Limit BookBrainz relationship to BookBrainz URLs
Task
- [MBS-8957] – Update SecondHandSongs icon and add BBC logo in the sidebar
Schema change release, 2016-05-23 (with upgrade instructions)
Starting with this release, PostgreSQL 9.5 is now our minimum supported version. In order to import any future data sets, you will need to upgrade your installation to version 9.5.
Due to unforeseen problems with the Live Data Feed (AKA replication), users with slave databases will be required to first import a fresh data dump into their new 9.5 installation. We apologize that this is the case, but even had this stream not been broken, doing a clean import is faster and easier than doing the migration. For details on what happened during this rather lengthy schema change release, stay tuned for a post mortem blog post that covers the details.
If you have a non-replicated standalone database, you can use pg_upgrade and run ./upgrade.sh directly, but for simplicity we strongly recommend importing the latest data dump. Thus, we will only provide instructions for a clean import:
- Make sure you have PostgreSQL 9.5 installed, and your database settings in lib/DBDefs.pm are updated to point to the 9.5 installation if you currently have an older version of postgres running. If you already have postgres 9.5 and want to replace the existing database there, you’ll need to drop it first (using dropdb or from within psql). Be careful that you’re not dropping any important data if this is a standalone database that you’ve made changes to.
- Take down the web server running MusicBrainz, if you’re running a web server.
- Turn off cron jobs if you are automatically updating the database via cron jobs.
- Switch to the new code with
git fetch origin
followed bygit checkout v-2016-05-23-schema-change-v2
- Run
cpanm --installdeps --notest .
to ensure your perl-based dependencies are up to date. Note the dot at the end. - Set
DB_SCHEMA_SEQUENCE
to 23 inlib/DBDefs.pm
- Download the latest data dumps. If you don’t need historical edit data, excluding the edit dump will speed up your import significantly.
- Initialize a new database from the data dumps downloaded in step 7. Detailed instructions for doing this are located in INSTALL.md in the musicbrainz-server repository; if your data dumps are in /tmp, the command should simply be something like
./admin/InitDb.pl --createdb --import /tmp/mbdump*.tar.bz2.
- After the import has finished, turn cron jobs back on, if applicable.
- Restart the MusicBrainz web server, as well as memcached, if applicable.
We would like to thank bitmap, Gentlecat, zas, chirlu, reosarevok, gcilou for contributing directly to the release and we’d also like to thank all of the people who helped test, debug or otherwise offer support in this quite difficult release. Thank you!
And finally, here’s the list of changes you can expect in the upgrade:
Bug
- [MBS-6406] – Admins can’t change email addresses
- [MBS-8288] – Missing indexes for inverse lookup on *_gid_redirect tables
- [MBS-8669] – Primary key for place table missing on old slaves
- [MBS-8906] – Release pages ISE if CB doesn’t return JSON from its API for whatever reason
- [MBS-8928] – If you submit the release editor without being logged in, it displays “[object Object]” as an error mesage
- [MBS-8943] – Some pages do not respect DB_READ_ONLY setting
Improvement
- [MBS-1873] – Fix vote tallies for edits
- [MBS-3887] – Duplicate artist and label names not being checked against alias
- [MBS-8287] – Log deleted entities that were in a subscribed collection
- [MBS-8433] – Work attributes don’t have a uuid
- [MBS-8716] – Store the edit data in a JSONB column
- [MBS-8717] – Move the edit data to a separate table
- [MBS-8838] – Add gids to all *_type* tables
- [MBS-8873] – Convert and unify artist credit editors to React
- [MBS-8909] – Add logos to IMDb and VGMdb links in the sidebar
- [MBS-8939] – Update the Instagram logo used in the sidebar
- [MBS-8940] – Let banner message editors dismiss the banner only temporarily
Task
- [MBS-8656] – Bring edit table indexes back into sync
- [MBS-8719] – Stop materializing of edit and vote counts
- [MBS-8720] – Add a materialized view of edit note recipients
- [MBS-8727] – Prevent duplicate votes
- [MBS-8800] – Create the earthdistance extension and add a geodetic index for place coordinates
- [MBS-8804] – Add BRIN indexes for timestamp columns
- [MBS-8897] – add new entity icons
- [MBS-8938] – Schema changes to support alternative tracklists
Server update, 2016-04-04
This is a small bug-fix release while we work on finishing the May schema change update. Thanks go to reosarevok and ethus3h for their patches this time around. The git tag is v-2016-04-04
and you can find the complete changelog below.
Bug
- [MBS-8850] – No events tab for tags
- [MBS-8861] – Vertical spacing off on editor profile if “last login” is missing (account admins only)
- [MBS-8874] – Editing an entity sometimes shows it as a possible duplicate of itself
- [MBS-8886] – Header menus should work without JavaScript
Improvement
- [MBS-8591] – Increase pagination item count
Server update, 2016-03-21
The most noticeable change in this release is that we’re using Wikidata links to fetch images for any entity that has them. Thanks to Roman Tsukanov for working on this cool new feature! We’ve also made the header menus require clicks to open and close, and fixed several bugs listed below. The git tag is v-2016-03-21
.
Bug
- [MBS-7914] – alias list not included in track level artist credits when fetching release information
- [MBS-8837] – Event edits fail to apply with ERROR: invalid input syntax for type time: “1970-01-01T19:00:00”
- [MBS-8848] – Own private collections ignored on entity pages
- [MBS-8858] – Edit medium edit stuck trying to use a deleted recording
- [MBS-8862] – Search edits: release group condition is broken
Improvement
- [MBS-6381] – Use Wikidata URLs to fetch images for entities
- [MBS-8843] – Require clicking on the header menus to open them
New Feature
- [MBS-6152] – Provide a better way to list private collections in /ws/2/release output
Task
- [MBS-8805] – Drop the completely unused pre-NGS tables on totoro
Server update, 2016-03-07
This release fixes the web service to support all the new entity types that can be added to collections since the last release, including to support submission, and introduces a few new browse requests (browsing collections by entity gid or editor name; browsing entities by collection gid). These are documented at https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2.
Area pages now have a “Users” tab where you can see other editors from that area, provided they’ve filled out that info in their profile.
A “single sign-on” endpoint has been added for logging into our new community forum, to replace the previous OAuth2 method. The main benefit over OAuth2 is that it now keeps peoples’ usernames and email addresses in sync with their MusicBrainz account.
Thanks to Roman Tsukanov (Gentlecat) and Frederik “Freso” S. Olesen for their work on today’s release. The git tag is v-2016-03-07
and the complete changelog is below.
Bug
- [MBS-3125] – collection queries via the webservice are broken
- [MBS-5323] – GET request for releases in a collection returns unordered results
- [MBS-8459] – WS doesn’t have work collection endpoints
- [MBS-8651] – collection add and delete endpoints
- [MBS-8652] – PUT requests for invalid webservice collection URLs return the same content as a GET
- [MBS-8825] – Links in the header force the default cursor via CSS
Improvement
- [MBS-6120] – web service browse release where collection equals mbid
New Feature
- [MBS-6152] – Provide a better way to list private collections in /ws/2/release output
- [MBS-6511] – Show tab for “editors” on an area page when logged in
- [MBS-8839] – Implement Discourse SSO endpoint
Task
Server update, 2016-02-22
New Style
The style of the website has changed to use our new logo and better match the rest of the *Brainz family. It may be rough around the edges in some areas, but we’ll continue to make improvements as we receive feedback. Thanks to Roman Tsukanov (Gentlecat) who did all of the initial work on this.
Other Changes
Nicolás Tamargo (reosarevok) has fixed our header menus to be clickable on touch devices, and we have some other fixes and improvements from Ulrich Klauer (chirlu) and myself listed below. The git tag for today’s release is v-2016-02-22
.
Bug
- [MBS-8007] – Can’t change collection type of existing collection
- [MBS-8624] – Components for server-side rendering are not equivalent to TT macros
- [MBS-8771] – Contact-URL on start page result in “Page Not Found”
- [MBS-8772] – Big Audio Dynamite is high-lighted, but no open edits seem around
- [MBS-8776] – JSON-formatted collection release list shows page total and not overall collection total
- [MBS-8789] – “{user} has not tagged anything” in user/tags seems broken
- [MBS-8801] – “A group of artists cannot have a gender” when removing the gender
Improvement
- [MBS-739] – Menu items with dropdowns should not have actions under them (other than the drop down opening)
- [MBS-6212] – No link to edit profile on the profile
- [MBS-8004] – Extend collections to other entities
- [MBS-8787] – Add CORS headers to JSON-LD responses
- [MBS-8790] – “ended” shows differently in add and edit relationship edits
Task
Server update, 2016-02-08
This update hopefully fixes some issues with “Edit Medium” edits that, in rare cases, resulted in an incorrect track listing. Sometimes tracks were being inexplicably deleted. The git tag for today’s release is v-2016-02-08
.
Bug
- [MBS-8752] – Database inconsistencies when updating medium
- [MBS-8765] – instrument_annotation should not be backed up in mbdump.tar.bz2
- [MBS-8770] – Banner not displayed
Task
- [MBS-7475] – Get rid of Algorithm::Merge