|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [1.0.0] — 2026-03-29 |
| 4 | + |
| 5 | +### Menu Bar App & Installer |
| 6 | +- macOS menu bar app with connection status, auth history, and settings |
| 7 | +- 4-step guided setup wizard (welcome → install → pair → done) |
| 8 | +- One-click `.pkg` installer — download, double-click, done |
| 9 | +- `.dmg` disk image with app + installer bundled |
| 10 | +- Release builder script (`installer/build-release.sh`) |
| 11 | + |
| 12 | +### Android Companion |
| 13 | +- Full Android companion app (Kotlin + Jetpack Compose) |
| 14 | +- BLE GATT client with service discovery and notifications |
| 15 | +- Android Keystore key generation (StrongBox/TEE backed) |
| 16 | +- ECDH + HKDF-SHA256 + AES-256-GCM (compatible with Apple CryptoKit) |
| 17 | +- Material 3 UI with onboarding, pairing, home screen |
| 18 | + |
| 19 | +### Apple Watch Companion |
| 20 | +- watchOS app for approving auth from your wrist |
| 21 | +- WatchConnectivity relay through iPhone |
| 22 | +- Approve/Deny UI with haptic feedback |
| 23 | +- StatusView with auth count and connection status |
| 24 | + |
| 25 | +### Wear OS Companion |
| 26 | +- Wear OS app for Android Watch users |
| 27 | +- Wearable Data Layer API for phone relay |
| 28 | +- Compose for Wear OS UI with approve/deny chips |
| 29 | + |
| 30 | +### Web Companion (`touchbridged serve --web`) |
| 31 | +- Local HTTP server for browser-based auth (no app install needed) |
| 32 | +- One-time tokens (32 bytes, 60s expiry) |
| 33 | +- Dark-theme mobile UI with Approve/Deny buttons |
| 34 | +- Works with ANY phone — iPhone, Android, or any browser |
| 35 | + |
| 36 | +### Simulator Mode (`touchbridged serve --simulator`) |
| 37 | +- Test the full sudo flow without any phone |
| 38 | +- Auto-approve mode for testing and CI |
| 39 | +- Interactive mode (`--interactive`) for terminal approve/deny |
| 40 | +- Full crypto pipeline (nonce → sign → verify) with software keys |
| 41 | + |
| 42 | +### Proximity Auto-Lock (`--auto-lock`) |
| 43 | +- Lock Mac when companion device disconnects from BLE |
| 44 | +- Configurable RSSI threshold and disconnect delay |
| 45 | +- Inverse of "unlock" — lock when phone walks away |
| 46 | + |
| 47 | +### PAM User Messages |
| 48 | +- Terminal now shows feedback during authentication: |
| 49 | + - `TouchBridge: check your phone or watch...` |
| 50 | + - `TouchBridge: ✓ authenticated` |
| 51 | + - `TouchBridge: ✗ denied — falling through to password` |
| 52 | + - `TouchBridge: timed out — no response from phone` |
| 53 | + - `TouchBridge: daemon not running — falling through to password` |
| 54 | + |
| 55 | +### Auth History & Analytics |
| 56 | +- `touchbridge-test logs --summary` — dashboard with success rate, latency, breakdown |
| 57 | +- `touchbridge-test logs --failures` — show only failed auth attempts |
| 58 | +- `touchbridge-test logs --export csv` — export auth history for security review |
| 59 | +- `AuthNotifier` — macOS notifications for auth success, failure, timeout, suspicious activity |
| 60 | + |
| 61 | +### OpenClaw Integration |
| 62 | +- TouchBridge skill for OpenClaw agents (SKILL.md + references) |
| 63 | +- Published on ClawHub (clawhub.ai/hmakt99/touchbridge) |
| 64 | +- SHA-256 checksum pinning, simulator guardrails |
| 65 | + |
| 66 | +### Testing |
| 67 | +- 75 unit tests (daemon) |
| 68 | +- 16 protocol tests |
| 69 | +- 38 E2E validation tests (complete user journey) |
| 70 | +- **129 total tests** |
| 71 | + |
| 72 | +### Documentation |
| 73 | +- README rewritten for virality — problem/solution pitch, comparison tables |
| 74 | +- Passkeys vs TouchBridge FAQ section |
| 75 | +- MacBook Neo base version positioning |
| 76 | +- Comprehensive installation guide (all 6 auth methods) |
| 77 | +- GitHub Pages site |
| 78 | +- Remotion promo video (30s, 6 scenes) |
| 79 | +- CONTRIBUTING.md, issue templates, GitHub Actions CI |
| 80 | + |
| 81 | +--- |
| 82 | + |
3 | 83 | ## [0.1.0-alpha] — 2026-03-23 |
4 | 84 |
|
5 | 85 | ### Phase 0 — Core Cryptographic Pipeline |
|
0 commit comments