## 2.3.0 * Update for **Flutter 2.10** ## 2.2.0 * Platform-specific options: - iOS: support for configuring [AVAudioSession](https://developer.apple.com/library/archive/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html#//apple_ref/doc/uid/TP40007875-CH10) - `audioSessionCategory` - sets [AVAudioSession.Category](https://developer.apple.com/documentation/avfaudio/avaudiosession/category) - `audioSessionMode` - sets [AVAudioSession.Mode](https://developer.apple.com/documentation/avfaudio/avaudiosession/mode) * Bugfix: disposing a pool and creating a new one could end with an invalid state on iOS and MacOS * Updated Android pipeline ## 2.1.0 * Platform-specific options: - `enableRate` option for iOS and MacOS - when set to `false` Soundpool would ignore playback rate values * Android Soundpool plays sounds on separate thread. ## 2.0.0-nullsafety.0 * Null-safety support ### 1.1.3 * Bugfix (iOS & MacOS): Guard against invalid values of `poolId` ### 1.1.2 * Bugfix (iOS): Guard against invalid values of `soundId` * Add note about error value returned from `loadXXX` methods ### 1.1.1 * Bugfix (iOS): `stop()` not working correctly sometimes ## 1.1.0 * **MacOS support** * Bugfix (iOS): sound not played anymore after calling `stop()` * iOS: Loading sound file from URL is done in `.uitility` queue instead of `main` * Multiple assertions added to help debugging app ### 1.0.1 * Homepage url fix ## 1.0.0 (21-02-2020) * Migrated to use platform interface ### 0.6.1 (22-01-2020) * Playback rate control ** set in advance with `play()` ** update while playing with `setRate()` ## 0.6.0 (04-01-2020) * **BREAKING CHANGE:** Web support (limited) * Unavailable: * `pause()`/`resume()` functions crashes * `streamType` parameter has no effect * `maxStreams` parameter has no effect - there is no limit on simultanously played sounds ## 0.5.0 (20-03-2019) * `maxStreams` parameter added to the constructor (_Android only feature_) (thanks to [niusounds](https://github.com/niusounds)) #### 0.5.1 * Gradle plugin upgraded * Kotlin upgraded * Dependency to Android Support library was removed * Swift version upgraded #### 0.5.2 (28-05-2019) * Handle content:// schema on Android * Run callbacks on UI thread #### 0.5.3 (03-06-2019) * Set Swift version in plugin's podspec #### 0.5.4 (04-01-2020) * Clear temporary files from previous session (_Android_) * Emulate `maxStreams` parameter on _iOS_ ## 0.4.0 (04-03-2019) * Methods for immediate playback after loading * Documentation update #### 0.4.1 (06-03-2019) * Android bugs fixed ## 0.3.0 (11-12-2018) * Upgrade Android Gradle plugin ## 0.2.0 (05-11-2018) * New methods for controlling audio stream: * stop * pause * resume * Fixed iOS problem with `repeat` parameter not working on the first `play()` call * Stream handling wrapper API ### 0.1.1 (16-09-2018) * Fix type cast error in play() (thanks to [SpencerCornish](https://github.com/SpencerCornish)) ## 0.1.0 (10-09-2018) * **Breaking change** * Multiple soundpools support * Audio stream type may be defined for Soundpool to use (_Android only_) * Every sound loaded for the Soundpool is played on the audio stream Soundpool instace was created with * Fix Android app crashing when URI is not reachable ## 0.0.3 (19-06-2018) * Load sound files from URI * Fix `setVolume()` and `release()` never finishing ## 0.0.1 (10-06-2018) * Initial release. * Loading sound files from assets. * Playing, stopping and pausing streams. * Releasing resources. * Works on Android and iOS.