Skip to content

Releases: energee/node-appletv-remote

v0.3.2

01 Feb 22:23

Choose a tag to compare

Bug Fixes

  • Fix @noble/ciphers 1.x API: Pass AAD as constructor argument instead of to encrypt/decrypt methods, matching the 1.x API.

v0.3.1

01 Feb 22:15

Choose a tag to compare

Bug Fixes

  • Fix companion pair-verify signature failure: Add missing _auTy field to PV_Start OPACK payload, which tells the Apple TV which authentication type to use during pair-verify. Without it, the server signs with a different long-term key than the one returned during pair-setup, causing Ed25519 verification to fail.
  • Fix companion session key derivation: Use correct HKDF parameters (empty salt, ClientEncrypt-main, ServerEncrypt-main) instead of incorrect MediaRemote-Salt strings.

v0.3.0

01 Feb 21:30

Choose a tag to compare

What's New

  • Companion Link protocol — OPACK binary serialization, companion frame encoding, and full SRP M1-M6 pair-setup handshake over PS_Start/PS_Next frames
  • Companion connection — encrypted session, event streaming, request/response messaging
  • Text input support — setText, insertText, clearText, deleteText via MRP
  • CLI commandsatv companion-pair and atv companion-test
  • Code simplification — streamlined frame resolvers and extracted reusable CLI helpers
  • CI fix — use npm install instead of npm ci (no lockfile committed)

v0.2.0

01 Feb 18:45

Choose a tag to compare

What's New

  • Media controlsplay, pause, next, previous, skip_forward, skip_backward, volume_up, volume_down
  • Now-playing stateatv state shows current track title, artist, app, and playback progress
  • Playback queueatv queue lists queued tracks
  • Artwork supportatv artwork saves current track artwork to file
  • Interactive remoteatv remote for continuous command input
  • Raw message streamingatv messages streams all MRP messages in real time

Improvements

  • Complete AirPlay 2 connection with DataStream framing and MRP encryption
  • HAP authentication (SRP pair-setup, X25519 pair-verify, Ed25519 signatures)
  • ChaCha20-Poly1305 encrypted sessions with HKDF-SHA512 derived keys
  • Added MIT license
  • Improved README with full API documentation and install instructions