Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.

v4.4.0 - Smart shuffle improvements

Choose a tag to compare

@regorxxx regorxxx released this 08 May 13:52

IF INSTALLING FROM AN OLDER VERSION THAN 4.0.0 FOLLOW THESE INSTRUCTIONS.

Otherwise just overwrite old files as usual.

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

[4.4.0] - 2023-05-08

Added

  • Smart shuffle: additional option to scatter instrumental, live and other tracks while respecting the smart pattern by Artist. For ex. if it can swap tracks without altering the Artist proportion for a given range of tracks, thus moving an instrumental track to another position to soft-limit the appearance of consecutive instrumental tracks. Same rationale applies for live tracks or other special conditions. This somewhat ensures any cluster of tracks is as diverse as possible.
  • Smart shuffle: additional options to prioritize tracks by Rating, Play Count (original Spotify's behavior), Last played date, randomly...
  • Tags: new menu entry on customizable button to edit raw JSON entry for every tag (in case advanced flags want to be edited, like combinations).

Changed

  • UI: additional info shown according to current settings on customizable button.
  • Helpers: updated helpers.
  • Console: multiple improvements when logging to file for FbMetadbHandle, FbMetadbHandleList, Error and unknown instances (totally irrelevant except for debug purposes).
  • Console: menu entries are no longer logged to console after clicking.
  • Descriptors: updated descriptors with multiple additions.

Removed

Fixed

  • Tags: incorrect query parsing of multi-value tags, with combinations, if number of available values was lower than required.
  • Tags: multi-value tags, with combinations (like MOOD), containing TF functions, were not using 'HAS' instead of 'IS' on queries to ensure multi-value tags are taken into consideration.
  • UI: tooltip was not showing some settings forced by the current recipe and using the properties instead. Only affected the 'Method' line.