7.0.0-beta.12 (2026-10-06)
Features ✨
- android: honour preferredMaximumResolution and preferredPeakBitRate (#5045) (b58f53b)
- e2e: Maestro E2E harness, RN version CI matrix and iOS build on RN 0.87 (#5096) (05815f2), closes #5097 #5098 #5084 #5085
Bug Fixes 🐛
- android: make muted assignments idempotent (#5044) (a1958e2)
- android: make PiP helper fragment restorable (#5039) (0c73147)
- android: pause playback when rate is zero (#5037) (07e42b2)
- android: preserve resize mode when recreating PlayerView (#4905) (902e360)
- android: release the placeholder player replaced in initializePlayer (#5088) (52696ef)
- android: skip explicit Kotlin plugin when AGP registers the kotlin extension (#5082) (469368d)
- e2e: harden nightly legs against transport-level failures (#5129) (6dd359f)
- e2e: make nightly results trustworthy and unblock iOS on RN 0.82 (#5113) (410bede), closes #5107 #5111 #5112 #5104 #5105 #5106 #5111 #5109 #5110
- ios: build fmt pod as C++17 in example app to fix Xcode 26 build (#5080) (ccec916)
- ios: support PhotoKit ph:// video sources (#5040) (38cb3bc)
- player: emit onError for asynchronous load and playback failures (#5135) (a4117cd)
- rebind VideoView manager when native view is recreated (#5038) (56df09d)