Releases: Selbi182/SpotifyBigPicture
v1.4
- Vintage Mode (new preset): A preset inspired by the original Spotify layout on Chromecast. The main content will be displayed below the artwork, the track list is disabled, and the background is only a gradient color
- "Show Featured Artists" has been split into two settings (one for the main content and one for the tracklist)
- New Settings: Hide Settings Icon, Text Balancing, reworked XL Tracklist to Increase Text Scaling Limit, Use 24-Hour Format
- "Smooth Progress Bar" is now disabled by default (because it's by far the most CPU-intensive aspect)
- Removed "Guess Next Track" (too buggy and annoying to fix)
- Re-added hotkey for dark mode (d)
- Minor design tweaks and bug fixes related to tracklist scaling
v1.3
- Visual Preferences:
- New Settings:
- Allow Idle Mode (previously a hard-coded feature; also now kicking into effect after 30 minutes, rather than 2 hours)
- Display Current Song in Website Title
- New Category: Performance (groups all settings intended for reducing CPU usage on low-power hardware, such as a Raspberry Pi)
- Settings categories can now be collapsed/expanded by clicking the header
- Added a full reset button at the bottom of the settings
- Settings unaffected by changing presets are now marked as such with 🛈
- Added setting to toggle between 12/24 hour format for the clock
- Guess Next Track is now disabled by default and was regrouped to the Performance category
- New Settings:
- All fonts have been updated
- Minor bugfixes, design changes, and performance improvements
v1.2
- Major rework to Vertical Mode:
- Now a preset instead of a setting. It's specifically optimized for portrait mode monitors (9:16). The preset can be found at the bottom of the presets list
- When using the app on a portrait mode monitor, a prompt will now ask the user if they want to switch to the vertical preset
- Previous "Vertical Mode" setting has been reworked into "Artwork Above Track Info"
- The "Minimalistic Mode" preset had to go due to incompatibilities with the new way it's handled
- Font sizing issues in portrait mode have been resolved by changing all vh CSS units to vmin
- New settings:
- Smooth Progress Bar: If enabled, the progress bar will update at 60 FPS. Otherwise, only once per second. Disabling this is a considerable performance saver for low-end hardware
- Scrollable Track List: If enabled, the track list can be scrolled through with the mouse wheel. Otherwise, it can only scroll on its own
- Show Full Titles in Track List: If enabled, longer titles will always be fully displayed in the track list (with line breaks). Otherwise, the line count will be limited to 1 and overflowing text will be cut off with ...
- Center Info Icons: If enabled, the play/pause/shuffle/repeat icons are centered in the bottom content (like it's the case on the default Spotify player). Enabling this will disable the clock
- When returning from idle mode, the page will now do a complete refresh
- Settings that are unaffected by presets (such as playback controls) will now announce that property in their descriptions
- Minor design changes and bug fixes
v1.1
Quality of life update:
- Improved out-of-the-box convenience (the browser should now open automatically when being prompted to log in, except on headless systems of course)
- Remote Control now shows the states of all settings
- Volume can now be set from the interface when playback controls are enabled
- Playback controls can now be prohibited by adding
disable_playback_controls=true
to the environment variables (recommended for public URLs) - Fixed some contexts not working properly (liked songs and Daily Drive)
- Fixed a few settings and typos
- Removed a few obsolete settings
- Big rewrite of most readme files to reduce ambiguity in some parts
v1.0
First full release!
Highlights of the new changes:
- MASSIVE performance improvement! This was achieved by completely rewriting the background prerendering with a new library
- Google Chrome is supported now! In theory, any modern browser should be, but I've just tested it there
- Added support for vertical aspect ratios (like 9:16). You will still need to select a reasonable preset though, like Track-List Mode
- Visual Preferences:
- Added basic playback control (must be enabled in the settings). Supported so far: play, pause, next track, previous track, toggle shuffle, change repeat mode
- Added a ton of new settings! Too many to list them all
- Added a few new presets
- Settings menu has been completely overhauled. The main screen now gets scaled down, so you can see an actual preview as you edit settings
- A few obsolete settings have been removed. Namely, fullscreen (you can still toggle it by pressing F or double-clicking anywhere on the screen)
- Remote Control received a significant design overhaul
client_id
,client_secret
, andredirect_uri
can now be provided as environment variables instead of writing them into spotifybot.properties. This enables building Docker containers from GitHub Actions (thanks Pablito! #15)- application.properties is no longer necessary, the server port defaults to 8183 now if the file is missing
- Removed a couple of obsolete libraries, significantly reducing the file size of the JAR
- A ton of bug fixes and design improvements
- Browser window will now open automatically during login
This version is incompatible with all pre-releases. If you've previously used an older version of SpotifyBigPicture, you will be asked to reconfigure your visual preferences.
v0.6
See the included README.md for installation instructions.
Highlights of the new changes:
- Visual Preferences:
- Many, many, MANY new settings:
Toggle Podcast Descriptions, Toggle Progress Bar, XL Artwork, XL Text, Swap Top, Spread Timestamps, Toggle Volume, Toggle Device, Scrolling Track List, Enlarge Current (Scrolling), XL Main Info (Scrolling), XL Track List, separate options for colored symbols, Decreased Margins, Background Gradients, Hide Featured Artists, Hide Current Song Name (Scrolling), Separate Release Date, Left-Align Main Info, Split Main Content, Show Time Stamps in Track List - Experimental settings:
Simulate Song Transition (Beta): When enabled, song transitions are simulated on the exact millisecond a song ends to increase smoothness. Might be slightly inconsistent at times though - Removed Black Background (the same result can now be achieved by simply disabling all background-related settings)
- Settings are now automatically stored locally, rather than as URL parameters. You can remove these from your bookmarks, as they no longer serve any purpose there
- Visual preferences are now grouped by category (also reflected in
/settings
) /settings
is now linked in the top right of the menu as "Remote Control"- General design overhaul to the settings menu
- Removed hotkeys (except menu toggle with Space and expert mode toggle with Ctrl). There are simply too many options now, and presets have pretty much made them obsolete anyway
- Many, many, MANY new settings:
- New presets:
- XL-Artwork Mode
- Split-Text Mode
- A lot of design improvements to the main interface, mostly as a result of the new visual preferences
- Fixed a bunch of bugs related to queue repetitions and artist context
- Optimizations for portrait mode (#10)
- Performance and stability improvements
- Changed license from MIT to GNU GPL v3
v0.5
See the included README.md for installation instructions.
Highlights of the new changes:
- New Visual Preferences:
- Colored Symbols
- Spotify Logo Toggle
- Background Overlay Color
- Upside-Down Bottom
- FPS Counter (for performance debugging)
- Added preset buttons to the Visual Preferences menu. So far, these three are available:
- Complete Mode
- Minimalistic Mode
- Queue Mode
- Added experimental
/settings
endpoint which lets you change the Visual Preferences from anywhere (such as from your phone) - Added thumbnails in artist context and podcasts
- Artist context now shows total follower count instead of track summary of their top 10
- Fixed polling interval not resetting after being in idle mode once
- Clock is now disabled by default
- Disabling artwork now opens up more space
- Integrated vignette into background canvas overlay
- Removed timestamps from website titles
- Replaced Discogs with last.fm to find fallback images (requires last.fm API token)
v0.4
See the included README.md for installation instructions.
Highlights of the new changes:
- Added new visual preferences:
- Black Background
- Show Artwork
- Show Timestamps
- Vertical Mode
- Bonus: You can now toggle the menu by pressing Space
- Various major performance and stability improvements:
- The next song in the queue is now prerendered, significantly decreasing the delay during song transitions
- Completly killed the WebFlux and replaced it with polling every 2 seconds (once per minute during idle mode). This will fix most of the problems of the interface getting stuck
- Stability issues to the queue (fixed jittery/flickery behavior)
- Added new fancy fade-in animation for text
- Added thumbnails to playlists
- Fixed podcasts not being displayed properly
- Added line clamping for most text blocks (max 3 lines by default)
- Fixed for non-premium Spotify users (will disable the queue though)
- Playlists above 200 tracks will now be displayed in a simplified manner for performance reasons
- Various minor design adjustments
- Removed Extended Background Rendering toggle option (now always enabled)
- Scopes have been outsourced from the application.properties to inside the class files, to avoid confusion
v0.3
See the included README.md for installation instructions.
Highlights of the new changes:
- Added new
polling=true
URL parameter to handle situations in which the WebFlux turns out to be too unstable - Fixed various critical issues preventing login
- Disabled queue for non-premium users (as this API endpoint returns a 403 Forbidden by Spotify, unfortunately)
- Added ability to toggle between queue view and single view
- Release type is now displayed when in album view (i.e. "Single" and "EP")
- Current time will be pulled left when playback meta info is disabled
- Added
/refresh
endpoint (only works when polling is disabled) - Fixed current track not always getting updated in queue/album view
- Fixed progress bar not properly updating when alt-tabbing
- Made multi-disc albums be presented much more nicely
- Various design optimizations
v0.2
See the included README.md for installation instructions.
Highlights of the new changes:
- Implemented Spotify's new queue endpoint!
- Settings menu is now toggleable with a new cog symbol in the top left
- Various major and minor design improvements
- ColorFetch can now be used externally by setting
colorfetch.url
in the application.properties (it will still be used internally when this property isn't set) - Fixed "artist top tracks" display
Note: The "thin" client has been retired, as it caused more problems than it solved. Only the fatJar is available.