diff --git a/.changeset/crisp-zebras-spend.md b/.changeset/crisp-zebras-spend.md deleted file mode 100644 index cd734b04..00000000 --- a/.changeset/crisp-zebras-spend.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -"task-master-ai": minor ---- - -Add Hamster integration for `parse-prd` command - -Your tasks are only as good as the context behind them. Now when you run `parse-prd`, you can choose to bring your PRD to Hamster instead of parsing locally. - -**New Workflow Choice** -- **Parse locally**: PRD becomes a task list in a local JSON file - great for quick prototyping and vibing solo -- **Bring it to Hamster**: PRD becomes a living brief connected to your team, codebase, and agents - -**Why Hamster?** -- Tasks live in a central place with real-time sync across your team -- Collaborate on your PRD/brief together, generate tasks on Hamster, bring them into Taskmaster -- No API keys needed - Hamster handles all AI inference, just need a Hamster account - -**Hamster Integration** -- OAuth login flow when choosing Hamster (same as export command) -- Create brief directly from PRD content with auto-generated title/description -- Progress bar showing task generation phases (analyzing → generating → processing) -- Invite teammates during brief creation -- Auto-set context to new brief when complete - -**Quality of Life** -- Clickable brief URL and team invite URL in terminal -- Shows task count as they're generated -- Graceful fallback if generation takes longer than expected diff --git a/.changeset/hot-icons-thank.md b/.changeset/hot-icons-thank.md deleted file mode 100644 index fa2d9791..00000000 --- a/.changeset/hot-icons-thank.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -"task-master-ai": minor ---- - -Redesign `tm init` with clearer workflow selection and reduced noise - -Choose how you want to plan: Solo with Taskmaster or Together with Hamster. The new init flow guides you through setup with context-appropriate options and cleaner output. - -**New Workflow Selection** -- Clear framing: "You need a plan before you execute. How do you want to build it?" -- **Solo (Taskmaster)**: Parse PRD → structured tasks → AI agent executes with control -- **Together (Hamster)**: Team writes brief → Hamster refines → aligned execution with Taskmaster - -**Cleaner Experience** -- Optional AI IDE rules setup (Y/n prompt instead of always showing) -- 15+ log messages moved to debug level - much less noise -- Skip Git prompts when using Hamster (not needed for cloud storage) -- Skip AI model configuration for Hamster (uses Hamster's AI) - -**Hamster Integration** -- OAuth login flow when choosing Hamster workflow -- Context-aware guidance based on your workflow choice - -**Quality of Life** -- Run `tm rules --setup` anytime if you declined during init -- Use `--yes` flag for fully non-interactive setup -- Use `--rules cursor,windsurf` to specify rules upfront diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 3c6d858d..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "mode": "exit", - "tag": "rc", - "initialVersions": { - "task-master-ai": "0.36.0-rc.2", - "@tm/cli": "", - "docs": "0.0.11", - "extension": "0.26.0", - "@tm/mcp": "", - "@tm/ai-sdk-provider-grok-cli": "", - "@tm/build-config": "", - "@tm/claude-code-plugin": "0.0.5", - "@tm/bridge": "", - "@tm/core": "" - }, - "changesets": [ - "crisp-zebras-spend", - "hot-icons-thank", - "red-buses-listen", - "sentry-telemetry-integration", - "slow-grapes-do", - "tall-lines-fetch" - ] -} diff --git a/.changeset/red-buses-listen.md b/.changeset/red-buses-listen.md deleted file mode 100644 index ef0364f4..00000000 --- a/.changeset/red-buses-listen.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -"task-master-ai": minor ---- - -Introduce `tm export` command - bring Task Master to your team - -Share your task plans with teammates by exporting local tasks to collaborative briefs on Hamster. Select which tags to export, invite team members, and start collaborating instantly. - -**New `tm export` Command** -- Export your local tasks to shareable team briefs -- Hamster will reverse engineer your PRD based on your tasks (reverse parse prd!) -- Select multiple tags to export in one go, import all tasks across tags to Hamster -- Hamster will generate brief titles and descriptions from your task content -- Automatically sets your CLI context to the new brief -- All AI calls handled by Hamster, zero API keys needed - just a Hamster account! - -**Team Collaboration** -- Invite teammates during export with `-I, --invite` flag -- Add up to 10 team members by email -- See invitation status: sent, already a member, or error - -**Quality of Life Improvements** -- New `tm login` / `tm logout` shortcuts -- Display ID shortcuts: `tm show ham31` now works (normalizes to HAM-31) -- Better task rendering with proper HTML/Markdown support diff --git a/.changeset/sentry-telemetry-integration.md b/.changeset/sentry-telemetry-integration.md deleted file mode 100644 index 91d4e08f..00000000 --- a/.changeset/sentry-telemetry-integration.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'task-master-ai': patch ---- - -Add Sentry integration for error tracking and AI telemetry monitoring - -- **Sentry Integration**: Added comprehensive error tracking and AI operation monitoring using Sentry with Vercel AI SDK integration -- **AI Telemetry**: All AI operations (generateText, streamText, generateObject, streamObject) now automatically track spans, token usage, prompts, and responses -- **MCP Server Instrumentation**: Wrapped FastMCP server with `Sentry.wrapMcpServerWithSentry()` to automatically capture spans for all MCP tool interactions -- **Privacy Controls**: Added `anonymousTelemetry` config option (default: true) allowing local storage users to opt out of telemetry -- **Complete Coverage**: Telemetry enabled for all AI commands including parse-prd, expand, update-task, analyze-complexity, and research -- **Internal Telemetry**: Sentry DSN is hardcoded internally for Task Master's telemetry (not user-configurable) -- **Dual Initialization**: Automatic Sentry initialization in both CLI (scripts/dev.js) and MCP Server (mcp-server/src/index.js) with full MCP instrumentation - diff --git a/.changeset/slow-grapes-do.md b/.changeset/slow-grapes-do.md deleted file mode 100644 index 3e57a6ab..00000000 --- a/.changeset/slow-grapes-do.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -"task-master-ai": minor ---- - -Add simpler positional syntax and Hamster-aware UI improvements - -- **Simpler command syntax**: Use positional arguments without flags - - `tm update-task 1 Added implementation` (no quotes needed for multi-word prompts) - - `tm status 1 done` (new alias for set-status) or `tm set-status 1,1.1,2 in-progress` - - `tm list done` or `tm list in-progress` or `tm list all` (shortcut for --with-subtasks) -- **Hamster-aware help**: Context-specific command list when connected to Hamster - - Shows only relevant commands for Hamster workflow - - Beautiful boxed section headers with improved spacing - - Clear usage examples with new positional syntax - - Better visual alignment and cleaner formatting -- **Progress indicators**: Added loading spinner to `update-task` when connected to Hamster - - Shows "Updating task X on Hamster..." during AI processing - - Cleaner, more responsive UX for long-running operations -- **Improved context display**: Show 'Brief: [name]' instead of 'tag: [name]' when connected to Hamster -- **Cleaner Hamster updates**: Simplified update display (removed redundant Mode/Prompt info) -- **Smart messaging**: "NO TASKS AVAILABLE" warning only shows when literally no tasks exist - - Removed misleading messages when tasks are just completed/in-progress/blocked - - Better UX for filtered task lists -- **Updated help everywhere**: Regular help menu now shows new positional argument syntax - - All suggested actions updated across commands - - Consistent syntax in all UI components -- **Auto-detection**: Automatically detects Hamster connection for better UX -- **Backward compatible**: All old flag syntax still works (`--id`, `--status`, etc.) diff --git a/.changeset/tall-lines-fetch.md b/.changeset/tall-lines-fetch.md deleted file mode 100644 index a3e41171..00000000 --- a/.changeset/tall-lines-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fix package issue in earlier rc diff --git a/CHANGELOG.md b/CHANGELOG.md index f9126637..13190fbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,117 @@ # task-master-ai +## 0.37.0 + +### Minor Changes + +- [#1452](https://github.com/eyaltoledano/claude-task-master/pull/1452) [`4046b3c`](https://github.com/eyaltoledano/claude-task-master/commit/4046b3ca4479adf0239679eb5ba18b7b4aec0749) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add Hamster integration for `parse-prd` command + + Your tasks are only as good as the context behind them. Now when you run `parse-prd`, you can choose to bring your PRD to Hamster instead of parsing locally. + + **New Workflow Choice** + - **Parse locally**: PRD becomes a task list in a local JSON file - great for quick prototyping and vibing solo + - **Bring it to Hamster**: PRD becomes a living brief connected to your team, codebase, and agents + + **Why Hamster?** + - Tasks live in a central place with real-time sync across your team + - Collaborate on your PRD/brief together, generate tasks on Hamster, bring them into Taskmaster + - No API keys needed - Hamster handles all AI inference, just need a Hamster account + + **Hamster Integration** + - OAuth login flow when choosing Hamster (same as export command) + - Create brief directly from PRD content with auto-generated title/description + - Progress bar showing task generation phases (analyzing → generating → processing) + - Invite teammates during brief creation + - Auto-set context to new brief when complete + + **Quality of Life** + - Clickable brief URL and team invite URL in terminal + - Shows task count as they're generated + - Graceful fallback if generation takes longer than expected + +- [#1452](https://github.com/eyaltoledano/claude-task-master/pull/1452) [`4046b3c`](https://github.com/eyaltoledano/claude-task-master/commit/4046b3ca4479adf0239679eb5ba18b7b4aec0749) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Redesign `tm init` with clearer workflow selection and reduced noise + + Choose how you want to plan: Solo with Taskmaster or Together with Hamster. The new init flow guides you through setup with context-appropriate options and cleaner output. + + **New Workflow Selection** + - Clear framing: "You need a plan before you execute. How do you want to build it?" + - **Solo (Taskmaster)**: Parse PRD → structured tasks → AI agent executes with control + - **Together (Hamster)**: Team writes brief → Hamster refines → aligned execution with Taskmaster + + **Cleaner Experience** + - Optional AI IDE rules setup (Y/n prompt instead of always showing) + - 15+ log messages moved to debug level - much less noise + - Skip Git prompts when using Hamster (not needed for cloud storage) + - Skip AI model configuration for Hamster (uses Hamster's AI) + + **Hamster Integration** + - OAuth login flow when choosing Hamster workflow + - Context-aware guidance based on your workflow choice + + **Quality of Life** + - Run `tm rules --setup` anytime if you declined during init + - Use `--yes` flag for fully non-interactive setup + - Use `--rules cursor,windsurf` to specify rules upfront + +- [#1452](https://github.com/eyaltoledano/claude-task-master/pull/1452) [`4046b3c`](https://github.com/eyaltoledano/claude-task-master/commit/4046b3ca4479adf0239679eb5ba18b7b4aec0749) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Introduce `tm export` command - bring Task Master to your team + + Share your task plans with teammates by exporting local tasks to collaborative briefs on Hamster. Select which tags to export, invite team members, and start collaborating instantly. + + **New `tm export` Command** + - Export your local tasks to shareable team briefs + - Hamster will reverse engineer your PRD based on your tasks (reverse parse prd!) + - Select multiple tags to export in one go, import all tasks across tags to Hamster + - Hamster will generate brief titles and descriptions from your task content + - Automatically sets your CLI context to the new brief + - All AI calls handled by Hamster, zero API keys needed - just a Hamster account! + + **Team Collaboration** + - Invite teammates during export with `-I, --invite` flag + - Add up to 10 team members by email + - See invitation status: sent, already a member, or error + + **Quality of Life Improvements** + - New `tm login` / `tm logout` shortcuts + - Display ID shortcuts: `tm show ham31` now works (normalizes to HAM-31) + - Better task rendering with proper HTML/Markdown support + +- [#1452](https://github.com/eyaltoledano/claude-task-master/pull/1452) [`4046b3c`](https://github.com/eyaltoledano/claude-task-master/commit/4046b3ca4479adf0239679eb5ba18b7b4aec0749) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add simpler positional syntax and Hamster-aware UI improvements + - **Simpler command syntax**: Use positional arguments without flags + - `tm update-task 1 Added implementation` (no quotes needed for multi-word prompts) + - `tm status 1 done` (new alias for set-status) or `tm set-status 1,1.1,2 in-progress` + - `tm list done` or `tm list in-progress` or `tm list all` (shortcut for --with-subtasks) + - **Hamster-aware help**: Context-specific command list when connected to Hamster + - Shows only relevant commands for Hamster workflow + - Beautiful boxed section headers with improved spacing + - Clear usage examples with new positional syntax + - Better visual alignment and cleaner formatting + - **Progress indicators**: Added loading spinner to `update-task` when connected to Hamster + - Shows "Updating task X on Hamster..." during AI processing + - Cleaner, more responsive UX for long-running operations + - **Improved context display**: Show 'Brief: [name]' instead of 'tag: [name]' when connected to Hamster + - **Cleaner Hamster updates**: Simplified update display (removed redundant Mode/Prompt info) + - **Smart messaging**: "NO TASKS AVAILABLE" warning only shows when literally no tasks exist + - Removed misleading messages when tasks are just completed/in-progress/blocked + - Better UX for filtered task lists + - **Updated help everywhere**: Regular help menu now shows new positional argument syntax + - All suggested actions updated across commands + - Consistent syntax in all UI components + - **Auto-detection**: Automatically detects Hamster connection for better UX + - **Backward compatible**: All old flag syntax still works (`--id`, `--status`, etc.) + +### Patch Changes + +- [#1452](https://github.com/eyaltoledano/claude-task-master/pull/1452) [`4046b3c`](https://github.com/eyaltoledano/claude-task-master/commit/4046b3ca4479adf0239679eb5ba18b7b4aec0749) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add Sentry integration for error tracking and AI telemetry monitoring + - **Sentry Integration**: Added comprehensive error tracking and AI operation monitoring using Sentry with Vercel AI SDK integration + - **AI Telemetry**: All AI operations (generateText, streamText, generateObject, streamObject) now automatically track spans, token usage, prompts, and responses + - **MCP Server Instrumentation**: Wrapped FastMCP server with `Sentry.wrapMcpServerWithSentry()` to automatically capture spans for all MCP tool interactions + - **Privacy Controls**: Added `anonymousTelemetry` config option (default: true) allowing local storage users to opt out of telemetry + - **Complete Coverage**: Telemetry enabled for all AI commands including parse-prd, expand, update-task, analyze-complexity, and research + - **Internal Telemetry**: Sentry DSN is hardcoded internally for Task Master's telemetry (not user-configurable) + - **Dual Initialization**: Automatic Sentry initialization in both CLI (scripts/dev.js) and MCP Server (mcp-server/src/index.js) with full MCP instrumentation + +- [#1463](https://github.com/eyaltoledano/claude-task-master/pull/1463) [`55595f6`](https://github.com/eyaltoledano/claude-task-master/commit/55595f680c8b52b5421d3e0c7640bf2050efe44f) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix package issue in earlier rc + ## 0.36.0-rc.3 ### Minor Changes diff --git a/apps/cli/CHANGELOG.md b/apps/cli/CHANGELOG.md index 8dd789c5..71de2427 100644 --- a/apps/cli/CHANGELOG.md +++ b/apps/cli/CHANGELOG.md @@ -11,6 +11,13 @@ ### Patch Changes +- Updated dependencies []: + - @tm/core@null + +## null + +### Patch Changes + - [#1396](https://github.com/eyaltoledano/claude-task-master/pull/1396) [`9883e83`](https://github.com/eyaltoledano/claude-task-master/commit/9883e83b78306e55003e960ea072a11048d89ec9) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Fix box title alignment by adding emoji variant selector to warning sign - Updated dependencies []: diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index b1aef19a..a50cfe54 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,7 @@ # docs +## 0.0.12 + ## 0.0.11 ## 0.0.10 diff --git a/apps/docs/package.json b/apps/docs/package.json index 9c4fb117..65251e57 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.11", + "version": "0.0.12", "private": true, "description": "Task Master documentation powered by Mintlify", "scripts": { diff --git a/apps/mcp/CHANGELOG.md b/apps/mcp/CHANGELOG.md index 434f9421..40467bb6 100644 --- a/apps/mcp/CHANGELOG.md +++ b/apps/mcp/CHANGELOG.md @@ -34,3 +34,10 @@ - Updated dependencies []: - @tm/core@null + +## null + +### Patch Changes + +- Updated dependencies []: + - @tm/core@null diff --git a/package-lock.json b/package-lock.json index 6718d4fb..c264048f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "task-master-ai", - "version": "0.36.0-rc.2", + "version": "0.37.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "task-master-ai", - "version": "0.36.0-rc.2", + "version": "0.37.0", "license": "MIT WITH Commons-Clause", "workspaces": [ "apps/*", @@ -162,7 +162,7 @@ "license": "MIT" }, "apps/docs": { - "version": "0.0.11", + "version": "0.0.12", "devDependencies": { "mintlify": "^4.2.111" } @@ -36412,7 +36412,7 @@ }, "packages/claude-code-plugin": { "name": "@tm/claude-code-plugin", - "version": "0.0.5", + "version": "0.0.6", "license": "MIT WITH Commons-Clause" }, "packages/tm-bridge": { diff --git a/package.json b/package.json index 3b286786..d09e2c88 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "task-master-ai", - "version": "0.36.0-rc.3", + "version": "0.37.0", "description": "A task management system for ambitious AI-driven development that doesn't overwhelm and confuse Cursor.", "main": "index.js", "type": "module", diff --git a/packages/ai-sdk-provider-grok-cli/CHANGELOG.md b/packages/ai-sdk-provider-grok-cli/CHANGELOG.md index d9ac3a51..602f11c4 100644 --- a/packages/ai-sdk-provider-grok-cli/CHANGELOG.md +++ b/packages/ai-sdk-provider-grok-cli/CHANGELOG.md @@ -11,3 +11,5 @@ ## null ## null + +## null diff --git a/packages/build-config/CHANGELOG.md b/packages/build-config/CHANGELOG.md index bcb3eddf..a420246d 100644 --- a/packages/build-config/CHANGELOG.md +++ b/packages/build-config/CHANGELOG.md @@ -14,4 +14,6 @@ ## null +## null + ## 1.0.1 diff --git a/packages/claude-code-plugin/CHANGELOG.md b/packages/claude-code-plugin/CHANGELOG.md index c3328299..60144219 100644 --- a/packages/claude-code-plugin/CHANGELOG.md +++ b/packages/claude-code-plugin/CHANGELOG.md @@ -1,5 +1,7 @@ # @tm/claude-code-plugin +## 0.0.6 + ## 0.0.5 ## 0.0.4 diff --git a/packages/claude-code-plugin/package.json b/packages/claude-code-plugin/package.json index d6f4e90e..e02b3b26 100644 --- a/packages/claude-code-plugin/package.json +++ b/packages/claude-code-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tm/claude-code-plugin", - "version": "0.0.5", + "version": "0.0.6", "description": "Task Master AI plugin for Claude Code - AI-powered task management with commands, agents, and MCP integration", "type": "module", "private": true, diff --git a/packages/tm-bridge/CHANGELOG.md b/packages/tm-bridge/CHANGELOG.md index dee88504..7e758f53 100644 --- a/packages/tm-bridge/CHANGELOG.md +++ b/packages/tm-bridge/CHANGELOG.md @@ -20,3 +20,10 @@ - Updated dependencies []: - @tm/core@null + +## null + +### Patch Changes + +- Updated dependencies []: + - @tm/core@null diff --git a/packages/tm-core/CHANGELOG.md b/packages/tm-core/CHANGELOG.md index 755c6469..694db03d 100644 --- a/packages/tm-core/CHANGELOG.md +++ b/packages/tm-core/CHANGELOG.md @@ -14,6 +14,8 @@ ## null +## null + ## 0.26.1 All notable changes to the @task-master/tm-core package will be documented in this file.