Releases: superninjv/airpods-helper
Releases · superninjv/airpods-helper
v0.2.0
What's New
Bug Fixes
- ANC Off mode — Fixed AirPods Pro 2 firmware rejecting Off mode. The daemon now re-sends
ENABLE_ALL_LISTENING_MODESbefore the Off command to counter iCloud config sync overriding the allowed modes after handshake. - Case battery cache — Zero-level non-charging case battery updates no longer overwrite real values (Windows)
- Ear detection mapping — Fixed left/right swap in Windows AAP primary/secondary mapping
Improvements
- EQ hot-reload — EQ preset changes now use
pw-cli load-modulefor seamless switching with no audio interruption. Drop-in config persists across PipeWire restarts. - App icon — New AirPods-inspired SVG icon with all PNG/ICO sizes for Tauri desktop app
- Windows build — 7 bugs fixed, AAP parser synced (8+ new event types), functional Tauri HTTP bridge to standalone daemon, Windows CI jobs added
- All clippy warnings resolved across both Linux workspace and Windows crate
Windows (Preview)
The Windows crate now compiles and passes all tests in CI (windows-latest). It includes BLE discovery, L2CAP connection (via Winsock), HTTP API, and CLI. The Tauri app bridges to the standalone daemon on Windows. See WINDOWS_TESTING.md for the test checklist.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
airpods-helper v0.1.0
Native Apple AirPods support for Linux — first release.
Features
- ANC control — Off, Noise Cancellation, Transparency, Adaptive
- Battery levels — Left, Right, Case with charging status
- Ear detection — Auto-pause/resume media (MPRIS)
- Conversational Awareness — Toggle + activity state tracking
- Adaptive noise level — 0-100 fine-grained control
- Parametric EQ — PipeWire filter-chain presets
- Auto-reconnect — Exponential backoff on disconnect
- CLI tool —
airpods-cli status,airpods-cli anc noise, etc. - D-Bus interface —
org.costa.AirPodsfor desktop integration - GTK4 widgets — Bar button + popover for AGS
Install
Arch Linux (AUR): coming soon
Generic Linux:
tar xzf airpods-helper-0.1.0-x86_64-linux.tar.gz
cd airpods-helper-0.1.0-x86_64-linux
./install.sh
sudo setcap 'cap_net_raw,cap_net_admin+eip' ~/.local/bin/airpods-daemon
systemctl --user enable --now airpods-daemon.serviceFrom source:
make build && make installSee README for full docs.