Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
0.2.0 (2026-06-03)
Features
add Linux systemd support for service install/uninstall (#169 ) (73fb3f7 )
add MCP server management support (#198 ) (018cf1f )
add release-please for automated npm publishing (#24 ) (93b24ee )
agents: add conversational chat SDK, cloud relay, and runs view (#471 ) (e8420c8 )
agents: add Linear Agent Interaction SDK integration (#486 ) (64b838d )
agents: add per-agent chat platform credentials (#477 ) (afb9557 )
agents: add reusable agent system with triggers, MCP, and scheduling (#397 ) (1849d5d )
ai-validator: add actionable error reasons for AI validation failures (#457 ) (ab5455e )
allow dev server access over Tailscale/LAN (#33 ) (9599d7a )
assistant: add Companion � persistent AI assistant session (#268 ) (ec0e90b )
browser: add browser preview for containerized sessions (#505 ) (2e61e76 )
browser: add browser preview tab with dual-mode support (container VNC + host proxy) (#508 ) (4a30f96 )
claude.md update (7fa4e7a )
claude: support channels protocol updates (#613 ) (5baccb1 )
cli: add service install/uninstall and separate dev/prod ports (#155 ) (a4e5ba6 )
cli: add stop and restart service commands (#185 ) (04da8e5 )
cli: start and stop Companion via daemon service (#201 ) (39e2b79 )
codex: add offline protocol compatibility guardrails and playground coverage (#194 ) (bf0a43e )
codex: add plan mode with runtime Auto�Plan toggle (#325 ) (21ef723 )
companion: add folder workspace resource engine (#660 ) (5787973 )
composer: pre-populate slash commands and skills on session creation (#500 ) (79b4664 )
containers: add Codex CLI support in Docker sessions (#290 ) (992604b )
containers: implement workspace isolation and git auth seeding in Docker sessions (d651cc3 )
containers: pull Docker images from ghcr.io + session creation progress UI (#281 ) (e87cfae )
containers: replace git worktree isolation with Docker container-based sessions (#277 ) (92a6172 )
containers: seed git auth (gitconfig + gh token) in Docker sessions (198be0e )
Corriger menu dossier mobile et d�calage clavier (#151 ) (8068925 )
cron: add scheduled task system for autonomous sessions (#84 ) (e02c55a )
Development environment setup (#472 ) (99fed7c )
diff: add diff base setting (last commit vs default branch) (#308 ) (2a7f427 )
diff: use git diff as source of truth; show A/M/D status icons and deleted files (#385 ) (d1e0db5 )
docker: add Cubic CLI to the-companion image (#499 ) (2b45aaa )
docker: add Docker-in-Docker and PostgreSQL to default image (#596 ) (1bbfda0 )
docker: add standalone docker-compose CLI to default image (#598 ) (d9611da )
docker: background image pulls and streaming creation progress (#311 ) (f3a7a5e )
e2e permissions plans (#9 ) (53b38bf )
editor: move VS Code editor to dedicated tab with host fallback (#358 ) (c169027 )
Fix Diffs panel for worktree/relative paths and untracked files (#165 ) (6810643 )
folder-picker: redesign with accessibility, keyboard nav, breadcrumbs, and search (#568 ) (2d76819 )
Hide successful no-output command results (#139 ) (a66e386 )
home: pro ChatGPT/Cursor-style homepage redesign (#570 ) (d698ebb )
home: redesign HomePage selectors into grouped sections (#566 ) (6c5d255 )
integrations: add linear setup, issue search, and startup context (#326 ) (4612288 )
integrations: add Tailscale Funnel integration for one-click HTTPS (#482 ) (a79f1fd )
integrations: associate Linear ticket with session in TaskPanel (#333 ) (943bf36 )
integrations: attach Linear project to git repo and show recent issues on homepage (#331 ) (54239d7 )
integrations: auto-transition Linear issue to In Progress on session launch (#332 ) (1df0c8c )
keepalive: proactive CLI relaunch when frontend is disconnected (#634 ) (6a0e7c5 )
landing: add marketing landing page for thecompanion.sh (#128 ) (170b89c )
linear: add guided Linear Agent setup wizard (#522 ) (0bf218d )
linear: auto-create recommended branch when starting session with Linear issue (#329 ) (51972b7 )
linear: inject Linear context into CLI system prompt (#497 ) (db0ae68 )
linear: support multi-agent OAuth with per-wizard staging slots and UI redesign (#586 ) (0b2d38a )
linear: support multiple Linear connections with API key injection (#496 ) (3c76a4b )
Menu esth�tique ergonomie (#474 ) (033a854 )
multi-agent: enable codex by default and improve subagent UI (#444 ) (973ca5f )
onboarding: add provider setup wizard for Claude Code and Codex (#615 ) (c2f2b55 )
OpenRouter-based session auto-naming + settings page (#168 ) (a86b1e7 )
platform: add Companion Cloud managed platform foundation (#401 ) (cdd6a0c )
platform: add hetzner provider and instance scaling (#525 ) (4618efa )
platform: non-blocking instance creation with SSE streaming (#518 ) (5972d60 )
platform: Railway deploy config, Resend emails, postgres.js driver (#594 ) (eb64cb0 )
plugins: add event-driven plugin runtime with frontend integration (#251 ) (fdc7418 )
prompts: add global prompt library with @ insertion (#319 ) (10b97b4 )
protocol conformance fixes and improved E2E tests (#14 ) (51b13b9 )
recording-hub: add hidden recording hub for replay, compat testing, and diagnostics (#617 ) (6f6d411 )
routing: add session ID to URL hash for deep-linking (#289 ) (ddd15ac )
sandbox: add init script testing and remove Dockerfile support (#520 ) (39dc238 )
sandbox: enable sandbox system for Codex backend (#521 ) (ea856b1 )
sandbox: separate sandbox from environment management (#516 ) (d38dcc3 )
server: add always-on session recorder with line-based rotation (#262 ) (369df07 )
server: add log file persistence with automatic rotation (#554 ) (52d1cc0 )
server: add runtime observability and reliability metrics (#550 ) (4fdadd3 )
server: allow configuring session storage directory via COMPANION_SESSION_DIR (#266 ) (3a63bc9 )
server: formalize session state machine and transitions (#541 ) (0cc85c1 )
server: implement typed internal event bus (#536 ) (d8fa90b )
session-ui: redesign tabs, terminal persistence and composer (#306 ) (4a7fe9f )
session: add VS Code editor pane beside shell (#354 ) (ab10a8d )
settings: add application update controls to settings (#234 ) (17760af )
settings: add provider token configuration for Claude Code and Codex (#623 ) (a555985 )
settings: add public URL config + guided Linear webhook setup (#478 ) (18f08d3 )
sidebar: add external links to docs, GitHub, and website (#468 ) (6fe561e )
sidebar: group sound and alerts under notification (#203 ) (0077e75 )
sidebar: redesign footer nav from grid to vertical list (#470 ) (8fdd9f6 )
sidebar: redesign left sidebar navigation and sessions list (#365 ) (000a748 )
sidebar: redesign session items with status-first layout (#368 ) (7287cfc )
simplified claude() API, unified endpoints, and landing page README (#12 ) (aa2e535 )
skills: add new skills for design enhancement and adaptation (a1643c4 )
task-panel: redesign context panel with collapsible sections, design tokens, and accessibility (#576 ) (a95145d )
telemetry: add posthog analytics, opt-out controls, and CI env wiring (#238 ) (743aeab )
terminal: add quick session terminal tabs for host and docker (#299 ) (e4dfc51 )
The Vibe Companion complete web UI rewrite + npm package (#23 ) (0bdc77a )
trigger release for statusline capture (#19 ) (cedc9df )
ui: add ActivityTray floating component for background agents and tasks (#638 ) (abdfb4b )
ui: add compacting context indicator in message feed (#462 ) (9bfab3c )
ui: add full-screen session launch overlay (#287 ) (0f31196 )
ui: add reconnection indicator for CLI sessions (#593 ) (cbaba1d )
ui: enhanced tool rendering, tool_progress, and Codex session details (#264 ) (a12963c )
ui: make right sidebar modular with inline configuration (#345 ) (a9a7905 )
ui: show session name in top bar (#228 ) (a9dc926 )
update: add Docker image update dialog after app update (#526 ) (7b18479 )
web: adaptive server-side PR polling with WebSocket push (#178 ) (57939e4 )
web: add @ mention prompt support to home page input (#419 ) (94dbb4e )
web: add auth, PWA, process panel, editor/files, page redesigns, and theme polish (#396 ) (cb2f101 )
web: add browser web notifications (#191 ) (092c59a )
web: add CLAUDE.md editor button in TopBar (#170 ) (f553b9b )
web: add Clawd-inspired pixel art logo and favicon (#70 ) (b3994ef )
web: add component playground and ExitPlanMode display (#36 ) (e958be7 )
web: add create Linear issue button in context section (#421 ) (22e658c )
web: add Docker Builder page and refactor Environment UI (#454 ) (c97dc9e )
web: add embedded code editor with file tree, changed files tracking, and diff view (#81 ) (3ed0957 )
web: add embedded terminal in sidebar (#175 ) (e711c5d )
web: add git worktree support for isolated multi-branch sessions (#64 ) (fee39d6 )
web: add GitHub PR status to TaskPanel sidebar (#166 ) (6ace3b2 )
web: add missing message-flow components to Playground (#156 ) (ef6c27d )
web: add notification sound on task completion (#99 ) (337c735 )
web: add OpenAI Codex CLI backend integration (#100 ) (54e3c1a )
web: add per-session usage limits with OAuth refresh and Codex support (24ebd32 )
web: add permission suggestions and pending permission indicators (10422c1 )
web: add prerelease update channel and preview CI pipeline (#451 ) (6799c6f )
web: add PWA support for mobile home screen install (#116 ) (85e605f )
web: add update-available banner with auto-update for service mode (#158 ) (727bd7f )
web: add usage limits display in session panel (#97 ) (d29f489 )
web: archive sessions instead of deleting them (#56 ) (489d608 )
web: enlarge homepage logo as hero element (#71 ) (18ead74 )
web: git fetch on branch picker open (#72 ) (f110405 )
web: git info display, folder dropdown fix, dev workflow (#43 ) (1fe2069 )
web: git worktree support with branch picker and git pull (#65 ) (4d0c9c8 )
web: group sidebar sessions by project directory (#117 ) (deceb59 )
web: implement AI validation mode for permission requests (#420 ) (3436175 )
web: improve streaming reliability and session branching controls (#381 ) (200ab34 )
web: increase recorder max lines from 100k to 1M (#426 ) (cf7a70b )
web: make AI validation configurable per session (#428 ) (bfec31a )
web: make saved prompts targetable by project scope or global (#448 ) (805eb73 )
web: move git fetch/checkout/pull inside Docker container (#422 ) (02b22fa )
web: move git fetch/checkout/pull inside Docker container (#424 ) (8559dcf )
web: named environment profiles (~/.companion/envs/) (#50 ) (eaa1a49 )
web: persist sessions to disk for dev mode resilience (#45 ) (c943d00 )
web: prompt to transition Linear issue status on session archive (#441 ) (e8ed5bd )
web: redesign session list with avatars, auto-reconnect, and git info (#111 ) (8a7284b )
web: replace CodeMirror editor with unified diff viewer (#160 ) (f9b6869 )
web: replace folder picker dropdown with fixed-size modal (#76 ) (979e395 )
web: replace OpenRouter by Anthropic for AI features (#439 ) (40d794c )
web: session rename persistence + auto-generated titles (#79 ) (e1dc58c )
web: warn when branch is behind remote before session creation (#127 ) (ef89d5c )
Bug Fixes
add Windows compatibility for binary resolution and process spawning (#510 ) (79573af )
agents: add resilient webhook copy URL behavior (#400 ) (07bbf9b )
agents: make webhook secret field editable for Linear/GitHub (#485 ) (b3460db )
agents: replace emoji icons with SVG icon system (#406 ) (d2ed31b )
always update statusLine settings on agent spawn (#21 ) (71c343c )
auto-accept workspace trust prompt and handle idle in ask() (#16 ) (ded31b4 )
checkout selected branch when worktree mode is off (#68 ) (500f3b1 )
ci: only tag Docker image as :latest on version tags (63ca679 )
ci: rewrite coverage gate to enforce 80% on new/changed files (#399 ) (e257897 )
ci: use bun run test instead of bun test in preview workflow (#452 ) (f2e2f10 )
ci: use patch-core bump for preview npm versions (THE-216) (#456 ) (c3c1115 )
claude-adapter: drop CLI user echo messages to prevent raw JSON in chat UI (#592 ) (3368136 )
claude-adapter: re-apply user echo drop fix reverted by #589 (#605 ) (ee65392 )
cli-launcher: bypass shebang to use correct Node for Codex (#223 ) (9fe1583 )
cli-launcher: pass enriched PATH to spawned CLI/Codex processes (#221 ) (661e8b4 )
cli: auto-update restarts service reliably via explicit systemctl/launchctl (#208 ) (33fa67e )
cli: expose stop/restart in help and add test (#188 ) (c307525 )
cli: fix Linux systemd service management (start, auto-restart) (#213 ) (fc1dd65 )
cli: refresh systemd unit file on start/restart to prevent restart loops (#215 ) (35f80d9 )
cli: resolve binaries via user shell PATH when running as service (#216 ) (47e4967 )
codex: auto-relaunch session when transport drops with browsers connected (#484 ) (c0ec63b )
codex: fall back to thread/start when thread/resume fails on session restart (#524 ) (36e4179 )
codex: fix 3 critical bugs in Codex backend integration (#147 ) (0ec92db )
codex: handle init failure gracefully and isolate per-session CODEX_HOME (#210 ) (f4efcea )
codex: handle unhandled Codex notification methods to prevent protocol drift warnings (#637 ) (e0c242d )
codex: handle WS reconnection and idle kill for Codex sessions (#530 ) (f26a6b8 )
codex: harden connection resilience and error recovery (#569 ) (b71281e )
codex: harden reconnect message delivery and ws port allocation (#557 ) (de9d3f5 )
codex: improve reconnection reliability and prevent message loss (#584 ) (273f86d )
codex: increase WS timeouts and auto-relaunch on RPC timeout (#514 ) (2fcccf3 )
codex: normalize rate-limit reset timestamps (#386 ) (f361696 )
codex: preserve parent id in task tool-use backfill (#447 ) (a208ee4 )
codex: prevent double disconnect callback and increase reconnect retries (#567 ) (1dbc219 )
codex: resolve four stability issues breaking Codex sessions (#562 ) (a978ab1 )
codex: resolve transport disconnect race causing stuck sessions on page refresh (#595 ) (dd79e21 )
codex: resolve WebSocket reconnect and message sync issues (#564 ) (f1e0041 )
codex: sync protocol snapshot and handle new notification aliases (#658 ) (03e9bdb )
codex: use container cwd for docker runtime context (#313 ) (ba6347b )
containers: rewrite SSH git remotes to HTTPS inside containers (6c867e3 )
containers: switch Docker registry from ghcr.io to Docker Hub (525687e )
docker: preserve containers on idle-kill and increase default timeout to 24h (#602 ) (7f5eab2 )
docker: propagate host git identity into containers (#310 ) (81be828 )
docker: remove legacy companion-dev image support (#295 ) (fe8cc2a )
docs: update mintlify docs.json schema (265c89e )
editor: replace vscode tab with codemirror behind settings (#372 ) (52bc626 )
home: eliminate layout shifts on homepage input (#577 ) (0a5832a )
homepage: restore linear issue branch auto-selection (#342 ) (01936e4 )
integrations: refine linear settings flow and home card UX (#328 ) (443b3ec )
keepalive: add Codex disconnect debounce and enable headless proactive keepalive (#635 ) (a0d4e52 )
landing: focus messaging on codex, mcp, terminal and secure remote setup (#237 ) (80759a7 )
linear: add server-side cache to prevent API rate limiting (#352 ) (843b585 )
linear: log webhook acceptance and rejection (#612 ) (08e495b )
linear: refresh OAuth configured state after saving credentials (#495 ) (db5998a )
linear: show only active issues and prioritize backlog (#346 ) (c2a6e1a )
linear: thread connectionId through CreateIssueModal for multi-connection support (#498 ) (ccb8881 )
make service stop actually stop on macOS and refresh stale update checks (#192 ) (f608f64 )
orchestrator: prevent PID recycling from blocking Docker session relaunch (#589 ) (5e76c50 )
prevent WebSocket connection cycling and output replay (#494 ) (91e2a22 )
prompts: expand prompt editor workspace (#640 ) (5288314 )
protocol: surface backend protocol drift early (#559 ) (dc43fb9 )
remove vibe alias, update repo URLs to companion (#30 ) (4f7b47c )
repo: add tailored greptile code review rules (#258 ) (2030e55 )
scope permission requests to their session tab (#35 ) (ef9f41c )
server: base new branches on origin/{defaultBranch} instead of stale local ref (#334 ) (0a736f4 )
server: map container repo root to host path (#348 ) (c29f967 )
server: prevent settings undefined overwrite crash (#327 ) (9173ee2 )
server: resolve branch from containerized session git state (#340 ) (304092d )
server: support usage limits on Linux and Docker (#540 ) (70e5d4e )
session: fetch remote refs before worktree branch creation (THE-218) (#460 ) (0050884 )
settings: correct Anthropic model ID from claude-sonnet-4.6 to claude-sonnet-4-6 (#503 ) (186aa77 )
settings: correct auto-renaming helper copy (#230 ) (5da1586 )
settings: disable auto-deny dangerous tools by default (#513 ) (4c9be30 )
settings: open update overlay on update restart (#356 ) (2c7989e )
show pasted images in chat history (#32 ) (46365be )
sidebar: nest notification toggles behind disclosure (#207 ) (87e71b8 )
sidebar: prevent hover overlay and restore archived click (#370 ) (56abbc1 )
sidebar: reconcile client sessions with server on poll (#621 ) (177af4b )
sidebar: separate scheduled runs from regular sessions (#284 ) (cc0f042 )
tailscale: add operator mode detection + DNS reachability checks (#483 ) (d7a1460 )
task-panel: enable scrolling for long MCP sections (#204 ) (b98abbb )
tests: stabilize SessionEditorPane refresh assertion (#466 ) (c244ed8 )
test: stabilize system process expansion assertion (c73da13 )
topbar: hide context button on home page (#317 ) (e5152e5 )
topbar: improve diff badge contrast in dark mode (#359 ) (a995aa1 )
topbar: prevent Session tab from being clipped on Android (#581 ) (ee231c5 )
topbar: sample active tab color from underlying surface (#315 ) (ebce0ec )
track all commits in release-please, not just web/ (#27 ) (d49f649 )
ui: address review comments - stray 0 render, concurrent progress clearing (#265 ) (6dfdee0 )
ui: cap textarea height and add overflow scroll for long prompts (#285 ) (2b26bc7 )
ui: dock session terminal inside workspace and prioritize docker target (#302 ) (b3f0dd4 )
ui: hide Linear context bar when Linear is not configured (#339 ) (cd4f55f )
ui: improve thinking, tool results, and question prompts (#321 ) (5c3dd7c )
ui: keep session action controls visible on mobile (#247 ) (209ac9a )
ui: limit auto-approve notifications to one with dismiss button (#504 ) (6fb15a0 )
ui: move terminal, settings, and environments to full pages (#224 ) (be1de35 )
ui: redesign chat blocks inline and fix streaming message duplication (#597 ) (6735a9a )
update: add full-screen overlay with auto-refresh after update (#349 ) (f988b14 )
use correct secret name NPM_PUBLISH_TOKEN in publish workflow (e296ab0 )
use correct secret name NPM_PUBLISH_TOKEN in publish workflow (#26 ) (61eed5a )
use random suffixes for worktree branch names (#88 ) (0b79f9a )
web: add auth header to UpdateOverlay server poll (#410 ) (86e26cb )
web: always generate unique branch names for worktrees with forceNew (#131 ) (cd62d4a )
web: broadcast session name update on manual rename (#427 ) (e3479b8 )
web: chat scroll and composer visibility in plan mode (#55 ) (4cff10c )
web: compare file diffs against default branch (#226 ) (b437d2c )
web: decouple Saved Prompts page from session cwd and add grouped view (#450 ) (c87cd27 )
web: deduplicate messages on WebSocket reconnection (#150 ) (a81bb3d )
web: default folder picker to home directory instead of server cwd (#122 ) (7b8a4c7 )
web: enable codex web search when internet toggle is on (#135 ) (8d9f0b0 )
web: fetch and pull selected branch on session create (#137 ) (9cdbbe1 )
web: fix Codex approval policy and Composer mode labels (#106 ) (fd5c2f1 )
web: fix Codex session reconnection Transport closed errors (#431 ) (c559f79 )
web: fix plan display colors broken in light mode (#417 ) (90f6e81 )
web: fix session auto-rename and add blur-to-focus animation (#86 ) (6d3c91f )
web: fix WritableStream locked race condition in Codex adapter (b43569d )
web: flush pending messages when attaching Codex adapter (#433 ) (86a25ff )
web: handle Codex ExitPlanMode as dedicated permission request (#430 ) (bde2d11 )
web: improve light mode contrast (#89 ) (7ac7886 )
web: improve responsive design across all components (#85 ) (0750fbb )
web: isolate worktree sessions with proper branch-tracking (#74 ) (764d7a7 )
web: polyfill localStorage for Node.js 22+ (#149 ) (602c684 )
web: prevent Codex Docker sessions from becoming zombie/unreachable (#449 ) (db947f5 )
web: prevent horizontal scroll on Android Chrome (#443 ) (cc4743c )
web: prevent iOS auto-zoom on mobile input focus (#102 ) (18ee23f )
web: prevent mobile keyboard layout shift and iOS zoom on branch selector (#159 ) (4276afd )
web: refresh git branch tracking after session start (#195 ) (c3cb47b )
web: resolve [object Object] display for Codex file edit results (#133 ) (9cc21a7 )
web: resolve original repo root for worktree sessions in sidebar grouping (#120 ) (8925ac9 )
web: send full Linear ticket description in session prompt (#435 ) (bd9745a )
web: session reconnection with auto-relaunch and persist (#49 ) (f58e542 )
web: stable session ordering � sort by creation date only (#173 ) (05c3a06 )
web: unset CLAUDECODE env var to prevent CLI nesting guard rejec& (#181 ) (75e264a )
web: use --resume on CLI relaunch to restore conversation context (#46 ) (3e2b5bd )
windows: add platform guards and prefer where over which (#512 ) (08464f5 )
workbench: remove terminal and session extras (#632 ) (9b5e675 )
ws-bridge: broadcast permissionMode changes from CLI to browsers (#639 ) (4c9dbab )
ws-bridge: prevent CLI session_id from overwriting Companion ID (#580 ) (bc72ff1 )
ws-bridge: repair state machine transitions and prevent memory leaks (#590 ) (245a29b )
ws: add durable replay cursors and idempotent message handling (#232 ) (fba76e7 )
ws: address greptile reconnect race feedback (#549 ) (ea76aab )
ws: address greptile reconnect race feedback (#551 ) (d77d0ff )
ws: reconnect current session after visibility restore (#547 ) (0cc1cc6 )
Reverts
plugins: remove event-driven plugin runtime (#260 ) (ea8011a )
You can’t perform that action at this time.