#779 c0b3f43 Thanks @eyaltoledano! - 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:
Usage Examples:
# 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:
--id--files for code-aware responses--tree to include project structure overview--context for domain-specific informationInteractive Features (CLI only):
Save Functionality:
The research command now supports saving complete conversation threads to tasks or subtasks:
--save-to flagEnhanced CLI Options:
# 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 IDThe 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.
#779 c0b3f43 Thanks @eyaltoledano! - 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 detailsFull MCP Integration:
update_task now supports append parameterInstead 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.
#779 c0b3f43 Thanks @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.
Key features:
#779 c0b3f43 Thanks @eyaltoledano! - Introduces Tagged Lists: AI Multi-Context Task Management System
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.
🏷️ Tagged Task Lists Architecture:
The new tagged system fundamentally improves how tasks are organized:
{ "tasks": [...] }{ "master": { "tasks": [...], "metadata": {...} }, "feature-xyz": { "tasks": [...], "metadata": {...} } }.taskmaster/state.json tracks current tag, last switched time, migration status and more..taskmaster/config.json with tag-specific settings and defaults.By default, your existing task list will be migrated to the master tag.
🚀 Complete Tag Management Suite:
Core Tag Commands:
task-master tags [--show-metadata] - List all tags with task counts, completion stats, and metadatatask-master add-tag <name> [options] - Create new tag contexts with optional task copyingtask-master delete-tag <name> [--yes] - Delete tags (and attached tasks) with double confirmation protectiontask-master use-tag <name> - Switch contexts and immediately see next available tasktask-master rename-tag <old> <new> - Rename tags with automatic current tag reference updatestask-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.#779 c0b3f43 Thanks @eyaltoledano! - 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:
--save-file flag for task-master research command--save and --save-to flags for intuitive usageMCP Integration:
saveToFile boolean parameter for the research MCP toolFile Management:
.taskmaster/docs/research/ directory structure2025-01-13_what-is-typescript.md)#779 c0b3f43 Thanks @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.
#779 c0b3f43 Thanks @eyaltoledano! - Enhanced get-task/show command to support comma-separated task IDs for efficient batch operations
New Features:
task-master show 1,3,5 or MCP get_task with id: "1,3,5")Benefits:
This enhancement maintains full backward compatibility while significantly improving efficiency for both human users and AI agents working with multiple tasks.
#779 c0b3f43 Thanks @eyaltoledano! - Adds support for filtering tasks by multiple statuses at once using comma-separated statuses.
Example: cancelled,deferred
#779 c0b3f43 Thanks @eyaltoledano! - Adds tag to CLI and MCP outputs/responses so you know which tag you are performing operations on.
#779 5ec1f61 Thanks @eyaltoledano! - Fix Cursor deeplink installation by providing copy-paste instructions for GitHub compatibility
#779 c0b3f43 Thanks @eyaltoledano! - Fix critical bugs in task move functionality:
These fixes enables proper task hierarchy reorganization for corner cases that were previously broken.
#779 d76bea4 Thanks @eyaltoledano! - Update o3 model price
#779 0849c0c Thanks @eyaltoledano! - Fixes issue with expand CLI command "Complexity report not found"
#779 c0b3f43 Thanks @eyaltoledano! - Fix issue with generate command which was creating tasks in the legacy tasks location.
generate if you need to create our update your task files.#779 Thanks ! - Improves dependency management when moving tasks by updating subtask dependencies that reference sibling subtasks by their old parent-based ID
use_tagrename_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 using the active git branch name (for add-tag only)--description="<text>" - Add custom tag descriptions🎯 Universal --tag Flag Support:
Every task operation now supports tag-specific execution:
task-master list --tag=feature-branch - View tasks in specific contexttask-master add-task --tag=experiment --prompt="..." - Create tasks in specific tagtask-master parse-prd document.txt --tag=v2-redesign - Parse PRDs into dedicated contextstask-master analyze-complexity --tag=performance-work - Generate tag-specific reportstask-master set-status --tag=hotfix --id=5 --status=done - Update tasks in specific contextstask-master expand --tag=research --id=3 - Break down tasks within tag contextsThis 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.
📊 Enhanced Workflow Features:
Smart Context Switching:
use-tag command shows immediate next task after switchingIntelligent File Management:
task-complexity-report_tagname.jsontask-complexity-report.jsonAdvanced Confirmation Logic:
🔄 Seamless Migration & Compatibility:
Zero-Disruption Migration:
tasks.json files automatically migrate on first commandState Management:
.taskmaster/state.json tracks current tag and migration statusBackward Compatibility:
💡 Real-World Use Cases:
Team Collaboration:
task-master add-tag alice --copy-from-current - Create teammate-specific contextstask-master add-tag bob --copy-from=master - Onboard new team memberstask-master use-tag alice - Switch to teammate's work contextFeature Development:
task-master parse-prd feature-spec.txt --tag=user-auth - Dedicated feature planningtask-master add-tag experiment --copy-from=user-auth - Safe experimentationtask-master analyze-complexity --tag=user-auth - Feature-specific analysisRelease Management:
task-master add-tag v2.0 --description="Next major release" - Version-specific planningtask-master copy-tag master v2.1 - Release branch preparationtask-master use-tag hotfix - Emergency fix contextProject Phases:
task-master add-tag research --description="Discovery phase" - Research taskstask-master add-tag implementation --copy-from=research - Development phasetask-master add-tag testing --copy-from=implementation - QA phase🛠️ Technical Implementation:
Data Structure:
Performance Optimizations:
Error Handling:
This release establishes the foundation for advanced multi-context workflows while maintaining the simplicity and power that makes Task Master effective for individual developers.
c0b3f43