Skip to content

Releases: metabrainz/listenbrainz-server

v-2026-03-10.0

10 Mar 17:42
1e1889f

Choose a tag to compare

API changes

Standardize range field [breaking change]

As announced in a blog post of Feb. 16th, we have fixed some inconsistencies in the name of some fields in our API responses (stats_range -> range).
Now you don't need to guess or wonder if the documentation is incorrect, all relevant endpoints will return the field range:

  • /1/stats/artist/<mbid>/listeners
  • /1/stats/release-group/<mbid>/listeners
  • /1/stats/sitewide/artist-map

If you are a third-party developer or use the above endpoints in your own code, make sure you're not expecting stats_range anywhere.

Playlist search [breaking change]

Previously, the endpoint used to search through a user’s playlist was returning playlists from other users.
This has been fixed and the /1/user/<user>/playlists/search endpoint will now only return search results for
Use the new ?include_global=true flag to also search through all public playlists.

Clear my playing_now listen [new endpoint]

You can now manually clear the current playing_now for your account, instead of relying on expiry after the track’s duration has elapsed, or 10 minutes if there is no duration.
This is a POST endpoint /1/user/<user>/playlists/search

If a client is provided in the request body, the endpoint will only clear the playing_now if it was submitted by that specified client.
This is particularly relevant if you are developing a client that submits listens to ListenBrainz; you can now detect if a user stopped playback, and send a request to clear the user’s status.

New features

Import loved tracks from Libre.FM

While you were previously able to import your listening history from Libre.FM, importing loved tracks was limited to the Last.FM importer.
That has now been rectified, you can import your favorites to your heart's content, from the Connect services page
image

Import Spinitron listening history files

Do you run a radio station? Well this might be for you!
Continuing on our efforts to allow you to migrate from anywhere to ListenBrainz, you can now export your Spinitron history as a CSV file and import it into your account.

Head, as usual, to the Import listens page
image

What’s Changed

Thank you to @Shreshtthh, @NAME-ASHWANIYADAV, @Parvm1102, @MrKomodoDragon, @shirsakm and @uzman2406 for their contributions 👏

v-2026-03-03.0

03 Mar 14:36
9cde4a5

Choose a tag to compare

New changes

A lot of small improvements in this version, as potential GSOC contributors show us what they got.

Notable addition of a graph on the "current status" page to show how many ListenBrainz users are joining each month, confirming the clear uptick we have felt since last year.
image

What’s Changed

v-2026-02-11.0

11 Feb 12:54
d4b6113

Choose a tag to compare

UI Improvements

Add listens modal

We improved the timestamp section in the "Add listens" modal, making it less clunky, saving a click and making it look nicer on mobile sizes.
image

Settings auto-save

Ever noticed how some parts of the settings required to click a "save" button while others didn't?
Ever changed your BrainzPlayer settings and navigated away only to find out you missed the "save" button at the bottom of the page?
Well, i sure did!

Now everything will automatically save for you so you don't have to worry about it, and show you a little confirmation message.

image image

Year in Music alt-text button

This was requested since we have a button on the Art Creator to copy the alt-text, but don't have it on the Year in Music page.
Here it is :) Since we are going to keep the same Year in Music page for a while, consider it done for next year!
image

What’s Changed

v-2026-02-04.0

04 Feb 13:43
8910593

Choose a tag to compare

BrainzPlayer improvements

Make it BIGGER

If you use the Youtube player to play your music, you don't have to squint at the tiny video anymore!
squint meme

You can now resize it to take as much space on the screen as you want.
Resize the frame from the top left corner, or with the quick expand/contract button added for convenience (top right).
youtube player

Keyboard interactions

You can now use your keyboard to control the music player:

  • left/right arrow keys to skip 10 seconds at a time
  • up/down arrows to change the volume
  • m key to mute/unmute
  • 0-9 number keys to track to 0%-90% in the song

What’s Changed

v-2026-01-30.1

30 Jan 16:42
ce11bfe

Choose a tag to compare

What’s Changed

Fixes a small detail in the previous release, ensuring the presence of track_metadata.additional_info when requesting a recording_msid in playing-now response body.
This ensures the playing-now listen is ingested with the recording_msid properly set.

  • Set additional_info if it doesn't exist already in listen metadata (#3545) @MonkeyDo

v-2026-01-30.0

30 Jan 16:08
3e934e2

Choose a tag to compare

New features

New history file importer for Audioscrobbler/Rockbox format

Some players allow you to export your listening history as a .scrobbler.log file in the Audioscrobbler format.
If that's you, you can now import those history file directly in Settings > Import listens
Nice work from @shirsakm

Get an MSID identifier for playing-now listens

This is relevant in particular to third-party scrobblers: send the query parameter return_msid=true when sending a playing-now listen, and the response payload will contain a recording_msid.
This MSID can be used to send love/hate feedback, even if the user does not listen to the whole track or you don't send a full listen. Previously you needed to wait for a full listen to be sent to then retrieve identifiers.

Hide more events in your feed

We had missed a few event types that you couldn't hide. That is now fixed, get those notifications out of your sight!
Thanks to @fettuccinae for this fix

Fresh Releases: Fix range selection in "for you"

Previously changing the range had no effect. You can now limit your "for you" tab to the past and future week or month.
Good one @Dewolf1 !

Document HTML widgets

Remember the HTML widgets we added in August?
They were hidden from sight, and now have a dedicated page in our documentation: https://listenbrainz.readthedocs.io/en/latest/users/widgets.html
Soon™ we will add buttons on the website to customize and generate HTML code you can embed in your website.

What’s Changed

v-2026-01-27.0

27 Jan 14:35
ebf73d1

Choose a tag to compare

What’s Changed

v-2026-01-21.1

21 Jan 19:01
88e56fa

Choose a tag to compare

TL;DR

We fixed an issue with statistics calculations that had a knock-on effect causing the listeners stats (on artist and album pages) to be incorrect.
We've been looking for the cause of these stats discrepancies for a while now!

There is also a change in how the "Play all" button works on album and artist pages, playlists, etc.
Clicking it will now replace the "next up" queue and starts playing from there, making sure that you can navigate away and keep playback going.

What’s Changed

v-2026-01-21.0

21 Jan 10:28
a5d3184

Choose a tag to compare

New features

Big release this week, many thanks to @celestiancoder, @meekhumor, @faizanakhtar123, @AshutoshThings and @yateendogra2109 !

Save offline listens

If you go offline or for some reason we fail to send your listens, we will now save them in your browser and try again to submit them once you are back online, ensuring you don't lose any of your precious listening history while listening on ListenBrainz.
image

Custom color presets in Art Creator

Tired of having to find your favorite color combination every week? Don't like the available color presets?
Fret not! You can now save you own custom color presets at will, and your selected preset will also be save for your next visit.
image

Queue duration

You can now see how many tracks and how much playback time you have in your music queue:
image

Manual submission: keep my text please!

When you switch between "Add track" and "Add album" modes in the manual submission modal, the search text will now be preserved, so like me you can make the same mistake over and over again, now without the frustration...
image

What’s Changed

v-2026-01-15.0

15 Jan 18:14

Choose a tag to compare

What’s Changed