Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 12:44
· 54 commits to master since this release

[2.0.0] - 2026-08-05

Added

  • AppleTvControlLibrary.Mrp, a new client library for Apple TV's MRP (Media Remote Protocol),
    tunneled over AirPlay 2, providing now-playing metadata (title, artist, album, artwork,
    position, playback rate) and playback control (play/pause/skip/seek, volume). Pairing and
    channel encryption reuse the shared AppleTv.Hap HAP pair-setup/pair-verify and
    ChaCha20-Poly1305 library, extracted from the Companion Link library so both protocols share one
    crypto/pairing implementation.
  • AppleTv.Remote.Mrp.Wpf, a WPF reference host for MRP: pairing, connecting, and a now-playing UI
    with capability-gated transport controls.
  • tools/AppleTV.AirPlay.ScanTool and tools/AppleTV.AirPlay.RemoteTool, command-line utilities
    for AirPlay discovery and MRP remote control.
  • tools/AppleTV.Mrp.ScanTool, a command-line utility for locating MRP-over-AirPlay devices, built
    on the new IMrpDiscovery/MulticastMrpDiscovery mDNS discovery added to the existing
    AppleTvControlLibrary.Discovery package (no separate discovery package was needed).
  • tests/AppleTv.Mrp.Tests and tests/AppleTv.Mrp.FakeDevice, a full MSTest suite (multi-targeted
    net472/net10.0) covering MRP pairing, protocol framing, player-state tracking, artwork
    fetch/fallback, push updates, and power-state derivation against an in-process fake Apple TV.
  • tests/AppleTv.Hap.Tests, unit tests for the shared HAP pairing/crypto library.
  • MRP documentation: new DocFX articles (overview, getting started, pairing and credentials,
    compatibility and limitations) and an MRP API reference section, published alongside the
    existing Companion Link documentation at the same GitHub Pages site.
  • Root README.md now documents both libraries, the shared AppleTv.Hap dependency, both WPF
    reference hosts, and a combined tools-and-tests overview.

Changed

  • Extracted shared HAP crypto/pairing code (SRP, TLV8, Ed25519/X25519, ChaCha20-Poly1305 helpers)
    out of the Companion Link library into a new shared AppleTv.Hap library, consumed by both
    AppleTvControlLibrary and AppleTvControlLibrary.Mrp.
  • Bumped AppleTvControlLibrary, AppleTvControlLibrary.Discovery, AppleTvControlLibrary.All,
    and AppleTvControlLibrary.Mrp to 2.0.0 to mark this repository-wide release.
  • The publish workflow now packs and publishes AppleTvControlLibrary.Mrp alongside the Companion
    Link packages, and builds/publishes AppleTv.Remote.Mrp.Wpf release assets alongside
    AppleTv.Remote.Wpf.