Changelog
2026-07-21v0.33.3— CLI Recovery
- Fixed: Default
kandownLaunch Regression — restored the pre-split zero-setup startup flow where runningkandowninside any project automatically initializes.kandown/when needed, refreshes the web bundle, starts the per-project daemon, and enters the normal board launch path. - Fixed: Global Flag Command Parsing — repaired CLI dispatch so global flags such as
--no-update-check,--no-open,--path, and--portno longer get mistaken for commands. This fixes the auto-updater restart path and the daemon spawn path that launches--no-update-check daemon runinternally. - Fixed: Missing
initCommand After Modularization — restoredkandown initby adding the initializer module back to the source tree, copying the shipped HTML/config/agent templates, and creating project-roottasks/exactly as documented. - Fixed: One-Shot Task Commands — restored the scriptable task command surface that had been partially lost during the split:
kandown list,show,create/new,move,assign,commit, andtasks. JSON output and command-substitution output are clean again because decorative messages are emitted on stderr. - Fixed: Daemon Command Surface — restored
kandown daemon start,status,restart,stop,run, andrefresh-allhandling, including preferred port parsing for explicit daemon runs. - Fixed: TUI Command Entrypoints — restored
kandown boardandkandown settings, and made the bundledbin/tui.jsexecutable directly so the parent CLI can spawn the terminal interface reliably. - Fixed: MCP Stdout Contract — restored
kandown mcpdispatch while keeping stdout JSON-only, with initialization and status notices sent to stderr so MCP hosts and shell pipelines can parse responses safely. - Fixed: Unsafe Global Symlink Rewrites — removed the daemon-side behavior that attempted to rewrite global
kandownsymlinks from a bundle-relative path. Package managers now remain the source of truth for the executable, preventing the web daemon from bricking the command. - Fixed: Project HTML Refresh Path Resolution — refreshed
.kandown/kandown.htmlfrom the resolved package root instead of an incorrectimport.meta.urlrelative path, ensuring project web bundles are updated from the installed package. - Changed: Auto-Updater Global Install Targeting — hardened the auto-updater to prefer the
npm/pnpmexecutable living next to the activekandownbinary. This prevents machines with multiple Node prefixes from updating a different global install than the command the user actually launched. - Added: Basic Import Recovery Command — restored
kandown import <file.json>for list-shaped JSON and Kandown export-shaped JSON, allowing task files to be recreated from exported data during CLI recovery workflows.