MusicBrainz Server update, 2023-11-13

As announced two months ago to mirrors’ administrators, MusicBrainz Server is now requiring Node.js 20.

As part of that move, we’ve also upgraded our required version of Yarn (used to install JavaScript dependencies from npm) to v4. Unless you’re using musicbrainz-docker, which manages Yarn for you, the Yarn upgrade will require some manual steps. These are to be executed from the musicbrainz-server directory:

sudo corepack enable # Installs yarn to /usr/local/bin
rm -rf node_modules
./script/compile_resources.sh

For more information about corepack, see INSTALL.md.

Also as promised two weeks ago to the same people, it is now possible to rebuild indexes using ICU collations by running:

admin/RebuildIndexesUsingCollations.pl

It has to be run whenever the versions of libc/icu have changed on your system. Auto-detecting this situation will also be implemented soon.

For editors, the most important fixed bug is likely the search for edit by relationship type that was timing out. There is otherwise a fair amount of fixed bugs, improvements, strengthened security, and small new features.

A new release of MusicBrainz Docker is also available that matches this update of MusicBrainz Server. See the release notes for update instructions.

Thanks to derat for the couple of UI/UX improvements he coded. Thanks to BestSteve, chaban, DontMindMe, Freso, jesus2099, sammyrayy, and yindesu for having reported bugs and suggested improvements. Thanks to bbiirrdd, claybiockiller, Jaken264, joysriram.sarkar.56, julian45, kellnerd, outsidecontext, portik, reosarevok, salo.rock, SoundwaveUwU, suming, Vac31, wileyfoxyx, yurirhsilva, and Водка665 for updating the translations. And thanks to all others who tested the beta version!

The git tag is v-2023-11-13.

Fixed Bug

  • [MBS-8952] – Pasting some recording URL wrongly renames recordings
  • [MBS-13207] – Radio buttons on Add Release page’s Recordings tab aren’t keyboard-focusable
  • [MBS-13334] – Email in use for is_email_used_elsewhere but lost_username does not see it
  • [MBS-13347] – Relationship Type edit search times out
  • [MBS-13349] – LibraryThing disambiguation URLs aren’t considered valid
  • [MBS-13350] – Release barcode duplicate check doesn’t show all existing releases

Improvement

  • [MBS-4822] – Fix cases where duplicated strings exist, only different because of a period/colon
  • [MBS-5987] – Add “Submit votes & edit notes” button to top of page
  • [MBS-13309] – Restrict requests to /ws/js/edit that come from external origins to bot accounts
  • [MBS-13319] – Show hint/help on release adding page for language/script
  • [MBS-13320] – Prompt before closing forms with unsaved changes

New Feature

  • [MBS-12727] – Show genre connections from tags used as genre aliases
  • [MBS-12852] – Add events column to country statistics
  • [MBS-12893] – Add places column to country statistics
  • [MBS-13336] – Add a script to rebuild all indexes using collations

Task

  • [MBS-13261] – Upgrade the required version of Node.js to 20
  • [MBS-13317] – Remove Kget.jp from lyrics whitelist
  • [MBS-13348] – Sync edit_data_idx_link_type with EditSearch::Predicate::RelationshipType

Leave a Reply

Your email address will not be published. Required fields are marked *