Releases: khanhas/Spicetify
Fixed Developer mode toggle bug
Fixed "Blackbox" bug, Added Shuffle+ extension
Added
- Developer mode toggle now has immediate effect and restarts client automatically. You don't need to apply Spicetify to use it.
- Shuffle+ extension: Shuffle is always the most complained feature in r/Spotify subreddit and Spotify Community since they claim Spotify does interfere with shuffle order and some same songs keep popping up or Spotify just shuffles a small amount of tracks in whole playlist.
To resolve this problem, I made Shuffle+ extension that are able to detect current context (playlist, album, user collection or show), gather all its items and shuffle them with Fisher–Yates algorithm.
After injecting this extension, go to Queue and you can find 2 new buttons at page header:
Shuffle Context: detect current context and shuffle all its item.
Shuffle Queue: shuffle only 80 items or less that are visible in Queue page. It's only useful for mixed context queue.
For most of the time, just use Shuffle Context.
- QueueAll extension: Genres page support.
Removed
- Enable Lyrics toggle: Although we can access lyric app, fetching lyrics request doesn't return anything in unsupported region. So this feature is no longer useful.
- Custom visualizations toggle: I can't maintenance this feature since using correct bundling packages every new client update is impossible.
Fixed
- "Blackbox" bug: I forgot to add double quote for export log path. Transport command stopped working when Spicetify resource folder path had space in it.
Fixed bugs
Fixed:
Missing chrome.addToQueue
,chrome.removeFromQueue
, chrome.libURI
in Spotify version 1.0.80
Note: If your client is still in 1.0.77, do not install this Spicetify version, I'm not sure it will work.
Update:
DJMode extension:
- Hide Controls options: Hide more elements and hide them with CSS instead of using jQuery.
Fixed bugs, Updated Reddit app, Added DJMode extension
Fixed bugs:
- Spicetify stopped applying when user didn't choose any app in App section.
- Trashbin extension: Trash bin didn't show up if user never use Trashbin extension before.
Updated:
- More leaked functions:
chrome.showNotification
: Trigger a notification bubble at bottom of the client.chrome.bridgeAPI
: Request track, artist, album metadata and more.
- Reddit app v0.2: Added Sort buttons in header. In Setting, typing in subreddit name will show 5 relevant subreddits to user's query.
- Christian Spotify extension: Added a toggle in Profile menu.
Added:
- DJ Mode extension: Easily setting up the client for your friends or audiences to choose, add song to queue but prevent them to control player. Plays button in album track list/playlist are re-purposed to add track to queue, instead of play track directly. Hide Controls option also allow you to hide all control button in player bar, Play/More/Follow buttons in cards.
Known bug:
Spotify v1.0.79 hasn't been pushed in my region yet. If you unfortunately have it, try to revert to 1.0.77 or wait for a week or so.
Inject Apps, Disable UI Logger, Live Update Extensions
Added
- App section: Manage and inject custom apps. Access injected apps in Spotify left sidebar.
- Reddit app: Fetch playlists, tracks, albums that posted in subreddits. This app is really alpha, if it's useful to you, please suggest new feature, report bug or do a pull request.
- Extensions options and App options: Click at extension/app metadata zone in skin to reveal options panel. You are able to open extension file/app folder, update extensions/app to Spotify immediately and watch extensions content to live update them.
- Pre-process Disable UI Logger: A lot of elements in Spotify are used to log user's interaction and impression. Use this options to disable most of them to reduce client workload.
- Re-added Lyrics button along with some fun options for Lyrics app: Always show Lyrics button, Force no-sync lyrics, High framerate visualization, 2 Custom visualization
- Leak
chrome.addToQueue
,chrome,removeFromQueue
functions. - Queue All extension: You like using Discover, New Releases page to find new music but adding each one of them to queue takes a lot of effort? If so, activate this extensions and apply. At top of every carousel now has a "Queue All" button to help you add all of them to queue. Note: Not available for tracklists. Just songs, albums.
- Trashbin extension new features:
- Throw artists to trashbin. Access a specific artist page, click at Trashbin icon in header and never ever hear her/his songs again.
- User is able to use https://jsonbin.io to store trash list. On default, trash list is stored in local storage but local storage will be wiped when Spotify is reinstalled. If you don't want to lose your list, open
Trashbin.js
and follow instruction.
Fixed
- Long initial loading time bug.
Known bug
-
Trashbin extension: If your trashbins don't show up in Player and Artist page, please replace entire Trashbin.js in Extensions folder with this: https://raw.githubusercontent.com/khanhas/Spicetify/master/Extensions/Trashbin.js
-
Spotify in some regions are updated to 1.0.79 and after applying Spicetify, Spotify will no long works, just show a blank screen. If you can, revert back to 1.0.77 or wait a week or so till they deliver update to my region and I can sort it out.
Extensions, Fast Update, Color variables
Added:
- Extensions: Inject custom javascript. Read more about it here.
- If you only change color or user.css, use Update CSS to quickly update your custom stylesheet and reload Spotify client immediately.
- Instead of using keywords to find replace colors, Spicetify now uses CSS variables to cut down workload and decrease apply time.
- Enable Home, Enable Radio options: Home and Radio are hidden by some reasons, use these options to unhide them.
- Disable Sentry option: Remove bug/log tracking service.
- Restart button: Manually restart Spotify client.
Removed:
- Hide Ads option: Recently, Spotify had taken down a modded version of Spotify Android app that suppressed their ads. Blocking ads actually hurts their revenue so I think soon or later, my project could be in the same fate. I don't want to take risk and you shouldn't too. If you're going to publish any theme or extensions, don't include any script or stylesheet that hide/suppress visual and audio ads.
- Enable Lyrics option: Lyrics feature has been officially released and it automatically show when song has lyric.
Added Lyrics, WebNowPlaying's seeking and volume changing functionalities
WebNowPlaying: Missing information in v1.3 like album name, track ID, album ID and artist ID are also added
Instant Apply, CSS Live Update, Employee mode, WebNowPlaying compatible
Skin:
- Backup and Apply routine were rewrote because I just found out Spotify can use extracted Spa file. So applying time is significant reduced.
- Live Update: Watching theme's
user.css
file contain and automatically Apply whenever it's changed. - Employee mode: Allowing access to DevTool, Chrome Tool and Inspect Element.
- WebNowPlaying compatible: Get song information and control player with WebNowPlaying plugin in Rainmeter.
- Auto-restart toggle: It is faster to Reload the client if Developer mode is enabled so restarting every time applying might not be needed.
Theme:
Massive amount of bugs are fixed
Added Theme picker
- user.css and color variables are moved to
Themes\SpicetifyDefault
- Added 2 context menu actions: New theme and Duplicate current theme
- Rearranged UI a bit
Bugs fixed
Skin:
Use robocopy
in replace of xcopy
. In some machines, xcopy
created a Backup file with no extension instead of folder Backup
Optimized preparation and apply processes, they're slightly faster now.
Theme:
Song info zone is clickable now.
Title, album and artist text colors in playlist are set as Secondary FG.