-
Notifications
You must be signed in to change notification settings - Fork 4
Releases: samfoy/pi-dashboard
v1.1.3 — no auth, emulator verified
- Token auth removed — server accepts all connections (Tailscale is the perimeter)
- No token field in settings on iOS or Android
- Emulator verified crash-free
Assets 3
v1.1.2 — Android crash fix (emulator verified)
Fix: layout inflation crash on launch
Root cause: layouts used ?attr/colorOnSurfaceVariant — a Material 3 attribute. Our theme (Theme.MaterialComponents / M2) declares the attribute but leaves it unresolved. When TypedArray.getColorStateList() hits it, the resolved value is itself an attribute reference (TYPE_ATTRIBUTE), which the framework can't follow — throws UnsupportedOperationException during TextView inflation before the activity displays.
Fix: replaced all ?attr/color* layout references with concrete @android:color/ or hex values. The WebView handles real theming via CSS; the native chrome just needs readable text.
Verified: crash-free on Android 14 emulator. App loads, WebView renders, toolbar functional.
Assets 3
v1.1.1 — Android crash fix
Fix: immediate launch crash
Root cause: Theme.MaterialComponents.DayNight.DarkActionBar creates a window-decor action bar before windowActionBar=false can override it. When setSupportActionBar() then runs, Android throws IllegalStateException: This Activity already has an action bar supplied by the window decor.
Fix: changed theme parent to Theme.MaterialComponents.DayNight.NoActionBar (no overrides needed). Also replaced windowAnimationStyle=@null with an explicit no-op animation style to avoid a related NPE on some API paths.
Assets 3
v1.1.0 — Android app (Boox Palma 2 Pro)
Android App
WebView wrapper for Boox Palma 2 Pro (and any Android e-ink device).
Install
adb install pidash-android-v1.1.0.apk
Or sideload via Files on the device.
First launch
Tap ⋮ → Settings and enter your server URL (prefilled with Tailscale hostname).
What's in this build
- Full-screen WebView — loads pi-dashboard at configured URL
- JS bridge shim: iOS-style
window.webkit.messageHandlers.*works unchanged - Native share sheet, file/photo pickers
- Volume buttons scroll the page
- E-ink optimizations: animations/transitions suppressed, no overscroll glow, high-contrast theme, no window transition animations
- Server URL + auth token settings
Also in v1.1.0
- Frontend:
isNativeAndroidUA detection — header/bottom-nav hide on Android same as iOS; file picker routing shared
Assets 3
v1.0.0
86947c2 1.0.0 (2026年05月29日)
Features
- add context-prune plugin (bcfe51a)
- add custom CSS theming extensibility layer (e917a61)
- add daily-log, oncall-log, web-search, and cr-reader plugins (b3346ad)
- add launchd service for persistent background operation (9fcf70c)
- add LSP config for Swift sourcekit-lsp support (9868c9e)
- add LSP tree-sitter tools, taskei, slack, outlook, internal-search plugins (62b28e7)
- add markdown rendering to knowledge-search and session-search plugins (05a9e77)
- add pi-autoresearch plugin (7aa8bf4)
- add pi-graph-search plugin (eca28ae)
- add plugin runtime core (types, registry, context, error boundary, slot consumers) (311a6f6)
- add scratchpad and session-diff plugins (c4783a4)
- add status-bar slot for persistent plugin indicators (9404858)
- add token-based auth for network-exposed mode (284733f)
- add viewport-fit=cover meta + fix tsconfig types for clean builds (ed361a8)
- backend: inject resume hint on session reload + extend idle reap to 30h (aa118fc)
- centralized shortcut registry with customizable keybindings (c70300c)
- ChatPage mobile layout with drawer sidebar, overflow menu, fullscreen panels (2c7bb4c)
- chat: rich rendering for pi-conductor + subagent + plugin notifications (d3a5938)
- command palette (⌘K), research docs (c5de1a8)
- configurable vault path for Obsidian integration (827ef41)
- convert backend to TypeScript (9c3fe3f)
- document-panel: add binary file detection and UI gating (dbe9b44)
- document-panel: add DocxRenderer, SpreadsheetRenderer, and ImageRenderer (a49cf2d)
- document-panel: add foundation types and packages for multi-format support (56f0bed)
- document-panel: add PdfRenderer with lazy-loaded react-pdf viewer (928a3a8)
- drag-and-drop file uploads, subagent dock, and UI improvements (cc5fb1b)
- extend plugin runtime and add 4 tool-renderer plugins (3636cf4)
- files: support ?tail=<bytes> on /api/file-read for huge logs (22ecacc)
- frontend: make rendered mermaid diagrams resizable and downloadable (cd5dea6)
- graceful pi process shutdown for memory consolidation (bb179c2)
- initial release (89f2509)
- inline comments in document panel + per-slot panel state (b168c4d)
- ios: add app icon — amber gradient with pie emoji (c89a394)
- ios: add AppIntents shortcuts (Ask Pi, Send to Pi, status, chat list) (01d40cc)
- ios: add auth token support to iOS app (57035d7)
- ios: add Contacts integration (slice 4) (ea70add)
- ios: add default model + thinking level settings for new chats (9f578f0)
- ios: add diff viewing with versions tab and LineDiffView (Slice 4) (f3c7395)
- ios: add EventKit Calendar integration (Slice 2) (1736b3d)
- ios: add EventKit Reminders integration (Slice 3) (8870f36)
- ios: add full-text conversation search across all chats (94d1a5d)
- ios: add HealthKit integration (9bfc690)
- ios: add Location integration (Slice 5) (e1eaf27)
- ios: add per-session working directory picker (2225a8b)
- ios: add PiDashShare extension source files (ea883ae)
- ios: add session search, slot tags, and resume with file path (dadfaba)
- ios: add share sheet and copy toolbar to FileViewerSheet (Slice 3) (3b94f95)
- ios: background refresh polling for notifications when app is backgrounded (075e56a)
- ios: configurable working directory for new chats (784ed21)
- ios: cost bar, thinking level sync, git branch pill, chat sheets (794d45f)
- ios: default thinking to medium, filter models to sonnet/opus 4.6 (fbeba2e)
- ios: frequency-based project picker replacing static pinned dirs (1c50489)
- ios: image and document attachments (ffa97da)
- ios: implement command UI system — slash commands, palette, keyboard toolbar, skills rail (a73951a)
- ios: implement iPad NavigationSplitView for split-screen chat (9679a5e)
- ios: inline image rendering in assistant messages and tool results (e009dcd)
- ios: local notifications for chat events (f90cf8a)
- ios: menu-based new chat + CWD picker in share extension (4931ff0)
- ios: rename chat from within chat view (ee8aef6)
- ios: rich system messages for process updates and subagent events (fcdbe7e)
- ios: rich tool views — read/edit/write/bash with diffs and file previews (abdef48)
- ios: slice 1 — artifact cards & FileViewerSheet stub (f15b666)
- ios: Slice 1 — Xcode project scaff...