diff --git a/.changeset/bright-llamas-enter.md b/.changeset/bright-llamas-enter.md deleted file mode 100644 index 1e77510a..00000000 --- a/.changeset/bright-llamas-enter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fix expand command preserving tagged task structure and preventing data corruption - -- Enhance E2E tests with comprehensive tag-aware expand testing to verify tag corruption fix -- Add new test section for feature-expand tag creation and testing during expand operations -- Verify tag preservation during expand, force expand, and expand --all operations -- Test that master tag remains intact while feature-expand tag receives subtasks correctly -- Fix file path references to use correct .taskmaster/config.json and .taskmaster/tasks/tasks.json locations -- All tag corruption verification tests pass successfully, confirming the expand command tag corruption bug fix works as expected diff --git a/.changeset/chatty-rats-talk.md b/.changeset/chatty-rats-talk.md deleted file mode 100644 index 6a6e7ad5..00000000 --- a/.changeset/chatty-rats-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fix Cursor deeplink installation by providing copy-paste instructions for GitHub compatibility diff --git a/.changeset/huge-moose-prove.md b/.changeset/huge-moose-prove.md deleted file mode 100644 index f45e24fb..00000000 --- a/.changeset/huge-moose-prove.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"task-master-ai": minor ---- - -Can now configure baseURL of provider with `_BASE_URL` - -- For example: - - `OPENAI_BASE_URL` diff --git a/.changeset/icy-dryers-hunt.md b/.changeset/icy-dryers-hunt.md deleted file mode 100644 index 0be2f1e0..00000000 --- a/.changeset/icy-dryers-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Call rules interactive setup during init diff --git a/.changeset/large-wolves-strive.md b/.changeset/large-wolves-strive.md deleted file mode 100644 index f170b09a..00000000 --- a/.changeset/large-wolves-strive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Update o3 model price diff --git a/.changeset/lemon-deer-hide.md b/.changeset/lemon-deer-hide.md deleted file mode 100644 index b63641b1..00000000 --- a/.changeset/lemon-deer-hide.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'task-master-ai': minor ---- - -Added comprehensive rule profile management: - -**New Profile Support**: Added comprehensive IDE profile support with eight specialized profiles: Claude Code, Cline, Codex, Cursor, Roo, Trae, VS Code, and Windsurf. Each profile is optimized for its respective IDE with appropriate mappings and configuration. -**Initialization**: You can now specify which rule profiles to include at project initialization using `--rules ` or `-r ` (e.g., `task-master init -r cursor,roo`). Only the selected profiles and configuration are included. -**Add/Remove Commands**: `task-master rules add ` and `task-master rules remove ` let you manage specific rule profiles and MCP config after initialization, supporting multiple profiles at once. -**Interactive Setup**: `task-master rules setup` launches an interactive prompt to select which rule profiles to add to your project. This does **not** re-initialize your project or affect shell aliases; it only manages rules. -**Selective Removal**: Rules removal intelligently preserves existing non-Task Master rules and files and only removes Task Master-specific rules. Profile directories are only removed when completely empty and all conditions are met (no existing rules, no other files/folders, MCP config completely removed). -**Safety Features**: Confirmation messages clearly explain that only Task Master-specific rules and MCP configurations will be removed, while preserving existing custom rules and other files. -**Robust Validation**: Includes comprehensive checks for array types in MCP config processing and error handling throughout the rules management system. - -This enables more flexible, rule-specific project setups with intelligent cleanup that preserves user customizations while safely managing Task Master components. - -- Resolves #338 diff --git a/.changeset/modern-cats-pick.md b/.changeset/modern-cats-pick.md deleted file mode 100644 index 056c22f1..00000000 --- a/.changeset/modern-cats-pick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Improves Amazon Bedrock support diff --git a/.changeset/nasty-berries-tan.md b/.changeset/nasty-berries-tan.md deleted file mode 100644 index 4eb91824..00000000 --- a/.changeset/nasty-berries-tan.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fix issues with task creation/update where subtasks are being created like id: . instead if just id: diff --git a/.changeset/nasty-chefs-add.md b/.changeset/nasty-chefs-add.md deleted file mode 100644 index 304aeb24..00000000 --- a/.changeset/nasty-chefs-add.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fixes issue with expand CLI command "Complexity report not found" - -- Closes #735 -- Closes #728 diff --git a/.changeset/petite-friends-arrive.md b/.changeset/petite-friends-arrive.md deleted file mode 100644 index d1fc7012..00000000 --- a/.changeset/petite-friends-arrive.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"task-master-ai": minor ---- - -Make task-master more compatible with the "o" family models of OpenAI - -Now works well with: -- o3 -- o3-mini -- etc. diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 0e58b3c5..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "mode": "exit", - "tag": "rc", - "initialVersions": { - "task-master-ai": "0.17.1" - }, - "changesets": [ - "bright-llamas-enter", - "huge-moose-prove", - "icy-dryers-hunt", - "lemon-deer-hide", - "modern-cats-pick", - "nasty-berries-tan", - "shy-groups-fly", - "sour-lions-check", - "spicy-teams-travel", - "stale-cameras-sin", - "swift-squids-sip", - "tiny-dogs-change", - "vast-plants-exist", - "wet-berries-dress" - ] -} diff --git a/.changeset/shy-groups-fly.md b/.changeset/shy-groups-fly.md deleted file mode 100644 index e645fe31..00000000 --- a/.changeset/shy-groups-fly.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": minor ---- - -Add better support for python projects by adding `pyproject.toml` as a projectRoot marker diff --git a/.changeset/sour-lions-check.md b/.changeset/sour-lions-check.md deleted file mode 100644 index 03053f1b..00000000 --- a/.changeset/sour-lions-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Store tasks in Git by default diff --git a/.changeset/spicy-teams-travel.md b/.changeset/spicy-teams-travel.md deleted file mode 100644 index b9551e5a..00000000 --- a/.changeset/spicy-teams-travel.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"task-master-ai": patch ---- - -Improve provider validation system with clean constants structure - -- **Fixed "Invalid provider hint" errors**: Resolved validation failures for Azure, Vertex, and Bedrock providers -- **Improved search UX**: Integrated search for better model discovery with real-time filtering -- **Better organization**: Moved custom provider options to bottom of model selection with clear section separators - -This change ensures all custom providers (Azure, Vertex, Bedrock, OpenRouter, Ollama) work correctly in `task-master models --setup` diff --git a/.changeset/stale-cameras-sin.md b/.changeset/stale-cameras-sin.md deleted file mode 100644 index e13e1997..00000000 --- a/.changeset/stale-cameras-sin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Fix weird `task-master init` bug when using in certain environments diff --git a/.changeset/swift-squids-sip.md b/.changeset/swift-squids-sip.md deleted file mode 100644 index ed53470c..00000000 --- a/.changeset/swift-squids-sip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Rename Roo Code Boomerang role to Orchestrator diff --git a/.changeset/tiny-dogs-change.md b/.changeset/tiny-dogs-change.md deleted file mode 100644 index 0396f2f4..00000000 --- a/.changeset/tiny-dogs-change.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"task-master-ai": patch ---- - -Improve mcp keys check in cursor diff --git a/.changeset/vast-plants-exist.md b/.changeset/vast-plants-exist.md deleted file mode 100644 index 40190f44..00000000 --- a/.changeset/vast-plants-exist.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"task-master-ai": minor ---- - -- **Git Worktree Detection:** - - Now properly skips Git initialization when inside existing Git worktree - - Prevents accidental nested repository creation -- **Flag System Overhaul:** - - `--git`/`--no-git` controls repository initialization - - `--aliases`/`--no-aliases` consistently manages shell alias creation - - `--git-tasks`/`--no-git-tasks` controls whether task files are stored in Git - - `--dry-run` accurately previews all initialization behaviors -- **GitTasks Functionality:** - - New `--git-tasks` flag includes task files in Git (comments them out in .gitignore) - - New `--no-git-tasks` flag excludes task files from Git (default behavior) - - Supports both CLI and MCP interfaces with proper parameter passing - -**Implementation Details:** -- Added explicit Git worktree detection before initialization -- Refactored flag processing to ensure consistent behavior - -- Fixes #734 \ No newline at end of file diff --git a/.changeset/wet-berries-dress.md b/.changeset/wet-berries-dress.md deleted file mode 100644 index a4fcef16..00000000 --- a/.changeset/wet-berries-dress.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"task-master-ai": minor ---- - -Add Claude Code provider support - -Introduces a new provider that enables using Claude models (Opus and Sonnet) through the Claude Code CLI without requiring an API key. - -Key features: -- New claude-code provider with support for opus and sonnet models -- No API key required - uses local Claude Code CLI installation -- Optional dependency - won't affect users who don't need Claude Code -- Lazy loading ensures the provider only loads when requested -- Full integration with existing Task Master commands and workflows -- Comprehensive test coverage for reliability -- New --claude-code flag for the models command - -Users can now configure Claude Code models with: - task-master models --set-main sonnet --claude-code - task-master models --set-research opus --claude-code - -The @anthropic-ai/claude-code package is optional and won't be installed unless explicitly needed. diff --git a/CHANGELOG.md b/CHANGELOG.md index 5480460e..1fc97795 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,120 @@ # task-master-ai +## 0.18.0 + +### Minor Changes + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Can now configure baseURL of provider with `_BASE_URL` + + - For example: + - `OPENAI_BASE_URL` + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Added comprehensive rule profile management: + + **New Profile Support**: Added comprehensive IDE profile support with eight specialized profiles: Claude Code, Cline, Codex, Cursor, Roo, Trae, VS Code, and Windsurf. Each profile is optimized for its respective IDE with appropriate mappings and configuration. + **Initialization**: You can now specify which rule profiles to include at project initialization using `--rules ` or `-r ` (e.g., `task-master init -r cursor,roo`). Only the selected profiles and configuration are included. + **Add/Remove Commands**: `task-master rules add ` and `task-master rules remove ` let you manage specific rule profiles and MCP config after initialization, supporting multiple profiles at once. + **Interactive Setup**: `task-master rules setup` launches an interactive prompt to select which rule profiles to add to your project. This does **not** re-initialize your project or affect shell aliases; it only manages rules. + **Selective Removal**: Rules removal intelligently preserves existing non-Task Master rules and files and only removes Task Master-specific rules. Profile directories are only removed when completely empty and all conditions are met (no existing rules, no other files/folders, MCP config completely removed). + **Safety Features**: Confirmation messages clearly explain that only Task Master-specific rules and MCP configurations will be removed, while preserving existing custom rules and other files. + **Robust Validation**: Includes comprehensive checks for array types in MCP config processing and error handling throughout the rules management system. + + This enables more flexible, rule-specific project setups with intelligent cleanup that preserves user customizations while safely managing Task Master components. + + - Resolves #338 + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Make task-master more compatible with the "o" family models of OpenAI + + Now works well with: + + - o3 + - o3-mini + - etc. + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add better support for python projects by adding `pyproject.toml` as a projectRoot marker + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - - **Git Worktree Detection:** + + - Now properly skips Git initialization when inside existing Git worktree + - Prevents accidental nested repository creation + - **Flag System Overhaul:** + - `--git`/`--no-git` controls repository initialization + - `--aliases`/`--no-aliases` consistently manages shell alias creation + - `--git-tasks`/`--no-git-tasks` controls whether task files are stored in Git + - `--dry-run` accurately previews all initialization behaviors + - **GitTasks Functionality:** + - New `--git-tasks` flag includes task files in Git (comments them out in .gitignore) + - New `--no-git-tasks` flag excludes task files from Git (default behavior) + - Supports both CLI and MCP interfaces with proper parameter passing + + **Implementation Details:** + + - Added explicit Git worktree detection before initialization + - Refactored flag processing to ensure consistent behavior + - Fixes #734 + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code provider support + + Introduces a new provider that enables using Claude models (Opus and Sonnet) through the Claude Code CLI without requiring an API key. + + Key features: + + - New claude-code provider with support for opus and sonnet models + - No API key required - uses local Claude Code CLI installation + - Optional dependency - won't affect users who don't need Claude Code + - Lazy loading ensures the provider only loads when requested + - Full integration with existing Task Master commands and workflows + - Comprehensive test coverage for reliability + - New --claude-code flag for the models command + + Users can now configure Claude Code models with: + task-master models --set-main sonnet --claude-code + task-master models --set-research opus --claude-code + + The @anthropic-ai/claude-code package is optional and won't be installed unless explicitly needed. + +### Patch Changes + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix expand command preserving tagged task structure and preventing data corruption + + - Enhance E2E tests with comprehensive tag-aware expand testing to verify tag corruption fix + - Add new test section for feature-expand tag creation and testing during expand operations + - Verify tag preservation during expand, force expand, and expand --all operations + - Test that master tag remains intact while feature-expand tag receives subtasks correctly + - Fix file path references to use correct .taskmaster/config.json and .taskmaster/tasks/tasks.json locations + - All tag corruption verification tests pass successfully, confirming the expand command tag corruption bug fix works as expected + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix Cursor deeplink installation by providing copy-paste instructions for GitHub compatibility + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Call rules interactive setup during init + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Update o3 model price + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improves Amazon Bedrock support + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix issues with task creation/update where subtasks are being created like id: . instead if just id: + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixes issue with expand CLI command "Complexity report not found" + + - Closes #735 + - Closes #728 + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Store tasks in Git by default + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve provider validation system with clean constants structure + + - **Fixed "Invalid provider hint" errors**: Resolved validation failures for Azure, Vertex, and Bedrock providers + - **Improved search UX**: Integrated search for better model discovery with real-time filtering + - **Better organization**: Moved custom provider options to bottom of model selection with clear section separators + + This change ensures all custom providers (Azure, Vertex, Bedrock, OpenRouter, Ollama) work correctly in `task-master models --setup` + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix weird `task-master init` bug when using in certain environments + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Rename Roo Code Boomerang role to Orchestrator + +- [#840](https://github.com/eyaltoledano/claude-task-master/pull/840) [`b40139c`](https://github.com/eyaltoledano/claude-task-master/commit/b40139ca0517fd76aea4f41d0ed4c10e658a5d2b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve mcp keys check in cursor + ## 0.18.0-rc.0 ### Minor Changes diff --git a/package.json b/package.json index c3ad1f8e..4e5b1803 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "task-master-ai", - "version": "0.18.0-rc.0", + "version": "0.18.0", "description": "A task management system for ambitious AI-driven development that doesn't overwhelm and confuse Cursor.", "main": "index.js", "type": "module",