Skip to content

Releases

v1.3.2

Choose a tag to compare

@Blake11 Blake11 released this 23 Oct 22:24
b229d8b

1.3.2 (2026-10-23)

Bug Fixes

  • core: report a held middle button as side on the pen-up step (#289) (2c719ae), closes #281

Refactoring

  • core: move the host settings-write rules into core (#296) (a62a807), closes #204

Documentation

  • add mutation testing rules and test tips to the core-testing skill (#294) (36f86d7), closes #257

v1.3.1

Choose a tag to compare

@Blake11 Blake11 released this 23 Oct 04:47
469e513

1.3.1 (2026-10-23)

Bug Fixes

  • core: keep region editing and pen mapping inside the display (#271) (5769193)

v1.3.0

Choose a tag to compare

@Blake11 Blake11 released this 21 Oct 21:54
af5716f

1.3.0 (2026-10-21)

Features

  • mac: edit the region like the macos selection tool (#245) (68f8c00)
  • mac: map the pad to a picked window that it follows (#242) (26c1798)
  • mac: order the display menu and let the region editor move the selection (#248) (03ceb50)
  • mac: pick a region from the menu bar and tint outside it (#240) (b9891ff)
  • mac: pick a region or window while all displays is the target (#251) (d0ab6fe)

Documentation

v1.2.1

Choose a tag to compare

@Blake11 Blake11 released this 20 Oct 21:24
8afd2f6

1.2.1 (2026-10-20)

Features

  • android: editable values, steppers and a default snap on settings sliders (#221) (a2e2462), closes #217 #212
  • core: add a slider model for setting sliders (#218) (fc48328), closes #215 #212
  • mac: editable values, steppers and a default snap on settings sliders (#223) (9f0608e), closes #216 #212

Bug Fixes

  • core: let a deliberate twist rotate instead of zooming (#224) (78e422c), closes #214
  • core: stabilise the surface test and drop negative zero from sliders (#222) (e38aa8e)
  • mac: put tip feel's soft and firm labels under the slider (#226) (c23ef6b), closes #225

Documentation

v1.2.0

Choose a tag to compare

@Blake11 Blake11 released this 20 Oct 16:16
55c125c

1.2.0 (2026-10-20)

Features

  • android: add the mac settings section and follow the active area (#199) (5146c2c)
  • android: add the surface look and Surface settings (#162) (271fc13)
  • core: apply the phase 5 input settings (#164) (b5174f2)
  • mac: add the settings window and region overlay (#165) (18d8fdb)
  • mac: apply the phase 5 settings and sync them with the phone (#205) (f2d21af)
  • mac: lock the region to the phone's aspect (#206) (6b5c555)
  • protocol: sync mac settings and the active area (protocol 1.2) (#168) (ec70e42)

Bug Fixes

  • ci: isolate serena per agent type and avoid buried rm -rf (#196) (b12beb9)
  • core: resend the active area after a surface change (#203) (5004330)
  • mac: ship the full 16-1024 px legacy app icon set (#198) (2f594d4)

Documentation

  • add ADR-0030 to ADR-0033 for the Phase 5 settings (#161) (4f3e566), closes #14
  • add ADR-0034 post-MVP milestones (#194) (7a15960)
  • apply the phase 4 retro to the workflow, agents and skills (#150) (796de46)
  • capture phase 5 learnings in skills (#207) (182b866)
  • mac: note the PDFKit smart zoom scroll-bar pitfall in the probe readme (#163) (5c5e9cb), closes #144
  • update the readme for phase 5 settings and 1.2.0 (#208) (c8b56ab)

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 20:19
b000c05

1.1.0 (2026-10-15)

Features

  • add the PenBridge app icon on Android and macOS (#105) (81edc5c)
  • input: add trackpad-parity gesture recognition (#106) (e9e863c)
  • input: relative one-finger cursor like a trackpad (FingerTouches) (#131) (43f4679)
  • input: two-finger tap follows the macOS smart zoom setting (#141) (0e4bcd2)
  • mac: post the relative one-finger cursor, clicks and drags (#132) (b67a317)
  • mac: post trackpad-parity gestures (#111) (935940c)

Bug Fixes

  • input: cancel gestures on a palm or platform cancel (#116) (daf0c9b)
  • input: don't let repeated lift frames delay the two-finger right-click (#143) (14e3708), closes #142
  • input: faster two-finger right-click with a separate one-finger click window (#133) (6fae160)
  • input: order a held two-finger tap before the pen's events (#115) (5d7255e)
  • input: recover a finger tap whose datagram is lost (protocol 1.1) (#117) (c460fb1)
  • input: relax two-finger tap and double-tap tolerances for smart zoom (#128) (14ee6ff)
  • mac: close a cancelled scroll so the next scroll's first step isn't doubled (#119) (90b424f)

Refactoring

  • net: enforce takeover input-release ordering (#113) (860c585)

Documentation

  • add a later Android UX improvements phase to the roadmap (#96) (612d560), closes #95
  • add ADR-0023 trackpad-parity gestures on the Mac (#104) (e37f4da), closes #13
  • add ADR-0026 for a relative one-finger cursor like a trackpad (#126) (cecf1c5), closes #124 #125
  • add ADR-0029 for following the macOS smart zoom setting (#135) (12df1e3), closes #134
  • capture Phase 4 learnings into skills (#112) (b03703c), closes #13
  • correct Phase 4 notes left stale by later changes (#118) (10cd0c6), closes #13
  • record device-test and release learnings in skills (#97) (915e8ca), closes #12
  • update the README for Phase 4 and the 1.1.0 release (#145) (f47ca65)

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)