Releases: eyaltoledano/claude-task-master
task-master-ai@0.43.0
Minor Changes
-
#1599
e689fcfThanks @triepod-ai! - Add MCPB bundle for single-click Claude Desktop installation- Added
manifest.jsonfor MCP Bundle (MCPB) specification v0.3 - Added
.mcpbignoreto exclude development files from bundle - Added
icon.png(512x512) for Claude Desktop display - Enables users to install Task Master MCP server directly in Claude Desktop without manual configuration
- Added
-
#1605
efedc85Thanks @Crunchyman-ralph! - Add verbose output mode to loop command with--verboseflag- New
-v, --verboseflag shows Claude's work in real-time (thinking, tool calls) rather than waiting until the iteration completes - New
--no-outputflag excludes full Claude output from iteration results to save memory - Improved error handling with proper validation for incompatible options (verbose + sandbox)
- New
-
#1611
c798639Thanks @Crunchyman-ralph! - Add optionalmetadatafield to tasks for storing user-defined custom dataTasks and subtasks now support an optional
metadatafield that allows storing arbitrary JSON data such as:- External IDs (GitHub issues, Jira tickets, Linear issues)
- Workflow data (sprints, story points, custom statuses)
- Integration data (sync timestamps, external system references)
- Custom tracking (UUIDs, version numbers, audit information)
Key features:
- AI-Safe: Metadata is preserved through all AI operations (update-task, expand, etc.) because AI schemas intentionally exclude this field
- Flexible Schema: Store any JSON-serializable data without schema changes
- Backward Compatible: The field is optional; existing tasks work without modification
- Subtask Support: Both tasks and subtasks can have their own metadata
- MCP Tool Support: Use
update_taskandupdate_subtaskwith themetadataparameter to update metadata (requiresTASK_MASTER_ALLOW_METADATA_UPDATES=truein MCP server environment)
Example usage:
{ "id": 1, "title": "Implement authentication", "metadata": { "githubIssue": 42, "sprint": "Q1-S3", "storyPoints": 5 } }MCP metadata update example:
// With TASK_MASTER_ALLOW_METADATA_UPDATES=true set in MCP env update_task({ id: "1", metadata: '{"githubIssue": 42, "sprint": "Q1-S3"}', });
Patch Changes
task-master-ai@0.42.0
Minor Changes
- #1533
6c3a92cThanks @bjcoombs! - Add --ready and --blocking filters to list command for identifying parallelizable tasks- Add
--readyfilter to show only tasks with satisfied dependencies (ready to work on) - Add
--blockingfilter to show only tasks that block other tasks - Combine
--ready --blockingto find high-impact tasks (ready AND blocking others) - Add "Blocks" column to task table showing which tasks depend on each task
- Blocks field included in JSON output for programmatic access
- Add "Ready" column to
tagscommand showing count of ready tasks per tag - Add
--readyfilter totagscommand to show only tags with available work - Excludes deferred/blocked tasks from ready count (only actionable statuses)
- Add
--all-tagsoption to list ready tasks across all tags (use with--ready) - Tag column shown as first column when using
--all-tagsfor easy scanning
- Add
Patch Changes
-
#1569
4cfde1cThanks @bjcoombs! - Improve concurrency safety by adopting modifyJson pattern in file-storage- Refactor saveTasks, createTag, deleteTag, renameTag to use modifyJson for atomic read-modify-write operations
- This prevents lost updates when multiple processes concurrently modify tasks.json
- Complements the cross-process file locking added in PR #1566
-
#1566
3cc6174Thanks @bjcoombs! - Fix race condition when multiple Claude Code windows write to tasks.json simultaneously- Add cross-process file locking to prevent concurrent write collisions
- Implement atomic writes using temp file + rename pattern to prevent partial writes
- Re-read file inside lock to get current state, preventing lost updates from stale snapshots
- Add stale lock detection and automatic cleanup (10-second timeout)
- Export
withFileLockandwithFileLockSyncutilities for use by other modules
This fix prevents data loss that could occur when multiple Task Master instances (e.g., multiple Claude Code windows) access the same tasks.json file concurrently.
-
#1576
097c8edThanks @Crunchyman-ralph! - Improve loop command error handling and use dangerously-skip-permissions- Add proper spawn error handling (ENOENT, EACCES) with actionable messages
- Return error info from checkSandboxAuth and runInteractiveAuth instead of silent failures
- Use --dangerously-skip-permissions for unattended loop execution
- Fix null exit code masking issue
-
#1577
e762e4fThanks @Crunchyman-ralph! - Make Docker sandbox mode opt-in for loop command- Add
--sandboxflag totask-master loop(default: use plainclaude -p) - Preserve progress.txt between runs (append instead of overwrite)
- Display execution mode in loop startup output
- Add
-
#1580
940ab58Thanks @Crunchyman-ralph! - Update Codex CLI supported models to match current available models- Remove deprecated models: gpt-5, gpt-5-codex, gpt-5.1
- Add gpt-5.2-codex as the current default model
- Add gpt-5.1-codex-mini for faster, cheaper option
- Keep gpt-5.1-codex-max and gpt-5.2
task-master-ai@0.41.0
Minor Changes
-
#1571
c2d6c18Thanks @Crunchyman-ralph! - Add loop command for automated task execution with Claude CodeNew Features:
task-master loopcommand that runs Claude Code in a Docker sandbox, executing one task per iteration based on the selected tag- Built-in presets for different workflows:
default- General task completion from the Task Master backlogtest-coverage- Find uncovered code and write meaningful testslinting- Fix lint errors and type errors one by oneduplication- Find duplicated code and refactor into shared utilitiesentropy- Find code smells and clean them up
- Progress file tracking to maintain context across iterations (inside
.taskmaster/loop-progress.txt)- Remember to delete this file between loops to not pollute the agent with bad context
- Automatic completion detection via
<loop-complete>and<loop-blocked>markers
Patch Changes
-
#1556
1befc6aThanks @TheLazyIndianTechie! - fix: tolerate AI SDK versions without jsonSchema exportFallback to sanitized Zod schema handling when jsonSchema is unavailable, and
align structured-output tests and registration perf thresholds to reduce CI
failures.Also enforce sequential, unique subtask ids when regenerating subtasks during
scope adjustment. -
#1553
226678bThanks @Crunchyman-ralph! - fix: Remove .default() from Zod schemas to satisfy OpenAI strict JSON schema validationThis fixes an issue where codex-cli provider (using OpenAI API) would fail with "Missing 'dependencies'" error during task expansion. OpenAI's structured outputs require all properties to be in the 'required' array, but Zod's .default() makes fields optional. The fix removes .default() from schemas and applies defaults at the application level instead.
-
#1543
9a6fa1bThanks @triepod-ai! - feat: Add tool annotations for improved LLM tool understandingAdded MCP tool annotations (readOnlyHint, destructiveHint, title) to all 12 tools to help LLMs better understand tool behavior and make safer decisions about tool execution.
task-master-ai@0.40.1
Patch Changes
-
#1523
fc1a79fThanks @Crunchyman-ralph! - Codex cli Validate reasoning effort against model capabilities- Add provider-level reasoning effort validation for OpenAI models
- Automatically cap unsupported effort levels (e.g., 'xhigh' on gpt-5.1 and gpt-5 becomes 'high')
-
#1549
98087acThanks @Crunchyman-ralph! - Improve CLI startup speed by 2x -
#1545
a0007a3Thanks @Crunchyman-ralph! - Smarter project root detection with boundary markers- Prevents Task Master from incorrectly detecting
.taskmasterfolders in your home directory when working inside a different project - Now stops at project boundaries (
.git,package.json, lock files) instead of searching all the way up to the filesystem root - Adds support for monorepo markers (
lerna.json,nx.json,turbo.json) and additional lock files (bun.lockb,deno.lock)
- Prevents Task Master from incorrectly detecting
-
#1523
fc1a79fThanks @Crunchyman-ralph! - Improve json schemas for ai-related commands making it more compatible with openai models -
#1542
b817d6fThanks @mdimitrovg! - Fixed vertex-ai authentication when using service account and vertex location env variable.
task-master-ai@0.40.0
Minor Changes
-
#1538
a2d5639Thanks @Crunchyman-ralph! - Added Gemini 3 Flash Preview model support for Google and Gemini CLI providers -
#1535
4d1ed20Thanks @Crunchyman-ralph! - Add auto-detection for IDE profiles in rules commandtm rules addnow opens interactive setup with detected IDEs pre-selectedtm rules add -yauto-detects and installs rules without prompting- Detects 13 IDEs: Cursor, Claude Code, Windsurf, VS Code, Roo, Cline, Kiro, Zed, Kilo, Trae, Gemini, OpenCode, Codex
-
#1526
38c2c08Thanks @eyaltoledano! - Add watch mode and compact output to list command- Add
-w/--watchflag to continuously monitor task changes with real-time updates - Add
-c/--compactflag for minimal task output format - Add
--no-headerflag to hide the command header - Support file-based watching via fs.watch for local tasks.json
- Support API-based watching via Supabase Realtime for authenticated users
- Display last sync timestamp and source in watch mode
- Add
Patch Changes
- #1538
a2d5639Thanks @Crunchyman-ralph! - Improved model search intask-master models --setupto match both display names and model IDs
task-master-ai@0.39.0
Minor Changes
-
#1521
353e3bfThanks @Crunchyman-ralph! - Enhanced task metadata display for remote/team mode tasks- Tasks now display rich implementation guidance in team mode including:
- Relevant Files: Files to create, modify, or reference with descriptions
- Codebase Patterns: Coding patterns and conventions to follow
- Existing Infrastructure: Code and utilities to leverage
- Scope Boundaries: What's in and out of scope for the task
- Implementation Approach: Step-by-step guidance
- Technical Constraints: Requirements and limitations
- Acceptance Criteria: Definition of done checklist
- Skills & Category: Task classification and required expertise
- How to see the new task details:
- Create a brief on tryhamster.com
- Generate the plan of the brief
- View subtasks
- Tasks now display rich implementation guidance in team mode including:
-
#1525
1c2228dThanks @Crunchyman-ralph! - Add tool search tool for Claude Code MCP server and enable deferred MCP loading- Added new tool search tool capabilities for the Taskmaster MCP in Claude Code
- Running
task-master rules add claudenow automatically configures your shell (~/.zshrc,~/.bashrc, or PowerShell profile) withENABLE_EXPERIMENTAL_MCP_CLI=trueto enable deferred MCP loading - Context savings: Deferred loading saves ~16% of Claude Code's 200k context window (~33k tokens for Task Master alone). Savings apply to all MCP servers, so total savings may be higher depending on your setup.
Patch Changes
- #1310
4b6570eThanks @Crunchyman-ralph! - Fix Azure OpenAI provider to use correct deployment-based URL format- Add Azure OpenAI documentation page https://docs.task-master.dev/providers/azure
task-master-ai@0.38.0
Minor Changes
-
#1461
9ee63e0Thanks @Crunchyman-ralph! - Add operating mode filtering for slash commands and rulesSolo mode and team mode now have distinct sets of commands and rules:
- Solo mode: Local file-based storage commands (parse-prd, add-task, expand, etc.) plus common commands
- Team mode: Team-specific commands (goham) plus common commands (show-task, list-tasks, help, etc.)
Both modes share common commands for viewing and navigating tasks. The difference is:
- Solo users get commands for local file management (PRD parsing, task expansion, dependencies)
- Team users get Hamster cloud integration commands instead
When switching modes (e.g., from solo to team), all existing TaskMaster commands and rules are automatically cleaned up before adding the new mode's files. This prevents orphaned commands/rules from previous modes.
The operating mode is auto-detected from config or auth status, and can be overridden with
--mode=solo|teamflag on therulescommand. -
#1461
9ee63e0Thanks @Crunchyman-ralph! - Add Taskmaster slash commands for:- Roo
- Cursor
- Codex
- Gemini
- Opencode
Add them with
task-master rules add <provider> -
#1508
69ac463Thanks @ben-vargas! - Added support for new OpenAI models with reasoning effort configuration:gpt-5.1(codex-cli & openai): supports none, low, medium, high reasoninggpt-5.1-codex-max(codex-cli & openai): supports none, low, medium, high, xhigh reasoninggpt-5.2(codex-cli & openai): supports none, low, medium, high, xhigh reasoninggpt-5.2-pro(openai only): supports medium, high, xhigh reasoning
Updated ai-sdk-provider-codex-cli dependency to ^0.7.0.
task-master-ai@0.37.2
Patch Changes
-
#1492
071dfc6Thanks @Crunchyman-ralph! - Fix login issues for users whose browsers or firewalls were blocking CLI authentication -
#1491
0e908beThanks @Crunchyman-ralph! - Addtm/prefix to autopilot branch names- Team mode branches now follow the
tm/<org-slug>/task-<id>naming convention for better organization. - Solves issue some users were having regarding not being able to start workflow on master Taskmaster tag
- Team mode branches now follow the
task-master-ai@0.37.2-rc.0
Patch Changes
-
#1492
071dfc6Thanks @Crunchyman-ralph! - Fix login issues for users whose browsers or firewalls were blocking CLI authentication -
#1491
0e908beThanks @Crunchyman-ralph! - Addtm/prefix to autopilot branch names- Team mode branches now follow the
tm/<org-slug>/task-<id>naming convention for better organization. - Solves issue some users were having regarding not being able to start workflow on master Taskmaster tag
- Team mode branches now follow the
task-master-ai@0.37.1
Patch Changes
-
#1477
b0199f1Thanks @Crunchyman-ralph! - Improve auth-related error handling -
#1478
6ff330fThanks @Crunchyman-ralph! - Increase page size of brief selection (interactive cli setup)