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"}', });