vesper_player 0.6.4 copy "vesper_player: ^0.6.4" to clipboard
vesper_player: ^0.6.4 copied to clipboard

Flutter-facing Vesper Player controller and Hole Punch view for Android API 26+ (arm64-v8a only) and iOS 17+.

Changelog #

Unreleased #

0.6.4 - 2026-09-21 #

0.6.3 - 2026-09-20 #

  • Android player creation reports unsupported architectures as a catchable VesperUnsupportedError with platform code vesper_unsupported_architecture.
  • Documented the arm64-only Android runtime requirement and creation error handling.

0.6.2 - 2026-09-18 #

0.6.1 - 2026-09-18 #

0.6.0 - 2026-09-17 #

  • Exposed native media display dimensions and per-view geometry callbacks, including stale-view and disposal isolation.

  • Exposed snapshot HDR output evidence through the shared platform models and documented explicit probe inputs and unconfirmed-output handling.

0.5.6 - 2026-09-16 #

  • Raised the minimum supported Flutter toolchain to 3.47.2.

0.5.5 - 2026-09-16 #

  • Updated sibling package constraints to 0.5.5, including the native host-kit lifecycle, plugin loading, and network error fixes.

0.5.4 - 2026-09-09 #

  • Updated sibling package and native host-kit constraints to 0.5.4, including the restored Android Kotlin metadata compatibility baseline.

0.5.3 - 2026-09-09 #

  • Prepared package metadata and native package constraints for the 0.5.3 Android and iOS host-kit release.

0.5.2 - 2026-09-03 #

  • Added VesperPerformanceDiagnosticsSession, bounded Flutter FrameTiming batching, overlay-state capture, markers, snapshots, and idempotent stop.

0.5.1 - 2026-09-01 #

  • Prepared package metadata for the 0.5.1 release.

0.5.0 - 2026-08-29 #

  • Prepared package metadata for the 0.5.0 release.

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

Changed #

  • Documented the hosted SourceNormalizer and remux dependency packages. Both remain direct opt-ins and are not part of the default player dependency graph.

0.4.2 - 2026-08-16 #

  • Prepared package metadata for the 0.4.2 release.

0.4.1 - 2026-08-14 #

Added #

  • Added controller-level subtitle styling through setSubtitleStyle.
  • Added external subtitle source configurations and explicit RTMP, RTSP, and HTTP-FLV source factories from the shared platform interface.
  • Added track support metadata, catalog revisions, and playback-path state to the public Flutter snapshot models.

Breaking Changes #

  • Native plugin packages, channels, platform-view identifiers, and first-party plugin references now use the io.github.umbrella22 reverse-DNS root instead of io.github.ikaros. Flutter auto-registration needs no application code, but custom channel integrations and stored plugin references must be updated.
  • The Flutter package family now requires Flutter 3.44.0 or newer.
  • External subtitle declarations now use VesperExternalSubtitleSource and VesperPlayerSource.externalSubtitles; the old names are deprecated aliases.
  • Android renderSurfaceKind: auto now maps to SurfaceView; hosts that need the previous overlay-oriented path should pass textureView explicitly.
  • VesperPlayerController.requestPictureInPicture now treats its configuration as an optional per-request override instead of always sending default values.

Changed #

  • Flutter UI package imports are prepared for the official material_ui package split where SDK UI widgets use Material components.
  • Picture in Picture request and exit failures are surfaced through PiP events and thrown platform errors without mutating the player snapshot error state.
  • setAbrPolicy accepts an optional expected catalog revision and surfaces fixed-track capability failures as typed platform exceptions.
  • setSubtitleTrackSelection now awaits native confirmation and throws VesperSubtitleException for structured subtitle failures. Snapshots expose requested, confirmed, and effective subtitle selection separately.

Fixed #

  • Mobile source and seek futures now complete after native command readiness or seek confirmation. Obsolete source and seek failures reject only their originating future and no longer publish a synthetic player error.

0.3.0 - 2026-05-18 #

Changed #

  • Android external playback now uses the consolidated vesper-player-kit-external-playback facade under the existing Dart API.
  • iOS FFmpeg remux support is documented as an optional plugin XCFramework instead of part of the core iOS host kit.

0.2.0 - 2026-05-13 #

Breaking Changes #

  • Optional external-playback DTOs are sourced from vesper_player_platform_interface. Import them from vesper_player or the platform-interface package instead of vesper_player_external_playback.
  • Android local-network DLNA / relay playback no longer inherits cleartext HTTP permission from the SDK manifest. Host apps that relay http:// LAN URLs must configure their own manifest or network security policy.
  • Flutter UI defaults are English. Host apps that need localized stage text should pass VesperPlayerStageStrings to VesperPlayerStage or provide their own controls around the shared controller contracts.
0
likes
140
points
646
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter-facing Vesper Player controller and Hole Punch view for Android API 26+ (arm64-v8a only) and iOS 17+.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

flutter, vesper_player_android, vesper_player_ios, vesper_player_platform_interface

More

Packages that depend on vesper_player

Packages that implement vesper_player