vesper_player_ios 0.4.2
vesper_player_ios: ^0.4.2 copied to clipboard
iOS federated implementation for Vesper Player Flutter plugin.
Changelog #
0.4.2 - 2026-08-17 #
Fixed #
- The Swift package manifest now depends on the remote
umbrella22/VesperPlayerKitpackage within the compatible0.4.xrange and requests only its exportedVesperPlayerKitproduct. - Removed monorepo-local package discovery and the nonexistent remote
VesperPlayerFFIproduct dependency. The binaryVesperPlayerKitproduct already contains the native bridge closure required by Flutter consumers.
0.4.1 - 2026-08-14 #
Added #
- Added MethodChannel mapping for external subtitle configurations and
setSubtitleStyle, backed by the iOS host-kit subtitle overlay. - Added complete RTMP, RTSP, and HTTP-FLV protocol wire mapping with explicit iOS unsupported playback errors.
- Added track support, catalog revision, playback-path, and structured fixed-track error mapping for the iOS wire contract.
Breaking Changes #
- MethodChannel, EventChannel, and platform-view identifiers now use the
io.github.umbrella22reverse-DNS root. The Swift package and module remain namedVesperPlayerKit; custom channel integrations must use the new names. - The iOS Flutter implementation now requires Flutter 3.44.0 or newer.
- Subtitle MethodChannel calls now await the iOS host API and return canonical
vesper_subtitle_errordetails for validation and convergence failures.
Changed #
- Picture in Picture failures now emit PiP-specific events and method errors without publishing generic player errors.
setAbrPolicynow forwards the optional expected catalog revision and keeps native fixed-track capability details in the returned platform error.exitPictureInPicturenow letsAVPictureInPictureControllerDelegatecallbacks publish the final inactive state.- Subtitle snapshots now carry canonical catalog/selection state and requested/confirmed/effective selection fields.
- Bundled SourceNormalizer discovery now resolves the signed sibling framework embedded by the Flutter App target through the canonical optional-plugin SwiftPM package.
Fixed #
- Source selection starts synchronously on the main actor, waits for the same host-kit source task, and preserves a following pause command's intent even when the replacement source remains at timeline position zero.
- Seek MethodChannel calls now wait for AVPlayer completion. Structured native command errors preserve their message and details, normalize obsolete flags for Dart, and do not publish stale command failures as current player errors.
0.3.0 - 2026-05-18 #
- Prepared package metadata for the 0.3.0 release.