All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Restructured iOS bridge code to extensions based on features.
- Fixed an issue on Android where the system UI would not be restored when unmounting THEOplayerView with
fullscreen
enabled. - Fixed an issue with the availability of the cast button and play buttons in the example application.
- Fixed an issue on iOS where the player was not destroyed correctly on the iOS bridge.
- Added support for
DRMConfig
throughSourceDescription
for SSAI sources on iOS.
- Support for Chromecast and Airplay.
- Fixed an issue where moving the sender app to the background while playing a DAI source on an Airplay device, would pause playback.
- Upgraded Web SDK to v4.6.0.
- Updated the custom build setup to support both iOS and tvOS.
- Fixed an issue on tvOS where a feature flag was incorrectly used for ads-related code.
- Fixed an issue on Android where the player would consider unusable custom drm integrations.
- Fixed missing kotlin classpath property on Android.
- Support for content protection integration (DRM connectors).
- Support for subscribing to ad events.
- Support for Google DAI ads.
- Support for Google IMA ads.
- Support for ABR configuration on Android and Web.
- Support for video quality selection on Android and Web.
- Fixed an issue where the player would not be correctly released when destroying the view on Android.
- Fixed a warning during debugging when a stream would have duration INF or NaN.
- Fixed an issue in the example app where it would not be possible to select a specific text track.
- Fixed conflicting npm dependencies in the example app.
- Improved source handling for iOS.
- Fixed jitpack.io repository url for Android.
- Fixed an issue where play-out of HLS streams would fail on Android.
- Excluded folders from bob build config.
- Upgraded gradle versions for Android.
- Fixed disabling all debug logs for iOS/tvOS release builds.
- Fixed duration from seconds to milliseconds on iOS/tvOS.
- Support for DRM pre-integrations on Android.
- Support for additional source properties on Android:
liveOffset
,hlsDateRange
,timeServer
andhls
.
- Fixed an issue on iOS where subtitles upon disappearing would sometimes leave a thin black line on the image.
- Fixed an issue on iOS where the player would not be destroyed after going to fullscreen.
- Improved determination of the stream source type on Android.
- Fixed an issue where the app would crash due to the configured Flipper version.
- Fixed duplicate classes issue for Android when having dependencies on local libs folder.
- Fixed documentation feature matrix.
- Fixed duration scale in loadedmetadata event properties for Web.
- Fixed a crash when removing text tracks event listeners on iOS.
- Fixed a number of broken links in the documentation.
- Removed unused files.
- Initial release.