Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:59
f1b565d

1.0.0 (2026-10-14)

Features

  • android: add connect flow, QR pairing and app composition (#82) (269a1d8), closes #65 #76 #78
  • android: add drawing surface, S Pen sampler, ink echo and status overlay (#69) (0ccf286), closes #64
  • android: add Keystore secret store, NSD discovery and ClientHost (#72) (117fc01), closes #63
  • core: add input filter, coordinate mapper, pen tracker and gesture recognizer (#4) (2a852b6), closes #8
  • core: add J-PAKE pairing, server identity and input cipher (#26) (f22b2b3), closes #7
  • core: add network engine and SimClient (#37) (737d048), closes #9
  • core: add Phase 1 spec, ADRs 0009-0012 and input sample contracts (#3) (dd57821)
  • input: finger cursor mode with tap-to-click and side-button right-drag (#93) (1929578), closes #90 #91
  • mac: add CGEvent tablet injector and display target resolver (#50) (09303c5), closes #38
  • mac: add Keychain store, Bonjour advertiser, os_log logging and ServerHost (#48) (434ca04), closes #39
  • mac: add menu-bar shell, global pause hotkey and app composition (#57) (72c0d4b), closes #40
  • mac: add pairing window with QR, PIN and countdown (#56) (d8ae8e5), closes #41
  • net: add opt-in latency diagnostics and latency-report script (#87) (221d64c), closes #66
  • protocol: add wire-format layer for control frames, input datagrams and discovery (#5) (c848ce2)

Bug Fixes

  • android: auto-detect JDK and Android SDK for local builds (#34) (260e260), closes #33
  • ci: add android-run --app-id and android-device connect --auto (#79) (c631f80), closes #77
  • ci: allow security, input, net, simclient, windows, spec and release scopes (#44) (8c4bae9), closes #24
  • ci: downgrade the Xcode first-launch check in doctor to a warning (#85) (ac84941), closes #25
  • input: hold back lone fingers and reject palms by contact size (#73) (b47a86a), closes #68
  • ios: mark BouncyCastle trimmable so head Release builds pass (#30) (9e139ed), closes #27
  • mac: keep BouncyCastle pairing code in trimmed head builds (#47) (7efcdff), closes #46
  • mac: sign local builds with the dev identity and keep Debug secrets out of the Keychain (#60) (bc94ff2), closes #55
  • make first platform builds run and harden release packaging (9128355)
  • net: report TakenOver reliably when a session is taken over (#80) (d695b30), closes #74

Performance

  • mac: build the Release app with NativeAOT and trim idle memory (#62) (869ee1b), closes #42

Documentation

  • add Phase 2 Mac server spec and ADR-0016 (#43) (0758449), closes #11
  • add Phase 3 Android client spec and ADR-0019 (#67) (74cc6e8), closes #12
  • adopt issue-driven workflow and plan Windows host (ADR-0014, ADR-0015) (#29) (4f6634e)
  • capture Phase 1 learnings into skills (#45) (3a32b9d), closes #10
  • record ADR-0017 for Debug-build file secret store (#58) (41b64b4), closes #55
  • record Phase 2–3 learnings in skills and spec (#84) (2a40f33), closes #12
  • showcase README with how-it-works diagram (#32) (5395bc1), closes #31
  • update README for delivered phases 1 and 2 (#75) (4c78ebf), closes #12
  • update README for Phase 3 and the 1.0.0 release (#94) (e14dda1)