Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,30 @@

All notable changes to taskflow are documented here. This project follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) format.

## [0.1.8] — 2026-07-09

### Fixed
- **`cwd` no longer accepts interpolation placeholders.** A phase's `cwd` field
is a literal path / reserved workspace keyword (`temp` / `dedicated` /
`worktree`), not an interpolated one — but the validator silently accepted
values like `cwd: "{args.workspace}"`, which would then resolve to a literal
directory named `{args.workspace}` at run time (or, worse, be exploitable as
a path-injection vector). `validateTaskflow()` now rejects any `cwd` value
matching a `{placeholder}` pattern with a clear error pointing at the
reserved keywords. (#65)

### Changed
- **Dependency sweep** (no runtime-API changes — these are CI / dev / website
dependencies; the published packages' runtime surface is unchanged):
- `pnpm/action-setup` 4 → 6 (#57).
- Batched the remaining Dependabot PRs that were stuck behind CI /
workflow-scope gates (#66): GitHub Actions `actions/checkout` v4 → v7,
`actions/upload-pages-artifact` v3 → v5, `actions/deploy-pages` v4 → v5;
dev deps `typescript` ^6 → ^7, `@types/node` ^22 → ^26, `typebox` ^1.3.3 →
^1.3.6, `@biomejs/biome` 2.5.2 → 2.5.3; website deps `fumadocs-core/ui`
16.10.7 → 16.11.1, `fumadocs-mdx` 15.0.13 → 15.1.0. Local typecheck + the
full 1160-test unit suite remain green.

## [0.1.7] — 2026-07-07

### Added
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pi-taskflow-monorepo",
"version": "0.1.7",
"version": "0.1.8",
"private": true,
"description": "Monorepo for taskflow-core, taskflow-mcp-core, taskflow-hosts, pi-taskflow, codex-taskflow, claude-taskflow, opencode-taskflow, and the documentation website.",
"type": "module",
Expand Down
8 changes: 4 additions & 4 deletions packages/claude-taskflow/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "claude-taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "Run taskflow on Claude Code: a Claude subagent runner plus an MCP server (and a plug-and-play Claude Code plugin) that exposes the taskflow_* tools to Claude Code users.",
"keywords": [
"claude",
Expand Down Expand Up @@ -54,8 +54,8 @@
"access": "public"
},
"dependencies": {
"taskflow-core": "0.1.7",
"taskflow-hosts": "0.1.7",
"taskflow-mcp-core": "0.1.7"
"taskflow-core": "0.1.8",
"taskflow-hosts": "0.1.8",
"taskflow-mcp-core": "0.1.8"
}
}
2 changes: 1 addition & 1 deletion packages/claude-taskflow/plugin/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "Declarative, verifiable DAG orchestration for Claude Code subagents — fan-out, gates, loops, tournaments, approvals, resumable runs, and saveable commands, with intermediate transcripts kept out of your context.",
"author": {
"name": "heggria",
Expand Down
2 changes: 1 addition & 1 deletion packages/claude-taskflow/plugin/.mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"mcpServers": {
"taskflow": {
"command": "npx",
"args": ["-y", "-p", "claude-taskflow@0.1.7", "claude-taskflow-mcp"]
"args": ["-y", "-p", "claude-taskflow@0.1.8", "claude-taskflow-mcp"]
}
}
}
8 changes: 4 additions & 4 deletions packages/codex-taskflow/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "codex-taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "Run taskflow on OpenAI Codex: a Codex subagent runner plus an MCP server (and a plug-and-play Codex plugin) that exposes the taskflow_* tools to Codex users.",
"keywords": [
"codex",
Expand Down Expand Up @@ -54,8 +54,8 @@
"access": "public"
},
"dependencies": {
"taskflow-core": "0.1.7",
"taskflow-hosts": "0.1.7",
"taskflow-mcp-core": "0.1.7"
"taskflow-core": "0.1.8",
"taskflow-hosts": "0.1.8",
"taskflow-mcp-core": "0.1.8"
}
}
2 changes: 1 addition & 1 deletion packages/codex-taskflow/plugin/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "Declarative, verifiable DAG orchestration for Codex subagents — fan-out, gates, loops, tournaments, approvals, resumable runs, and saveable commands, with intermediate transcripts kept out of your context.",
"author": {
"name": "heggria",
Expand Down
2 changes: 1 addition & 1 deletion packages/codex-taskflow/plugin/.mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"mcpServers": {
"taskflow": {
"command": "npx",
"args": ["-y", "-p", "codex-taskflow@0.1.7", "codex-taskflow-mcp"],
"args": ["-y", "-p", "codex-taskflow@0.1.8", "codex-taskflow-mcp"],
"tool_timeout_sec": 1800
}
}
Expand Down
8 changes: 4 additions & 4 deletions packages/opencode-taskflow/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "opencode-taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "Run taskflow on OpenCode: an OpenCode subagent runner plus an MCP server (and an opencode.json config scaffold) that exposes the taskflow_* tools to OpenCode users.",
"keywords": [
"opencode",
Expand Down Expand Up @@ -53,8 +53,8 @@
"access": "public"
},
"dependencies": {
"taskflow-core": "0.1.7",
"taskflow-hosts": "0.1.7",
"taskflow-mcp-core": "0.1.7"
"taskflow-core": "0.1.8",
"taskflow-hosts": "0.1.8",
"taskflow-mcp-core": "0.1.8"
}
}
2 changes: 1 addition & 1 deletion packages/opencode-taskflow/plugin/opencode.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"mcp": {
"taskflow": {
"type": "local",
"command": ["npx", "-y", "-p", "opencode-taskflow@0.1.7", "opencode-taskflow-mcp"],
"command": ["npx", "-y", "-p", "opencode-taskflow@0.1.8", "opencode-taskflow-mcp"],
"enabled": true
}
},
Expand Down
4 changes: 2 additions & 2 deletions packages/pi-taskflow/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pi-taskflow",
"version": "0.1.7",
"version": "0.1.8",
"description": "A declarative, verifiable graph of task nodes for the Pi coding agent — statically verified before it runs, with dynamic fan-out, gates, isolated subagent context, resumable runs, and saveable commands.",
"keywords": [
"pi-package",
Expand Down Expand Up @@ -53,7 +53,7 @@
"image": "https://raw.githubusercontent.com/heggria/taskflow/main/assets/social-preview.png"
},
"dependencies": {
"taskflow-core": "0.1.7"
"taskflow-core": "0.1.8"
},
"peerDependencies": {
"@earendil-works/pi-agent-core": "*",
Expand Down
2 changes: 1 addition & 1 deletion packages/taskflow-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskflow-core",
"version": "0.1.7",
"version": "0.1.8",
"description": "Host-neutral engine for declarative, verifiable task-DAG orchestration — the runtime, DSL, cache, and verification shared by pi-taskflow, codex-taskflow, claude-taskflow, and opencode-taskflow.",
"keywords": [
"taskflow",
Expand Down
4 changes: 2 additions & 2 deletions packages/taskflow-hosts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskflow-hosts",
"version": "0.1.7",
"version": "0.1.8",
"description": "Shared host-runner collection for taskflow — the codex, claude, and opencode SubagentRunner implementations + their argv builders and event-stream parsers. The per-host MCP servers, plugin scaffolds, and bins live in codex-taskflow / claude-taskflow / opencode-taskflow; this package holds just the runners so a new host can be added in one place.",
"homepage": "https://github.com/heggria/taskflow#readme",
"type": "module",
Expand Down Expand Up @@ -44,7 +44,7 @@
"build": "rm -rf dist && tsc -p tsconfig.build.json"
},
"dependencies": {
"taskflow-core": "0.1.7"
"taskflow-core": "0.1.8"
},
"devDependencies": {
"typescript": "^7.0.2"
Expand Down
4 changes: 2 additions & 2 deletions packages/taskflow-mcp-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "taskflow-mcp-core",
"version": "0.1.7",
"version": "0.1.8",
"description": "Host-neutral MCP server for taskflow: a dependency-free stdio JSON-RPC server exposing the taskflow_* tools, plus the DAG SVG/outline renderer. Shared by the codex/claude/opencode adapters — depends only on taskflow-core.",
"keywords": [
"taskflow",
Expand Down Expand Up @@ -60,6 +60,6 @@
"access": "public"
},
"dependencies": {
"taskflow-core": "0.1.7"
"taskflow-core": "0.1.8"
}
}
24 changes: 12 additions & 12 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.