Changelog
Every release, newest first. Update with npx vibedoc@latest, or see GitHub releases and npm.
v1.26.0
Full diffNew
v1.25.1
Full diffFixed
v1.25.0
Full diffNew
- chatChats saved in another tab or the desktop app show without a reload; desktop app e2e covers S1-S4
- cliA crashed background VibeDoc restarts, and a crash loop stops
- cliVibedoc login on|off|status starts VibeDoc at login
- cliVibedoc start runs VibeDoc in the background
- cliVibedoc status says whether VibeDoc runs, where and since when
- cliVibedoc stop ends VibeDoc, its agent workers and test runs
- desktopElectron app opens the running VibeDoc in its own window
- desktopInstallers for macOS, Windows and Linux on every release, with the server inside
- desktopOne VibeDoc per address whichever install started it
- desktopOther sites open in the browser, waiting chats notify when the window is unfocused
- desktopThe app says when a newer version is out and shows its release notes
- desktopThe app starts its own VibeDoc when none runs and stops only that one on quit
- desktopUpdate downloads the new version, Restart installs it and reopens the app
- installinstall.ps1 asks about background start; update and uninstall handle it
- installinstall.sh asks about background start; update and uninstall handle it
- siteDesktop app downloads on the install box and a full Desktop app docs page
- workersA worker asks mid-task, waits on you, and the answer resumes its session
- workersallowlist, minimal env and max workers settings, refused calls in the log
- workersFinish panel with the branch diff and Remove worktree
- workersOpen PR and Merge from the finish panel
- workersOrchestrator chat reads workers, proposes runs as the run card, gets a note when a worker stops
- workersOwn dev server port per worker
- workersRun card routed by the server, existing workers, list_workers and propose_run MCP tools
- workersStart a worker on a single task, routed to its epic's worker or a vibedoc/T123 worktree
- workerstask-by-task worker loop in a worktree
- workersTurn and time budget per task, usage limit pauses and retries
- workersVerify each finished task before the next claim, one fix turn, else send back and wait
- workersWork with agent on the epic sheet opens a worker chat
- workersWorker survives a VibeDoc restart, interrupted task resumes
- worktreesWorktree lifecycle in core
Fixed
- cliOne start at a time, so simultaneous starts make one server
- workersComposer only when an answer can resume the worker's task
- workerse2e lists CLAUDE_STUB_WORKER_MS in workers.env
- workersOrchestrator notes no longer lost to concurrent chat writes
- workersOverride start commands get PORT only
- workersStore a HEAD base as the branch it means
- workersWork with agent is the task's primary action and lands on /chat
v1.24.0
Full diffNew
- cliA second vibedoc adds its repo to the running hub and opens it there
- cliFind the repo from the cwd and serve it from one hub port
- cliTell a per-project setup once that its address moved, and connect agents to the project's URL
- connectOne user-scope connection finds each project from an X-VibeDoc-Root header
- inbox/inbox page with filters, whole-inbox header badge and inline approve, group filter on GET /api/inbox
- inboxcross-project inbox data at /api/inbox
- mcpvibedoc_list_projects and an add-it reply for unknown folders
- memorygroup-scoped entries reach every project in the group
- memoryShared group entries on the Memory tab, scope filter and switch
- projectsAdd projects by path or by scanning a folder
- projectsAll projects page with pin, rename, archive and remove
- projectsChoose a project folder in Finder, Add project in the switcher
- projectsClone a project from a git URL
- projectsGroup board with every member's tasks, tagged and filterable by repo
- projectsGroup roadmap, every member's epics on one Timeline by repo
- projectsHub registry replaces the sibling scan, unknown ?root= refused
- projectsMissing project folder shows Missing with Locate or Remove
- projectsPortfolio numbers per project and group, at-risk first
- projectsPortfolio view on All projects, at-risk projects first
- projectsProject groups saved in each repo's settings, managed on All projects
- projectsProject in the URL, quick switch and last page per project
- projectsRedesign All projects as one table with a row menu
- searchSearch all projects from ⌘K and a /search page
- searchSearch docs, tasks, epics and entries across projects or a group
v1.23.0
Full diffNew
Improved
v1.22.1
Full diffFixed
v1.22.0
Full diffNew
- toolkitPlugin catalog, project-fit ranking and installed state at GET /api/toolkit
- toolkitRuled list, preselected fits, announced progress and focus return in the toolkit step and card
- toolkitvibedoc_propose_toolkit and the chat toolkit card
- toolkitWelcome step to pick plugins, confirm once and see each install's result
v1.21.0
Full diffNew
- boardTask dependency diagram in the panel and the task doc
- docsCalmer reading view, readable diagrams and plain-language diagram errors
- docsCompare and timeline visual blocks
- docsCopy visual blocks as formatted HTML and diagrams as images
- docsDiagram toolbar with fullscreen zoom/pan viewer and copy source
- docsInsert visual menu for diagram templates and visual blocks
- docsLink map at the top of the Linked docs panel
- docsMermaid diagrams in VibeDoc's tokens, parse errors shown inline
- docsSteps and cards visual blocks from a marked list
- mcpTask dependencies on get_task and the epic map on get_roadmap {id}
- pluginSkills add diagrams and visual blocks; visual docs page
- roadmapEpic map of tasks and the scenarios they cover
v1.20.0
Full diffNew
v1.19.0
Full diffNew
- boardNew Task modal with pickers, image attachments and agent start
- boardQuick review of a task's manual tests from the board
- boardResizable task panel, open full document (⇧O), no edit form in the panel
- docsShow a task's or epic's meta block as property rows
- docsLinked docs panel lists each file once with its direction
- roadmapEpic pane docked left, task detail beside it
- sidebarCollapsible page children with needs-action and recent items
- sidebarPure page-children picker and recent-items cookie
Fixed
v1.18.0
Full diffNew
- cliVibedoc check runs the docs lint without the app
- docsagent-only and human-only blocks in agent reads
- docsAPI reference view for the project's OpenAPI spec
- docsCallout and collapsible toolbar inserts
- docsCopy page, view as markdown, agent link and audience blocks in the editor
- docsDoc lint with vibedoc_check_docs and GET /api/docs/lint
- docsDocs check line and issue panel on /docs
- docsFlag docs naming paths a done task renamed or deleted
- docsGroup titled fences into code tabs
- docsLint orphan docs, capability specs and spec changes
- docsMay be outdated box and Fix docs on the doc
- docsRank doc search by title, heading, body over cached files
- docsRecord agent doc reads and show them on /docs
- docsRender GFM alerts as callouts
- docsServe /llms.txt from the project's files
- docsServe each doc as markdown at /md/<path>
- docsShow agent searches that found nothing on /docs
- docsStyle details blocks as an accordion
- docsSuggest similar docs on a wrong path
- docsTry it sends API reference requests to the project's local app
- mcpContext header on vibedoc_read_doc
- openapiParse the project's OpenAPI spec and add vibedoc_get_endpoint
- release-notesDraft from done work since the last tag at GET /api/release-notes
- release-notesPick new done work and build the CHANGELOG edit
- roadmapDraft release notes from done work as a CHANGELOG diff
v1.17.0
Full diffNew
- boardTeaching empty state with copy command and agent connect line
- cliOpen the browser only when the app answers, explain a failed start
- cliReuse a running VibeDoc, else move ports and say how to reconnect
- cliSame address for a project on every run, print MCP URL and connect command
- connectConnection evidence and Connect agent panel with a live MCP step
- connectCursor and other agents get a config to paste with the same live check
- connectone-click Claude Code MCP connect with confirm and replace
- connectSkills step detects and installs the vibedoc plugin
- demoA lived-in sample with chats, activity, scenarios and dates near today
- demoA recorded sample test run with a playable evidence video
- demoThe demo runs no agents and leaves nothing behind
- demoTry the demo on the site and in the docs, and the epic's end-to-end check
- demoVibedoc --demo opens a throwaway sample project with a Demo banner
- feedbackConsent card and anonymous first-run step events
- feedbackfirst-run funnel script and privacy docs
- feedbackSettings → Privacy switch for first-run feedback
- feedbackStuck? Tell us link to a prefilled GitHub issue
- first-runAgent row and optional Write project docs on the welcome
- first-runproject-aware first screen and /start welcome
- first-runReopen the last page used on a set-up project
- memoryTeaching empty states for memory, activity and chat
- onboardingDismiss the first-week checklist per project, All done when finished
- onboardingfirst-week checklist derived from the project, live in the sidebar
- onboardingfirst-week next step is one click, page link or command to copy
- roadmapTeaching empty states for roadmap, graph, docs and explorer
- testingTeaching empty states for test review, suite and run player
Fixed
v1.16.0
Full diffNew
- i18nBoard in Vietnamese with views, cards, task panel and shared parts
- i18nchat, setup and getting started in Vietnamese
- i18nDates and numbers follow the UI language, Vietnamese letters in fonts
- i18nDocs and file explorer in Vietnamese
- i18nevery-page Vietnamese sweep, route discovery and docs
- i18nLanguage switch in Settings with the app shell in Vietnamese
- i18nMemory and activity in Vietnamese
- i18nRoadmap and doc link graph in Vietnamese
- i18nsettings, help, shortcuts, command palette and shared UI in Vietnamese
- i18nTest review and evidence in Vietnamese
- test-reviewauto-pause at each step with a step caption in the run player
- test-reviewPlayback speed in the run player, remembered per browser
- testingcursor, highlight and action titles in presentation recordings
- testingPresentation recording switch in the test kit, recorded in run.json
- testingStep chapter cards and a hold after each step in presentation recordings
v1.15.0
Full diffNew
- evidenceverdict, run recovery and quieter prose in the Evidence view
- flakyFlaky shown in amber, its own tab, never counted as broken
- flakyPlaywright retries, flaky outcome in run.json, run state and the Auto header
- helpHelp panel in the bottom-right corner with per-page keys and tips; drop the kbd strips on records
- honestyblank-app check after a passing Run, honesty.json per run
- honestyCount assertions per step, flag steps with none or only trivial ones
- honestyUnverified chips in Evidence, the checklist and the Run strip; sent back as marks
- honestyUnverified steps never count as proven: ticks, Auto header, Needs you
- pluginShip the skills as the vibedoc Claude Code plugin (/vibedoc:roadmap, breakdown, work, next)
- releaseHomebrew tap updated by every release, Homebrew install tab and per-channel docs
- reviewAn agent's done with checks left lands in review; such reviews don't hold back dependents
- reviewApprove or send back from the Evidence view, review tasks open on it
- reviewFlag doubtful steps in the Evidence view, send back lists them
- reviewFlagged steps and the reviewed run in the ## Review entry
- reviewflagged-step count and run result chips on board cards
- runFixture kit in the app's test dir, /work-epic specs record through it
- runRun a task's spec from the server with live step events
- runRun tests from the task panel and the board card
- runRun tests with live step progress on Test review
- runWrite a Run's result into the task's checklist
- scenariosBreakdown plans take covers and seed each task's Manual tests from its scenarios
- scenariosCoverage check on the plan card and uncovered-scenario drift on the roadmap
- scenariosEpic ## Scenarios and task Covers, on the epic sheet and task panel
- scenariosScenario passed/failed/unproven on the epic sheet and get_roadmap, e2e and docs
- self-fixA failed Run sends the task back with its failed steps
- self-fixCap automatic fixes, then a failed Run goes to a human
- self-fixSuite failures go back like single Runs, flaky suite tasks, e2e proof and docs
- siteBoard shot, the loop and the feature tour with real screenshots
- siteChangelog page generated from CHANGELOG.md, linked from the site, docs and GitHub releases
- sitecookie-free GoatCounter analytics with install-copy, demo and GitHub events
- siteDemo band with the recorded clip, poster and captions
- siteInstall tabs (npx, npm, pnpm, bun) and the three install steps
- siteInstall with your AI assistant prompt on the landing page and in the docs
- siteLanding page skeleton (Astro + Tailwind 4) with header, hero and Pages deploy
- siteLive star count, closing call to action, footer, social preview and SEO; link the site from README and npm
- siteone-line installers for macOS, Linux and Windows that bring their own Node
- sitescroll-driven 'Watch a task move' sequence and supporting motion
- sitespec-driven development section
- siteStarlight docs site with guides, concepts and a generated page per MCP tool
- specs## Spec changes on epics and a pure applyDelta
- specsCapability spec parser, 'spec' doc kind in /docs and /graph, template
- specsMemory capability spec, Specs on the memory epics, e2e and docs
- specsMerge a done epic's spec changes into the capability spec from its sheet
- specsRelated capability spec on vibedoc_get_task and vibedoc_next_task
- specsspec-unmerged and spec-conflict drift on the roadmap
- specsvibedoc_list_specs, vibedoc_get_spec and the epic specs param
- specsvibedoc_spec_context gathers a capability's history to draft its spec
- suiteOne Playwright process records each spec under its task
- suiteRun every done task's spec in one Playwright run, per-task results
- suiteSuite tab on /manual-tests with live rows and broken tasks first
- test-reviewpriority, owner and updated time on rows; sort by priority or recently updated
- verifySend back picked findings; findings outdated after newer task commits
- verifyVerification findings section, vibedoc_report_findings, task panel and card badge
- verifyvibedoc_verify_context and the Verify button on review tasks
Fixed
- packagePublish plugin/ instead of the removed skills/ folder
- runA stopped Run cleans half-written run folders of any task in the project
- runStop kills the run with retries on, and a late POST response can't undo a newer SSE state
- runThe live Run strip shows on the Evidence view too
- self-fixevidence.ts needs no review.ts import, so the test kit type-checks
v1.14.0
Full diffNew
- evidenceEvidence API and vibedoc_get_evidence MCP tool
- evidenceEvidence formatter and EVIDENCE.md written after each run
- evidenceEvidence view with run history on Test review
- evidenceOpen evidence from the card badge and the task panel, e2e and docs
- frontendDetect the project's web frontend and show it on Settings
- frontendDev server lifecycle, reuse if up else spawn
- frontendLog in once in a headed browser and save the session
- frontendMonorepo detection and settings override
- frontendPlaywright check and one-click install on Settings
- frontendSmoke test, e2e check and docs
- manual-testsAutomated items, spec link and last run in the checklist header
- manual-testsShow automated vs manual items on card, panel and /manual-tests
- manual-testsTest review page with run replay, multi-select and bulk actions
- mcpvibedoc_get_frontend tool and Frontend status line
- playwrightCapture fixture with step screenshots, run video and run.json
- playwrightKeep only the newest N finished runs per task
- runsList a task's runs and serve their screenshots and video with Range
- runsShow a task's runs with step screenshots and video in the task panel
- work-epicRun the spec before done, fail to review with the spec named on claim
- work-epicWrite a Playwright spec from the checklist for UI tasks
v1.13.0
Full diffNew
- activityAction badges, filters, clickable targets, less noise
- cliVibedoc --version / -v
- demoExample project and Docker/Fly demo deploy config
- demoVIBEDOC_DEMO=1 read-only demo mode
- docs/welcome landing page and /getting-started guide
- memoryImport Claude Code memory and export entries to AGENTS.md
- uiShow the VibeDoc version in the sidebar header
v1.12.0
Full diffNew
Fixed
- memoryCRLF-safe section insert, case-insensitive handoff excerpt, issues schema accepts objects; tool count docs
- memoryDemote headings in passed values, CRLF-safe merge, fence-aware stamp
- memoryDetect identical history version from diff lines, not hunk count
- memoryNormalize actor to ai|human before snapshotting MEMORY.md
v1.11.0
Full diffNew
- docsClickable .md links and [[wikilinks]] in the doc preview
- docsHover preview card for doc links and linked docs rows
- docsLinked docs panel with links to, linked from and broken links
- docsReadable link previews with status chips, sentence citations and unique link counts
- docsResolved doc link graph with links and graph API
- graph/graph page with the whole-repo doc link graph
- graphDeterministic force layout for the doc graph
- graphFinal polish pass, keyboard and live-update e2e, Doc Link Graph in DESIGN.md
- graphKeep the camera on live updates, one fetch per burst, error state
- graphKeyboard path and screen reader names for /graph
- graphLiving map motion — settle entrance, drag physics, edge flow, hover magnet and live ping
- graphReadable at the fitted zoom — px-gated labels, unlinked shelf, search framing and cycling, 24px hit pads
- graphRelayout glides with the camera, selection ripples, live changes flash
- graphSplit broken links from stale path mentions, list both and jump to the line
- graphstatus-aware shapes and colours, visible link counts, label collisions
- graphColour marks what needs you — done hollow grey, Recent notch and chip, hue-independent selection ring, light-theme teal token
- graphVisible keyboard model and one link UI — key strip, ? Graph section, Show in graph, epic status icons, muted broken count, Tab-safe preview, menu focus edge
- graphEntrance without a re-render, phone bottom-sheet card, hover yields to focus, files vs docs count
- mcpvibedoc_read_doc ends with resolved related files
- memoryCleanup panel on the Memory tab with dismissable health flags
- memoryEpisodes at epic-run end and lazy backfill for ended sessions
- memoryStart the next session from the latest episode newer than MEMORY.md
- memoryFlag duplicate knowledge entries in the Cleanup panel
- memoryApprove a suggested merge into one entry, with Undo
- memoryRecall log and "Not recalled lately" cleanup flags
- memoryWarn in vibedoc_read_memory when the handoff contradicts the board
- memoryWrite a session episode when a chat turn ends without a handoff
Fixed
- chatRoute an epic's ask to its own chat, never into another item's or a waiting one
- docsBackticked glob patterns are not links
- docsResolve titled, encoded, id wikilinks; skip ~~~ and inline code
- graphKeep the link cache fresh across pages and colour status dots like their chips
- graphReadable labels at fit, label-first search, column-side preview, accent-edge selection
- graphSolid accent line instead of the edge glow; CSS unfold entrance without per-frame renders
- graphSearch cursor resets with the matches, framing keeps the 0.5 floor, neighbour labels hold when zoomed out
- graphNarrow syntax-example rule, dot-folder links not drawn dead, Show all keeps keyboard focus, full broken-links label from lg
- graphself-check cases for placeholders, @includes, bare names, dot-folder files and syntax examples
- graphTrustworthy broken and stale counts — skip placeholders and syntax examples, resolve @includes, unique bare names and dot-folder files; /graph toolbar shows broken links only
- graphkeyboard-selected node keeps the hairline under focus; new tasks log activity so Recent sees them
- graphSelected edge clears 3:1 for every accent, epic status in entry Related, no 0 counts on a failed load
- graphFit reuses the mount fit's camera, so the first Fit starts no label pass under the entrance
- memoryEpisodes cover work done after a session's handoff
- memoryIgnore ids in code, prune dismissals of gone entries, flag dangling entry ids
- memoryLabel entry saves and merge chat sources in a session episode
- memoryNever backfill a session another client's read_memory interrupts
- memoryIgnore headings inside code fences when splitting handoff sections
- memorySerialize cleanup dismisses and show IDs in flag messages in mono
- memoryTokenize each entry once in duplicate detection
- memoryReturn focus to Merge… when the merge dialog closes
- memoryPrune merged ids from the recall log and keep focus after a row action
- memoryAdd the warnings step to the in-app CLAUDE.md template
v1.10.0
Full diffNew
v1.9.0
Full diffNew
- memoryDelete a knowledge entry from /memory with Undo
- memoryEntry history from git on /memory
- memoryGraph view of entries and their links on /memory
- memoryKnowledge entries list with search and type filter on /memory
- memoryKnowledge entry files and vibedoc_save_entry
- memoryLink graph inferred from entry text; GET /api/memory/graph
- memoryLinks and backlinks in vibedoc_get_entries
- memoryopen, edit and add knowledge entries on /memory
- memoryRelated panel on an entry — links to and linked from
- memoryShow who changed each knowledge entry; e2e for the Memory browser
- memorySuggest related entries when a task is claimed or opened
- memoryToken budget for the session-start entry index
- memoryvibedoc_delete_entry and the entry index at session start
- memoryvibedoc_get_entries — fetch full entries by id
- memoryvibedoc_recall — compact ranked list of entries by keyword
Fixed
v1.8.0
Full diffNew
- boardSelect tasks and change status, epic or delete them in bulk
- docsActions menu in the doc header and on right-click in the list
- roadmapActions menu on roadmap items (map, timeline, sheet)
- tasksAutomatic due, started and done dates
- tasksCustom statuses per project, mapped onto the built-in lifecycle
- tasksEdit task fields and delete tasks from the panel and card
- tasksManual test report on a task with a card badge
- tasksManual tests page to tick a task's checklist
- tasksOptional Review column with approve / send back
- tasksOwner (human or agent) on tasks, epics and docs, with board filter and group
- tasksPaused status for tasks and epics
- uiCalmer app shell, one status icon system, compact board
- uiEdit status, owner, due and size in place
- uiKeyboard shortcuts and palette entries for item actions
- uiOne panel header for tasks, epics and docs
- uiUndo toast for deleting tasks, epics and docs
- work-epicWrite a manual test report per task; queue waits on review
Fixed
v1.7.0
Full diffNew
- chatAdd tab status markers and close-to-stop
- chatBreak down several epics at once from the roadmap
- chatChat modal, /chat page and sidebar agents with saved chats on epics and tasks
- chatRun parallel agent chats as tabs
- chatTell the user when a chat is waiting on them
- roadmapShow which epics an agent chat is working on
Fixed
v1.6.1
Full diffFixed
v1.6.0
Full diffNew
- docsBreak down a doc as a spec from the doc header
- planBreak a spec into tasks with a new epic or no epic
- roadmapAdd plan from spec dialog that hands a pasted spec to the agent
- roadmapmission-control nodes with task segments, chapters and status edges
- roadmapread-first item sheet with progress, next task and rendered brief
- roadmapStats toolbar as legend and an attention menu
- roadmapTimeline lanes with chapters, progress and status chips
Fixed
v1.5.0
Full diffNew
- activityGroup activity into sessions with GET /api/sessions
- activityRedesign session timeline with catch-up strip and motion
- activitySession timeline in the Activity tab
- boardList a task's sessions in the task detail panel
- chatAdd agent chat sidebar with reviewable partial doc edits
- chatPlan roadmaps and break down epics from the chat sidebar
- mcpAdd vibedoc_get_sessions tool
- mcpAdd vibedoc_next_task work queue and epic task list in roadmap
- mcpTag at-risk epics in vibedoc_get_roadmap and document the rules
- roadmapAdd brainstorm notes and @xyflow/react dependency
- roadmapAdd due dates and a timeline view
- roadmapAdd roadmap.sh-style roadmap page
- roadmapFlag at-risk epics on the map and in MCP
- roadmapGenerate a roadmap for projects that have none
- roadmapShow task due dates on epic nodes
- roadmapShow task progress and drift warnings
- roadmapStub roadmap types and core API contract
- roadmapWeight horizon progress by tasks
- skillsAdd roadmap-planner and epic-breakdown skills
- skillsAdd what-next skill to recommend the next action
- uiSmooth motion, theme tokens, font settings and docs quick open
v1.4.1
Full diffFixed
v1.4.0
Full diffNew
v1.3.0
Full diffNew
Fixed
v1.2.1
Full diffFixed
v1.2.0
Full diffNew
Fixed
v1.1.0
Full diffNew
- Add @anthropic-ai/sdk for file description enrichment
- Add /api/explorer route (GET list + POST enrich)
- Add /explorer page
- Add description cache helpers to core.ts
- Add enrichDescription and listExplorerFiles to core.ts
- Add Explorer nav item and keyboard shortcut
- Add Explorer UI components (FileDetail, FileTree, FileCards, ExplorerTab)
- Add ExplorerFile and DescriptionCache types
- Add vibedoc_get_file_map MCP tool
- auto-enrich description when doc is created
Fixed
v1.0.5
Full diffFixed
v1.0.0
New
- Add .npmignore, fix bin next path, add ws dependency for npm publish
- Add BasicInfo/TeamConventions steps and expand template library
- Add bin/vibedoc.js CLI entry point
- Add new placeholder resolution and conditional sections to generate route
- Add template presets (src/lib/presets.ts)
- Configure package.json for npm publish (bin, files)
- Initial automated release
- Replace TechStackInput with category-tabbed picker + presets
- Upgrade existing templates + add monitoring category
- Wizard UX — step reorder, recommended tab, mode toggle, markdown preview
Fixed
- Add error handlers to CLI child processes
- Add prepublishOnly build step for npm publish
- Escape apostrophe in SetupWizard JSX
- Exclude .next/cache from npm package files
- Pluralization typo in tech stack count label
- Remove leading ./ from bin path in package.json
- Template content corrections (eslintrc, codeowners, docker-compose)
- Update node version
- Use require.resolve for next binary and fix prepublishOnly script