Author Archives: yvanzo

Server update, 2018-08-14, with new virtual machine

A new virtual machine for running your own mirror of MusicBrainz is now available. Thanks to InvisibleMan78 for the continuous feedback and to Jeff Sturgis for his work with Docker Compose! This is the last virtual machine to include the soon defunct search server. Links:

Main changes:

  • Added helper script set-web-server-name to allow connecting to the web site from a remote host;
  • Added helper script turn-port to allow turning service ports on/off for db (postgresql), musicbrainz, redis, and search;
  • Fixed docker containers startup on VM boot;
  • Fixed potential access token loss due to helper scripts reindex;
  • Fixed and improved documentation (now copied inside the VM);
  • Improved error handling in helper scripts;
  • Updated MusicBrainz server, search server, base image and dependencies.

This server release converts more search results pages to React and fixes seven bugs. Thanks to @riipah for fixing @TouhouDB handler. Search scores are no longer displayed on search results page for clarity as they misleadingly weighed down the the importance of results appearing on the first page but not in the first place. The git tag is v-2018-08-14.

Sub-task

  • [MBS-9760] – Convert the event search results page to React
  • [MBS-9761] – Convert the series search results page to React

Bug

  • [MBS-9687] – Field error messages are not always translated
  • [MBS-9694] – TouhouDB URLs are not recognized
  • [MBS-9705] – URL overview header link is now appended with /show
  • [MBS-9744] – OAuth userinfo endpoint returns latin1 encoded JSON
  • [MBS-9755] – Fix unknown search in statistics for scripts
  • [MBS-9757] – Search page form is sometimes in the wrong language
  • [MBS-9784] – IMDb verification too strict (# of digits)

Task

  • [MBS-9780] – Normalize Creative Commons URLs to HTTPS

Improvement

  • [MBS-9767] – Remove search score display from the UI

We’ve finally released our new Solr search (Server update, 2018-06-30)

The new search is live on MusicBrainz with this server update, as announced in previous blog post. This release also continues the rewrite to React, improves and fixes the handling of external URLs. The git tag is v-2018-06-30.

Sub-task

  • [MBS-9736] – Convert the artist search results page to React

Bug

  • [MBS-8334] – Digest auth with username containing non-ascii characters fails
  • [MBS-9730] – Cannot link to a Bandcamp Daily review page in release group relationships
  • [MBS-9734] – Inconsistency between the JSON search API and the lookup/browse one in ws/2/
  • [MBS-9742] – Some Library of Congress URLs are not recognised
  • [MBS-9743] – Beatport URL cleanup fails for names starting with digit

Improvement

  • [MBS-9408] – Add Juno Download links to the sidebar
  • [MBS-9439] – Make changing a URL between HTTP and HTTPS an autoedit
  • [MBS-9740] – Update Facebook URL cleanup

Many people thought this day would never come. 🙂

Server update, 2018-05-30

React migration resumes with this server release which features rewritten area search results page and fixes a few regressions in editing forms. Thanks to reosarevok who added support for crediting label in relationship. Beatport, Musopen (score) and six other databases are now handled as external links. Some more small issues have been addressed too, including web service/collection bugfix, release display improvement, and other external links updates. The git tag is v-2018-05-30.

Sub-task

  • [MBS-9719] – Convert the area search results page to React

Bug

  • [MBS-9675] – Lyrics language dropdown missing while creating works from the relationships editor
  • [MBS-9676] – Cannot select work attributes on non-English localisations
  • [MBS-9704] – 400 Bad Request error when requesting user-tags (or user-ratings) and user-collections
  • [MBS-9710] – Release editor: Add a new recording: You haven’t made any changes!
  • [MBS-9715] – Non-standard barcode entering broken

New Feature

  • [MBS-9630] – Extend relationship credits to labels

Task

  • [MBS-9565] – Update the CD Baby logo used in the sidebar
  • [MBS-9609] – Update the Bandsintown logo used in the sidebar
  • [MBS-9646] – Normalize Bandcamp URLs to https
  • [MBS-9670] – Update the Facebook logo used in the sidebar
  • [MBS-9700] – Extend BnF URLs auto-select, cleanup and validation to instruments

Improvement

  • [MBS-6130] – Clean and validate Beatport URLs
  • [MBS-8629] – Hide part works from release view
  • [MBS-9326] – Add Beatport links to the sidebar
  • [MBS-9614] – Match musa24.fi with the “purchase for download” release-URL relationship type
  • [MBS-9618] – Extend setlist.fm URL auto-select and validation to series/festivals
  • [MBS-9682] – Allow selection of “download for free” with Google Play
  • [MBS-9684] – Add DRAM to the other databases whitelist
  • [MBS-9685] – Auto-select, clean and validate Musopen URLs as score download for free for works
  • [MBS-9694] – Add TouhouDB to other database whitelist
  • [MBS-9697] – Add the Library of Congress Name Authority File to the other DBs whitelist
  • [MBS-9698] – Add SNAC to the other dbs whitelist
  • [MBS-9702] – Add Prog Archives to the other DBs whitelist
  • [MBS-9717] – Add NDL Authorities to the other DBs whitelist

Server update, 2018-05-09

This bugfix release mainly addresses UI regressions from the previous server release. Thanks to reosarevok, it now handles license links for works and SoundCloud links for places. Another change is that emails sent with a hidden address from the website by other editors are now using noreply@musicbrainz.org like other emails from the website do. The git tag is v-2018-05-09.

Bug

  • [MBS-9658] – /instruments page breaks if a new instrument type is added but not used
  • [MBS-9673] – Entity search options in the header are no longer translated
  • [MBS-9693] – Tags without vote are not immediately visible
  • [MBS-9705] – Overview tab link is now appended with /show
  • [MBS-9708] – Querying area containments is very slow

Task

  • [MBS-9639] – Extend Soundcloud relationship to places
  • [MBS-9688] – Add autoselect and cleanup for work license rel
  • [MBS-9692] – Normalize VocaDB and UtaiteDB URLs to HTTPS
  • [MBS-9696] – Replace @users.musicbrainz.org with noreply@musicbrainz.org in hidden email From field

Server update, 2018-04-23

After two months of rewriting parts of the website renderer to React/JSX, it was about time for an intermediate release. We tried hard to make as little changes to the rendered web pages as possible. Thanks to spellew for rewriting the ISRC and “not found” pages. MusicBrainz finally gets rid of Google Analytics, thanks to chirlu’s early contribution. Besides, this release contains a few small user interface improvements and bugfixes, as well as usual additions to the lyrics whitelist. The git tag is v-2018-04-23.

Sub-task

  • [MBS-9606] – Rewrite ISRC index page to React/JSX
  • [MBS-9607] – Rewrite “not found” pages to React/JSX
  • [MBS-9626] – Rewrite entity headers to React/JSX
  • [MBS-9635] – Rewrite Wikipedia extract to React/JSX
  • [MBS-9689] – Rewrite the election pages to React/JSX
  • [MBS-9690] – Rewrite the aliases pages to React/JSX

Bug

  • [MBS-9374] – Langcode not displayed when searching works
  • [MBS-9548] – Same link showing twice on the sidebar
  • [MBS-9628] – Items from main menu do not expand down in IE11 on MusicBrainz
  • [MBS-9636] – Edit annotation tab in Work uses the wrong sub header even if work type is available
  • [MBS-9668] – Non-English breaks the instrument list

Task

  • [MBS-3643] – Add Musixmatch to the lyrics whitelist
  • [MBS-6530] – Remove Google Analytics
  • [MBS-9645] – Extend Geonames autoselect to places
  • [MBS-9648] – Add a bunch of lyrics sites to the whitelist

Improvement

  • [MBS-8417] – Wikipedia extract language fallback should be smarter
  • [MBS-9681] – Group core entity types in search options

Server update, 2018-02-09

This server release mainly introduces a confirmation request when adding a new release (or a new medium to a release) without setting a format, because entering this information is often skipped, yet the editor usually knows it. It also contains URL cleanup updates and localization bugfixes, and the instrument list template has been rewritten in React. The git tag is v-2018-02-09. Thanks to naiveaiguy and spellew for their contributions!

Sub-task

  • [MBS-9590] – Rewrite the instrument list in React/JSX

Bug

  • [MBS-9599] – Translations are not applied on the 404 page
  • [MBS-9600] – Work attribute type and value names are not translated on the work edit form
  • [MBS-9603] – Series ordering type descriptions are not translated on the series edit form

New Feature

  • [MBS-9368] – Ask for confirmation when leaving format empty

Task

  • [MBS-9587] – Add a few Japanese lyrics sites to the whitelist

Improvement

  • [MBS-9562] – Improve Deezer URL cleanup
  • [MBS-9597] – Update VGMdb URL cleanup to use https
  • [MBS-9612] – Remove locale from Last.fm URLs

Server update, 2018-01-24

This small server release brings a new report for recordings, updates URL cleanup, and provides enhancement for guessing letters’ case in French titles. It also features preliminary changes for further switch to live search, still available for test. The git tag is v-2018-01-24. Thanks again to naiveaiguy and haruute for their contributions!

New Feature

  • [MBS-9425] – New Report: “Recordings with same name by different artists with same name”

Task

  • [MBS-9582] – Add UtaTen to the lyrics whitelist
  • [MBS-9608] – Update Bandsintown URL cleanup to reflect new URL format

Improvement

  • [MBS-5345] – Guess Case > French mode > Le, La, Les, L’ or L’ followed by only one word. That word should be capitalized