Skip to content

Releases: spicetify/cli

v1.2.1

28 Feb 06:08
Compare
Choose a tag to compare

Fix

  • Lyrics app bug

Add

  • Provide binary package for MacOS ARM-64 platform (M1 chip)

v1.2.0

03 Feb 07:29
Compare
Choose a tag to compare

Add:

  • FullAppDisplay extension: Options to display album title, icons (thanks @JulienMaille), show all artists (@OlegWock) and switch to full screen mode (thanks @diegodalbosco).
    Full screen mode can be activate with hotkey F11 (thanks @mendelsimon).

  • NewReleases extension: Options to show podcast only and ignore all new release (thanks @yougotwill).

  • Shuffle+ extension: Support for nested folders (thanks @iurimateus).

  • Huge improvement on Vim mode of KeyboardShortcut extensions: Keystroke popups is positioned correctly, play buttons in album pages are now recognised (they used to be hidden and therefore unrecognized by the extension).

  • New extension LoopyLoop: File name: loopyLoop.js
    Provide ability to mark start and end points on progress bar and automatically loop over that track's portion.

image
To install, run:

spicetify config extensions loopyLoop.js
spicetify apply

Fix:

  • FullAppDisplay: Undefined artist bug (thanks @kion).

  • FullAppDisplay: Wrong song duration after skipping (thanks @LambArchie).

  • NewRelease: Fix issue when podacast wasn't marked as listened (thanks @OlegWock).

  • Clean up redundant code (thanks @bakesnake).

  • Automatically recognize new Windows Store Spotify location.

  • Stop color command proceeding when there is no theme configured.

  • Ignore fatal error from fetching new spicetify-cli release and proceed.

v1.1.0

06 Aug 14:39
Compare
Choose a tag to compare

Add:

  • Command upgrade: automatically fetch and upgrade spicetify to latest release.
  • Config setting check_spicetify_upgrade: notify user whenever there is new spicetify release.
    It's off by default so please run spicetify config check_spicetify_upgrade 1 to turn on.
  • XDG_CONFIG_HOME support for MacOS
  • Extension bookmark.js: Now store track context. When user open track link, they will be navigated to playlist/album context that track was played from. #233
  • Extension newRelease.js: Now show release type (Album/EP/Single/Episode) #247

Command backup and apply now work slightly faster thanks to goroutine implementation.

v1.0.2

07 Jul 11:20
Compare
Choose a tag to compare

Add:

  • API Spicetify.colorExtractor: More generic version of Spicetify.getAblumArtColor, it accepts all type of URI that have artwork (playlist, album, track, artist, show, ...)

Fix:

v1.0.1

06 Jul 13:39
Compare
Choose a tag to compare

Nothing changed from last release, I just forgot to push 2 last commits before making new release.
Changelog v1.0.0

v1.0.0

06 Jul 09:14
Compare
Choose a tag to compare

Add

  • Windows Store Spotify support: For users who have trouble installing normal Spotify version. If you are already using normal Spotify, there is no reason to install Windows Store Spotify because of this.

  • Disable Web UI permanently by default. Since Web UI is impossible to theme or expose API, I prevent it to load completely. If you are fell into A/B Testing group by Spotify, this spicetify update would revert you back to normal UI. Please run spicetify restore backup apply to apply the change.

  • Preprocess disable_upgrade_check: Prevent Spotify checking new version status and notifying visually. It is useful for users who deleted SpotifyMigrator.exe and SpotifyUpdate.exe to stop Spotify automatic update.

  • Live update: Automatically reload Spotify on change. Please add flag -l when running "watch":

spicetify watch -l
spicetify watch -e -l
  • Extension New Release: Aggregate all new releases from favorite artists, podcasts. Setting menu could be opened by right clicking at Bell icon. To install, please run:
spicetify config extensions newRelease.js
spicetify apply

image

  • Extension Bookmark: New version, no longer need companion custom app. To install, please run:
spicetify config extensions bookmark.js
spicetify apply

image

  • Extension Full App Display: Minimal album cover art display with beautiful blur effect background. To install, please run:
spicetify config extensions fullAppDisplay.js
spicetify apply

Activating button locates in top bar. While in display mode, double click anywhere to exit. Right click anywhere to open setting menu.

image

  • Config spotify_launch_flags: Specify commandline flags to launch/restart Spotify. Separate flags by | character.
[Setting]
...
spotify_launch_flags = --transparent-window-controls | --remote-debugging-port=9222
  • Javascript module path mapping: While developing extension as JS module, we had to specify path to compiled, transpiled JS file that is compatible with browser. Although it works completely fine in Spotify browser, it's hard for IDE like VSCode to know what does module contain and suggest developers usable functions or classes. So I added this niche little feature to automatically map package name to its correct path in final script. In your script, instead of using path to file like before, just use package name and add a comment before import line with this syntax for Spicetify to map it correctly. For example
import "./node_modules/match-sorter/dist/match-sorter.umd.js";

to

//spicetify_map{matchSorter from "match-sorter"}{"./node_modules/match-sorter/dist/match-sorter.umd.min.js"}
import matchSorter from "match-sorter";

Fix

#223
#226

Remove

  • Custom app Bookmark: No long needed.

v0.9.9

03 May 10:04
Compare
Choose a tag to compare

Add

  • Support custom colour key in color.ini:
    Example:
    In my color.ini, I make a new key header_bg with value FF0000 under Base color scheme:
[Base]
main_fg                               = FE6F61
secondary_fg                          = 3D3D3D
main_bg                               = FAFAFA
...
header_bg = FF0000

Then in user.css, CSS variable --modspotify_header_bg will be available to use:

.glue-page-header__full-description-overlay {
	background-color: var(--modspotify_header_bg) !important;
}
  • API Spicetify.Abba: Fetch and overrides your A/B test flags. Documentation.

  • Command-line flag -n or --no-restart: Tell spicetify to not restart your Spotify client after finishing apply or restore command.

Update

  • Exposed Spicetify to window.Spicetify: When making custom apps, you can access Spicetify API via window.top.Spicetify.

Fix

  • Spicetify.Menu had cleaner injection. Items won't show up on other popup menus beside profile menu.
  • PLAYLIST_V2 not supported error in shuffle+.js

I just added integration with Musixmatch for my genius-spicetify app. Try it out if you want to have synced lyric to sing along: https://github.com/khanhas/genius-spicetify

v0.9.8

15 Apr 15:10
Compare
Choose a tag to compare

Add

  • Inject extension with file extension .mjs as a script with type="module".
  • Symlink node_modules folder found in user's Extensions folder to zlink.
    With these 2 new features, you can take advantage of Node Package Manager to download and use utilities packages. For more information, please take a look at Wiki page and my example.

Change

  • Preprocess disable_sentry: Now also disable Amazon Qualaroo. Please run spicetify restore backup apply for new preprocess routine to be applied.
  • Extension keyboardShortcut.js: support play a track in playlist app.

Remove

  • new_feedback_ui and search_in_sidebar additional options: No longer customizable.

Fix

v0.9.7

06 Feb 01:03
Compare
Choose a tag to compare

v0.9.6

26 Dec 02:38
Compare
Choose a tag to compare

Add

  • minimal_ui additional option: Alternative lightweight UI from Spotify. It's basically Web Player UI with some small differences.
    To access it, run:
spicetify config minimal_ui 1
spicetify apply

and open via new button in bottom right.

Note: Not yet available for Spotify in Linux.

  • tastebuds additional option: Testing feature in Minimal UI. Not yet usable for anyone. But when it is, you're the first to test. More info.
    To access it, run:
spicetify config tastebuds 1
spicetify apply

then open Minimal UI, it locates at left sidebar.

  • Slight update on SpicetifyDefault theme for Minimal UI.

Fix

  • Spicetify.showNotification API method: #99