Skip to content

Releases: zaknesler/modulate

v0.14.4

29 Feb 18:33
Compare
Choose a tag to compare

Changed

  • Don't log transfers if no tracks were actually transferred

Full Changelog: v0.14.3...v0.14.4

v0.14.3

29 Dec 16:07
Compare
Choose a tag to compare

Changed

  • Use show_dialog param when authenticating to show verification screen on Spotify

Full Changelog: v0.14.2...v0.14.3

v0.14.2

17 Dec 15:04
7de614c
Compare
Choose a tag to compare

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

16 Dec 20:51
e7d8330
Compare
Choose a tag to compare

Changed

  • Return user fields when upserting token
  • Improved client API

Full Changelog: v0.14.0...v0.14.1

v0.14.0

15 Dec 14:14
9701933
Compare
Choose a tag to compare

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

10 Dec 18:26
578d27f
Compare
Choose a tag to compare

Added

  • User model to improve readability of user repo results
  • last_sync_at date to Watcher 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

09 Dec 16:52
8472dbb
Compare
Choose a tag to compare

Changed

  • Removed lazy_static in favor of keeping config in the context (like it was before)
  • Switched configuration parsing crate from config to figment
  • 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

08 Dec 14:59
1a9c7ab
Compare
Choose a tag to compare

Changed

  • Removed rspotify in favor of using the standard oauth2 crate directly
    • i.e. now we're making request to Spotify manually with reqwest, for more control
  • 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 to user_uri to be more accurate

Full Changelog: v0.10.1...v0.11.0

v0.10.1

04 Dec 13:51
e02c480
Compare
Choose a tag to compare

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

03 Dec 20:03
2d99fef
Compare
Choose a tag to compare

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