Releases: spicetify/cli
v2.31.0 (2023-02-02)
🚀 Enhancements
- wrapper: Expose Dropdown ReactComponent (#2709)
- cmd: Don't allow to proceed if backup is outdated (#2769)
- install/windows: Ignore archive removal error (#2772)
- install: Make script POSIX compliant (#2775)
- css-map: Update classes (#2780)
- css-map: Map
progress-bar--isDragging
class (#2782) - css-map: Update classes (#2786)
- install/unix: Add spicetify to session PATH (#2785)
- vscode: Add default formatters for other langs (#2779)
- Expose ContextMenu React component via wrapper (#2796)
- Re-implement ContextMenu & Menu (#2776)
🩹 Fixes
- Break one iteration instead of whole "for" loop (#2764)
- popupLyrics: Fix letter spacing issue in some lyrics (#2765)
- Use chunk for classnames & fix ReactQuery in
1.2.30
(#2792)
💅 Refactors
- spicetify: Remove redundant len check (#2787)
❤️ Contributors
- Delusoire (@Delusoire)
- Grigory (@SunsetTechuila)
- ririxi (@rxri)
- Eng Zer Jun (@Juneezee)
- Jeong Hyeon (@Lseoksee)
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.30
- Spotify for Linux:
1.2.8
->1.2.30
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.30
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
v2.30.0 (2023-01-11)
What's Changed
- fix(build): disable CGO by @rxri in #2746
- fix(cmd): check for spotify.exe existence instead of app folder by @SunsetTechuila in #2747
- feat: apply biome suggestions and fix few hooks by @rxri in #2751
- feat: move to biome for linter and formatter by @rxri in #2754
- feat: simplify platform exposition by @SunsetTechuila in #2753
- feat(css-map): update & clean up by @SunsetTechuila in #2758
- chore(deps): bump golang.org/x/net from 0.19.0 to 0.20.0 by @dependabot in #2756
- chore(deps): bump biomejs/setup-biome from 1 to 2 by @dependabot in #2760
- fix: refactor
Utils
and change prop infullAppDisplay
by @rxri in #2759 - feat: partially expose
React Router
,Redux
& improve some regexes by @SunsetTechuila in #2763 - fix(wrapper): modify the keywords to find
playlistMenuChunk
by @rxri in #2762
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.29
- Spotify for Linux:
1.2.8
->1.2.29
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.29
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.29.1...v2.30.0
v2.29.1 (2024-01-01)
What's Changed
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced bySpicetify.Player.data.item
.
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.29
- Spotify for Linux:
1.2.8
->1.2.29
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.29
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.29.0...v2.29.1
v2.29.0 (2023-12-31)
This is the last release for the year 2023. We'd like to wish everyone a happy new year and thank you for using spicetify 🎉!
What's Changed
- feat(css-map): update css mapping for search browse-all wrapper by @theRealPadster in #2718
- fix(wrapper): don't assign
Player.data
ifitem
is null by @SunsetTechuila in #2717 - feat(css-map): update classes by @SunsetTechuila in #2719
- feat(apply): refresh theme even if
current_theme
is blank by @SunsetTechuila in #2721 - feat(workflows): use
dry
option for prettier action by @SunsetTechuila in #2723 - fix(shuffle+): remove context for local tracks by @rxri in #2722
- refactor(cmd): rewrite
InitPaths
func by @SunsetTechuila in #2725 - fix(wrapper): wait for snackbar exposition before adding modules to it by @SunsetTechuila in #2726
- fix(wrapper): nullify
Player.data
if playing item is null by @SunsetTechuila in #2732 - feat(install): rewrite posh script & opt-in marketplace install by @SunsetTechuila in #2663
- style(install): remove empty lines by @rxri in #2736
- revert(wrapper): use button clicking for
Player.setMute
by @SunsetTechuila in #2733 - fix(new-releases): repair artist list query & removal notification by @ohitstom in #2716
- fix(wrapper): iterate
functionalModules
only once when exposingToggle
by @SunsetTechuila in #2739 - feat(wrapper): expose Card React components by @SunsetTechuila in #2734
- feat(css-map): update whatsNewFeed classes by @SunsetTechuila in #2741
- feat(wrapper): remove
Base
card React component by @SunsetTechuila in #2742 - fix(wrapper/ReactHook): make
DragHandler
findable again by @rxri in #2744
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced bySpicetify.Player.data.item
.
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.29
- Spotify for Linux:
1.2.8
->1.2.29
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.29
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.28.1...v2.29.0
v2.28.1 (2023-12-10)
What's Changed
- revert: enhance snackbar exposition by @rxri in #2712
- fix(wrapper): correct module for
Slider
by @SunsetTechuila in #2704 - feat(wrapper): add
Toggle
ReactComponent by @SunsetTechuila in #2708 - chore(deps): bump actions/stale from 8.0.0 to 9.0.0 by @dependabot in #2710
- chore(deps): bump actions/setup-go from 4 to 5 by @dependabot in #2705
- feat(wrapper): add missing
formatDate
method by @SunsetTechuila in #2702 - fix(preprocess): block last logging function by @SunsetTechuila in #2706
- fix(wrapper): add optional chaining to
colorExtractor
by @SunsetTechuila in #2703 - refactor(wrapper): use
update
event for generatingPlayer
events by @SunsetTechuila in #2715 - fix(wrapper): simpleLayout & wrapper by @ohitstom in #2713
ℹ️ Information for users
- The
New Releases
custom app no longer works with Spotify1.2.25
and higher. As an alternative, please useWhat's New
which was created by Spotify and can be enabled viaExperimental Features
if it isn't already enabled.
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced bySpicetify.Player.data.item
.
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.29
- Spotify for Linux:
1.2.8
->1.2.29
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.29
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.28.0...v2.28.1
v2.28.0 (2023-12-05)
What's Changed
- feat(preprocess): nuke ui logging by @SunsetTechuila in #2667
- fix: correct spotifyPath inside update cmd by @rxri in #2685
- chore(deps): bump golang.org/x/net from 0.18.0 to 0.19.0 by @dependabot in #2687
- fix(wrapper): remove outdated
attachObserver
function by @SunsetTechuila in #2693 - feat(cmd): ignore update check if version is dev by @SunsetTechuila in #2697
- fix(extensions/bookmark): content_uri migration support by @Delusoire in #2688
- feat(wrapper): remove
appchange
event from player by @SunsetTechuila in #2696 - feat(css-map): update classes by @SunsetTechuila in #2691
- feat(wrapper): use apis for
toggleHeart
,getHeart
,toggleMute
by @SunsetTechuila in #2692 - feat: enhance snackbar exposition by @SunsetTechuila in #2701
- feat: remove compatibility
track
property by @rxri in #2695
ℹ️ Information for users
- The
New Releases
custom app no longer works with Spotify1.2.25
and higher. As an alternative, please useWhat's New
which was created by Spotify and can be enabled viaExperimental Features
if it isn't already enabled.
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced bySpicetify.Player.data.item
.
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
- Spotify for macOS:
1.2.0
->1.2.26
- Spotify for Linux:
1.2.8
->1.2.26
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.26
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.27.2...v2.28.0
v2.27.2 (2023-11-23)
What's Changed
- fix(lyrics-plus): optionsMenu-dropBox tippy by @ohitstom in #2664
- feat(css-map): update classes by @SunsetTechuila in #2665
- feat(wrapper): menuitem add trailingIcon parameter by @ohitstom in #2649
- feat(cmd/update): remove redundant code by @SunsetTechuila in #2666
- feat(wrapper): add Chip component by @duffey in #2640
- fix(types): add missing types for button components by @Pithaya in #2669
- feat: allow for env variables in config paths by @eye-wave in #2670
- fix(wrapper):
Spicetify.Locale
in Spotify v1.2.25+ by @SunsetTechuila in #2675 - fix: use
Spicetify.Player.data.item
by @SunsetTechuila in #2676
ℹ️ Information for users
- The
New Releases
custom app no longer works with Spotify1.2.25
and higher. As an alternative, please useWhat's New
which was created by Spotify and can be enabled viaExperimental Features
if it isn't already enabled.
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.
Compatibility
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
- Spotify for macOS:
1.2.0
->1.2.25
- Spotify for Linux:
1.2.8
,1.2.9
,1.2.11
,1.2.13
,1.2.20
,1.2.22
,1.2.25
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.25
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
New Contributors
Full Changelog: v2.27.1...v2.272
v2.27.1 (2023-11-14)
What's Changed
- fix(fullAppDisplay): return when
Player.data
is null by @HRTK92 in #2637 - chore(deps): bump github/issue-labeler from 3.2 to 3.3 by @dependabot in #2641
- chore(deps): bump golang.org/x/net from 0.17.0 to 0.18.0 by @dependabot in #2642
- fix(spicetify):
update
&upgrade
commands by @SunsetTechuila in #2645 - fix(wrapper): hook
PlaylistMenu
isn't found in1.2.0
by @rxri in #2650 - fix(preprocess): prevent logging into localStorage in spotify v1.2.24+ by @SunsetTechuila in #2652
- chore: remove unused build script by @SunsetTechuila in #2653
New Contributors
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.
Compatibility
Spotify 1.2.18
-> 1.2.24
doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
- Spotify for macOS:
1.2.0
->1.2.24
- Spotify for Linux:
1.2.8
,1.2.9
,1.2.11
,1.2.13
,1.2.20
,1.2.22
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.24
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.27.0...v2.27.1
v2.27.0 (2023-11-08)
What's Changed
- fix: static analysis warnings by @afonsojramos in #2633
- fix: further static analysis fixes by @afonsojramos in #2634
- fix(wrapper): wrong icons color by @SunsetTechuila in #2635
- feat:
update
rework by @afonsojramos in #2638 - revert(lyrics-plus): netease api by @Lseoksee in #2636
❗ Semi-breaking changes to the CLI
- The old
spicetify update
is nowspicetify refresh
and now supports Custom Apps as well. - Now you can update spicetify using
spicetify update
orspicetify upgrade
if you're an old timer. 🧑🦳- Updating now automatically runs
spicetify restore backup apply
so no need for extra steps. 👌
- Updating now automatically runs
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.
Compatibility
Spotify 1.2.18
-> 1.2.23
doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
- Spotify for macOS:
1.2.0
->1.2.24
- Spotify for Linux:
1.2.8
,1.2.9
,1.2.11
,1.2.13
,1.2.20
,1.2.22
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.24
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.26.0...v2.27.0
v2.26.0 (2023-11-06)
What's Changed
- fix: return error on malformed json by @rxri in #2632
- feat:
always_enable_devtools
config key by @SunsetTechuila in #2630 - feat(snackbar): styledImage component by @ohitstom in #2627
- fix(wrapper): confirmdialog component by @ohitstom in #2628
⚠️ Breaking changes for developers
UserAPI._product_state
has been replaced byUserAPI._product_state_service
since Spotify1.2.21
.
Compatibility
Spotify 1.2.18
-> 1.2.23
don't have working custom panels. PanelAPI has changed and there is no ETA for patch
- Spotify for macOS:
1.2.0
->1.2.23
- Spotify for Linux:
1.2.8
,1.2.9
,1.2.11
,1.2.13
,1.2.20
,1.2.22
- Spotify for Windows/Microsoft Store:
1.2.0
->1.2.23
- Spicetify may not work properly with Microsoft Store version
- You may need to apply spicetify every time you close Spotify in Microsoft Store version
Full Changelog: v2.25.3...v2.26.0