Skip to main content

vesper_player_ios 0.9.1 copy "vesper_player_ios: ^0.9.1" to clipboard
vesper_player_ios: ^0.9.1 copied to clipboard

PlatformiOS

iOS federated implementation for Vesper Player Flutter plugin.

Changelog #

Unreleased #

0.9.1 - 2026-10-12 #

  • Consume VesperPlayerKit 0.9.1 to retain the original DASH network failure, retry policy and resource diagnostics after AVFoundation copies an SDK error.

0.9.0 - 2026-10-11 #

  • Align the Swift package dependency with the 0.9.0 SDK.
  • Preserve exact integer catalog revisions received through Flutter's MethodChannel and reject Boolean, fractional, non-finite, and out-of-range values before native policy mapping.

0.8.0 - 2026-09-29 #

  • Implement independent source sessions and handle activation over VesperPlayerKit.
  • Retain bounded task/waiter registries and validate lifecycle options at the native channel.
  • Migrate sequence channels to source references and explicit awaited navigation.

0.7.0 - 2026-09-28 #

  • Forward native audio/first-frame/stall evidence and conservative audio-decoder probe results.
  • Preserve native sequence warmup reports and use the matching iOS DASH startup cache host.

0.6.5 - 2026-09-28 #

  • Consume iOS host fixes for retry-delay overflow and DASH type inference, BaseURL resolution, durations, and XML character references.

0.6.4 - 2026-09-21 #

0.6.3 - 2026-09-20 #

0.6.2 - 2026-09-18 #

Fixed #

  • Applied Picture in Picture configuration changes to the native iOS controller, including automatic entry and disabling an existing controller.
  • Prevented unwanted background re-entry after automatic Picture in Picture is turned off, while preserving explicit manual entry.
  • Cancelled pending Picture in Picture starts when exiting, replacing the player surface, or disposing a session.
  • Rechecked system readiness before executing queued Picture in Picture requests, preserving the request when readiness temporarily changes.

0.6.1 - 2026-09-18 #

0.6.0 - 2026-09-17 #

  • Added media dimensions and per-platform-view picture geometry channels.

  • Released view streams and surface bindings when Flutter releases its wrapper.

  • Added native source/output generations and lifecycle invalidation for source, track, Surface, display, PiP and disposal changes; late observation results are rejected by player instance and generation.

  • Reported HDR output as unknown with outputObservationUnavailable in snapshots; HDR eligibility and source metadata do not confirm active output.

0.5.6 - 2026-09-16 #

  • Raised the minimum supported Flutter toolchain to 3.47.2.

0.5.5 - 2026-09-16 #

  • Updated VesperPlayerKit to 0.5.5 with bounded EventHook disposal and retained verified native plugin instances.

0.5.4 - 2026-09-09 #

  • Updated the exact VesperPlayerKit dependency to 0.5.4.

0.5.3 - 2026-09-09 #

  • Updated the exact VesperPlayerKit dependency to 0.5.3.

0.5.2 - 2026-09-03 #

0.5.1 - 2026-09-01 #

0.5.0 - 2026-08-29 #

Fixed #

  • Remote iOS consumers no longer inherit VesperPlayerKitBridgeShim as an unresolved Swift module dependency through the binary kit's ABI metadata.

0.4.3-rc.1 - 2026-08-17 #

Changed #

  • Optional Flutter native packages now resolve the remote VesperPlayerSourceNormalizerFfmpeg and VesperPlayerRemuxFfmpeg capability products instead of requiring app-local optional framework staging.

0.4.2 - 2026-08-16 #

Fixed #

  • The Swift package manifest now depends on the remote umbrella22/VesperPlayerKit package within the compatible 0.4.x range and requests only its exported VesperPlayerKit product.
  • Removed monorepo-local package discovery and the nonexistent remote VesperPlayerFFI product dependency. The binary VesperPlayerKit product 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.umbrella22 reverse-DNS root. The Swift package and module remain named VesperPlayerKit; 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_error details for validation and convergence failures.

Changed #

  • Picture in Picture failures now emit PiP-specific events and method errors without publishing generic player errors.
  • setAbrPolicy now forwards the optional expected catalog revision and keeps native fixed-track capability details in the returned platform error.
  • exitPictureInPicture now lets AVPictureInPictureControllerDelegate callbacks 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.
0
likes
140
points
233
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

iOS federated implementation for Vesper Player Flutter plugin.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

flutter, vesper_player_platform_interface

More

Packages that depend on vesper_player_ios

Packages that implement vesper_player_ios