Releases: energee/node-appletv-remote
Releases · energee/node-appletv-remote
v0.3.2
v0.3.1
Bug Fixes
- Fix companion pair-verify signature failure: Add missing
_auTyfield 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
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 commands —
atv companion-pairandatv companion-test - Code simplification — streamlined frame resolvers and extracted reusable CLI helpers
- CI fix — use
npm installinstead ofnpm ci(no lockfile committed)
v0.2.0
What's New
- Media controls —
play,pause,next,previous,skip_forward,skip_backward,volume_up,volume_down - Now-playing state —
atv stateshows current track title, artist, app, and playback progress - Playback queue —
atv queuelists queued tracks - Artwork support —
atv artworksaves current track artwork to file - Interactive remote —
atv remotefor continuous command input - Raw message streaming —
atv messagesstreams 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