Tags: josephgoksu/TaskWing
Tags
fix(ui): dynamic column widths in knowledge list view Workspace column now sizes to the longest name instead of a hardcoded 14-char width, fixing truncation and line-wrap artifacts for long workspace names like "opensource.finance". Index column width scales with group size and stale/missing tag widths are tracked accurately.
fix(bootstrap): TUI race condition exits before agent fallback completes On near-empty projects, the bootstrap TUI could quit before the doc agent's deterministic fallback completed, showing a spurious "[GraphRunError] exceeds max steps" error. The allDone check now waits for every agent's final result before exiting.
v1.22.0 Features - Local-first repositioning with query-time freshness validation - Unified context API for all context consumers (planning, tasks, hooks, MCP) Fixes - Security hardening: safepath enforcement for file operations, TOCTOU race fix in stat cache - Error propagation in GetProjectContext for DB failures - Cross-platform path handling in monorepo subdirectory detection - Consistent structured logging across agents - Dead code and stale reference cleanup in migration and skills
Release v1.21.6 Post-upgrade auto-migration: After `brew upgrade`, TaskWing now automatically detects version changes and silently regenerates local configs (pruning stale tw-* slash command files, creating new taskwing:* namespace files). Legacy global MCP server names trigger a stderr warning. Sub-millisecond on the happy path; runs once per version per project.
v1.21.5: Rename slash commands and MCP server - Rename all slash commands from tw-* to taskwing:* using namespace subdirectory convention - Rename MCP server from taskwing-mcp to taskwing - Fix hardcoded dev path in opencode.json - Legacy tw-* command files are properly cleaned up during upgrade
v1.21.4 Bug Fixes: - Restore ANSI escape for spinner line clearing (was hardcoded 80-char width) - Fix badge foreground contrast for both light and dark terminals - Add post-clamp overflow redistribution in table column sizing - Guard table overhead formula against empty widths slice - Remove unused ColorTableRowEven/ColorTableRowOdd declarations Improvements: - Migrate all lipgloss colors to AdaptiveColor for light/dark terminal support - Add GetTerminalWidthFor(*os.File) to support non-stdout streams - Move Supported Models section up in README for better visibility
Release v1.21.3 - **session_id auto-inference**: MCP task tool now infers session_id from hook_session.json, eliminating the friction of failed first attempts on every task transition - **Task skip action**: New `skip` action allows skipping irrelevant or overlapping tasks mid-plan, with reason tracking and dependency graph awareness - **Hook resilience**: `continue-check` gracefully degrades with `/tw-next` fallback instead of failing silently - **Explicit tasks passthrough**: `plan action=generate` respects caller-provided tasks array, bypassing LLM generation - **Anti-overlap planning**: Planner prompts now instruct against splitting implementation/testing into separate tasks - Fixed 9 bootstrap defects including self-referential edge prevention, TOCTOU race in SQLite, Gate 3 evidence bypass, and CI timeout - Added 50+ regression tests across memory, bootstrap, and agent packages - Enhanced README with structured content sections and visual provider/tool badges
v1.21.2 - Respect --quiet and --json flags consistently across commands (#17) - Guard ask, start, task, and version output behind global flag checks - Version command now supports --json and --quiet modes - Surface swallowed git commit/push errors in task completion - Log knowledge graph upsert and link errors instead of silently dropping them - Remove unused FilterByMinConfidence from verification agent
v1.21.1 - Surface swallowed errors across storage and MCP layers (#18) - Log corrupt JSON during task/plan/session deserialization instead of silently returning zero values - Replace blind DDL migration pattern with column-existence checks via pragma_table_info - Log corrupt policy decision input JSON in both scan paths - Log GetProjectRoot failures in MCP explain and simplify handlers
v1.21.0 Features - Interactive repo selection for multi-repo workspaces — choose which repos to bootstrap instead of analyzing everything - Improved monorepo detection via nested project scanning with .gitignore support - CLI demo GIFs added to README Fixes - Strip stray backslashes outside JSON strings in LLM output sanitizer - Bump Go minimum to 1.24.13 for CVE-2025-68121 - Remove unused printCheck function - Sync managed markdown blocks
PreviousNext