Changelog
2026-06-26v0.14.0— Task Groups
- Added: User preference for default task group state (
board.stackDefaultState). Until now, when several tasks shared the same[bracket]or#hashtagtitle tag, they always rendered as a single collapsible stack (click to expand). The new setting in Settings → Board → Task groups lets users pick:- Collapsed (stacked) — default, current behavior. One summary card per group with a count and a preview line; click to expand.
- Expanded (all visible) — every task in the group is rendered inline as its own card, identical to how untagged tasks display. Useful when the board is mainly used as a flat list rather than a high-density overview.
- The active search filter still forces expansion regardless of the setting, so search match highlights always remain visible. Per-stack collapse / expand toggles on click still work in both modes.
- Added: CLI parity — the same
board.stackDefaultStatesetting is now configurable from the TUI settings screen (under the Board section), so terminal-only users can toggle it without opening the web UI. - Added: New
board.stackDefaultStatekey intemplates/kandown.jsonso fresh installs (kandown init) ship with the field explicitly set to'collapsed'. Existing projects without the key inherit'collapsed'through the existing deep-merge inreadConfigFile/loadConfig— no migration needed. - Added: English + French translations for the new setting:
stackDefaultState("Task groups" / "Groupes de tâches"),stackDefaultStateDesc,stackCollapsed("Collapsed (stacked)" / "Pliées (empilées)"),stackExpanded("Expanded (all visible)" / "Dépliées (toutes visibles)"). Other locales fall back to English until they're updated. - Changed:
Column.tsxnow combines the user preference with the search filter when computingCardStack'sdefaultExpandedprop:config.board.stackDefaultState === 'expanded' || !!filters.search. Previously the prop only reflected the search state.