px0/changelog

// release history & updates

Changelog

Release notes from each version. Every version brings instant boot, zero-latency inspection, and minimal memory footprint.

v0.1.16Latest
5 commits

On-Demand Vendor Asset Caching, Ultra-Lean Binary Footprint, Frontend Minification & Double-Gzip Fix

Unbundles heavy vendor assets from the Go binary in favor of transparent on-demand CDN fetching and persistent local caching, introduces frontend bundle minification, resolves static asset double-compression, improves Mermaid export resolution, and streamlines native executable distribution.

// Binary Footprint & On-Demand Vendor Caching

  • Unbundle the bulky Mermaid diagram runtime from binary embedding, significantly slashing executable size while keeping memory usage minimal
  • Intelligent on-demand vendor caching: automatically downloads pinned Mermaid releases from CDN on first diagram render and stores them in ~/.px0/cache/vendor/
  • Serve cached vendor assets strictly from the same origin (/static/vendor/mermaid-12.0.0.min.js), preserving strict Content Security Policy ('self') and offline capabilities after initial fetch
  • Maintain native unpacked executable distribution to eliminate antivirus false positives and preserve OS read-only memory page sharing

// Performance & Build Optimizations

  • Minify the frontend client bundle using Bun (--minify), reducing uncompressed client JavaScript from ~448 KB down to ~250 KB
  • Add gzip bypass mechanism in static file handlers to prevent double gzip compression regressions on precompressed assets
  • Improve global export resolution in the Mermaid runtime loader for consistent diagram rendering across browser environments
  • Add cache-busting version identifiers to vendored Mermaid asset bundle requests to ensure reliable updates

// Cleanup & Testing

  • Remove obsolete re-exec helper routines (update_unix.go, update_windows.go) following the non-disruptive update notification model
  • Add unit test coverage for double-gzip bypass and update integration test harnesses
v0.1.15
2 commits

Pre-Compressed Static Assets, Transparent Decompression Fallback & HTTP Cache Headers

Implements automated build-time gzip pre-compression for vendor JavaScript assets, transparent server-side decompression fallbacks for non-gzip clients, long-lived HTTP cache control headers, and comprehensive static asset unit tests.

// Static Asset Compression & Delivery

  • Pre-compress vendor JavaScript assets using gzip level 9 during the web build process to minimize network payloads
  • Transparently serve pre-compressed assets with Content-Encoding: gzip and Vary: Accept-Encoding headers when supported by the client
  • Dynamic decompression fallback serves uncompressed payloads to legacy clients that do not negotiate gzip compression
  • Set immutable cache control headers (Cache-Control: public, max-age=31536000, immutable) and accurate MIME content types for static vendor responses
  • Add unit test assertions verifying static asset serving, compression negotiation, and transparent decompression fallbacks
v0.1.14
7 commits

Mermaid Diagrams in Markdown, Thread Deletion Shortcuts, Real-Time Git Status Sync & Catppuccin Mocha Default

Introduces native theme-aware Mermaid diagram rendering with zoom/pan and full-screen controls in Markdown preview, thread deletion shortcuts and palette actions, instant Git status tree synchronization after staging and commits, non-disruptive auto-updates with manual restart notices, and sets Catppuccin Mocha as the default workbench theme.

// Mermaid Diagrams & Markdown Preview

  • Render fenced mermaid blocks as interactive, theme-aware diagrams with automatic SVG color adaptation
  • Lazy-load pinned Mermaid runtime from the same origin on demand, requiring no external CDN and functioning completely offline
  • Interactive diagram controls featuring zoom (25% to 400%), fit-to-view, and click-and-drag canvas panning
  • Full-screen diagram overlay mode with Escape key dismissal and dedicated close actions
  • Maintain diagram SVG cache and yield during batch renders for fluid UI responsiveness
  • Preserve original code block in DOM for seamless copy and raw Markdown extraction
  • Isolated error fallbacks ensure invalid diagrams display clear local error cards without breaking neighboring content
  • Debounced automatic diagram re-rendering when cycling or switching themes

// Thread Management & Shortcuts

  • Delete threads directly from the thread list via hover trash buttons or Delete/Backspace keyboard shortcuts
  • Register Threads: Delete Current Thread command in the command palette
  • Support thread ID via JSON body in delete and cancel endpoints alongside existing query parameters
  • Add unit tests for thread deletion and cancellation across query parameters and JSON payloads

// Git Status Synchronization & Trees

  • Trigger real-time git status refreshes across tree and sidebar after staging, unstaging, and committing
  • Inject all status nodes into index children during git tree updates to ensure complete synchronization
  • Remove cooldown restrictions from manual refresh triggers for immediate UI response
  • Evaluate rendered dirty rows when calculating clean tree state to prevent premature fallback
  • Harden git status UI event handlers with dedicated try-catch blocks and integration tests

// Themes & Auto-Update

  • Switch default workbench theme to Catppuccin Mocha across settings and documentation
  • Notify users to restart px0 after background auto-updates instead of abruptly re-executing processes and dropping active connections
v0.1.13
10 commits

Unpushed Commits Review, PR Scoped Threads, Case-Sensitive Search & Persistent Theme Preferences

Introduces unpushed commit reviews with sidebar hover cards and ref-aware diffing, PR scope integration for review threads, case-sensitive search toggle in the findbar and markdown preview, persistent theme preferences across reloads, and status bar version indicators.

// Unpushed Commit Review & Git Sidebar

  • Unpushed commit section in the sidebar git view listing local commits ahead of the tracking branch (@{u}..HEAD) with ref origin indicators
  • Interactive commit hover card displaying author, full commit message, colored diffstat insertions and deletions, and Copy SHA action
  • Clickable unpushed commit rows expanding touched files with status badges to review commit-specific diffs
  • Support optional ref query parameter across diff, gutter, and file API endpoints to review historical and unpushed commits
  • Card Keeper utility maintaining LSP and commit hover cards interactively open during mouse movement
  • Git view toggle remains accessible in the file tree when working tree is clean but unpushed commits exist
  • Prevent sidebar layout collapse on clean git working trees by properly anchoring bottom panels

// PR Review Scopes & Review Threads

  • PR diff scope selection (Whole PR, My changes, Selection) for review threads with dedicated scope chips
  • Pass explicit PR diff scopes and saved diff files directly to coding harnesses so agents read exact git ranges
  • Support pulling PRs when upstream branches are force-pushed without local commits
  • Calculate unpushed commits relative to PR head when working in detached HEAD mode
  • Synchronize PR head and index state automatically when local commits are pushed
  • Authenticate git push and pull operations using HTTP extra headers

// Case-Sensitive Search & Findbar

  • Match case toggle button in the findbar UI with active state styling
  • Case-sensitive search support across search APIs, find state models, and Markdown preview finder
  • Unified find state handling between code view and rendered Markdown documentation

// Theme Preferences & Status Bar

  • Theme preference resolution prioritizing custom choices over default fallbacks and persisting to server settings
  • Display current px0 version and title tooltip in the status bar with automatic initialization refresh
  • Streamline LSP backend by removing legacy diagnostic tracking in favor of responsive hover and jump navigation

// Telemetry & Internal Helpers

  • Wire telemetry service to HTTP server to record git commit events
  • Extract shared inGitMode helper to tree module to eliminate duplicate logic across prscope and unpushed views
v0.1.12
4 commits

Diff View Preservation, Automatic Diff Mode, Precise Diff Selection & Instant Thread Snapshots

Preserves active diff or source views across definition jumps with Alt-click inversion, automatically defaults modified files to diff mode, clips diff selections to exact character boundaries, accelerates thread loading with direct HTTP snapshots before streaming, and prevents stale thread render races.

// Diff View & Navigation Ergonomics

  • Preserve current diff or source view when navigating to definitions (diff stays in diff, source stays in source)
  • Alt-click (or Option-click on macOS) on definition links inverts target mode, opening source from diff view or diff from source view
  • Default to diff mode automatically when opening modified files unless source view was explicitly requested
  • Suppress status bar notices when implicit diff-view definition navigation falls back quietly to unchanged source files
  • Clip selected diff code to exact range character boundaries instead of selecting entire rows indiscriminately

// Agent Threads & Concurrency Hardening

  • Fetch thread history immediately over standard HTTP before opening event streams only when a turn is actively running
  • Browse past agent conversation threads instantaneously without unnecessary stream connection overhead
  • Track in-flight thread requests to prevent stale render races when rapidly navigating across threads

// Documentation & Positioning

  • Refine project positioning across documentation to highlight zero-latency code reviews for AI-generated code
  • Update benchmark links to point directly to the dedicated px0.ai/benchmarks path
v0.1.11
17 commits

CSV/TSV Table Preview, LSP Diagnostics & Problems Pane, Deleted File Diffs, Auto-Updates & Security Hardening

Introduces interactive CSV and TSV table previews with sticky headers and delimiter detection, LSP diagnostics with an inspector Problems pane and diff view indicators, language server management controls, deleted git file diffing and tree indicators, seamless background auto-updates with in-place process re-execution, strict Content-Security-Policy headers and ReDoS protections, cross-platform process metrics with micro-benchmarking, and clean copy actions excluding line numbers.

// CSV & TSV Interactive Table Preview

  • Interactive table preview overlay for CSV and TSV files with auto-detected delimiters, sticky column headers, and line number gutters
  • Configurable table.preview.open setting to default structured tabular views for data files
  • Quick toggle actions in status bar, command palette, and keyboard shortcuts with byte and row capping for memory safety

// LSP Diagnostics, Problems Pane & Server Management

  • Dedicated Problems inspector pane to view, filter, search, and navigate workspace language server diagnostics
  • LSP diagnostic hovers, jump-to-definition, and gutter indicators integrated into unified and split diff views
  • Language server management status bar popup and command palette actions to list, start, stop, and inspect running language servers
  • Background language server installation with polling and auto-start upon completion
  • Document synchronization hooks and diagnostic caching in the lightweight LSP client

// Deleted Git File Tracking & Diff Viewer Integration

  • First-class representation of deleted git files in the file explorer with virtual directory retention and strikethrough styling
  • Dedicated deleted file tabs defaulting to diff view with state preservation across reloads and workspace reindexing
  • Full diff viewer support for deleted files served via API metadata endpoints
  • Automatic file tree synchronization when deleted files are added, removed, or restored

// Automated In-Place Updates & Startup Diagnostics

  • Automated background update engine with platform-specific process re-execution for Unix and Windows
  • Added -no-update CLI flag to opt out of automated background checks and restarts
  • Detailed startup step durations and phase logging under verbose mode for workspace resolution, listener binding, and initialization
  • Reachable network URL discovery advertising sorted non-loopback IPv4 addresses on startup when binding to 0.0.0.0

// Security Hardening, CSP & ReDoS Protection

  • Strict Content-Security-Policy (CSP) headers applied across all HTTP responses to mitigate XSS and unauthorized exfiltration
  • Hardened /api/raw endpoint serving non-image files as application/octet-stream with attachment disposition and nosniff headers
  • Fixed ReDoS vulnerability in markdown link and image parsers by eliminating catastrophic backtracking on nested parentheses

// Process Metrics, Micro-Benchmarks & System Profiling

  • POSIX getrusage process metrics tracking peak RSS and CPU sampling across Linux and macOS with Darwin ps fallback
  • Comprehensive Go micro-benchmark suite covering symbol search, file tree scanning, and syntax highlighting
  • Automated benchmark scripts supporting load testing, baseline regression comparisons, and JSON/CSV data export
  • Documented Apple Silicon M-series benchmark profiles highlighting sub-millisecond search latencies and minimal RAM overhead

// Editor Ergonomics, Clean Copy Actions & Auto-Reveal

  • Smart copy actions intercepting selection copy to exclude line numbers and gutter artifacts from copied code
  • Markdown preview copy actions supporting raw markdown extraction and formatted rich text clipboard export
  • explorer.autoReveal setting to automatically reveal and focus active files in the tree upon tab switching or palette selection
  • Replaced line gutter glyphs with clear, self-ellipsizing Edit buttons and preserved selections for multi-line actions
  • Dynamic right inspector tab resolution defaulting to the first visible pane when opening the inspector
v0.1.10
8 commits

Multi-Turn Agent Threads, Syntax-Highlighted Diffs, Tab Context Actions & AGY/Gemini Harness Support

Introduces multi-turn coding agent threads with live SSE streaming and transcript persistence in a new Threads sidebar pane, Chroma syntax-highlighted diffs across unified and split views, thread-backed inline and batch code editing, native support for agy and gemini agent harnesses, tab context menus with batch closing actions, and file tree copy shortcuts.

// Multi-Turn Agent Threads & Sidebar Conversation Pane

  • Thread store and turn runner with persistent session continuity, replay, and transcript storage under user config directory
  • Dedicated Threads pane in the right inspector with real-time SSE streaming for replies, status, and tool steps
  • Thread actions wired to selection toolbars, editor right-click context menu, and keyboard shortcuts
  • Thread-backed inline and batch code edits routed through thread management with comment queueing and cancellation
  • Replaced line hover pencil button with thread icon and contextual action menu
  • Rich markdown rendering and code copy buttons within thread messages

// Agent Harness Integrations (AGY & Gemini)

  • Native stream-json event parsing and session handling for Google Antigravity (agy) and Gemini agent harnesses
  • Updated thread execution internals and configuration documentation for multi-harness agent workflows
  • Deterministic agent snapshot diffing with sorted changed-file tracking across iterations

// Syntax-Highlighted Diff Views

  • Fast server-side Chroma syntax highlighting parsed directly into structured diff hunks
  • Structured hunk tokenization and highlighted HTML payload delivery via /api/diff (supporting diff, prDiff, and yourDiff)
  • Unified and split diff view rendering with full language token styling across addition, deletion, and context lines
  • Unit test coverage for diff hunk tokenization and edge-case parsing

// Tab Management & Explorer Ergonomics

  • Tab right-click context menu with selective batch closing: Close Tab, Close Others, Close to the Right, and Close All
  • Optimized batch tab dismissal using descending index splicing and concurrent Promise.allSettled backend cache evictions
  • Right inspector reopen button in header with automatic tab restoration when sidebar is collapsed
  • File tree context menu actions to quickly copy relative paths, absolute paths, and file names
  • Accessibility attributes and click-outside listeners dismissing context menus on escape, scroll, resize, or blur
v0.1.9
17 commits

Base Path Hosting, Server-Side Session Persistence, PR Reviewer Diff Isolation & Performance Hardening

Adds configurable subpath hosting via -base-path and settings, server-side session persistence for tabs and review drafts via /api/session, isolated PR reviewer edits with distinct badges and diff folding, expand/collapse all tree controls, event-driven tab lifecycle messaging, and extensive backend concurrency, memory, and bounds safety fixes.

// Base Path Hosting & Subpath Reverse Proxying

  • Configurable server.basePath in settings and -base-path CLI flag with automatic fallback
  • Dynamic base href tag injection into HTML for hosting px0 behind subpath reverse proxies
  • Route-level prefixing and normalization for all HTTP server handlers, static files, and SSE streams
  • Frontend API client and asset link resolution updated to resolve reliably against baseURI
  • Scoped metrics and event stream telemetry honoring configured base path prefixes

// Server-Side Session Persistence & PR Review Mode

  • Server-backed workspace session persistence via /api/session for tabs, tree expansion state, and draft reviews
  • Isolated PR reviewer edits in diff views with collapsible sections separate from frozen PR changes
  • Visual YOU badges on reviewer-modified files with dirty ancestor markers across the file explorer
  • Preserved PR comment composer and reply threads with automated token connection nudges in read-only mode
  • Unconditional opening of merged PRs without confirmation prompts and preserved diff access when reverting changes
  • Hidden staging checkboxes in PR tree unless explicitly modified by reviewer

// Explorer Ergonomics, Animations & Git Panel Polish

  • Batch Expand All and Collapse All controls in the file explorer with bounded batching and cancellation
  • Skip expanding ignored directories during batch tree expansion to avoid unnecessary traversal overhead
  • Collapsible commit message textarea saving sidebar vertical space with on-demand AI message generation
  • Two-column Git panel action grid layout with refined 24px button sizing
  • Visual action feedback including flash success states on buttons and animated workspace reindexing
  • Input shake and highlight validation when attempting to commit with an empty message
  • Inline checkmark confirmation feedback on markdown code block copy buttons

// Event-Driven Frontend & Developer Tooling

  • Lightweight event bus module decoupling frontend subsystems via tab open, switch, and close lifecycle events
  • Enabled checkJs TypeScript type checking via tsconfig.json and comprehensive JSDoc annotations across frontend code
  • Enhanced AI commit message generation prompt with staged file paths and diffstat capped to 32KB
  • Optimized highlight test walking by skipping git, dependency, and build fixture directories
  • Refactored Vim help modal into structured HTML concatenation

// Concurrency, Memory & Backend Safety Fixes

  • Eliminated data races in Index.Children by isolating node slice copies under a read lock
  • Fixed HTTP gzip writer pooling resets and handled 204 No Content and 304 Not Modified responses cleanly
  • Thread-safe model lookups under mutex lock in agent batch and prompt execution managers
  • Defensive boundary clamping for negative columns and character offsets in LSP conversions
  • Prevented bounds panics by clamping slice indices in search snippet helper
  • Preserved original query casing in fuzzyScore for exact uppercase match bonuses
  • Throttled Git status refreshes and change-aware tab reloads to eliminate redundant DOM repainting and tab flickering
  • Comprehensive docstrings and field comments across backend Go types, LSP handlers, and GitWatcher
  • Documented client-server RAM breakdown across benchmarks clarifying Go daemon and browser tab memory usage
v0.1.8
20 commits

GitHub PR Review Mode, Sidebar Git Operations, AI Commit Messages & Unified SSE Streaming

Introduces full GitHub Pull Request review mode with threaded inline comments and agent batch execution, a dedicated sidebar Git panel with staging, sync tracking, and AI-powered commit message generation, unified Server-Sent Events streaming for metrics and Git status, and jump-to-source diff navigation.

// GitHub Pull Request Review Mode

  • Instant PR checkout and inspection in isolated temporary worktrees using px0 <pr-url> or palette commands
  • Zero-dependency GitHub client and extensible GitProvider forge abstraction with token configuration
  • Merge-base diff calculation against target base branches with automated fallback handling
  • Interactive PR review bar supporting approval, request changes, and general review comments
  • Inline line comments and threaded replies with diff line anchoring and collapsible comments panel
  • Batch apply action to dispatch all drafted review comments to the AI coding agent in one click
  • Real-time file watching and automatic reloading of PR worktrees during active agent modifications
  • Resolved symlink mismatches on temporary PR checkout paths across macOS and Linux environments

// Sidebar Git Operations & AI Commit Generation

  • Dedicated collapsible sidebar Git panel displaying active branch status, ahead/behind sync counts, and recent commit history
  • Integrated Git staging workflows with stage/unstage toggle buttons in file tree rows
  • Direct commit, push, and pull actions with automated upstream branch resolution and fast-forward pulls
  • AI-powered commit message generation via configured harnesses with custom prompt rules via git.commitMessageInstruction
  • Auto-commit pipeline and automatic staging of unstaged changes when requesting an AI commit message on an empty stage
  • Enlarged, resizable Git sidebar panel with flexible height capping and clear visual hierarchy

// Diff Navigation & UI Polish

  • Direct jump-to-source navigation when clicking diff line numbers or switching from diff to editor tabs
  • Streamlined line gutter actions opening inline AI edit directly on click
  • Standardized border radii, elevation shadows, and flat square toggle switches across all themes
  • Explicit save button, status indicators, and Ctrl+S shortcut for settings modal with multiline textarea support
  • Semantic color styling and loading feedback across review and sync buttons

// Unified Streaming, Developer Ergonomics & Tooling

  • Unified /api/stream endpoint multiplexing real-time Git status and runtime metrics over Server-Sent Events
  • Eliminated periodic metrics polling, reducing background network requests while preserving memory scavenger idle timeouts
  • Verbose request logging under --verbose tracking HTTP response codes, transferred bytes, and handler latency
  • Modal Vim improvement delegating Escape keypress to exit Visual and Insert modes before global modal dismissals
  • Resolved bundling namespace collisions and automated web bundle CI testing pipeline
v0.1.7
5 commits

Live Git Status Streaming, Sidebar Explorer Toggle & Resilient Agent Concurrency

Introduces real-time Git status streaming via Server-Sent Events with in-place badge patching, automatic closing of discarded diff tabs, a sidebar file/changes explorer toggle, and robust process-group cancellation for inline agent edits.

// Live Git Status Streaming & Diff Management

  • Real-time git status streaming to the browser using Server-Sent Events (SSE) and debounced file system watching
  • In-place DOM updates for sidebar git status badges and dirty folder markers without reloading the file tree
  • Automatic tab closure in diff view whenever modified files are checked out, reset, or committed externally
  • Intelligent fallback from changed-only sidebar filter to full file tree view when the repository becomes clean
  • Fixed active tab index drift when closing tabs positioned to the left of the currently focused editor tab

// Sidebar Explorer & UI Polish

  • Toggle switch in the sidebar header to switch seamlessly between the complete file explorer and modified git changes
  • Clean-state indicators disabling git changes and diff buttons with informative tooltips when no working tree changes exist
  • Contextual tooltips across UI navigation and action buttons for improved discoverability

// Inline Agent Concurrency & Cancellation

  • Process group termination and WaitDelay timeouts on cancellation to prevent hung pipes and orphaned subprocesses
  • Guaranteed job flag cleanup using Go defer semantics to ensure background agent slots never get stuck
  • Immediate running-flag reset upon user cancellation so new inline edit requests can start without delay
  • Conflicting job diagnostics with an inline cancel button in agent edit error banners
  • Unlocked harness and model selection dropdowns while background jobs are running

// Benchmarking & Tooling Reliability

  • Guaranteed index readiness polling via /api/meta before benchmark execution, preventing measurement races on unindexed workspaces
  • Ensured git status stat cache warmup completes before capturing file counts and index timing metrics
  • Added test suites for real-time git streaming events, repository change detection, and CLI commit handling
  • Documented pre-release verification protocols and release sequencing rules in developer documentation
v0.1.6
8 commits

Settings Configurator, Modal Vim Keybindings, Dedicated Image Viewer & Batch Agent Edits

Introduces a full VS Code-style settings configurator with live preview, modal Vim keybindings with LSP motions and interactive cheat sheet, a dedicated zoom/pan image viewer with Markdown lightbox, batch inline agent editing, and live git status synchronization.

// Settings Configurator & Preferences

  • Full settings modal with category navigation, quick search filtering, and raw JSON editor
  • Tagged setting definitions with types, defaults, descriptions, and allowed value badges
  • Live preview for typography, cursor style, word wrap, and themes without requiring an editor reload
  • Keyboard shortcut Cmd/Ctrl+, and dedicated status bar entry point for quick configuration
  • Persistent settings store with schema validation, default fallbacks, and REST API endpoints

// Modal Vim Keybindings

  • Modal Vim navigation module supporting Normal and Visual modes with status bar indicator
  • Standard motions for cursor movement (h, j, k, l), line jumping (gg, G, :<n>), and viewport scrolling (Ctrl+U, Ctrl+D)
  • Forward and backward in-file search motions (/ and ?) with occurrence navigation (n, N)
  • Vim-style LSP shortcut motions: gd (go to definition), gr (find references), gh / K (hover documentation), and gc (call hierarchy)
  • Visual selection actions for code yank (y), citation reference copy, and inline agent edit invocation (Alt+E)
  • editor.vimMode preference toggle in settings dialog and Command Palette with interactive Vim cheat sheet modal

// Dedicated Image Viewer & Markdown Lightbox

  • Open image files (.png, .jpg, .svg, .webp, .ico, .gif) as first-class tabs with custom file icons
  • Interactive dedicated image viewer with zoom controls, pan navigation, and smooth vs. pixelated rendering toggle
  • Status bar metrics display showing image dimensions, active zoom percentage, and file size
  • Background contrast modes (checkerboard, dark, light) for inspecting transparent graphics and icons
  • Click-to-expand lightbox overlay for inline Markdown preview images with lazy loading and error fallbacks

// Batch Inline Editing & Git Synchronization

  • Multi-comment batch agent edit orchestration supporting concurrent non-overlapping inline edits across selections
  • Structured top-to-bottom compose box layout with document-order insertion
  • Live workspace refresh preserving expanded tree folders and open tabs without losing editor state
  • Real-time git-modified tab indicators and automatic diff gutter recomputation on clean files
  • Added Mod+Shift+R keyboard shortcut to manually trigger immediate workspace refresh

// Benchmarks & Multi-Editor Comparisons

  • Added passive memory and resource footprint benchmarks comparing px0 against Zed and Sublime Text
  • Tracked time-to-open and time-to-first-interaction metrics demonstrating px0's ultra-low resource profile
  • Updated benchmark comparison matrix in documentation highlighting sub-10ms startup and sub-15MB idle RAM usage

// Documentation & Fixes

  • Added comprehensive user-facing features documentation suite with 17 detailed feature guides and matrix index
  • Fixed top-level identifier collision in Node.js fallback bundler for clean bundle distribution
v0.1.5
11 commits

Inline Agent Editing, Multi-Harness Dispatch & Selection Navigation

Introduces selection-anchored inline editing powered by external coding harnesses (OpenCode, Codex, Aider, Goose, Claude, Gemini, Cursor, and Antigravity) with worktree snapshots, one-click undo, keyboard text selection, and UI refinements.

// Inline Agent Editing & Coding Harnesses

  • Dispatch selection-anchored inline edits directly from the source editor or diff view using Alt+E (Option+E on macOS)
  • Preset integrations and dynamic model discovery for OpenCode, OpenAI Codex, Aider, and Goose alongside Claude Code, Gemini CLI, Cursor Agent, and Antigravity
  • Automatic working-tree snapshotting with instant one-click or keyboard undo support for agent-modified files
  • In-box model switcher dropdown and persistent harness preferences across editing sessions
  • Live terminal process output streaming with duration timing, changed file counts, and in-box cancellation (Escape)
  • Automatic tab reloading, LSP document refresh, and syntax cache clearing when agent runs complete
  • Preserve active editor selection highlights, tab diff mode, and scroll position during agent composition and reload
  • Display detailed stdout and stderr error output in the composer when an agent run fails or is interrupted

// Editor Selection & Navigation

  • Full keyboard text selection navigation using Shift+Arrows for line and character selection and Shift+Ctrl/Option+Arrows for word jumps
  • Synchronize DOM selection ranges with cursor position and virtualized editor rendering
  • Immediate footer selection action bar and right-click context menu offering Edit Inline, Copy Ref, Copy with Context, and Find Usages
  • Selection range mapping and preservation across diff views and background workspace reloads
  • Permanently visible line numbers in the editor viewport

// UI Styling & Polish

  • GitHub Dark is now the default theme with seamless active tab surface styling
  • Redesigned floating toast notifications featuring a modern blurred pill aesthetic and semantic status colors
  • New 'Copy Ref' action for copying clean @path:l1-l2 citations and 'Copy with Context' for prompt-ready snippet blocks
  • Native process metrics popup in the status bar for real-time CPU and RAM monitoring
  • Streamlined status bar layout with right-aligned selection range statistics and dedicated 'Find in File' footer action
  • Refined hovercards, command palette borders, and modal keycap styling

// CLI & Developer Experience

  • Display all detected coding harnesses on startup in the CLI banner
  • Added -verbose CLI flag for inspecting request timings, prompt payloads, and agent job identifiers
  • Added OpenCode and Codex binary directories (~/.local/bin, /usr/local/bin) to default search paths
  • Refactored documentation with remote read-first guides, agent editing workflows, and architecture notes
  • Fixed frontend identifier collisions under Node.js bundler fallback environments
v0.1.4
2 commits

Workspace Search in Right Inspector Panel

Integrates full-text workspace search directly into the right inspector panel alongside references, symbols, and calls, updates search shortcuts and palette commands, and clears in-file search highlights when switching tabs.

// Workspace Search & Inspector

  • Integrated workspace full-text search directly into a dedicated tab in the right inspector panel alongside References, Symbols, and Calls
  • Updated global search shortcuts (Ctrl+Shift+F / Cmd+Shift+F), toolbar actions, and command palette items to open the inspector search pane
  • Automatically focus the search input query field whenever switching to the Search inspector tab
  • Route language server fallback searches directly into the right inspector search pane when definition or reference lookups have no LSP results

// Editor & UI Improvements

  • Clear active in-file find highlights when switching between editor tabs to avoid lingering search highlights
  • Updated bundled application distribution assets
v0.1.3
12 commits

CLI File Navigation, In-Place Tab Reloading & Verified Updates

Introduces opening specific files and line numbers directly from the CLI, seamless in-place tab reloading on workspace reindex, cryptographic checksum validation for self-updates, an improved Diff toggle layout menu, and installer auto-detection.

// CLI & Navigation

  • Open file paths directly from the CLI alongside directories with automatic Git repository or working directory root detection
  • Navigate directly to target line and column numbers using trailing CLI syntax (e.g. px0 file.go:42 or px0 file.go:42:10)
  • Automatically reveal target files in the explorer sidebar tree and focus the editor caret at the requested line on startup
  • Clean up path and line query parameters from browser history after startup navigation completes

// Editor & Diff Experience

  • Reload open tabs concurrently in place when the workspace reindexes without tab switching or layout interruptions
  • Snapshot and restore live editor viewports and Markdown preview scroll positions across background reindexes
  • Preserve tab state across reloads including diff mode, cursor position, and column offset with boundary clamping for shrunk files
  • Single Diff toggle button replacing separate layout buttons, featuring a hover menu to choose between split and unified diffs
  • Default to active split diff view when opening modified Git files
  • Include diff availability directly within file metadata API responses

// Security & Installation

  • Validate downloaded release binaries against published SHA-256 digests during self-update before execution or replacement
  • Stream update downloads with in-flight cryptographic hash verification and safe abort on mismatch or missing checksums
  • Cascading installer target ladder prioritizing writable PATH directories (~/.local/bin) to eliminate unnecessary sudo escalation

// Improvements & Documentation

  • Add 500ms browser launch delay on WSL to prevent connection race conditions caused by WSL2 localhost relay latency
  • Comprehensive architecture documentation detailing workspace reindexing, chunk-bounded fetching, and in-place tab reload lifecycles
v0.1.2
8 commits

Git Awareness, Visual Diff Viewer & Tree Status

Introduces full Git awareness with file tree status badges, split and unified visual diff viewer against HEAD, change gutter markers, and restructured docs.

// Git Awareness & Visual Diff

  • File tree working-tree status badges for Modified (M), Added (A), and Untracked files
  • Ancestor directory dirty indicators to maintain visibility of changes when folders are collapsed
  • Tree sidebar filter button to display only changed files
  • Overlay Git diff viewer (Ctrl+D) supporting both unified and side-by-side split layouts against HEAD
  • Change gutter markers highlighting added, modified, and deleted lines in the editor margin
  • Backend /api/diff and /api/gutter endpoints with per-tab diff availability state tracking
  • Added -no-git CLI flag to disable Git tracking and status badges when working outside repositories

// UI & Layout Refinements

  • Grouped sidebar header action buttons for cleaner toolbar layout
  • Tab bar diff mode toggle with persistent layout preference
  • Active state highlighting for the changed files tree filter
  • Removed read-only tag from file explorer panel header to maximize path visibility

// Fixes & Documentation

  • Fixed top-level bundle scope collision by renaming diff render function to renderDiff
  • Fixed publish Makefile targets to avoid tracking ignored distribution artifacts
  • Standardized documentation across docs/ hierarchy and fixed Mermaid flowchart syntax in architecture docs
v0.1.1
3 commits

Rendered Markdown Preview & Source Toggle

Adds rendered GitHub Flavored Markdown preview with source switching, synchronized reading position, code highlighting, and sanitized HTML.

// Markdown Preview

  • Rendered GitHub Flavored Markdown (GFM) preview with footnotes powered by goldmark via /api/markdown
  • Dedicated Preview / Source toggle with status bar button and Alt+M keyboard shortcut
  • Synchronized reading position preserved when switching between Markdown preview and source mode
  • Shared Chroma syntax highlighting for fenced code blocks inside Markdown documents
  • Client-side HTML sanitization against strict element allowlist
  • Workspace file path resolution for relative links and inline image assets
  • Full search, select all, and keyboard scrolling support within the rendered preview

// Installer & DX

  • Streamlined install script by removing shell alias modifications in favor of standard PATH configuration

// Documentation

  • Added internal architecture guides for editor and Markdown preview pipelines under docs/internals/
v0.1.0
32 commits

Initial Public Release: Fast, Lightweight Read-Only IDE

Initial release of px0, the sub-millisecond, read-only IDE built for the AI-agent era with instant startup, symbol navigation, full LSP support, and 14 themes.

// Core IDE & Engine

  • Instant sub-millisecond (<1 ms) cold startup in a standalone Go binary with zero runtime dependencies (no Electron, no Node, no CGO)
  • Micro-footprint memory model idling at ~20 MB RAM, dropping RAM usage immediately on file close
  • Ultra-fast fuzzy finder searching across 95,000+ files in ~6 ms with boundary-aware path scoring
  • Windowed Chroma syntax highlighting natively tokenizing ~280 programming languages

// LSP & Intelligence

  • Full Language Server Protocol support: Go to Definition (F12), Find References (Shift+F12), and Symbol Outlines
  • Interactive LSP setup and installation manager with live background installer streaming
  • Call hierarchy navigation with inbound and outbound call trails (Alt+Shift+H)
  • Resilient language server auto-restart and zero-config regex-based symbol outline fallback

// Editor & Workspace

  • Blinking caret with horizontal cursor navigation, multi-line selection, and whole-file select all (Ctrl+A)
  • Command palette (Ctrl+K / Ctrl+P) with instant file, command, symbol (@), and line (:) search
  • Tab management with reopen closed tab (Ctrl+Shift+T), close tab (Ctrl+W), and dirty tracking
  • Right inspector panel for references and symbol declarations
  • Dimmed tree display and browsing for gitignored files
  • 14 built-in themes (GitHub Dark, Catppuccin, Dracula, Gruvbox, Nord, Monokai, Rose Pine, Solarized, One Dark) with live theme picker

// Distribution & CLI

  • One-line curl installation script with in-place updates and self-updater (-update)
  • Cross-platform prebuilt binaries for 15 OS and architecture targets
  • Versatile CLI flags (-port, -host, -no-open, -no-lsp, -no-color, -quiet, -version, -v)
  • Multi-environment browser opener supporting Linux, macOS, Windows, and WSL

Get the latest release (v0.1.16)

Single Go binary, instant boot under 1 ms, zero dependencies.