Skip to content

Releases: regorxxx/Playlist-Tools-SMP

v3.0.0 - Portability improvements

28 Jul 21:26
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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)

[3.0.0] - 2023-07-28

Added

Changed

  • Configuration: ALBUM ARTIST is now used instead of ARTIST by default (on new installations). This ensures better compatibility with classical music, where the artist is the actual performer but the album artist is the original composer/artist. To apply the change on existing installations, delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files. Further configuration may be needed via menus.

Removed

Fixed

  • Portable: 'Script integration\SMP Dynamic menu\Custom function' now allow relative paths for included scripts to enhance portability compatibility. Path is relative to the 'xxx-scripts' root.
  • Portable: 'Add SKIP tag to playback' now uses relative paths by default.
  • Script Integration\SMP Dynamic menu: fixed crash in some instances while using 'Custom function' or 'Custom menu'.

v3.0.0-beta.30 - Group by TF and Smart Shuffle Harmonic Mix Bias

21 Jul 11:38
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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)

[3.0.0-beta.30] - 2023-07-21

Added

  • Selection manipulation\Shuffle: new sorting bias settings. Key (sorted from 12A to 1B), Key 6A centered (starting from 6A). Using these is like merging Harmonic Mix (consecutive tracks should have similar keys) and Smart Shuffle.
  • Selection manipulation\Group: new tool to group tracks by TF without respecting the original sorting. It may be used to listen to all tracks of a random album played in a shuffled order, then all of another album (chosen randomly), ...

Changed

Removed

Fixed

  • Selection manipulation\Shuffle: sorting bias setting not being applied on selection manipulation tool (thus always using 'random').

v3.0.0-beta.29 - Bugfix

29 Jun 20:37
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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)

[3.0.0-beta.29] - 2023-06-29

Added

Changed

Removed

Fixed

  • Helpers: fixed incorrect warning about missing font.

v3.0.0-beta.28 - Duplicates improvement - hotfix

27 Jun 22:38
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 FOLLOW THESE INSTRUCTIONS.

Otherwise just overwrite old files as usual.

Delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files before installation.

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

[3.0.0-beta.28] - 2023-06-28

Added

Changed

Removed

Fixed

  • Wrong property value for 'Duplicates RegExp title matching?.

[3.0.0-beta.27] - 2023-06-27

Added

  • Global Forced Query: 'Top Rated Tracks from...', 'Most played Tracks from...' and 'Most played Tracks' are now also added to the list of toogable forced query application. This addition should cover all existing tools where the forced query is applicable.
  • Remove duplicates: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks. Delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files after installation.
  • Show duplicates: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks.
  • Playlist filter: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks.
  • Configuration: new setting to set de-duplication bias is at 'Configuration\Duplicates handling...'. (this only applies to Playlist Tools button for tools listed below)
  • Selection manipulation\Expand: added 'By rating' entry.
  • Selection manipulation\Jump: added 'By rating' entry.

Changed

  • Last.fm: button is now animated during all asynchronous tasks.
  • Other tools\Import track list: tracks are now also preferred by higher rating (if possible).
  • Pools: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Top Rated Tracks from...: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Most played Tracks from...: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Most played Tracks: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Search by tags (combinations): when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Search by tags (queries): when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Last Action: available now as dynamic main menu (and thus can be bound to a keyboard shortcut).

Removed

Fixed

  • UI: tooltip flickering while pressing Shift/Ctrl over a button in icon-only mode.

v3.0.0-beta.27 - Duplicates improvement and bugfix

27 Jun 19:35
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 FOLLOW THESE INSTRUCTIONS.

Otherwise just overwrite old files as usual.

Delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files before installation.

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

[3.0.0-beta.27] - 2023-06-27

Added

  • Global Forced Query: 'Top Rated Tracks from...', 'Most played Tracks from...' and 'Most played Tracks' are now also added to the list of toogable forced query application. This addition should cover all existing tools where the forced query is applicable.
  • Remove duplicates: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks. Delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files after installation.
  • Show duplicates: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks.
  • Playlist filter: new setting at button to prefer tracks by a given TF expression. By default by higher rating and not live tracks.
  • Configuration: new setting to set de-duplication bias is at 'Configuration\Duplicates handling...'. (this only applies to Playlist Tools button for tools listed below)
  • Selection manipulation\Expand: added 'By rating' entry.
  • Selection manipulation\Jump: added 'By rating' entry.

Changed

  • Last.fm: button is now animated during all asynchronous tasks.
  • Other tools\Import track list: tracks are now also preferred by higher rating (if possible).
  • Pools: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Top Rated Tracks from...: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Most played Tracks from...: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Most played Tracks: when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Search by tags (combinations): when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Search by tags (queries): when removing duplicates, chosen tracks are now preferred by higher rating and not live tracks (if possible). This is apart from the forced query filtering (which may result on this feature being irrelevant in some use cases).
  • Last Action: available now as dynamic main menu (and thus can be bound to a keyboard shortcut).

Removed

Fixed

  • UI: tooltip flickering while pressing Shift/Ctrl over a button in icon-only mode.

v3.0.0-beta.26 - Smart shuffle & Last.fm improvements and bugfixes

08 May 13:22
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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)

[3.0.0-beta.26] - 2023-05-08

Added

  • Last.fm: menu entries are now available as dynamic SMP menus (toogable setting).
  • Top Rated Tracks from...: pressing shift when clicking the menu entries now randomizes the tracks taken from the pool (according to rating and date), instead of sorting them by play count (which always output the same tracks if play count doesn't change). i.e. if someone wants to listen their top rated tracks from the 2000s but different sets of tracks on every listening session, not always the same most rated and most played tracks, the randomize modifier could be used.
  • Pools: new 'smartShuffle' option for pools which mimics 'Selection manipulation\Shuffle' feature on the output by set tag. Check '.\presets\Playlist Tools\pools\allowedKeys.txt' for usage and examples.
  • Selection manipulation\Shuffle: additional option to scatter to scatter instrumental, live and other tracks while respecting the smart pattern by tag (usually 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.
  • Selection manipulation\Shuffle: additional options for the Spotify-like smart shuffle to prioritize tracks by Rating, Play Count (original Spotify's behavior), Last played date, randomly...

Changed

  • Last.fm: no longer requires original package, fully integrated now. Reason: original package follows a design not fully compatible with some of the new features added.
  • Last.fm: better library matching of extra chars (for ex. in original package '.38 Special' would not match '38 Special').
  • Last.fm: better library matching removing unwanted title words (remastered, ...).
  • Playlist filter: pressing Ctrl + L. Click now outputs all duplicates found (like the remove duplicates button). Pressing Ctrl + Shift + L. Click outputs only N duplicates following the buttons settings.
  • 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 (except when pressing Ctrl before opening the button's menu).
  • UI: standardized and shortened all current/locked/playing playlist flags text in menu entries related to playlist and selection manipulation. i.e. 'my playlist (current)' instead of 'my playlist (current playlist)' or 'my playlist (current | playing)' instead of 'my playlist (current playlist) (playing playlist)'.
  • Buttons: Last.fm button's icon to font, instead of png image; scales better on different DPI settings.
  • Buttons: macros button's icon to half hourglass; blends better on dark and light themes.
  • Buttons: top tracks button's icon to a heart without filling; blends better on dark and light themes.
  • Buttons: Playlist Tools submenu custom button's icon now changes according to the associated submenu.
  • Buttons: search same button's icon to magnifying glass with a plus; more intuitive than previous icon (link).
  • Buttons: profiler logging for 'search_by_tags_combinations', 'search_by_tags_queries', 'search_top_tracks', 'search_top_tracks_from_date', 'playlist_filter', 'playlist_remove_duplicates' and 'playlist_show_duplicates' button now follows Playlist Tools button config, disabled otherwise.
  • Helpers: updated helpers.

Removed

Fixed

  • Last.fm: tracks are now added preserving last.fm order. Workaround for AddLocations being async, used on original package, which may results on tracks not being inserted on playlist following the original order.
  • Last.fm: link caching on input popups not working, regression on original package 1.2 version.
  • Other Tools\Write tags: tool was checking for x64 binary existence on x32 systems (thus needing both instead of only the latter).
  • Other Tools\Write tags: workaround for Wine's CMD pipes bug while using EBUR 128 Scanner (ffmpeg) tool.
  • Selection manipulation\Advanced sort...: harmonic mixing configuration menu not shown if 'Playlist manipulation' and 'Special playlists' submenus were hidden.
  • Selection manipulation\Shuffle: 'By...(tag)' entry not working.
  • Playlist Manipulation\Query filtering: dynamic queries were not being properly inverted while pressing Ctrl on some edge cases.
  • Script Integration\SMP Dynamic menu: crash on init after disabling submenu (and feature) via shift clicking .
  • Script Integration\SMP Dynamic menu: feature was not disabled/enabled properly to work with ajquery-xxx.
  • Playlist Manipulation: disabling submenu via shift clicking did not output the proper menu list order.
  • Playlist filter: non uniform tabulation on button tooltip.
  • Remove Duplicates: skip processing if there is no active playlist.
  • Buttons: 'main_menu_shortcut' button's state was not saved properly when using 'Run when closing foobar?' option due to a limit on how foobar2000/SMP work. A workaround has been implemented, considering a button should always be on an specific state at init if these options were used.
  • Buttons: removed non needed console logging for 'search_by_tags_queries' button and 'Search same by tags' menu entries.
  • Buttons: 'playlist_remove_duplicates' and 'playlist_show_duplicates' now show the keyboard action associated while pressing control (if the mouse shortcuts has been disabled). Previously it only worked with shift.
  • Pools: pools using dynamic queries crashed when there was no focus item (on any playlist).
  • Pools: pools using standard queries without a focused item (on any playlist) did not output any results.
  • Pools: number of tracks output was lower than expected on classic pools mode (_GROUP_X) due to wrong tag handling of special chars.
  • Pools: missing harmonic mix dependencies when the 'Selection manipulation' submenu was disabled.
  • Macros: updated test macros with latest name changes. There were some entries not working using old names.
  • Macros: removed extra separator on edit entries submenu.

v3.0.0-beta.25 - Bugfix and more strict menu checks

09 Mar 19:00
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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

[3.0.0-beta.25] - 2023-03-09

Added

Changed

  • Presets: in case a custom menu entry has a duplicated name, it will be reported in a popup and skip for menu creation purposes. This should work as workaround to the crash appearing since 3.0.0-beta.20 if there were duplicated entries (allowing to remove them without clearing completely the panel). See here.
  • Presets: customizable menu entries no longer allow duplicated names when adding or editing an entry. A popup will be shown as warning.
  • Script Integration\SMP Main menu: improved info popup shown for 'Execute menu entry by name'.

Removed

Fixed

  • Script Integration\Playlist Name Commands: popup text filling entire window (thus making impossible to click yes/no), now reduced to a few lines and pointing to full readme for more info.
  • Script Integration\SMP Dynamic menu: entries were not being added/edited properly at some instances.
  • UI: crash when using drag n' drop if a button file was loaded (instead of using the toolbar), although this installation method is no longer supported.
  • Presets: crash when editing presets at some instances.

v3.0.0-beta.24 - Compatibility update

08 Mar 17:20
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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

[3.0.0-beta.24] - 2023-03-08

Added

Changed

  • Helpers: updated helpers

Removed

Fixed

v3.0.0-beta.23 - Update foo-last-list support

08 Mar 00:44
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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

[3.0.0-beta.23] - 2023-03-08

Added

  • Last.fm: added user's recommendations, mix and neighbors entries.

Changed

  • Last.fm: improved and simplified entry names.

Removed

Fixed

  • Last.fm: icon-only mode not working properly.

v3.0.0-beta.22 - Update foo-last-list support

06 Mar 01:14
Compare
Choose a tag to compare

IF INSTALLING FROM AN OLDER VERSION THAN BETA 16 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

[3.0.0-beta.22] - 2023-03-05

Added

  • Last.fm: supports -full- tag retrieval from WilB's Biography script. i.e. genres, styles, locale tags, etc. are added to the file tags on the submenus as available values. Bio tags state is displayed at tooltip, warning when tags are not found (usually requires some seconds).
  • Last.fm: supports 'locale' tag retrieval from World-Map-SMP, independently of Bio panel. i.e. it looks at the local database for matches by artist (so it works even for artists not found by Bio panel, multi-value artists tags and artists manually tagged by user on the panel). Bio and World Map tag retrieval can coexist, duplicates are removed in any case.
  • Last.fm: new similar artists sub-menu, to retrieve top tracks by a single selected similar artist. This is different to using the 'Current similar artists to' entry, which creates a playlist mixing all similar artists. Therefore, it's equivalent to using the 'Custom...\By Artist' entry for every single similar artist found.
  • Last.fm: supports 'LASTFM_SIMILAR_ARTIST' tag retrieval from foo_uie_biography, independently of Bio panel. Bio and foo_uie_biography tag retrieval can coexist, duplicates are removed in any case.
  • Last.fm: supports 'SIMILAR ARTISTS SEARCHBYDISTANCE' tag retrieval from Search by Distance-SMP, independently of Bio panel. Duplicates are removed in any case when merged with other similar artists tags. This tag must be pre-calculated, since it's retrieved from files or database, and its based on similar artists from your library (instead of charts/popularity/other people's listening habits).

Changed

  • Last.fm: updated support for foo-last-list-smp v1.1 (previous version will not work).
  • Last.fm: sub-menu tag lists are now split on columns by 8 items.

Removed

Fixed