- Fix bug in icy metadata
- Allow Android AudioAttributes to be set
- Provide access to Android audio session ID
- Remove dependency on Java streams API
- Fix dynamic methods on ConcatenatingAudioSource for iOS/Android
- Add sequenceStream/sequenceStateStream
- Change asset URI from asset:// to asset:///
- Prevent hang in dispose
- Playlists
- Looping
- Shuffling
- Composing
- Clipping support added for iOS/macOS
- New player state model consisting of:
- playing: true/false
- processingState: none/loading/buffering/ready/completed
- Feature complete on iOS and macOS (except for DASH)
- Improved example
- Exception classes
- Fix dependencies for stable channel.
- Improve handling of headers.
- Report setUrl errors and duration on web.
- Support dynamic duration
- Support seeking to end of live streams
- Support request headers
- V2 implementation
- Report setUrl errors on iOS
- setUrl throws exception if interrupted
- Return null when duration is unknown
- Option to set audio session category on iOS.
- Bug fixes.
- Reduce distortion at slow speeds on iOS
- Minor bug fixes.
- Eliminate event lag over method channels.
- Report setUrl errors on Android.
- Report Icy Metadata on Android.
- Bug fixes.
- Update dependencies and documentation.
- Add MacOS implementation.
- Support cross-platform redirects on Android.
- Bug fixes.
- Fix bug in web implementation.
- Broadcast how much audio has been buffered.
- Web implementation.
- iOS option to minimize stalling.
- Fix setAsset on iOS.
- Separate buffering state from PlaybackState.
- More permissive state transitions.
- Support playing local files on iOS.
- Bug fixes.
- API change for audio clipping.
- Performance improvements and bug fixes on Android.
- Remove reseeking hack.
- Feature to change audio speed.
- iOS implementation for testing (may not work).
- Initial release with Android implementation.