Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
235371f
chore: task management and small bug fix.
eyaltoledano May 25, 2025
67ac212
chore: task management
eyaltoledano May 25, 2025
275cd55
feat: implement research command with enhanced context gathering - Ad…
eyaltoledano May 25, 2025
947541e
docs: add context gathering rule and update existing rules
eyaltoledano May 25, 2025
de58e9e
feat(fuzzy): improves fuzzy search to introspect into subtasks as wel…
eyaltoledano May 25, 2025
f74d639
fix(move): adjusts logic to prevent an issue when moving from parent …
eyaltoledano May 25, 2025
15ad349
fix(move-task): Fix critical bugs in task move functionality
eyaltoledano May 25, 2025
cc26c36
feat(research): Add subtasks to fuzzy search and follow-up questions
eyaltoledano May 25, 2025
de46bfd
chore: removes task004 chat that had like 11k lines lol.
eyaltoledano May 25, 2025
325f5a2
chore: formatting
eyaltoledano May 25, 2025
1e02002
feat(show): add comma-separated ID support for multi-task viewing
eyaltoledano May 25, 2025
023f51c
feat(research): Adds MCP tool for command
eyaltoledano May 26, 2025
1d4b80f
chore: task management
eyaltoledano May 27, 2025
ac36e24
chore: task management and removes mistakenly staged changes
eyaltoledano May 27, 2025
ca69e12
Merge branch 'next' of github.com:eyaltoledano/claude-task-master int…
eyaltoledano May 28, 2025
f9b89dc
fix(move): Fix move command bug that left duplicate tasks
eyaltoledano May 28, 2025
78397fe
chore: formatting
eyaltoledano May 28, 2025
518f73e
feat: Add .taskmaster directory (#619)
Crunchyman-ralph May 31, 2025
9ae255c
chore: apply requested changes from next branch (#629)
Crunchyman-ralph Jun 1, 2025
15b190b
chore: rc version bump
github-actions[bot] Jun 1, 2025
0b8f594
chore: cleanup migration-guide
Crunchyman-ralph Jun 1, 2025
87c85d3
fix: bedrock set model and other fixes (#641)
Crunchyman-ralph Jun 2, 2025
94eeb51
Fix: MCP log errors (#648)
Crunchyman-ralph Jun 2, 2025
eb34328
fix: projectRoot duplicate .taskmaster directory (#655)
Crunchyman-ralph Jun 3, 2025
a874a12
Version Packages
github-actions[bot] Jun 1, 2025
199e32c
chore: add package-lock.json
Crunchyman-ralph Jun 1, 2025
9058d7d
Version Packages
github-actions[bot] Jun 2, 2025
9cd18ca
Version Packages
github-actions[bot] Jun 1, 2025
a5e36cf
fix: markdown format (#622)
bitsnaps Jun 3, 2025
2d11b94
Version Packages
github-actions[bot] Jun 1, 2025
e530060
Version Packages
github-actions[bot] Jun 2, 2025
c2709ed
Fixed the Typo in cursor rules Issue:#675 (#677)
Saksham-Goel1107 Jun 5, 2025
a346dd5
Add one-click MCP server installation for Cursor (#671)
joedanz Jun 5, 2025
366cd16
Update README.md - Remove trailing commas (#673)
unforced Jun 5, 2025
89f8bff
chore: rc version bump
github-actions[bot] Jun 6, 2025
bac58c6
fix: findTasksPath function
Crunchyman-ralph Jun 7, 2025
2434b97
fix: update MCP tool
Crunchyman-ralph Jun 7, 2025
7db7cf3
feat(ui): replace emoji complexity indicators with clean filled circl…
eyaltoledano Jun 7, 2025
f533fd0
fix(ai-providers): change generateObject mode from 'tool' to 'auto' f…
eyaltoledano Jun 7, 2025
65b70d7
Adds qwen3-235n-a22b:free to supported models. Closes #687)
eyaltoledano Jun 7, 2025
54005d5
chore: adds a warning when custom openrouter model is a free model wh…
eyaltoledano Jun 7, 2025
af65297
refactor: enhance add-task fuzzy search and fix duplicate banner display
eyaltoledano Jun 8, 2025
01992eb
chore: changeset
eyaltoledano Jun 8, 2025
e50230f
chore: passes tests and linting
eyaltoledano Jun 8, 2025
f28de8b
chore: more linting
eyaltoledano Jun 8, 2025
d4f21be
ninja(sync): add sync-readme command for GitHub README export with UT…
eyaltoledano Jun 8, 2025
b6f1376
chore: changeset adjustment
eyaltoledano Jun 8, 2025
0102be4
docs: Auto-update and format models.md
github-actions[bot] Jun 8, 2025
2d85fcc
chore: updates readme with npm download badges and mentions AI Jason …
eyaltoledano Jun 8, 2025
3ce4d2c
chore: fixes urls in readme npm packages
eyaltoledano Jun 8, 2025
8e794e1
chore: fixes urls in readme npm packages again
eyaltoledano Jun 8, 2025
5c29969
fix: readme typo
eyaltoledano Jun 8, 2025
74eb990
readme: fix twitter urls.
eyaltoledano Jun 8, 2025
6f225cf
readme: removes the taskmaster list output which is too overwhelming …
eyaltoledano Jun 8, 2025
806c505
chore: small readme nitpicks
Crunchyman-ralph Jun 8, 2025
f817de9
chore: adjusts changeset from minor to patch to avoid version bump to…
eyaltoledano Jun 8, 2025
b1b888a
readme: moves up the documentation links higher up in the readme. sam…
eyaltoledano Jun 8, 2025
a2ff8a9
Fix Cursor deeplink installation with copy-paste instructions (#723)
joedanz Jun 9, 2025
3cf718a
solve merge conflics with next. not gonna deal with these much longer.
eyaltoledano Jun 9, 2025
d942db4
chore: update task files during rebase
eyaltoledano Jun 9, 2025
4234cc3
chore: task management
eyaltoledano May 25, 2025
bb5a021
feat: implement research command with enhanced context gathering - Ad…
eyaltoledano May 25, 2025
f2c5911
fix(move): adjusts logic to prevent an issue when moving from parent …
eyaltoledano May 25, 2025
d391f3b
fix(move-task): Fix critical bugs in task move functionality
eyaltoledano May 25, 2025
3352a6a
chore: removes task004 chat that had like 11k lines lol.
eyaltoledano May 25, 2025
05a389e
feat(show): add comma-separated ID support for multi-task viewing
eyaltoledano May 25, 2025
b40a94c
feat(research): Adds MCP tool for command
eyaltoledano May 26, 2025
c2d8369
chore: task management
eyaltoledano May 27, 2025
a49071a
fix(move): Fix move command bug that left duplicate tasks
eyaltoledano May 28, 2025
ef9439d
chore: moves to new task master config setup
eyaltoledano Jun 9, 2025
efd1454
feat: add comma-separated status filtering to list-tasks
eyaltoledano Jun 11, 2025
f1d593f
chore: linting ffs
eyaltoledano Jun 11, 2025
0be5ae5
fix(generate): Fix generate command creating tasks in legacy location
eyaltoledano Jun 11, 2025
153b190
chore: task management
eyaltoledano Jun 11, 2025
f43b5fd
chore: task management some more
eyaltoledano Jun 11, 2025
f3fe481
fix(get-task): makes the projectRoot argument required to prevent err…
eyaltoledano Jun 11, 2025
2328efe
feat(tags): Implement tagged task lists migration system (Part 1/2)
eyaltoledano Jun 11, 2025
bb775e3
docs: Update documentation and rules for tagged task lists system
eyaltoledano Jun 11, 2025
83d6405
feat(mcp): Add tagInfo to responses and integrate ContextGatherer
eyaltoledano Jun 12, 2025
3888ef4
fix: include tagInfo in AI service responses for MCP tools
eyaltoledano Jun 12, 2025
a84cd1a
fix(move-task): Update move functionality for tagged task system comp…
eyaltoledano Jun 12, 2025
75e017e
feat(tagged-tasks): Complete core tag management system implementation
eyaltoledano Jun 12, 2025
9efbd38
fix(core): Fixed move-task.js writing _rawTaggedData directly, update…
eyaltoledano Jun 12, 2025
b28479a
fix(tasks): ensure list tasks triggers silent migration if necessary.
eyaltoledano Jun 12, 2025
5d9748a
feat(tags): Complete show and add-task command tag support
eyaltoledano Jun 13, 2025
b3ec151
fix(tags): Clean up rogue created properties and fix taskCount calcul…
eyaltoledano Jun 13, 2025
4585a6b
fix(tags): Resolve critical tag deletion and migration notice bugs
eyaltoledano Jun 13, 2025
b205e52
fix(tags): Resolve tag deletion bug in remove-task command
eyaltoledano Jun 13, 2025
cac8c23
fix(tasks): Ensure new task IDs are sequential within the target tag
eyaltoledano Jun 13, 2025
ddaa1dc
fix(commands): Add missing context parameters to dependency and remov…
eyaltoledano Jun 13, 2025
6b929fa
feat(tags): Add --tag flag support to core commands for multi-context…
eyaltoledano Jun 13, 2025
3db62b5
feat(tags): Complete tagged task lists system with enhanced use-tag c…
eyaltoledano Jun 13, 2025
fcc2351
feat(tags): Complete tag support for remaining CLI commands
eyaltoledano Jun 13, 2025
9d755b9
feat(ui): add tag indicator to all CLI commands
eyaltoledano Jun 13, 2025
3c8c624
fix(ui): resolve dependency 'Not found' issue when filtering
eyaltoledano Jun 13, 2025
932825c
feat(research): Add comprehensive AI-powered research command with in…
eyaltoledano Jun 13, 2025
514fdb0
feat(tags): Implement full MCP support for Tagged Task Lists and upda…
eyaltoledano Jun 13, 2025
9223432
chore: task management
eyaltoledano Jun 13, 2025
a047886
feat(research): Enhance research command with follow-up menu, save fu…
eyaltoledano Jun 13, 2025
32236a0
feat(git-workflow): Add automatic git branch-tag integration
eyaltoledano Jun 13, 2025
be0bf18
feat(git-workflow): Simplify git integration with --from-branch option
eyaltoledano Jun 13, 2025
60c0f26
docs: Update rule files to reflect simplified git integration approach
eyaltoledano Jun 13, 2025
d3edd24
fix(commands): Fix add-tag --from-branch requiring tagName argument
eyaltoledano Jun 13, 2025
2e2d290
fix(mcp): Prevent tag deletion on subtask update
eyaltoledano Jun 14, 2025
d5360f6
fix: resolve all remaining test failures and improve test reliability
eyaltoledano Jun 14, 2025
f079457
chore: task management
eyaltoledano Jun 14, 2025
ea6a58e
Merge remote-tracking branch 'origin/next' into v017-adds-ralph
Crunchyman-ralph Jun 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions .changeset/bright-windows-sing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
"task-master-ai": minor
---

Add comprehensive AI-powered research command with intelligent context gathering and interactive follow-ups.

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.

**Key Features:**

- **Intelligent Task Discovery**: Automatically finds relevant tasks and subtasks using fuzzy search based on your query keywords, supplementing any explicitly provided task IDs
- **Multi-Source Context**: Gathers context from tasks, files, project structure, and custom text to provide comprehensive answers
- **Interactive Follow-ups**: CLI users can ask follow-up questions that build on the conversation history while allowing fresh context discovery for each question
- **Flexible Detail Levels**: Choose from low (concise), medium (balanced), or high (comprehensive) response detail levels
- **Token Transparency**: Displays detailed token breakdown showing context size, sources, and estimated costs
- **Enhanced Display**: Syntax-highlighted code blocks and structured output with clear visual separation

**Usage Examples:**

```bash
# Basic research with auto-discovered context
task-master research "How should I implement user authentication?"

# Research with specific task context
task-master research "What's the best approach for this?" --id=15,23.2

# Research with file context and project tree
task-master research "How does the current auth system work?" --files=src/auth.js,config/auth.json --tree

# Research with custom context and low detail
task-master research "Quick implementation steps?" --context="Using JWT tokens" --detail=low
```

**Context Sources:**

- **Tasks**: Automatically discovers relevant tasks/subtasks via fuzzy search, plus any explicitly specified via `--id`
- **Files**: Include specific files via `--files` for code-aware responses
- **Project Tree**: Add `--tree` to include project structure overview
- **Custom Context**: Provide additional context via `--context` for domain-specific information

**Interactive Features (CLI only):**

- Follow-up questions that maintain conversation history
- Fresh fuzzy search for each follow-up to discover newly relevant tasks
- Cumulative context building across the conversation
- Clean visual separation between exchanges
- **Save to Tasks**: Save entire research conversations (including follow-ups) directly to task or subtask details with timestamps
- **Clean Menu Interface**: Streamlined inquirer-based menu for follow-up actions without redundant UI elements

**Save Functionality:**

The research command now supports saving complete conversation threads to tasks or subtasks:

- Save research results and follow-up conversations to any task (e.g., "15") or subtask (e.g., "15.2")
- Automatic timestamping and formatting of conversation history
- Validation of task/subtask existence before saving
- Appends to existing task details without overwriting content
- Supports both CLI interactive mode and MCP programmatic access via `--save-to` flag

**Enhanced CLI Options:**

```bash
# Auto-save research results to a task
task-master research "Implementation approach?" --save-to=15

# Combine auto-save with context gathering
task-master research "How to optimize this?" --id=23 --save-to=23.1
```

**MCP Integration:**

- `saveTo` parameter for automatic saving to specified task/subtask ID
- Structured response format with telemetry data
- Silent operation mode for programmatic usage
- Full feature parity with CLI except interactive follow-ups

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.
13 changes: 13 additions & 0 deletions .changeset/cold-pears-poke.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
'task-master-ai': patch
---

Fix critical bugs in task move functionality:

- **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.

- **Fixed moving subtasks between parents**: Subtasks can now be properly moved between different parent tasks, including to parents that previously had no subtasks.

- **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.

These fixes enables proper task hierarchy reorganization for corner cases that were previously broken.
5 changes: 5 additions & 0 deletions .changeset/fluffy-waves-allow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"task-master-ai": patch
---

Adds ability to automatically create/switch tags to match the current git branch. The configuration to enable the git workflow and then use the auto switching is in config.json."
18 changes: 18 additions & 0 deletions .changeset/free-pants-rescue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
"task-master-ai": minor
---

Enhance update-task with --append flag for timestamped task updates

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:

**CLI Enhancement:**
- `task-master update-task --id=5 --prompt="New info"` - Full task update (existing behavior)
- `task-master update-task --id=5 --append --prompt="Progress update"` - Append timestamped info to task details

**Full MCP Integration:**
- MCP tool `update_task` now supports `append` parameter
- Seamless integration with Cursor and other MCP clients
- Consistent behavior between CLI and MCP interfaces

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.
11 changes: 11 additions & 0 deletions .changeset/late-dryers-relax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"task-master-ai": minor
---

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.

Key features:
- parse-prd --tag=feature-name: Parse PRDs into separate task contexts on the fly
- analyze-complexity --tag=branch: Generate tag-specific complexity reports
- All task operations can target specific contexts while preserving other lists
- Non-existent tags are created automatically for seamless workflow
5 changes: 5 additions & 0 deletions .changeset/quick-flies-sniff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"task-master-ai": patch
---

Fix issue with generate command which was creating tasks in the legacy tasks location.
136 changes: 136 additions & 0 deletions .changeset/six-cups-see.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
---
"task-master-ai": minor
---

Introduces Tagged Lists: AI Multi-Context Task Management System

This major release introduces Tagged Lists, a comprehensive system that transforms Task Master 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.

**🏷️ Tagged Task Lists Architecture:**

The new tagged system fundamentally changes how tasks are organized:
- **Legacy Format**: `{ "tasks": [...] }`
- **New Tagged Format**: `{ "master": { "tasks": [...], "metadata": {...} }, "feature-xyz": { "tasks": [...], "metadata": {...} } }`
- **Automatic Migration**: Existing projects seamlessly migrate to tagged format with zero user intervention
- **State Management**: New `.taskmaster/state.json` tracks current tag, last switched time, and migration status
- **Configuration Integration**: Enhanced `.taskmaster/config.json` with tag-specific settings and defaults

**🚀 Complete Tag Management Suite:**

**Core Tag Commands:**
- `task-master tags [--show-metadata]` - List all tags with task counts, completion stats, and metadata
- `task-master add-tag <name> [options]` - Create new tag contexts with optional task copying
- `task-master delete-tag <name> [--yes]` - Delete tags with double confirmation protection
- `task-master use-tag <name>` - Switch contexts and immediately see next available task
- `task-master rename-tag <old> <new>` - Rename tags with automatic current tag reference updates
- `task-master copy-tag <source> <target> [options]` - Duplicate tag contexts for experimentation

**🤖 Full MCP Integration for Tag Management:**

Task Master's multi-context capabilities are now fully exposed through the MCP server, enabling powerful agentic workflows:
- **`list_tags`**: List all available tag contexts.
- **`add_tag`**: Programmatically create new tags.
- **`delete_tag`**: Remove tag contexts.
- **`use_tag`**: Switch the agent's active task context.
- **`rename_tag`**: Rename existing tags.
- **`copy_tag`**: Duplicate entire task contexts for experimentation.

**Tag Creation Options:**
- `--copy-from-current` - Copy tasks from currently active tag
- `--copy-from=<tag>` - Copy tasks from specific tag
- `--from-branch` - Creates a new tag usin active git branch name (for `add-tag` only)
- `--description="<text>"` - Add custom tag descriptions
- Empty tag creation for fresh contexts

**🎯 Universal --tag Flag Support:**

Every task operation now supports tag-specific execution:
- `task-master list --tag=feature-branch` - View tasks in specific context
- `task-master add-task --tag=experiment --prompt="..."` - Create tasks in specific tag
- `task-master parse-prd document.txt --tag=v2-redesign` - Parse PRDs into dedicated contexts
- `task-master analyze-complexity --tag=performance-work` - Generate tag-specific reports
- `task-master set-status --tag=hotfix --id=5 --status=done` - Update tasks in specific contexts
- `task-master expand --tag=research --id=3` - Break down tasks within tag contexts

**📊 Enhanced Workflow Features:**

**Smart Context Switching:**
- `use-tag` command shows immediate next task after switching
- Automatic tag creation when targeting non-existent tags
- Current tag persistence across terminal sessions
- Branch-tag mapping for future Git integration

**Intelligent File Management:**
- Tag-specific complexity reports: `task-complexity-report_tagname.json`
- Master tag uses default filenames: `task-complexity-report.json`
- Automatic file isolation prevents cross-tag contamination

**Advanced Confirmation Logic:**
- Commands only prompt when target tag has existing tasks
- Empty tags allow immediate operations without confirmation
- Smart append vs overwrite detection

**🔄 Seamless Migration & Compatibility:**

**Zero-Disruption Migration:**
- Existing `tasks.json` files automatically migrate on first command
- Master tag receives proper metadata (creation date, description)
- Migration notice shown once with helpful explanation
- All existing commands work identically to before

**State Management:**
- `.taskmaster/state.json` tracks current tag and migration status
- Automatic state creation and maintenance
- Branch-tag mapping foundation for Git integration
- Migration notice tracking to avoid repeated notifications
- Grounds for future context additions

**Backward Compatibility:**
- All existing workflows continue unchanged
- Legacy commands work exactly as before
- Gradual adoption - users can ignore tags entirely if desired
- No breaking changes to existing tasks or file formats

**💡 Real-World Use Cases:**

**Team Collaboration:**
- `task-master add-tag alice --copy-from-current` - Create teammate-specific contexts
- `task-master add-tag bob --copy-from=master` - Onboard new team members
- `task-master use-tag alice` - Switch to teammate's work context

**Feature Development:**
- `task-master parse-prd feature-spec.txt --tag=user-auth` - Dedicated feature planning
- `task-master add-tag experiment --copy-from=user-auth` - Safe experimentation
- `task-master analyze-complexity --tag=user-auth` - Feature-specific analysis

**Release Management:**
- `task-master add-tag v2.0 --description="Next major release"` - Version-specific planning
- `task-master copy-tag master v2.1` - Release branch preparation
- `task-master use-tag hotfix` - Emergency fix context

**Project Phases:**
- `task-master add-tag research --description="Discovery phase"` - Research tasks
- `task-master add-tag implementation --copy-from=research` - Development phase
- `task-master add-tag testing --copy-from=implementation` - QA phase

**🛠️ Technical Implementation:**

**Data Structure:**
- Tagged format with complete isolation between contexts
- Rich metadata per tag (creation date, description, update tracking)
- Automatic metadata enhancement for existing tags
- Clean separation of tag data and internal state

**Performance Optimizations:**
- Dynamic task counting without stored counters
- Efficient tag resolution and caching
- Minimal file I/O with smart data loading
- Responsive table layouts adapting to terminal width

**Error Handling:**
- Comprehensive validation for tag names (alphanumeric, hyphens, underscores)
- Reserved name protection (master, main, default)
- Graceful handling of missing tags and corrupted data
- Detailed error messages with suggested corrections

This release establishes the foundation for advanced multi-context workflows while maintaining the simplicity and power that makes Task Master effective for individual developers.
24 changes: 24 additions & 0 deletions .changeset/slick-webs-lead.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
"task-master-ai": minor
---

Research Save-to-File Feature & Critical MCP Tag Corruption Fix

**🔬 New Research Save-to-File Functionality:**

Added comprehensive save-to-file capability to the research command, enabling users to preserve research sessions for future reference and documentation.

**CLI Integration:**
- New `--save-file` flag for `task-master research` command
- Consistent with existing `--save` and `--save-to` flags for intuitive usage
- Interactive "Save to file" option in follow-up questions menu

**MCP Integration:**
- New `saveToFile` boolean parameter for the `research` MCP tool
- Enables programmatic research saving for AI agents and integrated tools

**File Management:**
- Automatically creates `.taskmaster/docs/research/` directory structure
- Generates timestamped, slugified filenames (e.g., `2025-01-13_what-is-typescript.md`)
- Comprehensive Markdown format with metadata headers including query, timestamp, and context sources
- Clean conversation history formatting without duplicate information
5 changes: 5 additions & 0 deletions .changeset/slow-lies-make.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"task-master-ai": minor
---

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.
19 changes: 19 additions & 0 deletions .changeset/stale-bats-sin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
'task-master-ai': minor
---

Enhanced get-task/show command to support comma-separated task IDs for efficient batch operations

**New Features:**
- **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"`)
- **Smart Display Logic**: Single ID shows detailed view, multiple IDs show compact summary table with interactive options
- **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.)
- **MCP Array Response**: MCP tool returns structured array of task objects for efficient AI agent context gathering

**Benefits:**
- **Faster Context Gathering**: AI agents can collect multiple tasks/subtasks in one call instead of iterating
- **Improved Workflow**: Interactive batch operations reduce repetitive command execution
- **Better UX**: Responsive layout adapts to terminal width, maintains consistency with existing UI patterns
- **API Efficiency**: RESTful array responses in MCP format enable more sophisticated integrations

This enhancement maintains full backward compatibility while significantly improving efficiency for both human users and AI agents working with multiple tasks.
7 changes: 7 additions & 0 deletions .changeset/tiny-ads-decide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"task-master-ai": minor
---

Adds support for filtering tasks by multiple statuses at once using comma-separated statuses.

Example: `cancelled,deferred`
5 changes: 5 additions & 0 deletions .changeset/two-lies-start.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"task-master-ai": patch
---

Improves dependency management when moving tasks by updating subtask dependencies that reference sibling subtasks by their old parent-based ID
5 changes: 5 additions & 0 deletions .changeset/yellow-olives-admire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"task-master-ai": minor
---

Adds tag to CLI output so you know which tag you are performing operations on. Already supported in the MCP response.
3 changes: 2 additions & 1 deletion .cursor/mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
"OPENROUTER_API_KEY": "OPENROUTER_API_KEY_HERE",
"MISTRAL_API_KEY": "MISTRAL_API_KEY_HERE",
"AZURE_OPENAI_API_KEY": "AZURE_OPENAI_API_KEY_HERE",
"OLLAMA_API_KEY": "OLLAMA_API_KEY_HERE"
"OLLAMA_API_KEY": "OLLAMA_API_KEY_HERE",
"GITHUB_API_KEY": "GITHUB_API_KEY_HERE"
}
}
}
Expand Down
Loading