Skip to content

windows: land the HR card v2 + READMEs that #10 missed, and ship one release zip - #11

Merged
arctumn merged 4 commits into
windows-nativefrom
windows/single-release-zip
Sep 29, 2026
Merged

arctumn merged 4 commits into
windows-nativefrom
windows/single-release-zip

Conversation

@arctumn

@arctumn arctumn commented Sep 29, 2026

Copy link
Copy Markdown
Owner

Summary

This PR does two things.

1. Lands what #10 missed. #10 was merged at 1fe6932, before its last three commits, so the current nightly doesn't have them. They are cherry-picked here:

  • the heart-rate card v2:
    • a full-width graph with a BPM axis, min/avg/max and a hover readout;
    • a Readings picker for past sessions from the SQLite history;
    • heart rate is no longer experimental;
  • the Windows README update (heart rate, installs, CI-built drivers);
  • Windows in the main README: a banner line, a CI badge, a Windows column in the feature table, and the heart-rate and two-way-audio notes.

2. One release asset. LibrePods-Windows-drivers.zip only duplicated the driver\ / driver-mic\ folders that LibrePods-Windows.zip already carries (same SHA-256, checked on the 7e7801f nightly), and two downloads confused people.

  • The nightly and versioned releases now publish only LibrePods-Windows.zip. It holds the app, the daemon and both drivers, all built from source.
  • The release notes and the README point driver-only installs at the zip's folders.

🤖 Generated with Claude Code

arctumn and others added 4 commits September 29, 2026 22:38
…s, and no longer experimental

- The graph now spans the card: the last minute (60 readings) with the scale's
  BPM on a left axis and dashed guides, min / avg / max next to the current BPM,
  and the reading under the pointer on hover (value + how long ago).
- A "Readings" picker switches the graph to a past session read (read-only) from
  the daemon's heart-rate.sqlite3 via Microsoft.Data.Sqlite: every reading
  stretched across the width (averaged into buckets when there are more readings
  than pixels), its stats, and the time of each point on hover.
- Heart rate is no longer experimental: the card is always on the device page (the
  Settings ▸ Experimental opt-in now only gates hearing aid), the warning InfoBar
  is gone, and the subtitle / settings text no longer say it may not work.
  Strings in en-US, pt-PT, es-ES and fr-FR.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… drivers

- Features: heart-rate monitoring on AirPods Pro 3 (live BPM, graph, history).
- Install: download from the windows-nightly release; LibrePods-Windows-drivers.zip
  for the drivers alone; committed prebuilt packages can lag the source.
- Building: CI builds both drivers (windows-2022, WDK via winget).
- New "Heart rate" section: the card, the Readings picker, the SQLite history DB,
  and that the PC must be the AirPods' active device.
- Uninstall: app data lives in %LOCALAPPDATA%\LibrePods.
- heart-rate.md: the card is no longer behind Settings ▸ Experimental.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- "Also on Windows" line under the banner and a Windows CI badge.
- Feature table: a Windows column (listening mode, ear detection, battery,
  rename, conversational awareness, auto-connect, heart rate and high-quality
  two-way audio ✅; hearing aid 🧪 experimental; multipoint ⚪ like the others),
  with 🧪 added to the legend.
- Heart rate: works on Windows, and why — the AirPods only publish the HR sensor
  service when its ~920-byte descriptor fits the AACP channel's L2CAP MTU.
- High-quality two-way audio: the Windows virtual-microphone driver.
- Installation link for Windows (needs Test Mode) and the Windows registry way to
  spoof the DID VendorID; MagicPods now listed as the paid, no-Test-Mode option.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…hing

The separate LibrePods-Windows-drivers.zip only duplicated the driver\ and
driver-mic\ folders the install zip already has (same SHA-256), and two
downloads confused people. Drop it (and its artifact) so each release has a
single zip with the app, the daemon and both CI-built drivers; the release notes
say so, and the README points driver-only installs at the zip's folders.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@arctumn
arctumn merged commit c83e102 into windows-native Sep 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant