v0.3.0
What's Changed
- ci: only run the release dry-run when packaging changes by @dev-josias in #16
- Update floem to latest upstream + GPU VideoFrame primitive by @dev-josias in #15
- M2: live Android emulator embedding (gRPC → wgpu VideoFrame) by @dev-josias in #17
- docs: cross-machine handoff in CLAUDE.md by @dev-josias in #18
- docs: refresh-to-latest + dev setup guide by @dev-josias in #19
- M3: emulator touch input (gRPC) by @dev-josias in #20
- harden(emulator-stream): bounded input + stall watchdog by @dev-josias in #22
- feat(ai-panel): auto-scroll transcript + Enter-to-send by @dev-josias in #23
- feat(windows): build + interactive Android emulator panel (v0.3.0 prep) by @dev-josias in #21
- feat(panel): hardware buttons, keyboard, and idle-freeze fix for the portable emulator panel by @dev-josias in #24
- docs: keyboard confirmed + idle-freeze fix recorded by @dev-josias in #26
- feat(ai): agent-CLI backends — Claude Code, Codex, Gemini in the assistant panel by @dev-josias in #25
- feat(panel): native hardware-button icons + screenshot button by @dev-josias in #27
- docs: Windows verified, Linux preview-only positioning by @dev-josias in #29
- docs: agent-CLI backends + emulator hardware keys/keyboard by @dev-josias in #28
- docs: cross-machine coordination board (HANDOFF.md) by @dev-josias in #31
- docs: agent-loop audit + Mac/Windows work division (cross-machine handoff) by @dev-josias in #32
- docs(handoff): sharpen the atomic-commit / push-as-you-go rule by @dev-josias in #33
- docs(handoff): Mac→Windows asks for the agent closed-loop by @dev-josias in #34
- feat(panel): expose active_device signal for the AI agent (G2) by @dev-josias in #35
- feat(agent): close the observe→act→observe loop (A2) + downscale screenshots (B3) by @dev-josias in #30
- feat(ai): harden + extend agent device control — consent gate (E1) + adb timeout/retry (F2) + describe_ui (B4) by @dev-josias in #36
- fix(panel): reconnect the emulator input channel on send failure by @dev-josias in #37
- ci: fix Windows Rust job being ~7x slower (cold doc-test rebuild) by @dev-josias in #38
- docs(handoff): report 3 Windows cmd.exe device-command bugs in #36 (proven fixes) by @dev-josias in #40
- fix(ai): run adb directly (argv) so device tools work on Windows by @dev-josias in #41
- feat(ai): agent targets the device the user is viewing (G2 consumer) by @dev-josias in #39
- ci: run first-party unit tests (they were never executed in CI) by @dev-josias in #42
- docs(claude): agent closed-loop landed (status refresh) by @dev-josias in #43
- feat(emulator): expose DeviceInfo.serial for multi-Android agent targeting by @dev-josias in #44
- release: v0.3.0 prep (docs badge, unsigned-Windows note, dry-run fix) by @dev-josias in #45
- docs(handoff): device-MCP core proven; hand the app-wiring seam to the Mac by @dev-josias in #47
- feat(ai/cli): device-tools MCP server — Claude Code drives the emulator, no API key by @dev-josias in #46
- docs(handoff): give the Claude Code backend mobile-first context (WRITE_NOTE) by @dev-josias in #50
- feat(ai-panel): next-level, key-free AI assistant redesign by @dev-josias in #48
- feat(panel): Volume Up/Down + Rotate hardware buttons by @dev-josias in #49
- feat(panel): connect to the device's discovered gRPC port (not hardcoded 8554) by @dev-josias in #51
- feat(ai-panel): real chat sessions — New Chat, switcher, persistence by @dev-josias in #52
- docs: refresh README/landing/status for the session's shipped work by @dev-josias in #55
- fix(brand): UMIDE 'U' logo (was the Lapce mark) by @dev-josias in #54
- feat(cli): make Claude Code UMIDE-native — mobile context + drive the emulator by @dev-josias in #53
- docs(release): v0.3.0 changelog + release prep by @dev-josias in #56
Full Changelog: v0.2.0...v0.3.0