Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
99dbd08
Release 0.43.0
Crunchyman-ralph Jan 27, 2026
9072630
Version Packages (#1613)
github-actions[bot] Jan 27, 2026
2d1211b
docs: Update help command with current tags and list options
bjcoombs Jan 16, 2026
a951b04
Add SQLite storage backend design document
dhabedank Feb 5, 2026
3fa9e7b
feat(storage): add SQLite storage backend with JSONL sync
dhabedank Feb 5, 2026
f2dccf6
feat(storage): add CLI command, MCP tool, and tests for SQLite backend
dhabedank Feb 5, 2026
8107c3d
fix(storage): address code review issues from Cursor Bugbot
dhabedank Feb 5, 2026
47e4cea
fix(storage): address additional CodeRabbit review comments
dhabedank Feb 5, 2026
1ac11e2
fix(mcp): register storage_config tool in tool registry
dhabedank Feb 5, 2026
6c09731
docs: add storage command and configuration documentation
dhabedank Feb 5, 2026
da8f9dc
fix(sqlite-storage): resolve migration issues with real-world data
dhabedank Feb 6, 2026
0636d24
fix(sqlite): Fix initialization failure and validation errors
dhabedank Feb 6, 2026
c05e92c
chore: Add SQLite database files to .gitignore
dhabedank Feb 6, 2026
6776269
feat(sqlite): Add initial JSONL sync file
dhabedank Feb 6, 2026
92220ef
style: fix lint issues in sqlite-storage module
dhabedank Feb 6, 2026
9c0dfb8
style: fix lint issues and add backup files to gitignore
dhabedank Feb 6, 2026
74f6ef3
fix(sqlite): Address CodeRabbit review feedback
dhabedank Feb 6, 2026
f69df36
feat(sqlite): address CodeRabbit review feedback
dhabedank Feb 6, 2026
e9a1507
feat(sqlite): add storage backend selection to init + address CodeRab…
dhabedank Feb 6, 2026
b765b0a
feat(sqlite): implement dynamic imports and fix initialization order
dhabedank Feb 6, 2026
3d55429
fix(sqlite): address additional CodeRabbit feedback
dhabedank Feb 7, 2026
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
10 changes: 0 additions & 10 deletions .changeset/add-mcpb-bundle.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/add-modifyjson-utils.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/cuddly-wings-drop.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fair-heads-report.md

This file was deleted.

40 changes: 0 additions & 40 deletions .changeset/task-metadata-field.md

This file was deleted.

60 changes: 60 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,65 @@
# task-master-ai

## 0.43.0

### Minor Changes

- [#1599](https://github.com/eyaltoledano/claude-task-master/pull/1599) [`e689fcf`](https://github.com/eyaltoledano/claude-task-master/commit/e689fcf2a20cada4a19ee31fed723b6f35f2c13d) Thanks [@triepod-ai](https://github.com/triepod-ai)! - Add MCPB bundle for single-click Claude Desktop installation
- Added `manifest.json` for MCP Bundle (MCPB) specification v0.3
- Added `.mcpbignore` to 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

- [#1605](https://github.com/eyaltoledano/claude-task-master/pull/1605) [`efedc85`](https://github.com/eyaltoledano/claude-task-master/commit/efedc85cb1110a75748f3df0e530f3c9e27d2155) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add verbose output mode to loop command with `--verbose` flag
- New `-v, --verbose` flag shows Claude's work in real-time (thinking, tool calls) rather than waiting until the iteration completes
- New `--no-output` flag excludes full Claude output from iteration results to save memory
- Improved error handling with proper validation for incompatible options (verbose + sandbox)

- [#1611](https://github.com/eyaltoledano/claude-task-master/pull/1611) [`c798639`](https://github.com/eyaltoledano/claude-task-master/commit/c798639d1a6b492de1b7cc82a28a13ddfba23eb8) Thanks [@Crunchyman-ralph](https://github.com/Crunchyman-ralph)! - Add optional `metadata` field to tasks for storing user-defined custom data

Tasks and subtasks now support an optional `metadata` field 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_task` and `update_subtask` with the `metadata` parameter to update metadata (requires `TASK_MASTER_ALLOW_METADATA_UPDATES=true` in MCP server environment)

Example usage:

```json
{
"id": 1,
"title": "Implement authentication",
"metadata": {
"githubIssue": 42,
"sprint": "Q1-S3",
"storyPoints": 5
}
}
```

MCP metadata update example:

```javascript
// With TASK_MASTER_ALLOW_METADATA_UPDATES=true set in MCP env
update_task({
id: "1",
metadata: '{"githubIssue": 42, "sprint": "Q1-S3"}',
});
```

### Patch Changes

- [#1587](https://github.com/eyaltoledano/claude-task-master/pull/1587) [`0d628ca`](https://github.com/eyaltoledano/claude-task-master/commit/0d628ca9514f22607c0a6495b701e4cde743b45c) Thanks [@bjcoombs](https://github.com/bjcoombs)! - Add modifyJSON function for safer file updates

- [#1600](https://github.com/eyaltoledano/claude-task-master/pull/1600) [`712a078`](https://github.com/eyaltoledano/claude-task-master/commit/712a0789d6d584adf5dbb27732c783cd240014b2) Thanks [@esumerfd](https://github.com/esumerfd)! - Add --no-banner to suppress the startup banner.

## 0.42.0

### Minor Changes
Expand Down
7 changes: 7 additions & 0 deletions apps/cli/src/command-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import { NextCommand } from './commands/next.command.js';
import { SetStatusCommand } from './commands/set-status.command.js';
import { ShowCommand } from './commands/show.command.js';
import { StartCommand } from './commands/start.command.js';
import { StorageCommand } from './commands/storage.command.js';
import { TagsCommand } from './commands/tags.command.js';

/**
Expand Down Expand Up @@ -139,6 +140,12 @@ export class CommandRegistry {
description: 'Generate individual task files from tasks.json',
commandClass: GenerateCommand as any,
category: 'utility'
},
{
name: 'storage',
description: 'Manage storage backend (file, sqlite)',
commandClass: StorageCommand as any,
category: 'utility'
}
];

Expand Down
Loading