#
tokens: 102819/50000 1/984 files (page 70/70)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 70 of 70. Use http://codebase.md/eyaltoledano/claude-task-master?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .changeset
│   ├── config.json
│   └── README.md
├── .claude
│   ├── commands
│   │   └── dedupe.md
│   └── TM_COMMANDS_GUIDE.md
├── .claude-plugin
│   └── marketplace.json
├── .coderabbit.yaml
├── .cursor
│   ├── mcp.json
│   └── rules
│       ├── ai_providers.mdc
│       ├── ai_services.mdc
│       ├── architecture.mdc
│       ├── changeset.mdc
│       ├── commands.mdc
│       ├── context_gathering.mdc
│       ├── cursor_rules.mdc
│       ├── dependencies.mdc
│       ├── dev_workflow.mdc
│       ├── git_workflow.mdc
│       ├── glossary.mdc
│       ├── mcp.mdc
│       ├── new_features.mdc
│       ├── self_improve.mdc
│       ├── tags.mdc
│       ├── taskmaster.mdc
│       ├── tasks.mdc
│       ├── telemetry.mdc
│       ├── test_workflow.mdc
│       ├── tests.mdc
│       ├── ui.mdc
│       └── utilities.mdc
├── .cursorignore
├── .env.example
├── .github
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── enhancements---feature-requests.md
│   │   └── feedback.md
│   ├── PULL_REQUEST_TEMPLATE
│   │   ├── bugfix.md
│   │   ├── config.yml
│   │   ├── feature.md
│   │   └── integration.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── scripts
│   │   ├── auto-close-duplicates.mjs
│   │   ├── backfill-duplicate-comments.mjs
│   │   ├── check-pre-release-mode.mjs
│   │   ├── parse-metrics.mjs
│   │   ├── release.mjs
│   │   ├── tag-extension.mjs
│   │   ├── utils.mjs
│   │   └── validate-changesets.mjs
│   └── workflows
│       ├── auto-close-duplicates.yml
│       ├── backfill-duplicate-comments.yml
│       ├── ci.yml
│       ├── claude-dedupe-issues.yml
│       ├── claude-docs-trigger.yml
│       ├── claude-docs-updater.yml
│       ├── claude-issue-triage.yml
│       ├── claude.yml
│       ├── extension-ci.yml
│       ├── extension-release.yml
│       ├── log-issue-events.yml
│       ├── pre-release.yml
│       ├── release-check.yml
│       ├── release.yml
│       ├── update-models-md.yml
│       └── weekly-metrics-discord.yml
├── .gitignore
├── .kiro
│   ├── hooks
│   │   ├── tm-code-change-task-tracker.kiro.hook
│   │   ├── tm-complexity-analyzer.kiro.hook
│   │   ├── tm-daily-standup-assistant.kiro.hook
│   │   ├── tm-git-commit-task-linker.kiro.hook
│   │   ├── tm-pr-readiness-checker.kiro.hook
│   │   ├── tm-task-dependency-auto-progression.kiro.hook
│   │   └── tm-test-success-task-completer.kiro.hook
│   ├── settings
│   │   └── mcp.json
│   └── steering
│       ├── dev_workflow.md
│       ├── kiro_rules.md
│       ├── self_improve.md
│       ├── taskmaster_hooks_workflow.md
│       └── taskmaster.md
├── .manypkg.json
├── .mcp.json
├── .npmignore
├── .nvmrc
├── .taskmaster
│   ├── CLAUDE.md
│   ├── config.json
│   ├── docs
│   │   ├── autonomous-tdd-git-workflow.md
│   │   ├── MIGRATION-ROADMAP.md
│   │   ├── prd-tm-start.txt
│   │   ├── prd.txt
│   │   ├── README.md
│   │   ├── research
│   │   │   ├── 2025-06-14_how-can-i-improve-the-scope-up-and-scope-down-comm.md
│   │   │   ├── 2025-06-14_should-i-be-using-any-specific-libraries-for-this.md
│   │   │   ├── 2025-06-14_test-save-functionality.md
│   │   │   ├── 2025-06-14_test-the-fix-for-duplicate-saves-final-test.md
│   │   │   └── 2025-08-01_do-we-need-to-add-new-commands-or-can-we-just-weap.md
│   │   ├── task-template-importing-prd.txt
│   │   ├── tdd-workflow-phase-0-spike.md
│   │   ├── tdd-workflow-phase-1-core-rails.md
│   │   ├── tdd-workflow-phase-1-orchestrator.md
│   │   ├── tdd-workflow-phase-2-pr-resumability.md
│   │   ├── tdd-workflow-phase-3-extensibility-guardrails.md
│   │   ├── test-prd.txt
│   │   └── tm-core-phase-1.txt
│   ├── reports
│   │   ├── task-complexity-report_autonomous-tdd-git-workflow.json
│   │   ├── task-complexity-report_cc-kiro-hooks.json
│   │   ├── task-complexity-report_tdd-phase-1-core-rails.json
│   │   ├── task-complexity-report_tdd-workflow-phase-0.json
│   │   ├── task-complexity-report_test-prd-tag.json
│   │   ├── task-complexity-report_tm-core-phase-1.json
│   │   ├── task-complexity-report.json
│   │   └── tm-core-complexity.json
│   ├── state.json
│   ├── tasks
│   │   ├── task_001_tm-start.txt
│   │   ├── task_002_tm-start.txt
│   │   ├── task_003_tm-start.txt
│   │   ├── task_004_tm-start.txt
│   │   ├── task_007_tm-start.txt
│   │   └── tasks.json
│   └── templates
│       ├── example_prd_rpg.md
│       └── example_prd.md
├── .vscode
│   ├── extensions.json
│   └── settings.json
├── apps
│   ├── cli
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── command-registry.ts
│   │   │   ├── commands
│   │   │   │   ├── auth.command.ts
│   │   │   │   ├── autopilot
│   │   │   │   │   ├── abort.command.ts
│   │   │   │   │   ├── commit.command.ts
│   │   │   │   │   ├── complete.command.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── next.command.ts
│   │   │   │   │   ├── resume.command.ts
│   │   │   │   │   ├── shared.ts
│   │   │   │   │   ├── start.command.ts
│   │   │   │   │   └── status.command.ts
│   │   │   │   ├── briefs.command.ts
│   │   │   │   ├── context.command.ts
│   │   │   │   ├── export.command.ts
│   │   │   │   ├── list.command.ts
│   │   │   │   ├── models
│   │   │   │   │   ├── custom-providers.ts
│   │   │   │   │   ├── fetchers.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── prompts.ts
│   │   │   │   │   ├── setup.ts
│   │   │   │   │   └── types.ts
│   │   │   │   ├── next.command.ts
│   │   │   │   ├── set-status.command.ts
│   │   │   │   ├── show.command.ts
│   │   │   │   ├── start.command.ts
│   │   │   │   └── tags.command.ts
│   │   │   ├── index.ts
│   │   │   ├── lib
│   │   │   │   └── model-management.ts
│   │   │   ├── types
│   │   │   │   └── tag-management.d.ts
│   │   │   ├── ui
│   │   │   │   ├── components
│   │   │   │   │   ├── cardBox.component.ts
│   │   │   │   │   ├── dashboard.component.ts
│   │   │   │   │   ├── header.component.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── next-task.component.ts
│   │   │   │   │   ├── suggested-steps.component.ts
│   │   │   │   │   └── task-detail.component.ts
│   │   │   │   ├── display
│   │   │   │   │   ├── messages.ts
│   │   │   │   │   └── tables.ts
│   │   │   │   ├── formatters
│   │   │   │   │   ├── complexity-formatters.ts
│   │   │   │   │   ├── dependency-formatters.ts
│   │   │   │   │   ├── priority-formatters.ts
│   │   │   │   │   ├── status-formatters.spec.ts
│   │   │   │   │   └── status-formatters.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── layout
│   │   │   │       ├── helpers.spec.ts
│   │   │   │       └── helpers.ts
│   │   │   └── utils
│   │   │       ├── auth-helpers.ts
│   │   │       ├── auto-update.ts
│   │   │       ├── brief-selection.ts
│   │   │       ├── command-guard.ts
│   │   │       ├── display-helpers.ts
│   │   │       ├── error-handler.ts
│   │   │       ├── index.ts
│   │   │       ├── project-root.ts
│   │   │       ├── task-status.ts
│   │   │       ├── ui.spec.ts
│   │   │       └── ui.ts
│   │   ├── tests
│   │   │   ├── fixtures
│   │   │   │   └── task-fixtures.ts
│   │   │   ├── helpers
│   │   │   │   └── test-utils.ts
│   │   │   ├── integration
│   │   │   │   ├── commands
│   │   │   │   │   ├── autopilot
│   │   │   │   │   │   └── workflow.test.ts
│   │   │   │   │   ├── list.command.test.ts
│   │   │   │   │   ├── next.command.test.ts
│   │   │   │   │   ├── set-status.command.test.ts
│   │   │   │   │   └── show.command.test.ts
│   │   │   │   └── task-lifecycle.test.ts
│   │   │   └── unit
│   │   │       ├── commands
│   │   │       │   ├── autopilot
│   │   │       │   │   └── shared.test.ts
│   │   │       │   ├── list.command.spec.ts
│   │   │       │   └── show.command.spec.ts
│   │   │       └── ui
│   │   │           └── dashboard.component.spec.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── docs
│   │   ├── archive
│   │   │   ├── ai-client-utils-example.mdx
│   │   │   ├── ai-development-workflow.mdx
│   │   │   ├── command-reference.mdx
│   │   │   ├── configuration.mdx
│   │   │   ├── cursor-setup.mdx
│   │   │   ├── examples.mdx
│   │   │   └── Installation.mdx
│   │   ├── best-practices
│   │   │   ├── advanced-tasks.mdx
│   │   │   ├── configuration-advanced.mdx
│   │   │   └── index.mdx
│   │   ├── capabilities
│   │   │   ├── cli-root-commands.mdx
│   │   │   ├── index.mdx
│   │   │   ├── mcp.mdx
│   │   │   ├── rpg-method.mdx
│   │   │   └── task-structure.mdx
│   │   ├── CHANGELOG.md
│   │   ├── command-reference.mdx
│   │   ├── configuration.mdx
│   │   ├── docs.json
│   │   ├── favicon.svg
│   │   ├── getting-started
│   │   │   ├── api-keys.mdx
│   │   │   ├── contribute.mdx
│   │   │   ├── faq.mdx
│   │   │   └── quick-start
│   │   │       ├── configuration-quick.mdx
│   │   │       ├── execute-quick.mdx
│   │   │       ├── installation.mdx
│   │   │       ├── moving-forward.mdx
│   │   │       ├── prd-quick.mdx
│   │   │       ├── quick-start.mdx
│   │   │       ├── requirements.mdx
│   │   │       ├── rules-quick.mdx
│   │   │       └── tasks-quick.mdx
│   │   ├── introduction.mdx
│   │   ├── licensing.md
│   │   ├── logo
│   │   │   ├── dark.svg
│   │   │   ├── light.svg
│   │   │   └── task-master-logo.png
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── style.css
│   │   ├── tdd-workflow
│   │   │   ├── ai-agent-integration.mdx
│   │   │   └── quickstart.mdx
│   │   ├── vercel.json
│   │   └── whats-new.mdx
│   ├── extension
│   │   ├── .vscodeignore
│   │   ├── assets
│   │   │   ├── banner.png
│   │   │   ├── icon-dark.svg
│   │   │   ├── icon-light.svg
│   │   │   ├── icon.png
│   │   │   ├── screenshots
│   │   │   │   ├── kanban-board.png
│   │   │   │   └── task-details.png
│   │   │   └── sidebar-icon.svg
│   │   ├── CHANGELOG.md
│   │   ├── components.json
│   │   ├── docs
│   │   │   ├── extension-CI-setup.md
│   │   │   └── extension-development-guide.md
│   │   ├── esbuild.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── package.mjs
│   │   ├── package.publish.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── components
│   │   │   │   ├── ConfigView.tsx
│   │   │   │   ├── constants.ts
│   │   │   │   ├── TaskDetails
│   │   │   │   │   ├── AIActionsSection.tsx
│   │   │   │   │   ├── DetailsSection.tsx
│   │   │   │   │   ├── PriorityBadge.tsx
│   │   │   │   │   ├── SubtasksSection.tsx
│   │   │   │   │   ├── TaskMetadataSidebar.tsx
│   │   │   │   │   └── useTaskDetails.ts
│   │   │   │   ├── TaskDetailsView.tsx
│   │   │   │   ├── TaskMasterLogo.tsx
│   │   │   │   └── ui
│   │   │   │       ├── badge.tsx
│   │   │   │       ├── breadcrumb.tsx
│   │   │   │       ├── button.tsx
│   │   │   │       ├── card.tsx
│   │   │   │       ├── collapsible.tsx
│   │   │   │       ├── CollapsibleSection.tsx
│   │   │   │       ├── dropdown-menu.tsx
│   │   │   │       ├── label.tsx
│   │   │   │       ├── scroll-area.tsx
│   │   │   │       ├── separator.tsx
│   │   │   │       ├── shadcn-io
│   │   │   │       │   └── kanban
│   │   │   │       │       └── index.tsx
│   │   │   │       └── textarea.tsx
│   │   │   ├── extension.ts
│   │   │   ├── index.ts
│   │   │   ├── lib
│   │   │   │   └── utils.ts
│   │   │   ├── services
│   │   │   │   ├── config-service.ts
│   │   │   │   ├── error-handler.ts
│   │   │   │   ├── notification-preferences.ts
│   │   │   │   ├── polling-service.ts
│   │   │   │   ├── polling-strategies.ts
│   │   │   │   ├── sidebar-webview-manager.ts
│   │   │   │   ├── task-repository.ts
│   │   │   │   ├── terminal-manager.ts
│   │   │   │   └── webview-manager.ts
│   │   │   ├── test
│   │   │   │   └── extension.test.ts
│   │   │   ├── utils
│   │   │   │   ├── configManager.ts
│   │   │   │   ├── connectionManager.ts
│   │   │   │   ├── errorHandler.ts
│   │   │   │   ├── event-emitter.ts
│   │   │   │   ├── logger.ts
│   │   │   │   ├── mcpClient.ts
│   │   │   │   ├── notificationPreferences.ts
│   │   │   │   └── task-master-api
│   │   │   │       ├── cache
│   │   │   │       │   └── cache-manager.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── mcp-client.ts
│   │   │   │       ├── transformers
│   │   │   │       │   └── task-transformer.ts
│   │   │   │       └── types
│   │   │   │           └── index.ts
│   │   │   └── webview
│   │   │       ├── App.tsx
│   │   │       ├── components
│   │   │       │   ├── AppContent.tsx
│   │   │       │   ├── EmptyState.tsx
│   │   │       │   ├── ErrorBoundary.tsx
│   │   │       │   ├── PollingStatus.tsx
│   │   │       │   ├── PriorityBadge.tsx
│   │   │       │   ├── SidebarView.tsx
│   │   │       │   ├── TagDropdown.tsx
│   │   │       │   ├── TaskCard.tsx
│   │   │       │   ├── TaskEditModal.tsx
│   │   │       │   ├── TaskMasterKanban.tsx
│   │   │       │   ├── ToastContainer.tsx
│   │   │       │   └── ToastNotification.tsx
│   │   │       ├── constants
│   │   │       │   └── index.ts
│   │   │       ├── contexts
│   │   │       │   └── VSCodeContext.tsx
│   │   │       ├── hooks
│   │   │       │   ├── useTaskQueries.ts
│   │   │       │   ├── useVSCodeMessages.ts
│   │   │       │   └── useWebviewHeight.ts
│   │   │       ├── index.css
│   │   │       ├── index.tsx
│   │   │       ├── providers
│   │   │       │   └── QueryProvider.tsx
│   │   │       ├── reducers
│   │   │       │   └── appReducer.ts
│   │   │       ├── sidebar.tsx
│   │   │       ├── types
│   │   │       │   └── index.ts
│   │   │       └── utils
│   │   │           ├── logger.ts
│   │   │           └── toast.ts
│   │   └── tsconfig.json
│   └── mcp
│       ├── CHANGELOG.md
│       ├── package.json
│       ├── src
│       │   ├── index.ts
│       │   ├── shared
│       │   │   ├── types.ts
│       │   │   └── utils.ts
│       │   └── tools
│       │       ├── autopilot
│       │       │   ├── abort.tool.ts
│       │       │   ├── commit.tool.ts
│       │       │   ├── complete.tool.ts
│       │       │   ├── finalize.tool.ts
│       │       │   ├── index.ts
│       │       │   ├── next.tool.ts
│       │       │   ├── resume.tool.ts
│       │       │   ├── start.tool.ts
│       │       │   └── status.tool.ts
│       │       ├── README-ZOD-V3.md
│       │       └── tasks
│       │           ├── get-task.tool.ts
│       │           ├── get-tasks.tool.ts
│       │           └── index.ts
│       ├── tests
│       │   ├── fixtures
│       │   │   └── task-fixtures.ts
│       │   └── integration
│       │       └── tools
│       │           └── get-tasks.tool.test.ts
│       ├── tsconfig.json
│       └── vitest.config.ts
├── assets
│   ├── .windsurfrules
│   ├── AGENTS.md
│   ├── claude
│   │   └── TM_COMMANDS_GUIDE.md
│   ├── config.json
│   ├── env.example
│   ├── example_prd_rpg.txt
│   ├── example_prd.txt
│   ├── GEMINI.md
│   ├── gitignore
│   ├── kiro-hooks
│   │   ├── tm-code-change-task-tracker.kiro.hook
│   │   ├── tm-complexity-analyzer.kiro.hook
│   │   ├── tm-daily-standup-assistant.kiro.hook
│   │   ├── tm-git-commit-task-linker.kiro.hook
│   │   ├── tm-pr-readiness-checker.kiro.hook
│   │   ├── tm-task-dependency-auto-progression.kiro.hook
│   │   └── tm-test-success-task-completer.kiro.hook
│   ├── roocode
│   │   ├── .roo
│   │   │   ├── rules-architect
│   │   │   │   └── architect-rules
│   │   │   ├── rules-ask
│   │   │   │   └── ask-rules
│   │   │   ├── rules-code
│   │   │   │   └── code-rules
│   │   │   ├── rules-debug
│   │   │   │   └── debug-rules
│   │   │   ├── rules-orchestrator
│   │   │   │   └── orchestrator-rules
│   │   │   └── rules-test
│   │   │       └── test-rules
│   │   └── .roomodes
│   ├── rules
│   │   ├── cursor_rules.mdc
│   │   ├── dev_workflow.mdc
│   │   ├── self_improve.mdc
│   │   ├── taskmaster_hooks_workflow.mdc
│   │   └── taskmaster.mdc
│   └── scripts_README.md
├── bin
│   └── task-master.js
├── biome.json
├── CHANGELOG.md
├── CLAUDE_CODE_PLUGIN.md
├── CLAUDE.md
├── context
│   ├── chats
│   │   ├── add-task-dependencies-1.md
│   │   └── max-min-tokens.txt.md
│   ├── fastmcp-core.txt
│   ├── fastmcp-docs.txt
│   ├── MCP_INTEGRATION.md
│   ├── mcp-js-sdk-docs.txt
│   ├── mcp-protocol-repo.txt
│   ├── mcp-protocol-schema-03262025.json
│   └── mcp-protocol-spec.txt
├── CONTRIBUTING.md
├── docs
│   ├── claude-code-integration.md
│   ├── CLI-COMMANDER-PATTERN.md
│   ├── command-reference.md
│   ├── configuration.md
│   ├── contributor-docs
│   │   ├── testing-roo-integration.md
│   │   └── worktree-setup.md
│   ├── cross-tag-task-movement.md
│   ├── examples
│   │   ├── claude-code-usage.md
│   │   └── codex-cli-usage.md
│   ├── examples.md
│   ├── licensing.md
│   ├── mcp-provider-guide.md
│   ├── mcp-provider.md
│   ├── migration-guide.md
│   ├── models.md
│   ├── providers
│   │   ├── codex-cli.md
│   │   └── gemini-cli.md
│   ├── README.md
│   ├── scripts
│   │   └── models-json-to-markdown.js
│   ├── task-structure.md
│   └── tutorial.md
├── images
│   ├── hamster-hiring.png
│   └── logo.png
├── index.js
├── jest.config.js
├── jest.resolver.cjs
├── LICENSE
├── llms-install.md
├── mcp-server
│   ├── server.js
│   └── src
│       ├── core
│       │   ├── __tests__
│       │   │   └── context-manager.test.js
│       │   ├── context-manager.js
│       │   ├── direct-functions
│       │   │   ├── add-dependency.js
│       │   │   ├── add-subtask.js
│       │   │   ├── add-tag.js
│       │   │   ├── add-task.js
│       │   │   ├── analyze-task-complexity.js
│       │   │   ├── cache-stats.js
│       │   │   ├── clear-subtasks.js
│       │   │   ├── complexity-report.js
│       │   │   ├── copy-tag.js
│       │   │   ├── create-tag-from-branch.js
│       │   │   ├── delete-tag.js
│       │   │   ├── expand-all-tasks.js
│       │   │   ├── expand-task.js
│       │   │   ├── fix-dependencies.js
│       │   │   ├── initialize-project.js
│       │   │   ├── list-tags.js
│       │   │   ├── models.js
│       │   │   ├── move-task-cross-tag.js
│       │   │   ├── move-task.js
│       │   │   ├── next-task.js
│       │   │   ├── parse-prd.js
│       │   │   ├── remove-dependency.js
│       │   │   ├── remove-subtask.js
│       │   │   ├── remove-task.js
│       │   │   ├── rename-tag.js
│       │   │   ├── research.js
│       │   │   ├── response-language.js
│       │   │   ├── rules.js
│       │   │   ├── scope-down.js
│       │   │   ├── scope-up.js
│       │   │   ├── set-task-status.js
│       │   │   ├── update-subtask-by-id.js
│       │   │   ├── update-task-by-id.js
│       │   │   ├── update-tasks.js
│       │   │   ├── use-tag.js
│       │   │   └── validate-dependencies.js
│       │   ├── task-master-core.js
│       │   └── utils
│       │       ├── env-utils.js
│       │       └── path-utils.js
│       ├── custom-sdk
│       │   ├── errors.js
│       │   ├── index.js
│       │   ├── json-extractor.js
│       │   ├── language-model.js
│       │   ├── message-converter.js
│       │   └── schema-converter.js
│       ├── index.js
│       ├── logger.js
│       ├── providers
│       │   └── mcp-provider.js
│       └── tools
│           ├── add-dependency.js
│           ├── add-subtask.js
│           ├── add-tag.js
│           ├── add-task.js
│           ├── analyze.js
│           ├── clear-subtasks.js
│           ├── complexity-report.js
│           ├── copy-tag.js
│           ├── delete-tag.js
│           ├── expand-all.js
│           ├── expand-task.js
│           ├── fix-dependencies.js
│           ├── get-operation-status.js
│           ├── index.js
│           ├── initialize-project.js
│           ├── list-tags.js
│           ├── models.js
│           ├── move-task.js
│           ├── next-task.js
│           ├── parse-prd.js
│           ├── README-ZOD-V3.md
│           ├── remove-dependency.js
│           ├── remove-subtask.js
│           ├── remove-task.js
│           ├── rename-tag.js
│           ├── research.js
│           ├── response-language.js
│           ├── rules.js
│           ├── scope-down.js
│           ├── scope-up.js
│           ├── set-task-status.js
│           ├── tool-registry.js
│           ├── update-subtask.js
│           ├── update-task.js
│           ├── update.js
│           ├── use-tag.js
│           ├── utils.js
│           └── validate-dependencies.js
├── mcp-test.js
├── output.json
├── package-lock.json
├── package.json
├── packages
│   ├── ai-sdk-provider-grok-cli
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── errors.test.ts
│   │   │   ├── errors.ts
│   │   │   ├── grok-cli-language-model.ts
│   │   │   ├── grok-cli-provider.test.ts
│   │   │   ├── grok-cli-provider.ts
│   │   │   ├── index.ts
│   │   │   ├── json-extractor.test.ts
│   │   │   ├── json-extractor.ts
│   │   │   ├── message-converter.test.ts
│   │   │   ├── message-converter.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── build-config
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── src
│   │   │   └── tsdown.base.ts
│   │   └── tsconfig.json
│   ├── claude-code-plugin
│   │   ├── .claude-plugin
│   │   │   └── plugin.json
│   │   ├── .gitignore
│   │   ├── agents
│   │   │   ├── task-checker.md
│   │   │   ├── task-executor.md
│   │   │   └── task-orchestrator.md
│   │   ├── CHANGELOG.md
│   │   ├── commands
│   │   │   ├── add-dependency.md
│   │   │   ├── add-subtask.md
│   │   │   ├── add-task.md
│   │   │   ├── analyze-complexity.md
│   │   │   ├── analyze-project.md
│   │   │   ├── auto-implement-tasks.md
│   │   │   ├── command-pipeline.md
│   │   │   ├── complexity-report.md
│   │   │   ├── convert-task-to-subtask.md
│   │   │   ├── expand-all-tasks.md
│   │   │   ├── expand-task.md
│   │   │   ├── fix-dependencies.md
│   │   │   ├── help.md
│   │   │   ├── init-project-quick.md
│   │   │   ├── init-project.md
│   │   │   ├── install-taskmaster.md
│   │   │   ├── learn.md
│   │   │   ├── list-tasks-by-status.md
│   │   │   ├── list-tasks-with-subtasks.md
│   │   │   ├── list-tasks.md
│   │   │   ├── next-task.md
│   │   │   ├── parse-prd-with-research.md
│   │   │   ├── parse-prd.md
│   │   │   ├── project-status.md
│   │   │   ├── quick-install-taskmaster.md
│   │   │   ├── remove-all-subtasks.md
│   │   │   ├── remove-dependency.md
│   │   │   ├── remove-subtask.md
│   │   │   ├── remove-subtasks.md
│   │   │   ├── remove-task.md
│   │   │   ├── setup-models.md
│   │   │   ├── show-task.md
│   │   │   ├── smart-workflow.md
│   │   │   ├── sync-readme.md
│   │   │   ├── tm-main.md
│   │   │   ├── to-cancelled.md
│   │   │   ├── to-deferred.md
│   │   │   ├── to-done.md
│   │   │   ├── to-in-progress.md
│   │   │   ├── to-pending.md
│   │   │   ├── to-review.md
│   │   │   ├── update-single-task.md
│   │   │   ├── update-task.md
│   │   │   ├── update-tasks-from-id.md
│   │   │   ├── validate-dependencies.md
│   │   │   └── view-models.md
│   │   ├── mcp.json
│   │   └── package.json
│   ├── tm-bridge
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── add-tag-bridge.ts
│   │   │   ├── bridge-types.ts
│   │   │   ├── bridge-utils.ts
│   │   │   ├── expand-bridge.ts
│   │   │   ├── index.ts
│   │   │   ├── tags-bridge.ts
│   │   │   ├── update-bridge.ts
│   │   │   └── use-tag-bridge.ts
│   │   └── tsconfig.json
│   └── tm-core
│       ├── .gitignore
│       ├── CHANGELOG.md
│       ├── docs
│       │   └── listTasks-architecture.md
│       ├── package.json
│       ├── POC-STATUS.md
│       ├── README.md
│       ├── src
│       │   ├── common
│       │   │   ├── constants
│       │   │   │   ├── index.ts
│       │   │   │   ├── paths.ts
│       │   │   │   └── providers.ts
│       │   │   ├── errors
│       │   │   │   ├── index.ts
│       │   │   │   └── task-master-error.ts
│       │   │   ├── interfaces
│       │   │   │   ├── configuration.interface.ts
│       │   │   │   ├── index.ts
│       │   │   │   └── storage.interface.ts
│       │   │   ├── logger
│       │   │   │   ├── factory.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── logger.spec.ts
│       │   │   │   └── logger.ts
│       │   │   ├── mappers
│       │   │   │   ├── TaskMapper.test.ts
│       │   │   │   └── TaskMapper.ts
│       │   │   ├── types
│       │   │   │   ├── database.types.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── legacy.ts
│       │   │   │   └── repository-types.ts
│       │   │   └── utils
│       │   │       ├── git-utils.ts
│       │   │       ├── id-generator.ts
│       │   │       ├── index.ts
│       │   │       ├── path-helpers.ts
│       │   │       ├── path-normalizer.spec.ts
│       │   │       ├── path-normalizer.ts
│       │   │       ├── project-root-finder.spec.ts
│       │   │       ├── project-root-finder.ts
│       │   │       ├── run-id-generator.spec.ts
│       │   │       └── run-id-generator.ts
│       │   ├── index.ts
│       │   ├── modules
│       │   │   ├── ai
│       │   │   │   ├── index.ts
│       │   │   │   ├── interfaces
│       │   │   │   │   └── ai-provider.interface.ts
│       │   │   │   └── providers
│       │   │   │       ├── base-provider.ts
│       │   │   │       └── index.ts
│       │   │   ├── auth
│       │   │   │   ├── auth-domain.spec.ts
│       │   │   │   ├── auth-domain.ts
│       │   │   │   ├── command.guard.ts
│       │   │   │   ├── config.ts
│       │   │   │   ├── constants.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── managers
│       │   │   │   │   ├── auth-manager.spec.ts
│       │   │   │   │   └── auth-manager.ts
│       │   │   │   ├── services
│       │   │   │   │   ├── context-store.ts
│       │   │   │   │   ├── oauth-service.ts
│       │   │   │   │   ├── organization.service.ts
│       │   │   │   │   ├── supabase-session-storage.spec.ts
│       │   │   │   │   └── supabase-session-storage.ts
│       │   │   │   └── types.ts
│       │   │   ├── briefs
│       │   │   │   ├── briefs-domain.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── services
│       │   │   │   │   └── brief-service.ts
│       │   │   │   ├── types.ts
│       │   │   │   └── utils
│       │   │   │       └── url-parser.ts
│       │   │   ├── commands
│       │   │   │   └── index.ts
│       │   │   ├── config
│       │   │   │   ├── config-domain.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── managers
│       │   │   │   │   ├── config-manager.spec.ts
│       │   │   │   │   └── config-manager.ts
│       │   │   │   └── services
│       │   │   │       ├── config-loader.service.spec.ts
│       │   │   │       ├── config-loader.service.ts
│       │   │   │       ├── config-merger.service.spec.ts
│       │   │   │       ├── config-merger.service.ts
│       │   │   │       ├── config-persistence.service.spec.ts
│       │   │   │       ├── config-persistence.service.ts
│       │   │   │       ├── environment-config-provider.service.spec.ts
│       │   │   │       ├── environment-config-provider.service.ts
│       │   │   │       ├── index.ts
│       │   │   │       ├── runtime-state-manager.service.spec.ts
│       │   │   │       └── runtime-state-manager.service.ts
│       │   │   ├── dependencies
│       │   │   │   └── index.ts
│       │   │   ├── execution
│       │   │   │   ├── executors
│       │   │   │   │   ├── base-executor.ts
│       │   │   │   │   ├── claude-executor.ts
│       │   │   │   │   └── executor-factory.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── services
│       │   │   │   │   └── executor-service.ts
│       │   │   │   └── types.ts
│       │   │   ├── git
│       │   │   │   ├── adapters
│       │   │   │   │   ├── git-adapter.test.ts
│       │   │   │   │   └── git-adapter.ts
│       │   │   │   ├── git-domain.ts
│       │   │   │   ├── index.ts
│       │   │   │   └── services
│       │   │   │       ├── branch-name-generator.spec.ts
│       │   │   │       ├── branch-name-generator.ts
│       │   │   │       ├── commit-message-generator.test.ts
│       │   │   │       ├── commit-message-generator.ts
│       │   │   │       ├── scope-detector.test.ts
│       │   │   │       ├── scope-detector.ts
│       │   │   │       ├── template-engine.test.ts
│       │   │   │       └── template-engine.ts
│       │   │   ├── integration
│       │   │   │   ├── clients
│       │   │   │   │   ├── index.ts
│       │   │   │   │   └── supabase-client.ts
│       │   │   │   ├── integration-domain.ts
│       │   │   │   └── services
│       │   │   │       ├── export.service.ts
│       │   │   │       ├── task-expansion.service.ts
│       │   │   │       └── task-retrieval.service.ts
│       │   │   ├── reports
│       │   │   │   ├── index.ts
│       │   │   │   ├── managers
│       │   │   │   │   └── complexity-report-manager.ts
│       │   │   │   └── types.ts
│       │   │   ├── storage
│       │   │   │   ├── adapters
│       │   │   │   │   ├── activity-logger.ts
│       │   │   │   │   ├── api-storage.ts
│       │   │   │   │   └── file-storage
│       │   │   │   │       ├── file-operations.ts
│       │   │   │   │       ├── file-storage.ts
│       │   │   │   │       ├── format-handler.ts
│       │   │   │   │       ├── index.ts
│       │   │   │   │       └── path-resolver.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── services
│       │   │   │   │   └── storage-factory.ts
│       │   │   │   └── utils
│       │   │   │       └── api-client.ts
│       │   │   ├── tasks
│       │   │   │   ├── entities
│       │   │   │   │   ├── task.entity.spec.ts
│       │   │   │   │   └── task.entity.ts
│       │   │   │   ├── parser
│       │   │   │   │   └── index.ts
│       │   │   │   ├── repositories
│       │   │   │   │   ├── supabase
│       │   │   │   │   │   ├── dependency-fetcher.ts
│       │   │   │   │   │   ├── index.ts
│       │   │   │   │   │   └── supabase-repository.ts
│       │   │   │   │   └── task-repository.interface.ts
│       │   │   │   ├── services
│       │   │   │   │   ├── preflight-checker.service.ts
│       │   │   │   │   ├── tag.service.ts
│       │   │   │   │   ├── task-execution-service.ts
│       │   │   │   │   ├── task-loader.service.ts
│       │   │   │   │   └── task-service.ts
│       │   │   │   └── tasks-domain.ts
│       │   │   ├── ui
│       │   │   │   └── index.ts
│       │   │   └── workflow
│       │   │       ├── managers
│       │   │       │   ├── workflow-state-manager.spec.ts
│       │   │       │   └── workflow-state-manager.ts
│       │   │       ├── orchestrators
│       │   │       │   ├── workflow-orchestrator.test.ts
│       │   │       │   └── workflow-orchestrator.ts
│       │   │       ├── services
│       │   │       │   ├── test-result-validator.test.ts
│       │   │       │   ├── test-result-validator.ts
│       │   │       │   ├── test-result-validator.types.ts
│       │   │       │   ├── workflow-activity-logger.ts
│       │   │       │   └── workflow.service.ts
│       │   │       ├── types.ts
│       │   │       └── workflow-domain.ts
│       │   ├── subpath-exports.test.ts
│       │   ├── tm-core.ts
│       │   └── utils
│       │       └── time.utils.ts
│       ├── tests
│       │   ├── auth
│       │   │   └── auth-refresh.test.ts
│       │   ├── integration
│       │   │   ├── auth-token-refresh.test.ts
│       │   │   ├── list-tasks.test.ts
│       │   │   └── storage
│       │   │       └── activity-logger.test.ts
│       │   ├── mocks
│       │   │   └── mock-provider.ts
│       │   ├── setup.ts
│       │   └── unit
│       │       ├── base-provider.test.ts
│       │       ├── executor.test.ts
│       │       └── smoke.test.ts
│       ├── tsconfig.json
│       └── vitest.config.ts
├── README-task-master.md
├── README.md
├── scripts
│   ├── create-worktree.sh
│   ├── dev.js
│   ├── init.js
│   ├── list-worktrees.sh
│   ├── modules
│   │   ├── ai-services-unified.js
│   │   ├── bridge-utils.js
│   │   ├── commands.js
│   │   ├── config-manager.js
│   │   ├── dependency-manager.js
│   │   ├── index.js
│   │   ├── prompt-manager.js
│   │   ├── supported-models.json
│   │   ├── sync-readme.js
│   │   ├── task-manager
│   │   │   ├── add-subtask.js
│   │   │   ├── add-task.js
│   │   │   ├── analyze-task-complexity.js
│   │   │   ├── clear-subtasks.js
│   │   │   ├── expand-all-tasks.js
│   │   │   ├── expand-task.js
│   │   │   ├── find-next-task.js
│   │   │   ├── is-task-dependent.js
│   │   │   ├── list-tasks.js
│   │   │   ├── migrate.js
│   │   │   ├── models.js
│   │   │   ├── move-task.js
│   │   │   ├── parse-prd
│   │   │   │   ├── index.js
│   │   │   │   ├── parse-prd-config.js
│   │   │   │   ├── parse-prd-helpers.js
│   │   │   │   ├── parse-prd-non-streaming.js
│   │   │   │   ├── parse-prd-streaming.js
│   │   │   │   └── parse-prd.js
│   │   │   ├── remove-subtask.js
│   │   │   ├── remove-task.js
│   │   │   ├── research.js
│   │   │   ├── response-language.js
│   │   │   ├── scope-adjustment.js
│   │   │   ├── set-task-status.js
│   │   │   ├── tag-management.js
│   │   │   ├── task-exists.js
│   │   │   ├── update-single-task-status.js
│   │   │   ├── update-subtask-by-id.js
│   │   │   ├── update-task-by-id.js
│   │   │   └── update-tasks.js
│   │   ├── task-manager.js
│   │   ├── ui.js
│   │   ├── update-config-tokens.js
│   │   ├── utils
│   │   │   ├── contextGatherer.js
│   │   │   ├── fuzzyTaskSearch.js
│   │   │   └── git-utils.js
│   │   └── utils.js
│   ├── task-complexity-report.json
│   ├── test-claude-errors.js
│   └── test-claude.js
├── sonar-project.properties
├── src
│   ├── ai-providers
│   │   ├── anthropic.js
│   │   ├── azure.js
│   │   ├── base-provider.js
│   │   ├── bedrock.js
│   │   ├── claude-code.js
│   │   ├── codex-cli.js
│   │   ├── gemini-cli.js
│   │   ├── google-vertex.js
│   │   ├── google.js
│   │   ├── grok-cli.js
│   │   ├── groq.js
│   │   ├── index.js
│   │   ├── lmstudio.js
│   │   ├── ollama.js
│   │   ├── openai-compatible.js
│   │   ├── openai.js
│   │   ├── openrouter.js
│   │   ├── perplexity.js
│   │   ├── xai.js
│   │   ├── zai-coding.js
│   │   └── zai.js
│   ├── constants
│   │   ├── commands.js
│   │   ├── paths.js
│   │   ├── profiles.js
│   │   ├── rules-actions.js
│   │   ├── task-priority.js
│   │   └── task-status.js
│   ├── profiles
│   │   ├── amp.js
│   │   ├── base-profile.js
│   │   ├── claude.js
│   │   ├── cline.js
│   │   ├── codex.js
│   │   ├── cursor.js
│   │   ├── gemini.js
│   │   ├── index.js
│   │   ├── kilo.js
│   │   ├── kiro.js
│   │   ├── opencode.js
│   │   ├── roo.js
│   │   ├── trae.js
│   │   ├── vscode.js
│   │   ├── windsurf.js
│   │   └── zed.js
│   ├── progress
│   │   ├── base-progress-tracker.js
│   │   ├── cli-progress-factory.js
│   │   ├── parse-prd-tracker.js
│   │   ├── progress-tracker-builder.js
│   │   └── tracker-ui.js
│   ├── prompts
│   │   ├── add-task.json
│   │   ├── analyze-complexity.json
│   │   ├── expand-task.json
│   │   ├── parse-prd.json
│   │   ├── README.md
│   │   ├── research.json
│   │   ├── schemas
│   │   │   ├── parameter.schema.json
│   │   │   ├── prompt-template.schema.json
│   │   │   ├── README.md
│   │   │   └── variant.schema.json
│   │   ├── update-subtask.json
│   │   ├── update-task.json
│   │   └── update-tasks.json
│   ├── provider-registry
│   │   └── index.js
│   ├── schemas
│   │   ├── add-task.js
│   │   ├── analyze-complexity.js
│   │   ├── base-schemas.js
│   │   ├── expand-task.js
│   │   ├── parse-prd.js
│   │   ├── registry.js
│   │   ├── update-subtask.js
│   │   ├── update-task.js
│   │   └── update-tasks.js
│   ├── task-master.js
│   ├── ui
│   │   ├── confirm.js
│   │   ├── indicators.js
│   │   └── parse-prd.js
│   └── utils
│       ├── asset-resolver.js
│       ├── create-mcp-config.js
│       ├── format.js
│       ├── getVersion.js
│       ├── logger-utils.js
│       ├── manage-gitignore.js
│       ├── path-utils.js
│       ├── profiles.js
│       ├── rule-transformer.js
│       ├── stream-parser.js
│       └── timeout-manager.js
├── test-clean-tags.js
├── test-config-manager.js
├── test-prd.txt
├── test-tag-functions.js
├── test-version-check-full.js
├── test-version-check.js
├── tests
│   ├── e2e
│   │   ├── e2e_helpers.sh
│   │   ├── parse_llm_output.cjs
│   │   ├── run_e2e.sh
│   │   ├── run_fallback_verification.sh
│   │   └── test_llm_analysis.sh
│   ├── fixtures
│   │   ├── .taskmasterconfig
│   │   ├── sample-claude-response.js
│   │   ├── sample-prd.txt
│   │   └── sample-tasks.js
│   ├── helpers
│   │   └── tool-counts.js
│   ├── integration
│   │   ├── claude-code-error-handling.test.js
│   │   ├── claude-code-optional.test.js
│   │   ├── cli
│   │   │   ├── commands.test.js
│   │   │   ├── complex-cross-tag-scenarios.test.js
│   │   │   └── move-cross-tag.test.js
│   │   ├── manage-gitignore.test.js
│   │   ├── mcp-server
│   │   │   └── direct-functions.test.js
│   │   ├── move-task-cross-tag.integration.test.js
│   │   ├── move-task-simple.integration.test.js
│   │   ├── profiles
│   │   │   ├── amp-init-functionality.test.js
│   │   │   ├── claude-init-functionality.test.js
│   │   │   ├── cline-init-functionality.test.js
│   │   │   ├── codex-init-functionality.test.js
│   │   │   ├── cursor-init-functionality.test.js
│   │   │   ├── gemini-init-functionality.test.js
│   │   │   ├── opencode-init-functionality.test.js
│   │   │   ├── roo-files-inclusion.test.js
│   │   │   ├── roo-init-functionality.test.js
│   │   │   ├── rules-files-inclusion.test.js
│   │   │   ├── trae-init-functionality.test.js
│   │   │   ├── vscode-init-functionality.test.js
│   │   │   └── windsurf-init-functionality.test.js
│   │   └── providers
│   │       └── temperature-support.test.js
│   ├── manual
│   │   ├── progress
│   │   │   ├── parse-prd-analysis.js
│   │   │   ├── test-parse-prd.js
│   │   │   └── TESTING_GUIDE.md
│   │   └── prompts
│   │       ├── prompt-test.js
│   │       └── README.md
│   ├── README.md
│   ├── setup.js
│   └── unit
│       ├── ai-providers
│       │   ├── base-provider.test.js
│       │   ├── claude-code.test.js
│       │   ├── codex-cli.test.js
│       │   ├── gemini-cli.test.js
│       │   ├── lmstudio.test.js
│       │   ├── mcp-components.test.js
│       │   ├── openai-compatible.test.js
│       │   ├── openai.test.js
│       │   ├── provider-registry.test.js
│       │   ├── zai-coding.test.js
│       │   ├── zai-provider.test.js
│       │   ├── zai-schema-introspection.test.js
│       │   └── zai.test.js
│       ├── ai-services-unified.test.js
│       ├── commands.test.js
│       ├── config-manager.test.js
│       ├── config-manager.test.mjs
│       ├── dependency-manager.test.js
│       ├── init.test.js
│       ├── initialize-project.test.js
│       ├── kebab-case-validation.test.js
│       ├── manage-gitignore.test.js
│       ├── mcp
│       │   └── tools
│       │       ├── __mocks__
│       │       │   └── move-task.js
│       │       ├── add-task.test.js
│       │       ├── analyze-complexity.test.js
│       │       ├── expand-all.test.js
│       │       ├── get-tasks.test.js
│       │       ├── initialize-project.test.js
│       │       ├── move-task-cross-tag-options.test.js
│       │       ├── move-task-cross-tag.test.js
│       │       ├── remove-task.test.js
│       │       └── tool-registration.test.js
│       ├── mcp-providers
│       │   ├── mcp-components.test.js
│       │   └── mcp-provider.test.js
│       ├── parse-prd.test.js
│       ├── profiles
│       │   ├── amp-integration.test.js
│       │   ├── claude-integration.test.js
│       │   ├── cline-integration.test.js
│       │   ├── codex-integration.test.js
│       │   ├── cursor-integration.test.js
│       │   ├── gemini-integration.test.js
│       │   ├── kilo-integration.test.js
│       │   ├── kiro-integration.test.js
│       │   ├── mcp-config-validation.test.js
│       │   ├── opencode-integration.test.js
│       │   ├── profile-safety-check.test.js
│       │   ├── roo-integration.test.js
│       │   ├── rule-transformer-cline.test.js
│       │   ├── rule-transformer-cursor.test.js
│       │   ├── rule-transformer-gemini.test.js
│       │   ├── rule-transformer-kilo.test.js
│       │   ├── rule-transformer-kiro.test.js
│       │   ├── rule-transformer-opencode.test.js
│       │   ├── rule-transformer-roo.test.js
│       │   ├── rule-transformer-trae.test.js
│       │   ├── rule-transformer-vscode.test.js
│       │   ├── rule-transformer-windsurf.test.js
│       │   ├── rule-transformer-zed.test.js
│       │   ├── rule-transformer.test.js
│       │   ├── selective-profile-removal.test.js
│       │   ├── subdirectory-support.test.js
│       │   ├── trae-integration.test.js
│       │   ├── vscode-integration.test.js
│       │   ├── windsurf-integration.test.js
│       │   └── zed-integration.test.js
│       ├── progress
│       │   └── base-progress-tracker.test.js
│       ├── prompt-manager.test.js
│       ├── prompts
│       │   ├── expand-task-prompt.test.js
│       │   └── prompt-migration.test.js
│       ├── scripts
│       │   └── modules
│       │       ├── commands
│       │       │   ├── move-cross-tag.test.js
│       │       │   └── README.md
│       │       ├── dependency-manager
│       │       │   ├── circular-dependencies.test.js
│       │       │   ├── cross-tag-dependencies.test.js
│       │       │   └── fix-dependencies-command.test.js
│       │       ├── task-manager
│       │       │   ├── add-subtask.test.js
│       │       │   ├── add-task.test.js
│       │       │   ├── analyze-task-complexity.test.js
│       │       │   ├── clear-subtasks.test.js
│       │       │   ├── complexity-report-tag-isolation.test.js
│       │       │   ├── expand-all-tasks.test.js
│       │       │   ├── expand-task.test.js
│       │       │   ├── find-next-task.test.js
│       │       │   ├── list-tasks.test.js
│       │       │   ├── models-baseurl.test.js
│       │       │   ├── move-task-cross-tag.test.js
│       │       │   ├── move-task.test.js
│       │       │   ├── parse-prd-schema.test.js
│       │       │   ├── parse-prd.test.js
│       │       │   ├── remove-subtask.test.js
│       │       │   ├── remove-task.test.js
│       │       │   ├── research.test.js
│       │       │   ├── scope-adjustment.test.js
│       │       │   ├── set-task-status.test.js
│       │       │   ├── setup.js
│       │       │   ├── update-single-task-status.test.js
│       │       │   ├── update-subtask-by-id.test.js
│       │       │   ├── update-task-by-id.test.js
│       │       │   └── update-tasks.test.js
│       │       ├── ui
│       │       │   └── cross-tag-error-display.test.js
│       │       └── utils-tag-aware-paths.test.js
│       ├── task-finder.test.js
│       ├── task-manager
│       │   ├── clear-subtasks.test.js
│       │   ├── move-task.test.js
│       │   ├── tag-boundary.test.js
│       │   └── tag-management.test.js
│       ├── task-master.test.js
│       ├── ui
│       │   └── indicators.test.js
│       ├── ui.test.js
│       ├── utils-strip-ansi.test.js
│       └── utils.test.js
├── tsconfig.json
├── tsdown.config.ts
├── turbo.json
├── update-task-migration-plan.md
└── vitest.config.ts
```

# Files

--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------

```markdown
   1 | # task-master-ai
   2 | 
   3 | ## 0.34.0
   4 | 
   5 | ### Minor Changes
   6 | 
   7 | - [#1425](https://github.com/eyaltoledano/claude-task-master/pull/1425) [`99d9179`](https://github.com/eyaltoledano/claude-task-master/commit/99d9179522dc66797ec7e3f428d72b46a9557f09) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Deprecated generate command
   8 | 
   9 | ## 0.33.0
  10 | 
  11 | ### Minor Changes
  12 | 
  13 | - [#1427](https://github.com/eyaltoledano/claude-task-master/pull/1427) [`122c23a`](https://github.com/eyaltoledano/claude-task-master/commit/122c23abb36634c1e68c476d681f41b4b4991671) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Added Gemini 3 pro preview to supported Taskmaster AI providers
  14 |   - Added to Google providers
  15 |   - Added to Gemini CLI providers
  16 |     - Attention: Gemini 3 Pro is available for:
  17 |       - Google AI Ultra Subscribers
  18 |       - Users who have access via a paid Gemini API key
  19 |         - If you want to use the gemini api key, make sure you have this defined in your .env or mcp.json env variables: `GEMINI_API_KEY=xxxx`
  20 | 
  21 | ## 0.32.2
  22 | 
  23 | ### Patch Changes
  24 | 
  25 | - [#1421](https://github.com/eyaltoledano/claude-task-master/pull/1421) [`e75946b`](https://github.com/eyaltoledano/claude-task-master/commit/e75946b1a998269e6a751d2b5baf5c3b7e9b9f46) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Upgrade fastmcp dependency to solve `Server does not support completions (required for completion/complete)`
  26 |   - This resolves errors where MCP clients (like Cursor) failed to connect to the Task Master MCP server:
  27 |     - [#1413](https://github.com/eyaltoledano/claude-task-master/issues/1413)
  28 |     - [#1411](https://github.com/eyaltoledano/claude-task-master/issues/1411)
  29 | 
  30 | ## 0.32.1
  31 | 
  32 | ### Patch Changes
  33 | 
  34 | - [#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
  35 | 
  36 | ## 0.32.0
  37 | 
  38 | ### Minor Changes
  39 | 
  40 | - [#1382](https://github.com/eyaltoledano/claude-task-master/pull/1382) [`ac4328a`](https://github.com/eyaltoledano/claude-task-master/commit/ac4328ae86380c50bb84fff0e98e2370f4ea666f) Thanks [@JJVvV](https://github.com/JJVvV)! - Added opt-in proxy support for all AI providers - respects http_proxy/https_proxy environment variables when enabled.
  41 | 
  42 |   When using Task Master in corporate or restricted network environments that require HTTP/HTTPS proxies, API calls to AI providers (OpenAI, Anthropic, Google, AWS Bedrock, etc.) would previously fail with ECONNRESET errors. This update adds seamless proxy support that can be enabled via environment variable or configuration file.
  43 | 
  44 |   **How to enable:**
  45 | 
  46 |   Proxy support is opt-in. Enable it using either method:
  47 | 
  48 |   **Method 1: Environment Variable**
  49 | 
  50 |   ```bash
  51 |   export TASKMASTER_ENABLE_PROXY=true
  52 |   export http_proxy=http://your-proxy:port
  53 |   export https_proxy=http://your-proxy:port
  54 |   export no_proxy=localhost,127.0.0.1  # Optional: bypass proxy for specific hosts
  55 | 
  56 |   # Then use Task Master normally
  57 |   task-master add-task "Create a new feature"
  58 |   ```
  59 | 
  60 |   **Method 2: Configuration File**
  61 | 
  62 |   Add to `.taskmaster/config.json`:
  63 | 
  64 |   ```json
  65 |   {
  66 |     "global": {
  67 |       "enableProxy": true
  68 |     }
  69 |   }
  70 |   ```
  71 | 
  72 |   Then set your proxy environment variables:
  73 | 
  74 |   ```bash
  75 |   export http_proxy=http://your-proxy:port
  76 |   export https_proxy=http://your-proxy:port
  77 |   ```
  78 | 
  79 |   **Technical details:**
  80 |   - Uses undici's `EnvHttpProxyAgent` for automatic proxy detection
  81 |   - Centralized implementation in `BaseAIProvider` for consistency across all providers
  82 |   - Supports all AI providers: OpenAI, Anthropic, Perplexity, Azure OpenAI, Google AI, Google Vertex AI, AWS Bedrock, and OpenAI-compatible providers
  83 |   - Opt-in design ensures users without proxy requirements are not affected
  84 |   - Priority: `TASKMASTER_ENABLE_PROXY` environment variable > `config.json` setting
  85 | 
  86 | - [#1408](https://github.com/eyaltoledano/claude-task-master/pull/1408) [`10ec025`](https://github.com/eyaltoledano/claude-task-master/commit/10ec0255812dad00aaa72f1b31f41ca978e4451c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add --json back to `task-master list` and `task-master show` for when using the commands with ai agents (less context)
  87 | 
  88 | - [#1398](https://github.com/eyaltoledano/claude-task-master/pull/1398) [`e59c16c`](https://github.com/eyaltoledano/claude-task-master/commit/e59c16c707d3ade479a422d8c617004eac1a857f) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Claude Code provider now respects your global, project, and local Claude Code configuration files.
  89 | 
  90 |   When using the Claude Code AI provider, Task Master now automatically loads your Claude Code settings from:
  91 |   - **Global config** (`~/.claude/` directory) - Your personal preferences across all projects
  92 |   - **Project config** (`.claude/` directory) - Project-specific settings like CLAUDE.md instructions
  93 |   - **Local config** - Workspace-specific overrides
  94 | 
  95 |   This means your CLAUDE.md files, custom instructions, and Claude Code settings will now be properly applied when Task Master uses Claude Code as an AI provider. Previously, these settings were being ignored.
  96 | 
  97 |   **What's improved:**
  98 |   - ✅ CLAUDE.md files are now automatically loaded and applied (global and local)
  99 |   - ✅ Your custom Claude Code settings are respected
 100 |   - ✅ Project-specific instructions work as expected
 101 |   - ✅ No manual configuration needed - works out of the box
 102 | 
 103 |   **Issues:**
 104 |   - Resolves #1391
 105 |   - Resolves #1315
 106 | 
 107 | ### Patch Changes
 108 | 
 109 | - [#1400](https://github.com/eyaltoledano/claude-task-master/pull/1400) [`c62cf84`](https://github.com/eyaltoledano/claude-task-master/commit/c62cf845dad1960ec183df217293d4edbeea71b9) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtasks not showing parent task when displaying in cli (eg. tm show 10)
 110 | 
 111 | - [#1393](https://github.com/eyaltoledano/claude-task-master/pull/1393) [`da8ed6a`](https://github.com/eyaltoledano/claude-task-master/commit/da8ed6aa116b9ade3ef4502dd8b8c44727057b5f) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Fix completion percentage and dependency resolution to treat cancelled tasks as complete. Cancelled tasks now correctly count toward project completion (e.g., 14 done + 1 cancelled = 100%, not 93%) and satisfy dependencies for dependent tasks, preventing permanent blocks.
 112 | 
 113 | - [#1407](https://github.com/eyaltoledano/claude-task-master/pull/1407) [`0003b6f`](https://github.com/eyaltoledano/claude-task-master/commit/0003b6fca6b8c9320ee959fb0081eed4ba086b98) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix complexity analysis prompt to ensure consistent JSON output format
 114 | 
 115 | - [#1351](https://github.com/eyaltoledano/claude-task-master/pull/1351) [`37aee78`](https://github.com/eyaltoledano/claude-task-master/commit/37aee7809ce753104692b2024eb8b2bb0d376c14) Thanks [@bjcoombs](https://github.com/bjcoombs)! - fix: prioritize .taskmaster in parent directories over other project markers
 116 | 
 117 |   When running task-master commands from subdirectories containing other project markers (like .git, go.mod, package.json), findProjectRoot() now correctly finds and uses .taskmaster directories in parent folders instead of stopping at the first generic project marker found.
 118 | 
 119 |   This enables multi-repo monorepo setups where a single .taskmaster at the root tracks work across multiple sub-repositories.
 120 | 
 121 | - [#1406](https://github.com/eyaltoledano/claude-task-master/pull/1406) [`9079d04`](https://github.com/eyaltoledano/claude-task-master/commit/9079d0417907f468360e8db8dd461abb619609e7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server compatibility with Cursor IDE's latest update by upgrading to fastmcp v3.20.1 with Zod v4 support
 122 |   - This resolves connection failures where the MCP server was unable to establish proper capability negotiation.
 123 |   - Issue typically included wording like: `Server does not support completions`
 124 | 
 125 | ## 0.32.0-rc.0
 126 | 
 127 | ### Minor Changes
 128 | 
 129 | - [#1398](https://github.com/eyaltoledano/claude-task-master/pull/1398) [`e59c16c`](https://github.com/eyaltoledano/claude-task-master/commit/e59c16c707d3ade479a422d8c617004eac1a857f) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Claude Code provider now respects your global, project, and local Claude Code configuration files.
 130 | 
 131 |   When using the Claude Code AI provider, Task Master now automatically loads your Claude Code settings from:
 132 |   - **Global config** (`~/.claude/` directory) - Your personal preferences across all projects
 133 |   - **Project config** (`.claude/` directory) - Project-specific settings like CLAUDE.md instructions
 134 |   - **Local config** - Workspace-specific overrides
 135 | 
 136 |   This means your CLAUDE.md files, custom instructions, and Claude Code settings will now be properly applied when Task Master uses Claude Code as an AI provider. Previously, these settings were being ignored.
 137 | 
 138 |   **What's improved:**
 139 |   - ✅ CLAUDE.md files are now automatically loaded and applied (global and local)
 140 |   - ✅ Your custom Claude Code settings are respected
 141 |   - ✅ Project-specific instructions work as expected
 142 |   - ✅ No manual configuration needed - works out of the box
 143 | 
 144 |   **Issues:**
 145 |   - Resolves #1391
 146 |   - Resolves #1315
 147 | 
 148 | ### Patch Changes
 149 | 
 150 | - [#1400](https://github.com/eyaltoledano/claude-task-master/pull/1400) [`c62cf84`](https://github.com/eyaltoledano/claude-task-master/commit/c62cf845dad1960ec183df217293d4edbeea71b9) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtasks not showing parent task when displaying in cli (eg. tm show 10)
 151 | 
 152 | - [#1393](https://github.com/eyaltoledano/claude-task-master/pull/1393) [`da8ed6a`](https://github.com/eyaltoledano/claude-task-master/commit/da8ed6aa116b9ade3ef4502dd8b8c44727057b5f) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Fix completion percentage and dependency resolution to treat cancelled tasks as complete. Cancelled tasks now correctly count toward project completion (e.g., 14 done + 1 cancelled = 100%, not 93%) and satisfy dependencies for dependent tasks, preventing permanent blocks.
 153 | 
 154 | - [#1407](https://github.com/eyaltoledano/claude-task-master/pull/1407) [`0003b6f`](https://github.com/eyaltoledano/claude-task-master/commit/0003b6fca6b8c9320ee959fb0081eed4ba086b98) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix complexity analysis prompt to ensure consistent JSON output format
 155 | 
 156 | - [#1351](https://github.com/eyaltoledano/claude-task-master/pull/1351) [`37aee78`](https://github.com/eyaltoledano/claude-task-master/commit/37aee7809ce753104692b2024eb8b2bb0d376c14) Thanks [@bjcoombs](https://github.com/bjcoombs)! - fix: prioritize .taskmaster in parent directories over other project markers
 157 | 
 158 |   When running task-master commands from subdirectories containing other project markers (like .git, go.mod, package.json), findProjectRoot() now correctly finds and uses .taskmaster directories in parent folders instead of stopping at the first generic project marker found.
 159 | 
 160 |   This enables multi-repo monorepo setups where a single .taskmaster at the root tracks work across multiple sub-repositories.
 161 | 
 162 | - [#1406](https://github.com/eyaltoledano/claude-task-master/pull/1406) [`9079d04`](https://github.com/eyaltoledano/claude-task-master/commit/9079d0417907f468360e8db8dd461abb619609e7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server compatibility with Cursor IDE's latest update by upgrading to fastmcp v3.20.1 with Zod v4 support
 163 |   - This resolves connection failures where the MCP server was unable to establish proper capability negotiation.
 164 |   - Issue typically included wording like: `Server does not support completions`
 165 | 
 166 | - [#1382](https://github.com/eyaltoledano/claude-task-master/pull/1382) [`ac4328a`](https://github.com/eyaltoledano/claude-task-master/commit/ac4328ae86380c50bb84fff0e98e2370f4ea666f) Thanks [@JJVvV](https://github.com/JJVvV)! - Added opt-in proxy support for all AI providers - respects http_proxy/https_proxy environment variables when enabled.
 167 | 
 168 |   When using Task Master in corporate or restricted network environments that require HTTP/HTTPS proxies, API calls to AI providers (OpenAI, Anthropic, Google, AWS Bedrock, etc.) would previously fail with ECONNRESET errors. This update adds seamless proxy support that can be enabled via environment variable or configuration file.
 169 | 
 170 |   **How to enable:**
 171 | 
 172 |   Proxy support is opt-in. Enable it using either method:
 173 | 
 174 |   **Method 1: Environment Variable**
 175 | 
 176 |   ```bash
 177 |   export TASKMASTER_ENABLE_PROXY=true
 178 |   export http_proxy=http://your-proxy:port
 179 |   export https_proxy=http://your-proxy:port
 180 |   export no_proxy=localhost,127.0.0.1  # Optional: bypass proxy for specific hosts
 181 | 
 182 |   # Then use Task Master normally
 183 |   task-master add-task "Create a new feature"
 184 |   ```
 185 | 
 186 |   **Method 2: Configuration File**
 187 | 
 188 |   Add to `.taskmaster/config.json`:
 189 | 
 190 |   ```json
 191 |   {
 192 |     "global": {
 193 |       "enableProxy": true
 194 |     }
 195 |   }
 196 |   ```
 197 | 
 198 |   Then set your proxy environment variables:
 199 | 
 200 |   ```bash
 201 |   export http_proxy=http://your-proxy:port
 202 |   export https_proxy=http://your-proxy:port
 203 |   ```
 204 | 
 205 |   **Technical details:**
 206 |   - Uses undici's `EnvHttpProxyAgent` for automatic proxy detection
 207 |   - Centralized implementation in `BaseAIProvider` for consistency across all providers
 208 |   - Supports all AI providers: OpenAI, Anthropic, Perplexity, Azure OpenAI, Google AI, Google Vertex AI, AWS Bedrock, and OpenAI-compatible providers
 209 |   - Opt-in design ensures users without proxy requirements are not affected
 210 |   - Priority: `TASKMASTER_ENABLE_PROXY` environment variable > `config.json` setting
 211 | 
 212 | - [#1408](https://github.com/eyaltoledano/claude-task-master/pull/1408) [`10ec025`](https://github.com/eyaltoledano/claude-task-master/commit/10ec0255812dad00aaa72f1b31f41ca978e4451c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add --json back to `task-master list` and `task-master show` for when using the commands with ai agents (less context)
 213 | 
 214 | ## 0.31.2
 215 | 
 216 | ### Patch Changes
 217 | 
 218 | - [#1377](https://github.com/eyaltoledano/claude-task-master/pull/1377) [`3c22875`](https://github.com/eyaltoledano/claude-task-master/commit/3c22875efeb5d21754d447a9559817bc5327a234) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix parse-prd schema to accept responses from models that omit optional fields (like Z.ai/GLM). Changed `metadata` field to use union pattern with `.default(null)` for better structured outputs compatibility.
 219 | 
 220 | - [#1377](https://github.com/eyaltoledano/claude-task-master/pull/1377) [`3c22875`](https://github.com/eyaltoledano/claude-task-master/commit/3c22875efeb5d21754d447a9559817bc5327a234) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix ai response not showing price after its json was repaired
 221 | 
 222 | - [#1377](https://github.com/eyaltoledano/claude-task-master/pull/1377) [`3c22875`](https://github.com/eyaltoledano/claude-task-master/commit/3c22875efeb5d21754d447a9559817bc5327a234) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enable structured outputs for Z.ai providers. Added `supportsStructuredOutputs: true` to use `json_schema` mode for more reliable JSON generation in operations like parse-prd.
 223 | 
 224 | ## 0.31.1
 225 | 
 226 | ### Patch Changes
 227 | 
 228 | - [#1370](https://github.com/eyaltoledano/claude-task-master/pull/1370) [`9c3b273`](https://github.com/eyaltoledano/claude-task-master/commit/9c3b2737dd224e788b197f41df644ea0a6f4cfe2) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for ZAI (GLM) Coding Plan subscription endpoint as a separate provider. Users can now select between two ZAI providers:
 229 |   - **zai**: Standard ZAI endpoint (`https://api.z.ai/api/paas/v4/`)
 230 |   - **zai-coding**: Coding Plan endpoint (`https://api.z.ai/api/coding/paas/v4/`)
 231 | 
 232 |   Both providers use the same model IDs (glm-4.6, glm-4.5) but route to different API endpoints based on your subscription. When running `tm models --setup`, you'll see both providers listed separately:
 233 |   - `zai / glm-4.6` - Standard endpoint
 234 |   - `zai-coding / glm-4.6` - Coding Plan endpoint
 235 | 
 236 | - [#1371](https://github.com/eyaltoledano/claude-task-master/pull/1371) [`abf46b8`](https://github.com/eyaltoledano/claude-task-master/commit/abf46b8087c2f32466a71d057415bab315e35567) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improved auto-update experience:
 237 |   - updates now happen before your CLI command runs and automatically restart to execute your command with the new version.
 238 |   - No more manual restarts needed!
 239 | 
 240 | ## 0.31.0
 241 | 
 242 | ### Minor Changes
 243 | 
 244 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for custom OpenAI-compatible providers, allowing you to connect Task Master to any service that implements the OpenAI API specification
 245 | 
 246 |   **How to use:**
 247 | 
 248 |   Configure your custom provider with the `models` command:
 249 | 
 250 |   ```bash
 251 |   task-master models --set-main <your-model-id> --openai-compatible --baseURL <your-api-endpoint>
 252 |   ```
 253 | 
 254 |   Example:
 255 | 
 256 |   ```bash
 257 |   task-master models --set-main llama-3-70b --openai-compatible --baseURL http://localhost:8000/v1
 258 |   # Or for an interactive view
 259 |   task-master models --setup
 260 |   ```
 261 | 
 262 |   Set your API key (if required by your provider) in mcp.json, your .env file or in your env exports:
 263 | 
 264 |   ```bash
 265 |   OPENAI_COMPATIBLE_API_KEY="your-key-here"
 266 |   ```
 267 | 
 268 |   This gives you the flexibility to use virtually any LLM service with Task Master, whether it's self-hosted, a specialized provider, or a custom inference server.
 269 | 
 270 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add native support for Z.ai (GLM models), giving you access to high-performance Chinese models including glm-4.6 with massive 200K+ token context windows at competitive pricing
 271 | 
 272 |   **How to use:**
 273 |   1. Get your Z.ai API key from <https://z.ai/manage-apikey/apikey-list>
 274 |   2. Set your API key in .env, mcp.json or in env exports:
 275 | 
 276 |      ```bash
 277 |      ZAI_API_KEY="your-key-here"
 278 |      ```
 279 | 
 280 |   3. Configure Task Master to use GLM models:
 281 | 
 282 |      ```bash
 283 |      task-master models --set-main glm-4.6
 284 |      # Or for an interactive view
 285 |      task-master models --setup
 286 |      ```
 287 | 
 288 |   **Available models:**
 289 |   - `glm-4.6` - Latest model with 200K+ context, excellent for complex projects
 290 |   - `glm-4.5` - Previous generation, still highly capable
 291 |   - Additional GLM variants for different use cases: `glm-4.5-air`, `glm-4.5v`
 292 | 
 293 |   GLM models offer strong performance on software engineering tasks, with particularly good results on code generation and technical reasoning. The large context window makes them ideal for analyzing entire codebases or working with extensive documentation.
 294 | 
 295 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add LM Studio integration, enabling you to run Task Master completely offline with local models at zero API cost.
 296 | 
 297 |   **How to use:**
 298 |   1. Download and install [LM Studio](https://lmstudio.ai/)
 299 |   2. Launch LM Studio and download a model (e.g., Llama 3.2, Mistral, Qwen)
 300 |   3. Optional: Add api key to mcp.json or .env (LMSTUDIO_API_KEY)
 301 |   4. Go to the "Local Server" tab and click "Start Server"
 302 |   5. Configure Task Master:
 303 | 
 304 |      ```bash
 305 |      task-master models --set-main <model-name> --lmstudio
 306 |      ```
 307 | 
 308 |      Example:
 309 | 
 310 |      ```bash
 311 |      task-master models --set-main llama-3.2-3b --lmstudio
 312 |      ```
 313 | 
 314 | ### Patch Changes
 315 | 
 316 | - [#1362](https://github.com/eyaltoledano/claude-task-master/pull/1362) [`3e70edf`](https://github.com/eyaltoledano/claude-task-master/commit/3e70edfa3a1f47bd8a6d2d2a30c20c72f5758b9b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve parse PRD schema for better llm model compatiblity
 317 |   - Fixes #1353
 318 | 
 319 | - [#1358](https://github.com/eyaltoledano/claude-task-master/pull/1358) [`0c639bd`](https://github.com/eyaltoledano/claude-task-master/commit/0c639bd1db9d2d9b4c2c22ac60b0d875ba75f80e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtask ID display to show full compound notation
 320 | 
 321 |   When displaying a subtask via `tm show 104.1`, the header and properties table showed only the subtask's local ID (e.g., "1") instead of the full compound ID (e.g., "104.1"). The CLI now preserves and displays the original requested task ID throughout the display chain, ensuring subtasks are clearly identified with their parent context. Also improved TypeScript typing by using discriminated unions for Task/Subtask returns from `tasks.get()`, eliminating unsafe type coercions.
 322 | 
 323 | - [#1339](https://github.com/eyaltoledano/claude-task-master/pull/1339) [`3b09b5d`](https://github.com/eyaltoledano/claude-task-master/commit/3b09b5da2a929f260d275f056d35bb6ded54ca6d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed MCP server sometimes crashing when getting into the commit step of autopilot
 324 |   - autopilot now persists state consistently through the whole flow
 325 | 
 326 | - [#1326](https://github.com/eyaltoledano/claude-task-master/pull/1326) [`9d5812b`](https://github.com/eyaltoledano/claude-task-master/commit/9d5812ba6725cfadebb8db8f4aa732cf3cdb3a36) Thanks [@SharifMrCreed](https://github.com/SharifMrCreed)! - Improve gemini cli integration
 327 | 
 328 |   When initializing Task Master with the `gemini` profile, you now get properly configured context files tailored specifically for Gemini CLI, including MCP configuration and Gemini-specific features like file references, session management, and headless mode.
 329 | 
 330 | ## 0.31.0-rc.0
 331 | 
 332 | ### Minor Changes
 333 | 
 334 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for custom OpenAI-compatible providers, allowing you to connect Task Master to any service that implements the OpenAI API specification
 335 | 
 336 |   **How to use:**
 337 | 
 338 |   Configure your custom provider with the `models` command:
 339 | 
 340 |   ```bash
 341 |   task-master models --set-main <your-model-id> --openai-compatible --baseURL <your-api-endpoint>
 342 |   ```
 343 | 
 344 |   Example:
 345 | 
 346 |   ```bash
 347 |   task-master models --set-main llama-3-70b --openai-compatible --baseURL http://localhost:8000/v1
 348 |   # Or for an interactive view
 349 |   task-master models --setup
 350 |   ```
 351 | 
 352 |   Set your API key (if required by your provider) in mcp.json, your .env file or in your env exports:
 353 | 
 354 |   ```bash
 355 |   OPENAI_COMPATIBLE_API_KEY="your-key-here"
 356 |   ```
 357 | 
 358 |   This gives you the flexibility to use virtually any LLM service with Task Master, whether it's self-hosted, a specialized provider, or a custom inference server.
 359 | 
 360 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add native support for Z.ai (GLM models), giving you access to high-performance Chinese models including glm-4.6 with massive 200K+ token context windows at competitive pricing
 361 | 
 362 |   **How to use:**
 363 |   1. Get your Z.ai API key from <https://z.ai/manage-apikey/apikey-list>
 364 |   2. Set your API key in .env, mcp.json or in env exports:
 365 | 
 366 |      ```bash
 367 |      ZAI_API_KEY="your-key-here"
 368 |      ```
 369 | 
 370 |   3. Configure Task Master to use GLM models:
 371 | 
 372 |      ```bash
 373 |      task-master models --set-main glm-4.6
 374 |      # Or for an interactive view
 375 |      task-master models --setup
 376 |      ```
 377 | 
 378 |   **Available models:**
 379 |   - `glm-4.6` - Latest model with 200K+ context, excellent for complex projects
 380 |   - `glm-4.5` - Previous generation, still highly capable
 381 |   - Additional GLM variants for different use cases: `glm-4.5-air`, `glm-4.5v`
 382 | 
 383 |   GLM models offer strong performance on software engineering tasks, with particularly good results on code generation and technical reasoning. The large context window makes them ideal for analyzing entire codebases or working with extensive documentation.
 384 | 
 385 | - [#1360](https://github.com/eyaltoledano/claude-task-master/pull/1360) [`819d5e1`](https://github.com/eyaltoledano/claude-task-master/commit/819d5e1bc5fb81be4b25f1823988a8e20abe8440) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add LM Studio integration, enabling you to run Task Master completely offline with local models at zero API cost.
 386 | 
 387 |   **How to use:**
 388 |   1. Download and install [LM Studio](https://lmstudio.ai/)
 389 |   2. Launch LM Studio and download a model (e.g., Llama 3.2, Mistral, Qwen)
 390 |   3. Optional: Add api key to mcp.json or .env (LMSTUDIO_API_KEY)
 391 |   4. Go to the "Local Server" tab and click "Start Server"
 392 |   5. Configure Task Master:
 393 | 
 394 |      ```bash
 395 |      task-master models --set-main <model-name> --lmstudio
 396 |      ```
 397 | 
 398 |      Example:
 399 | 
 400 |      ```bash
 401 |      task-master models --set-main llama-3.2-3b --lmstudio
 402 |      ```
 403 | 
 404 | ### Patch Changes
 405 | 
 406 | - [#1362](https://github.com/eyaltoledano/claude-task-master/pull/1362) [`3e70edf`](https://github.com/eyaltoledano/claude-task-master/commit/3e70edfa3a1f47bd8a6d2d2a30c20c72f5758b9b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve parse PRD schema for better llm model compatiblity
 407 |   - Fixes #1353
 408 | 
 409 | - [#1358](https://github.com/eyaltoledano/claude-task-master/pull/1358) [`0c639bd`](https://github.com/eyaltoledano/claude-task-master/commit/0c639bd1db9d2d9b4c2c22ac60b0d875ba75f80e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtask ID display to show full compound notation
 410 | 
 411 |   When displaying a subtask via `tm show 104.1`, the header and properties table showed only the subtask's local ID (e.g., "1") instead of the full compound ID (e.g., "104.1"). The CLI now preserves and displays the original requested task ID throughout the display chain, ensuring subtasks are clearly identified with their parent context. Also improved TypeScript typing by using discriminated unions for Task/Subtask returns from `tasks.get()`, eliminating unsafe type coercions.
 412 | 
 413 | - [#1339](https://github.com/eyaltoledano/claude-task-master/pull/1339) [`3b09b5d`](https://github.com/eyaltoledano/claude-task-master/commit/3b09b5da2a929f260d275f056d35bb6ded54ca6d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed MCP server sometimes crashing when getting into the commit step of autopilot
 414 |   - autopilot now persists state consistently through the whole flow
 415 | 
 416 | - [#1326](https://github.com/eyaltoledano/claude-task-master/pull/1326) [`9d5812b`](https://github.com/eyaltoledano/claude-task-master/commit/9d5812ba6725cfadebb8db8f4aa732cf3cdb3a36) Thanks [@SharifMrCreed](https://github.com/SharifMrCreed)! - Improve gemini cli integration
 417 | 
 418 |   When initializing Task Master with the `gemini` profile, you now get properly configured context files tailored specifically for Gemini CLI, including MCP configuration and Gemini-specific features like file references, session management, and headless mode.
 419 | 
 420 | ## 0.30.2
 421 | 
 422 | ### Patch Changes
 423 | 
 424 | - [#1340](https://github.com/eyaltoledano/claude-task-master/pull/1340) [`d63a40c`](https://github.com/eyaltoledano/claude-task-master/commit/d63a40c6ddc1ed2fe418206a19acd3e9dc27fd99) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve session persistence reliability
 425 | 
 426 | ## 0.30.1
 427 | 
 428 | ### Patch Changes
 429 | 
 430 | - [#1305](https://github.com/eyaltoledano/claude-task-master/pull/1305) [`a98d96e`](https://github.com/eyaltoledano/claude-task-master/commit/a98d96ef0414833b948672f86da4acc11f700ebb) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Fix warning message box width to match dashboard box width for consistent UI alignment
 431 | 
 432 | - [#1346](https://github.com/eyaltoledano/claude-task-master/pull/1346) [`25addf9`](https://github.com/eyaltoledano/claude-task-master/commit/25addf919f58b439dbc2f6ccf5be822b48280fa3) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - remove file and complexity report parameter from get-tasks and get-task mcp tool
 433 |   - In an effort to reduce complexity and context bloat for ai coding agents, we simplified the parameters of these tools
 434 | 
 435 | ## 0.30.1-rc.0
 436 | 
 437 | ### Patch Changes
 438 | 
 439 | - [#1305](https://github.com/eyaltoledano/claude-task-master/pull/1305) [`a98d96e`](https://github.com/eyaltoledano/claude-task-master/commit/a98d96ef0414833b948672f86da4acc11f700ebb) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Fix warning message box width to match dashboard box width for consistent UI alignment
 440 | 
 441 | ## 0.30.0
 442 | 
 443 | ### Minor Changes
 444 | 
 445 | - [#1181](https://github.com/eyaltoledano/claude-task-master/pull/1181) [`a69d8c9`](https://github.com/eyaltoledano/claude-task-master/commit/a69d8c91dc9205a3fdaf9d32276144fa3bcad55d) Thanks [@karol-f](https://github.com/karol-f)! - Add configurable MCP tool loading to optimize LLM context usage
 446 | 
 447 |   You can now control which Task Master MCP tools are loaded by setting the `TASK_MASTER_TOOLS` environment variable in your MCP configuration. This helps reduce context usage for LLMs by only loading the tools you need.
 448 | 
 449 |   **Configuration Options:**
 450 |   - `all` (default): Load all 36 tools
 451 |   - `core` or `lean`: Load only 7 essential tools for daily development
 452 |     - Includes: `get_tasks`, `next_task`, `get_task`, `set_task_status`, `update_subtask`, `parse_prd`, `expand_task`
 453 |   - `standard`: Load 15 commonly used tools (all core tools plus 8 more)
 454 |     - Additional tools: `initialize_project`, `analyze_project_complexity`, `expand_all`, `add_subtask`, `remove_task`, `generate`, `add_task`, `complexity_report`
 455 |   - Custom list: Comma-separated tool names (e.g., `get_tasks,next_task,set_task_status`)
 456 | 
 457 |   **Example .mcp.json configuration:**
 458 | 
 459 |   ```json
 460 |   {
 461 |     "mcpServers": {
 462 |       "task-master-ai": {
 463 |         "command": "npx",
 464 |         "args": ["-y", "task-master-ai"],
 465 |         "env": {
 466 |           "TASK_MASTER_TOOLS": "standard",
 467 |           "ANTHROPIC_API_KEY": "your_key_here"
 468 |         }
 469 |       }
 470 |     }
 471 |   }
 472 |   ```
 473 | 
 474 |   For complete details on all available tools, configuration examples, and usage guidelines, see the [MCP Tools documentation](https://docs.task-master.dev/capabilities/mcp#configurable-tool-loading).
 475 | 
 476 | - [#1312](https://github.com/eyaltoledano/claude-task-master/pull/1312) [`d7fca18`](https://github.com/eyaltoledano/claude-task-master/commit/d7fca1844f24ad8ce079c21d9799a3c4b4413381) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve next command to work with remote
 477 | 
 478 | - [#1317](https://github.com/eyaltoledano/claude-task-master/pull/1317) [`548beb4`](https://github.com/eyaltoledano/claude-task-master/commit/548beb434453c69041572eb5927ee7da7075c213) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add 4.5 haiku and sonnet to supported models for claude-code and anthropic ai providers
 479 | 
 480 | - [#1309](https://github.com/eyaltoledano/claude-task-master/pull/1309) [`ccb87a5`](https://github.com/eyaltoledano/claude-task-master/commit/ccb87a516a11f7ec4b03133c8f24f4fd8c3a45fc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add autonomous TDD workflow automation system with new `tm autopilot` commands and MCP tools for AI-driven test-driven development.
 481 | 
 482 |   **New CLI Commands:**
 483 |   - `tm autopilot start <taskId>` - Initialize TDD workflow
 484 |   - `tm autopilot next` - Get next action in workflow
 485 |   - `tm autopilot status` - Check workflow progress
 486 |   - `tm autopilot complete` - Advance phase with test results
 487 |   - `tm autopilot commit` - Save progress with metadata
 488 |   - `tm autopilot resume` - Continue from checkpoint
 489 |   - `tm autopilot abort` - Cancel workflow
 490 | 
 491 |   **New MCP Tools:**
 492 |   Seven new autopilot tools for programmatic control: `autopilot_start`, `autopilot_next`, `autopilot_status`, `autopilot_complete_phase`, `autopilot_commit`, `autopilot_resume`, `autopilot_abort`
 493 | 
 494 |   **Features:**
 495 |   - Complete RED → GREEN → COMMIT cycle enforcement
 496 |   - Intelligent commit message generation with metadata
 497 |   - Activity logging and state persistence
 498 |   - Configurable workflow settings via `.taskmaster/config.json`
 499 |   - Comprehensive AI agent integration documentation
 500 | 
 501 |   **Documentation:**
 502 |   - AI Agent Integration Guide (2,800+ lines)
 503 |   - TDD Quick Start Guide
 504 |   - Example prompts and integration patterns
 505 | 
 506 |   > **Learn more:** [TDD Workflow Quickstart Guide](https://dev.task-master.dev/tdd-workflow/quickstart)
 507 | 
 508 |   This release enables AI agents to autonomously execute test-driven development workflows with full state management and recovery capabilities.
 509 | 
 510 | ### Patch Changes
 511 | 
 512 | - [#1314](https://github.com/eyaltoledano/claude-task-master/pull/1314) [`6bc75c0`](https://github.com/eyaltoledano/claude-task-master/commit/6bc75c0ac68b59cb10cee70574a689f83e4de768) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve auth token refresh flow
 513 | 
 514 | - [#1302](https://github.com/eyaltoledano/claude-task-master/pull/1302) [`3283506`](https://github.com/eyaltoledano/claude-task-master/commit/3283506444d59896ecb97721ef2e96e290eb84d3) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Enable Task Master commands to traverse parent directories to find project root from nested paths
 515 | 
 516 |   Fixes #1301
 517 | 
 518 | - [#1323](https://github.com/eyaltoledano/claude-task-master/pull/1323) [`dc6652c`](https://github.com/eyaltoledano/claude-task-master/commit/dc6652ccd2b50b91eb55d92899ebf70c7b4d6601) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server compatibility with Draft-07 clients (Augment IDE, gemini-cli, gemini code assist)
 519 |   - Resolves #1284
 520 | 
 521 |   **Problem:**
 522 |   - MCP tools were using Zod v4, which outputs JSON Schema Draft 2020-12
 523 |   - MCP clients only support Draft-07
 524 |   - Tools were not discoverable in gemini-cli and other clients
 525 | 
 526 |   **Solution:**
 527 |   - Updated all MCP tools to import from `zod/v3` instead of `zod`
 528 |   - Zod v3 schemas convert to Draft-07 via FastMCP's zod-to-json-schema
 529 |   - Fixed logger to use stderr instead of stdout (MCP protocol requirement)
 530 | 
 531 |   This is a temporary workaround until FastMCP adds JSON Schema version configuration.
 532 | 
 533 | ## 0.30.0-rc.1
 534 | 
 535 | ### Minor Changes
 536 | 
 537 | - [#1317](https://github.com/eyaltoledano/claude-task-master/pull/1317) [`548beb4`](https://github.com/eyaltoledano/claude-task-master/commit/548beb434453c69041572eb5927ee7da7075c213) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add 4.5 haiku and sonnet to supported models for claude-code and anthropic ai providers
 538 | 
 539 | - [#1309](https://github.com/eyaltoledano/claude-task-master/pull/1309) [`ccb87a5`](https://github.com/eyaltoledano/claude-task-master/commit/ccb87a516a11f7ec4b03133c8f24f4fd8c3a45fc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add autonomous TDD workflow automation system with new `tm autopilot` commands and MCP tools for AI-driven test-driven development.
 540 | 
 541 |   **New CLI Commands:**
 542 |   - `tm autopilot start <taskId>` - Initialize TDD workflow
 543 |   - `tm autopilot next` - Get next action in workflow
 544 |   - `tm autopilot status` - Check workflow progress
 545 |   - `tm autopilot complete` - Advance phase with test results
 546 |   - `tm autopilot commit` - Save progress with metadata
 547 |   - `tm autopilot resume` - Continue from checkpoint
 548 |   - `tm autopilot abort` - Cancel workflow
 549 | 
 550 |   **New MCP Tools:**
 551 |   Seven new autopilot tools for programmatic control: `autopilot_start`, `autopilot_next`, `autopilot_status`, `autopilot_complete_phase`, `autopilot_commit`, `autopilot_resume`, `autopilot_abort`
 552 | 
 553 |   **Features:**
 554 |   - Complete RED → GREEN → COMMIT cycle enforcement
 555 |   - Intelligent commit message generation with metadata
 556 |   - Activity logging and state persistence
 557 |   - Configurable workflow settings via `.taskmaster/config.json`
 558 |   - Comprehensive AI agent integration documentation
 559 | 
 560 |   **Documentation:**
 561 |   - AI Agent Integration Guide (2,800+ lines)
 562 |   - TDD Quick Start Guide
 563 |   - Example prompts and integration patterns
 564 | 
 565 |   > **Learn more:** [TDD Workflow Quickstart Guide](https://dev.task-master.dev/tdd-workflow/quickstart)
 566 | 
 567 |   This release enables AI agents to autonomously execute test-driven development workflows with full state management and recovery capabilities.
 568 | 
 569 | ### Patch Changes
 570 | 
 571 | - [#1323](https://github.com/eyaltoledano/claude-task-master/pull/1323) [`dc6652c`](https://github.com/eyaltoledano/claude-task-master/commit/dc6652ccd2b50b91eb55d92899ebf70c7b4d6601) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server compatibility with Draft-07 clients (Augment IDE, gemini-cli, gemini code assist)
 572 |   - Resolves #1284
 573 | 
 574 |   **Problem:**
 575 |   - MCP tools were using Zod v4, which outputs JSON Schema Draft 2020-12
 576 |   - MCP clients only support Draft-07
 577 |   - Tools were not discoverable in gemini-cli and other clients
 578 | 
 579 |   **Solution:**
 580 |   - Updated all MCP tools to import from `zod/v3` instead of `zod`
 581 |   - Zod v3 schemas convert to Draft-07 via FastMCP's zod-to-json-schema
 582 |   - Fixed logger to use stderr instead of stdout (MCP protocol requirement)
 583 | 
 584 |   This is a temporary workaround until FastMCP adds JSON Schema version configuration.
 585 | 
 586 | ## 0.30.0-rc.0
 587 | 
 588 | ### Minor Changes
 589 | 
 590 | - [#1181](https://github.com/eyaltoledano/claude-task-master/pull/1181) [`a69d8c9`](https://github.com/eyaltoledano/claude-task-master/commit/a69d8c91dc9205a3fdaf9d32276144fa3bcad55d) Thanks [@karol-f](https://github.com/karol-f)! - Add configurable MCP tool loading to optimize LLM context usage
 591 | 
 592 |   You can now control which Task Master MCP tools are loaded by setting the `TASK_MASTER_TOOLS` environment variable in your MCP configuration. This helps reduce context usage for LLMs by only loading the tools you need.
 593 | 
 594 |   **Configuration Options:**
 595 |   - `all` (default): Load all 36 tools
 596 |   - `core` or `lean`: Load only 7 essential tools for daily development
 597 |     - Includes: `get_tasks`, `next_task`, `get_task`, `set_task_status`, `update_subtask`, `parse_prd`, `expand_task`
 598 |   - `standard`: Load 15 commonly used tools (all core tools plus 8 more)
 599 |     - Additional tools: `initialize_project`, `analyze_project_complexity`, `expand_all`, `add_subtask`, `remove_task`, `generate`, `add_task`, `complexity_report`
 600 |   - Custom list: Comma-separated tool names (e.g., `get_tasks,next_task,set_task_status`)
 601 | 
 602 |   **Example .mcp.json configuration:**
 603 | 
 604 |   ```json
 605 |   {
 606 |     "mcpServers": {
 607 |       "task-master-ai": {
 608 |         "command": "npx",
 609 |         "args": ["-y", "task-master-ai"],
 610 |         "env": {
 611 |           "TASK_MASTER_TOOLS": "standard",
 612 |           "ANTHROPIC_API_KEY": "your_key_here"
 613 |         }
 614 |       }
 615 |     }
 616 |   }
 617 |   ```
 618 | 
 619 |   For complete details on all available tools, configuration examples, and usage guidelines, see the [MCP Tools documentation](https://docs.task-master.dev/capabilities/mcp#configurable-tool-loading).
 620 | 
 621 | - [#1312](https://github.com/eyaltoledano/claude-task-master/pull/1312) [`d7fca18`](https://github.com/eyaltoledano/claude-task-master/commit/d7fca1844f24ad8ce079c21d9799a3c4b4413381) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve next command to work with remote
 622 | 
 623 | ### Patch Changes
 624 | 
 625 | - [#1314](https://github.com/eyaltoledano/claude-task-master/pull/1314) [`6bc75c0`](https://github.com/eyaltoledano/claude-task-master/commit/6bc75c0ac68b59cb10cee70574a689f83e4de768) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve auth token refresh flow
 626 | 
 627 | - [#1302](https://github.com/eyaltoledano/claude-task-master/pull/1302) [`3283506`](https://github.com/eyaltoledano/claude-task-master/commit/3283506444d59896ecb97721ef2e96e290eb84d3) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Enable Task Master commands to traverse parent directories to find project root from nested paths
 628 | 
 629 |   Fixes #1301
 630 | 
 631 | ## 0.29.0
 632 | 
 633 | ### Minor Changes
 634 | 
 635 | - [#1286](https://github.com/eyaltoledano/claude-task-master/pull/1286) [`f12a16d`](https://github.com/eyaltoledano/claude-task-master/commit/f12a16d09649f62148515f11f616157c7d0bd2d5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add changelog highlights to auto-update notifications
 636 | 
 637 |   When the CLI auto-updates to a new version, it now displays a "What's New" section.
 638 | 
 639 | - [#1293](https://github.com/eyaltoledano/claude-task-master/pull/1293) [`3010b90`](https://github.com/eyaltoledano/claude-task-master/commit/3010b90d98f3a7d8636caa92fc33d6ee69d4bed0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code plugin with marketplace distribution
 640 | 
 641 |   This release introduces official Claude Code plugin support, marking the evolution from legacy `.claude` directory copying to a modern plugin-based architecture.
 642 | 
 643 |   ## 🎉 New: Claude Code Plugin
 644 | 
 645 |   Task Master AI commands and agents are now distributed as a proper Claude Code plugin:
 646 |   - **49 slash commands** with clean naming (`/taskmaster:command-name`)
 647 |   - **3 specialized AI agents** (task-orchestrator, task-executor, task-checker)
 648 |   - **MCP server integration** for deep Claude Code integration
 649 | 
 650 |   **Installation:**
 651 | 
 652 |   ```bash
 653 |   /plugin marketplace add eyaltoledano/claude-task-master
 654 |   /plugin install taskmaster@taskmaster
 655 |   ```
 656 | 
 657 |   ### The `rules add claude` command no longer copies commands and agents to `.claude/commands/` and `.claude/agents/`. Instead, it now
 658 |   - Shows plugin installation instructions
 659 |   - Only manages CLAUDE.md imports for agent instructions
 660 |   - Directs users to install the official plugin
 661 | 
 662 |   **Migration for Existing Users:**
 663 | 
 664 |   If you previously used `rules add claude`:
 665 |   1. The old commands in `.claude/commands/` will continue to work but won't receive updates
 666 |   2. Install the plugin for the latest features: `/plugin install taskmaster@taskmaster`
 667 |   3. remove old `.claude/commands/` and `.claude/agents/` directories
 668 | 
 669 |   **Why This Change?**
 670 | 
 671 |   Claude Code plugins provide:
 672 |   - ✅ Automatic updates when we release new features
 673 |   - ✅ Better command organization and naming
 674 |   - ✅ Seamless integration with Claude Code
 675 |   - ✅ No manual file copying or management
 676 | 
 677 |   The plugin system is the future of Task Master AI integration with Claude Code!
 678 | 
 679 | - [#1285](https://github.com/eyaltoledano/claude-task-master/pull/1285) [`2a910a4`](https://github.com/eyaltoledano/claude-task-master/commit/2a910a40bac375f9f61d797bf55597303d556b48) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add RPG (Repository Planning Graph) method template for structured PRD creation. The new `example_prd_rpg.txt` template teaches AI agents and developers the RPG methodology through embedded instructions, inline good/bad examples, and XML-style tags for structure. This template enables creation of dependency-aware PRDs that automatically generate topologically-ordered task graphs when parsed with Task Master.
 680 | 
 681 |   Key features:
 682 |   - Method-as-template: teaches RPG principles (dual-semantics, explicit dependencies, topological order) while being used
 683 |   - Inline instructions at decision points guide AI through each section
 684 |   - Good/bad examples for immediate pattern matching
 685 |   - Flexible plain-text format with XML-style tags for parseability
 686 |   - Critical dependency-graph section ensures correct task ordering
 687 |   - Automatic inclusion during `task-master init`
 688 |   - Comprehensive documentation at [docs.task-master.dev/capabilities/rpg-method](https://docs.task-master.dev/capabilities/rpg-method)
 689 |   - Tool recommendations for code-context-aware PRD creation (Claude Code, Cursor, Gemini CLI, Codex/Grok)
 690 | 
 691 |   The RPG template complements the existing `example_prd.txt` and provides a more structured approach for complex projects requiring clear module boundaries and dependency chains.
 692 | 
 693 | - [#1287](https://github.com/eyaltoledano/claude-task-master/pull/1287) [`90e6bdc`](https://github.com/eyaltoledano/claude-task-master/commit/90e6bdcf1c59f65ad27fcdfe3b13b9dca7e77654) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhance `expand_all` to intelligently use complexity analysis recommendations when expanding tasks.
 694 | 
 695 |   The expand-all operation now automatically leverages recommendations from `analyze-complexity` to determine optimal subtask counts for each task, resulting in more accurate and context-aware task breakdowns.
 696 | 
 697 |   Key improvements:
 698 |   - Automatic integration with complexity analysis reports
 699 |   - Tag-aware complexity report path resolution
 700 |   - Intelligent subtask count determination based on task complexity
 701 |   - Falls back to defaults when complexity analysis is unavailable
 702 |   - Enhanced logging for better visibility into expansion decisions
 703 | 
 704 |   When you run `task-master expand --all` after `task-master analyze-complexity`, Task Master now uses the recommended subtask counts from the complexity analysis instead of applying uniform defaults, ensuring each task is broken down according to its actual complexity.
 705 | 
 706 | ### Patch Changes
 707 | 
 708 | - [#1191](https://github.com/eyaltoledano/claude-task-master/pull/1191) [`aaf903f`](https://github.com/eyaltoledano/claude-task-master/commit/aaf903ff2f606c779a22e9a4b240ab57b3683815) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix cross-level task dependencies not being saved
 709 | 
 710 |   Fixes an issue where adding dependencies between subtasks and top-level tasks (e.g., `task-master add-dependency --id=2.2 --depends-on=11`) would report success but fail to persist the changes. Dependencies can now be created in both directions between any task levels.
 711 | 
 712 | - [#1299](https://github.com/eyaltoledano/claude-task-master/pull/1299) [`4c1ef2c`](https://github.com/eyaltoledano/claude-task-master/commit/4c1ef2ca94411c53bcd2a78ec710b06c500236dd) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve refresh token when authenticating
 713 | 
 714 | ## 0.29.0-rc.1
 715 | 
 716 | ### Patch Changes
 717 | 
 718 | - [#1299](https://github.com/eyaltoledano/claude-task-master/pull/1299) [`a6c5152`](https://github.com/eyaltoledano/claude-task-master/commit/a6c5152f20edd8717cf1aea34e7c178b1261aa99) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve refresh token when authenticating
 719 | 
 720 | ## 0.29.0-rc.0
 721 | 
 722 | ### Minor Changes
 723 | 
 724 | - [#1286](https://github.com/eyaltoledano/claude-task-master/pull/1286) [`f12a16d`](https://github.com/eyaltoledano/claude-task-master/commit/f12a16d09649f62148515f11f616157c7d0bd2d5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add changelog highlights to auto-update notifications
 725 | 
 726 |   When the CLI auto-updates to a new version, it now displays a "What's New" section.
 727 | 
 728 | - [#1293](https://github.com/eyaltoledano/claude-task-master/pull/1293) [`3010b90`](https://github.com/eyaltoledano/claude-task-master/commit/3010b90d98f3a7d8636caa92fc33d6ee69d4bed0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code plugin with marketplace distribution
 729 | 
 730 |   This release introduces official Claude Code plugin support, marking the evolution from legacy `.claude` directory copying to a modern plugin-based architecture.
 731 | 
 732 |   ## 🎉 New: Claude Code Plugin
 733 | 
 734 |   Task Master AI commands and agents are now distributed as a proper Claude Code plugin:
 735 |   - **49 slash commands** with clean naming (`/task-master-ai:command-name`)
 736 |   - **3 specialized AI agents** (task-orchestrator, task-executor, task-checker)
 737 |   - **MCP server integration** for deep Claude Code integration
 738 | 
 739 |   **Installation:**
 740 | 
 741 |   ```bash
 742 |   /plugin marketplace add eyaltoledano/claude-task-master
 743 |   /plugin install taskmaster@taskmaster
 744 |   ```
 745 | 
 746 |   ### The `rules add claude` command no longer copies commands and agents to `.claude/commands/` and `.claude/agents/`. Instead, it now
 747 |   - Shows plugin installation instructions
 748 |   - Only manages CLAUDE.md imports for agent instructions
 749 |   - Directs users to install the official plugin
 750 | 
 751 |   **Migration for Existing Users:**
 752 | 
 753 |   If you previously used `rules add claude`:
 754 |   1. The old commands in `.claude/commands/` will continue to work but won't receive updates
 755 |   2. Install the plugin for the latest features: `/plugin install taskmaster@taskmaster`
 756 |   3. remove old `.claude/commands/` and `.claude/agents/` directories
 757 | 
 758 |   **Why This Change?**
 759 | 
 760 |   Claude Code plugins provide:
 761 |   - ✅ Automatic updates when we release new features
 762 |   - ✅ Better command organization and naming
 763 |   - ✅ Seamless integration with Claude Code
 764 |   - ✅ No manual file copying or management
 765 | 
 766 |   The plugin system is the future of Task Master AI integration with Claude Code!
 767 | 
 768 | - [#1285](https://github.com/eyaltoledano/claude-task-master/pull/1285) [`2a910a4`](https://github.com/eyaltoledano/claude-task-master/commit/2a910a40bac375f9f61d797bf55597303d556b48) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add RPG (Repository Planning Graph) method template for structured PRD creation. The new `example_prd_rpg.txt` template teaches AI agents and developers the RPG methodology through embedded instructions, inline good/bad examples, and XML-style tags for structure. This template enables creation of dependency-aware PRDs that automatically generate topologically-ordered task graphs when parsed with Task Master.
 769 | 
 770 |   Key features:
 771 |   - Method-as-template: teaches RPG principles (dual-semantics, explicit dependencies, topological order) while being used
 772 |   - Inline instructions at decision points guide AI through each section
 773 |   - Good/bad examples for immediate pattern matching
 774 |   - Flexible plain-text format with XML-style tags for parseability
 775 |   - Critical dependency-graph section ensures correct task ordering
 776 |   - Automatic inclusion during `task-master init`
 777 |   - Comprehensive documentation at [docs.task-master.dev/capabilities/rpg-method](https://docs.task-master.dev/capabilities/rpg-method)
 778 |   - Tool recommendations for code-context-aware PRD creation (Claude Code, Cursor, Gemini CLI, Codex/Grok)
 779 | 
 780 |   The RPG template complements the existing `example_prd.txt` and provides a more structured approach for complex projects requiring clear module boundaries and dependency chains.
 781 | 
 782 | - [#1287](https://github.com/eyaltoledano/claude-task-master/pull/1287) [`90e6bdc`](https://github.com/eyaltoledano/claude-task-master/commit/90e6bdcf1c59f65ad27fcdfe3b13b9dca7e77654) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhance `expand_all` to intelligently use complexity analysis recommendations when expanding tasks.
 783 | 
 784 |   The expand-all operation now automatically leverages recommendations from `analyze-complexity` to determine optimal subtask counts for each task, resulting in more accurate and context-aware task breakdowns.
 785 | 
 786 |   Key improvements:
 787 |   - Automatic integration with complexity analysis reports
 788 |   - Tag-aware complexity report path resolution
 789 |   - Intelligent subtask count determination based on task complexity
 790 |   - Falls back to defaults when complexity analysis is unavailable
 791 |   - Enhanced logging for better visibility into expansion decisions
 792 | 
 793 |   When you run `task-master expand --all` after `task-master analyze-complexity`, Task Master now uses the recommended subtask counts from the complexity analysis instead of applying uniform defaults, ensuring each task is broken down according to its actual complexity.
 794 | 
 795 | ### Patch Changes
 796 | 
 797 | - [#1191](https://github.com/eyaltoledano/claude-task-master/pull/1191) [`aaf903f`](https://github.com/eyaltoledano/claude-task-master/commit/aaf903ff2f606c779a22e9a4b240ab57b3683815) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix cross-level task dependencies not being saved
 798 | 
 799 |   Fixes an issue where adding dependencies between subtasks and top-level tasks (e.g., `task-master add-dependency --id=2.2 --depends-on=11`) would report success but fail to persist the changes. Dependencies can now be created in both directions between any task levels.
 800 | 
 801 | ## 0.28.0
 802 | 
 803 | ### Minor Changes
 804 | 
 805 | - [#1273](https://github.com/eyaltoledano/claude-task-master/pull/1273) [`b43b7ce`](https://github.com/eyaltoledano/claude-task-master/commit/b43b7ce201625eee956fb2f8cd332f238bb78c21) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Add Codex CLI provider with OAuth authentication
 806 |   - Added codex-cli provider for GPT-5 and GPT-5-Codex models (272K input / 128K output)
 807 |   - OAuth-first authentication via `codex login` - no API key required
 808 |   - Optional OPENAI_CODEX_API_KEY support
 809 |   - Codebase analysis capabilities automatically enabled
 810 |   - Command-specific settings and approval/sandbox modes
 811 | 
 812 | - [#1215](https://github.com/eyaltoledano/claude-task-master/pull/1215) [`0079b7d`](https://github.com/eyaltoledano/claude-task-master/commit/0079b7defdad550811f704c470fdd01955d91d4d) Thanks [@joedanz](https://github.com/joedanz)! - Add Cursor IDE custom slash command support
 813 | 
 814 |   Expose Task Master commands as Cursor slash commands by copying assets/claude/commands to .cursor/commands on profile add and cleaning up on remove.
 815 | 
 816 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`18aa416`](https://github.com/eyaltoledano/claude-task-master/commit/18aa416035f44345bde1c7321490345733a5d042) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Added api keys page on docs website: docs.task-master.dev/getting-started/api-keys
 817 | 
 818 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`18aa416`](https://github.com/eyaltoledano/claude-task-master/commit/18aa416035f44345bde1c7321490345733a5d042) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Move to AI SDK v5:
 819 |   - Works better with claude-code and gemini-cli as ai providers
 820 |   - Improved openai model family compatibility
 821 |   - Migrate ollama provider to v2
 822 |   - Closes #1223, #1013, #1161, #1174
 823 | 
 824 | - [#1262](https://github.com/eyaltoledano/claude-task-master/pull/1262) [`738ec51`](https://github.com/eyaltoledano/claude-task-master/commit/738ec51c049a295a12839b2dfddaf05e23b8fede) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Migrate AI services to use generateObject for structured data generation
 825 | 
 826 |   This update migrates all AI service calls from generateText to generateObject, ensuring more reliable and structured responses across all commands.
 827 | 
 828 |   ### Key Changes:
 829 |   - **Unified AI Service**: Replaced separate generateText implementations with a single generateObjectService that handles structured data generation
 830 |   - **JSON Mode Support**: Added proper JSON mode configuration for providers that support it (OpenAI, Anthropic, Google, Groq)
 831 |   - **Schema Validation**: Integrated Zod schemas for all AI-generated content with automatic validation
 832 |   - **Provider Compatibility**: Maintained compatibility with all existing providers while leveraging their native structured output capabilities
 833 |   - **Improved Reliability**: Structured output generation reduces parsing errors and ensures consistent data formats
 834 | 
 835 |   ### Technical Improvements:
 836 |   - Centralized provider configuration in `ai-providers-unified.js`
 837 |   - Added `generateObject` support detection for each provider
 838 |   - Implemented proper error handling for schema validation failures
 839 |   - Maintained backward compatibility with existing prompt structures
 840 | 
 841 |   ### Bug Fixes:
 842 |   - Fixed subtask ID numbering issue where AI was generating inconsistent IDs (101-105, 601-603) instead of sequential numbering (1, 2, 3...)
 843 |   - Enhanced prompt instructions to enforce proper ID generation patterns
 844 |   - Ensured subtasks display correctly as X.1, X.2, X.3 format
 845 | 
 846 |   This migration improves the reliability and consistency of AI-generated content throughout the Task Master application.
 847 | 
 848 | - [#1112](https://github.com/eyaltoledano/claude-task-master/pull/1112) [`d67b81d`](https://github.com/eyaltoledano/claude-task-master/commit/d67b81d25ddd927fabb6f5deb368e8993519c541) Thanks [@olssonsten](https://github.com/olssonsten)! - Enhanced Roo Code profile with MCP timeout configuration for improved reliability during long-running AI operations. The Roo profile now automatically configures a 300-second timeout for MCP server operations, preventing timeouts during complex tasks like `parse-prd`, `expand-all`, `analyze-complexity`, and `research` operations. This change also replaces static MCP configuration files with programmatic generation for better maintainability.
 849 | 
 850 |   **What's New:**
 851 |   - 300-second timeout for MCP operations (up from default 60 seconds)
 852 |   - Programmatic MCP configuration generation (replaces static asset files)
 853 |   - Enhanced reliability for AI-powered operations
 854 |   - Consistent with other AI coding assistant profiles
 855 | 
 856 |   **Migration:** No user action required - existing Roo Code installations will automatically receive the enhanced MCP configuration on next initialization.
 857 | 
 858 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`986ac11`](https://github.com/eyaltoledano/claude-task-master/commit/986ac117aee00bcd3e6830a0f76e1ad6d10e0bca) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Upgrade grok-cli ai provider to ai sdk v5
 859 | 
 860 | ### Patch Changes
 861 | 
 862 | - [#1235](https://github.com/eyaltoledano/claude-task-master/pull/1235) [`aaacc3d`](https://github.com/eyaltoledano/claude-task-master/commit/aaacc3dae36247b4de72b2d2697f49e5df6d01e3) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve `analyze-complexity` cli docs and `--research` flag documentation
 863 | 
 864 | - [#1251](https://github.com/eyaltoledano/claude-task-master/pull/1251) [`0b2c696`](https://github.com/eyaltoledano/claude-task-master/commit/0b2c6967c4605c33a100cff16f6ce8ff09ad06f0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Change parent task back to "pending" when all subtasks are in "pending" state
 865 | 
 866 | - [#1274](https://github.com/eyaltoledano/claude-task-master/pull/1274) [`4f984f8`](https://github.com/eyaltoledano/claude-task-master/commit/4f984f8a6965da9f9c7edd60ddfd6560ac022917) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Do a quick fix on build
 867 | 
 868 | - [#1277](https://github.com/eyaltoledano/claude-task-master/pull/1277) [`7b5a7c4`](https://github.com/eyaltoledano/claude-task-master/commit/7b5a7c4495a68b782f7407fc5d0e0d3ae81f42f5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP connection errors caused by deprecated generateTaskFiles calls. Resolves "Cannot read properties of null (reading 'toString')" errors when using MCP tools for task management operations.
 869 | 
 870 | - [#1276](https://github.com/eyaltoledano/claude-task-master/pull/1276) [`caee040`](https://github.com/eyaltoledano/claude-task-master/commit/caee040907f856d31a660171c9e6d966f23c632e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server error when file parameter not provided - now properly constructs default tasks.json path instead of failing with 'tasksJsonPath is required' error.
 871 | 
 872 | - [#1172](https://github.com/eyaltoledano/claude-task-master/pull/1172) [`b5fe723`](https://github.com/eyaltoledano/claude-task-master/commit/b5fe723f8ead928e9f2dbde13b833ee70ac3382d) Thanks [@jujax](https://github.com/jujax)! - Fix Claude Code settings validation for pathToClaudeCodeExecutable
 873 | 
 874 | - [#1192](https://github.com/eyaltoledano/claude-task-master/pull/1192) [`2b69936`](https://github.com/eyaltoledano/claude-task-master/commit/2b69936ee7b34346d6de5175af20e077359e2e2a) Thanks [@nukunga](https://github.com/nukunga)! - Fix sonar deep research model failing, should be called `sonar-deep-research`
 875 | 
 876 | - [#1270](https://github.com/eyaltoledano/claude-task-master/pull/1270) [`20004a3`](https://github.com/eyaltoledano/claude-task-master/commit/20004a39ea848f747e1ff48981bfe176554e4055) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix complexity score not showing for `task-master show` and `task-master list`
 877 |   - Added complexity score on "next task" when running `task-master list`
 878 |   - Added colors to complexity to reflect complexity (easy, medium, hard)
 879 | 
 880 | ## 0.28.0-rc.2
 881 | 
 882 | ### Minor Changes
 883 | 
 884 | - [#1273](https://github.com/eyaltoledano/claude-task-master/pull/1273) [`b43b7ce`](https://github.com/eyaltoledano/claude-task-master/commit/b43b7ce201625eee956fb2f8cd332f238bb78c21) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Add Codex CLI provider with OAuth authentication
 885 |   - Added codex-cli provider for GPT-5 and GPT-5-Codex models (272K input / 128K output)
 886 |   - OAuth-first authentication via `codex login` - no API key required
 887 |   - Optional OPENAI_CODEX_API_KEY support
 888 |   - Codebase analysis capabilities automatically enabled
 889 |   - Command-specific settings and approval/sandbox modes
 890 | 
 891 | ### Patch Changes
 892 | 
 893 | - [#1277](https://github.com/eyaltoledano/claude-task-master/pull/1277) [`7b5a7c4`](https://github.com/eyaltoledano/claude-task-master/commit/7b5a7c4495a68b782f7407fc5d0e0d3ae81f42f5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP connection errors caused by deprecated generateTaskFiles calls. Resolves "Cannot read properties of null (reading 'toString')" errors when using MCP tools for task management operations.
 894 | 
 895 | - [#1276](https://github.com/eyaltoledano/claude-task-master/pull/1276) [`caee040`](https://github.com/eyaltoledano/claude-task-master/commit/caee040907f856d31a660171c9e6d966f23c632e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server error when file parameter not provided - now properly constructs default tasks.json path instead of failing with 'tasksJsonPath is required' error.
 896 | 
 897 | ## 0.28.0-rc.1
 898 | 
 899 | ### Patch Changes
 900 | 
 901 | - [#1274](https://github.com/eyaltoledano/claude-task-master/pull/1274) [`4f984f8`](https://github.com/eyaltoledano/claude-task-master/commit/4f984f8a6965da9f9c7edd60ddfd6560ac022917) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Do a quick fix on build
 902 | 
 903 | ## 0.28.0-rc.0
 904 | 
 905 | ### Minor Changes
 906 | 
 907 | - [#1215](https://github.com/eyaltoledano/claude-task-master/pull/1215) [`0079b7d`](https://github.com/eyaltoledano/claude-task-master/commit/0079b7defdad550811f704c470fdd01955d91d4d) Thanks [@joedanz](https://github.com/joedanz)! - Add Cursor IDE custom slash command support
 908 | 
 909 |   Expose Task Master commands as Cursor slash commands by copying assets/claude/commands to .cursor/commands on profile add and cleaning up on remove.
 910 | 
 911 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`18aa416`](https://github.com/eyaltoledano/claude-task-master/commit/18aa416035f44345bde1c7321490345733a5d042) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Added api keys page on docs website: docs.task-master.dev/getting-started/api-keys
 912 | 
 913 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`18aa416`](https://github.com/eyaltoledano/claude-task-master/commit/18aa416035f44345bde1c7321490345733a5d042) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Move to AI SDK v5:
 914 |   - Works better with claude-code and gemini-cli as ai providers
 915 |   - Improved openai model family compatibility
 916 |   - Migrate ollama provider to v2
 917 |   - Closes #1223, #1013, #1161, #1174
 918 | 
 919 | - [#1262](https://github.com/eyaltoledano/claude-task-master/pull/1262) [`738ec51`](https://github.com/eyaltoledano/claude-task-master/commit/738ec51c049a295a12839b2dfddaf05e23b8fede) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Migrate AI services to use generateObject for structured data generation
 920 | 
 921 |   This update migrates all AI service calls from generateText to generateObject, ensuring more reliable and structured responses across all commands.
 922 | 
 923 |   ### Key Changes:
 924 |   - **Unified AI Service**: Replaced separate generateText implementations with a single generateObjectService that handles structured data generation
 925 |   - **JSON Mode Support**: Added proper JSON mode configuration for providers that support it (OpenAI, Anthropic, Google, Groq)
 926 |   - **Schema Validation**: Integrated Zod schemas for all AI-generated content with automatic validation
 927 |   - **Provider Compatibility**: Maintained compatibility with all existing providers while leveraging their native structured output capabilities
 928 |   - **Improved Reliability**: Structured output generation reduces parsing errors and ensures consistent data formats
 929 | 
 930 |   ### Technical Improvements:
 931 |   - Centralized provider configuration in `ai-providers-unified.js`
 932 |   - Added `generateObject` support detection for each provider
 933 |   - Implemented proper error handling for schema validation failures
 934 |   - Maintained backward compatibility with existing prompt structures
 935 | 
 936 |   ### Bug Fixes:
 937 |   - Fixed subtask ID numbering issue where AI was generating inconsistent IDs (101-105, 601-603) instead of sequential numbering (1, 2, 3...)
 938 |   - Enhanced prompt instructions to enforce proper ID generation patterns
 939 |   - Ensured subtasks display correctly as X.1, X.2, X.3 format
 940 | 
 941 |   This migration improves the reliability and consistency of AI-generated content throughout the Task Master application.
 942 | 
 943 | - [#1112](https://github.com/eyaltoledano/claude-task-master/pull/1112) [`d67b81d`](https://github.com/eyaltoledano/claude-task-master/commit/d67b81d25ddd927fabb6f5deb368e8993519c541) Thanks [@olssonsten](https://github.com/olssonsten)! - Enhanced Roo Code profile with MCP timeout configuration for improved reliability during long-running AI operations. The Roo profile now automatically configures a 300-second timeout for MCP server operations, preventing timeouts during complex tasks like `parse-prd`, `expand-all`, `analyze-complexity`, and `research` operations. This change also replaces static MCP configuration files with programmatic generation for better maintainability.
 944 | 
 945 |   **What's New:**
 946 |   - 300-second timeout for MCP operations (up from default 60 seconds)
 947 |   - Programmatic MCP configuration generation (replaces static asset files)
 948 |   - Enhanced reliability for AI-powered operations
 949 |   - Consistent with other AI coding assistant profiles
 950 | 
 951 |   **Migration:** No user action required - existing Roo Code installations will automatically receive the enhanced MCP configuration on next initialization.
 952 | 
 953 | - [#1246](https://github.com/eyaltoledano/claude-task-master/pull/1246) [`986ac11`](https://github.com/eyaltoledano/claude-task-master/commit/986ac117aee00bcd3e6830a0f76e1ad6d10e0bca) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Upgrade grok-cli ai provider to ai sdk v5
 954 | 
 955 | ### Patch Changes
 956 | 
 957 | - [#1235](https://github.com/eyaltoledano/claude-task-master/pull/1235) [`aaacc3d`](https://github.com/eyaltoledano/claude-task-master/commit/aaacc3dae36247b4de72b2d2697f49e5df6d01e3) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve `analyze-complexity` cli docs and `--research` flag documentation
 958 | 
 959 | - [#1251](https://github.com/eyaltoledano/claude-task-master/pull/1251) [`0b2c696`](https://github.com/eyaltoledano/claude-task-master/commit/0b2c6967c4605c33a100cff16f6ce8ff09ad06f0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Change parent task back to "pending" when all subtasks are in "pending" state
 960 | 
 961 | - [#1172](https://github.com/eyaltoledano/claude-task-master/pull/1172) [`b5fe723`](https://github.com/eyaltoledano/claude-task-master/commit/b5fe723f8ead928e9f2dbde13b833ee70ac3382d) Thanks [@jujax](https://github.com/jujax)! - Fix Claude Code settings validation for pathToClaudeCodeExecutable
 962 | 
 963 | - [#1192](https://github.com/eyaltoledano/claude-task-master/pull/1192) [`2b69936`](https://github.com/eyaltoledano/claude-task-master/commit/2b69936ee7b34346d6de5175af20e077359e2e2a) Thanks [@nukunga](https://github.com/nukunga)! - Fix sonar deep research model failing, should be called `sonar-deep-research`
 964 | 
 965 | - [#1270](https://github.com/eyaltoledano/claude-task-master/pull/1270) [`20004a3`](https://github.com/eyaltoledano/claude-task-master/commit/20004a39ea848f747e1ff48981bfe176554e4055) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix complexity score not showing for `task-master show` and `task-master list`
 966 |   - Added complexity score on "next task" when running `task-master list`
 967 |   - Added colors to complexity to reflect complexity (easy, medium, hard)
 968 | 
 969 | ## 0.27.3
 970 | 
 971 | ### Patch Changes
 972 | 
 973 | - [#1254](https://github.com/eyaltoledano/claude-task-master/pull/1254) [`af53525`](https://github.com/eyaltoledano/claude-task-master/commit/af53525cbc660a595b67d4bb90d906911c71f45d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed issue where `tm show` command could not find subtasks using dotted notation IDs (e.g., '8.1').
 974 |   - The command now properly searches within parent task subtasks and returns the correct subtask information.
 975 | 
 976 | ## 0.27.2
 977 | 
 978 | ### Patch Changes
 979 | 
 980 | - [#1248](https://github.com/eyaltoledano/claude-task-master/pull/1248) [`044a7bf`](https://github.com/eyaltoledano/claude-task-master/commit/044a7bfc98049298177bc655cf341d7a8b6a0011) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix set-status for subtasks:
 981 |   - Parent tasks are now set as `done` when subtasks are all `done`
 982 |   - Parent tasks are now set as `in-progress` when at least one subtask is `in-progress` or `done`
 983 | 
 984 | ## 0.27.1
 985 | 
 986 | ### Patch Changes
 987 | 
 988 | - [#1232](https://github.com/eyaltoledano/claude-task-master/pull/1232) [`f487736`](https://github.com/eyaltoledano/claude-task-master/commit/f487736670ef8c484059f676293777eabb249c9e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix module not found for new 0.27.0 release
 989 | 
 990 | - [#1233](https://github.com/eyaltoledano/claude-task-master/pull/1233) [`c911608`](https://github.com/eyaltoledano/claude-task-master/commit/c911608f60454253f4e024b57ca84e5a5a53f65c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix Zed MCP configuration by adding required "source" property
 991 |   - Add "source": "custom" property to task-master-ai server in Zed settings.json
 992 | 
 993 | ## 0.27.1-rc.1
 994 | 
 995 | ### Patch Changes
 996 | 
 997 | - [#1233](https://github.com/eyaltoledano/claude-task-master/pull/1233) [`1a18794`](https://github.com/eyaltoledano/claude-task-master/commit/1a1879483b86c118a4e46c02cbf4acebfcf6bcf9) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - One last testing final final
 998 | 
 999 | ## 0.27.1-rc.0
1000 | 
1001 | ### Patch Changes
1002 | 
1003 | - [#1232](https://github.com/eyaltoledano/claude-task-master/pull/1232) [`f487736`](https://github.com/eyaltoledano/claude-task-master/commit/f487736670ef8c484059f676293777eabb249c9e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix module not found for new 0.27.0 release
1004 | 
1005 | ## 0.27.0
1006 | 
1007 | ### Minor Changes
1008 | 
1009 | - [#1220](https://github.com/eyaltoledano/claude-task-master/pull/1220) [`4e12643`](https://github.com/eyaltoledano/claude-task-master/commit/4e126430a092fb54afb035514fb3d46115714f97) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - No longer need --package=task-master-ai in mcp server
1010 |   - A lot of users were having issues with Taskmaster and usually a simple fix was to remove --package from your mcp.json
1011 |   - we now bundle our whole package, so we no longer need the --package
1012 | 
1013 | - [#1200](https://github.com/eyaltoledano/claude-task-master/pull/1200) [`fce8414`](https://github.com/eyaltoledano/claude-task-master/commit/fce841490a9ebbf1801a42dd8a29397379cf1142) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add new `task-master start` command for automated task execution with Claude Code
1014 |   - You can now start working on tasks directly by running `task-master start <task-id>` which will automatically launch Claude Code with a comprehensive prompt containing all task details, implementation guidelines, and context.
1015 |   - `task-master start` will automatically detect next-task when no ID is provided.
1016 | 
1017 | - [#1200](https://github.com/eyaltoledano/claude-task-master/pull/1200) [`fce8414`](https://github.com/eyaltoledano/claude-task-master/commit/fce841490a9ebbf1801a42dd8a29397379cf1142) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Move from javascript to typescript, not a full refactor but we now have a typescript environment and are moving our javascript commands slowly into typescript
1018 | 
1019 | - [#1200](https://github.com/eyaltoledano/claude-task-master/pull/1200) [`fce8414`](https://github.com/eyaltoledano/claude-task-master/commit/fce841490a9ebbf1801a42dd8a29397379cf1142) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add grok-cli as a provider with full codebase context support. You can now use Grok models (grok-2, grok-3, grok-4, etc.) with Task Master for AI operations that have access to your entire codebase context, enabling more informed task generation and PRD parsing.
1020 | 
1021 |   ## Setup Instructions
1022 |   1. **Get your Grok API key** from [console.x.ai](https://console.x.ai)
1023 |   2. **Set the environment variable**:
1024 |      ```bash
1025 |      export GROK_CLI_API_KEY="your-api-key-here"
1026 |      ```
1027 |   3. **Configure Task Master to use Grok**:
1028 |      ```bash
1029 |      task-master models --set-main grok-beta
1030 |      # or
1031 |      task-master models --set-research grok-beta
1032 |      # or
1033 |      task-master models --set-fallback grok-beta
1034 |      ```
1035 | 
1036 |   ## Key Features
1037 |   - **Full codebase context**: Grok models can analyze your entire project when generating tasks or parsing PRDs
1038 |   - **xAI model access**: Support for latest Grok models (grok-2, grok-3, grok-4, etc.)
1039 |   - **Code-aware task generation**: Create more accurate and contextual tasks based on your actual codebase
1040 |   - **Intelligent PRD parsing**: Parse requirements with understanding of your existing code structure
1041 | 
1042 |   ## Available Models
1043 |   - `grok-beta` - Latest Grok model with codebase context
1044 |   - `grok-vision-beta` - Grok with vision capabilities and codebase context
1045 | 
1046 |   The Grok CLI provider integrates with xAI's Grok models via grok-cli and can also use the local Grok CLI configuration file (`~/.grok/user-settings.json`) if available.
1047 | 
1048 |   ## Credits
1049 | 
1050 |   Built using the [grok-cli](https://github.com/superagent-ai/grok-cli) by Superagent AI for seamless integration with xAI's Grok models.
1051 | 
1052 | - [#1225](https://github.com/eyaltoledano/claude-task-master/pull/1225) [`a621ff0`](https://github.com/eyaltoledano/claude-task-master/commit/a621ff05eafb51a147a9aabd7b37ddc0e45b0869) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve taskmaster ai provider defaults
1053 |   - moving from main anthropic 3.7 to anthropic sonnet 4
1054 |   - moving from fallback anthropic 3.5 to anthropic 3.7
1055 | 
1056 | - [#1217](https://github.com/eyaltoledano/claude-task-master/pull/1217) [`e6de285`](https://github.com/eyaltoledano/claude-task-master/commit/e6de285ceacb0a397e952a63435cd32a9c731515) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - @tm/cli: add auto-update functionality to every command
1057 | 
1058 | - [#1200](https://github.com/eyaltoledano/claude-task-master/pull/1200) [`fce8414`](https://github.com/eyaltoledano/claude-task-master/commit/fce841490a9ebbf1801a42dd8a29397379cf1142) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fix Grok model configuration validation and update deprecated Claude fallback model. Grok models now properly support their full 131K token capacity, and the fallback model has been upgraded to Claude Sonnet 4 for better performance and future compatibility.
1059 | 
1060 | ## 0.27.0-rc.2
1061 | 
1062 | ### Minor Changes
1063 | 
1064 | - [#1217](https://github.com/eyaltoledano/claude-task-master/pull/1217) [`e6de285`](https://github.com/eyaltoledano/claude-task-master/commit/e6de285ceacb0a397e952a63435cd32a9c731515) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - @tm/cli: add auto-update functionality to every command
1065 | 
1066 | ## 0.27.0-rc.1
1067 | 
1068 | ### Minor Changes
1069 | 
1070 | - [`255b9f0`](https://github.com/eyaltoledano/claude-task-master/commit/255b9f0334555b0063280abde701445cd62fa11b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Testing one more pre-release iteration
1071 | 
1072 | ## 0.27.0-rc.0
1073 | 
1074 | ### Minor Changes
1075 | 
1076 | - [#1213](https://github.com/eyaltoledano/claude-task-master/pull/1213) [`137ef36`](https://github.com/eyaltoledano/claude-task-master/commit/137ef362789a9cdfdb1925e35e0438c1fa6c69ee) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Test out the RC
1077 | 
1078 | ### Patch Changes
1079 | 
1080 | - Updated dependencies [[`137ef36`](https://github.com/eyaltoledano/claude-task-master/commit/137ef362789a9cdfdb1925e35e0438c1fa6c69ee)]:
1081 |   - @tm/[email protected]
1082 | 
1083 | ## 0.26.0
1084 | 
1085 | ### Minor Changes
1086 | 
1087 | - [#1133](https://github.com/eyaltoledano/claude-task-master/pull/1133) [`df26c65`](https://github.com/eyaltoledano/claude-task-master/commit/df26c65632000874a73504963b08f18c46283144) Thanks [@neonwatty](https://github.com/neonwatty)! - Restore Taskmaster claude-code commands and move clear commands under /remove to avoid collision with the claude-code /clear command.
1088 | 
1089 | - [#1163](https://github.com/eyaltoledano/claude-task-master/pull/1163) [`37af0f1`](https://github.com/eyaltoledano/claude-task-master/commit/37af0f191227a68d119b7f89a377bf932ee3ac66) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Gemini CLI provider with codebase-aware task generation
1090 | 
1091 |   Added automatic codebase analysis for Gemini CLI provider in parse-prd, and analyze-complexity, add-task, udpate-task, update, update-subtask commands
1092 |   When using Gemini CLI as the AI provider, Task Master now instructs the AI to analyze the project structure, existing implementations, and patterns before generating tasks or subtasks
1093 |   Tasks and subtasks generated by Claude Code are now informed by actual codebase analysis, resulting in more accurate and contextual outputs
1094 | 
1095 | - [#1165](https://github.com/eyaltoledano/claude-task-master/pull/1165) [`c4f92f6`](https://github.com/eyaltoledano/claude-task-master/commit/c4f92f6a0aee3435c56eb8d27d9aa9204284833e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add configurable codebase analysis feature flag with multiple configuration sources
1096 | 
1097 |   Users can now control whether codebase analysis features (Claude Code and Gemini CLI integration) are enabled through environment variables, MCP configuration, or project config files.
1098 | 
1099 |   Priority order: .env > MCP session env > .taskmaster/config.json.
1100 | 
1101 |   Set `TASKMASTER_ENABLE_CODEBASE_ANALYSIS=false` in `.env` to disable codebase analysis prompts and tool integration.
1102 | 
1103 | - [#1135](https://github.com/eyaltoledano/claude-task-master/pull/1135) [`8783708`](https://github.com/eyaltoledano/claude-task-master/commit/8783708e5e3389890a78fcf685d3da0580e73b3f) Thanks [@mm-parthy](https://github.com/mm-parthy)! - feat(move): improve cross-tag move UX and safety
1104 |   - CLI: print "Next Steps" tips after cross-tag moves that used --ignore-dependencies (validate/fix guidance)
1105 |   - CLI: show dedicated help block on ID collisions (destination tag already has the ID)
1106 |   - Core: add structured suggestions to TASK_ALREADY_EXISTS errors
1107 |   - MCP: map ID collision errors to TASK_ALREADY_EXISTS and include suggestions
1108 |   - Tests: cover MCP options, error suggestions, CLI tips printing, and integration error payload suggestions
1109 | 
1110 |   ***
1111 | 
1112 | - [#1162](https://github.com/eyaltoledano/claude-task-master/pull/1162) [`4dad2fd`](https://github.com/eyaltoledano/claude-task-master/commit/4dad2fd613ceac56a65ae9d3c1c03092b8860ac9) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Claude Code and Google CLI integration with automatic codebase analysis for task operations
1113 | 
1114 |   When using Claude Code as the AI provider, task management commands now automatically analyze your codebase before generating or updating tasks. This provides more accurate, context-aware implementation details that align with your project's existing architecture and patterns.
1115 | 
1116 |   Commands contextualised:
1117 |   - add-task
1118 |   - update-subtask
1119 |   - update-task
1120 |   - update
1121 | 
1122 | ### Patch Changes
1123 | 
1124 | - [#1135](https://github.com/eyaltoledano/claude-task-master/pull/1135) [`8783708`](https://github.com/eyaltoledano/claude-task-master/commit/8783708e5e3389890a78fcf685d3da0580e73b3f) Thanks [@mm-parthy](https://github.com/mm-parthy)! - docs(move): clarify cross-tag move docs; deprecate "force"; add explicit --with-dependencies/--ignore-dependencies examples
1125 | 
1126 | ## 0.26.0-rc.1
1127 | 
1128 | ### Minor Changes
1129 | 
1130 | - [#1165](https://github.com/eyaltoledano/claude-task-master/pull/1165) [`c4f92f6`](https://github.com/eyaltoledano/claude-task-master/commit/c4f92f6a0aee3435c56eb8d27d9aa9204284833e) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add configurable codebase analysis feature flag with multiple configuration sources
1131 | 
1132 |   Users can now control whether codebase analysis features (Claude Code and Gemini CLI integration) are enabled through environment variables, MCP configuration, or project config files.
1133 | 
1134 |   Priority order: .env > MCP session env > .taskmaster/config.json.
1135 | 
1136 |   Set `TASKMASTER_ENABLE_CODEBASE_ANALYSIS=false` in `.env` to disable codebase analysis prompts and tool integration.
1137 | 
1138 | ## 0.26.0-rc.0
1139 | 
1140 | ### Minor Changes
1141 | 
1142 | - [#1163](https://github.com/eyaltoledano/claude-task-master/pull/1163) [`37af0f1`](https://github.com/eyaltoledano/claude-task-master/commit/37af0f191227a68d119b7f89a377bf932ee3ac66) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Gemini CLI provider with codebase-aware task generation
1143 | 
1144 |   Added automatic codebase analysis for Gemini CLI provider in parse-prd, and analyze-complexity, add-task, udpate-task, update, update-subtask commands
1145 |   When using Gemini CLI as the AI provider, Task Master now instructs the AI to analyze the project structure, existing implementations, and patterns before generating tasks or subtasks
1146 |   Tasks and subtasks generated by Claude Code are now informed by actual codebase analysis, resulting in more accurate and contextual outputs
1147 | 
1148 | - [#1135](https://github.com/eyaltoledano/claude-task-master/pull/1135) [`8783708`](https://github.com/eyaltoledano/claude-task-master/commit/8783708e5e3389890a78fcf685d3da0580e73b3f) Thanks [@mm-parthy](https://github.com/mm-parthy)! - feat(move): improve cross-tag move UX and safety
1149 |   - CLI: print "Next Steps" tips after cross-tag moves that used --ignore-dependencies (validate/fix guidance)
1150 |   - CLI: show dedicated help block on ID collisions (destination tag already has the ID)
1151 |   - Core: add structured suggestions to TASK_ALREADY_EXISTS errors
1152 |   - MCP: map ID collision errors to TASK_ALREADY_EXISTS and include suggestions
1153 |   - Tests: cover MCP options, error suggestions, CLI tips printing, and integration error payload suggestions
1154 | 
1155 |   ***
1156 | 
1157 | - [#1162](https://github.com/eyaltoledano/claude-task-master/pull/1162) [`4dad2fd`](https://github.com/eyaltoledano/claude-task-master/commit/4dad2fd613ceac56a65ae9d3c1c03092b8860ac9) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Claude Code and Google CLI integration with automatic codebase analysis for task operations
1158 | 
1159 |   When using Claude Code as the AI provider, task management commands now automatically analyze your codebase before generating or updating tasks. This provides more accurate, context-aware implementation details that align with your project's existing architecture and patterns.
1160 | 
1161 |   Commands contextualised:
1162 |   - add-task
1163 |   - update-subtask
1164 |   - update-task
1165 |   - update
1166 | 
1167 | ### Patch Changes
1168 | 
1169 | - [#1135](https://github.com/eyaltoledano/claude-task-master/pull/1135) [`8783708`](https://github.com/eyaltoledano/claude-task-master/commit/8783708e5e3389890a78fcf685d3da0580e73b3f) Thanks [@mm-parthy](https://github.com/mm-parthy)! - docs(move): clarify cross-tag move docs; deprecate "force"; add explicit --with-dependencies/--ignore-dependencies examples
1170 | 
1171 | ## 0.25.1
1172 | 
1173 | ### Patch Changes
1174 | 
1175 | - [#1152](https://github.com/eyaltoledano/claude-task-master/pull/1152) [`8933557`](https://github.com/eyaltoledano/claude-task-master/commit/89335578ffffc65504b2055c0c85aa7521e5e79b) Thanks [@ben-vargas](https://github.com/ben-vargas)! - fix(claude-code): prevent crash/hang when the optional `@anthropic-ai/claude-code` SDK is missing by guarding `AbortError instanceof` checks and adding explicit SDK presence checks in `doGenerate`/`doStream`. Also bump the optional dependency to `^1.0.88` for improved export consistency.
1176 | 
1177 |   Related to JSON truncation handling in #920; this change addresses a separate error-path crash reported in #1142.
1178 | 
1179 | - [#1151](https://github.com/eyaltoledano/claude-task-master/pull/1151) [`db720a9`](https://github.com/eyaltoledano/claude-task-master/commit/db720a954d390bb44838cd021b8813dde8f3d8de) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Temporarily disable streaming for improved model compatibility - will be re-enabled in upcoming release
1180 | 
1181 | ## 0.25.0
1182 | 
1183 | ### Minor Changes
1184 | 
1185 | - [#1088](https://github.com/eyaltoledano/claude-task-master/pull/1088) [`04e11b5`](https://github.com/eyaltoledano/claude-task-master/commit/04e11b5e828597c0ba5b82ca7d5fb6f933e4f1e8) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Add cross-tag task movement functionality for organizing tasks across different contexts.
1186 | 
1187 |   This feature enables moving tasks between different tags (contexts) in your project, making it easier to organize work across different branches, environments, or project phases.
1188 | 
1189 |   ## CLI Usage Examples
1190 | 
1191 |   Move a single task from one tag to another:
1192 | 
1193 |   ```bash
1194 |   # Move task 5 from backlog tag to in-progress tag
1195 |   task-master move --from=5 --from-tag=backlog --to-tag=feature-1
1196 | 
1197 |   # Move task with its dependencies
1198 |   task-master move --from=5 --from-tag=backlog --to-tag=feature-2 --with-dependencies
1199 | 
1200 |   # Move task without checking dependencies
1201 |   task-master move --from=5 --from-tag=backlog --to-tag=bug-3 --ignore-dependencies
1202 |   ```
1203 | 
1204 |   Move multiple tasks at once:
1205 | 
1206 |   ```bash
1207 |   # Move multiple tasks between tags
1208 |   task-master move --from=5,6,7 --from-tag=backlog --to-tag=bug-4 --with-dependencies
1209 |   ```
1210 | 
1211 | - [#1040](https://github.com/eyaltoledano/claude-task-master/pull/1040) [`fc47714`](https://github.com/eyaltoledano/claude-task-master/commit/fc477143400fd11d953727bf1b4277af5ad308d1) Thanks [@DomVidja](https://github.com/DomVidja)! - "Add Kilo Code profile integration with custom modes and MCP configuration"
1212 | 
1213 | - [#1054](https://github.com/eyaltoledano/claude-task-master/pull/1054) [`782728f`](https://github.com/eyaltoledano/claude-task-master/commit/782728ff95aa2e3b766d48273b57f6c6753e8573) Thanks [@martincik](https://github.com/martincik)! - Add compact mode --compact / -c flag to the `tm list` CLI command
1214 |   - outputs tasks in a minimal, git-style one-line format. This reduces verbose output from ~30+ lines of dashboards and tables to just 1 line per task, making it much easier to quickly scan available tasks.
1215 |     - Git-style format: ID STATUS TITLE (PRIORITY) → DEPS
1216 |     - Color-coded status, priority, and dependencies
1217 |     - Smart title truncation and dependency abbreviation
1218 |     - Subtask support with indentation
1219 |     - Full backward compatibility with existing list options
1220 | 
1221 | - [#1048](https://github.com/eyaltoledano/claude-task-master/pull/1048) [`e3ed4d7`](https://github.com/eyaltoledano/claude-task-master/commit/e3ed4d7c14b56894d7da675eb2b757423bea8f9d) Thanks [@joedanz](https://github.com/joedanz)! - Add CLI & MCP progress tracking for parse-prd command.
1222 | 
1223 | - [#1124](https://github.com/eyaltoledano/claude-task-master/pull/1124) [`95640dc`](https://github.com/eyaltoledano/claude-task-master/commit/95640dcde87ce7879858c0a951399fb49f3b6397) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for ollama `gpt-oss:20b` and `gpt-oss:120b`
1224 | 
1225 | - [#1123](https://github.com/eyaltoledano/claude-task-master/pull/1123) [`311b243`](https://github.com/eyaltoledano/claude-task-master/commit/311b2433e23c771c8d3a4d3f5ac577302b8321e5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove `clear` Taskmaster claude code commands since they were too close to the claude-code clear command
1226 | 
1227 | ### Patch Changes
1228 | 
1229 | - [#1131](https://github.com/eyaltoledano/claude-task-master/pull/1131) [`3dee60d`](https://github.com/eyaltoledano/claude-task-master/commit/3dee60dc3d566e3cff650accb30f994b8bb3a15e) Thanks [@joedanz](https://github.com/joedanz)! - Update Cursor one-click install link to new URL format
1230 | 
1231 | - [#1088](https://github.com/eyaltoledano/claude-task-master/pull/1088) [`04e11b5`](https://github.com/eyaltoledano/claude-task-master/commit/04e11b5e828597c0ba5b82ca7d5fb6f933e4f1e8) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Fix `add-tag --from-branch` command error where `projectRoot` was not properly referenced
1232 | 
1233 |   The command was failing with "projectRoot is not defined" error because the code was directly referencing `projectRoot` instead of `context.projectRoot` in the git repository checks. This fix corrects the variable references to use the proper context object.
1234 | 
1235 | ## 0.25.0-rc.0
1236 | 
1237 | ### Minor Changes
1238 | 
1239 | - [#1088](https://github.com/eyaltoledano/claude-task-master/pull/1088) [`04e11b5`](https://github.com/eyaltoledano/claude-task-master/commit/04e11b5e828597c0ba5b82ca7d5fb6f933e4f1e8) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Add cross-tag task movement functionality for organizing tasks across different contexts.
1240 | 
1241 |   This feature enables moving tasks between different tags (contexts) in your project, making it easier to organize work across different branches, environments, or project phases.
1242 | 
1243 |   ## CLI Usage Examples
1244 | 
1245 |   Move a single task from one tag to another:
1246 | 
1247 |   ```bash
1248 |   # Move task 5 from backlog tag to in-progress tag
1249 |   task-master move --from=5 --from-tag=backlog --to-tag=feature-1
1250 | 
1251 |   # Move task with its dependencies
1252 |   task-master move --from=5 --from-tag=backlog --to-tag=feature-2 --with-dependencies
1253 | 
1254 |   # Move task without checking dependencies
1255 |   task-master move --from=5 --from-tag=backlog --to-tag=bug-3 --ignore-dependencies
1256 |   ```
1257 | 
1258 |   Move multiple tasks at once:
1259 | 
1260 |   ```bash
1261 |   # Move multiple tasks between tags
1262 |   task-master move --from=5,6,7 --from-tag=backlog --to-tag=bug-4 --with-dependencies
1263 |   ```
1264 | 
1265 | - [#1040](https://github.com/eyaltoledano/claude-task-master/pull/1040) [`fc47714`](https://github.com/eyaltoledano/claude-task-master/commit/fc477143400fd11d953727bf1b4277af5ad308d1) Thanks [@DomVidja](https://github.com/DomVidja)! - "Add Kilo Code profile integration with custom modes and MCP configuration"
1266 | 
1267 | - [#1054](https://github.com/eyaltoledano/claude-task-master/pull/1054) [`782728f`](https://github.com/eyaltoledano/claude-task-master/commit/782728ff95aa2e3b766d48273b57f6c6753e8573) Thanks [@martincik](https://github.com/martincik)! - Add compact mode --compact / -c flag to the `tm list` CLI command
1268 |   - outputs tasks in a minimal, git-style one-line format. This reduces verbose output from ~30+ lines of dashboards and tables to just 1 line per task, making it much easier to quickly scan available tasks.
1269 |     - Git-style format: ID STATUS TITLE (PRIORITY) → DEPS
1270 |     - Color-coded status, priority, and dependencies
1271 |     - Smart title truncation and dependency abbreviation
1272 |     - Subtask support with indentation
1273 |     - Full backward compatibility with existing list options
1274 | 
1275 | - [#1048](https://github.com/eyaltoledano/claude-task-master/pull/1048) [`e3ed4d7`](https://github.com/eyaltoledano/claude-task-master/commit/e3ed4d7c14b56894d7da675eb2b757423bea8f9d) Thanks [@joedanz](https://github.com/joedanz)! - Add CLI & MCP progress tracking for parse-prd command.
1276 | 
1277 | - [#1124](https://github.com/eyaltoledano/claude-task-master/pull/1124) [`95640dc`](https://github.com/eyaltoledano/claude-task-master/commit/95640dcde87ce7879858c0a951399fb49f3b6397) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for ollama `gpt-oss:20b` and `gpt-oss:120b`
1278 | 
1279 | - [#1123](https://github.com/eyaltoledano/claude-task-master/pull/1123) [`311b243`](https://github.com/eyaltoledano/claude-task-master/commit/311b2433e23c771c8d3a4d3f5ac577302b8321e5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove `clear` Taskmaster claude code commands since they were too close to the claude-code clear command
1280 | 
1281 | ### Patch Changes
1282 | 
1283 | - [#1131](https://github.com/eyaltoledano/claude-task-master/pull/1131) [`3dee60d`](https://github.com/eyaltoledano/claude-task-master/commit/3dee60dc3d566e3cff650accb30f994b8bb3a15e) Thanks [@joedanz](https://github.com/joedanz)! - Update Cursor one-click install link to new URL format
1284 | 
1285 | - [#1088](https://github.com/eyaltoledano/claude-task-master/pull/1088) [`04e11b5`](https://github.com/eyaltoledano/claude-task-master/commit/04e11b5e828597c0ba5b82ca7d5fb6f933e4f1e8) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Fix `add-tag --from-branch` command error where `projectRoot` was not properly referenced
1286 | 
1287 |   The command was failing with "projectRoot is not defined" error because the code was directly referencing `projectRoot` instead of `context.projectRoot` in the git repository checks. This fix corrects the variable references to use the proper context object.
1288 | 
1289 | ## 0.24.0
1290 | 
1291 | ### Minor Changes
1292 | 
1293 | - [#1098](https://github.com/eyaltoledano/claude-task-master/pull/1098) [`36468f3`](https://github.com/eyaltoledano/claude-task-master/commit/36468f3c93faf4035a5c442ccbc501077f3440f1) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Claude Code provider with codebase-aware task generation
1294 |   - Added automatic codebase analysis for Claude Code provider in `parse-prd`, `expand-task`, and `analyze-complexity` commands
1295 |   - When using Claude Code as the AI provider, Task Master now instructs the AI to analyze the project structure, existing implementations, and patterns before generating tasks or subtasks
1296 |   - Tasks and subtasks generated by Claude Code are now informed by actual codebase analysis, resulting in more accurate and contextual outputs
1297 | 
1298 | - [#1105](https://github.com/eyaltoledano/claude-task-master/pull/1105) [`75c514c`](https://github.com/eyaltoledano/claude-task-master/commit/75c514cf5b2ca47f95c0ad7fa92654a4f2a6be4b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add GPT-5 support with proper parameter handling
1299 |   - Added GPT-5 model to supported models configuration with SWE score of 0.749
1300 | 
1301 | - [#1091](https://github.com/eyaltoledano/claude-task-master/pull/1091) [`4bb6370`](https://github.com/eyaltoledano/claude-task-master/commit/4bb63706b80c28d1b2d782ba868a725326f916c7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code subagent support with task-orchestrator, task-executor, and task-checker
1302 | 
1303 |   ## New Claude Code Agents
1304 | 
1305 |   Added specialized agents for Claude Code users to enable parallel task execution, intelligent task orchestration, and quality assurance:
1306 | 
1307 |   ### task-orchestrator
1308 | 
1309 |   Coordinates and manages the execution of Task Master tasks with intelligent dependency analysis:
1310 |   - Analyzes task dependencies to identify parallelizable work
1311 |   - Deploys multiple task-executor agents for concurrent execution
1312 |   - Monitors task completion and updates the dependency graph
1313 |   - Automatically identifies and starts newly unblocked tasks
1314 | 
1315 |   ### task-executor
1316 | 
1317 |   Handles the actual implementation of individual tasks:
1318 |   - Executes specific tasks identified by the orchestrator
1319 |   - Works on concrete implementation rather than planning
1320 |   - Updates task status and logs progress
1321 |   - Can work in parallel with other executors on independent tasks
1322 | 
1323 |   ### task-checker
1324 | 
1325 |   Verifies that completed tasks meet their specifications:
1326 |   - Reviews tasks marked as 'review' status
1327 |   - Validates implementation against requirements
1328 |   - Runs tests and checks for best practices
1329 |   - Ensures quality before marking tasks as 'done'
1330 | 
1331 |   ## Installation
1332 | 
1333 |   When using the Claude profile (`task-master rules add claude`), the agents are automatically installed to `.claude/agents/` directory.
1334 | 
1335 |   ## Usage Example
1336 | 
1337 |   ```bash
1338 |   # In Claude Code, after initializing a project with tasks:
1339 | 
1340 |   # Use task-orchestrator to analyze and coordinate work
1341 |   # The orchestrator will:
1342 |   # 1. Check task dependencies
1343 |   # 2. Identify tasks that can run in parallel
1344 |   # 3. Deploy executors for available work
1345 |   # 4. Monitor progress and deploy new executors as tasks complete
1346 | 
1347 |   # Use task-executor for specific task implementation
1348 |   # When the orchestrator identifies task 2.3 needs work:
1349 |   # The executor will implement that specific task
1350 |   ```
1351 | 
1352 |   ## Benefits
1353 |   - **Parallel Execution**: Multiple independent tasks can be worked on simultaneously
1354 |   - **Intelligent Scheduling**: Orchestrator understands dependencies and optimizes execution order
1355 |   - **Separation of Concerns**: Planning (orchestrator) is separated from execution (executor)
1356 |   - **Progress Tracking**: Real-time updates as tasks are completed
1357 |   - **Automatic Progression**: As tasks complete, newly unblocked tasks are automatically started
1358 | 
1359 | ### Patch Changes
1360 | 
1361 | - [#1094](https://github.com/eyaltoledano/claude-task-master/pull/1094) [`4357af3`](https://github.com/eyaltoledano/claude-task-master/commit/4357af3f13859d90bca8795215e5d5f1d94abde5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix expand task generating unrelated generic subtasks
1362 | 
1363 |   Fixed an issue where `task-master expand` would generate generic authentication-related subtasks regardless of the parent task context when using complexity reports. The expansion now properly includes the parent task details alongside any expansion guidance.
1364 | 
1365 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix scope-up/down prompts to include all required fields for better AI model compatibility
1366 |   - Added missing `priority` field to scope adjustment prompts to prevent validation errors with Claude-code and other models
1367 |   - Ensures generated JSON includes all fields required by the schema
1368 | 
1369 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP scope-up/down tools not finding tasks
1370 |   - Fixed task ID parsing in MCP layer - now correctly converts string IDs to numbers
1371 |   - scope_up_task and scope_down_task MCP tools now work properly
1372 | 
1373 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve AI provider compatibility for JSON generation
1374 |   - Fixed schema compatibility issues between Perplexity and OpenAI o3 models
1375 |   - Removed nullable/default modifiers from Zod schemas for broader compatibility
1376 |   - Added automatic JSON repair for malformed AI responses (handles cases like missing array values)
1377 |   - Perplexity now uses JSON mode for more reliable structured output
1378 |   - Post-processing handles default values separately from schema validation
1379 | 
1380 | ## 0.24.0-rc.2
1381 | 
1382 | ### Minor Changes
1383 | 
1384 | - [#1105](https://github.com/eyaltoledano/claude-task-master/pull/1105) [`75c514c`](https://github.com/eyaltoledano/claude-task-master/commit/75c514cf5b2ca47f95c0ad7fa92654a4f2a6be4b) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add GPT-5 support with proper parameter handling
1385 |   - Added GPT-5 model to supported models configuration with SWE score of 0.749
1386 | 
1387 | ## 0.24.0-rc.1
1388 | 
1389 | ### Minor Changes
1390 | 
1391 | - [#1093](https://github.com/eyaltoledano/claude-task-master/pull/1093) [`36468f3`](https://github.com/eyaltoledano/claude-task-master/commit/36468f3c93faf4035a5c442ccbc501077f3440f1) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhanced Claude Code provider with codebase-aware task generation
1392 |   - Added automatic codebase analysis for Claude Code provider in `parse-prd`, `expand-task`, and `analyze-complexity` commands
1393 |   - When using Claude Code as the AI provider, Task Master now instructs the AI to analyze the project structure, existing implementations, and patterns before generating tasks or subtasks
1394 |   - Tasks and subtasks generated by Claude Code are now informed by actual codebase analysis, resulting in more accurate and contextual outputs
1395 | 
1396 | - [#1091](https://github.com/eyaltoledano/claude-task-master/pull/1091) [`4bb6370`](https://github.com/eyaltoledano/claude-task-master/commit/4bb63706b80c28d1b2d782ba868a725326f916c7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code subagent support with task-orchestrator, task-executor, and task-checker
1397 | 
1398 |   ## New Claude Code Agents
1399 | 
1400 |   Added specialized agents for Claude Code users to enable parallel task execution, intelligent task orchestration, and quality assurance:
1401 | 
1402 |   ### task-orchestrator
1403 | 
1404 |   Coordinates and manages the execution of Task Master tasks with intelligent dependency analysis:
1405 |   - Analyzes task dependencies to identify parallelizable work
1406 |   - Deploys multiple task-executor agents for concurrent execution
1407 |   - Monitors task completion and updates the dependency graph
1408 |   - Automatically identifies and starts newly unblocked tasks
1409 | 
1410 |   ### task-executor
1411 | 
1412 |   Handles the actual implementation of individual tasks:
1413 |   - Executes specific tasks identified by the orchestrator
1414 |   - Works on concrete implementation rather than planning
1415 |   - Updates task status and logs progress
1416 |   - Can work in parallel with other executors on independent tasks
1417 | 
1418 |   ### task-checker
1419 | 
1420 |   Verifies that completed tasks meet their specifications:
1421 |   - Reviews tasks marked as 'review' status
1422 |   - Validates implementation against requirements
1423 |   - Runs tests and checks for best practices
1424 |   - Ensures quality before marking tasks as 'done'
1425 | 
1426 |   ## Installation
1427 | 
1428 |   When using the Claude profile (`task-master rules add claude`), the agents are automatically installed to `.claude/agents/` directory.
1429 | 
1430 |   ## Usage Example
1431 | 
1432 |   ```bash
1433 |   # In Claude Code, after initializing a project with tasks:
1434 | 
1435 |   # Use task-orchestrator to analyze and coordinate work
1436 |   # The orchestrator will:
1437 |   # 1. Check task dependencies
1438 |   # 2. Identify tasks that can run in parallel
1439 |   # 3. Deploy executors for available work
1440 |   # 4. Monitor progress and deploy new executors as tasks complete
1441 | 
1442 |   # Use task-executor for specific task implementation
1443 |   # When the orchestrator identifies task 2.3 needs work:
1444 |   # The executor will implement that specific task
1445 |   ```
1446 | 
1447 |   ## Benefits
1448 |   - **Parallel Execution**: Multiple independent tasks can be worked on simultaneously
1449 |   - **Intelligent Scheduling**: Orchestrator understands dependencies and optimizes execution order
1450 |   - **Separation of Concerns**: Planning (orchestrator) is separated from execution (executor)
1451 |   - **Progress Tracking**: Real-time updates as tasks are completed
1452 |   - **Automatic Progression**: As tasks complete, newly unblocked tasks are automatically started
1453 | 
1454 | ### Patch Changes
1455 | 
1456 | - [#1094](https://github.com/eyaltoledano/claude-task-master/pull/1094) [`4357af3`](https://github.com/eyaltoledano/claude-task-master/commit/4357af3f13859d90bca8795215e5d5f1d94abde5) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix expand task generating unrelated generic subtasks
1457 | 
1458 |   Fixed an issue where `task-master expand` would generate generic authentication-related subtasks regardless of the parent task context when using complexity reports. The expansion now properly includes the parent task details alongside any expansion guidance.
1459 | 
1460 | ## 0.23.1-rc.0
1461 | 
1462 | ### Patch Changes
1463 | 
1464 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix scope-up/down prompts to include all required fields for better AI model compatibility
1465 |   - Added missing `priority` field to scope adjustment prompts to prevent validation errors with Claude-code and other models
1466 |   - Ensures generated JSON includes all fields required by the schema
1467 | 
1468 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP scope-up/down tools not finding tasks
1469 |   - Fixed task ID parsing in MCP layer - now correctly converts string IDs to numbers
1470 |   - scope_up_task and scope_down_task MCP tools now work properly
1471 | 
1472 | - [#1079](https://github.com/eyaltoledano/claude-task-master/pull/1079) [`e495b2b`](https://github.com/eyaltoledano/claude-task-master/commit/e495b2b55950ee54c7d0f1817d8530e28bd79c05) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve AI provider compatibility for JSON generation
1473 |   - Fixed schema compatibility issues between Perplexity and OpenAI o3 models
1474 |   - Removed nullable/default modifiers from Zod schemas for broader compatibility
1475 |   - Added automatic JSON repair for malformed AI responses (handles cases like missing array values)
1476 |   - Perplexity now uses JSON mode for more reliable structured output
1477 |   - Post-processing handles default values separately from schema validation
1478 | 
1479 | ## 0.23.0
1480 | 
1481 | ### Minor Changes
1482 | 
1483 | - [#1064](https://github.com/eyaltoledano/claude-task-master/pull/1064) [`53903f1`](https://github.com/eyaltoledano/claude-task-master/commit/53903f1e8eee23ac512eb13a6d81d8cbcfe658cb) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add new `scope-up` and `scope-down` commands for dynamic task complexity adjustment
1484 | 
1485 |   This release introduces two powerful new commands that allow you to dynamically adjust the complexity of your tasks and subtasks without recreating them from scratch.
1486 | 
1487 |   **New CLI Commands:**
1488 |   - `task-master scope-up` - Increase task complexity (add more detail, requirements, or implementation steps)
1489 |   - `task-master scope-down` - Decrease task complexity (simplify, remove unnecessary details, or streamline)
1490 | 
1491 |   **Key Features:**
1492 |   - **Multiple tasks**: Support comma-separated IDs to adjust multiple tasks at once (`--id=5,7,12`)
1493 |   - **Strength levels**: Choose adjustment intensity with `--strength=light|regular|heavy` (defaults to regular)
1494 |   - **Custom prompts**: Use `--prompt` flag to specify exactly how you want tasks adjusted
1495 |   - **MCP integration**: Available as `scope_up_task` and `scope_down_task` tools in Cursor and other MCP environments
1496 |   - **Smart context**: AI considers your project context and task dependencies when making adjustments
1497 | 
1498 |   **Usage Examples:**
1499 | 
1500 |   ```bash
1501 |   # Make a task more detailed
1502 |   task-master scope-up --id=5
1503 | 
1504 |   # Simplify multiple tasks with light touch
1505 |   task-master scope-down --id=10,11,12 --strength=light
1506 | 
1507 |   # Custom adjustment with specific instructions
1508 |   task-master scope-up --id=7 --prompt="Add more error handling and edge cases"
1509 |   ```
1510 | 
1511 |   **Why use this?**
1512 |   - **Iterative refinement**: Adjust task complexity as your understanding evolves
1513 |   - **Project phase adaptation**: Scale tasks up for implementation, down for planning
1514 |   - **Team coordination**: Adjust complexity based on team member experience levels
1515 |   - **Milestone alignment**: Fine-tune tasks to match project phase requirements
1516 | 
1517 |   Perfect for agile workflows where task requirements change as you learn more about the problem space.
1518 | 
1519 | ### Patch Changes
1520 | 
1521 | - [#1063](https://github.com/eyaltoledano/claude-task-master/pull/1063) [`2ae6e7e`](https://github.com/eyaltoledano/claude-task-master/commit/2ae6e7e6be3605c3c4d353f34666e54750dba973) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix for tasks not found when using string IDs
1522 | 
1523 | - [#1049](https://github.com/eyaltoledano/claude-task-master/pull/1049) [`45a14c3`](https://github.com/eyaltoledano/claude-task-master/commit/45a14c323d21071c15106335e89ad1f4a20976ab) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Fix tag-specific complexity report detection in expand command
1524 | 
1525 |   The expand command now correctly finds and uses tag-specific complexity reports (e.g., `task-complexity-report_feature-xyz.json`) when operating in a tag context. Previously, it would always look for the generic `task-complexity-report.json` file due to a default value in the CLI option definition.
1526 | 
1527 | ## 0.23.0-rc.2
1528 | 
1529 | ### Minor Changes
1530 | 
1531 | - [#1064](https://github.com/eyaltoledano/claude-task-master/pull/1064) [`53903f1`](https://github.com/eyaltoledano/claude-task-master/commit/53903f1e8eee23ac512eb13a6d81d8cbcfe658cb) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add new `scope-up` and `scope-down` commands for dynamic task complexity adjustment
1532 | 
1533 |   This release introduces two powerful new commands that allow you to dynamically adjust the complexity of your tasks and subtasks without recreating them from scratch.
1534 | 
1535 |   **New CLI Commands:**
1536 |   - `task-master scope-up` - Increase task complexity (add more detail, requirements, or implementation steps)
1537 |   - `task-master scope-down` - Decrease task complexity (simplify, remove unnecessary details, or streamline)
1538 | 
1539 |   **Key Features:**
1540 |   - **Multiple tasks**: Support comma-separated IDs to adjust multiple tasks at once (`--id=5,7,12`)
1541 |   - **Strength levels**: Choose adjustment intensity with `--strength=light|regular|heavy` (defaults to regular)
1542 |   - **Custom prompts**: Use `--prompt` flag to specify exactly how you want tasks adjusted
1543 |   - **MCP integration**: Available as `scope_up_task` and `scope_down_task` tools in Cursor and other MCP environments
1544 |   - **Smart context**: AI considers your project context and task dependencies when making adjustments
1545 | 
1546 |   **Usage Examples:**
1547 | 
1548 |   ```bash
1549 |   # Make a task more detailed
1550 |   task-master scope-up --id=5
1551 | 
1552 |   # Simplify multiple tasks with light touch
1553 |   task-master scope-down --id=10,11,12 --strength=light
1554 | 
1555 |   # Custom adjustment with specific instructions
1556 |   task-master scope-up --id=7 --prompt="Add more error handling and edge cases"
1557 |   ```
1558 | 
1559 |   **Why use this?**
1560 |   - **Iterative refinement**: Adjust task complexity as your understanding evolves
1561 |   - **Project phase adaptation**: Scale tasks up for implementation, down for planning
1562 |   - **Team coordination**: Adjust complexity based on team member experience levels
1563 |   - **Milestone alignment**: Fine-tune tasks to match project phase requirements
1564 | 
1565 |   Perfect for agile workflows where task requirements change as you learn more about the problem space.
1566 | 
1567 | ## 0.22.1-rc.1
1568 | 
1569 | ### Patch Changes
1570 | 
1571 | - [#1069](https://github.com/eyaltoledano/claude-task-master/pull/1069) [`72ca68e`](https://github.com/eyaltoledano/claude-task-master/commit/72ca68edeb870ff7a3b0d2d632e09dae921dc16a) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add new `scope-up` and `scope-down` commands for dynamic task complexity adjustment
1572 | 
1573 |   This release introduces two powerful new commands that allow you to dynamically adjust the complexity of your tasks and subtasks without recreating them from scratch.
1574 | 
1575 |   **New CLI Commands:**
1576 |   - `task-master scope-up` - Increase task complexity (add more detail, requirements, or implementation steps)
1577 |   - `task-master scope-down` - Decrease task complexity (simplify, remove unnecessary details, or streamline)
1578 | 
1579 |   **Key Features:**
1580 |   - **Multiple tasks**: Support comma-separated IDs to adjust multiple tasks at once (`--id=5,7,12`)
1581 |   - **Strength levels**: Choose adjustment intensity with `--strength=light|regular|heavy` (defaults to regular)
1582 |   - **Custom prompts**: Use `--prompt` flag to specify exactly how you want tasks adjusted
1583 |   - **MCP integration**: Available as `scope_up_task` and `scope_down_task` tools in Cursor and other MCP environments
1584 |   - **Smart context**: AI considers your project context and task dependencies when making adjustments
1585 | 
1586 |   **Usage Examples:**
1587 | 
1588 |   ```bash
1589 |   # Make a task more detailed
1590 |   task-master scope-up --id=5
1591 | 
1592 |   # Simplify multiple tasks with light touch
1593 |   task-master scope-down --id=10,11,12 --strength=light
1594 | 
1595 |   # Custom adjustment with specific instructions
1596 |   task-master scope-up --id=7 --prompt="Add more error handling and edge cases"
1597 |   ```
1598 | 
1599 |   **Why use this?**
1600 |   - **Iterative refinement**: Adjust task complexity as your understanding evolves
1601 |   - **Project phase adaptation**: Scale tasks up for implementation, down for planning
1602 |   - **Team coordination**: Adjust complexity based on team member experience levels
1603 |   - **Milestone alignment**: Fine-tune tasks to match project phase requirements
1604 | 
1605 |   Perfect for agile workflows where task requirements change as you learn more about the problem space.
1606 | 
1607 | ## 0.22.1-rc.0
1608 | 
1609 | ### Patch Changes
1610 | 
1611 | - [#1063](https://github.com/eyaltoledano/claude-task-master/pull/1063) [`2ae6e7e`](https://github.com/eyaltoledano/claude-task-master/commit/2ae6e7e6be3605c3c4d353f34666e54750dba973) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix for tasks not found when using string IDs
1612 | 
1613 | - [#1049](https://github.com/eyaltoledano/claude-task-master/pull/1049) [`45a14c3`](https://github.com/eyaltoledano/claude-task-master/commit/45a14c323d21071c15106335e89ad1f4a20976ab) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Fix tag-specific complexity report detection in expand command
1614 | 
1615 |   The expand command now correctly finds and uses tag-specific complexity reports (e.g., `task-complexity-report_feature-xyz.json`) when operating in a tag context. Previously, it would always look for the generic `task-complexity-report.json` file due to a default value in the CLI option definition.
1616 | 
1617 | ## 0.22.0
1618 | 
1619 | ### Minor Changes
1620 | 
1621 | - [#1043](https://github.com/eyaltoledano/claude-task-master/pull/1043) [`dc44ed9`](https://github.com/eyaltoledano/claude-task-master/commit/dc44ed9de8a57aca5d39d3a87565568bd0a82068) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Prompt to generate a complexity report when it is missing
1622 | 
1623 | - [#1032](https://github.com/eyaltoledano/claude-task-master/pull/1032) [`4423119`](https://github.com/eyaltoledano/claude-task-master/commit/4423119a5ec53958c9dffa8bf564da8be7a2827d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add comprehensive Kiro IDE integration with autonomous task management hooks
1624 |   - **Kiro Profile**: Added full support for Kiro IDE with automatic installation of 7 Taskmaster agent hooks
1625 |   - **Hook-Driven Workflow**: Introduced natural language automation hooks that eliminate manual task status updates
1626 |   - **Automatic Hook Installation**: Hooks are now automatically copied to `.kiro/hooks/` when running `task-master rules add kiro`
1627 |   - **Language-Agnostic Support**: All hooks support multiple programming languages (JS, Python, Go, Rust, Java, etc.)
1628 |   - **Frontmatter Transformation**: Kiro rules use simplified `inclusion: always` format instead of Cursor's complex frontmatter
1629 |   - **Special Rule**: Added `taskmaster_hooks_workflow.md` that guides AI assistants to prefer hook-driven completion
1630 | 
1631 |   Key hooks included:
1632 |   - Task Dependency Auto-Progression: Automatically starts tasks when dependencies complete
1633 |   - Code Change Task Tracker: Updates task progress as you save files
1634 |   - Test Success Task Completer: Marks tasks done when tests pass
1635 |   - Daily Standup Assistant: Provides personalized task status summaries
1636 |   - PR Readiness Checker: Validates task completion before creating pull requests
1637 |   - Complexity Analyzer: Auto-expands complex tasks into manageable subtasks
1638 |   - Git Commit Task Linker: Links commits to tasks for better traceability
1639 | 
1640 |   This creates a truly autonomous development workflow where task management happens naturally as you code!
1641 | 
1642 | ### Patch Changes
1643 | 
1644 | - [#1033](https://github.com/eyaltoledano/claude-task-master/pull/1033) [`7b90568`](https://github.com/eyaltoledano/claude-task-master/commit/7b9056832653464f934c91c22997077065d738c4) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Fix compatibility with @google/gemini-cli-core v0.1.12+ by updating ai-sdk-provider-gemini-cli to v0.1.1.
1645 | 
1646 | - [#1038](https://github.com/eyaltoledano/claude-task-master/pull/1038) [`77cc5e4`](https://github.com/eyaltoledano/claude-task-master/commit/77cc5e4537397642f2664f61940a101433ee6fb4) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix 'expand --all' and 'show' commands to correctly handle tag contexts for complexity reports and task display.
1647 | 
1648 | - [#1025](https://github.com/eyaltoledano/claude-task-master/pull/1025) [`8781794`](https://github.com/eyaltoledano/claude-task-master/commit/8781794c56d454697fc92c88a3925982d6b81205) Thanks [@joedanz](https://github.com/joedanz)! - Clean up remaining automatic task file generation calls
1649 | 
1650 | - [#1035](https://github.com/eyaltoledano/claude-task-master/pull/1035) [`fb7d588`](https://github.com/eyaltoledano/claude-task-master/commit/fb7d588137e8c53b0d0f54bd1dd8d387648583ee) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix max_tokens limits for OpenRouter and Groq models
1651 |   - Add special handling in config-manager.js for custom OpenRouter models to use a conservative default of 32,768 max_tokens
1652 |   - Update qwen/qwen-turbo model max_tokens from 1,000,000 to 32,768 to match OpenRouter's actual limits
1653 |   - Fix moonshotai/kimi-k2-instruct max_tokens to 16,384 to match Groq's actual limit (fixes #1028)
1654 |   - This prevents "maximum context length exceeded" errors when using OpenRouter models not in our supported models list
1655 | 
1656 | - [#1027](https://github.com/eyaltoledano/claude-task-master/pull/1027) [`6ae66b2`](https://github.com/eyaltoledano/claude-task-master/commit/6ae66b2afbfe911340fa25e0236c3db83deaa7eb) Thanks [@andreswebs](https://github.com/andreswebs)! - Fix VSCode profile generation to use correct rule file names (using `.instructions.md` extension instead of `.md`) and front-matter properties (removing the unsupported `alwaysApply` property from instructions files' front-matter).
1657 | 
1658 | ## 0.22.0-rc.1
1659 | 
1660 | ### Minor Changes
1661 | 
1662 | - [#1043](https://github.com/eyaltoledano/claude-task-master/pull/1043) [`dc44ed9`](https://github.com/eyaltoledano/claude-task-master/commit/dc44ed9de8a57aca5d39d3a87565568bd0a82068) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Prompt to generate a complexity report when it is missing
1663 | 
1664 | ## 0.22.0-rc.0
1665 | 
1666 | ### Minor Changes
1667 | 
1668 | - [#1032](https://github.com/eyaltoledano/claude-task-master/pull/1032) [`4423119`](https://github.com/eyaltoledano/claude-task-master/commit/4423119a5ec53958c9dffa8bf564da8be7a2827d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add comprehensive Kiro IDE integration with autonomous task management hooks
1669 |   - **Kiro Profile**: Added full support for Kiro IDE with automatic installation of 7 Taskmaster agent hooks
1670 |   - **Hook-Driven Workflow**: Introduced natural language automation hooks that eliminate manual task status updates
1671 |   - **Automatic Hook Installation**: Hooks are now automatically copied to `.kiro/hooks/` when running `task-master rules add kiro`
1672 |   - **Language-Agnostic Support**: All hooks support multiple programming languages (JS, Python, Go, Rust, Java, etc.)
1673 |   - **Frontmatter Transformation**: Kiro rules use simplified `inclusion: always` format instead of Cursor's complex frontmatter
1674 |   - **Special Rule**: Added `taskmaster_hooks_workflow.md` that guides AI assistants to prefer hook-driven completion
1675 | 
1676 |   Key hooks included:
1677 |   - Task Dependency Auto-Progression: Automatically starts tasks when dependencies complete
1678 |   - Code Change Task Tracker: Updates task progress as you save files
1679 |   - Test Success Task Completer: Marks tasks done when tests pass
1680 |   - Daily Standup Assistant: Provides personalized task status summaries
1681 |   - PR Readiness Checker: Validates task completion before creating pull requests
1682 |   - Complexity Analyzer: Auto-expands complex tasks into manageable subtasks
1683 |   - Git Commit Task Linker: Links commits to tasks for better traceability
1684 | 
1685 |   This creates a truly autonomous development workflow where task management happens naturally as you code!
1686 | 
1687 | ### Patch Changes
1688 | 
1689 | - [#1033](https://github.com/eyaltoledano/claude-task-master/pull/1033) [`7b90568`](https://github.com/eyaltoledano/claude-task-master/commit/7b9056832653464f934c91c22997077065d738c4) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Fix compatibility with @google/gemini-cli-core v0.1.12+ by updating ai-sdk-provider-gemini-cli to v0.1.1.
1690 | 
1691 | - [#1038](https://github.com/eyaltoledano/claude-task-master/pull/1038) [`77cc5e4`](https://github.com/eyaltoledano/claude-task-master/commit/77cc5e4537397642f2664f61940a101433ee6fb4) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix 'expand --all' and 'show' commands to correctly handle tag contexts for complexity reports and task display.
1692 | 
1693 | - [#1025](https://github.com/eyaltoledano/claude-task-master/pull/1025) [`8781794`](https://github.com/eyaltoledano/claude-task-master/commit/8781794c56d454697fc92c88a3925982d6b81205) Thanks [@joedanz](https://github.com/joedanz)! - Clean up remaining automatic task file generation calls
1694 | 
1695 | - [#1035](https://github.com/eyaltoledano/claude-task-master/pull/1035) [`fb7d588`](https://github.com/eyaltoledano/claude-task-master/commit/fb7d588137e8c53b0d0f54bd1dd8d387648583ee) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix max_tokens limits for OpenRouter and Groq models
1696 |   - Add special handling in config-manager.js for custom OpenRouter models to use a conservative default of 32,768 max_tokens
1697 |   - Update qwen/qwen-turbo model max_tokens from 1,000,000 to 32,768 to match OpenRouter's actual limits
1698 |   - Fix moonshotai/kimi-k2-instruct max_tokens to 16,384 to match Groq's actual limit (fixes #1028)
1699 |   - This prevents "maximum context length exceeded" errors when using OpenRouter models not in our supported models list
1700 | 
1701 | - [#1027](https://github.com/eyaltoledano/claude-task-master/pull/1027) [`6ae66b2`](https://github.com/eyaltoledano/claude-task-master/commit/6ae66b2afbfe911340fa25e0236c3db83deaa7eb) Thanks [@andreswebs](https://github.com/andreswebs)! - Fix VSCode profile generation to use correct rule file names (using `.instructions.md` extension instead of `.md`) and front-matter properties (removing the unsupported `alwaysApply` property from instructions files' front-matter).
1702 | 
1703 | ## 0.21.0
1704 | 
1705 | ### Minor Changes
1706 | 
1707 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`9c58a92`](https://github.com/eyaltoledano/claude-task-master/commit/9c58a922436c0c5e7ff1b20ed2edbc269990c772) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Kiro editor rule profile support
1708 |   - Add support for Kiro IDE with custom rule files and MCP configuration
1709 |   - Generate rule files in `.kiro/steering/` directory with markdown format
1710 |   - Include MCP server configuration with enhanced file inclusion patterns
1711 | 
1712 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`444aa5a`](https://github.com/eyaltoledano/claude-task-master/commit/444aa5ae1943ba72d012b3f01b1cc9362a328248) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Created a comprehensive documentation site for Task Master AI. Visit https://docs.task-master.dev to explore guides, API references, and examples.
1713 | 
1714 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`58a301c`](https://github.com/eyaltoledano/claude-task-master/commit/58a301c380d18a9d9509137f3e989d24200a5faa) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Complete Groq provider integration and add MoonshotAI Kimi K2 model support
1715 |   - Fixed Groq provider registration
1716 |   - Added Groq API key validation
1717 |   - Added GROQ_API_KEY to .env.example
1718 |   - Added moonshotai/kimi-k2-instruct model with $1/$3 per 1M token pricing and 16k max output
1719 | 
1720 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`b0e09c7`](https://github.com/eyaltoledano/claude-task-master/commit/b0e09c76ed73b00434ac95606679f570f1015a3d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - feat: Add Zed editor rule profile with agent rules and MCP config
1721 |   - Resolves #637
1722 | 
1723 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`6c5e0f9`](https://github.com/eyaltoledano/claude-task-master/commit/6c5e0f97f8403c4da85c1abba31cb8b1789511a7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Amp rule profile with AGENT.md and MCP config
1724 | 
1725 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`444aa5a`](https://github.com/eyaltoledano/claude-task-master/commit/444aa5ae1943ba72d012b3f01b1cc9362a328248) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve project root detection
1726 |   - No longer creates an infinite loop when unable to detect your code workspace
1727 | 
1728 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`36c4a7a`](https://github.com/eyaltoledano/claude-task-master/commit/36c4a7a86924c927ad7f86a4f891f66ad55eb4d2) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add OpenCode profile with AGENTS.md and MCP config
1729 |   - Resolves #965
1730 | 
1731 | ### Patch Changes
1732 | 
1733 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`444aa5a`](https://github.com/eyaltoledano/claude-task-master/commit/444aa5ae1943ba72d012b3f01b1cc9362a328248) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Make `task-master update` more reliable with AI responses
1734 | 
1735 |   The `update` command now handles AI responses more robustly. If the AI forgets to include certain task fields, the command will automatically fill in the missing data from your original tasks instead of failing. This means smoother bulk task updates without losing important information like IDs, dependencies, or completed subtasks.
1736 | 
1737 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`444aa5a`](https://github.com/eyaltoledano/claude-task-master/commit/444aa5ae1943ba72d012b3f01b1cc9362a328248) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtask dependency validation when expanding tasks
1738 | 
1739 |   When using `task-master expand` to break down tasks into subtasks, dependencies between subtasks are now properly validated. Previously, subtasks with dependencies would fail validation. Now subtasks can correctly depend on their siblings within the same parent task.
1740 | 
1741 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`6d69d02`](https://github.com/eyaltoledano/claude-task-master/commit/6d69d02fe03edcc785380415995d5cfcdd97acbb) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Prevent CLAUDE.md overwrite by using Claude Code's import feature
1742 |   - Task Master now creates its instructions in `.taskmaster/CLAUDE.md` instead of overwriting the user's `CLAUDE.md`
1743 |   - Adds an import section to the user's CLAUDE.md that references the Task Master instructions
1744 |   - Preserves existing user content in CLAUDE.md files
1745 |   - Provides clean uninstall that only removes Task Master's additions
1746 | 
1747 |   **Breaking Change**: Task Master instructions for Claude Code are now stored in `.taskmaster/CLAUDE.md` and imported into the main CLAUDE.md file. Users who previously had Task Master content directly in their CLAUDE.md will need to run `task-master rules remove claude` followed by `task-master rules add claude` to migrate to the new structure.
1748 | 
1749 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`fd005c4`](https://github.com/eyaltoledano/claude-task-master/commit/fd005c4c5481ffac58b11f01a448fa5b29056b8d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Implement Boundary-First Tag Resolution to ensure consistent and deterministic tag handling across CLI and MCP, resolving potential race conditions.
1750 | 
1751 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`444aa5a`](https://github.com/eyaltoledano/claude-task-master/commit/444aa5ae1943ba72d012b3f01b1cc9362a328248) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix `task-master lang --setup` breaking when no language is defined, now defaults to English
1752 | 
1753 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`624922c`](https://github.com/eyaltoledano/claude-task-master/commit/624922ca598c4ce8afe9a5646ebb375d4616db63) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix: show command no longer requires complexity report file to exist
1754 | 
1755 |   The `tm show` command was incorrectly requiring the complexity report file to exist even when not needed. Now it only validates the complexity report path when a custom report file is explicitly provided via the -r/--report option.
1756 | 
1757 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`858d4a1`](https://github.com/eyaltoledano/claude-task-master/commit/858d4a1c5486d20e7e3a8e37e3329d7fb8200310) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Update VS Code profile with MCP config transformation
1758 | 
1759 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`0451ebc`](https://github.com/eyaltoledano/claude-task-master/commit/0451ebcc32cd7e9d395b015aaa8602c4734157e1) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server error when retrieving tools and resources
1760 | 
1761 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`0a70ab6`](https://github.com/eyaltoledano/claude-task-master/commit/0a70ab6179cb2b5b4b2d9dc256a7a3b69a0e5dd6) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add MCP configuration support to Claude Code rules
1762 | 
1763 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`4629128`](https://github.com/eyaltoledano/claude-task-master/commit/4629128943f6283385f4762c09cf2752f855cc33) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed the comprehensive taskmaster system integration via custom slash commands with proper syntax
1764 |   - Provide claude clode with a complete set of of commands that can trigger task master events directly within Claude Code
1765 | 
1766 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`0886c83`](https://github.com/eyaltoledano/claude-task-master/commit/0886c83d0c678417c0313256a6dd96f7ee2c9ac6) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Correct MCP server name and use 'Add to Cursor' button with updated placeholder keys.
1767 | 
1768 | - [#1009](https://github.com/eyaltoledano/claude-task-master/pull/1009) [`88c434a`](https://github.com/eyaltoledano/claude-task-master/commit/88c434a9393e429d9277f59b3e20f1005076bbe0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add missing API keys to .env.example and README.md
1769 | 
1770 | ## 0.21.0-rc.0
1771 | 
1772 | ### Minor Changes
1773 | 
1774 | - [#1001](https://github.com/eyaltoledano/claude-task-master/pull/1001) [`75a36ea`](https://github.com/eyaltoledano/claude-task-master/commit/75a36ea99a1c738a555bdd4fe7c763d0c5925e37) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Kiro editor rule profile support
1775 |   - Add support for Kiro IDE with custom rule files and MCP configuration
1776 |   - Generate rule files in `.kiro/steering/` directory with markdown format
1777 |   - Include MCP server configuration with enhanced file inclusion patterns
1778 | 
1779 | - [#1011](https://github.com/eyaltoledano/claude-task-master/pull/1011) [`3eb050a`](https://github.com/eyaltoledano/claude-task-master/commit/3eb050aaddb90fca1a04517e2ee24f73934323be) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Created a comprehensive documentation site for Task Master AI. Visit https://docs.task-master.dev to explore guides, API references, and examples.
1780 | 
1781 | - [#978](https://github.com/eyaltoledano/claude-task-master/pull/978) [`fedfd6a`](https://github.com/eyaltoledano/claude-task-master/commit/fedfd6a0f41a78094f7ee7f69be689b699475a79) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Complete Groq provider integration and add MoonshotAI Kimi K2 model support
1782 |   - Fixed Groq provider registration
1783 |   - Added Groq API key validation
1784 |   - Added GROQ_API_KEY to .env.example
1785 |   - Added moonshotai/kimi-k2-instruct model with $1/$3 per 1M token pricing and 16k max output
1786 | 
1787 | - [#974](https://github.com/eyaltoledano/claude-task-master/pull/974) [`5b0eda0`](https://github.com/eyaltoledano/claude-task-master/commit/5b0eda07f20a365aa2ec1736eed102bca81763a9) Thanks [@joedanz](https://github.com/joedanz)! - feat: Add Zed editor rule profile with agent rules and MCP config
1788 |   - Resolves #637
1789 | 
1790 | - [#973](https://github.com/eyaltoledano/claude-task-master/pull/973) [`6d05e86`](https://github.com/eyaltoledano/claude-task-master/commit/6d05e8622c1d761acef10414940ff9a766b3b57d) Thanks [@joedanz](https://github.com/joedanz)! - Add Amp rule profile with AGENT.md and MCP config
1791 | 
1792 | - [#1011](https://github.com/eyaltoledano/claude-task-master/pull/1011) [`3eb050a`](https://github.com/eyaltoledano/claude-task-master/commit/3eb050aaddb90fca1a04517e2ee24f73934323be) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve project root detection
1793 |   - No longer creates an infinite loop when unable to detect your code workspace
1794 | 
1795 | - [#970](https://github.com/eyaltoledano/claude-task-master/pull/970) [`b87499b`](https://github.com/eyaltoledano/claude-task-master/commit/b87499b56e626001371a87ed56ffc72675d829f3) Thanks [@joedanz](https://github.com/joedanz)! - Add OpenCode profile with AGENTS.md and MCP config
1796 |   - Resolves #965
1797 | 
1798 | ### Patch Changes
1799 | 
1800 | - [#1011](https://github.com/eyaltoledano/claude-task-master/pull/1011) [`3eb050a`](https://github.com/eyaltoledano/claude-task-master/commit/3eb050aaddb90fca1a04517e2ee24f73934323be) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Make `task-master update` more reliable with AI responses
1801 | 
1802 |   The `update` command now handles AI responses more robustly. If the AI forgets to include certain task fields, the command will automatically fill in the missing data from your original tasks instead of failing. This means smoother bulk task updates without losing important information like IDs, dependencies, or completed subtasks.
1803 | 
1804 | - [#1011](https://github.com/eyaltoledano/claude-task-master/pull/1011) [`3eb050a`](https://github.com/eyaltoledano/claude-task-master/commit/3eb050aaddb90fca1a04517e2ee24f73934323be) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix subtask dependency validation when expanding tasks
1805 | 
1806 |   When using `task-master expand` to break down tasks into subtasks, dependencies between subtasks are now properly validated. Previously, subtasks with dependencies would fail validation. Now subtasks can correctly depend on their siblings within the same parent task.
1807 | 
1808 | - [#949](https://github.com/eyaltoledano/claude-task-master/pull/949) [`f662654`](https://github.com/eyaltoledano/claude-task-master/commit/f662654afb8e7a230448655265d6f41adf6df62c) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Prevent CLAUDE.md overwrite by using Claude Code's import feature
1809 |   - Task Master now creates its instructions in `.taskmaster/CLAUDE.md` instead of overwriting the user's `CLAUDE.md`
1810 |   - Adds an import section to the user's CLAUDE.md that references the Task Master instructions
1811 |   - Preserves existing user content in CLAUDE.md files
1812 |   - Provides clean uninstall that only removes Task Master's additions
1813 | 
1814 |   **Breaking Change**: Task Master instructions for Claude Code are now stored in `.taskmaster/CLAUDE.md` and imported into the main CLAUDE.md file. Users who previously had Task Master content directly in their CLAUDE.md will need to run `task-master rules remove claude` followed by `task-master rules add claude` to migrate to the new structure.
1815 | 
1816 | - [#943](https://github.com/eyaltoledano/claude-task-master/pull/943) [`f98df5c`](https://github.com/eyaltoledano/claude-task-master/commit/f98df5c0fdb253b2b55d4278c11d626529c4dba4) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Implement Boundary-First Tag Resolution to ensure consistent and deterministic tag handling across CLI and MCP, resolving potential race conditions.
1817 | 
1818 | - [#1011](https://github.com/eyaltoledano/claude-task-master/pull/1011) [`3eb050a`](https://github.com/eyaltoledano/claude-task-master/commit/3eb050aaddb90fca1a04517e2ee24f73934323be) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix `task-master lang --setup` breaking when no language is defined, now defaults to English
1819 | 
1820 | - [#979](https://github.com/eyaltoledano/claude-task-master/pull/979) [`ab2e946`](https://github.com/eyaltoledano/claude-task-master/commit/ab2e94608749a2f148118daa0443bd32bca6e7a1) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Fix: show command no longer requires complexity report file to exist
1821 | 
1822 |   The `tm show` command was incorrectly requiring the complexity report file to exist even when not needed. Now it only validates the complexity report path when a custom report file is explicitly provided via the -r/--report option.
1823 | 
1824 | - [#971](https://github.com/eyaltoledano/claude-task-master/pull/971) [`5544222`](https://github.com/eyaltoledano/claude-task-master/commit/55442226d0aa4870470d2a9897f5538d6a0e329e) Thanks [@joedanz](https://github.com/joedanz)! - Update VS Code profile with MCP config transformation
1825 | 
1826 | - [#1002](https://github.com/eyaltoledano/claude-task-master/pull/1002) [`6d0654c`](https://github.com/eyaltoledano/claude-task-master/commit/6d0654cb4191cee794e1c8cbf2b92dc33d4fb410) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP server error when retrieving tools and resources
1827 | 
1828 | - [#980](https://github.com/eyaltoledano/claude-task-master/pull/980) [`cc4fe20`](https://github.com/eyaltoledano/claude-task-master/commit/cc4fe205fb468e7144c650acc92486df30731560) Thanks [@joedanz](https://github.com/joedanz)! - Add MCP configuration support to Claude Code rules
1829 | 
1830 | - [#968](https://github.com/eyaltoledano/claude-task-master/pull/968) [`7b4803a`](https://github.com/eyaltoledano/claude-task-master/commit/7b4803a479105691c7ed032fd878fe3d48d82724) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed the comprehensive taskmaster system integration via custom slash commands with proper syntax
1831 |   - Provide claude clode with a complete set of of commands that can trigger task master events directly within Claude Code
1832 | 
1833 | - [#995](https://github.com/eyaltoledano/claude-task-master/pull/995) [`b78de8d`](https://github.com/eyaltoledano/claude-task-master/commit/b78de8dbb4d6dc93b48e2f81c32960ef069736ed) Thanks [@joedanz](https://github.com/joedanz)! - Correct MCP server name and use 'Add to Cursor' button with updated placeholder keys.
1834 | 
1835 | - [#972](https://github.com/eyaltoledano/claude-task-master/pull/972) [`1c7badf`](https://github.com/eyaltoledano/claude-task-master/commit/1c7badff2f5c548bfa90a3b2634e63087a382a84) Thanks [@joedanz](https://github.com/joedanz)! - Add missing API keys to .env.example and README.md
1836 | 
1837 | ## 0.20.0
1838 | 
1839 | ### Minor Changes
1840 | 
1841 | - [#950](https://github.com/eyaltoledano/claude-task-master/pull/950) [`699e9ee`](https://github.com/eyaltoledano/claude-task-master/commit/699e9eefb5d687b256e9402d686bdd5e3a358b4a) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Add support for xAI Grok 4 model
1842 |   - Add grok-4 model to xAI provider with $3/$15 per 1M token pricing
1843 |   - Enable main, fallback, and research roles for grok-4
1844 |   - Max tokens set to 131,072 (matching other xAI models)
1845 | 
1846 | - [#946](https://github.com/eyaltoledano/claude-task-master/pull/946) [`5f009a5`](https://github.com/eyaltoledano/claude-task-master/commit/5f009a5e1fc10e37be26f5135df4b7f44a9c5320) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add stricter validation and clearer feedback for task priority when adding new tasks
1847 |   - if a task priority is invalid, it will default to medium
1848 |   - made taks priority case-insensitive, essentially making HIGH and high the same value
1849 | 
1850 | - [#863](https://github.com/eyaltoledano/claude-task-master/pull/863) [`b530657`](https://github.com/eyaltoledano/claude-task-master/commit/b53065713c8da0ae6f18eb2655397aa975004923) Thanks [@OrenMe](https://github.com/OrenMe)! - Add support for MCP Sampling as AI provider, requires no API key, uses the client LLM provider
1851 | 
1852 | - [#930](https://github.com/eyaltoledano/claude-task-master/pull/930) [`98d1c97`](https://github.com/eyaltoledano/claude-task-master/commit/98d1c974361a56ddbeb772b1272986b9d3913459) Thanks [@OmarElKadri](https://github.com/OmarElKadri)! - Added Groq provider support
1853 | 
1854 | ### Patch Changes
1855 | 
1856 | - [#958](https://github.com/eyaltoledano/claude-task-master/pull/958) [`6c88a4a`](https://github.com/eyaltoledano/claude-task-master/commit/6c88a4a749083e3bd2d073a9240799771774495a) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Recover from `@anthropic-ai/claude-code` JSON truncation bug that caused Task Master to crash when handling large (>8 kB) structured responses. The CLI/SDK still truncates, but Task Master now detects the error, preserves buffered text, and returns a usable response instead of throwing.
1857 | 
1858 | - [#958](https://github.com/eyaltoledano/claude-task-master/pull/958) [`3334e40`](https://github.com/eyaltoledano/claude-task-master/commit/3334e409ae659d5223bb136ae23fd22c5e219073) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Updating dependency ai-sdk-provider-gemini-cli to 0.0.4 to address breaking change Google made to Gemini CLI and add better 'api-key' in addition to 'gemini-api-key' AI-SDK compatibility.
1859 | 
1860 | - [#853](https://github.com/eyaltoledano/claude-task-master/pull/853) [`95c299d`](https://github.com/eyaltoledano/claude-task-master/commit/95c299df642bd8e6d75f8fa5110ac705bcc72edf) Thanks [@joedanz](https://github.com/joedanz)! - Unify and streamline profile system architecture for improved maintainability
1861 | 
1862 | ## 0.20.0-rc.0
1863 | 
1864 | ### Minor Changes
1865 | 
1866 | - [#950](https://github.com/eyaltoledano/claude-task-master/pull/950) [`699e9ee`](https://github.com/eyaltoledano/claude-task-master/commit/699e9eefb5d687b256e9402d686bdd5e3a358b4a) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Add support for xAI Grok 4 model
1867 |   - Add grok-4 model to xAI provider with $3/$15 per 1M token pricing
1868 |   - Enable main, fallback, and research roles for grok-4
1869 |   - Max tokens set to 131,072 (matching other xAI models)
1870 | 
1871 | - [#946](https://github.com/eyaltoledano/claude-task-master/pull/946) [`5f009a5`](https://github.com/eyaltoledano/claude-task-master/commit/5f009a5e1fc10e37be26f5135df4b7f44a9c5320) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add stricter validation and clearer feedback for task priority when adding new tasks
1872 |   - if a task priority is invalid, it will default to medium
1873 |   - made taks priority case-insensitive, essentially making HIGH and high the same value
1874 | 
1875 | - [#863](https://github.com/eyaltoledano/claude-task-master/pull/863) [`b530657`](https://github.com/eyaltoledano/claude-task-master/commit/b53065713c8da0ae6f18eb2655397aa975004923) Thanks [@OrenMe](https://github.com/OrenMe)! - Add support for MCP Sampling as AI provider, requires no API key, uses the client LLM provider
1876 | 
1877 | - [#930](https://github.com/eyaltoledano/claude-task-master/pull/930) [`98d1c97`](https://github.com/eyaltoledano/claude-task-master/commit/98d1c974361a56ddbeb772b1272986b9d3913459) Thanks [@OmarElKadri](https://github.com/OmarElKadri)! - Added Groq provider support
1878 | 
1879 | ### Patch Changes
1880 | 
1881 | - [#916](https://github.com/eyaltoledano/claude-task-master/pull/916) [`6c88a4a`](https://github.com/eyaltoledano/claude-task-master/commit/6c88a4a749083e3bd2d073a9240799771774495a) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Recover from `@anthropic-ai/claude-code` JSON truncation bug that caused Task Master to crash when handling large (>8 kB) structured responses. The CLI/SDK still truncates, but Task Master now detects the error, preserves buffered text, and returns a usable response instead of throwing.
1882 | 
1883 | - [#916](https://github.com/eyaltoledano/claude-task-master/pull/916) [`3334e40`](https://github.com/eyaltoledano/claude-task-master/commit/3334e409ae659d5223bb136ae23fd22c5e219073) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Updating dependency ai-sdk-provider-gemini-cli to 0.0.4 to address breaking change Google made to Gemini CLI and add better 'api-key' in addition to 'gemini-api-key' AI-SDK compatibility.
1884 | 
1885 | - [#853](https://github.com/eyaltoledano/claude-task-master/pull/853) [`95c299d`](https://github.com/eyaltoledano/claude-task-master/commit/95c299df642bd8e6d75f8fa5110ac705bcc72edf) Thanks [@joedanz](https://github.com/joedanz)! - Unify and streamline profile system architecture for improved maintainability
1886 | 
1887 | ## 0.19.0
1888 | 
1889 | ### Minor Changes
1890 | 
1891 | - [#897](https://github.com/eyaltoledano/claude-task-master/pull/897) [`dd96f51`](https://github.com/eyaltoledano/claude-task-master/commit/dd96f51179d9901f6ae854b0c60f0bcc8c13ae0d) Thanks [@ben-vargas](https://github.com/ben-vargas)! - Adds support for gemini-cli as a provider, enabling free or subscription use through Google Accounts and paid Gemini Cloud Assist (GCA) subscriptions.
1892 | 
1893 | - [#884](https://github.com/eyaltoledano/claude-task-master/pull/884) [`5eafc5e`](https://github.com/eyaltoledano/claude-task-master/commit/5eafc5ea112c91326bb8abda7a78d7c2a4fa16a1) Thanks [@geoh](https://github.com/geoh)! - Added option for the AI to determine the number of tasks required based entirely on complexity
1894 | 
1895 | - [#872](https://github.com/eyaltoledano/claude-task-master/pull/872) [`f7fbdd6`](https://github.com/eyaltoledano/claude-task-master/commit/f7fbdd6755c4a1ee3ab2a3f435961f249fa19c15) Thanks [@geoh](https://github.com/geoh)! - Add advanced settings for Claude Code AI Provider
1896 | 
1897 | - [#870](https://github.com/eyaltoledano/claude-task-master/pull/870) [`6fd5e23`](https://github.com/eyaltoledano/claude-task-master/commit/6fd5e23396a7e348ea2300e67cbd0c97141c081f) Thanks [@nishedcob](https://github.com/nishedcob)! - Include additional Anthropic models running on Bedrock in what is supported
1898 | 
1899 | - [#510](https://github.com/eyaltoledano/claude-task-master/pull/510) [`c99df64`](https://github.com/eyaltoledano/claude-task-master/commit/c99df64f651fb40bae5d7979ee2b2428586f44d3) Thanks [@shenysun](https://github.com/shenysun)! - Add support for custom response language
1900 | 
1901 | ### Patch Changes
1902 | 
1903 | - [#892](https://github.com/eyaltoledano/claude-task-master/pull/892) [`56a415e`](https://github.com/eyaltoledano/claude-task-master/commit/56a415ef795c5aa0e52e7419af8d4f4862611a8c) Thanks [@joedanz](https://github.com/joedanz)! - Ensure projectRoot is a string (potential WSL fix)
1904 | 
1905 | - [#856](https://github.com/eyaltoledano/claude-task-master/pull/856) [`43e0025`](https://github.com/eyaltoledano/claude-task-master/commit/43e0025f4c5870a3c56682cbb8fe0348d711953b) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Fix bulk update tag corruption in tagged task lists
1906 | 
1907 | - [#857](https://github.com/eyaltoledano/claude-task-master/pull/857) [`598e687`](https://github.com/eyaltoledano/claude-task-master/commit/598e687067d1af44f1a9916266ae94af3e752067) Thanks [@mm-parthy](https://github.com/mm-parthy)! - Fix expand-task to use tag-specific complexity reports
1908 | 
1909 |   The expand-task function now correctly uses complexity reports specific to the current tag context (e.g., task-complexity-report_feature-branch.json) instead of always using the default task-complexity-report.json file. This enables proper task expansion behavior when working with multiple tag contexts.
1910 | 
1911 | - [#855](https://github.com/eyaltoledano/claude-task-master/pull/855) [`e4456b1`](https://github.com/eyaltoledano/claude-task-master/commit/e4456b11bc3ae46e120d244fc32c1807a8a58a57) Thanks [@joedanz](https://github.com/joedanz)! - Fix .gitignore missing trailing newline during project initialization
1912 | 
1913 | - [#846](https://github.com/eyaltoledano/claude-task-master/pull/846) [`59a4ec9`](https://github.com/eyaltoledano/claude-task-master/commit/59a4ec9e1a452079e5c78c00428d140f13a1c8f6) Thanks [@joedanz](https://github.com/joedanz)! - Default to Cursor profile for MCP init when no rules specified
1914 | 
1915 | - [#852](https://github.com/eyaltoledano/claude-task-master/pull/852) [`f38abd6`](https://github.com/eyaltoledano/claude-task-master/commit/f38abd68436ea5d093b2e22c2b8520b6e6906251) Thanks [@hrmshandy](https://github.com/hrmshandy)! - fixes a critical issue where subtask generation fails on gemini-2.5-pro unless explicitly prompted to return 'details' field as a string not an object
1916 | 
1917 | - [#908](https://github.com/eyaltoledano/claude-task-master/pull/908) [`24e9206`](https://github.com/eyaltoledano/claude-task-master/commit/24e9206da0d5d3f2f7819ed94fa0c9b459fc9f9b) Thanks [@joedanz](https://github.com/joedanz)! - Fix rules command to use reliable project root detection like other commands
1918 | 
1919 | ## 0.18.0
1920 | 
1921 | ### Minor Changes
1922 | 
1923 | - [#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 `<PROVIDER>_BASE_URL`
1924 |   - For example:
1925 |     - `OPENAI_BASE_URL`
1926 | 
1927 | - [#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:
1928 | 
1929 |   **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.
1930 |   **Initialization**: You can now specify which rule profiles to include at project initialization using `--rules <profiles>` or `-r <profiles>` (e.g., `task-master init -r cursor,roo`). Only the selected profiles and configuration are included.
1931 |   **Add/Remove Commands**: `task-master rules add <profiles>` and `task-master rules remove <profiles>` let you manage specific rule profiles and MCP config after initialization, supporting multiple profiles at once.
1932 |   **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.
1933 |   **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).
1934 |   **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.
1935 |   **Robust Validation**: Includes comprehensive checks for array types in MCP config processing and error handling throughout the rules management system.
1936 | 
1937 |   This enables more flexible, rule-specific project setups with intelligent cleanup that preserves user customizations while safely managing Task Master components.
1938 |   - Resolves #338
1939 | 
1940 | - [#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
1941 | 
1942 |   Now works well with:
1943 |   - o3
1944 |   - o3-mini
1945 |   - etc.
1946 | 
1947 | - [#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
1948 | 
1949 | - [#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:**
1950 |   - Now properly skips Git initialization when inside existing Git worktree
1951 |   - Prevents accidental nested repository creation
1952 |   - **Flag System Overhaul:**
1953 |     - `--git`/`--no-git` controls repository initialization
1954 |     - `--aliases`/`--no-aliases` consistently manages shell alias creation
1955 |     - `--git-tasks`/`--no-git-tasks` controls whether task files are stored in Git
1956 |     - `--dry-run` accurately previews all initialization behaviors
1957 |   - **GitTasks Functionality:**
1958 |     - New `--git-tasks` flag includes task files in Git (comments them out in .gitignore)
1959 |     - New `--no-git-tasks` flag excludes task files from Git (default behavior)
1960 |     - Supports both CLI and MCP interfaces with proper parameter passing
1961 | 
1962 |   **Implementation Details:**
1963 |   - Added explicit Git worktree detection before initialization
1964 |   - Refactored flag processing to ensure consistent behavior
1965 |   - Fixes #734
1966 | 
1967 | - [#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
1968 | 
1969 |   Introduces a new provider that enables using Claude models (Opus and Sonnet) through the Claude Code CLI without requiring an API key.
1970 | 
1971 |   Key features:
1972 |   - New claude-code provider with support for opus and sonnet models
1973 |   - No API key required - uses local Claude Code CLI installation
1974 |   - Optional dependency - won't affect users who don't need Claude Code
1975 |   - Lazy loading ensures the provider only loads when requested
1976 |   - Full integration with existing Task Master commands and workflows
1977 |   - Comprehensive test coverage for reliability
1978 |   - New --claude-code flag for the models command
1979 | 
1980 |   Users can now configure Claude Code models with:
1981 |   task-master models --set-main sonnet --claude-code
1982 |   task-master models --set-research opus --claude-code
1983 | 
1984 |   The @anthropic-ai/claude-code package is optional and won't be installed unless explicitly needed.
1985 | 
1986 | ### Patch Changes
1987 | 
1988 | - [#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
1989 |   - Enhance E2E tests with comprehensive tag-aware expand testing to verify tag corruption fix
1990 |   - Add new test section for feature-expand tag creation and testing during expand operations
1991 |   - Verify tag preservation during expand, force expand, and expand --all operations
1992 |   - Test that master tag remains intact while feature-expand tag receives subtasks correctly
1993 |   - Fix file path references to use correct .taskmaster/config.json and .taskmaster/tasks/tasks.json locations
1994 |   - All tag corruption verification tests pass successfully, confirming the expand command tag corruption bug fix works as expected
1995 | 
1996 | - [#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
1997 | 
1998 | - [#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
1999 | 
2000 | - [#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
2001 | 
2002 | - [#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
2003 | 
2004 | - [#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: <parent_task>.<subtask> instead if just id: <subtask>
2005 | 
2006 | - [#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"
2007 |   - Closes #735
2008 |   - Closes #728
2009 | 
2010 | - [#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
2011 | 
2012 | - [#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
2013 |   - **Fixed "Invalid provider hint" errors**: Resolved validation failures for Azure, Vertex, and Bedrock providers
2014 |   - **Improved search UX**: Integrated search for better model discovery with real-time filtering
2015 |   - **Better organization**: Moved custom provider options to bottom of model selection with clear section separators
2016 | 
2017 |   This change ensures all custom providers (Azure, Vertex, Bedrock, OpenRouter, Ollama) work correctly in `task-master models --setup`
2018 | 
2019 | - [#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
2020 | 
2021 | - [#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
2022 | 
2023 | - [#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
2024 | 
2025 | ## 0.18.0-rc.0
2026 | 
2027 | ### Minor Changes
2028 | 
2029 | - [#830](https://github.com/eyaltoledano/claude-task-master/pull/830) [`e9d1bc2`](https://github.com/eyaltoledano/claude-task-master/commit/e9d1bc2385521c08374a85eba7899e878a51066c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Can now configure baseURL of provider with `<PROVIDER>_BASE_URL`
2030 |   - For example:
2031 |     - `OPENAI_BASE_URL`
2032 | 
2033 | - [#460](https://github.com/eyaltoledano/claude-task-master/pull/460) [`a09a2d0`](https://github.com/eyaltoledano/claude-task-master/commit/a09a2d0967a10276623e3f3ead3ed577c15ce62f) Thanks [@joedanz](https://github.com/joedanz)! - Added comprehensive rule profile management:
2034 | 
2035 |   **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.
2036 |   **Initialization**: You can now specify which rule profiles to include at project initialization using `--rules <profiles>` or `-r <profiles>` (e.g., `task-master init -r cursor,roo`). Only the selected profiles and configuration are included.
2037 |   **Add/Remove Commands**: `task-master rules add <profiles>` and `task-master rules remove <profiles>` let you manage specific rule profiles and MCP config after initialization, supporting multiple profiles at once.
2038 |   **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.
2039 |   **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).
2040 |   **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.
2041 |   **Robust Validation**: Includes comprehensive checks for array types in MCP config processing and error handling throughout the rules management system.
2042 | 
2043 |   This enables more flexible, rule-specific project setups with intelligent cleanup that preserves user customizations while safely managing Task Master components.
2044 |   - Resolves #338
2045 | 
2046 | - [#804](https://github.com/eyaltoledano/claude-task-master/pull/804) [`1b8c320`](https://github.com/eyaltoledano/claude-task-master/commit/1b8c320c570473082f1eb4bf9628bff66e799092) Thanks [@ejones40](https://github.com/ejones40)! - Add better support for python projects by adding `pyproject.toml` as a projectRoot marker
2047 | 
2048 | - [#743](https://github.com/eyaltoledano/claude-task-master/pull/743) [`a2a3229`](https://github.com/eyaltoledano/claude-task-master/commit/a2a3229fd01e24a5838f11a3938a77250101e184) Thanks [@joedanz](https://github.com/joedanz)! - - **Git Worktree Detection:**
2049 |   - Now properly skips Git initialization when inside existing Git worktree
2050 |   - Prevents accidental nested repository creation
2051 |   - **Flag System Overhaul:**
2052 |     - `--git`/`--no-git` controls repository initialization
2053 |     - `--aliases`/`--no-aliases` consistently manages shell alias creation
2054 |     - `--git-tasks`/`--no-git-tasks` controls whether task files are stored in Git
2055 |     - `--dry-run` accurately previews all initialization behaviors
2056 |   - **GitTasks Functionality:**
2057 |     - New `--git-tasks` flag includes task files in Git (comments them out in .gitignore)
2058 |     - New `--no-git-tasks` flag excludes task files from Git (default behavior)
2059 |     - Supports both CLI and MCP interfaces with proper parameter passing
2060 | 
2061 |   **Implementation Details:**
2062 |   - Added explicit Git worktree detection before initialization
2063 |   - Refactored flag processing to ensure consistent behavior
2064 |   - Fixes #734
2065 | 
2066 | - [#829](https://github.com/eyaltoledano/claude-task-master/pull/829) [`4b0c9d9`](https://github.com/eyaltoledano/claude-task-master/commit/4b0c9d9af62d00359fca3f43283cf33223d410bc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code provider support
2067 | 
2068 |   Introduces a new provider that enables using Claude models (Opus and Sonnet) through the Claude Code CLI without requiring an API key.
2069 | 
2070 |   Key features:
2071 |   - New claude-code provider with support for opus and sonnet models
2072 |   - No API key required - uses local Claude Code CLI installation
2073 |   - Optional dependency - won't affect users who don't need Claude Code
2074 |   - Lazy loading ensures the provider only loads when requested
2075 |   - Full integration with existing Task Master commands and workflows
2076 |   - Comprehensive test coverage for reliability
2077 |   - New --claude-code flag for the models command
2078 | 
2079 |   Users can now configure Claude Code models with:
2080 |   task-master models --set-main sonnet --claude-code
2081 |   task-master models --set-research opus --claude-code
2082 | 
2083 |   The @anthropic-ai/claude-code package is optional and won't be installed unless explicitly needed.
2084 | 
2085 | ### Patch Changes
2086 | 
2087 | - [#827](https://github.com/eyaltoledano/claude-task-master/pull/827) [`5da5b59`](https://github.com/eyaltoledano/claude-task-master/commit/5da5b59bdeeb634dcb3adc7a9bc0fc37e004fa0c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix expand command preserving tagged task structure and preventing data corruption
2088 |   - Enhance E2E tests with comprehensive tag-aware expand testing to verify tag corruption fix
2089 |   - Add new test section for feature-expand tag creation and testing during expand operations
2090 |   - Verify tag preservation during expand, force expand, and expand --all operations
2091 |   - Test that master tag remains intact while feature-expand tag receives subtasks correctly
2092 |   - Fix file path references to use correct .taskmaster/config.json and .taskmaster/tasks/tasks.json locations
2093 |   - All tag corruption verification tests pass successfully, confirming the expand command tag corruption bug fix works as expected
2094 | 
2095 | - [#833](https://github.com/eyaltoledano/claude-task-master/pull/833) [`cf2c066`](https://github.com/eyaltoledano/claude-task-master/commit/cf2c06697a0b5b952fb6ca4b3c923e9892604d08) Thanks [@joedanz](https://github.com/joedanz)! - Call rules interactive setup during init
2096 | 
2097 | - [#826](https://github.com/eyaltoledano/claude-task-master/pull/826) [`7811227`](https://github.com/eyaltoledano/claude-task-master/commit/78112277b3caa4539e6e29805341a944799fb0e7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improves Amazon Bedrock support
2098 | 
2099 | - [#834](https://github.com/eyaltoledano/claude-task-master/pull/834) [`6483537`](https://github.com/eyaltoledano/claude-task-master/commit/648353794eb60d11ffceda87370a321ad310fbd7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix issues with task creation/update where subtasks are being created like id: <parent_task>.<subtask> instead if just id: <subtask>
2100 | 
2101 | - [#835](https://github.com/eyaltoledano/claude-task-master/pull/835) [`727f1ec`](https://github.com/eyaltoledano/claude-task-master/commit/727f1ec4ebcbdd82547784c4c113b666af7e122e) Thanks [@joedanz](https://github.com/joedanz)! - Store tasks in Git by default
2102 | 
2103 | - [#822](https://github.com/eyaltoledano/claude-task-master/pull/822) [`1bd6d4f`](https://github.com/eyaltoledano/claude-task-master/commit/1bd6d4f2468070690e152e6e63e15a57bc550d90) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve provider validation system with clean constants structure
2104 |   - **Fixed "Invalid provider hint" errors**: Resolved validation failures for Azure, Vertex, and Bedrock providers
2105 |   - **Improved search UX**: Integrated search for better model discovery with real-time filtering
2106 |   - **Better organization**: Moved custom provider options to bottom of model selection with clear section separators
2107 | 
2108 |   This change ensures all custom providers (Azure, Vertex, Bedrock, OpenRouter, Ollama) work correctly in `task-master models --setup`
2109 | 
2110 | - [#633](https://github.com/eyaltoledano/claude-task-master/pull/633) [`3a2325a`](https://github.com/eyaltoledano/claude-task-master/commit/3a2325a963fed82377ab52546eedcbfebf507a7e) Thanks [@nmarley](https://github.com/nmarley)! - Fix weird `task-master init` bug when using in certain environments
2111 | 
2112 | - [#831](https://github.com/eyaltoledano/claude-task-master/pull/831) [`b592dff`](https://github.com/eyaltoledano/claude-task-master/commit/b592dff8bc5c5d7966843fceaa0adf4570934336) Thanks [@joedanz](https://github.com/joedanz)! - Rename Roo Code Boomerang role to Orchestrator
2113 | 
2114 | - [#830](https://github.com/eyaltoledano/claude-task-master/pull/830) [`e9d1bc2`](https://github.com/eyaltoledano/claude-task-master/commit/e9d1bc2385521c08374a85eba7899e878a51066c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve mcp keys check in cursor
2115 | 
2116 | ## 0.17.1
2117 | 
2118 | ### Patch Changes
2119 | 
2120 | - [#789](https://github.com/eyaltoledano/claude-task-master/pull/789) [`8cde6c2`](https://github.com/eyaltoledano/claude-task-master/commit/8cde6c27087f401d085fe267091ae75334309d96) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix contextGatherer bug when adding a task `Cannot read properties of undefined (reading 'forEach')`
2121 | 
2122 | ## 0.18.0-rc.0
2123 | 
2124 | ### Minor Changes
2125 | 
2126 | - [#830](https://github.com/eyaltoledano/claude-task-master/pull/830) [`e9d1bc2`](https://github.com/eyaltoledano/claude-task-master/commit/e9d1bc2385521c08374a85eba7899e878a51066c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Can now configure baseURL of provider with `<PROVIDER>_BASE_URL`
2127 |   - For example:
2128 |     - `OPENAI_BASE_URL`
2129 | 
2130 | - [#460](https://github.com/eyaltoledano/claude-task-master/pull/460) [`a09a2d0`](https://github.com/eyaltoledano/claude-task-master/commit/a09a2d0967a10276623e3f3ead3ed577c15ce62f) Thanks [@joedanz](https://github.com/joedanz)! - Added comprehensive rule profile management:
2131 | 
2132 |   **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.
2133 |   **Initialization**: You can now specify which rule profiles to include at project initialization using `--rules <profiles>` or `-r <profiles>` (e.g., `task-master init -r cursor,roo`). Only the selected profiles and configuration are included.
2134 |   **Add/Remove Commands**: `task-master rules add <profiles>` and `task-master rules remove <profiles>` let you manage specific rule profiles and MCP config after initialization, supporting multiple profiles at once.
2135 |   **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.
2136 |   **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).
2137 |   **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.
2138 |   **Robust Validation**: Includes comprehensive checks for array types in MCP config processing and error handling throughout the rules management system.
2139 | 
2140 |   This enables more flexible, rule-specific project setups with intelligent cleanup that preserves user customizations while safely managing Task Master components.
2141 |   - Resolves #338
2142 | 
2143 | - [#804](https://github.com/eyaltoledano/claude-task-master/pull/804) [`1b8c320`](https://github.com/eyaltoledano/claude-task-master/commit/1b8c320c570473082f1eb4bf9628bff66e799092) Thanks [@ejones40](https://github.com/ejones40)! - Add better support for python projects by adding `pyproject.toml` as a projectRoot marker
2144 | 
2145 | - [#743](https://github.com/eyaltoledano/claude-task-master/pull/743) [`a2a3229`](https://github.com/eyaltoledano/claude-task-master/commit/a2a3229fd01e24a5838f11a3938a77250101e184) Thanks [@joedanz](https://github.com/joedanz)! - - **Git Worktree Detection:**
2146 |   - Now properly skips Git initialization when inside existing Git worktree
2147 |   - Prevents accidental nested repository creation
2148 |   - **Flag System Overhaul:**
2149 |     - `--git`/`--no-git` controls repository initialization
2150 |     - `--aliases`/`--no-aliases` consistently manages shell alias creation
2151 |     - `--git-tasks`/`--no-git-tasks` controls whether task files are stored in Git
2152 |     - `--dry-run` accurately previews all initialization behaviors
2153 |   - **GitTasks Functionality:**
2154 |     - New `--git-tasks` flag includes task files in Git (comments them out in .gitignore)
2155 |     - New `--no-git-tasks` flag excludes task files from Git (default behavior)
2156 |     - Supports both CLI and MCP interfaces with proper parameter passing
2157 | 
2158 |   **Implementation Details:**
2159 |   - Added explicit Git worktree detection before initialization
2160 |   - Refactored flag processing to ensure consistent behavior
2161 |   - Fixes #734
2162 | 
2163 | - [#829](https://github.com/eyaltoledano/claude-task-master/pull/829) [`4b0c9d9`](https://github.com/eyaltoledano/claude-task-master/commit/4b0c9d9af62d00359fca3f43283cf33223d410bc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Claude Code provider support
2164 | 
2165 |   Introduces a new provider that enables using Claude models (Opus and Sonnet) through the Claude Code CLI without requiring an API key.
2166 | 
2167 |   Key features:
2168 |   - New claude-code provider with support for opus and sonnet models
2169 |   - No API key required - uses local Claude Code CLI installation
2170 |   - Optional dependency - won't affect users who don't need Claude Code
2171 |   - Lazy loading ensures the provider only loads when requested
2172 |   - Full integration with existing Task Master commands and workflows
2173 |   - Comprehensive test coverage for reliability
2174 |   - New --claude-code flag for the models command
2175 | 
2176 |   Users can now configure Claude Code models with:
2177 |   task-master models --set-main sonnet --claude-code
2178 |   task-master models --set-research opus --claude-code
2179 | 
2180 |   The @anthropic-ai/claude-code package is optional and won't be installed unless explicitly needed.
2181 | 
2182 | ### Patch Changes
2183 | 
2184 | - [#827](https://github.com/eyaltoledano/claude-task-master/pull/827) [`5da5b59`](https://github.com/eyaltoledano/claude-task-master/commit/5da5b59bdeeb634dcb3adc7a9bc0fc37e004fa0c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix expand command preserving tagged task structure and preventing data corruption
2185 |   - Enhance E2E tests with comprehensive tag-aware expand testing to verify tag corruption fix
2186 |   - Add new test section for feature-expand tag creation and testing during expand operations
2187 |   - Verify tag preservation during expand, force expand, and expand --all operations
2188 |   - Test that master tag remains intact while feature-expand tag receives subtasks correctly
2189 |   - Fix file path references to use correct .taskmaster/config.json and .taskmaster/tasks/tasks.json locations
2190 |   - All tag corruption verification tests pass successfully, confirming the expand command tag corruption bug fix works as expected
2191 | 
2192 | - [#833](https://github.com/eyaltoledano/claude-task-master/pull/833) [`cf2c066`](https://github.com/eyaltoledano/claude-task-master/commit/cf2c06697a0b5b952fb6ca4b3c923e9892604d08) Thanks [@joedanz](https://github.com/joedanz)! - Call rules interactive setup during init
2193 | 
2194 | - [#826](https://github.com/eyaltoledano/claude-task-master/pull/826) [`7811227`](https://github.com/eyaltoledano/claude-task-master/commit/78112277b3caa4539e6e29805341a944799fb0e7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improves Amazon Bedrock support
2195 | 
2196 | - [#834](https://github.com/eyaltoledano/claude-task-master/pull/834) [`6483537`](https://github.com/eyaltoledano/claude-task-master/commit/648353794eb60d11ffceda87370a321ad310fbd7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix issues with task creation/update where subtasks are being created like id: <parent_task>.<subtask> instead if just id: <subtask>
2197 | 
2198 | - [#835](https://github.com/eyaltoledano/claude-task-master/pull/835) [`727f1ec`](https://github.com/eyaltoledano/claude-task-master/commit/727f1ec4ebcbdd82547784c4c113b666af7e122e) Thanks [@joedanz](https://github.com/joedanz)! - Store tasks in Git by default
2199 | 
2200 | - [#822](https://github.com/eyaltoledano/claude-task-master/pull/822) [`1bd6d4f`](https://github.com/eyaltoledano/claude-task-master/commit/1bd6d4f2468070690e152e6e63e15a57bc550d90) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve provider validation system with clean constants structure
2201 |   - **Fixed "Invalid provider hint" errors**: Resolved validation failures for Azure, Vertex, and Bedrock providers
2202 |   - **Improved search UX**: Integrated search for better model discovery with real-time filtering
2203 |   - **Better organization**: Moved custom provider options to bottom of model selection with clear section separators
2204 | 
2205 |   This change ensures all custom providers (Azure, Vertex, Bedrock, OpenRouter, Ollama) work correctly in `task-master models --setup`
2206 | 
2207 | - [#633](https://github.com/eyaltoledano/claude-task-master/pull/633) [`3a2325a`](https://github.com/eyaltoledano/claude-task-master/commit/3a2325a963fed82377ab52546eedcbfebf507a7e) Thanks [@nmarley](https://github.com/nmarley)! - Fix weird `task-master init` bug when using in certain environments
2208 | 
2209 | - [#831](https://github.com/eyaltoledano/claude-task-master/pull/831) [`b592dff`](https://github.com/eyaltoledano/claude-task-master/commit/b592dff8bc5c5d7966843fceaa0adf4570934336) Thanks [@joedanz](https://github.com/joedanz)! - Rename Roo Code Boomerang role to Orchestrator
2210 | 
2211 | - [#830](https://github.com/eyaltoledano/claude-task-master/pull/830) [`e9d1bc2`](https://github.com/eyaltoledano/claude-task-master/commit/e9d1bc2385521c08374a85eba7899e878a51066c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve mcp keys check in cursor
2212 | 
2213 | ## 0.17.1
2214 | 
2215 | ### Patch Changes
2216 | 
2217 | - [#789](https://github.com/eyaltoledano/claude-task-master/pull/789) [`8cde6c2`](https://github.com/eyaltoledano/claude-task-master/commit/8cde6c27087f401d085fe267091ae75334309d96) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix contextGatherer bug when adding a task `Cannot read properties of undefined (reading 'forEach')`
2218 | 
2219 | ## 0.17.0
2220 | 
2221 | ### Minor Changes
2222 | 
2223 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add comprehensive AI-powered research command with intelligent context gathering and interactive follow-ups.
2224 | 
2225 |   The new `research` command provides AI-powered research capabilities that automatically gather relevant project context to answer your questions. The command intelligently selects context from multiple sources and supports interactive follow-up questions in CLI mode.
2226 | 
2227 |   **Key Features:**
2228 |   - **Intelligent Task Discovery**: Automatically finds relevant tasks and subtasks using fuzzy search based on your query keywords, supplementing any explicitly provided task IDs
2229 |   - **Multi-Source Context**: Gathers context from tasks, files, project structure, and custom text to provide comprehensive answers
2230 |   - **Interactive Follow-ups**: CLI users can ask follow-up questions that build on the conversation history while allowing fresh context discovery for each question
2231 |   - **Flexible Detail Levels**: Choose from low (concise), medium (balanced), or high (comprehensive) response detail levels
2232 |   - **Token Transparency**: Displays detailed token breakdown showing context size, sources, and estimated costs
2233 |   - **Enhanced Display**: Syntax-highlighted code blocks and structured output with clear visual separation
2234 | 
2235 |   **Usage Examples:**
2236 | 
2237 |   ```bash
2238 |   # Basic research with auto-discovered context
2239 |   task-master research "How should I implement user authentication?"
2240 | 
2241 |   # Research with specific task context
2242 |   task-master research "What's the best approach for this?" --id=15,23.2
2243 | 
2244 |   # Research with file context and project tree
2245 |   task-master research "How does the current auth system work?" --files=src/auth.js,config/auth.json --tree
2246 | 
2247 |   # Research with custom context and low detail
2248 |   task-master research "Quick implementation steps?" --context="Using JWT tokens" --detail=low
2249 |   ```
2250 | 
2251 |   **Context Sources:**
2252 |   - **Tasks**: Automatically discovers relevant tasks/subtasks via fuzzy search, plus any explicitly specified via `--id`
2253 |   - **Files**: Include specific files via `--files` for code-aware responses
2254 |   - **Project Tree**: Add `--tree` to include project structure overview
2255 |   - **Custom Context**: Provide additional context via `--context` for domain-specific information
2256 | 
2257 |   **Interactive Features (CLI only):**
2258 |   - Follow-up questions that maintain conversation history
2259 |   - Fresh fuzzy search for each follow-up to discover newly relevant tasks
2260 |   - Cumulative context building across the conversation
2261 |   - Clean visual separation between exchanges
2262 |   - **Save to Tasks**: Save entire research conversations (including follow-ups) directly to task or subtask details with timestamps
2263 |   - **Clean Menu Interface**: Streamlined inquirer-based menu for follow-up actions without redundant UI elements
2264 | 
2265 |   **Save Functionality:**
2266 | 
2267 |   The research command now supports saving complete conversation threads to tasks or subtasks:
2268 |   - Save research results and follow-up conversations to any task (e.g., "15") or subtask (e.g., "15.2")
2269 |   - Automatic timestamping and formatting of conversation history
2270 |   - Validation of task/subtask existence before saving
2271 |   - Appends to existing task details without overwriting content
2272 |   - Supports both CLI interactive mode and MCP programmatic access via `--save-to` flag
2273 | 
2274 |   **Enhanced CLI Options:**
2275 | 
2276 |   ```bash
2277 |   # Auto-save research results to a task
2278 |   task-master research "Implementation approach?" --save-to=15
2279 | 
2280 |   # Combine auto-save with context gathering
2281 |   task-master research "How to optimize this?" --id=23 --save-to=23.1
2282 |   ```
2283 | 
2284 |   **MCP Integration:**
2285 |   - `saveTo` parameter for automatic saving to specified task/subtask ID
2286 |   - Structured response format with telemetry data
2287 |   - Silent operation mode for programmatic usage
2288 |   - Full feature parity with CLI except interactive follow-ups
2289 | 
2290 |   The research command integrates with the existing AI service layer and supports all configured AI providers. Both CLI and MCP interfaces provide comprehensive research capabilities with intelligent context gathering and flexible output options.
2291 | 
2292 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhance update-task with --append flag for timestamped task updates
2293 | 
2294 |   Adds the `--append` flag to `update-task` command, enabling it to behave like `update-subtask` with timestamped information appending. This provides more flexible task updating options:
2295 | 
2296 |   **CLI Enhancement:**
2297 |   - `task-master update-task --id=5 --prompt="New info"` - Full task update (existing behavior)
2298 |   - `task-master update-task --id=5 --append --prompt="Progress update"` - Append timestamped info to task details
2299 | 
2300 |   **Full MCP Integration:**
2301 |   - MCP tool `update_task` now supports `append` parameter
2302 |   - Seamless integration with Cursor and other MCP clients
2303 |   - Consistent behavior between CLI and MCP interfaces
2304 | 
2305 |   Instead of requiring separate subtask creation for progress tracking, you can now append timestamped information directly to parent tasks while preserving the option for comprehensive task updates.
2306 | 
2307 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add --tag flag support to core commands for multi-context task management. Commands like parse-prd, analyze-complexity, and others now support targeting specific task lists, enabling rapid prototyping and parallel development workflows.
2308 | 
2309 |   Key features:
2310 |   - parse-prd --tag=feature-name: Parse PRDs into separate task contexts on the fly
2311 |   - analyze-complexity --tag=branch: Generate tag-specific complexity reports
2312 |   - All task operations can target specific contexts while preserving other lists
2313 |   - Non-existent tags are created automatically for seamless workflow
2314 | 
2315 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Introduces Tagged Lists: AI Multi-Context Task Management System
2316 | 
2317 |   This major feature release introduces Tagged Lists, a comprehensive system that transforms Taskmaster into a multi-context task management powerhouse. You can now organize tasks into completely isolated contexts, enabling parallel (agentic) development workflows, team collaboration, and project experimentation without conflicts.
2318 | 
2319 |   **🏷️ Tagged Task Lists Architecture:**
2320 | 
2321 |   The new tagged system fundamentally improves how tasks are organized:
2322 |   - **Legacy Format**: `{ "tasks": [...] }`
2323 |   - **New Tagged Format**: `{ "master": { "tasks": [...], "metadata": {...} }, "feature-xyz": { "tasks": [...], "metadata": {...} } }`
2324 |   - **Automatic Migration**: Existing projects will seamlessly migrate to tagged format with zero user intervention
2325 |   - **State Management**: New `.taskmaster/state.json` tracks current tag, last switched time, migration status and more.
2326 |   - **Configuration Integration**: Enhanced `.taskmaster/config.json` with tag-specific settings and defaults.
2327 | 
2328 |   By default, your existing task list will be migrated to the `master` tag.
2329 | 
2330 |   **🚀 Complete Tag Management Suite:**
2331 | 
2332 |   **Core Tag Commands:**
2333 |   - `task-master tags [--show-metadata]` - List all tags with task counts, completion stats, and metadata
2334 |   - `task-master add-tag <name> [options]` - Create new tag contexts with optional task copying
2335 |   - `task-master delete-tag <name> [--yes]` - Delete tags (and attached tasks) with double confirmation protection
2336 |   - `task-master use-tag <name>` - Switch contexts and immediately see next available task
2337 |   - `task-master rename-tag <old> <new>` - Rename tags with automatic current tag reference updates
2338 |   - `task-master copy-tag <source> <target> [options]` - Duplicate tag contexts for experimentation
2339 | 
2340 |   **🤖 Full MCP Integration for Tag Management:**
2341 | 
2342 |   Task Master's multi-context capabilities are now fully exposed through the MCP server, enabling powerful agentic workflows:
2343 |   - **`list_tags`**: List all available tag contexts.
2344 |   - **`add_tag`**: Programmatically create new tags.
2345 |   - **`delete_tag`**: Remove tag contexts.
2346 |   - **`use_tag`**: Switch the agent's active task context.
2347 |   - **`rename_tag`**: Rename existing tags.
2348 |   - **`copy_tag`**: Duplicate entire task contexts for experimentation.
2349 | 
2350 |   **Tag Creation Options:**
2351 |   - `--copy-from-current` - Copy tasks from currently active tag
2352 |   - `--copy-from=<tag>` - Copy tasks from specific tag
2353 |   - `--from-branch` - Creates a new tag using the active git branch name (for `add-tag` only)
2354 |   - `--description="<text>"` - Add custom tag descriptions
2355 |   - Empty tag creation for fresh contexts
2356 | 
2357 |   **🎯 Universal --tag Flag Support:**
2358 | 
2359 |   Every task operation now supports tag-specific execution:
2360 |   - `task-master list --tag=feature-branch` - View tasks in specific context
2361 |   - `task-master add-task --tag=experiment --prompt="..."` - Create tasks in specific tag
2362 |   - `task-master parse-prd document.txt --tag=v2-redesign` - Parse PRDs into dedicated contexts
2363 |   - `task-master analyze-complexity --tag=performance-work` - Generate tag-specific reports
2364 |   - `task-master set-status --tag=hotfix --id=5 --status=done` - Update tasks in specific contexts
2365 |   - `task-master expand --tag=research --id=3` - Break down tasks within tag contexts
2366 | 
2367 |   This way you or your agent can store out of context tasks into the appropriate tags for later, allowing you to maintain a groomed and scoped master list. Focus on value, not chores.
2368 | 
2369 |   **📊 Enhanced Workflow Features:**
2370 | 
2371 |   **Smart Context Switching:**
2372 |   - `use-tag` command shows immediate next task after switching
2373 |   - Automatic tag creation when targeting non-existent tags
2374 |   - Current tag persistence across terminal sessions
2375 |   - Branch-tag mapping for future Git integration
2376 | 
2377 |   **Intelligent File Management:**
2378 |   - Tag-specific complexity reports: `task-complexity-report_tagname.json`
2379 |   - Master tag uses default filenames: `task-complexity-report.json`
2380 |   - Automatic file isolation prevents cross-tag contamination
2381 | 
2382 |   **Advanced Confirmation Logic:**
2383 |   - Commands only prompt when target tag has existing tasks
2384 |   - Empty tags allow immediate operations without confirmation
2385 |   - Smart append vs overwrite detection
2386 | 
2387 |   **🔄 Seamless Migration & Compatibility:**
2388 | 
2389 |   **Zero-Disruption Migration:**
2390 |   - Existing `tasks.json` files automatically migrate on first command
2391 |   - Master tag receives proper metadata (creation date, description)
2392 |   - Migration notice shown once with helpful explanation
2393 |   - All existing commands work identically to before
2394 | 
2395 |   **State Management:**
2396 |   - `.taskmaster/state.json` tracks current tag and migration status
2397 |   - Automatic state creation and maintenance
2398 |   - Branch-tag mapping foundation for Git integration
2399 |   - Migration notice tracking to avoid repeated notifications
2400 |   - Grounds for future context additions
2401 | 
2402 |   **Backward Compatibility:**
2403 |   - All existing workflows continue unchanged
2404 |   - Legacy commands work exactly as before
2405 |   - Gradual adoption - users can ignore tags entirely if desired
2406 |   - No breaking changes to existing tasks or file formats
2407 | 
2408 |   **💡 Real-World Use Cases:**
2409 | 
2410 |   **Team Collaboration:**
2411 |   - `task-master add-tag alice --copy-from-current` - Create teammate-specific contexts
2412 |   - `task-master add-tag bob --copy-from=master` - Onboard new team members
2413 |   - `task-master use-tag alice` - Switch to teammate's work context
2414 | 
2415 |   **Feature Development:**
2416 |   - `task-master parse-prd feature-spec.txt --tag=user-auth` - Dedicated feature planning
2417 |   - `task-master add-tag experiment --copy-from=user-auth` - Safe experimentation
2418 |   - `task-master analyze-complexity --tag=user-auth` - Feature-specific analysis
2419 | 
2420 |   **Release Management:**
2421 |   - `task-master add-tag v2.0 --description="Next major release"` - Version-specific planning
2422 |   - `task-master copy-tag master v2.1` - Release branch preparation
2423 |   - `task-master use-tag hotfix` - Emergency fix context
2424 | 
2425 |   **Project Phases:**
2426 |   - `task-master add-tag research --description="Discovery phase"` - Research tasks
2427 |   - `task-master add-tag implementation --copy-from=research` - Development phase
2428 |   - `task-master add-tag testing --copy-from=implementation` - QA phase
2429 | 
2430 |   **🛠️ Technical Implementation:**
2431 | 
2432 |   **Data Structure:**
2433 |   - Tagged format with complete isolation between contexts
2434 |   - Rich metadata per tag (creation date, description, update tracking)
2435 |   - Automatic metadata enhancement for existing tags
2436 |   - Clean separation of tag data and internal state
2437 | 
2438 |   **Performance Optimizations:**
2439 |   - Dynamic task counting without stored counters
2440 |   - Efficient tag resolution and caching
2441 |   - Minimal file I/O with smart data loading
2442 |   - Responsive table layouts adapting to terminal width
2443 | 
2444 |   **Error Handling:**
2445 |   - Comprehensive validation for tag names (alphanumeric, hyphens, underscores)
2446 |   - Reserved name protection (master, main, default)
2447 |   - Graceful handling of missing tags and corrupted data
2448 |   - Detailed error messages with suggested corrections
2449 | 
2450 |   This release establishes the foundation for advanced multi-context workflows while maintaining the simplicity and power that makes Task Master effective for individual developers.
2451 | 
2452 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Research Save-to-File Feature & Critical MCP Tag Corruption Fix
2453 | 
2454 |   **🔬 New Research Save-to-File Functionality:**
2455 | 
2456 |   Added comprehensive save-to-file capability to the research command, enabling users to preserve research sessions for future reference and documentation.
2457 | 
2458 |   **CLI Integration:**
2459 |   - New `--save-file` flag for `task-master research` command
2460 |   - Consistent with existing `--save` and `--save-to` flags for intuitive usage
2461 |   - Interactive "Save to file" option in follow-up questions menu
2462 | 
2463 |   **MCP Integration:**
2464 |   - New `saveToFile` boolean parameter for the `research` MCP tool
2465 |   - Enables programmatic research saving for AI agents and integrated tools
2466 | 
2467 |   **File Management:**
2468 |   - Automatically creates `.taskmaster/docs/research/` directory structure
2469 |   - Generates timestamped, slugified filenames (e.g., `2025-01-13_what-is-typescript.md`)
2470 |   - Comprehensive Markdown format with metadata headers including query, timestamp, and context sources
2471 |   - Clean conversation history formatting without duplicate information
2472 | 
2473 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - No longer automatically creates individual task files as they are not used by the applicatoin. You can still generate them anytime using the `generate` command.
2474 | 
2475 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhanced get-task/show command to support comma-separated task IDs for efficient batch operations
2476 | 
2477 |   **New Features:**
2478 |   - **Multiple Task Retrieval**: Pass comma-separated IDs to get/show multiple tasks at once (e.g., `task-master show 1,3,5` or MCP `get_task` with `id: "1,3,5"`)
2479 |   - **Smart Display Logic**: Single ID shows detailed view, multiple IDs show compact summary table with interactive options
2480 |   - **Batch Action Menu**: Interactive menu for multiple tasks with copy-paste ready commands for common operations (mark as done/in-progress, expand all, view dependencies, etc.)
2481 |   - **MCP Array Response**: MCP tool returns structured array of task objects for efficient AI agent context gathering
2482 | 
2483 |   **Benefits:**
2484 |   - **Faster Context Gathering**: AI agents can collect multiple tasks/subtasks in one call instead of iterating
2485 |   - **Improved Workflow**: Interactive batch operations reduce repetitive command execution
2486 |   - **Better UX**: Responsive layout adapts to terminal width, maintains consistency with existing UI patterns
2487 |   - **API Efficiency**: RESTful array responses in MCP format enable more sophisticated integrations
2488 | 
2489 |   This enhancement maintains full backward compatibility while significantly improving efficiency for both human users and AI agents working with multiple tasks.
2490 | 
2491 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds support for filtering tasks by multiple statuses at once using comma-separated statuses.
2492 | 
2493 |   Example: `cancelled,deferred`
2494 | 
2495 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds tag to CLI and MCP outputs/responses so you know which tag you are performing operations on.
2496 | 
2497 | ### Patch Changes
2498 | 
2499 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`5ec1f61`](https://github.com/eyaltoledano/claude-task-master/commit/5ec1f61c13f468648b7fdc8fa112e95aec25f76d) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fix Cursor deeplink installation by providing copy-paste instructions for GitHub compatibility
2500 | 
2501 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fix critical bugs in task move functionality:
2502 |   - **Fixed moving tasks to become subtasks of empty parents**: When moving a task to become a subtask of a parent that had no existing subtasks (e.g., task 89 → task 98.1), the operation would fail with validation errors.
2503 |   - **Fixed moving subtasks between parents**: Subtasks can now be properly moved between different parent tasks, including to parents that previously had no subtasks.
2504 |   - **Improved comma-separated batch moves**: Multiple tasks can now be moved simultaneously using comma-separated IDs (e.g., "88,90" → "92,93") with proper error handling and atomic operations.
2505 | 
2506 |   These fixes enables proper task hierarchy reorganization for corner cases that were previously broken.
2507 | 
2508 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`d76bea4`](https://github.com/eyaltoledano/claude-task-master/commit/d76bea49b381c523183f39e33c2a4269371576ed) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Update o3 model price
2509 | 
2510 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`0849c0c`](https://github.com/eyaltoledano/claude-task-master/commit/0849c0c2cedb16ac44ba5cc2d109625a9b4efd67) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes issue with expand CLI command "Complexity report not found"
2511 |   - Closes #735
2512 |   - Closes #728
2513 | 
2514 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fix issue with generate command which was creating tasks in the legacy tasks location.
2515 | 
2516 |       - No longer creates individual task files automatically. You can still use `generate` if you need to create our update your task files.
2517 | 
2518 | - [#779](https://github.com/eyaltoledano/claude-task-master/pull/779) [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Improves dependency management when moving tasks by updating subtask dependencies that reference sibling subtasks by their old parent-based ID
2519 | 
2520 | - Updated dependencies [[`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`5ec1f61`](https://github.com/eyaltoledano/claude-task-master/commit/5ec1f61c13f468648b7fdc8fa112e95aec25f76d), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`d76bea4`](https://github.com/eyaltoledano/claude-task-master/commit/d76bea49b381c523183f39e33c2a4269371576ed), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`0849c0c`](https://github.com/eyaltoledano/claude-task-master/commit/0849c0c2cedb16ac44ba5cc2d109625a9b4efd67), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f), [`c0b3f43`](https://github.com/eyaltoledano/claude-task-master/commit/c0b3f432a60891550b00acb113dc877bd432995f)]:
2521 |   - [email protected]
2522 | 
2523 | ## 0.16.2
2524 | 
2525 | ### Patch Changes
2526 | 
2527 | - [#695](https://github.com/eyaltoledano/claude-task-master/pull/695) [`1ece6f1`](https://github.com/eyaltoledano/claude-task-master/commit/1ece6f19048df6ae2a0b25cbfb84d2c0f430642c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - improve findTasks algorithm for resolving tasks path
2528 | 
2529 | - [#695](https://github.com/eyaltoledano/claude-task-master/pull/695) [`ee0be04`](https://github.com/eyaltoledano/claude-task-master/commit/ee0be04302cc602246de5cd296291db69bc8b300) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix update tool on MCP giving `No valid tasks found`
2530 | 
2531 | - [#699](https://github.com/eyaltoledano/claude-task-master/pull/699) [`27edbd8`](https://github.com/eyaltoledano/claude-task-master/commit/27edbd8f3fe5e2ac200b80e7f27f4c0e74a074d6) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhanced add-task fuzzy search intelligence and improved user experience
2532 | 
2533 |   **Smarter Task Discovery:**
2534 |   - Remove hardcoded category system that always matched "Task management"
2535 |   - Eliminate arbitrary limits on fuzzy search results (5→25 high relevance, 3→10 medium relevance, 8→20 detailed tasks)
2536 |   - Improve semantic weighting in Fuse.js search (details=3, description=2, title=1.5) for better relevance
2537 |   - Generate context-driven task recommendations based on true semantic similarity
2538 | 
2539 |   **Enhanced Terminal Experience:**
2540 |   - Fix duplicate banner display issue that was "eating" terminal history (closes #553)
2541 |   - Remove console.clear() and redundant displayBanner() calls from UI functions
2542 |   - Preserve command history for better development workflow
2543 |   - Streamline banner display across all commands (list, next, show, set-status, clear-subtasks, dependency commands)
2544 | 
2545 |   **Visual Improvements:**
2546 |   - Replace emoji complexity indicators with clean filled circle characters (●) for professional appearance
2547 |   - Improve consistency and readability of task complexity display
2548 | 
2549 |   **AI Provider Compatibility:**
2550 |   - Change generateObject mode from 'tool' to 'auto' for better cross-provider compatibility
2551 |   - Add qwen3-235n-a22b:free model support (closes #687)
2552 |   - Add smart warnings for free OpenRouter models with limitations (rate limits, restricted context, no tool_use)
2553 | 
2554 |   **Technical Improvements:**
2555 |   - Enhanced context generation in add-task to rely on semantic similarity rather than rigid pattern matching
2556 |   - Improved dependency analysis and common pattern detection
2557 |   - Better handling of task relationships and relevance scoring
2558 |   - More intelligent task suggestion algorithms
2559 | 
2560 |   The add-task system now provides truly relevant task context based on semantic understanding rather than arbitrary categories and limits, while maintaining a cleaner and more professional terminal experience.
2561 | 
2562 | - [#655](https://github.com/eyaltoledano/claude-task-master/pull/655) [`edaa5fe`](https://github.com/eyaltoledano/claude-task-master/commit/edaa5fe0d56e0e4e7c4370670a7a388eebd922ac) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix double .taskmaster directory paths in file resolution utilities
2563 |   - Closes #636
2564 | 
2565 | - [#671](https://github.com/eyaltoledano/claude-task-master/pull/671) [`86ea6d1`](https://github.com/eyaltoledano/claude-task-master/commit/86ea6d1dbc03eeb39f524f565b50b7017b1d2c9c) Thanks [@joedanz](https://github.com/joedanz)! - Add one-click MCP server installation for Cursor
2566 | 
2567 | - [#699](https://github.com/eyaltoledano/claude-task-master/pull/699) [`2e55757`](https://github.com/eyaltoledano/claude-task-master/commit/2e55757b2698ba20b78f09ec0286951297510b8e) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add sync-readme command for a task export to GitHub README
2568 | 
2569 |   Introduces a new `sync-readme` command that exports your task list to your project's README.md file.
2570 | 
2571 |   **Features:**
2572 |   - **Flexible filtering**: Supports `--status` filtering (e.g., pending, done) and `--with-subtasks` flag
2573 |   - **Smart content management**: Automatically replaces existing exports or appends to new READMEs
2574 |   - **Metadata display**: Shows export timestamp, subtask inclusion status, and filter settings
2575 | 
2576 |   **Usage:**
2577 |   - `task-master sync-readme` - Export tasks without subtasks
2578 |   - `task-master sync-readme --with-subtasks` - Include subtasks in export
2579 |   - `task-master sync-readme --status=pending` - Only export pending tasks
2580 |   - `task-master sync-readme --status=done --with-subtasks` - Export completed tasks with subtasks
2581 | 
2582 |   Perfect for showcasing project progress on GitHub. Experimental. Open to feedback.
2583 | 
2584 | ## 0.16.2
2585 | 
2586 | ### Patch Changes
2587 | 
2588 | - [#695](https://github.com/eyaltoledano/claude-task-master/pull/695) [`1ece6f1`](https://github.com/eyaltoledano/claude-task-master/commit/1ece6f19048df6ae2a0b25cbfb84d2c0f430642c) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - improve findTasks algorithm for resolving tasks path
2589 | 
2590 | - [#695](https://github.com/eyaltoledano/claude-task-master/pull/695) [`ee0be04`](https://github.com/eyaltoledano/claude-task-master/commit/ee0be04302cc602246de5cd296291db69bc8b300) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix update tool on MCP giving `No valid tasks found`
2591 | 
2592 | - [#699](https://github.com/eyaltoledano/claude-task-master/pull/699) [`27edbd8`](https://github.com/eyaltoledano/claude-task-master/commit/27edbd8f3fe5e2ac200b80e7f27f4c0e74a074d6) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhanced add-task fuzzy search intelligence and improved user experience
2593 | 
2594 |   **Smarter Task Discovery:**
2595 |   - Remove hardcoded category system that always matched "Task management"
2596 |   - Eliminate arbitrary limits on fuzzy search results (5→25 high relevance, 3→10 medium relevance, 8→20 detailed tasks)
2597 |   - Improve semantic weighting in Fuse.js search (details=3, description=2, title=1.5) for better relevance
2598 |   - Generate context-driven task recommendations based on true semantic similarity
2599 | 
2600 |   **Enhanced Terminal Experience:**
2601 |   - Fix duplicate banner display issue that was "eating" terminal history (closes #553)
2602 |   - Remove console.clear() and redundant displayBanner() calls from UI functions
2603 |   - Preserve command history for better development workflow
2604 |   - Streamline banner display across all commands (list, next, show, set-status, clear-subtasks, dependency commands)
2605 | 
2606 |   **Visual Improvements:**
2607 |   - Replace emoji complexity indicators with clean filled circle characters (●) for professional appearance
2608 |   - Improve consistency and readability of task complexity display
2609 | 
2610 |   **AI Provider Compatibility:**
2611 |   - Change generateObject mode from 'tool' to 'auto' for better cross-provider compatibility
2612 |   - Add qwen3-235n-a22b:free model support (closes #687)
2613 |   - Add smart warnings for free OpenRouter models with limitations (rate limits, restricted context, no tool_use)
2614 | 
2615 |   **Technical Improvements:**
2616 |   - Enhanced context generation in add-task to rely on semantic similarity rather than rigid pattern matching
2617 |   - Improved dependency analysis and common pattern detection
2618 |   - Better handling of task relationships and relevance scoring
2619 |   - More intelligent task suggestion algorithms
2620 | 
2621 |   The add-task system now provides truly relevant task context based on semantic understanding rather than arbitrary categories and limits, while maintaining a cleaner and more professional terminal experience.
2622 | 
2623 | - [#655](https://github.com/eyaltoledano/claude-task-master/pull/655) [`edaa5fe`](https://github.com/eyaltoledano/claude-task-master/commit/edaa5fe0d56e0e4e7c4370670a7a388eebd922ac) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix double .taskmaster directory paths in file resolution utilities
2624 |   - Closes #636
2625 | 
2626 | - [#671](https://github.com/eyaltoledano/claude-task-master/pull/671) [`86ea6d1`](https://github.com/eyaltoledano/claude-task-master/commit/86ea6d1dbc03eeb39f524f565b50b7017b1d2c9c) Thanks [@joedanz](https://github.com/joedanz)! - Add one-click MCP server installation for Cursor
2627 | 
2628 | - [#699](https://github.com/eyaltoledano/claude-task-master/pull/699) [`2e55757`](https://github.com/eyaltoledano/claude-task-master/commit/2e55757b2698ba20b78f09ec0286951297510b8e) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add sync-readme command for a task export to GitHub README
2629 | 
2630 |   Introduces a new `sync-readme` command that exports your task list to your project's README.md file.
2631 | 
2632 |   **Features:**
2633 |   - **Flexible filtering**: Supports `--status` filtering (e.g., pending, done) and `--with-subtasks` flag
2634 |   - **Smart content management**: Automatically replaces existing exports or appends to new READMEs
2635 |   - **Metadata display**: Shows export timestamp, subtask inclusion status, and filter settings
2636 | 
2637 |   **Usage:**
2638 |   - `task-master sync-readme` - Export tasks without subtasks
2639 |   - `task-master sync-readme --with-subtasks` - Include subtasks in export
2640 |   - `task-master sync-readme --status=pending` - Only export pending tasks
2641 |   - `task-master sync-readme --status=done --with-subtasks` - Export completed tasks with subtasks
2642 | 
2643 |   Perfect for showcasing project progress on GitHub. Experimental. Open to feedback.
2644 | 
2645 | ## 0.16.2-rc.0
2646 | 
2647 | ### Patch Changes
2648 | 
2649 | - [#655](https://github.com/eyaltoledano/claude-task-master/pull/655) [`edaa5fe`](https://github.com/eyaltoledano/claude-task-master/commit/edaa5fe0d56e0e4e7c4370670a7a388eebd922ac) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix double .taskmaster directory paths in file resolution utilities
2650 |   - Closes #636
2651 | 
2652 | - [#671](https://github.com/eyaltoledano/claude-task-master/pull/671) [`86ea6d1`](https://github.com/eyaltoledano/claude-task-master/commit/86ea6d1dbc03eeb39f524f565b50b7017b1d2c9c) Thanks [@joedanz](https://github.com/joedanz)! - Add one-click MCP server installation for Cursor
2653 | 
2654 | ## 0.16.1
2655 | 
2656 | ### Patch Changes
2657 | 
2658 | - [#641](https://github.com/eyaltoledano/claude-task-master/pull/641) [`ad61276`](https://github.com/eyaltoledano/claude-task-master/commit/ad612763ffbdd35aa1b593c9613edc1dc27a8856) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix bedrock issues
2659 | 
2660 | - [#648](https://github.com/eyaltoledano/claude-task-master/pull/648) [`9b4168b`](https://github.com/eyaltoledano/claude-task-master/commit/9b4168bb4e4dfc2f4fb0cf6bd5f81a8565879176) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP tool calls logging errors
2661 | 
2662 | - [#641](https://github.com/eyaltoledano/claude-task-master/pull/641) [`ad61276`](https://github.com/eyaltoledano/claude-task-master/commit/ad612763ffbdd35aa1b593c9613edc1dc27a8856) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Update rules for new directory structure
2663 | 
2664 | - [#648](https://github.com/eyaltoledano/claude-task-master/pull/648) [`9b4168b`](https://github.com/eyaltoledano/claude-task-master/commit/9b4168bb4e4dfc2f4fb0cf6bd5f81a8565879176) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix bug in expand_all mcp tool
2665 | 
2666 | - [#641](https://github.com/eyaltoledano/claude-task-master/pull/641) [`ad61276`](https://github.com/eyaltoledano/claude-task-master/commit/ad612763ffbdd35aa1b593c9613edc1dc27a8856) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix MCP crashing after certain commands due to console logs
2667 | 
2668 | ## 0.16.0
2669 | 
2670 | ### Minor Changes
2671 | 
2672 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add AWS bedrock support
2673 | 
2674 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - # Add Google Vertex AI Provider Integration
2675 |   - Implemented `VertexAIProvider` class extending BaseAIProvider
2676 |   - Added authentication and configuration handling for Vertex AI
2677 |   - Updated configuration manager with Vertex-specific getters
2678 |   - Modified AI services unified system to integrate the provider
2679 |   - Added documentation for Vertex AI setup and configuration
2680 |   - Updated environment variable examples for Vertex AI support
2681 |   - Implemented specialized error handling for Vertex-specific issues
2682 | 
2683 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for Azure
2684 | 
2685 | - [#612](https://github.com/eyaltoledano/claude-task-master/pull/612) [`669b744`](https://github.com/eyaltoledano/claude-task-master/commit/669b744ced454116a7b29de6c58b4b8da977186a) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Increased minimum required node version to > 18 (was > 14)
2686 | 
2687 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Renamed baseUrl to baseURL
2688 | 
2689 | - [#604](https://github.com/eyaltoledano/claude-task-master/pull/604) [`80735f9`](https://github.com/eyaltoledano/claude-task-master/commit/80735f9e60c7dda7207e169697f8ac07b6733634) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add TASK_MASTER_PROJECT_ROOT env variable supported in mcp.json and .env for project root resolution
2690 |   - Some users were having issues where the MCP wasn't able to detect the location of their project root, you can now set the `TASK_MASTER_PROJECT_ROOT` environment variable to the root of your project.
2691 | 
2692 | - [#619](https://github.com/eyaltoledano/claude-task-master/pull/619) [`3f64202`](https://github.com/eyaltoledano/claude-task-master/commit/3f64202c9feef83f2bf383c79e4367d337c37e20) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Consolidate Task Master files into unified .taskmaster directory structure
2693 | 
2694 |   This release introduces a new consolidated directory structure that organizes all Task Master files under a single `.taskmaster/` directory for better project organization and cleaner workspace management.
2695 | 
2696 |   **New Directory Structure:**
2697 |   - `.taskmaster/tasks/` - Task files (previously `tasks/`)
2698 |   - `.taskmaster/docs/` - Documentation including PRD files (previously `scripts/`)
2699 |   - `.taskmaster/reports/` - Complexity analysis reports (previously `scripts/`)
2700 |   - `.taskmaster/templates/` - Template files like example PRD
2701 |   - `.taskmaster/config.json` - Configuration (previously `.taskmasterconfig`)
2702 | 
2703 |   **Migration & Backward Compatibility:**
2704 |   - Existing projects continue to work with legacy file locations
2705 |   - New projects use the consolidated structure automatically
2706 |   - Run `task-master migrate` to move existing projects to the new structure
2707 |   - All CLI commands and MCP tools automatically detect and use appropriate file locations
2708 | 
2709 |   **Benefits:**
2710 |   - Cleaner project root with Task Master files organized in one location
2711 |   - Reduced file scatter across multiple directories
2712 |   - Improved project navigation and maintenance
2713 |   - Consistent file organization across all Task Master projects
2714 | 
2715 |   This change maintains full backward compatibility while providing a migration path to the improved structure.
2716 | 
2717 | ### Patch Changes
2718 | 
2719 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix max_tokens error when trying to use claude-sonnet-4 and claude-opus-4
2720 | 
2721 | - [#625](https://github.com/eyaltoledano/claude-task-master/pull/625) [`2d520de`](https://github.com/eyaltoledano/claude-task-master/commit/2d520de2694da3efe537b475ca52baf3c869edda) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix add-task MCP command causing an error
2722 | 
2723 | ## 0.16.0-rc.0
2724 | 
2725 | ### Minor Changes
2726 | 
2727 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add AWS bedrock support
2728 | 
2729 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - # Add Google Vertex AI Provider Integration
2730 |   - Implemented `VertexAIProvider` class extending BaseAIProvider
2731 |   - Added authentication and configuration handling for Vertex AI
2732 |   - Updated configuration manager with Vertex-specific getters
2733 |   - Modified AI services unified system to integrate the provider
2734 |   - Added documentation for Vertex AI setup and configuration
2735 |   - Updated environment variable examples for Vertex AI support
2736 |   - Implemented specialized error handling for Vertex-specific issues
2737 | 
2738 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add support for Azure
2739 | 
2740 | - [#612](https://github.com/eyaltoledano/claude-task-master/pull/612) [`669b744`](https://github.com/eyaltoledano/claude-task-master/commit/669b744ced454116a7b29de6c58b4b8da977186a) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Increased minimum required node version to > 18 (was > 14)
2741 | 
2742 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Renamed baseUrl to baseURL
2743 | 
2744 | - [#604](https://github.com/eyaltoledano/claude-task-master/pull/604) [`80735f9`](https://github.com/eyaltoledano/claude-task-master/commit/80735f9e60c7dda7207e169697f8ac07b6733634) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add TASK_MASTER_PROJECT_ROOT env variable supported in mcp.json and .env for project root resolution
2745 |   - Some users were having issues where the MCP wasn't able to detect the location of their project root, you can now set the `TASK_MASTER_PROJECT_ROOT` environment variable to the root of your project.
2746 | 
2747 | - [#619](https://github.com/eyaltoledano/claude-task-master/pull/619) [`3f64202`](https://github.com/eyaltoledano/claude-task-master/commit/3f64202c9feef83f2bf383c79e4367d337c37e20) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Consolidate Task Master files into unified .taskmaster directory structure
2748 | 
2749 |   This release introduces a new consolidated directory structure that organizes all Task Master files under a single `.taskmaster/` directory for better project organization and cleaner workspace management.
2750 | 
2751 |   **New Directory Structure:**
2752 |   - `.taskmaster/tasks/` - Task files (previously `tasks/`)
2753 |   - `.taskmaster/docs/` - Documentation including PRD files (previously `scripts/`)
2754 |   - `.taskmaster/reports/` - Complexity analysis reports (previously `scripts/`)
2755 |   - `.taskmaster/templates/` - Template files like example PRD
2756 |   - `.taskmaster/config.json` - Configuration (previously `.taskmasterconfig`)
2757 | 
2758 |   **Migration & Backward Compatibility:**
2759 |   - Existing projects continue to work with legacy file locations
2760 |   - New projects use the consolidated structure automatically
2761 |   - Run `task-master migrate` to move existing projects to the new structure
2762 |   - All CLI commands and MCP tools automatically detect and use appropriate file locations
2763 | 
2764 |   **Benefits:**
2765 |   - Cleaner project root with Task Master files organized in one location
2766 |   - Reduced file scatter across multiple directories
2767 |   - Improved project navigation and maintenance
2768 |   - Consistent file organization across all Task Master projects
2769 | 
2770 |   This change maintains full backward compatibility while providing a migration path to the improved structure.
2771 | 
2772 | ### Patch Changes
2773 | 
2774 | - [#607](https://github.com/eyaltoledano/claude-task-master/pull/607) [`6a8a68e`](https://github.com/eyaltoledano/claude-task-master/commit/6a8a68e1a3f34dcdf40b355b4602a08d291f8e38) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix max_tokens error when trying to use claude-sonnet-4 and claude-opus-4
2775 | 
2776 | - [#597](https://github.com/eyaltoledano/claude-task-master/pull/597) [`2d520de`](https://github.com/eyaltoledano/claude-task-master/commit/2d520de2694da3efe537b475ca52baf3c869edda) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fix add-task MCP command causing an error
2777 | 
2778 | ## 0.15.0
2779 | 
2780 | ### Minor Changes
2781 | 
2782 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`09add37`](https://github.com/eyaltoledano/claude-task-master/commit/09add37423d70b809d5c28f3cde9fccd5a7e64e7) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Added comprehensive Ollama model validation and interactive setup support
2783 |   - **Interactive Setup Enhancement**: Added "Custom Ollama model" option to `task-master models --setup`, matching the existing OpenRouter functionality
2784 |   - **Live Model Validation**: When setting Ollama models, Taskmaster now validates against the local Ollama instance by querying `/api/tags` endpoint
2785 |   - **Configurable Endpoints**: Uses the `ollamaBaseUrl` from `.taskmasterconfig` (with role-specific `baseUrl` overrides supported)
2786 |   - **Robust Error Handling**:
2787 |     - Detects when Ollama server is not running and provides clear error messages
2788 |     - Validates model existence and lists available alternatives when model not found
2789 |     - Graceful fallback behavior for connection issues
2790 |   - **Full Platform Support**: Both MCP server tools and CLI commands support the new validation
2791 |   - **Improved User Experience**: Clear feedback during model validation with informative success/error messages
2792 | 
2793 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`4c83526`](https://github.com/eyaltoledano/claude-task-master/commit/4c835264ac6c1f74896cddabc3b3c69a5c435417) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds and updates supported AI models with costs:
2794 |   - Added new OpenRouter models: GPT-4.1 series, O3, Codex Mini, Llama 4 Maverick, Llama 4 Scout, Qwen3-235b
2795 |   - Added Mistral models: Devstral Small, Mistral Nemo
2796 |   - Updated Ollama models with latest variants: Devstral, Qwen3, Mistral-small3.1, Llama3.3
2797 |   - Updated Gemini model to latest 2.5 Flash preview version
2798 | 
2799 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`70f4054`](https://github.com/eyaltoledano/claude-task-master/commit/70f4054f268f9f8257870e64c24070263d4e2966) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add `--research` flag to parse-prd command, enabling enhanced task generation from PRD files. When used, Taskmaster leverages the research model to:
2800 |   - Research current technologies and best practices relevant to the project
2801 |   - Identify technical challenges and security concerns not explicitly mentioned in the PRD
2802 |   - Include specific library recommendations with version numbers
2803 |   - Provide more detailed implementation guidance based on industry standards
2804 |   - Create more accurate dependency relationships between tasks
2805 | 
2806 |   This results in higher quality, more actionable tasks with minimal additional effort.
2807 | 
2808 |   _NOTE_ That this is an experimental feature. Research models don't typically do great at structured output. You may find some failures when using research mode, so please share your feedback so we can improve this.
2809 | 
2810 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`5e9bc28`](https://github.com/eyaltoledano/claude-task-master/commit/5e9bc28abea36ec7cd25489af7fcc6cbea51038b) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - This change significantly enhances the `add-task` command's intelligence. When you add a new task, Taskmaster now automatically: - Analyzes your existing tasks to find those most relevant to your new task's description. - Provides the AI with detailed context from these relevant tasks.
2811 | 
2812 |   This results in newly created tasks being more accurately placed within your project's dependency structure, saving you time and any need to update tasks just for dependencies, all without significantly increasing AI costs. You'll get smarter, more connected tasks right from the start.
2813 | 
2814 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`34c769b`](https://github.com/eyaltoledano/claude-task-master/commit/34c769bcd0faf65ddec3b95de2ba152a8be3ec5c) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhance analyze-complexity to support analyzing specific task IDs. - You can now analyze individual tasks or selected task groups by using the new `--id` option with comma-separated IDs, or `--from` and `--to` options to specify a range of tasks. - The feature intelligently merges analysis results with existing reports, allowing incremental analysis while preserving previous results.
2815 | 
2816 | - [#558](https://github.com/eyaltoledano/claude-task-master/pull/558) [`86d8f00`](https://github.com/eyaltoledano/claude-task-master/commit/86d8f00af809887ee0ba0ba7157cc555e0d07c38) Thanks [@ShreyPaharia](https://github.com/ShreyPaharia)! - Add next task to set task status response
2817 |   Status: DONE
2818 | 
2819 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`04af16d`](https://github.com/eyaltoledano/claude-task-master/commit/04af16de27295452e134b17b3c7d0f44bbb84c29) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add move command to enable moving tasks and subtasks within the task hierarchy. This new command supports moving standalone tasks to become subtasks, subtasks to become standalone tasks, and moving subtasks between different parents. The implementation handles circular dependencies, validation, and proper updating of parent-child relationships.
2820 | 
2821 |   **Usage:**
2822 |   - CLI command: `task-master move --from=<id> --to=<id>`
2823 |   - MCP tool: `move_task` with parameters:
2824 |     - `from`: ID of task/subtask to move (e.g., "5" or "5.2")
2825 |     - `to`: ID of destination (e.g., "7" or "7.3")
2826 |     - `file` (optional): Custom path to tasks.json
2827 | 
2828 |   **Example scenarios:**
2829 |   - Move task to become subtask: `--from="5" --to="7"`
2830 |   - Move subtask to standalone task: `--from="5.2" --to="7"`
2831 |   - Move subtask to different parent: `--from="5.2" --to="7.3"`
2832 |   - Reorder subtask within same parent: `--from="5.2" --to="5.4"`
2833 |   - Move multiple tasks at once: `--from="10,11,12" --to="16,17,18"`
2834 |   - Move task to new ID: `--from="5" --to="25"` (creates a new task with ID 25)
2835 | 
2836 |   **Multiple Task Support:**
2837 |   The command supports moving multiple tasks simultaneously by providing comma-separated lists for both `--from` and `--to` parameters. The number of source and destination IDs must match. This is particularly useful for resolving merge conflicts in task files when multiple team members have created tasks on different branches.
2838 | 
2839 |   **Validation Features:**
2840 |   - Allows moving tasks to new, non-existent IDs (automatically creates placeholders)
2841 |   - Prevents moving to existing task IDs that already contain content (to avoid overwriting)
2842 |   - Validates source tasks exist before attempting to move them
2843 |   - Ensures proper parent-child relationships are maintained
2844 | 
2845 | ### Patch Changes
2846 | 
2847 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`231e569`](https://github.com/eyaltoledano/claude-task-master/commit/231e569e84804a2e5ba1f9da1a985d0851b7e949) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adjusts default main model model to Claude Sonnet 4. Adjusts default fallback to Claude Sonney 3.7"
2848 | 
2849 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`b371808`](https://github.com/eyaltoledano/claude-task-master/commit/b371808524f2c2986f4940d78fcef32c125d01f2) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds llms-install.md to the root to enable AI agents to programmatically install the Taskmaster MCP server. This is specifically being introduced for the Cline MCP marketplace and will be adjusted over time for other MCP clients as needed.
2850 | 
2851 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`a59dd03`](https://github.com/eyaltoledano/claude-task-master/commit/a59dd037cfebb46d38bc44dd216c7c23933be641) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds AGENTS.md to power Claude Code integration more natively based on Anthropic's best practice and Claude-specific MCP client behaviours. Also adds in advanced workflows that tie Taskmaster commands together into one Claude workflow."
2852 | 
2853 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`e0e1155`](https://github.com/eyaltoledano/claude-task-master/commit/e0e115526089bf41d5d60929956edf5601ff3e23) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes issue with force/append flag combinations for parse-prd.
2854 | 
2855 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`34df2c8`](https://github.com/eyaltoledano/claude-task-master/commit/34df2c8bbddc0e157c981d32502bbe6b9468202e) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - You can now add tasks to a newly initialized project without having to parse a prd. This will automatically create the missing tasks.json file and create the first task. Lets you vibe if you want to vibe."
2856 | 
2857 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`d2e6431`](https://github.com/eyaltoledano/claude-task-master/commit/d2e64318e2f4bfc3457792e310cc4ff9210bba30) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes an issue where the research fallback would attempt to make API calls without checking for a valid API key first. This ensures proper error handling when the main task generation and first fallback both fail. Closes #421 #519.
2858 | 
2859 | ## 0.15.0-rc.0
2860 | 
2861 | ### Minor Changes
2862 | 
2863 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`09add37`](https://github.com/eyaltoledano/claude-task-master/commit/09add37423d70b809d5c28f3cde9fccd5a7e64e7) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Added comprehensive Ollama model validation and interactive setup support
2864 |   - **Interactive Setup Enhancement**: Added "Custom Ollama model" option to `task-master models --setup`, matching the existing OpenRouter functionality
2865 |   - **Live Model Validation**: When setting Ollama models, Taskmaster now validates against the local Ollama instance by querying `/api/tags` endpoint
2866 |   - **Configurable Endpoints**: Uses the `ollamaBaseUrl` from `.taskmasterconfig` (with role-specific `baseUrl` overrides supported)
2867 |   - **Robust Error Handling**:
2868 |     - Detects when Ollama server is not running and provides clear error messages
2869 |     - Validates model existence and lists available alternatives when model not found
2870 |     - Graceful fallback behavior for connection issues
2871 |   - **Full Platform Support**: Both MCP server tools and CLI commands support the new validation
2872 |   - **Improved User Experience**: Clear feedback during model validation with informative success/error messages
2873 | 
2874 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`4c83526`](https://github.com/eyaltoledano/claude-task-master/commit/4c835264ac6c1f74896cddabc3b3c69a5c435417) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds and updates supported AI models with costs:
2875 |   - Added new OpenRouter models: GPT-4.1 series, O3, Codex Mini, Llama 4 Maverick, Llama 4 Scout, Qwen3-235b
2876 |   - Added Mistral models: Devstral Small, Mistral Nemo
2877 |   - Updated Ollama models with latest variants: Devstral, Qwen3, Mistral-small3.1, Llama3.3
2878 |   - Updated Gemini model to latest 2.5 Flash preview version
2879 | 
2880 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`70f4054`](https://github.com/eyaltoledano/claude-task-master/commit/70f4054f268f9f8257870e64c24070263d4e2966) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add `--research` flag to parse-prd command, enabling enhanced task generation from PRD files. When used, Taskmaster leverages the research model to:
2881 |   - Research current technologies and best practices relevant to the project
2882 |   - Identify technical challenges and security concerns not explicitly mentioned in the PRD
2883 |   - Include specific library recommendations with version numbers
2884 |   - Provide more detailed implementation guidance based on industry standards
2885 |   - Create more accurate dependency relationships between tasks
2886 | 
2887 |   This results in higher quality, more actionable tasks with minimal additional effort.
2888 | 
2889 |   _NOTE_ That this is an experimental feature. Research models don't typically do great at structured output. You may find some failures when using research mode, so please share your feedback so we can improve this.
2890 | 
2891 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`5e9bc28`](https://github.com/eyaltoledano/claude-task-master/commit/5e9bc28abea36ec7cd25489af7fcc6cbea51038b) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - This change significantly enhances the `add-task` command's intelligence. When you add a new task, Taskmaster now automatically: - Analyzes your existing tasks to find those most relevant to your new task's description. - Provides the AI with detailed context from these relevant tasks.
2892 | 
2893 |   This results in newly created tasks being more accurately placed within your project's dependency structure, saving you time and any need to update tasks just for dependencies, all without significantly increasing AI costs. You'll get smarter, more connected tasks right from the start.
2894 | 
2895 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`34c769b`](https://github.com/eyaltoledano/claude-task-master/commit/34c769bcd0faf65ddec3b95de2ba152a8be3ec5c) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Enhance analyze-complexity to support analyzing specific task IDs. - You can now analyze individual tasks or selected task groups by using the new `--id` option with comma-separated IDs, or `--from` and `--to` options to specify a range of tasks. - The feature intelligently merges analysis results with existing reports, allowing incremental analysis while preserving previous results.
2896 | 
2897 | - [#558](https://github.com/eyaltoledano/claude-task-master/pull/558) [`86d8f00`](https://github.com/eyaltoledano/claude-task-master/commit/86d8f00af809887ee0ba0ba7157cc555e0d07c38) Thanks [@ShreyPaharia](https://github.com/ShreyPaharia)! - Add next task to set task status response
2898 |   Status: DONE
2899 | 
2900 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`04af16d`](https://github.com/eyaltoledano/claude-task-master/commit/04af16de27295452e134b17b3c7d0f44bbb84c29) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add move command to enable moving tasks and subtasks within the task hierarchy. This new command supports moving standalone tasks to become subtasks, subtasks to become standalone tasks, and moving subtasks between different parents. The implementation handles circular dependencies, validation, and proper updating of parent-child relationships.
2901 | 
2902 |   **Usage:**
2903 |   - CLI command: `task-master move --from=<id> --to=<id>`
2904 |   - MCP tool: `move_task` with parameters:
2905 |     - `from`: ID of task/subtask to move (e.g., "5" or "5.2")
2906 |     - `to`: ID of destination (e.g., "7" or "7.3")
2907 |     - `file` (optional): Custom path to tasks.json
2908 | 
2909 |   **Example scenarios:**
2910 |   - Move task to become subtask: `--from="5" --to="7"`
2911 |   - Move subtask to standalone task: `--from="5.2" --to="7"`
2912 |   - Move subtask to different parent: `--from="5.2" --to="7.3"`
2913 |   - Reorder subtask within same parent: `--from="5.2" --to="5.4"`
2914 |   - Move multiple tasks at once: `--from="10,11,12" --to="16,17,18"`
2915 |   - Move task to new ID: `--from="5" --to="25"` (creates a new task with ID 25)
2916 | 
2917 |   **Multiple Task Support:**
2918 |   The command supports moving multiple tasks simultaneously by providing comma-separated lists for both `--from` and `--to` parameters. The number of source and destination IDs must match. This is particularly useful for resolving merge conflicts in task files when multiple team members have created tasks on different branches.
2919 | 
2920 |   **Validation Features:**
2921 |   - Allows moving tasks to new, non-existent IDs (automatically creates placeholders)
2922 |   - Prevents moving to existing task IDs that already contain content (to avoid overwriting)
2923 |   - Validates source tasks exist before attempting to move them
2924 |   - Ensures proper parent-child relationships are maintained
2925 | 
2926 | ### Patch Changes
2927 | 
2928 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`231e569`](https://github.com/eyaltoledano/claude-task-master/commit/231e569e84804a2e5ba1f9da1a985d0851b7e949) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adjusts default main model model to Claude Sonnet 4. Adjusts default fallback to Claude Sonney 3.7"
2929 | 
2930 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`b371808`](https://github.com/eyaltoledano/claude-task-master/commit/b371808524f2c2986f4940d78fcef32c125d01f2) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds llms-install.md to the root to enable AI agents to programmatically install the Taskmaster MCP server. This is specifically being introduced for the Cline MCP marketplace and will be adjusted over time for other MCP clients as needed.
2931 | 
2932 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`a59dd03`](https://github.com/eyaltoledano/claude-task-master/commit/a59dd037cfebb46d38bc44dd216c7c23933be641) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds AGENTS.md to power Claude Code integration more natively based on Anthropic's best practice and Claude-specific MCP client behaviours. Also adds in advanced workflows that tie Taskmaster commands together into one Claude workflow."
2933 | 
2934 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`e0e1155`](https://github.com/eyaltoledano/claude-task-master/commit/e0e115526089bf41d5d60929956edf5601ff3e23) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes issue with force/append flag combinations for parse-prd.
2935 | 
2936 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`34df2c8`](https://github.com/eyaltoledano/claude-task-master/commit/34df2c8bbddc0e157c981d32502bbe6b9468202e) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - You can now add tasks to a newly initialized project without having to parse a prd. This will automatically create the missing tasks.json file and create the first task. Lets you vibe if you want to vibe."
2937 | 
2938 | - [#567](https://github.com/eyaltoledano/claude-task-master/pull/567) [`d2e6431`](https://github.com/eyaltoledano/claude-task-master/commit/d2e64318e2f4bfc3457792e310cc4ff9210bba30) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes an issue where the research fallback would attempt to make API calls without checking for a valid API key first. This ensures proper error handling when the main task generation and first fallback both fail. Closes #421 #519.
2939 | 
2940 | ## 0.14.0
2941 | 
2942 | ### Minor Changes
2943 | 
2944 | - [#521](https://github.com/eyaltoledano/claude-task-master/pull/521) [`ed17cb0`](https://github.com/eyaltoledano/claude-task-master/commit/ed17cb0e0a04dedde6c616f68f24f3660f68dd04) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - .taskmasterconfig now supports a baseUrl field per model role (main, research, fallback), allowing endpoint overrides for any provider.
2945 | 
2946 | - [#536](https://github.com/eyaltoledano/claude-task-master/pull/536) [`f4a83ec`](https://github.com/eyaltoledano/claude-task-master/commit/f4a83ec047b057196833e3a9b861d4bceaec805d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Ollama as a supported AI provider.
2947 |   - You can now add it by running `task-master models --setup` and selecting it.
2948 |   - Ollama is a local model provider, so no API key is required.
2949 |   - Ollama models are available at `http://localhost:11434/api` by default.
2950 |   - You can change the default URL by setting the `OLLAMA_BASE_URL` environment variable or by adding a `baseUrl` property to the `ollama` model role in `.taskmasterconfig`.
2951 |     - If you want to use a custom API key, you can set it in the `OLLAMA_API_KEY` environment variable.
2952 | 
2953 | - [#528](https://github.com/eyaltoledano/claude-task-master/pull/528) [`58b417a`](https://github.com/eyaltoledano/claude-task-master/commit/58b417a8ce697e655f749ca4d759b1c20014c523) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Display task complexity scores in task lists, next task, and task details views.
2954 | 
2955 | ### Patch Changes
2956 | 
2957 | - [#402](https://github.com/eyaltoledano/claude-task-master/pull/402) [`01963af`](https://github.com/eyaltoledano/claude-task-master/commit/01963af2cb6f77f43b2ad8a6e4a838ec205412bc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Resolve all issues related to MCP
2958 | 
2959 | - [#478](https://github.com/eyaltoledano/claude-task-master/pull/478) [`4117f71`](https://github.com/eyaltoledano/claude-task-master/commit/4117f71c18ee4d321a9c91308d00d5d69bfac61e) Thanks [@joedanz](https://github.com/joedanz)! - Fix CLI --force flag for parse-prd command
2960 | 
2961 |   Previously, the --force flag was not respected when running `parse-prd`, causing the command to prompt for confirmation or fail even when --force was provided. This patch ensures that the flag is correctly passed and handled, allowing users to overwrite existing tasks.json files as intended.
2962 |   - Fixes #477
2963 | 
2964 | - [#511](https://github.com/eyaltoledano/claude-task-master/pull/511) [`17294ff`](https://github.com/eyaltoledano/claude-task-master/commit/17294ff25918d64278674e558698a1a9ad785098) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Task Master no longer tells you to update when you're already up to date
2965 | 
2966 | - [#442](https://github.com/eyaltoledano/claude-task-master/pull/442) [`2b3ae8b`](https://github.com/eyaltoledano/claude-task-master/commit/2b3ae8bf89dc471c4ce92f3a12ded57f61faa449) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds costs information to AI commands using input/output tokens and model costs.
2967 | 
2968 | - [#402](https://github.com/eyaltoledano/claude-task-master/pull/402) [`01963af`](https://github.com/eyaltoledano/claude-task-master/commit/01963af2cb6f77f43b2ad8a6e4a838ec205412bc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix ERR_MODULE_NOT_FOUND when trying to run MCP Server
2969 | 
2970 | - [#402](https://github.com/eyaltoledano/claude-task-master/pull/402) [`01963af`](https://github.com/eyaltoledano/claude-task-master/commit/01963af2cb6f77f43b2ad8a6e4a838ec205412bc) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add src directory to exports
2971 | 
2972 | - [#523](https://github.com/eyaltoledano/claude-task-master/pull/523) [`da317f2`](https://github.com/eyaltoledano/claude-task-master/commit/da317f2607ca34db1be78c19954996f634c40923) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix the error handling of task status settings
2973 | 
2974 | - [#527](https://github.com/eyaltoledano/claude-task-master/pull/527) [`a8dabf4`](https://github.com/eyaltoledano/claude-task-master/commit/a8dabf44856713f488960224ee838761716bba26) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove caching layer from MCP direct functions for task listing, next task, and complexity report
2975 |   - Fixes issues users where having where they were getting stale data
2976 | 
2977 | - [#417](https://github.com/eyaltoledano/claude-task-master/pull/417) [`a1f8d52`](https://github.com/eyaltoledano/claude-task-master/commit/a1f8d52474fdbdf48e17a63e3f567a6d63010d9f) Thanks [@ksylvan](https://github.com/ksylvan)! - Fix for issue #409 LOG_LEVEL Pydantic validation error
2978 | 
2979 | - [#442](https://github.com/eyaltoledano/claude-task-master/pull/442) [`0288311`](https://github.com/eyaltoledano/claude-task-master/commit/0288311965ae2a343ebee4a0c710dde94d2ae7e7) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Small fixes - `next` command no longer incorrectly suggests that subtasks be broken down into subtasks in the CLI - fixes the `append` flag so it properly works in the CLI
2980 | 
2981 | - [#501](https://github.com/eyaltoledano/claude-task-master/pull/501) [`0a61184`](https://github.com/eyaltoledano/claude-task-master/commit/0a611843b56a856ef0a479dc34078326e05ac3a8) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix initial .env.example to work out of the box
2982 |   - Closes #419
2983 | 
2984 | - [#435](https://github.com/eyaltoledano/claude-task-master/pull/435) [`a96215a`](https://github.com/eyaltoledano/claude-task-master/commit/a96215a359b25061fd3b3f3c7b10e8ac0390c062) Thanks [@lebsral](https://github.com/lebsral)! - Fix default fallback model and maxTokens in Taskmaster initialization
2985 | 
2986 | - [#517](https://github.com/eyaltoledano/claude-task-master/pull/517) [`e96734a`](https://github.com/eyaltoledano/claude-task-master/commit/e96734a6cc6fec7731de72eb46b182a6e3743d02) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix bug when updating tasks on the MCP server (#412)
2987 | 
2988 | - [#496](https://github.com/eyaltoledano/claude-task-master/pull/496) [`efce374`](https://github.com/eyaltoledano/claude-task-master/commit/efce37469bc58eceef46763ba32df1ed45242211) Thanks [@joedanz](https://github.com/joedanz)! - Fix duplicate output on CLI help screen
2989 |   - Prevent the Task Master CLI from printing the help screen more than once when using `-h` or `--help`.
2990 |   - Removed redundant manual event handlers and guards for help output; now only the Commander `.helpInformation` override is used for custom help.
2991 |   - Simplified logic so that help is only shown once for both "no arguments" and help flag flows.
2992 |   - Ensures a clean, branded help experience with no repeated content.
2993 |   - Fixes #339
2994 | 
2995 | ## 0.14.0-rc.1
2996 | 
2997 | ### Minor Changes
2998 | 
2999 | - [#536](https://github.com/eyaltoledano/claude-task-master/pull/536) [`f4a83ec`](https://github.com/eyaltoledano/claude-task-master/commit/f4a83ec047b057196833e3a9b861d4bceaec805d) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add Ollama as a supported AI provider.
3000 |   - You can now add it by running `task-master models --setup` and selecting it.
3001 |   - Ollama is a local model provider, so no API key is required.
3002 |   - Ollama models are available at `http://localhost:11434/api` by default.
3003 |   - You can change the default URL by setting the `OLLAMA_BASE_URL` environment variable or by adding a `baseUrl` property to the `ollama` model role in `.taskmasterconfig`.
3004 |     - If you want to use a custom API key, you can set it in the `OLLAMA_API_KEY` environment variable.
3005 | 
3006 | ### Patch Changes
3007 | 
3008 | - [#442](https://github.com/eyaltoledano/claude-task-master/pull/442) [`2b3ae8b`](https://github.com/eyaltoledano/claude-task-master/commit/2b3ae8bf89dc471c4ce92f3a12ded57f61faa449) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds costs information to AI commands using input/output tokens and model costs.
3009 | 
3010 | - [#442](https://github.com/eyaltoledano/claude-task-master/pull/442) [`0288311`](https://github.com/eyaltoledano/claude-task-master/commit/0288311965ae2a343ebee4a0c710dde94d2ae7e7) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Small fixes - `next` command no longer incorrectly suggests that subtasks be broken down into subtasks in the CLI - fixes the `append` flag so it properly works in the CLI
3011 | 
3012 | ## 0.14.0-rc.0
3013 | 
3014 | ### Minor Changes
3015 | 
3016 | - [#521](https://github.com/eyaltoledano/claude-task-master/pull/521) [`ed17cb0`](https://github.com/eyaltoledano/claude-task-master/commit/ed17cb0e0a04dedde6c616f68f24f3660f68dd04) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - .taskmasterconfig now supports a baseUrl field per model role (main, research, fallback), allowing endpoint overrides for any provider.
3017 | 
3018 | - [#528](https://github.com/eyaltoledano/claude-task-master/pull/528) [`58b417a`](https://github.com/eyaltoledano/claude-task-master/commit/58b417a8ce697e655f749ca4d759b1c20014c523) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Display task complexity scores in task lists, next task, and task details views.
3019 | 
3020 | ### Patch Changes
3021 | 
3022 | - [#478](https://github.com/eyaltoledano/claude-task-master/pull/478) [`4117f71`](https://github.com/eyaltoledano/claude-task-master/commit/4117f71c18ee4d321a9c91308d00d5d69bfac61e) Thanks [@joedanz](https://github.com/joedanz)! - Fix CLI --force flag for parse-prd command
3023 | 
3024 |   Previously, the --force flag was not respected when running `parse-prd`, causing the command to prompt for confirmation or fail even when --force was provided. This patch ensures that the flag is correctly passed and handled, allowing users to overwrite existing tasks.json files as intended.
3025 |   - Fixes #477
3026 | 
3027 | - [#511](https://github.com/eyaltoledano/claude-task-master/pull/511) [`17294ff`](https://github.com/eyaltoledano/claude-task-master/commit/17294ff25918d64278674e558698a1a9ad785098) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Task Master no longer tells you to update when you're already up to date
3028 | 
3029 | - [#523](https://github.com/eyaltoledano/claude-task-master/pull/523) [`da317f2`](https://github.com/eyaltoledano/claude-task-master/commit/da317f2607ca34db1be78c19954996f634c40923) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix the error handling of task status settings
3030 | 
3031 | - [#527](https://github.com/eyaltoledano/claude-task-master/pull/527) [`a8dabf4`](https://github.com/eyaltoledano/claude-task-master/commit/a8dabf44856713f488960224ee838761716bba26) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove caching layer from MCP direct functions for task listing, next task, and complexity report
3032 |   - Fixes issues users where having where they were getting stale data
3033 | 
3034 | - [#417](https://github.com/eyaltoledano/claude-task-master/pull/417) [`a1f8d52`](https://github.com/eyaltoledano/claude-task-master/commit/a1f8d52474fdbdf48e17a63e3f567a6d63010d9f) Thanks [@ksylvan](https://github.com/ksylvan)! - Fix for issue #409 LOG_LEVEL Pydantic validation error
3035 | 
3036 | - [#501](https://github.com/eyaltoledano/claude-task-master/pull/501) [`0a61184`](https://github.com/eyaltoledano/claude-task-master/commit/0a611843b56a856ef0a479dc34078326e05ac3a8) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix initial .env.example to work out of the box
3037 |   - Closes #419
3038 | 
3039 | - [#435](https://github.com/eyaltoledano/claude-task-master/pull/435) [`a96215a`](https://github.com/eyaltoledano/claude-task-master/commit/a96215a359b25061fd3b3f3c7b10e8ac0390c062) Thanks [@lebsral](https://github.com/lebsral)! - Fix default fallback model and maxTokens in Taskmaster initialization
3040 | 
3041 | - [#517](https://github.com/eyaltoledano/claude-task-master/pull/517) [`e96734a`](https://github.com/eyaltoledano/claude-task-master/commit/e96734a6cc6fec7731de72eb46b182a6e3743d02) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix bug when updating tasks on the MCP server (#412)
3042 | 
3043 | - [#496](https://github.com/eyaltoledano/claude-task-master/pull/496) [`efce374`](https://github.com/eyaltoledano/claude-task-master/commit/efce37469bc58eceef46763ba32df1ed45242211) Thanks [@joedanz](https://github.com/joedanz)! - Fix duplicate output on CLI help screen
3044 |   - Prevent the Task Master CLI from printing the help screen more than once when using `-h` or `--help`.
3045 |   - Removed redundant manual event handlers and guards for help output; now only the Commander `.helpInformation` override is used for custom help.
3046 |   - Simplified logic so that help is only shown once for both "no arguments" and help flag flows.
3047 |   - Ensures a clean, branded help experience with no repeated content.
3048 |   - Fixes #339
3049 | 
3050 | ## 0.13.1
3051 | 
3052 | ### Patch Changes
3053 | 
3054 | - [#399](https://github.com/eyaltoledano/claude-task-master/pull/399) [`734a4fd`](https://github.com/eyaltoledano/claude-task-master/commit/734a4fdcfc89c2e089255618cf940561ad13a3c8) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix ERR_MODULE_NOT_FOUND when trying to run MCP Server
3055 | 
3056 | ## 0.13.0
3057 | 
3058 | ### Minor Changes
3059 | 
3060 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`ef782ff`](https://github.com/eyaltoledano/claude-task-master/commit/ef782ff5bd4ceb3ed0dc9ea82087aae5f79ac933) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - feat(expand): Enhance `expand` and `expand-all` commands
3061 |   - Integrate `task-complexity-report.json` to automatically determine the number of subtasks and use tailored prompts for expansion based on prior analysis. You no longer need to try copy-pasting the recommended prompt. If it exists, it will use it for you. You can just run `task-master update --id=[id of task] --research` and it will use that prompt automatically. No extra prompt needed.
3062 |   - Change default behavior to _append_ new subtasks to existing ones. Use the `--force` flag to clear existing subtasks before expanding. This is helpful if you need to add more subtasks to a task but you want to do it by the batch from a given prompt. Use force if you want to start fresh with a task's subtasks.
3063 | 
3064 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`87d97bb`](https://github.com/eyaltoledano/claude-task-master/commit/87d97bba00d84e905756d46ef96b2d5b984e0f38) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds support for the OpenRouter AI provider. Users can now configure models available through OpenRouter (requiring an `OPENROUTER_API_KEY`) via the `task-master models` command, granting access to a wide range of additional LLMs. - IMPORTANT FYI ABOUT OPENROUTER: Taskmaster relies on AI SDK, which itself relies on tool use. It looks like **free** models sometimes do not include tool use. For example, Gemini 2.5 pro (free) failed via OpenRouter (no tool use) but worked fine on the paid version of the model. Custom model support for Open Router is considered experimental and likely will not be further improved for some time.
3065 | 
3066 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`1ab836f`](https://github.com/eyaltoledano/claude-task-master/commit/1ab836f191cb8969153593a9a0bd47fc9aa4a831) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds model management and new configuration file .taskmasterconfig which houses the models used for main, research and fallback. Adds models command and setter flags. Adds a --setup flag with an interactive setup. We should be calling this during init. Shows a table of active and available models when models is called without flags. Includes SWE scores and token costs, which are manually entered into the supported_models.json, the new place where models are defined for support. Config-manager.js is the core module responsible for managing the new config."
3067 | 
3068 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`c8722b0`](https://github.com/eyaltoledano/claude-task-master/commit/c8722b0a7a443a73b95d1bcd4a0b68e0fce2a1cd) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds custom model ID support for Ollama and OpenRouter providers.
3069 |   - Adds the `--ollama` and `--openrouter` flags to `task-master models --set-<role>` command to set models for those providers outside of the support models list.
3070 |   - Updated `task-master models --setup` interactive mode with options to explicitly enter custom Ollama or OpenRouter model IDs.
3071 |   - Implemented live validation against OpenRouter API (`/api/v1/models`) when setting a custom OpenRouter model ID (via flag or setup).
3072 |   - Refined logic to prioritize explicit provider flags/choices over internal model list lookups in case of ID conflicts.
3073 |   - Added warnings when setting custom/unvalidated models.
3074 |   - We obviously don't recommend going with a custom, unproven model. If you do and find performance is good, please let us know so we can add it to the list of supported models.
3075 | 
3076 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`2517bc1`](https://github.com/eyaltoledano/claude-task-master/commit/2517bc112c9a497110f3286ca4bfb4130c9addcb) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Integrate OpenAI as a new AI provider. - Enhance `models` command/tool to display API key status. - Implement model-specific `maxTokens` override based on `supported-models.json` to save you if you use an incorrect max token value.
3077 | 
3078 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`9a48278`](https://github.com/eyaltoledano/claude-task-master/commit/9a482789f7894f57f655fb8d30ba68542bd0df63) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Tweaks Perplexity AI calls for research mode to max out input tokens and get day-fresh information - Forces temp at 0.1 for highly deterministic output, no variations - Adds a system prompt to further improve the output - Correctly uses the maximum input tokens (8,719, used 8,700) for perplexity - Specificies to use a high degree of research across the web - Specifies to use information that is as fresh as today; this support stuff like capturing brand new announcements like new GPT models and being able to query for those in research. 🔥
3079 | 
3080 | ### Patch Changes
3081 | 
3082 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`842eaf7`](https://github.com/eyaltoledano/claude-task-master/commit/842eaf722498ddf7307800b4cdcef4ac4fd7e5b0) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - - Add support for Google Gemini models via Vercel AI SDK integration.
3083 | 
3084 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`ed79d4f`](https://github.com/eyaltoledano/claude-task-master/commit/ed79d4f4735dfab4124fa189214c0bd5e23a6860) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add xAI provider and Grok models support
3085 | 
3086 | - [#378](https://github.com/eyaltoledano/claude-task-master/pull/378) [`ad89253`](https://github.com/eyaltoledano/claude-task-master/commit/ad89253e313a395637aa48b9f92cc39b1ef94ad8) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Better support for file paths on Windows, Linux & WSL.
3087 |   - Standardizes handling of different path formats (URI encoded, Windows, Linux, WSL).
3088 |   - Ensures tools receive a clean, absolute path suitable for the server OS.
3089 |   - Simplifies tool implementation by centralizing normalization logic.
3090 | 
3091 | - [#285](https://github.com/eyaltoledano/claude-task-master/pull/285) [`2acba94`](https://github.com/eyaltoledano/claude-task-master/commit/2acba945c0afee9460d8af18814c87e80f747e9f) Thanks [@neno-is-ooo](https://github.com/neno-is-ooo)! - Add integration for Roo Code
3092 | 
3093 | - [#378](https://github.com/eyaltoledano/claude-task-master/pull/378) [`d63964a`](https://github.com/eyaltoledano/claude-task-master/commit/d63964a10eed9be17856757661ff817ad6bacfdc) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Improved update-subtask - Now it has context about the parent task details - It also has context about the subtask before it and the subtask after it (if they exist) - Not passing all subtasks to stay token efficient
3094 | 
3095 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`5f504fa`](https://github.com/eyaltoledano/claude-task-master/commit/5f504fafb8bdaa0043c2d20dee8bbb8ec2040d85) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Improve and adjust `init` command for robustness and updated dependencies.
3096 |   - **Update Initialization Dependencies:** Ensure newly initialized projects (`task-master init`) include all required AI SDK dependencies (`@ai-sdk/*`, `ai`, provider wrappers) in their `package.json` for out-of-the-box AI feature compatibility. Remove unnecessary dependencies (e.g., `uuid`) from the init template.
3097 |   - **Silence `npm install` during `init`:** Prevent `npm install` output from interfering with non-interactive/MCP initialization by suppressing its stdio in silent mode.
3098 |   - **Improve Conditional Model Setup:** Reliably skip interactive `models --setup` during non-interactive `init` runs (e.g., `init -y` or MCP) by checking `isSilentMode()` instead of passing flags.
3099 |   - **Refactor `init.js`:** Remove internal `isInteractive` flag logic.
3100 |   - **Update `init` Instructions:** Tweak the "Getting Started" text displayed after `init`.
3101 |   - **Fix MCP Server Launch:** Update `.cursor/mcp.json` template to use `node ./mcp-server/server.js` instead of `npx task-master-mcp`.
3102 |   - **Update Default Model:** Change the default main model in the `.taskmasterconfig` template.
3103 | 
3104 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`96aeeff`](https://github.com/eyaltoledano/claude-task-master/commit/96aeeffc195372722c6a07370540e235bfe0e4d8) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes an issue with add-task which did not use the manually defined properties and still needlessly hit the AI endpoint.
3105 | 
3106 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`5aea93d`](https://github.com/eyaltoledano/claude-task-master/commit/5aea93d4c0490c242d7d7042a210611977848e0a) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Fixes an issue that prevented remove-subtask with comma separated tasks/subtasks from being deleted (only the first ID was being deleted). Closes #140
3107 | 
3108 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`66ac9ab`](https://github.com/eyaltoledano/claude-task-master/commit/66ac9ab9f66d006da518d6e8a3244e708af2764d) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Improves next command to be subtask-aware - The logic for determining the "next task" (findNextTask function, used by task-master next and the next_task MCP tool) has been significantly improved. Previously, it only considered top-level tasks, making its recommendation less useful when a parent task containing subtasks was already marked 'in-progress'. - The updated logic now prioritizes finding the next available subtask within any 'in-progress' parent task, considering subtask dependencies and priority. - If no suitable subtask is found within active parent tasks, it falls back to recommending the next eligible top-level task based on the original criteria (status, dependencies, priority).
3109 | 
3110 |   This change makes the next command much more relevant and helpful during the implementation phase of complex tasks.
3111 | 
3112 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`ca7b045`](https://github.com/eyaltoledano/claude-task-master/commit/ca7b0457f1dc65fd9484e92527d9fd6d69db758d) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Add `--status` flag to `show` command to filter displayed subtasks.
3113 | 
3114 | - [#328](https://github.com/eyaltoledano/claude-task-master/pull/328) [`5a2371b`](https://github.com/eyaltoledano/claude-task-master/commit/5a2371b7cc0c76f5e95d43921c1e8cc8081bf14e) Thanks [@knoxgraeme](https://github.com/knoxgraeme)! - Fix --task to --num-tasks in ui + related tests - issue #324
3115 | 
3116 | - [#240](https://github.com/eyaltoledano/claude-task-master/pull/240) [`6cb213e`](https://github.com/eyaltoledano/claude-task-master/commit/6cb213ebbd51116ae0688e35b575d09443d17c3b) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Adds a 'models' CLI and MCP command to get the current model configuration, available models, and gives the ability to set main/research/fallback models." - In the CLI, `task-master models` shows the current models config. Using the `--setup` flag launches an interactive set up that allows you to easily select the models you want to use for each of the three roles. Use `q` during the interactive setup to cancel the setup. - In the MCP, responses are simplified in RESTful format (instead of the full CLI output). The agent can use the `models` tool with different arguments, including `listAvailableModels` to get available models. Run without arguments, it will return the current configuration. Arguments are available to set the model for each of the three roles. This allows you to manage Taskmaster AI providers and models directly from either the CLI or MCP or both. - Updated the CLI help menu when you run `task-master` to include missing commands and .taskmasterconfig information. - Adds `--research` flag to `add-task` so you can hit up Perplexity right from the add-task flow, rather than having to add a task and then update it.
3117 | 
3118 | ## 0.12.1
3119 | 
3120 | ### Patch Changes
3121 | 
3122 | - [#307](https://github.com/eyaltoledano/claude-task-master/pull/307) [`2829194`](https://github.com/eyaltoledano/claude-task-master/commit/2829194d3c1dd5373d3bf40275cf4f63b12d49a7) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix add_dependency tool crashing the MCP Server
3123 | 
3124 | ## 0.12.0
3125 | 
3126 | ### Minor Changes
3127 | 
3128 | - [#253](https://github.com/eyaltoledano/claude-task-master/pull/253) [`b2ccd60`](https://github.com/eyaltoledano/claude-task-master/commit/b2ccd605264e47a61451b4c012030ee29011bb40) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add `npx task-master-ai` that runs mcp instead of using `task-master-mcp``
3129 | 
3130 | - [#267](https://github.com/eyaltoledano/claude-task-master/pull/267) [`c17d912`](https://github.com/eyaltoledano/claude-task-master/commit/c17d912237e6caaa2445e934fc48cd4841abf056) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Improve PRD parsing prompt with structured analysis and clearer task generation guidelines. We are testing a new prompt - please provide feedback on your experience.
3131 | 
3132 | ### Patch Changes
3133 | 
3134 | - [#243](https://github.com/eyaltoledano/claude-task-master/pull/243) [`454a1d9`](https://github.com/eyaltoledano/claude-task-master/commit/454a1d9d37439c702656eedc0702c2f7a4451517) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - - Fixes shebang issue not allowing task-master to run on certain windows operating systems
3135 |   - Resolves #241 #211 #184 #193
3136 | 
3137 | - [#268](https://github.com/eyaltoledano/claude-task-master/pull/268) [`3e872f8`](https://github.com/eyaltoledano/claude-task-master/commit/3e872f8afbb46cd3978f3852b858c233450b9f33) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix remove-task command to handle multiple comma-separated task IDs
3138 | 
3139 | - [#239](https://github.com/eyaltoledano/claude-task-master/pull/239) [`6599cb0`](https://github.com/eyaltoledano/claude-task-master/commit/6599cb0bf9eccecab528207836e9d45b8536e5c2) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - Updates the parameter descriptions for update, update-task and update-subtask to ensure the MCP server correctly reaches for the right update command based on what is being updated -- all tasks, one task, or a subtask.
3140 | 
3141 | - [#272](https://github.com/eyaltoledano/claude-task-master/pull/272) [`3aee9bc`](https://github.com/eyaltoledano/claude-task-master/commit/3aee9bc840eb8f31230bd1b761ed156b261cabc4) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Enhance the `parsePRD` to include `--append` flag. This flag allows users to append the parsed PRD to an existing file, making it easier to manage multiple PRD files without overwriting existing content.
3142 | 
3143 | - [#264](https://github.com/eyaltoledano/claude-task-master/pull/264) [`ff8e75c`](https://github.com/eyaltoledano/claude-task-master/commit/ff8e75cded91fb677903040002626f7a82fd5f88) Thanks [@joedanz](https://github.com/joedanz)! - Add quotes around numeric env vars in mcp.json (Windsurf, etc.)
3144 | 
3145 | - [#248](https://github.com/eyaltoledano/claude-task-master/pull/248) [`d99fa00`](https://github.com/eyaltoledano/claude-task-master/commit/d99fa00980fc61695195949b33dcda7781006f90) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - - Fix `task-master init` polluting codebase with new packages inside `package.json` and modifying project `README`
3146 |   - Now only initializes with cursor rules, windsurf rules, mcp.json, scripts/example_prd.txt, .gitignore modifications, and `README-task-master.md`
3147 | 
3148 | - [#266](https://github.com/eyaltoledano/claude-task-master/pull/266) [`41b979c`](https://github.com/eyaltoledano/claude-task-master/commit/41b979c23963483e54331015a86e7c5079f657e4) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fixed a bug that prevented the task-master from running in a Linux container
3149 | 
3150 | - [#265](https://github.com/eyaltoledano/claude-task-master/pull/265) [`0eb16d5`](https://github.com/eyaltoledano/claude-task-master/commit/0eb16d5ecbb8402d1318ca9509e9d4087b27fb25) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove the need for project name, description, and version. Since we no longer create a package.json for you
3151 | 
3152 | ## 0.11.0
3153 | 
3154 | ### Minor Changes
3155 | 
3156 | - [#71](https://github.com/eyaltoledano/claude-task-master/pull/71) [`7141062`](https://github.com/eyaltoledano/claude-task-master/commit/71410629ba187776d92a31ea0729b2ff341b5e38) Thanks [@eyaltoledano](https://github.com/eyaltoledano)! - - **Easier Ways to Use Taskmaster (CLI & MCP):**
3157 |   - You can now use Taskmaster either by installing it as a standard command-line tool (`task-master`) or as an MCP server directly within integrated development tools like Cursor (using its built-in features). **This makes Taskmaster accessible regardless of your preferred workflow.**
3158 |   - Setting up a new project is simpler in integrated tools, thanks to the new `initialize_project` capability.
3159 |   - **Complete MCP Implementation:**
3160 |     - NOTE: Many MCP clients charge on a per tool basis. In that regard, the most cost-efficient way to use Taskmaster is through the CLI directly. Otherwise, the MCP offers the smoothest and most recommended user experience.
3161 |     - All MCP tools now follow a standardized output format that mimicks RESTful API responses. They are lean JSON responses that are context-efficient. This is a net improvement over the last version which sent the whole CLI output directly, which needlessly wasted tokens.
3162 |     - Added a `remove-task` command to permanently delete tasks you no longer need.
3163 |     - Many new MCP tools are available for managing tasks (updating details, adding/removing subtasks, generating task files, setting status, finding the next task, breaking down complex tasks, handling dependencies, analyzing complexity, etc.), usable both from the command line and integrated tools. **(See the `taskmaster.mdc` reference guide and improved readme for a full list).**
3164 |   - **Better Task Tracking:**
3165 |     - Added a "cancelled" status option for tasks, providing more ways to categorize work.
3166 |   - **Smoother Experience in Integrated Tools:**
3167 |     - Long-running operations (like breaking down tasks or analysis) now run in the background **via an Async Operation Manager** with progress updates, so you know what's happening without waiting and can check status later.
3168 |   - **Improved Documentation:**
3169 |     - Added a comprehensive reference guide (`taskmaster.mdc`) detailing all commands and tools with examples, usage tips, and troubleshooting info. This is mostly for use by the AI but can be useful for human users as well.
3170 |     - Updated the main README with clearer instructions and added a new tutorial/examples guide.
3171 |     - Added documentation listing supported integrated tools (like Cursor).
3172 |   - **Increased Stability & Reliability:**
3173 |     - Using Taskmaster within integrated tools (like Cursor) is now **more stable and the recommended approach.**
3174 |     - Added automated testing (CI) to catch issues earlier, leading to a more reliable tool.
3175 |     - Fixed release process issues to ensure users get the correct package versions when installing or updating via npm.
3176 |   - **Better Command-Line Experience:**
3177 |     - Fixed bugs in the `expand-all` command that could cause **NaN errors or JSON formatting issues (especially when using `--research`).**
3178 |     - Fixed issues with parameter validation in the `analyze-complexity` command (specifically related to the `threshold` parameter).
3179 |     - Made the `add-task` command more consistent by adding standard flags like `--title`, `--description` for manual task creation so you don't have to use `--prompt` and can quickly drop new ideas and stay in your flow.
3180 |     - Improved error messages for incorrect commands or flags, making them easier to understand.
3181 |     - Added confirmation warnings before permanently deleting tasks (`remove-task`) to prevent mistakes. There's a known bug for deleting multiple tasks with comma-separated values. It'll be fixed next release.
3182 |     - Renamed some background tool names used by integrated tools (e.g., `list-tasks` is now `get_tasks`) to be more intuitive if seen in logs or AI interactions.
3183 |     - Smoother project start: **Improved the guidance provided to AI assistants immediately after setup** (related to `init` and `parse-prd` steps). This ensures the AI doesn't go on a tangent deciding its own workflow, and follows the exact process outlined in the Taskmaster workflow.
3184 |   - **Clearer Error Messages:**
3185 |     - When generating subtasks fails, error messages are now clearer, **including specific task IDs and potential suggestions.**
3186 |     - AI fallback from Claude to Perplexity now also works the other way around. If Perplexity is down, will switch to Claude.
3187 |   - **Simplified Setup & Configuration:**
3188 |     - Made it clearer how to configure API keys depending on whether you're using the command-line tool (`.env` file) or an integrated tool (`.cursor/mcp.json` file).
3189 |     - Taskmaster is now better at automatically finding your project files, especially in integrated tools, reducing the need for manual path settings.
3190 |     - Fixed an issue that could prevent Taskmaster from working correctly immediately after initialization in integrated tools (related to how the MCP server was invoked). This should solve the issue most users were experiencing with the last release (0.10.x)
3191 |     - Updated setup templates with clearer examples for API keys.
3192 |     - \*\*For advanced users setting up the MCP server manually, the command is now `npx -y task-master-ai task-master-mcp`.
3193 |   - **Enhanced Performance & AI:**
3194 |     - Updated underlying AI model settings:
3195 |       - **Increased Context Window:** Can now handle larger projects/tasks due to an increased Claude context window (64k -> 128k tokens).
3196 |       - **Reduced AI randomness:** More consistent and predictable AI outputs (temperature 0.4 -> 0.2).
3197 |       - **Updated default AI models:** Uses newer models like `claude-3-7-sonnet-20250219` and Perplexity `sonar-pro` by default.
3198 |       - **More granular breakdown:** Increased the default number of subtasks generated by `expand` to 5 (from 4).
3199 |       - **Consistent defaults:** Set the default priority for new tasks consistently to "medium".
3200 |     - Improved performance when viewing task details in integrated tools by sending less redundant data.
3201 |   - **Documentation Clarity:**
3202 |     - Clarified in documentation that Markdown files (`.md`) can be used for Product Requirements Documents (`parse_prd`).
3203 |     - Improved the description for the `numTasks` option in `parse_prd` for better guidance.
3204 |   - **Improved Visuals (CLI):**
3205 |     - Enhanced the look and feel of progress bars and status updates in the command line.
3206 |     - Added a helpful color-coded progress bar to the task details view (`show` command) to visualize subtask completion.
3207 |     - Made progress bars show a breakdown of task statuses (e.g., how many are pending vs. done).
3208 |     - Made status counts clearer with text labels next to icons.
3209 |     - Prevented progress bars from messing up the display on smaller terminal windows.
3210 |     - Adjusted how progress is calculated for 'deferred' and 'cancelled' tasks in the progress bar, while still showing their distinct status visually.
3211 |   - **Fixes for Integrated Tools:**
3212 |     - Fixed how progress updates are sent to integrated tools, ensuring they display correctly.
3213 |     - Fixed internal issues that could cause errors or invalid JSON responses when using Taskmaster with integrated tools.
3214 | 
3215 | ## 0.10.1
3216 | 
3217 | ### Patch Changes
3218 | 
3219 | - [#80](https://github.com/eyaltoledano/claude-task-master/pull/80) [`aa185b2`](https://github.com/eyaltoledano/claude-task-master/commit/aa185b28b248b4ca93f9195b502e2f5187868eaa) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Remove non-existent package `@model-context-protocol/sdk`
3220 | 
3221 | - [#45](https://github.com/eyaltoledano/claude-task-master/pull/45) [`757fd47`](https://github.com/eyaltoledano/claude-task-master/commit/757fd478d2e2eff8506ae746c3470c6088f4d944) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add license to repo
3222 | 
3223 | ## 0.10.0
3224 | 
3225 | ### Minor Changes
3226 | 
3227 | - [#44](https://github.com/eyaltoledano/claude-task-master/pull/44) [`eafdb47`](https://github.com/eyaltoledano/claude-task-master/commit/eafdb47418b444c03c092f653b438cc762d4bca8) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - add github actions to automate github and npm releases
3228 | 
3229 | - [#20](https://github.com/eyaltoledano/claude-task-master/pull/20) [`4eed269`](https://github.com/eyaltoledano/claude-task-master/commit/4eed2693789a444f704051d5fbb3ef8d460e4e69) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Implement MCP server for all commands using tools.
3230 | 
3231 | ### Patch Changes
3232 | 
3233 | - [#44](https://github.com/eyaltoledano/claude-task-master/pull/44) [`44db895`](https://github.com/eyaltoledano/claude-task-master/commit/44db895303a9209416236e3d519c8a609ad85f61) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Added changeset config #39
3234 | 
3235 | - [#50](https://github.com/eyaltoledano/claude-task-master/pull/50) [`257160a`](https://github.com/eyaltoledano/claude-task-master/commit/257160a9670b5d1942e7c623bd2c1a3fde7c06a0) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix addTask tool `projectRoot not defined`
3236 | 
3237 | - [#57](https://github.com/eyaltoledano/claude-task-master/pull/57) [`9fd42ee`](https://github.com/eyaltoledano/claude-task-master/commit/9fd42eeafdc25a96cdfb70aa3af01f525d26b4bc) Thanks [@github-actions](https://github.com/apps/github-actions)! - fix mcp server not connecting to cursor
3238 | 
3239 | - [#48](https://github.com/eyaltoledano/claude-task-master/pull/48) [`5ec3651`](https://github.com/eyaltoledano/claude-task-master/commit/5ec3651e6459add7354910a86b3c4db4d12bc5d1) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Fix workflows
3240 | 
```
Page 70/70FirstPrevNextLast