▲ 78 r/MetaBrainz+1 crossposts

Picard 3.0 released

#MusicBrainzPicard 3 is now available for download 🥳

The Picard team is happy to announce the new major version 3.0 of MusicBrainz Picard. Featuring:

  • UI improvements
  • New plugin system
  • Cover art processing
  • Tag + scripting enhancements
  • Improved built-in player
  • Save/restore user session
  • Export/import option profiles
  • OS support
  • CD disc lookup and log file import options
  • Synched lyrics
  • Artist, release and track title translations
  • Improved release matching
  • ISRC lookup/submission
  • Command line utility “picard-cli”
  • Updated Picard User Guide
  • Performance and memory optimizations
  • And more…

Thank you for all your help testing, and of course to the open source developers who gave their time and expertise to this project. Happy tagging!

blog.metabrainz.org
u/aerozol — 11 days ago
▲ 24 r/listenbrainz+2 crossposts

Welcome Silona Bonewald, new MetaBrainz Foundation Executive Director!

We are very pleased to announce that the MetaBrainz Foundation has appointed Silona Bonewald as Executive Director, following the unfortunate passing of our Rob at the beginning of the year.

Please read the blog post for more about Silona, and to comment and give her a warm welcome!

blog.metabrainz.org
u/aerozol — 23 days ago
▲ 26 r/MetaBrainz+2 crossposts

Picard 3 Release Candidate 3

"Today the Picard team is making available a third release candidate for Picard 3. We received good feedback on the previous release candidate 2, thanks to everyone for testing and providing feedback. The final 3.0 release is planned to happen in a few weeks."

Bugs have been squashed, and a new release candidate is out for all users to test test test. These release candidates are feature-complete, so testing is simple - install, tag as normal, enjoying early access to the new Picard 3.0 features, and let us know if something breaks.

Thank you very much to all the testers so far. Your contribution and work is very important and much appreciated!

blog.metabrainz.org
u/aerozol — 1 month ago
▲ 19 r/listenbrainz+2 crossposts

Ask an unc

As with many of our peers, we are starting to feel and show the strain from AI scrapers up the wazoo (and also increased legit/good traffic 🥳❤️) and double to quadrupled server costs.

If you have a rich aunt or uncle please consider asking for a MeB server or two this xmas: metabrainz.org/donate

reddit.com
u/aerozol — 1 month ago
▲ 28 r/MetaBrainz+1 crossposts

Picard 3 Release Candidate 2

"Today the Picard team is making available a second release candidate for Picard 3. We received good feedback on the previous release candidate 1, thanks to everyone for testing and providing feedback. The final 3.0 release is planned to happen in a few weeks."

Note that these release candidates are near-complete and suitable for all users to test, not just experts. Please install and use it for your usual workflow, and report back and help us iron out any bugs before release.

blog.metabrainz.org
u/aerozol — 1 month ago
▲ 55 r/MetaBrainz+2 crossposts

Picard 3 Release Candidate 1

"The Picard team is excited to announce the first release candidate for Picard 3. With this release we are confident that Picard 3 is now suitable for testing by a wider audience. The final 3.0 release is planned to happen in a few weeks." - Picard users, please download and test!

blog.metabrainz.org
u/aerozol — 1 month ago
▲ 6 r/MetaBrainz+1 crossposts

Search upgrades: Nov 30, 2026

ATTENTION: The November #MusicBrainz search update will contain breaking changes. In particular, if you have a tool/app that uses MB please make sure to check (and feedback on) what might be changing.

blog.metabrainz.org
u/aerozol — 1 month ago
▲ 1 r/MetaBrainz+1 crossposts

GSoC 2026: Development of a new Calibre plugin for BookBrainz

Presenting Md Waqib Sk's Google Summer of Code 2026 project, developing a calibre plugin for BookBrainz.

blog.metabrainz.org
u/aerozol — 2 months ago
▲ 12 r/listenbrainz+2 crossposts

The Sonos + Last.FM Scrobbling Solution!

Hey everyone.

With the new Sonos app updates in the past few years, the Last.fm integration has been neglected. As an avid Last.fm user and someone who has quite a few Sonos products, this has been saddening.

So, I set out to develop an application to solve this issue. The application works by linking your Sonos and Last.fm account to a developer application within the website. The website then passes the Sonos listening data in a way that Last.fm can use to scrobble the music. No listening history is stored on the website itself. All other previous applications that allowed scrobbling required you to have an application open on your computer. This one is cloud-based, using the official Sonos and Last.fm APIs. You can also scrobble from any source, so a morning alarm will be scrobbled and anything you play with a voice assistant. The application also offers non-music scrobble and duplicate scrobbling protection. This application is completely free and not made for monetary benefit. If you ever change your mind about this application, there is a delete all button that deletes everything from the website and connections.

To set it up you only need your Sonos account and a Last.fm or ListenBrainz account. There is nothing to download and nothing to install, and it takes about two minutes. Your computer can be off and it will keep scrobbling. It does run on the Sonos cloud API, so it works with S2 systems. If you are still on S1 it will not work.

On what counts as a scrobble, I stuck to the same rules Last.fm has always used. A track has to play for half its length or four minutes, whichever comes first, and nothing under 30 seconds counts. Skipping through songs, or pausing something and walking away, will not count either. The app will also never scrobble your TV or line-in, and it will not scrobble podcasts or audiobooks even when they arrive tagged with an artist name. Then there are three things I left as switches on the front page, because they are a matter of taste. Radio is on by default, but a station that does not report track info gets nothing scrobbled rather than a made up artist. Tracks longer than 20 minutes are skipped by default, which catches DJ sets, mixes and film audio. Music cast from another app like AirPlay or Spotify Connect is off by default, since those apps usually scrobble on their own and I did not want to give you double entries. All three can be turned around if you disagree with me.

If two of you share a house, you can both use it. You each connect your own Sonos account and each get your own history, and when you are both listening to the same speaker you both get the scrobble.

On privacy, there are no ads, no analytics and no third party scripts anywhere on the site, not even the fonts, which are served from the site itself. The privacy page lists every single thing the app does store: https://scrobbler.suvir.net/privacy

Everything is fully open source on GitHub with an MIT license so anyone can take a look at the code and even host their own web application. I will say that hosting it yourself is not quite as simple as running one command. It runs on Cloudflare Workers and needs a domain on Cloudflare DNS, along with your own Sonos developer integration and your own Last.fm API key. The README walks through all of it. I currently have mine hosted at https://scrobbler.suvir.net if you would like to check it out. The app is still in beta, so you may experience bugs and issues with scrobbling. I urge anyone with technical knowledge to create an issue on GitHub so I can look into a fix. Otherwise, I can also take feedback in the comment section here.

I will mention, though, that this app was heavily built with AI. If this is something you do not like, please feel free to skip this one. You can look into the technical workings on GitHub and build your own.

This is my first application that I will be publishing to the web, so any support is appreciated. If you like the application, you can drop me a star on GitHub. I'm not here to make money, just solve a problem that I, personally, have had for a while.

Some other features are:

  • quick sign in with a link (no need to make an account for this one)
  • selection of the rooms/speakers to scrobble
  • ListenBrainz scrobbling
  • an option to skip non-music related plays on the speakers

One thing worth saying about that sign in link. There is no password and no email here, signing in with Sonos is the account. Sonos cannot tell the app which person you are, only which speakers you can reach, so that link is the only way back to your settings if you clear your cookies or move to a different browser. Save it somewhere when you set the app up. You can replace it at any time from the same page, which stops the old one working straight away.

When connecting with Sonos, it may ask you for permission on playback-control-all. The reason for this is Sonos does not offer a read-only scope for this. The app only ever reads what is playing. There is not a single line in it that sends a play, pause, skip or volume command, and since it is all open source you can check that yourself.

u/aerozol — 1 month ago
▲ 19 r/MetaBrainz+1 crossposts

MusicBrainz search issues

We are aware of current issues with the MusicBrainz search. This affects anything that utlises the search (/ws/2/query?), including Picard and other third-party applications.

For a change, we don’t think this is related to scraping! The issue and solution is proving difficult to pinpoint, thank you very much for your kindness and patience.

reddit.com
u/aerozol — 2 months ago

GSoC 2026: Bringing Internationalization (i18n) to BookBrainz

Presenting Garv Thakre's Google Summer of Code 2026 project, bringing Internationalization (i18n) to BookBrainz! This allows the community to translate pages and the UI into different languages.

blog.metabrainz.org
u/aerozol — 2 months ago
▲ 4 r/listenbrainz+1 crossposts

GSoC 2026: Playlists Sorting and Organization

Presenting Yateen's Google Summer of Code 2026 project, adding playlist sorting and organisation to ListenBrainz!

blog.metabrainz.org
u/aerozol — 2 months ago
▲ 17 r/listenbrainz+1 crossposts

Blocked ListenBrainz services/User Agent strings

Unfortunately some legitimate services got caught up in our recent attempts to mitigate (yet another) bot-net attack on ListenBrainz.

You may find that a service you use is now being blocked, including Navidrome. We have also had reports of multi-scrobbler submissions being blocked, and there may be other affected services that haven’t yet been reported to us.

These services got caught up in recent blocks because they are/were not setting a proper user agent when calling the LB API. Navidrome and multi-scrobbler are already pushing fixes!

If you are experiencing issues on another service, we would like to let you through, but without a user agent (UA) string we can’t identify the service’s traffic. Please ask your service to add a meaningful UA string (in a format like described in https://musicbrainz.org/doc/MusicBrainz_API/Rate_Limiting) so we can get you back up and running.

Implementing a good back off when they receive a 429 error will help avoid blocks too. For example, extending the waiting time between resubmissions, if the service repeatedly returns a 429. Note that some of the blocked services had this implemented already, but it can help.

Developers, you are always welcome to talk to us on the dev channel in ChatBrainz (Matrix/IRC/Discord) if you have any questions.

blog.metabrainz.org
u/aerozol — 2 months ago
▲ 5 r/listenbrainz+1 crossposts

GSoC 2026: Compose Multiplatform Migration of ListenBrainz-Android

Presenting Nirvan Jain's Google Summer of Code 2026 project, moving the ListenBrainz app to Kotlin, a codebase that can be shared between Android and iOS.

blog.metabrainz.org
u/aerozol — 2 months ago