Releases: tanRdev/pi-desktop
Releases · tanRdev/pi-desktop
v0.7.1
What's Changed
- fix(ipc): Handle stale repository paths gracefully in
git:getRepositoryStatus. When a registered repo directory is missing from disk, the handler now returns anunavailablestatus instead of throwingPathGuardError/Git repository is unavailable. Genuine path-escape attempts still throw. - style(ui): Darken background to a neutral near-black floor (
#0E0F11). Surface ladder, borders, glass tokens, and terminal fallback shifted to match. WCAG AA dim ratios refreshed.
Full Changelog: v0.7.0...v0.7.1
v0.7.0
v0.6.0
v0.5.0
v0.5.0
- feat(sidebar): Add right-click context menus for threads and worktrees with Archive and Delete actions
- Inline confirmation flow: first click shows confirm prompt, second click executes the action
- Delete is fully wired to backend handlers; Archive callbacks are plumbed through (backend pending)
- Style: Reduced response divider top padding
v0.4.0
Pi Desktop v0.4.0
UI & Chat
- Restructured chat turns with flat message array and individual Tool components
- Moved streaming indicator and response divider to panel bottom
- Skip empty user/assistant messages to prevent blank bubbles
- Refactored send button to use standard Button component
- Enhanced message metadata and prompt model picker styling
- Reduced project-to-session indentation in sidebar
Terminal
- Fixed terminal initialization fallback to $HOME when no workspace cwd
- Removed effect that destroyed terminal/git windows on creation
- Resolved silent failure when opening terminal during startup race
State & IPC
- Reload after worktree creation to avoid sidebar race condition
- Split terminal streaming onto dedicated channel
- Hardened agent-host socket parsing and git discard traversal
- Atomic writes + backup recovery for PersistentJsonFile
- Sanitized errors, allowlisted git repo paths, capped writes
Performance
- Memoized hot rows and shell props to avoid cascading re-renders
- Virtualized git panel file list for large changesets
- Lazy-loaded Monaco and xterm
- LRU-capped git inspection and status caches at 200 entries
- Shallow equality on array/object selectors
Design
- Protocol font trio (Saira + Ubuntu + IBM Plex Mono)
- Tokenized semantic colors and brand accent
- Migrated from lucide-react to Phosphor Icons
- DM Sans + IBM Plex Mono type system
Security & Stability
- Path-containment validation for terminals
- Image-service path allowlist and pixel/size limits
- Escalate SIGTERM to SIGKILL on child-process shutdown
- StrictMode, ErrorBoundary, and ThemeProvider at renderer root
Pi Desktop v0.3.2
What's New
Features
- File Tree Panel: Added a comprehensive file tree panel with context menu for file operations
- Monaco Editor Integration: Integrated Monaco editor for file viewing and editing within the workspace
- Enhanced workspace shell with improved file content handling
Improvements
- Updated workspace pane state management
- Added file tree hooks and utilities for better file system interaction
Full Changelog: v0.3.1...v0.3.2
Pi Desktop v0.3.1
What's Changed
This release brings a complete design system overhaul with a fresh green accent palette, squared-off UI elements, and Inter font family.
Design System Overhaul
- New accent color: Green primary (#00E559) replacing blue
- Squared-off aesthetic: All border radii set to 0px for a sharper look
- Typography: Switched to Inter Variable font family
- Color palette: Darker near-black floor (#0C0D0F) with refined surface hierarchy
- Animation: Slower, more deliberate transitions (500-700ms for major states)
- Icon sizing: Unified to 18px with 1.5px stroke weight
- Typography scale: Smaller base (10.5px body) for denser information display
Git Worktree Improvements
- Resolved branch creation edge case when base branch only exists on remote
Full changelog: v0.3.0...v0.3.1
v0.3.0 - Chat UI/UX Enhancement
What's New
Chat UI/UX Improvements
- Activity Indicators: Real-time visualization of tool calls, MCP servers, search operations, and skill invocations
- Thinking Blocks: Collapsible AI reasoning display with shimmer animations
- Enhanced Message Layout: Tighter vertical spacing (reduced from py-5 to py-2)
- Flat Tool Design: Removed card styling from tool calls, now collapsed by default
- Streaming Indicator: Shimmer effect with animated dots when Pi is responding
- Cancel Chat: Red stop button when streaming (already implemented)
Components Added
-
- Activity badges for all system operations
-
- AI reasoning display
-
- Consolidated message component
Improvements
- Better visual hierarchy in chat threads
- Real-time feedback on what's happening behind the scenes
- More compact, information-dense conversation layout
Pi Desktop v0.2.0
What's New
- Model Selector Overhaul: Provider names are now properly capitalized (Google, Anthropic, OpenAI, etc.) with company icons next to each provider
- Favorite Models: Star your most-used models — they appear at the top under a Favorites header for quick access
Requirements
- macOS 11+
- Apple Silicon (arm64)
Installation
Download the DMG, open it, and drag Pi Desktop.app to Applications.
Pi Desktop v0.1.0 (Alpha)
Alpha release of Pi Desktop - macOS agentic coding harness for the Pi coding agent.
Status: Alpha - expect breaking changes and incomplete features.
Features
- Repository management and Git worktree isolation
- Integrated terminal with node-pty
- Package dependency viewer
- Agent chat interface
- Multiple runtime modes (mock, CLI, Pi SDK)
Requirements
- macOS 11+
- Apple Silicon (arm64)
Installation
Download the DMG, open it, and drag Pi Desktop.app to Applications.