Releases: zaknesler/modulate
Releases · zaknesler/modulate
v0.14.4
v0.14.3
Changed
- Use
show_dialog
param when authenticating to show verification screen on Spotify
Full Changelog: v0.14.2...v0.14.3
v0.14.2
Added
- Check that user owns playlist before creating watcher
Changed
- Improve error handling ergonomics
- Handle empty responses
- Tidy error strings
Full Changelog: v0.14.1...v0.14.2
v0.14.1
Changed
- Return user fields when upserting token
- Improved client API
Full Changelog: v0.14.0...v0.14.1
v0.14.0
Added
- Store transfer results in
transfers
table
Changed
- Add config option for check interval, and changed default to 5 minutes
- Handle Spotify errors more gracefully
- Handle
429 Too Many Requests
response that doesn't return JSON
Fixed
- Playlist track remove endpoint passing incorrect body
Full Changelog: v0.13.0...v0.14.0
v0.13.0
Added
User
model to improve readability of user repo resultslast_sync_at
date toWatcher
model- (Optional) logging to
Sentry
Changed
- Refactored transfer logic to make it more modular
- Callback URL/CORS origin are now unified into one
WEB_PUBLIC_URL
env variable - Web error responses are handled a bit more nicely
- Input font size is now
1rem
(16px) on mobile to prevent auto-zooming on focus
Fixed
dashboard.html
template formatting (accidentally mutilated by prettier)
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Changed
- Removed
lazy_static
in favor of keeping config in the context (like it was before) - Switched configuration parsing crate from
config
tofigment
- Moved from .toml configuration files to
.env
Fixed
- Don't duplicate query params when making paginated requests
- Access tokens not refreshing on sync thread
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Changed
- Removed
rspotify
in favor of using the standardoauth2
crate directly- i.e. now we're making request to Spotify manually with
reqwest
, for more control
- i.e. now we're making request to Spotify manually with
- Organized modules a bit better and split error enums
- Spotify errors are now handled a bit better
playlist_from
is verified to exist when creating watcher- Renamed internal
user_id
touser_uri
to be more accurate
Full Changelog: v0.10.1...v0.11.0
v0.10.1
Fixed
- Input colors on dark mode
Changed
- First input/select autofocuses
- Input now re-focuses on mode change
Full Changelog: v0.10.0...v0.10.1
v0.10.0
Added
- Watchers can now be created for any playlist (by manually entering URI/URL)
Changed
- If tracks cannot be removed, a custom error is thrown
Full Changelog: v0.9.0...v0.10.0