Skip to content
This repository was archived by the owner on Nov 29, 2025. It is now read-only.

Releases: regorxxx/ListenBrainz-SMP

v3.0.2 - Hotfix - Last release

14 Oct 17:13
35513a5

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP OR JSPLITTER

This will be the latest standalone release. Further support and package releases will be at Infinity-Tools-SMP.

Download below clicking at 'Source code (zip)'. Check installation instructions here.

See full changelog here.

3.0.2 - 2025-10-14

Added

Changed

Removed

  • Export settings: added missing buttons file on zip.
  • Import settings: multiple fixes to extra data files importing.

v3.0.1 - Hotfix - Last release

29 Sep 20:07
4743057

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP OR JSPLITTER

This will be the latest standalone release. Further support and package releases will be at Infinity-Tools-SMP.

Download below clicking at 'Source code (zip)'. Check installation instructions here.

See full changelog here.

3.0.1 - 2025-09-29

Added

Changed

Removed

Fixed

  • Toolbar: fix missing preset names for Music Map scripts on new installs.
  • Auto-update: fix error including a file when enabling auto-updates if it was previously disabled.

v3.0.0 - Internal and UI improvements

20 Sep 12:15
043509c

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP OR JSPLITTER

Download below clicking at 'Source code (zip)'. Check installation instructions here.

See full changelog here.

3.0.0 - 2025-09-20

Added

  • Pano scrobbler: added folksonomy tags uploading, retrieved from genre and style tags.
  • UI: toolbar tooltip now shows 'Shift + Win + R. Click' shortcut to open SMP/JSpliter panel menu (which works globally on any script and panel, at any position).
  • UI: exposed color settings via window.NotifyOthers() method for themes/multi-panel support. You may pass a color scheme -size 6 recommended- (output from GetColourScheme()) at 'Colors: set color scheme' (applies to all compatible panels) or 'Toolbar: set color scheme' (applies only to this script), which will set appropriate colors following panel's color logic; alternatively you may set direct color settings at 'Toolbar: set colors' which needs an array of 5 colors or an object {toolbar, text, button, hover, active}. Panel has also independent settings to listen to colors from other panels (but not for sending colors as a color-server to others). See this and this.
  • Readmes: Ctrl + L. Click on any entry within 'Add button' submenu on toolbar now opens directly their associated readme (without actually adding the button).
  • Playlists: added sorting method by name.
  • Playlists: re-added 'Create daily jams' setting for playlists.
  • Installation: new panel menu, accessed through 'Ctrl + Win + R. Click' (which works globally on any script and panel, at any position), used to export/import panel settings and any other associated data. These entries may be used to fully backup the panel data, help when moving between different JS components (JSplitter <-> SMP) or even foobar2000 installations,, without needing to manually backup the panel properties or other external files (like .json, etc.).
  • Configuration: external files like world map database references are now exposed as a panel property.

Changed

  • Installation: added popup warnings when scripts are installed outside foobar2000 profile folder. These checks can be tweaked at globSettings.json.
  • Installation: script may now be installed at any path within the foobar profile folder, no longer limited to '[FOOBAR PROFILE FOLDER]\scripts\SMP\xxx-scripts' folder. Obviously it may still be installed at such place, which may be preferred if updating an older version.
  • Installation: multiple improvements to path handling for portable and non-portable installations. By default scripts will always try to use only relative paths to the profile folder, so scripts will work without any change when exporting the profile to any other installation. This change obviously doesn't apply to already existing installations unless restoring defaults.
  • JSplitter (SMP) support for locked playlists.
  • Playlists: submenus now show the letter or date of the playlist range, and not only the number of playlists. i.e. '00 - 10 [A - C]'.
  • UI: unified script updates settings across all my scripts, look for 'Updates' submenu.
  • UI: workaround for DPI checking under multiple OSes, specially for Wine (Unix).
  • UI: show shortcuts on tooltip setting moved to global setting for the toolbar.
  • Helpers: updated helpers.
  • Helpers: general code cleanup on menus internal code. Please report any bug on extra separators or menu entries not working as expected.

Removed

Fixed

  • API: wrong encoding of special chars '; , / ? : @ & = + $ #' for artist lookups.
  • SMP Dynamic menu: fixed multiple errors on dynamic menus (un)registering.
  • UI: '&' being displayed as '_' on tooltips.
  • UI: memory leak due to wrong handling of icons in some cases (resulting on more than one file handle), in particular the MusicBrainz button icon.
  • UI: multiple workarounds for rounded rectangles not being painted properly or producing crashes (SMP limitation).
  • Fixed some misspelled terms on UI and variables (which also lead to some minor bugs).

v2.3.0 - JSplitter (SMP and x64) support

09 Oct 16:03
fc0fe38

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

2.3.0 - 2024-10-09

Added

Changed

  • Configuration: changed the remove duplicates bias to prefer tracks containing 'BEST' within a 'TRACKDSP' tag.
  • JSplitter (SMP) support and ES2021 compatibility.
  • Helpers: in case saving a file throws an error due to long paths (+255 chars) a warning popup will be shown.
  • Helpers: updated helpers.

Removed

Fixed

  • Feedback: fixed cache uploading at startup. Cache file was not updated after a successful upload, thus triggering feedback uploading multiple times (which had no consequence but refreshing the timestamp at server).

v2.2.0 - Similar artists tagging

13 Aug 15:51
b588c6c

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

2.2.0 - 2024-08-13

Added

  • Similar artists: new entries to create a similar artists database in JSON equal to the one found at Search by Distance-SMP and tag files with the 10 most similar artists into 'SIMILAR ARTISTS LISTENBRAINZ' tag.
  • YouTube: added support for 'MUSICBRAINZ_ALBUMARTISTID' and 'MUSICBRAINZ_ARTISTID' tags if available for user recommendations.
  • Tags: similar artist tags may now be remapped (globally) at '[FOOBAR_PROFILE]\js_data\presets\global\globTags.json'.

Changed

  • User recommendations: changed the logic to just retrieve and use one of the 10 most similar users, instead of relying on an specific similarity threshold.
  • Similar artists: in case less than 5 artists are retrieved, it will retry the lookup with a different algorithm which usually retrieves more results.
  • UI: added a restore defaults option to every track recommendations entry.
  • Helpers: updated helpers.

Removed

  • User recommendations: there is only a single option now (since ListenBrainz API dropped the other algorithms).
  • Similar users: there is only a single option now (since ListenBrainz API dropped the other algorithms).

Fixed

  • UI: menu entries requiring a selection are now greyed out if there is no selection.
  • API: updated with latest ListenBrainz API changes.

v2.1.0 - Internal update

30 Jul 21:28
8911910

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

2.1.0 - 2024-07-30

Added

Changed

  • Helpers: updated helpers.

Fixed

v2.0.0 - API update + Pano Scrobbler importer

24 Jul 14:56
929bc41

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

2.0.0 - 2024-07-24

Added

  • Pano Scrobbler: new importing options for Pano Scrobbler local .jsonl files, which allows to save listens to a local file on the media device and upload them on demand. It also works for feedback (loved tracks). This may be used to track listens on DAPs and other media devices without internet connection or network problems (ListenBrainz syncing does not work on Android 7 and lower).
  • Readmes: added readme for global settings found at 'foobar2000\js_data\presets\global' .json files.
  • Configuration: expanded user configurable file at '[FOOBAR PROFILE FOLDER]\js_data\presets\global\globSettings.json' with a new setting for console logging to file. Disabled by default. Now this is a change from the previous behavior, where console was always logged to 'console.log' file at the [FOOBAR PROFILE FOLDER]. It can now be switched, but since it's probably not useful for most users is disabled by default.

Changed

  • Remove Duplicates: improved performance of duplicates removal in multiple places.
  • Configuration: changed the remove duplicates bias to prefer lossless tracks with 16 bits per sample, 44.1 Khz sample rate and greater %DYNAMIC RANGE% values.
  • UI: menu entries renaming and reorganization.
  • Helpers: json button files are now saved with Windows EOL for compatibility improvements with Windows text editors.
  • Helpers: updated helpers.
  • Improved compatibility when running foobar2000 on drives without recycle bin.

Removed

  • Playlists: daily jams setting, since now it's always active in ListenBrainz. There is no need anymore to manually enable it.

Fixed

  • API: updated with latest ListenBrainz API changes.
  • UI: tooltip cut to 50 chars per tag line.
  • Configuration: .json files at 'foobar2000\js_data\presets\global' not being saved with the calculated properties based on user values from other files.
  • Fixed possible crash handling web request while closing foobar2000. See this, although current methods don't use 'WinHttp.WinHttpRequest.5.1' but 'Microsoft.XMLHTTP' which hasn't given any problems yet.

v1.7.0 - Feedback improvements

21 Mar 16:42
9f27c24

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

1.7.0 - 2023-03-21

Added

  • Feedback: new query filter (independent to the other filter already available) to find matched tracks when looking for loved/hated tracks. It may be used to discard specific releases by tags (like live versions or remasters).
  • Feedback: new setting to switch track matching by MBID only or also use ARTIST/TITLE tags.
  • Configuration: expanded user configurable file at '[FOOBAR PROFILE FOLDER]\js_data\presets\global\globSettings.json' with a new setting for panel repaint debugging purpose. Disabled by default.

Changed

  • UI: minor menu entries renaming.
  • UI: improved panel repaint routines to minimize resources usage.

Removed

Fixed

v1.6.0 - Playlists integration

28 Feb 19:38
7e19682

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

1.6.0 - 2023-02-28

Added

  • Playlists: playlists created by the user (in addition to recommendations) can now be imported. They are listed by name and can be sorted by name, creation or last modified date.
  • Playlists: playlist exporting to user profile. Note this exporting option is different to the one found at Playlist-Manager-SMP in one thing, the MBID is not saved anywhere (contrary to saving it on a playlist file), so there is no playlist tracking at all and exporting the same playlists multiple times will only update the playlist on the server (instead of creating a new one) as long as the playlist names are strictly equal.
  • Playlists: playlist importing by MBID. This allows to import any playlist from any user, not just your own. Input allows the MBID or the link (which also contains the MBID).
  • Configuration: added COMPOSER to the list of global tags.
  • Configuration: added LOCALE LAST.FM to the list of global tags.
  • Configuration: added integrity checks to global user settings files, found at '[FOOBAR PROFILE FOLDER]\js_data\presets\global[...].json'. In particular queries are now check to ensure they are valid and will throw a popup at init otherwise. Other settings are check to ensure they contain valid values too.
  • Configuration: expanded user configurable file at '[FOOBAR PROFILE FOLDER]\js_data\presets\global\globSettings.json' with a new setting to output to console profiling logs at script init. They work globally. Disabled by default.
  • Toolbar: new settings for text (or icon) position: left, right (default), top and bottom. These settings mimic CUI options at the buttons bar.
  • Toolbar: new settings for text scale (now independent of button and icon scale).
  • Toolbar: new settings for icon scale (now independent of button and text scale).

Changed

  • Configuration: changed the remove duplicates bias to prefer tracks with higher play-counts and positive feedback tag (love/hate).
  • Helpers: updated helpers.
  • Console: improved log file formatting on windows text editors which parse new lines only with CR+LF instead of LF.
  • Code cleanup.

Removed

Fixed

  • Playlist Recommendations: importing playlists did not retrieve all possible Youtube tracks in some cases.
  • Track Recommendations: not retrieving any result due to API changes.
  • Toolbar: buttons' size not restored back to normal height after disabling 'Full size buttons' without reloading the panel.
  • Helpers: added missing helper.
  • UI: wrong parsing of png masks on unix systems (currently, it only affected the ListenBrainz icon when changing the font color).
  • Minor fixes.

v1.5.0 - Icon color

08 Dec 23:14

Choose a tag to compare

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

See full changelog here.

1.5.0 - 2023-12-08

Added

  • Toolbar: now supports color for image icons (which are not drawn using fonts).

Changed

  • ListenBrainz icon now matches the button text color, instead of being only black or white.
  • Helpers: updated helpers.

Removed

Fixed