After about three years of development and almost six months of beta testing, here is the new implementation in React of all the relationship editors, including the release relationship editor. During the beta period, a hundred more smaller changes have accumulated; mostly bugfixes, but also some URL handling improvements and a fair number of other pages converted to React.
This is a major step forward in development as it makes the project more open to JavaScript contributors and allows for implementing more refinements.
From an editor point of view, the relationship editing dialog slightly changed visually, but overall the page offers the same features, fixes a large amount of bugs, and has some additional improvements:
- Better handling of very big releases by not loading all tracks at once
- Added ability to edit batch-created works before they’re submitted
- “+” icons to quickly add additional relationships of the same type are now also available on the release relationship editor
- Now remembering which entity type was selected last in the relationship dialog
- New type-to-search functionality for the relationship type selector
- Better internationalization as the layout ordering of fields is based on their dependencies rather than on the English grammar of link phrases.
- Better seeding of data: easier to script, more reliable, and more available fields
- Recording-work relationships can now be reordered straight from the release relationship editor
- Reordering relationships can now also be done by entering the order number rather than using up and down arrows
- A preview of the relationship (and any changes) is now shown in the add/edit relationship popup
During the beta period, another hundred tickets or so relating to the new editors were reported and addressed. There still are a few tickets reported during the beta that have not yet been resolved, but their drawbacks are outweighed by the benefits of this server update. They are still tracked and will be addressed later on.
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 jesus2099, julian45, and Maxr1998 for having contributed some code. Thanks to kellnerd for working with us to make sure his data seeding scripts worked in the new editors and through that helping us improve script and seeding support. Special thanks to chaban for his thorough dedication at identifying/reporting/detailing issues during these months. Thanks to Admiy, CatQuest, cherryblossom000, chiark, Cyberskull, drsaunde, Eincrou, Griomo, HibiscusKazeneko, johnnyjd, mcboing, mfmeulenbelt, Midness, MXS, otringal, outsidecontext, sound.and.vision, timmart.in, UltimateRiff, vzell, withered.silence, yindesu and zos18 for having reported bugs and suggested improvements. Thanks to 3Johnny, Blu777, dongrimaldo42, homersimpsons, perea and salo.rock for updating the translations. And thanks to all the many others who tested the beta version!
Edit: The changes for MBS-10614 accidentally allowed editors without a confirmed email to vote for a while – this has now been hotfixed.
The git tag is v-2023-03-03-hotfixes.
Continue reading “MusicBrainz Server update, 2023-02-28”