Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 14:43
ad7c50c

0.3.0 (2026-06-04)

Features

  • add CLI entrypoint with TLS setup and server start (aed0809)
  • add CodeMirrorEditor component (ef29025)
  • add Cursor Agent and Gemini CLI session resume (2884e31)
  • add detectLanguage helper for CodeMirror (52df19b)
  • add dirty-dot indicator to FileTabList (180f68c)
  • add GeneralSettings view (3f22e45)
  • add git diff panel with @pierre/diffs CodeView (323f868)
  • add Hono app factory with POST /auth and cookie session (c670ef1)
  • add Login.vue with token form and error states (0f9e295)
  • add nested routes for workspace panels and settings tabs (379a1a9)
  • add NetworkSettings view (b695f7c)
  • add PR preview workflow with dev release installs (8906a87)
  • add PUT /worktrees/:id/files/content endpoint (f69a141)
  • add session state module with sid + active tracking (ed53e0d)
  • add settings tab bar with RouterView, delete Settings.vue (41ebcf5)
  • add terminal file path link provider (06292f2)
  • add tls.ts with mkcert detection, cert generation, and caching (ed8a104)
  • add useFileEditorSave composable (1e5640e)
  • added file search and theme selector (647e8f8)
  • added file tabs (d9283db)
  • added go server (ce40f5c)
  • added landing page (709314f)
  • auth: add CSRF Origin header validation middleware (990c648)
  • auth: add per-IP rate limiting on token auth endpoint (10 req/min) (efb00a8)
  • branch switcher with keyboard navigation and combobox UI (42b4410)
  • command-palette: add CommandPalette component (47e0482)
  • command-palette: add static command registry (0570a6f)
  • command-palette: add useCommandPalette singleton composable (53287c1)
  • command-palette: add useFileSearch composable (a51e336)
  • command-palette: mount palette in WorkspaceView and wire actions (b5d2abc)
  • complete LAN terminal security hardening and CLI packaging (6608d18)
  • context-queue: add formatQueueAppend helper (8f579c3)
  • context-queue: add worktree scratch queue for terminal prompts (e8b8ce4)
  • docs: add content collection schema (6f15b72)
  • docs: add docs index page (3b3e643)
  • docs: add DocsLayout with two-column sidebar (a05df36)
  • docs: add dynamic doc page route (194c877)
  • docs: add getting-started and concepts content (e219f2c)
  • docs: make sidebar DOCS nav a collapsible details/summary (92f1f15)
  • docs: use MarkdownLink in sidebar and nav, add showHref prop (cbfe7d5)
  • git: completed git module (b4152de)
  • Hono server with LAN IP detection and session token (c481870)
  • implement file explorer with tree, preview, and git status (2c253ed)
  • implement session restore (persistent PTY, scrollback, agent resume) (8b0a843)
  • keybindings: add client types and default bindings (f799fe2)
  • keybindings: add Hono router with GET and PUT handlers (d585557)
  • keybindings: add KeybindingsMap schema types (98e2316)
  • keybindings: add KeybindingsSettings page with key capture and save (7b6e408)
  • keybindings: add server store with file I/O and tests (8d8ec27)
  • keybindings: add settings-keybindings route and tab (dff68f8)
  • keybindings: add TanStack Query fetch and update mutation (146b81f)
  • keybindings: add useWorkspaceKeybindings composable (3921aaa)
  • keybindings: register keybindings router at /api/keybindings (bddb5ba)
  • keybindings: wire useWorkspaceKeybindings into TerminalWorkspace (02e9403)
  • LAN web terminal — complete (bf016ba)
  • landing: add fullWidth prop to Layout (8b7b1bf)
  • landing: add global styles, favicon, and Cloudflare config (d28ff40)
  • landing: add light-mode preview images and rename tab to GIT DIFF (ec32396)
  • landing: add screenshot asset, fullWidth layout prop, and FeaturePan component (a3f9950)
  • landing: add static releases page from GitHub API (3957505)
  • landing: add two-column layout, content in left column (688256a)
  • landing: add workbench screenshot asset (b28f7d5)
  • landing: build landing page with raw text-file aesthetic (ba1d7c9)
  • landing: redesign index page with cmux-inspired single-column layout (0fad0d0)
  • landing: scaffold Astro + Cloudflare static project (16df7cb)
  • landing: two-column layout with sticky FeaturePan on index page (a88afca)
  • localhost-first bind with settings UI and invite QR (3078b40)
  • notifications, agents config, and worktree/git panel bug fixes (28bf410)
  • notifications, agents config, and worktree/git panel bug fixes (85c1ed2)
  • refactor TerminalWorkspace to use Vue Router, replace activeId with route params (2bc92da)
  • register file path link provider in Terminal.vue (efc9f2c)
  • removed rust implementation, add command K module (1984312)
  • revamp settings module (a1c7e1f)
  • rewrite server to HTTPS with cookie-based WebSocket auth (a33a2fa)
  • server-go: add module skeleton (9636163)
  • server-go: agents and LAN TLS (7ad0741)
  • server-go: auth phase 1 (3ee38a5)
  • server-go: CLI flags matching Node cli (c906b01)
  • server-go: embedded and dev static file serving (0943099)
  • server-go: git panel (b9dc0ad)
  • server-go: HTTP server and /api/health (f4d47b6)
  • server-go: PTY and WebSocket (56cb082)
  • server-go: settings and keybindings (b881ca4)
  • server-go: workspace phase 3 (52696d2)
  • server: add GET /worktrees/:id/files/search route (e1e17f2)
  • server: add searchFilesForWorktree with fuzzy scoring (e5470a9)
  • settings: replace tab bar with sidebar layout (364cb45)
  • sidebar agent sessions with register/status CLI and auto-resume (062448c)
  • split layout support (67c93b4)
  • Terminal.vue wterm component with WebSocket PTY bridge (5f3a963)
  • token + PTY resize parser with tests (18ead01)
  • update frontend to cookie auth — remove token from URL and props (2295efd)
  • updated keybindings (6e44207)
  • updated packaging method (5da75ce)
  • updated split screen layout (ddd2d62)
  • Vite + Vue scaffold with WS proxy (42f5079)
  • WebSocket upgrade handler with PTY bridge and token guard (8f4c35e)
  • wire CodeMirrorEditor into FileExplorerPanel with save and dirty state (02e10ce)
  • wire GitPanel activeTab to route query param (f79daf5)

Bug Fixes

  • add missing FileExplorerTreePanelBridge.vue component (27c6807)
  • add missing git-unstaged-filter module (327fcfe)
  • add relative positioning to editor panel for saving overlay (21bf36a)
  • add shadcn theme CSS variables and dark mode (c6d63f5)
  • auth: allow multiple Origin hosts in RequireOrigin middleware (929977a)
  • auth: correct ratelimit doc comment and add concurrency test (b1c5b83)
  • auth: use constant-time comparison for session token validation (9f6dabf)
  • ci: deploy Pages on release published event (2d29ecd)
  • ci: grant Pages permissions to caller workflow (79654fc)
  • ci: unify Release Please, Go binaries, and install manifest (4903978)
  • clean up router guard dead code, git redirect, duplicate imports (f21a888)
  • content-queue: fixed context queue (a5c54f1)
  • correct bin path in cli package.json (bbcefd7)
  • correct vite outDir to point to repo-root dist/public (8604908)
  • docs: disable Shiki, style code blocks with shadcn tokens (f1f563c)
  • docs: fix DocsLayout issues from code review (46aec0c)
  • docs: full-width header/footer in DocsLayout, point DOCS nav to /docs (d16cf24)
  • docs: show default disclosure arrow on sidebar summary (24aa800)
  • enforce monospace font in CodeMirror editor for both light and dark mode (fa33ac1)
  • explicit node:crypto import in token.ts (5c9edbc)
  • expose Vite to LAN and print correct URL in dev mode (940935e)
  • fix landing page base path (bcb0d61)
  • fixed errors (1257454)
  • fixed worktree delete issue (f339b7a)
  • git panel (4eba15a)
  • improve writeFileForWorktree error handling (2f10639)
  • landing: document left-col dependency in FeaturePan, set visited link to blue (f70f84e)
  • landing: keep link color on visited state (974151d)
  • landing: remove back button, fix CRLF line splitting on release body (b5bc966)
  • landing: use addEventListener for copy button, add clipboard error handling (d487459)
  • pass configFile to createViteServer so dev mode finds frontend/vite.config.ts (6b14183)
  • persist terminal settings when toggling switches (2947c75)
  • polyfill navigator in Vitest for Node 20 CI (cb6fef2)
  • release: stage UI files for go:embed without nesting (41252ba)
  • reliable Set reactivity, dirty close dialog, save race condition (94c126c)
  • remove duplicate Card block in NetworkSettings (b67ca3f)
  • removed unwanted links (f7c5f7b)
  • restore ref import and preserve query params in GitPanel (79a34f9)
  • server-rs: decouple PTY read loop from entries mutex to prevent executor stall (4c2cf5e)
  • settings: avoid nested main landmark in sidebar layout (549cbb5)
  • support relative file paths in terminal link provider (c41071f)
  • terminal: expand SanitizeEnv to filter AWS, GitHub, and private key env vars (d63a562)
  • terminal: idiomatic regex dash escaping and add variant test coverage (2c64996)
  • workspace: improve sidebar worktree navigation and deletion (277a368)