## 3.0.2
* chore: update deprications (#224)
## 3.0.1
* **BREAKING**: `isSpotifyAppActive` is removed from iOS and Android (#222) and therefore removed from the sdk
* chore: Bump native iOS SDK to 3.0.0 (#222)
## 3.0.0
* All changes from dev builds
* chore: Bump native iOS SDK to 1.2.4 (#208)
* chore: Update Spotify iOS SDK to v2.1.7 (#216)
* chore: Update android versions (#219)
## 3.0.0-dev.3
* Fix: prevent multiple iOS initializations (#203)
* Chore: Update libraries (#202)
* Feat: Automatic setup of the android integration of the spotify_sdk (#204)
## 3.0.0-dev.2
* Feat: add set podcastPlaybackSpeed and switchToLocalDevice for android (#160)
## 3.0.0-dev.1
* **BREAKING**:feat: update spotify.android:auth from 1.2.6 to 2.1.0 and spotify.app.remote from 0.7.2 to 0.8.0
In the app/build.gradle add the following to the default config for auth to work as described [here](https://github.com/spotify/android-auth#integrating-the-library-into-your-project)
```groovy
defaultConfig {
manifestPlaceholders = [redirectSchemeName: "spotify-sdk", redirectHostName: "auth"]
...
}
```
* Update android target sdk to 34
## 2.3.1
* Fix: null album when getting advertisement on android (#179)
* Fix: queue endpoint for web (#167)
* Update license to apache-2.0
## 2.3.0
* iOS, Android and Web
* getAuthenticationToken is deprecated in favor of getAccessToken
* Android:
* `spotify-auth` SDK is now retrieved via Maven Central instead of being sourced from an AAR file
* Steps to remove the `spotify-auth` SDK:
* android/settings.gradle -> remove `':spotify-auth'`
* android/spotify-auth/build.gradle -> remove file
* android/spotify-auth/spotify-auth-release-x.x.x.aar -> remove file
## 2.2.0
* iOS and Android
* adds SkipToIndex and getCapabilities
* adds isSpotifyAppActive
* adds getLibraryState on iOS
* Switch to native Spotify iOS XCFramework
* fixes android json mapping error on release builds
* fixes skipPrevious on iOS
* web
* adds use accessToken which implies reusing _spotifyToken from getAuthenticationToken
* adds optional tokenSwapURL and tokenRefreshURL for Authorization Code (without PKCE)
* adds support for track relinking
* fixes browser autoplay error
* updates libraries
* updates documentation
## 2.1.0
* BREAKING: setShuffle now does not expect a named argument
* fixes accessToken being ignored in connectToSpotify()
* exposes spotifyURI on connectToSpotify() method
* fixes the web implementation not using the authentication scopes supplied by the user
* fix a crash when calling subscribeToConnectionStatus
* fix a bug where the webplayer would not dispose
* add null safety to example app
## 2.0.0
* BREAKING: opt into null safety
* upgrade Dart SDK constraints to >=2.12.0-0 <3.0.0
## 1.0.2
* fixes image dimension exception on getImage
## 1.0.1
* improves error reporting on iOS
* supports adding additional scopes for iOS
* offers option to start radio while connecting to Spotify
* updates packages
## 1.0.0
* __adds support for iOS__ 🎉 (thanks [fotiDim](https://github.com/fotiDim))
* adapts to breaking changes in the spotify android sdk (thanks [itsMatoosh](https://github.com/itsMatoosh))
* implements PKCE auth flow for the web implementation (thanks [itsMatoosh](https://github.com/itsMatoosh))
* adds the `setShuffle()` and `setRepeatMode()` APIs for Android (thanks [Joran-Dob](https://github.com/Joran-Dob))
* renames logout to disconnect
* adds `accessToken` as an optional parameter to `connectToSpotifyRemote()` (only supported on iOS)
* some minor bug fixing
## 0.5.0
* adds support for web (thanks [itsMatoosh](https://github.com/itsMatoosh))
* adds custom scopes for the web api (thanks [arnav-sh](https://github.com/arnav-sh))
* adds logout functionality for android
* moved from [pedantic](https://pub.dev/packages/pedantic) to [lint](https://pub.dev/packages/lint) for static analyses
* some minor bug fixing
## 0.3.4
* adds handling of unexpected disconnects from Spotify via subscribeConnectionStatus()-Stream(thanks [itsMatoosh](https://github.com/itsMatoosh))
* adds usage of .env file for the example project
* fixes some minor error message issues
## 0.3.3
* adds getImage to get an Image from any spotifyURI (thanks [eddwhite](https://github.com/eddwhite))
* fixes some minor issues
* raised dart-sdk version to 2.7.0
## 0.3.2
* fixes compatibility with spotify-auth dependency above version 1.2.0 (thanks [itsMatoosh](https://github.com/itsMatoosh))
* spotify introduced some breaking changes: Rename classes from AuthenticationClassName to AuthorizationClassName
## 0.3.1
* fixes wrong links and incorrect docs
## 0.3.0
* android user api implementation finished
* remove from library
* subscribe to user status
* subscribe to capabilities
* get librarystate
* updated package references
## 0.2.0
* android player api implementation subscriptions finished
* subscribe to playerContext and playerState now possible
* added more instructions for android
* code refactoring
* extended the example
* extended the documentation
## 0.1.0
* android player api implementation finished
* error handling finished
* setup instructions for android finished
* naming for modules finished
## 0.0.4
* added instructions for android
* fixed naming for modules
## 0.0.3
* added the following implementations for android:
* getCrossfadeState
* getPlayerState
* general refactoring of the native android implementation
* adds documentation to all methods
* adds json_annotation: ^3.0.0, build_runner: ^1.0.0, json_serializable: ^3.2.0 to make use of some json serializing functionality for the crossfadeState and PlayerState
## 0.0.2
* added the following implementations for android:
* resume
* skip next
* skip previous
* seek to
* seek to relative
* splitted remote authorization and token retrieval in two seperate functions
* implemented the example project
* added logger package for prettier logs
## 0.0.1
* Added latests spotify-app-remote (v7.0.0) and spotify-auth (v1.1.0) from
* finished android native implementation for
* authorization with token response
* play
* pause
* queue
* toggleShuffle
* toggleRepeat
* addToLibrary