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.4Latest
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 & Telemetry

  • 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
  • Anonymous backend session telemetry with coarse 7-tier scale bucketing to prevent repository fingerprinting, with full opt-out support

// 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.4)

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