audio_service/CHANGELOG.md

261 lines
5.4 KiB
Markdown

## 0.15.1
* Fix loading of file:// artUri values.
* Allow booleans/doubles in MediaItems.
* Silently ignore duplicate onStop requests.
## 0.15.0
* Web support (@keaganhilliard)
* macOS support (@hacker1024)
* Route next/previous buttons to onClick on Android (@stonega)
* Correctly scale skip intervals for control center (@subhash279)
* Handle repeated stop/start calls more robustly.
* Fix Android 11 bugs.
## 0.14.1
* audio_session dependency now supports minSdkVersion 16 on Android.
## 0.14.0
* audio session management now handled by audio_session (see [Migration Guide](https://github.com/ryanheise/audio_service/wiki/Migration-Guide#0140)).
* Exceptions in background audio task are logged and forwarded to client.
## 0.13.0
* All BackgroundAudioTask callbacks are now async.
* Add default implementation of onSkipToNext/onSkipToPrevious.
* Bug fixes.
## 0.12.0
* Add setRepeatMode/setShuffleMode.
* Enable iOS Control Center buttons based on setState.
* Support seek forward/backward in iOS Control Center.
* Add default behaviour to BackgroundAudioTask.
* Bug fixes.
* Simplify example.
## 0.11.2
* Fix bug with album metadata on Android.
## 0.11.1
* Allow setting the iOS audio session category and options.
* Allow AudioServiceWidget to recognise swipe gesture on iOS.
* Check for null title and album on Android.
## 0.11.0
* Breaking change: onStop must await super.onStop to shutdown task.
* Fix Android memory leak.
## 0.10.0
* Replace androidStopOnRemoveTask with onTaskRemoved callback.
* Add onClose callback.
* Breaking change: new MediaButtonReceiver in AndroidManifest.xml.
## 0.9.0
* New state model: split into playing + processingState.
* androidStopForegroundOnPause ties foreground state to playing state.
* Add MediaItem.toJson/fromJson.
* Add AudioService.notificationClickEventStream (Android).
* Add AudioService.updateMediaItem.
* Add AudioService.setSpeed.
* Add PlaybackState.bufferedPosition.
* Add custom AudioService.start parameters.
* Rename replaceQueue -> updateQueue.
* Rename Android-specific start parameters with android- prefix.
* Use Duration type for all time values.
* Pass fastForward/rewind intervals through to background task.
* Allow connections from background contexts (e.g. android_alarm_manager).
* Unify iOS/Android focus APIs.
* Bug fixes and dependency updates.
## 0.8.0
* Allow UI to await the result of custom actions.
* Allow background to broadcast custom events to UI.
* Improve memory management for art bitmaps on Android.
* Convenience methods: replaceQueue, playMediaItem, addQueueItems.
* Bug fixes and dependency updates.
## 0.7.2
* Shutdown background task if task killed by IO (Android).
* Bug fixes and dependency updates.
## 0.7.1
* Add AudioServiceWidget to auto-manage connections.
* Allow file URIs for artUri.
## 0.7.0
* Support skip forward/backward in command center (iOS).
* Add 'extras' field to MediaItem.
* Artwork caching and preloading supported on Android+iOS.
* Bug fixes.
## 0.6.2
* Bug fixes.
## 0.6.1
* Option to stop service on closing task (Android).
## 0.6.0
* Migrated to V2 embedding API (Flutter 1.12).
## 0.5.7
* Destroy isolates after use.
## 0.5.6
* Support Flutter 1.12.
## 0.5.5
* Bump sdk version to 2.6.0.
## 0.5.4
* Fix Android memory leak.
## 0.5.3
* Support Queue, album art and other missing features on iOS.
## 0.5.2
* Update documentation and example.
## 0.5.1
* Playback state broadcast on connect (iOS).
## 0.5.0
* Partial iOS support.
## 0.4.2
* Option to call stopForeground on pause.
## 0.4.1
* Fix queue support bug
## 0.4.0
* Breaking change: AudioServiceBackground.run takes a single parameter.
## 0.3.1
* Update example to disconnect when pressing back button.
## 0.3.0
* Breaking change: updateTime now measured since epoch instead of boot time.
## 0.2.1
* Streams use RxDart BehaviorSubject.
## 0.2.0
* Migrate to AndroidX.
## 0.1.1
* Bump targetSdkVersion to 28
* Clear client-side metadata and state on stop.
## 0.1.0
* onClick is now always called for media button clicks.
* Option to set notifications as ongoing.
## 0.0.15
* Option to set subText in notification.
* Support media item ratings
## 0.0.14
* Can update existing media items.
* Can specify order of Android notification compact actions.
* Bug fix with connect.
## 0.0.13
* Option to preload artwork.
* Allow client to browse media items.
## 0.0.12
* More options to customise the notification content.
## 0.0.11
* Breaking API changes.
* Connection callbacks replaced by a streams API.
* AudioService properties for playbackState, currentMediaItem, queue.
* Option to set Android notification channel description.
* AudioService.customAction awaits completion of the action.
## 0.0.10
* Bug fixes with queue management.
* AudioService.start completes when the background task is ready.
## 0.0.9
* Support queue management.
## 0.0.8
* Bug fix.
## 0.0.7
* onMediaChanged takes MediaItem parameter.
* Support playFromMediaId, fastForward, rewind.
## 0.0.6
* All APIs address media items by String mediaId.
## 0.0.5
* Show media art in notification and lock screen.
## 0.0.4
* Support and example for playing TextToSpeech.
* Click notification to launch UI.
* More properties added to MediaItem.
* Minor API changes.
## 0.0.3
* Pause now keeps background isolate running
* Notification channel id is generated from package name
* Updated example to use audioplayer plugin
* Fixed media button handling
## 0.0.2
* Better connection handling.
## 0.0.1
* Initial release.