Skip to content

Release history

claude-flow releases

Deploy multi-agent swarms with coordinated workflows.

All releases

57 shown

Review required
v3.10.34 New feature
Auth RBAC Dependencies

AgentAuthorizationPropagator PluginIntegrityVerifier Guardrail

Upgrade now
v3.10.33 Mixed

CI parse fix + version speedup + stdout routing

No immediate action
v3.10.31 Bug fix

Router escalation + daemon init fix

No immediate action
v3.10.30 New feature

SciDocs addition + performance insights

No immediate action
v3.10.29 Mixed

ArguAna, BGE‑limit, ruvector wiring, bug fixes

No immediate action
v3.10.28 New feature

Lucene BM25 + CE rerank

No immediate action
v3.10.27 Bug fix

Cache overwrite bug fixed

No immediate action
v3.10.26 Mixed

Benchmark infra + docs update

No immediate action
v3.10.25 Mixed

BEIR benchmark + embedder fix + honest limits

No immediate action
v3.10.24 New feature

Cross‑repo training + inspection

No immediate action
v3.10.23 New feature

nDCG@3 rise + joint rerank

No immediate action
v3.10.22 New feature

Retrieval defaults updated

No immediate action
v3.10.21 New feature

Labelled corpus + nDCG metrics

No immediate action
v3.10.20 New feature

Reranker, metrics, code changes, tests

No immediate action
v3.10.19 New feature

Multi‑field BM25 + optional type penalty

No immediate action
v3.10.18 New feature

Hybrid retrieval + outcome signal

No immediate action
v3.10.17 New feature

GitHub pretraining

No immediate action
v3.10.16 New feature

Structured distillation + MRR boost

No immediate action
v3.10.15 New feature

Unified learning stats aggregation

Review required
v3.10.14 New feature

Real trajectory pipeline in task‑completed

Upgrade now
v3.10.13 Mixed
Auth RCE / SSRF Crypto / TLS

Security fixes + new MCP tools

No immediate action
v3.10.12 New feature

agentdb 3.0.0‑alpha.15 bump

No immediate action
v3.10.11 Bug fix

Model alias + watchdog + uptime + Q‑state fixes

No immediate action
v3.10.10 New feature

Prompt cache + scrub + breaker

No immediate action
v3.10.9 Breaking risk

Bandit buckets, EWC++ clarity, honest ceilings

No immediate action
v3.10.8 Bug fix

Cache invalidation + explore flag fix

Upgrade now
v3.10.7 Breaking risk

Reward fix + metric honesty + HNSW speedup

No immediate action
v3.10.6 Bug fix

Write loss fix + pattern sync

No immediate action
v3.10.5 Bugfix

Fixes + package publish

No immediate action
v3.10.4 New feature

Statusline delegate + ADR aggregation

Review required
v3.10.2 Mixed
RCE / SSRF Breaking upgrade

Native Windows hooks + CI audit + version bump

No immediate action
v3.10.0 New feature

Plugin adapter + pathfinder + benchmarks

No immediate action
v3.9.0 New feature

Unified Knowledge Graph Backend

No immediate action
v3.8.0 Mixed

rvagent integration + bugfix

No immediate action
v3.7.0 Breaking risk

Stable versioning + legacy DB fix

Upgrade now
v3.7.0-alpha.33 Bug fix
Breaking upgrade

Memory search fix + CLI path handling

v3.6.30 Maintenance

Documentation updates rewrite seven MCP tool descriptions to lead with usage guidance.

Full changelog

First batch of #1748 Issue 4: 7 high-overlap MCP tool descriptions rewritten to lead with 'Use when native X is wrong because Y'.

npx @claude-flow/[email protected]

Sharpened (7 of 237):

  • memory_store / memory_retrieve / memory_search / memory_delete / memory_list (vs Write / Read / Grep / Glob)
  • hooks_route (no native equivalent — model-selection cost introspection)
  • agent_spawn (vs native Task — adds cost tracking + memory + swarm)

Status of #1748:

  • ✅ Issue 1 — per-plugin hooks (PR #1754)
  • ✅ Issue 2 — spawn --mcp-config (PR #1755 / 3.6.29)
  • ⏳ Issue 3 — package size / 30s timeout (next)
  • 🔁 Issue 4 — first batch (this) / pattern established / further families incremental

Smoke test for the reporter: re-run G3 cross-file rename — does the model now invoke memory_search, or still fall through to Grep?

🤖 Generated with RuFlo

v3.6.29 Bug fix
Notable features
  • Per-plugin hooks layout added; plugins now load hooks from /plugins/<name>/hooks/hooks.json in addition to the marketplace root.
Full changelog

Closes 2 of 4 architectural issues from #1748 (the Liberation of Bajor team's methodical eval). Already on npm; tags `latest`, `alpha`, `v3alpha` consistent across all 3 packages.

```bash
npx @claude-flow/[email protected]
npx [email protected]
npx [email protected]
```

What's new

#1748 Issue 1 — hooks per-plugin layout (PR #1754)

Plugin install path `/plugin install ruflo-core@ruflo` was loading zero hooks because Claude Code's plugin loader looks at `/hooks/hooks.json` per-plugin, but ruflo's hooks lived only at marketplace root `.claude-plugin/hooks/hooks.json`.

The reporter cross-checked against `hookify` (working positive control) — its hooks live inside the plugin directory and load correctly.

Fix: `plugins/ruflo-core/hooks/hooks.json` (new, byte-identical to root copy). Both layouts work now.

| Install path | Hooks loaded from |
|---|---|
| `/plugin install ruflo-core@ruflo` | `plugins/ruflo-core/hooks/hooks.json` ← new |
| `claude --plugin-dir ` | `.claude-plugin/hooks/hooks.json` (preserved) |
| `npx ruflo init` | `.claude/settings.json` (generated by `init.ts`) |

This was the most load-bearing fix in #1748 — the README's "auto-routing magic happens for free" pitch was a no-op for plugin-install users until this landed.

#1748 Issue 2 — spawn worker gets --mcp-config (this release)

`ruflo hive-mind spawn --claude` was launching the spawned `claude -p` worker WITHOUT `--mcp-config`, so the worker's MCP tool registry was empty for `mcp__ruflo__*`. The coordination prompt then referenced tools the worker didn't know about and the worker exited silently.

Fix in `v3/@claude-flow/cli/src/commands/hive-mind.ts`:

  • Add `--mcp-config ` flag to `spawn` subcommand
  • Resolution order: explicit flag → `./.mcp.json` → `~/.claude.json` → `~/.claude/mcp.json`
  • Explicit warning instead of silent failure when none found

```bash

Now works without explicit flag if you have a .mcp.json

npx @claude-flow/[email protected] hive-mind spawn --claude

Or pass an explicit one

npx @claude-flow/[email protected] hive-mind spawn --claude --mcp-config /path/to/.mcp.json
```

Witness manifest

`verification.md.json` regenerated for 3.6.29 — 55 verified fixes. Re-derive the Ed25519 public key from the git commit per the existing `## How to verify` section.

Status of #1748

  • Issue 1 — per-plugin hooks layout (PR #1754, merged)
  • Issue 2 — spawn worker `--mcp-config` (PR #1755, this release)
  • Issue 3 — package size 1.8 MB / 30s MCP timeout race (follow-up PR)
  • Issue 4 — 237 MCP tool descriptions don't differentiate from native (follow-up PR)

Verify locally

```bash

Issue 1: hooks now load on plugin install

/plugin install ruflo-core@ruflo

Check Claude Code debug log — should see 4 hooks (PreToolUse, PostToolUse, PreCompact, Stop)

Issue 2: spawn passes mcp-config

npx @claude-flow/[email protected] hive-mind spawn --claude --help | grep mcp-config
```

Pull requests merged

  • #1754 — hooks per-plugin layout
  • #1755 — spawn --mcp-config

Thanks

To the Liberation of Bajor team for the methodical eval — Issues 1 and 2 are exactly the diagnoses that turn a vague "Ruflo broke for me" into specific, fixable bugs. Issues 3 and 4 are next.

🤖 Generated with RuFlo

v3.6.28 New feature
⚠ Upgrade required
  • When using `ruflo init --no-global`, the global rules file will not be modified; ensure any required global settings are manually added if needed.
  • `--minimal` installations now produce a hook‑free `settings.json`; no additional helper files are expected.
Notable features
  • `--no-global` flag added to `ruflo init` (opt‑out of global CLAUDE.md append).
  • `--minimal` no longer ships orphan hook declarations in `.claude/settings.json`.
  • README now includes a side‑by‑side comparison table for CLI install vs. Claude Code Plugin.
Full changelog

Closes 3 of 5 papercuts in #1744 (the methodical install study) plus 3 runtime-honesty fixes. Already on npm; tags latest, alpha, v3alpha consistent across all 3 packages.

npx @claude-flow/[email protected]
npx [email protected]
npx [email protected]

What's new

--no-global flag (#1744 #2)

Opt out of the user-global ~/.claude/CLAUDE.md "Ruflo Integration" pointer block. Default behavior unchanged (idempotent append), but users who want to keep the global rules file pristine can now run:

npx ruflo@latest init --no-global

The skipped file is reported in the install summary so it's no longer invisible.

--minimal no longer ships orphan hooks (#1744 #3)

Before: --minimal wrote .claude/settings.json with hook decls pointing at .claude/helpers/hook-handler.cjs but didn't install the helpers — every hook fired and silently failed.

After: settings.json hook block is gated on components.helpers. --minimal produces a hook-free settings.json. Minimal stays minimal AND functional.

README install paths labeled (#1744 #1)

Replaced the single "Recommended" Quick Start with a head-to-head table:

| | Claude Code Plugin | CLI install (npx ruflo init) |
|---|---|---|
| Files in workspace | Zero | .claude/, .claude-flow/, helpers, settings |
| MCP server registered | No | Yes |
| Hooks installed | No | Yes |
| Best for | Try a single plugin's commands | Production use |

Runtime honesty fixes (bundled)

  • commands/performance.ts — drop unverified "Flash Attention 2.49× speedup" recommendation; re-tag as "in progress, JS reference impl"
  • mcp-tools/neural-tools.ts — drop silent Tier-4 mock-embedding fallback; let downstream see a clear _embeddingNote instead of pretending mock embeddings are real
  • embeddings/embedding-service.ts — throw on unknown provider / no-real-provider-available paths instead of silently substituting MockEmbeddingService

Doc cleanup (PR #1751, also in this release)

  • 5 occurrences of init --wizardinit wizard across README + USERGUIDE (per init.ts:445-447 wizardCommand is a registered subcommand, not a flag)
  • README MCP add command: npx -y @claude-flow/cli@latestnpx ruflo@latest mcp start (matches USERGUIDE)

Coder agents now read ADRs (PR #1752, fixes #1749)

Three coder agent definitions updated to declare docs/adr/*.md as authoritative inputs alongside docs/SPEC.md:

  • .claude/agents/core/coder.md
  • .claude/agents/templates/implementer-sparc-coder.md
  • plugins/ruflo-core/agents/coder.md

Each now mandates reading both documents before architecture/scope-affecting work, with explicit "ADRs are binding unless superseded" + "in multi-agent parallel implementation, ADRs are the cross-agent contract" framing.

Cost-tracker consistency audit (PR #1750, v0.16.1)

The cost-tracker plugin's agent file (cost-analyst.md) only mentioned 3 of 13 skills (8 capabilities silently invisible to spawned agents); README skills table missing 4 rows. All fixed; new smoke checks (now 48/48) prevent recurrence.

Verify locally

# New flag exists
npx @claude-flow/[email protected] init --help | grep no-global

# Run init without global rules-file append
npx [email protected] init --no-global

# Minimal no longer ships orphan hooks
npx [email protected] init --minimal --force
cat .claude/settings.json   # should NOT have a 'hooks' block

Witness manifest

verification.md + verification.md.json regenerated for 3.6.28 — 55 verified fixes (was 27 at 3.6.24). Adds CAP-MCP capability inventory: 300 tools across 28 source files. Manifest hash + Ed25519 signature re-derived from current git commit.

Closes

  • #1744 (install study — papercuts #1, #2, #3, #4, #5)
  • #1749 (coder agents ignore ADRs)

Pull requests merged

  • #1750 — cost-tracker v0.16.1 consistency audit
  • #1751 — README/USERGUIDE init drift fixes
  • #1752 — coder agents read ADRs
  • #1753 — #1744 honest defaults + runtime fallbacks (the npm release)

Thanks

Special thanks to the reporter of #1744 — methodical install studies are the highest-leverage feedback we get. This release closes 3 of the 5 papercuts; the remaining 2 are doc-only and shipped via PR #1751.

🤖 Generated with RuFlo

v3.6.27 New feature
⚠ Upgrade required
  • Set RUFLO_PROVIDER=ollama or ensure OLLAMA_API_KEY is defined while ANTHROPIC_API_KEY is unset to enable automatic fallback
  • For self‑hosted Ollama, export OLLAMA_API_KEY=local and OLLAMA_BASE_URL=http://<endpoint>:11434; ruflo will skip auth header in that case
Notable features
  • Ollama added as Tier‑2 provider in the 3‑tier routing model per ADR-026
  • Provider selection logic falls back to Ollama when RUFLO_PROVIDER=ollama or ANTHROPIC_API_KEY is unset and OLLAMA_API_KEY is set
Full changelog

Single-issue release closing #1725. Validated end-to-end against ruvultra running ollama on a Tailscale tailnet.

What's new

Ollama is now a first-class provider — Tier-2 in the 3-tier model routing per ADR-026. End users on Anthropic Max plans (which don't expose `ANTHROPIC_API_KEY`) plus Ollama Cloud subscribers can finally use `workflow_execute` and any other agent path that routes through `callAnthropicMessages`.

Configure

# Ollama Cloud
ruflo providers configure -p ollama -k \$OLLAMA_API_KEY
ruflo providers test -p ollama   # round-trips the key

# Self-hosted Ollama (this release validated against ruvultra over Tailscale)
export OLLAMA_API_KEY=local                              # sentinel — skip auth header
export OLLAMA_BASE_URL=http://ruvultra:11434             # any Ollama endpoint
export RUFLO_PROVIDER=ollama                             # or unset ANTHROPIC_API_KEY

Provider selection logic

`callAnthropicMessages` now picks Ollama when:

  1. `RUFLO_PROVIDER=ollama` (explicit), OR
  2. `ANTHROPIC_API_KEY` unset AND `OLLAMA_API_KEY` set (auto-fallback)

Falls back to Anthropic when the env is right for it. Response shape is normalized to `AnthropicCallResult` either way — callers see `{ success, model, output, usage, durationMs }` regardless of provider.

Validation against ruvultra (Tailscale)

  • Installed ollama 0.23.0 on ruvultra (Ubuntu 24.04)
  • Daemon bound to `0.0.0.0:11434`
  • Pulled `llama3.2:1b`
  • From local Mac, called `callAnthropicMessages` over Tailscale → 611ms round-trip, 49 tokens
  • Response normalized correctly

Packages

| Package | Version |
|---|---|
| `@claude-flow/cli` | 3.6.27 |
| `claude-flow` (umbrella) | 3.6.27 |
| `ruflo` (umbrella) | 3.6.27 |

Verify

```bash
ruflo verify

→ 55 fixes / 55 verified

```

Known gap (upstream)

`agentic-flow config-wizard` still hardcodes 4 providers (anthropic / openrouter / gemini / onnx). That's an upstream wedge in the `agentic-flow` npm package — out of scope for this repo. Workaround: set `OLLAMA_API_KEY` directly in the environment (not via `agentic-flow config set`); ruflo's runtime picks it up regardless of what the wizard thinks.

v3.6.26 New feature
Notable features
  • Plugin capability synchronization across 7 updated plugins (ADR-098 Part 1).
  • `ruflo doctor` now reports encryption‑at‑rest gate state, key fingerprint, and per‑store breakdown.
  • Verification framework expanded to 55 witnesses covering all source files under `src/mcp-tools/`.
Full changelog

13 commits on top of 3.6.25. Test baseline: 1938 / 1938 passing, 0 failures, 46 intentionally skipped. Build clean (tsc --noEmit: 0 errors).

What's new

ADR-098: Plugin capability sync + 5-part remediation pass

ADR-098 audited all 32 plugins under plugins/ruflo-* and shipped four of the five remediation parts:

Part 1 — Capability sync (4 slices, 7 plugins):

  • ruflo-aidefence 0.1.0 → 0.2.0 — defense-in-depth pairing with validateEnv, file-mode 0600, encryption-at-rest gate
  • ruflo-security-audit 0.1.0 → 0.2.0 — patterns to scan for from audit_1776853149979
  • ruflo-rag-memory 0.1.0 → 0.2.0 — encryption-at-rest gate notes
  • ruflo-rvf 0.1.0 → 0.2.0 — session encryption + cross-machine transfer caveat
  • ruflo-cost-tracker 0.1.0 → 0.2.1 — federation budget breaker pairing (ADR-097)
  • ruflo-agentdb 0.1.0 → 0.2.0 — G7 controller table (gnnService, rvfOptimizer, mutationGuard, attestationLog, GuardedVectorBackend)
  • ruflo-knowledge-graph 0.1.0 → 0.2.0 — G7 controllers from a graph-traversal angle

Part 2 — Token diet (4 slices):

  • iot-cognitum/device-coordinator: 69 → 30 lines (~470 tokens saved per spawn)
  • ruflo-ddd/domain-modeler: 93 → 54 lines (~565 tokens saved)
  • ruflo-adr/adr-architect: 96 → 45 lines (~600 tokens saved)
  • ruflo-cost-tracker/cost-analyst: 105 → 41 lines (~770 tokens saved)

Cumulative: ~2,400 tokens saved per spawn across the 4 agents. Reference content moved to per-plugin REFERENCE.md files, loaded on-demand.

Part 3 — Model rightsizing:

  • ruflo-security-audit/security-auditor from model: opusmodel: sonnet. ~5× cheaper per token; bounded-scope security review is sonnet-tier work.

Part 4 — Neural-learning hook standardization:

  • 7 plugin agents that were missing hooks post-task --train-neural true got the canonical 3-line tail with role-appropriate context. Re-audit confirms 0/43 missing (was 7/43).

Part 5 (worker dispatch on completion) remains for a future iteration.

ADR-096 Phase 5 — ruflo doctor encryption status

ruflo doctor (and ruflo doctor -c encryption) now reports encryption-at-rest status:

  • Gate state (off / on / fail-closed for missing key)
  • Key fingerprint (truncated SHA-256 of resolved key, never the key itself)
  • Per-store breakdown: sessions/=enc terminals=plain memory.db=enc etc.

5 new tests pin the 4 states + on-disk encrypted-blob detection.

Verification: per-source-file MCP witnesses

verification.md.json extended from 27 fix witnesses to 55 total: 27 regression-fix + 28 capability witnesses (one per source file under src/mcp-tools/). ruflo verify now confirms the 300-tool surface byte-for-byte against signed dist hashes, not just the recently-fixed slice.

New helpers:

  • scripts/sign-witness-from-inventory.mjs — appends CAP-MCP-* entries from verification-inventory.json
  • scripts/regenerate-witness.mjs — re-hashes + re-signs the manifest after a release bump

Verify

ruflo verify

55 fixes / 55 verified for [email protected].

Packages

| Package | Version |
|---|---|
| @claude-flow/cli | 3.6.26 |
| claude-flow (umbrella) | 3.6.26 |
| ruflo (umbrella) | 3.6.26 |
| @claude-flow/plugin-agent-federation | 1.0.0-alpha.5 (unchanged from 3.6.25) |

Marketplace plugins bumped

| Plugin | Before | After |
|---|---|---|
| ruflo-aidefence | 0.1.0 | 0.2.0 |
| ruflo-security-audit | 0.1.0 | 0.2.0 |
| ruflo-rag-memory | 0.1.0 | 0.2.0 |
| ruflo-rvf | 0.1.0 | 0.2.0 |
| ruflo-cost-tracker | 0.1.0 | 0.2.1 |
| ruflo-agentdb | 0.1.0 | 0.2.0 |
| ruflo-knowledge-graph | 0.1.0 | 0.2.0 |
| ruflo-iot-cognitum | 0.1.0 | 0.1.1 |
| ruflo-ddd | 0.1.0 | 0.1.1 |
| ruflo-adr | 0.1.0 | 0.1.1 |

Install

npx ruflo@latest init --wizard
# or
npm install -g [email protected]

The flo.ruv.io MCP bridge picks up 3.6.26 automatically on next container rebuild (npm install -g ruflo resolves latest).

v3.6.25 Security relevant
Security fixes
  • Migrated execSync usages in github-safe.js, statusline.js/cjs, github-tools MCP, update/executor to execFileSync — closes shell‑injection class
  • validateEnv() now denies loader‑hijack environment variables (LD_PRELOAD, NODE_OPTIONS, DYLD_*) at terminal_create boundary
Notable features
  • Encryption‑at‑rest (AES-256-GCM) opt‑in via CLAUDE_FLOW_ENCRYPT_AT_REST=1 with backward‑compatible migration
  • Federation budget circuit breaker adds maxHops, hopCount, and spent metadata to federation_send
Full changelog

22 commits since 3.6.24. Test baseline: 1933 / 1933 passing, 0 failures, 46 intentionally skipped.

What's new

Security hardening (audit_1776853149979 closure)

  • github-safe.js, statusline.js/cjs, github-tools MCP, and update/executor all migrated from execSync(shellString) to execFileSync('cmd', argv) — closing the shell-injection class across the affected surfaces.
  • validateEnv() denies LD_PRELOAD, NODE_OPTIONS, DYLD_*, and other loader-hijack vars at the terminal_create boundary.
  • Session, terminal, and memory stores now write with mode 0600 (files) / 0700 (dirs) via the new fs-secure.ts module.
  • MCP stdin handler caps the un-newlined buffer at 10MB across both bin/cli.js and bin/mcp-server.js to prevent OOM-via-piped-stdin.
  • Fetch sites in verify and IPFS HEAD probe now have explicit AbortSignal.timeout budgets.
  • Update package install gated behind isSafePackageSpec regex check; prevents tampered npm registry responses from triggering shell injection.

Encryption at rest — ADR-096, all 4 phases shipped

  • AES-256-GCM vault module with magic-byte format (RFE1) for backward-compat migration.
  • Opt-in via CLAUDE_FLOW_ENCRYPT_AT_REST=1; off-by-default preserves the 1865-test baseline.
  • High-tier stores wired:
    • .claude-flow/sessions/*.json (session-tools)
    • .claude-flow/terminals/store.json (terminal-tools)
    • .swarm/memory.db (sql.js SQLite + 384-dim ONNX embeddings — Buffer round-trip)
  • 76 dedicated tests across vault primitives, integration, tamper detection, migration paths.

Federation budget circuit breaker — ADR-097, Phase 1 shipped

  • federation_send accepts optional budget / maxHops / hopCount / spent metadata. Closes #1723 (and dup #1724).
  • Default maxHops: 8 defangs recursive delegation loops even for callers that don't opt in.
  • Constant-string error reasons (HOP_LIMIT_EXCEEDED, BUDGET_EXCEEDED, INVALID_BUDGET) — no oracle leak.
  • validateBudget rejects NaN, ±Infinity, negatives, non-integer hops, oversized values up front.
  • Atomic check-and-decrement (synchronous, no internal awaits) — concurrent sends cannot both pass a single-hop budget.
  • 41 dedicated tests on the validator + enforcer.

Test infrastructure

  • 25 pre-existing test failures cleared. Suite went from 1865 + 25 failures → 1933 + 0 failures.
  • Vitest config externalizes optional dynamic imports (@ruvector/*, @huggingface/transformers, @noble/ed25519).

Performance

  • Dynamic-import cleanup across memory-tools, hooks-tools, and commands/. Microbench: removing await import('fs') of an already-cached module is ~2µs faster per call (423× speedup on the cleared sites).

Documentation

  • verification.md expanded into a full capability inventory: 300 MCP tools / 49 CLI commands / 32 plugins / 43 agents. Auto-generated via scripts/inventory-capabilities.mjs.
  • verification.md.json regenerated and re-signed for 3.6.25 — all 27 fixes still verify.
  • New docs/STATUS.md covering overview + usage + current status. Cross-linked from root README.
  • ruflo-federation Claude Code plugin bumped to v0.2.0 with budget-options docs.

Verify your install

ruflo verify

Fetches the manifest, recomputes SHA-256 for every cited file, re-derives the public key from the git commit, and verifies the signature. Drift in any fix produces a non-zero exit + a structured error pointing at the regressed file.

Packages

| Package | Version |
|---|---|
| @claude-flow/cli | 3.6.25 |
| claude-flow (umbrella) | 3.6.25 |
| ruflo (umbrella) | 3.6.25 |
| @claude-flow/plugin-agent-federation | 1.0.0-alpha.5 |
| ruflo-federation (Claude Code plugin) | 0.2.0 |

Install

npx ruflo@latest init --wizard

Or:

npm install -g [email protected]

For the bridge container running npm install -g ruflo, a rebuild picks up 3.6.25 automatically. Wire format is fully backward-compatible — no breaking schema changes.

v3.6.10 New feature
Notable features
  • Expanded to 32 native Claude Code plugins covering development lifecycle, IoT, and financial trading.
  • Agent LLM Federation plugin with mTLS+ed25519 identity verification, PII detection pipeline (14 types), behavioral trust scoring, HIPAA/SOC2/GDPR compliance modes, 9 MCP tools and 10 CLI commands.
  • IoT Cognitum Plugin providing device‑agent duality for Seed hardware with fleet management and anomaly detection.
Full changelog

Highlights

32 Native Claude Code Plugins

Expanded from 21 to 32 plugins covering the full development lifecycle — from code intelligence and testing to IoT device management and financial trading.

Agent LLM Federation (@claude-flow/plugin-agent-federation)

Zero-trust agent federation with cross-installation collaboration:

  • mTLS + ed25519 identity verification — no shared secrets
  • 14-type PII detection pipeline — BLOCK, REDACT, HASH, or PASS per trust level
  • Behavioral trust scoring — upgrades require history, downgrades are instant
  • HIPAA/SOC2/GDPR compliance modes with searchable audit trails
  • 9 MCP tools + 10 CLI commands for full lifecycle management
  • See ADR-078

IoT Cognitum Plugin (@claude-flow/plugin-iot-cognitum)

Device-agent duality for Seed hardware:

  • Real device bridge with trust scoring and anomaly detection
  • Fleet management across edge devices
  • 24 passing tests (ADR-079)

npm Package Integration

  • ruflo-neural-trader now wraps neural-trader v2.7.1 — 4 agents, 6 skills, 112+ MCP tools, Rust/NAPI backtesting
  • ruflo-ruvector now wraps ruvector v0.2.25 — FlashAttention-3, Graph RAG, 103 MCP tools, Brain AGI
  • ruflo-rag-memory upgraded to SOTA — hybrid search (RRF), Graph RAG multi-hop, MMR diversity, recency weighting

New Plugins (11 added)

| Plugin | What it adds |
|--------|-------------|
| ruflo-adr | ADR lifecycle — create, index, supersede, compliance checking |
| ruflo-ddd | DDD scaffolding — bounded contexts, aggregates, domain events |
| ruflo-sparc | SPARC methodology with 5 phases and quality gates |
| ruflo-knowledge-graph | Entity extraction, relation mapping, pathfinder traversal |
| ruflo-migrations | Database schema migration management |
| ruflo-observability | Structured logging, tracing, metrics correlation |
| ruflo-cost-tracker | Token usage tracking, budget alerts, cost optimization |
| ruflo-market-data | Market data ingestion, OHLCV vectorization, pattern matching |
| ruflo-iot-cognitum | Cognitum Seed IoT — trust scoring, anomaly detection, fleet management |
| ruflo-federation | Zero-trust agent federation, PII pipeline, cross-installation comms |
| ruflo-goals | GOAP planning, deep research, long-horizon tracking |

Bug Fixes & Improvements

  • v3.6.9: Monorepo-wide test fixes — all 20 packages green (5,370 tests)
  • v3.6.8: Browser args comma-join + proper ESM fs import for sysctl
  • v3.6.7: Browser --args flag + AppArmor detect + guidance ab-test executor
  • v3.6.6: Browser ENOENT/args/hover + RaBitQ bridge store alignment
  • v3.6.5: RaBitQ 1-bit quantized search + HNSW/RRF bug fixes
  • v3.6.4: ruflo-goals plugin with GOAP planning
  • v3.6.3: transfer/plugin-search null guard on tags/keywords/categories
  • v3.6.2: MicroLoRA auto-pad to 768-dim, system_info real version
  • v3.6.1: 6 MCP tool validation bugs — git refs, npm names, WASM serialization
  • v3.5.82: Tier A+B blockers — 13 issues across CLI, memory, hooks, daemon
  • v3.5.81: CLI hang cluster + session crashes (#1653, #1641, #1634, #1629, #1628, #1626)
  • Lean CLAUDE.md generator with SendMessage-first coordination
  • Federation tests rewritten to use actual source (no mocks)

Install

# Claude Code plugin (recommended)
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo

# CLI
npx ruflo@latest init --wizard

# MCP server
claude mcp add ruflo -- npx -y @claude-flow/cli@latest

Packages

| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.6.10 |
| claude-flow | 3.6.10 |
| ruflo | 3.6.10 |

Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.80...v3.6.10

v3.5.80 Bug fix

Fixed CLI lazy‑command routing, MCP `agent_spawn` input validation, and prevented accidental overwrite of `MEMORY.md`.

Full changelog

Highlights

Fixes three Tier A blockers that made the CLI, MCP agent_spawn tool, and Claude Code memory integration partially unusable.

🐛 Fixed

  • #1596 — CLI lazy-loaded command routing (daemon start, bare start, doctor)
    • Two-pass parser was greedy-matching the first positional as a phantom subcommand when the outer command was lazy-loaded
    • Added lazyCommandNames registry to Parser so Pass 1 breaks at the first non-flag positional for known-lazy commands
  • #1567 — MCP agent_spawn input validation rejected every input
    • validateAgentSpawn was passing {agentType, name} to @claude-flow/security's SpawnAgentSchema which expects {type, id}; every call failed with type: Required
    • Also relaxed the strict 15-value enum so custom agent types (memory-specialist, etc.) are accepted
  • #1556AutoMemoryBridge.curateIndex() destroyed hand-curated MEMORY.md
    • On every Stop-hook tick when no topic files matched the hardcoded DEFAULT_TOPIC_MAPPING, the curator overwrote MEMORY.md with a stub
    • Now exits early with an index:skipped event when section map is empty

🔧 Also

  • @claude-flow/memory's prebuild now cleans tsconfig.tsbuildinfo so tsc --incremental produces fresh output after rm -rf dist

📦 Published packages

| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.5.80 |
| @claude-flow/memory | 3.0.0-alpha.14 |
| claude-flow | 3.5.80 |
| ruflo | 3.5.80 |

✅ Regression tests

  • parser.test.ts — 52/52 (includes 4 new lazy command routing (#1596) cases)
  • validate-input-agent-spawn.test.ts — 4/4
  • auto-memory-bridge.test.ts — 74/74 (includes new #1556 preservation test)

🚀 Upgrade

npx @claude-flow/cli@latest --version   # 3.5.80
npx ruflo@latest --version              # 3.5.80

Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.78...v3.5.80

v3.5.78 Breaking risk
⚠ Upgrade required
  • When upgrading from a version prior to v3.5.78, ensure any custom scripts that relied on bare `require()` calls are migrated to ESM imports or use the `createRequire` shim.
  • The `cleanup --force` command now only removes Ruflo‑owned paths; existing user configuration under `.claude/` is preserved.
Breaking changes
  • All bare `require()` calls removed from the codebase; modules now use proper ESM `import` statements or the `createRequire` pattern, altering runtime behavior in Node.js ESM environments.
Security fixes
  • SQL injection prevention via parameterized queries in sql.js (db.prepare / bind)
  • Command injection mitigation by replacing `execSync` with `execFileSync`
  • Prototype pollution protection by stripping `__proto__`, `constructor`, and `prototype` keys during JSON reviver
Notable features
  • Native RuVLLM intelligence backend for local LLM inference
  • Graph-Node backend enabling graph‑based reasoning chains
  • DiskANN vector search backend offering 8,000× faster inserts and perfect recall
Full changelog

Ruflo v3.5.78

The most stable Ruflo release yet. This release eliminates an entire class of ESM module crashes, hardens security across 6 packages, introduces native intelligence backends, and resolves 10 user-reported critical issues.

34 commits, 145 files changed, ~8,000 lines of improvements since v3.5.59.

Install / Upgrade

npx [email protected] --version        # one-shot
npx @claude-flow/[email protected] doctor # health check

All three packages updated on npm (alpha, latest, v3alpha):


Critical Bug Fixes

ESM Module Crash Elimination

The entire codebase has been audited and purged of bare require() calls that crash in ESM mode ("type": "module"). 29 total require() calls fixed across two rounds:

| Round | PR / Commit | Files Fixed | Calls Fixed |
|-------|-------------|-------------|-------------|
| 1 | #1564 (v3.5.77) | autopilot-state.ts, autopilot.ts, claims.ts | 12 |
| 2 | v3.5.78 | diff-classifier.ts, coverage-router.ts, performance-tools.ts, mcp-server.ts, checker.ts, security.ts | 17 |

Before: ruflo autopilot status, ruflo claims list, diff analysis, coverage routing, performance profiling, security scanning, and update checking all crashed with ReferenceError: require is not defined.

After: Every runtime code path uses proper ESM import statements or the createRequire pattern for native modules.

Closes #1559, #1560, #1561, #1563.

cleanup --force No Longer Destroys User Config (#1557)

Previously, cleanup --force deleted the entire .claude/ directory — wiping agents, skills, commands, settings, memory databases, and worktrees that belong to Claude Code, not Ruflo.

Now: Only Ruflo-owned paths are cleaned (.claude/helpers/), and settings.json is surgically edited to remove only hooks and claudeFlow keys while preserving all user configuration.

CLI One-Shot Commands No Longer Hang (#1552, #1550)

memory store, memory retrieve, config list, and other one-shot commands hung indefinitely due to open handles (MCP listeners, timers, SQLite connections) keeping the event loop alive. Fixed with process.exit(0) after cli.run() resolves.

Daemon Zombie Prevention (#1551)

daemon stop now scans running processes via ps and kills stale daemon instances — not just the PID stored in the PID file. daemon start also cleans up zombies before launching and shows a clear error if a daemon is already running.

Memory Bridge Respects CLAUDE_FLOW_CWD (#1562)

MCP memory tools under Claude Desktop were reading/writing to the wrong directory because auto-memory-bridge.ts hardcoded process.cwd(). Now respects the CLAUDE_FLOW_CWD environment variable.


Security Hardening (PR #1558)

Comprehensive security and performance fixes across 6 packages:

  • SQL injection prevention — All sql.js queries converted to parameterized db.prepare / bind statements
  • Command injection prevention — Replaced execSync with execFileSync (no shell interpretation) throughout
  • Prototype pollution prevention — JSON reviver strips __proto__, constructor, prototype keys
  • HNSW hash collision safety — Added dual-hash (djb2 + sdbm) and 1,000-probe cap with explicit error on exhaustion
  • BoundedSet FIFO eviction — Uses Map insertion order for correct FIFO behavior
  • Resilient bulk operationsPromise.allSettled for operations that shouldn't fail atomically
  • PID validationNumber.isInteger guard before process operations

New Features

Native RuVLLM + Graph-Node Intelligence Backends (ADR-086, ADR-087)

New native intelligence backends for the RuVector system:

  • RuVLLM backend — Direct integration with local LLM inference
  • Graph-Node backend — Graph-based intelligence routing for complex reasoning chains

DiskANN Vector Search Backend (ADR-077)

Research-grade vector search with:

  • 8,000x faster insert than HNSW for large datasets
  • Perfect recall on benchmark suites
  • SSD-optimized for datasets that exceed RAM

Claude Code ↔ AgentDB Memory Bridge (ADR-076)

Phase 2 MCP tools for bridging Claude Code's auto-memory with AgentDB:

  • memory_import_claude — Import Claude Code memories with 384-dim ONNX embeddings
  • memory_bridge_status — Bridge health monitoring
  • memory_search_unified — Semantic search across all namespaces

Self-Learning Pipeline (ADR-075)

End-to-end wiring of the self-learning pipeline:

  • Pattern recording from successful task completions
  • Neural training on discovered patterns
  • Cross-session knowledge transfer

saveCheckpoint Resilience (v3.5.75)

Checkpoint save now verifies file existence and falls through to JS fallback on native module failures.


Quality & Honesty

  • README honesty audit — Removed fabricated metrics and inflated claims; all stats now reference real benchmarks
  • Stub elimination — 9 remaining stub implementations replaced with real scanning, metrics, and health checks
  • Comprehensive #1425 remediation — Real quantization, honest performance stubs, input validation at system boundaries
  • Statusline accuracy — Replaced all fake heuristics with real data sources from hook activity and AgentDB stats

Issues Closed (10)

| Issue | Title |
|-------|-------|
| #1559 | Bare require() in ESM modules — autopilot/claims crash |
| #1560 | ESM/CJS regression (dup of #1559) |
| #1561 | Autopilot require is not defined (dup of #1559) |
| #1563 | Autopilot/claims fail on fresh install (dup of #1559) |
| #1557 | cleanup --force deletes entire .claude/ directory |
| #1552 | CLI one-shot commands hang indefinitely |
| #1551 | Daemon processes accumulate as zombies |
| #1550 | Memory subcommands hang (same root cause as #1552) |
| #1562 | Memory commands ignore CLAUDE_FLOW_CWD |
| #1558 | Security & performance fixes across 6 packages |


Stats

34 commits
145 files changed
7,966 insertions(+), 2,333 deletions(-)
29 bare require() calls eliminated
6 packages security-hardened
10 issues resolved
3 npm packages published (alpha, latest, v3alpha)

Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.59...v3.5.78

v3.5.59 Breaking risk
⚠ Upgrade required
  • Run `npx @claude-flow/cli@latest --version` and `npx ruflo@latest --version` to upgrade to v3.5.59.
  • All upgraded tools retain the same response format; no migration steps required.
Notable features
  • 19 production‑grade upgrades: real `git`/`gh` GitHub integration, OS‑level performance monitoring, file‑based neural learning, and persistent hook handlers.
  • Request tracker (`request-tracker.ts`) provides per‑tool call counts, latencies, and error rates in a rolling 5‑minute window.
Full changelog

Introduction

Ruflo v3.5.59 delivers a comprehensive capability verification across the entire platform — 314 MCP tools, 38 CLI commands with 140+ subcommands, 22 plugins, 16 QE plugin tools, and 60+ agent types. Every tool has been tested against real data, real APIs, and real file systems, with 291 automated tests providing continuous proof.

This release upgrades 19 MCP tools to production-grade implementations backed by AgentDB persistence, native CLI integration (git, gh), and OS-level metrics. The agentic-qe plugin (16 tools, 51 agents) is updated and verified against the live ruflo repository.


Platform Inventory

314 MCP Tools by Category

| Category | File | Tools | Description |
|----------|------|-------|-------------|
| Hooks & Intelligence | hooks-tools.ts | 62 | Lifecycle hooks, intelligence trajectories, workers, sessions, coverage routing |
| Browser Automation | browser-tools.ts | 23 | Web interaction — click, fill, screenshot, snapshot, evaluate, navigate |
| Guidance & Discovery | guidance-tools.ts | 21 | Capability discovery, workflow recommendations, quickref |
| AgentDB | agentdb-tools.ts | 15 | ReasoningBank, hierarchical memory, semantic routing, causal edges, batch ops |
| System Health | system-tools.ts | 15 | Health checks, metrics, status monitoring, system info, reset |
| Claims & Authorization | claims-tools.ts | 12 | ADR-016 issue claims, handoffs, stealing, rebalancing, board view |
| Transfer & Registry | transfer-tools.ts | 11 | IPFS plugin registry, store search, PII detection, pattern transfer |
| Autopilot | autopilot-tools.ts | 10 | Persistent completion management, learning, prediction, progress |
| ruvLLM / WASM | ruvllm-tools.ts | 10 | HNSW routing, SONA adaptation, MicroLoRA, chat formatting |
| Swarm Orchestration | swarm-tools.ts | 10 | Swarm init, status, health, shutdown |
| Workflow | workflow-tools.ts | 10 | Workflow create, execute, run, pause, resume, cancel, templates |
| WASM Agents | wasm-agent-tools.ts | 10 | Sandboxed agents with virtual filesystem, gallery, tool exec |
| Hive-Mind Consensus | hive-mind-tools.ts | 9 | Queen-led Byzantine consensus, broadcast, memory, spawn |
| DAA | daa-tools.ts | 8 | Decentralized autonomous agents, cognitive patterns, knowledge sharing |
| Agent Lifecycle | agent-tools.ts | 7 | Spawn, list, status, terminate, update, pool, health |
| Coordination | coordination-tools.ts | 7 | Consensus, topology, load balancing, sync, node management, metrics |
| Embeddings | embeddings-tools.ts | 7 | Vector embeddings, Poincaré ball, ONNX neural, search, compare |
| Memory | memory-tools.ts | 7 | Store, retrieve, search, list, delete, stats, migrate |
| Task Management | task-tools.ts | 7 | Create, assign, status, complete, cancel, list, summary |
| Code Analysis | analyze-tools.ts | 6 | Diff analysis, risk assessment, reviewer suggestions, classification |
| Configuration | config-tools.ts | 6 | Get, set, list, import, export, reset |
| Neural Learning | neural-tools.ts | 6 | Train, status, patterns, predict, optimize, compress |
| Performance | performance-tools.ts | 6 | Benchmark, profile, metrics, optimize, bottleneck, report |
| Security / AIDefence | security-tools.ts | 6 | Scan, analyze, PII detection, learning, safety checks, stats |
| Terminal | terminal-tools.ts | 6 | Create, execute, close, list, history |
| GitHub Integration | github-tools.ts | 5 | Repo analyze, PR manage, issue track, workflow, metrics |
| Session | session-tools.ts | 5 | Save, restore, list, delete, info |
| Progress Tracking | progress-tools.ts | 4 | Check, summary, sync, watch |
| Coverage Routing | coverage-tools.ts | 3 | Coverage-aware routing, gap detection, suggestions |
| TOTAL | 29 files | 314 | |

38 CLI Commands (140+ Subcommands)

| Command | Subs | Description |
|---------|------|-------------|
| agent | 10 | spawn, list, status, stop, metrics, pool, health, logs, auto-scale, follow |
| swarm | 8 | init, start, stop, status, scale, monitor, coordinate, observe |
| memory | 14 | store, retrieve, search, list, delete, init, export, import, stats, cleanup, configure, migrate, compress, rebuild-index |
| task | 8 | create, list, status, assign, cancel, retry, logs, reset-state |
| session | 9 | save, restore, list, delete, export, import, activate, current, active |
| mcp | 11 | start, stop, status, restart, exec, config, logs, list, enable, disable, toggle |
| hooks | 41 | 27 hooks + 12 workers + intelligence sub-system (trajectory, patterns) |
| init | 8 | wizard, check, upgrade, full, minimal, skills, hooks, settings |
| status | 6 | status, health-check, agents, memory, tasks, watch |
| start | 6 | start, stop, restart, daemon, force, skip-mcp |
| neural | 11 | train, status, patterns, predict, optimize, export, import, benchmark, compile, verify, evaluate |
| security | 8 | scan, audit, cve, threats, validate, report, defend, check |
| performance | 7 | benchmark, profile, metrics, optimize, bottleneck, analyze, report |
| embeddings | 17 | embed, batch, search, init, compare, configure, models, check, cache, normalize, test, generate, export, import, status, consolidate, benchmark |
| hive-mind | 13 | init, join, leave, spawn, broadcast, memory, consensus, status, shutdown, optimize-memory, save-state, watch, metrics |
| guidance | 8 | compile, apply, optimize, ab-test, status, retrieve, gates, command |
| autopilot | 12 | enable, disable, status, config, learn, predict, history, reset, check, log, watch, clear |
| config | 9 | init, get, set, add, remove, export, import, reset, providers |
| daemon | 7 | start, stop, status, trigger, enable, disable, logs |
| doctor | 2 | doctor with --fix |
| completions | 6 | bash, zsh, fish, powershell |
| migrate | 7 | status, run, verify, rollback, check, dry-run, fix |
| workflow | 8 | create, run, list, status, validate, watch, stop, show |
| analyze | 13 | diff, code, ast, dependencies, complexity, boundaries, circular, imports, modules, outdated, symbols, partitions, security |
| route | 10 | route, list-agents, explore, suggest, feedback, export, import, stats, reset, q-learning |
| progress | 6 | check, summary, sync, watch, detailed, interval |
| issues | 12 | claim, handoff, list, steal, stealable, release, status, load, mine, board, apply, rebalance |
| update | 7 | check, all, history, rollback, clear-cache, dry-run, force |
| plugins | 11 | list, install, uninstall, enable, disable, upgrade, search, info, dev, create, featured |
| providers | 7 | list, add, remove, configure, test, usage, models |
| deployment | 9 | deploy, rollback, status, environments, history, logs, release, verify, validate |
| claims | 8 | check, grant, revoke, list, policies, roles, scope, action |
| transfer-store | 7 | search, featured, trending, info, download, publish, verify |
| cleanup | 2 | cleanup with dry-run, force, keep-config |
| process | 6 | monitor, logs, signals, workers, status, follow |
| appliance | 8 | build, run, extract, inspect, verify, profile, sign, publish |
| agent-wasm | 5 | wasm-status, wasm-create, wasm-prompt, wasm-gallery, tool-execute |
| ruvector | 8 | init, setup, import, migrate, status, benchmark, optimize, backup |

22 Plugins (IPFS Registry)

Distributed via IPFS (QmXbfEAaR7D2Ujm4GAkbwcGZQMHqAMpwDoje4583uNP834). Install with npx ruflo plugins install <name>.

Core Plugins (6)

| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/neural | 3.0.0-alpha.7 | Neural pattern training — WASM SIMD, MoE routing, Flash Attention |
| @claude-flow/security | 3.0.0-alpha.1 | Security scanning, CVE detection, compliance auditing, threat modeling |
| @claude-flow/embeddings | 3.0.0-alpha.1 | Vector embeddings — sql.js, document chunking, hyperbolic (Poincaré ball) |
| @claude-flow/claims | 3.0.0-alpha.8 | Claims-based authorization for fine-grained access control |
| @claude-flow/performance | 3.0.0-alpha.1 | Performance profiling, benchmarking, optimization recommendations |
| @claude-flow/plugins | 3.0.0-alpha.1 | Plugin SDK — create, test, and publish ruflo plugins |

Integration Plugins (10)

| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-agentic-qe | 3.5.59 | 16 MCP tools, 51 agents across 12 DDD bounded contexts |
| @claude-flow/plugin-prime-radiant | 0.1.5 | Sheaf cohomology, spectral graph theory, consensus verification |
| @claude-flow/plugin-gastown-bridge | 3.0.0-alpha.1 | Gas Town orchestrator — WASM formula parsing, Beads sync, 352x faster |
| @claude-flow/teammate-plugin | 1.0.0-alpha.1 | TeammateTool integration — 21 MCP tools, BMSSP topology routing |
| @claude-flow/plugin-code-intelligence | 0.1.0 | Semantic code analysis, architectural pattern detection, refactoring |
| @claude-flow/plugin-test-intelligence | 0.1.0 | Test generation, coverage analysis, mutation testing, flaky detection |
| @claude-flow/plugin-perf-optimizer | 0.1.0 | AI bottleneck detection, memory profiling, automated tuning |
| @claude-flow/plugin-neural-coordination | 0.1.0 | Multi-agent neural coordination, emergent behavior modeling |
| @claude-flow/plugin-cognitive-kernel | 0.1.0 | Working memory, attention mechanisms, meta-cognitive monitoring |
| @claude-flow/plugin-quantum-optimizer | 0.1.0 | Quantum-inspired optimization — QAOA simulation, variational circuits |

Research Plugins (3)

| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-hyperbolic-reasoning | 0.1.0 | Poincaré embeddings, geodesic attention for hierarchical reasoning |
| @claude-flow/plugin-healthcare-clinical | 0.1.0 | HIPAA-compliant clinical workflows, medical NLP, interoperability |
| @claude-flow/plugin-financial-risk | 0.1.0 | SOX/PCI-compliant risk modeling, fraud detection, audit trails |

Domain Plugins (2)

| Plugin | Version | Description |
|--------|---------|-------------|
| @claude-flow/plugin-legal-contracts | 0.1.0 | Privilege-aware contract analysis, clause extraction, compliance |
| slack-integration | 1.0.0 | Slack notifications and collaborative workflows |

Community Plugins (1)

| Plugin | Description |
|--------|-------------|
| community-analytics | Analytics and metrics visualization |

16 Agentic-QE Plugin Tools

| Category | Tools |
|----------|-------|
| Test Generation | aqe/generate-tests, aqe/tdd-cycle, aqe/suggest-tests |
| Coverage Analysis | aqe/analyze-coverage, aqe/prioritize-gaps, aqe/track-trends |
| Quality Assessment | aqe/evaluate-quality-gate, aqe/assess-readiness, aqe/calculate-risk |
| Defect Intelligence | aqe/predict-defects, aqe/analyze-root-cause, aqe/find-similar-defects |
| Security Compliance | aqe/security-scan, aqe/audit-compliance, aqe/detect-secrets |
| Chaos Resilience | aqe/chaos-inject |

60+ Agent Types

| Category | Agents |
|----------|--------|
| Core Development | coder, reviewer, tester, planner, researcher |
| V3 Specialized | security-architect, security-auditor, memory-specialist, performance-engineer |
| Swarm Coordination | hierarchical-coordinator, mesh-coordinator, adaptive-coordinator, collective-intelligence-coordinator, swarm-memory-manager |
| Consensus | byzantine-coordinator, raft-manager, gossip-coordinator, consensus-builder, crdt-synchronizer, quorum-manager |
| GitHub | github-modes, pr-manager, code-review-swarm, issue-tracker, release-manager, workflow-automation, repo-architect |
| SPARC | sparc-coord, sparc-coder, specification, pseudocode, architecture, refinement |
| Specialized | backend-dev, mobile-dev, ml-developer, cicd-engineer, api-docs, system-architect, code-analyzer |
| Testing | tdd-london-swarm, production-validator |
| QE Plugin | 51 bounded-context agents + 7 TDD subagents across 12 domains |

12 Background Workers

| Worker | Priority | Function |
|--------|----------|----------|
| ultralearn | normal | Deep knowledge acquisition |
| optimize | high | Performance optimization |
| consolidate | low | Memory consolidation |
| predict | normal | Predictive preloading |
| audit | critical | Security analysis |
| map | normal | Codebase mapping |
| preload | low | Resource preloading |
| deepdive | normal | Deep code analysis |
| document | normal | Auto-documentation |
| refactor | normal | Refactoring suggestions |
| benchmark | normal | Performance benchmarking |
| testgaps | normal | Test coverage analysis |


What Changed in v3.5.59

19 Tools Upgraded to Production-Grade

| Tool Category | Count | Before | After |
|---------------|-------|--------|-------|
| GitHub Integration | 5 | Hardcoded JSON | Real git/gh CLI with fallback |
| Performance Monitoring | 5 | Math.random() | Real process.* OS metrics |
| Neural Learning | 6 | Fake patterns | Real file scanning + AgentDB |
| Hooks System | 3 | Empty/stub responses | Real aggregation + persistence |

GitHub Integration — verified via git/gh CLI

| Tool | Verified Capabilities |
|------|----------------------|
| github_repo_analyze | git rev-list --count, git shortlog -sn, gh issue/pr list |
| github_pr_manage | gh pr list/create/view/merge/close with JSON-store fallback |
| github_issue_track | gh issue list/create/edit/close with JSON-store fallback |
| github_workflow | gh run list/view, gh workflow run/cancel |
| github_metrics | git log --since, git shortlog, gh release list |

Performance Monitoring — verified via OS metrics

| Tool | Evidence |
|------|----------|
| performance_metrics | process.memoryUsage(), process.cpuUsage(), perf_hooks |
| performance_benchmark | Timed operations with performance.now() |
| performance_profile | V8 heap statistics API |
| performance_optimize | Real V8 flags, before/after delta |
| performance_report | Rolling window from request-tracker.ts |

Neural Learning — verified via file analysis + AgentDB

| Tool | Evidence |
|------|----------|
| neural_train | Recursive directory walk, extension counting, import extraction |
| neural_status | Reads from AgentDB pattern store |
| neural_patterns | AgentDB query, not hardcoded arrays |
| neural_predict | Pattern matching against trained data |
| neural_optimize | Deduplication, relevance scoring |
| neural_compress | Actual dedup with size reduction metrics |

Hooks System — verified via persistence

| Tool | Evidence |
|------|----------|
| hooks_metrics | Real counters populated by hook calls |
| hooks_pretrain | readdirSync + readFileSync file analysis |
| hooks_post-command | AgentDB primary, JSON-store fallback |

Data Persistence Architecture

Every tool follows a verified 3-tier pattern with transparency:

| Tier | Backend | Indicator |
|------|---------|-----------|
| 1 | AgentDB (HNSW-indexed) | _storedIn: 'agentdb' |
| 2 | JSON file store | _storedIn: 'json-store' |
| 3 | Unavailable | _storedIn: 'none' |

New: Request Tracker

request-tracker.ts — per-tool call counts, latencies, error rates in a rolling 5-minute window, exposed via performance_metrics.

QE Plugin Updated to v3.5.59

  • Version aligned: 3.0.0-alpha.43.5.59
  • Repository URLs: claude-flowruflo
  • minClaudeFlowVersion: 3.5.0
  • 8 live integration tests against actual ruflo source code

Test Evidence — 291 Tests

| Suite | Tests | What It Proves |
|-------|-------|----------------|
| Feature verification | 58 | Every upgraded tool returns real data, not placeholders |
| Source-level checks | 26 | No Math.random() in metrics, no fake delays, no auto-pass |
| QE plugin unit tests | 225 | All 16 MCP tools handle valid input, invalid input, edge cases |
| QE live repo integration | 8 | Tools produce meaningful results against actual ruflo source |

Verified Assertions

| Assertion | Method |
|-----------|--------|
| Performance metrics from OS | process.memoryUsage() values > 0, not random |
| GitHub data from real CLI | execSync('git ...') output parsing |
| Neural patterns from files | File counts match readdirSync results |
| QE security scan finds real issues | execSync flagged in github-tools.ts |
| All responses include persistence metadata | _storedIn field on every response |
| Zero TypeScript compilation errors | tsc --noEmit passes across all packages |


Issues Resolved

| Issue | Title | Resolution |
|-------|-------|------------|
| #1058 | Hook handlers don't persist data | post-command, metrics, pretrain now persist to AgentDB |
| #1514 | Independent audit of every tool | All flagged tools verified with test evidence |
| #1492 | AgentDB: 4 controllers unimplemented | Controllers wired and functional |
| #1457 | terminal_execute doesn't execute | Real execSync (v3.5.51) |
| #1437 | 22 stub CLI commands | Commands implemented (ADR-069) |
| #1425 | Performance tools return random metrics | Real OS metrics via process.* APIs |
| #1392 | Neural tools are non-functional | Real file scanning + AgentDB storage |
| #1375 | GitHub tools return hardcoded data | Real git/gh CLI integration |
| #1154 | Intelligence helper doesn't learn | Real learning pipeline with persistence |
| #1482 | Security & reliability review | Ongoing — substantially addressed |


Release Stats

| Metric | Value |
|--------|-------|
| Files changed | 24 |
| Lines added | +1,786 |
| Lines removed | -237 |
| Commits | 6 |
| Tests passing | 291 |
| Tests failing | 0 |
| TypeScript errors | 0 |
| MCP tools (platform) | 314 |
| CLI commands | 38 |
| CLI subcommands | 140+ |
| Plugins (IPFS registry) | 22 |
| QE plugin tools | 16 |
| Agent types | 60+ |
| Background workers | 12 |


Breaking Changes

None. All changes are additive — tools that previously returned placeholder data now return real data in the same response format.

Upgrade

npx @claude-flow/cli@latest --version  # 3.5.59
npx ruflo@latest --version              # 3.5.59

PR

  • #1539 — feat: complete feature gaps, real implementations, zero TS errors v3.5.59
v3.5.51 Breaking risk
Notable features
  • Auto-discovery of ruflo MCP tools via global CLAUDE.md on `init --full`
Full changelog

Fixes

#1457: terminal_execute Now Executes Commands

  • Was a stub returning [STATE TRACKING] Command recorded: ... — now uses execSync for real execution
  • Respects timeout parameter, captures stdout/stderr, returns real exit codes

#1448: Agent & Task Results Retrievable

  • agent_status now returns lastResult field with output from the agent's last completed task
  • task_status now returns result field (was stored but never included in response)

#1493: Security Scan Works on Windows

  • Removed 2>/dev/null || true POSIX shell syntax from npm audit calls
  • Uses stdio: 'pipe' + try/catch for cross-platform compatibility

#1497: MCP Tools Auto-Discovery via Global CLAUDE.md

  • init --full now writes ruflo tool instructions to ~/.claude/CLAUDE.md
  • Claude will auto-discover and use ruflo MCP tools without per-project manual wiring
  • Idempotent — won't duplicate the block on re-init

Stats

v3.5.50 Bug fix

Fixed init --full hooks to merge instead of skip, preventing incomplete setups.

Full changelog

Fixes

#1499: ReasoningBank Controller Disabled

  • Missing embedder param when instantiating ReasoningBank in ControllerRegistry
  • Added createEmbeddingService() call, matching the pattern used by HierarchicalMemory and MemoryConsolidation

#1490: SQLite Database Path Relative to CWD

  • All path.join(process.cwd(), '.swarm') changed to path.resolve()
  • Prevents data loss when MCP server's working directory changes between restarts

#1489: memory_search Defaults to 'default' Namespace

  • When namespace is not explicitly provided, search now queries ALL namespaces
  • Previously defaulted to 'default', silently returning empty results for entries in named namespaces

#1484: init --full Hooks Never Fire

  • writeSettings skipped writing hooks if .claude/settings.json already existed
  • Now merges hooks, env vars, and permissions into existing settings instead of skipping
  • ruflo init --full is now a single command that produces a working setup

Stats

v3.5.49 Breaking risk

Fixed daemon race condition and ESM import issue that disabled AgentDB controllers.

Full changelog

P0 Fixes

#1478: Daemon Dies Immediately After Spawn

  • Removed premature PID file write that caused self-detection race condition
  • Added ref'd setInterval keepalive (unref'd timers don't keep Node.js alive)
  • Changed detached spawn stdio from numeric FDs to 'ignore' (fixes Windows child death)

#1492: ESM require('path') Disables All 15 AgentDB Controllers

  • require('path') throws ReferenceError in ESM context, silently killing initAgentDB()
  • Replaced with await import('node:path') — works in both ESM and CJS

#1492 (Bug 2): bridgeSearchPatterns Wrong Method

  • ReasoningBank exposes .search() not .searchPatterns() in some versions
  • Added fallback: tries .searchPatterns() first, falls back to .search()

Stats

v3.5.48 Breaking risk
Breaking changes
  • Daemon `autoStart` default changed to `false` (opt‑in only)
  • Session hook `startDaemon` default changed to `false`
Security fixes
  • Prototype pollution prevention via `safeJsonParse()` strips `__proto__`, `constructor`, `prototype`
  • NaN/Infinity bypass protection in `validateNumber()`
  • Task source allowlist (`VALID_TASK_SOURCES`) prevents injection
Notable features
  • 4 new CLI commands: `agent wasm-status`, `agent wasm-create`, `agent wasm-prompt`, `agent wasm-gallery`
  • RuVector WASM utilization audit and improvement plan (ADR-067)
Full changelog

What's New

Security Hardening (v3.5.45)

  • Prototype pollution prevention via safeJsonParse() — strips __proto__, constructor, prototype
  • NaN/Infinity bypass protection in validateNumber()
  • Task source allowlist (VALID_TASK_SOURCES) prevents injection
  • Atomic file writes (tmp + rename) for state persistence
  • Shared autopilot-state.ts module eliminates 140 lines of duplication

Token Drain Prevention (v3.5.46) — #1427, #1330

  • Daemon autoStart defaults to false (opt-in only)
  • Session hook startDaemon defaults to false
  • Background workers reduced 10 → 3, schedules relaxed (audit 4h, optimize 2h)

P1 Bug Fixes (v3.5.47)

  • #1122: HNSW ghost entries — bridge delete path now invalidates HNSW index
  • #1117: Orphan processes — worker timeout raised 5min → 16min
  • #1111: Headless stdin pipe hang — already fixed (closed)
  • #1109: classifyHandoffIfNeeded — Claude Code platform issue (closed)

RuVector WASM CLI Exposure (v3.5.48)

  • ADR-067: RuVector WASM utilization audit and improvement plan
  • 4 new CLI commands: agent wasm-status, agent wasm-create, agent wasm-prompt, agent wasm-gallery
  • Fixed 16 pre-existing ruvllm-wasm test failures (mock constructors)

Test Results

  • 28/28 test files pass
  • 1725/1725 tests pass, 0 failures

Install

npx @claude-flow/cli@latest
npx claude-flow@latest
npx ruflo@latest
v3.5.43 Breaking risk
Breaking changes
  • 22 API stubs (config.ts, deployment.ts, migrate.ts, claims.ts, providers.ts) now return `{ success: false, exitCode: 1 }` instead of fake success.
  • Global `-f` flag removed from parser; subcommands must use `--format`.
Full changelog

v3.5.43 — Critical Issue Remediation & Stub Removal

Summary

Resolves 9 GitHub issues, replaces 22 fake-success stubs with honest errors, and fixes all healthcare plugin test failures. See ADR-067 for full details.

Issues Resolved

| Issue | Title | Fix |
|-------|-------|-----|
| #1390 | memory_store crash on ONNX worker threads | process.exit(0) after init to avoid ONNX hang |
| #1391 | MCP tool prefix inconsistency | Standardized claude-flow prefix in hive-mind prompts |
| #1392 | Worker tracking incomplete | PID singleton + SIGKILL fallback in daemon |
| #1393 | Headless worker stdin pipe error | Pipe stdin, bypass nested session detection |
| #1394 | Swarm commands stub-only | Real MCP calls + .swarm/state.json persistence |
| #1395 | Model alias resolution fails | Map short names → dated model IDs |
| #1396 | Global -f flag collision | Removed from parser; subcommands use --format |
| #1397 | ruvllm-tools JSON Schema invalid | Added items to 4 array schemas |
| #1398 | Vector dimension mismatch (1536 vs 384) | Updated config-adapter.ts default |

Fake-Success Stubs Replaced (22 total)

All stubs now return { success: false, exitCode: 1 } with guidance:

  • config.ts (5): init, set, reset, export, import
  • deployment.ts (6): deploy, rollback, status, environments, release, logs
  • migrate.ts (4): status, run, verify, rollback
  • claims.ts (5): list, grant, revoke, roles, policies
  • providers.ts (2): configure, test

Healthcare Plugin Fixes

  • Fixed MCPToolResult type to match MCP SDK format ({isError, content})
  • Fixed RBAC role case-sensitivity (lowercase → uppercase normalization)
  • Fixed OntologyNavigationInputSchema missing default for direction
  • Injected bridge mocks in tests (bypasses ESM vi.mock issues)
  • Result: 23 test failures → 0

Test Results

  • 1709 tests passing (net +6 from v3.5.42)
  • 23 healthcare failures fixed
  • Pre-existing failures unchanged (controller-registry: 1, ruvllm-wasm suite isolation: 16)

npm Packages

All three packages published with latest, alpha, and v3alpha dist-tags:

npm i @claude-flow/[email protected]
npm i [email protected]
npm i [email protected]

PR

  • #1435 (fix/critical-issues-adr-060)

🤖 Generated with claude-flow

Co-Authored-By: claude-flow [email protected]

v3.5.31 New feature
Notable features
  • Real semantic embeddings via RuVector WASM (WebAssembly) with up to 12,500× speedup
  • Merge of 5 community PRs and implementation of previously stubbed features
Full changelog

RuFlo v3.5.31

16 releases since v3.5.15 — This release brings real semantic embeddings via RuVector WASM, a complete statusline accuracy overhaul, intelligence vector store fixes, and merges from 5 community PRs.

Packages: @claude-flow/[email protected] · [email protected] · [email protected]


Highlights

RuVector WASM Integration — Real semantic embeddings are now available to all users out of the box via WebAssembly, replacing placeholder/random vectors. HNSW-indexed search delivers 150x–12,500x speedup with no native compilation required.

Intelligence Vector Store Fix — The intelligence.cjs hook was failing silently because auto-memory-store.json is a flat JSON array, but loadEntries() expected {entries: [...]}. Both the bundled helper and the init generator now handle both formats correctly.

Statusline Accuracy Overhaul — Six hardcoded/estimated values in the statusline replaced with real data: actual hook counts from settings.json, real AgentDB entry counts, deep test file scanning, stale swarm detection, audit freshness checks, and actual ADR file counts.


Features

  • feat: RuVector WASM integration + real semantic embeddings (#1374) — Cross-platform WASM-based embeddings for all users, no native deps
  • feat: v3.5.23 — merge 5 community PRs + ADR-065 — Batch merge of community contributions
  • feat: implement all stub features + fix 8 bugs (v3.5.22) — Full implementation of previously stubbed features

Bug Fixes

  • fix: intelligence vector store + statusline accuracy (#1377) — Flat array format support + 6 statusline accuracy fixes in both bundled helpers and init generator
  • fix: add missing attention class wrappers + CJS/ESM interop (#1370, from #1338) — Attention class wrappers for neural module, ESM/CJS default export handling
  • fix: close semantic routing learning loop in hooks-tools (#1311) — Learning loop now properly feeds back into routing decisions
  • fix(daemon): CPU-proportional maxCpuLoad replaces hardcoded 2.0 (#1369, rebased from #1353) — Daemon CPU limit now scales with available cores
  • fix: ESM/CJS interop with 'default' in module check (#1368) — Robust module format detection
  • fix(agents): make base template frontmatter YAML-safe (#1317) — Prevents YAML parse errors in agent templates
  • fix: PluginManager priority and version checks (#1336) — Correct plugin load ordering
  • fix: benchmark environment lookup in ESM (#1337) — Benchmark suite works in ESM contexts
  • fix: hooks package type export paths (#1341) — Correct export map for hooks package
  • fix(memory): add prepublishOnly guard for dist exports (#1314) — Prevents publishing without build
  • fix(cli): prevent TS2307 for optional @claude-flow/codex import (#1346) — Clean compilation when codex package not installed
  • fix: 7 critical audit fixes, Windows settings, ADR-063 (v3.5.21) — Windows path handling, settings validation
  • fix: doctor checks + AgentDB bridge errors (v3.5.19) — Doctor command reliability improvements
  • fix: statusline generator always overwrites legacy copy (#1360) — Init now generates accurate statusline
  • fix: update swarm-activity.json on agent spawn/stop (#1354) — Community PR from @dancinglightning
  • fix: statusline branding RuFlo V3.5, Opus 4.6 (#1351) — Correct model and product branding
  • fix: use $CLAUDE_PROJECT_DIR for hooks path resolution (v3.5.15) — Portable hook paths

Documentation

  • docs: Update branding from Claude Flow to Ruflo in init executor (#1305)
  • docs: update MCP tool counts to 259, add beginner guidance (#1366)

Community Contributions

Thanks to @dancinglightning for the swarm activity tracking fix (#1354) and to all contributors across PRs #1336, #1337, #1341, #1314, #1317.


Upgrade

npx claude-flow@latest init
# or
npx ruflo@latest init

Full Changelog

https://github.com/ruvnet/claude-flow/compare/v3.5.15...v3.5.31

v3.5.15 Bug fix
⚠ Upgrade required
  • .claude/settings.json and v3/@claude-flow/cli/.claude/settings.json hook entries updated to $CLAUDE_PROJECT_DIR
  • settings-generator.ts now emits $CLAUDE_PROJECT_DIR‑based paths for hookHandlerCmd, autoMemoryCmd, generateStatusLineConfig
Full changelog

Fix: Hooks Path Resolution (v3.5.15)

Problem

Claude Code hooks using relative paths (.claude/helpers/...) or $(git rev-parse --show-toplevel) break when Claude Code changes the working directory to a subdirectory during agent operations.

Solution

All hook commands now use $CLAUDE_PROJECT_DIR — the official Claude Code environment variable that always resolves to the project root, regardless of current working directory.

Changes

  • .claude/settings.json — 15 hook paths updated from $(git rev-parse --show-toplevel) to $CLAUDE_PROJECT_DIR
  • v3/@claude-flow/cli/.claude/settings.json — 9 hook paths updated from bare relative paths
  • settings-generator.tshookHandlerCmd(), autoMemoryCmd(), and generateStatusLineConfig() now emit $CLAUDE_PROJECT_DIR-based paths
  • New projects created via npx claude-flow@latest init will automatically get correct paths

Published Packages

| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.15 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.15 | npx claude-flow@latest |
| ruflo | 3.5.15 | npx ruflo@latest |

References

  • Upstream issue: https://github.com/anthropics/claude-code/issues/9039
  • Claude Code hooks docs: https://code.claude.com/docs/en/hooks
v3.5.14 Security relevant
⚠ Upgrade required
  • Run the provided init command (`npx ruflo@latest init` or `npx claude-flow@latest init`) to regenerate `.claude/settings.json` with updated cross‑platform hook commands
  • Windows hooks now use `node script subcommand` and add a 500 ms stdin timeout
Security fixes
  • Replace `execSync` with `execFileSync` to prevent command injection in GCS storage
  • Add `MAX_BUFFER` constant (10 MB) to limit stdout capture size
  • Sanitize plugin names via `validatePackageName()` before shell use
Notable features
  • Cross‑platform hook command normalization (node script subcommand) for Windows
  • 500 ms stdin timeout to avoid hanging on Windows
Full changelog

v3.5.14 (2026-03-06)

Security Fixes (ADR-061)

  • S-1: Replace execSync with execFileSync to prevent command injection in GCS storage
  • S-2: Add MAX_BUFFER constant (10MB) to prevent unbounded stdout capture
  • S-3: Add validatePackageName() to sanitize plugin names before shell use
  • S-4: Add IPFS CID format validation before network requests
  • S-5: Add buffer size limits to all execSync calls

Correctness Fixes (ADR-061)

  • D-1: Fix CFP magic-number check (use subarray, not slice)
  • D-2: Fix unsupported format error (throw instead of silent fallback)
  • D-3: Fix MCP partial-JSON accumulator (per-session buffering)
  • D-4: Fix duplicate provider registration guard
  • D-5: Fix memory namespace parameter passthrough
  • D-6: Fix process command error handler (use err.message)
  • D-7: Fix GCS credential loading (resolve path, validate fields)

Cross-Platform Windows Hooks (ADR-062)

  • Hook commands use node script subcommand (no shell quoting issues)
  • cmd /c prefix on Windows bypasses PowerShell stdin pipe hanging
  • StatusLine uses plain node (no cmd /c) for proper stdin forwarding
  • 500ms stdin timeout prevents Windows hanging
  • process.exitCode = 0 guaranteed in all hook scripts
  • Fix invalid SubagentEndSubagentStop hook event name
  • Restore valid SubagentStart hook event

Testing

  • 1600 tests passed across 23 test suites
  • 10 new deep test suites covering security, plugins, MCP tools, memory, CLI parsing

Packages

| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.14 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.14 | npx claude-flow@latest |
| ruflo | 3.5.14 | npx ruflo@latest |

Upgrade

npx ruflo@latest init
# or
npx claude-flow@latest init

This regenerates .claude/settings.json with cross-platform hook commands.

v3.5.7 Breaking risk
⚠ Upgrade required
  • Daemon now writes PID file after `child.unref()` with a 100 ms delay
  • macOS daemon includes SIGHUP handler to survive terminal closure
  • Windows daemon spawn uses platform‑aware flags: `shell:true`, `windowsHide:true`, no `detached`
Breaking changes
  • All occurrences of "Claude Flow V3" renamed to "RuFlo V3" in source, config templates, UI strings, and documentation
Notable features
  • Nginx reverse proxy added for RuFlo Chat UI docker-compose (branding injection + CORS)
  • Added missing hooks: PostToolUse:Bash, PreToolUse:Write|Edit|MultiEdit, SubagentEnd, Notification
Full changelog

What's New in v3.5.5–v3.5.7

Three releases addressing platform parity, branding consistency, and hook reliability:

v3.5.7 — Hook Stdin Timeout Fix

  • Fixed: hook-handler.cjs stdin hanging when Claude Code leaves stdin in ambiguous state (not TTY, not proper pipe)
  • Fix: Replaced for await with event-based reading + 500ms setTimeout fallback
  • Affects: All hook invocations (pre-bash, post-edit, route, session-restore, etc.)

v3.5.6 — Platform Parity & Settings Completeness

  • Fixed: macOS daemon dies when terminal closes (#1283) — added SIGHUP handler in foreground mode
  • Fixed: Windows daemon spawn fails (#1282) — platform-aware flags: shell: true, windowsHide: true, no detached
  • Fixed: PID file written before daemon is ready — now writes after child.unref() + 100ms delay
  • Fixed: Settings-generator missing 4 hooks (#1291) — added PostToolUse:Bash, PreToolUse:Write|Edit|MultiEdit, SubagentEnd, Notification
  • Fixed: Daemon header shows "Worker Daemon" → "RuFlo Daemon"

v3.5.5 — Complete Branding Sweep

  • Replaced all "Claude Flow V3" → "RuFlo V3" across 30+ files
  • Covers: CLI source, shell helpers, statusline, config templates, JSDoc, SQL schema, plugin descriptions
  • Windows-specific: PS1 daemon manager, BAT wrapper, status scripts

Infrastructure

  • Added Nginx reverse proxy to RuFlo Chat UI docker-compose for branding injection and CORS

ADR-060 Progress

  • 13/24 items fixed — all P0 and P1 resolved
  • Remaining: 4 P2 + 6 P3 (non-critical)

Install

npx ruflo@latest init --wizard
# or
npx @claude-flow/cli@latest init --wizard
# or
npx claude-flow@latest init --wizard

Packages

| Package | Version |
|---------|---------|
| @claude-flow/cli | 3.5.7 |
| claude-flow | 3.5.7 |
| ruflo | 3.5.7 |

All three published to npm with latest and alpha dist-tags.

v3.5.4 New feature
Notable features
  • MemoryGraph enabled in ControllerRegistry for relationship tracking
  • 4 missing MCP tools registered: task_assign, workflow_run, mcp_status, task_summary
Full changelog

RuFlo v3.5.4

Sprint 1 from ADR-060: 10 fixes unblocking the intelligence pipeline, MCP tools, and CLI UX.

Highlights

Intelligence Pipeline Unblocked:

  • Hook handler now reads stdin JSON (#1211) — the single highest-leverage fix, unblocking all learning/routing/intelligence features
  • recordFeedback() wired into post-edit hooks (#1209) — completes the JUDGE step
  • MemoryGraph enabled in ControllerRegistry (#1214) — relationship tracking active

MCP Compliance:

  • 4 missing MCP tools registered: task_assign, workflow_run, mcp_status, task_summary (#1281)
  • Stdio mode detection — status reports "Running (stdio)" instead of "Stopped" (#1289)

CLI UX:

  • Process exits cleanly — 6 timers got .unref() (#1256)
  • Doctor disk space shows correct percentage (#1288)
  • auto-memory-hook resolves @claude-flow/memory in npx/monorepo contexts (#1287)

Housekeeping:

  • Closed 4 empty rollback incident stubs (#1238, #1262, #1267, #1268)

npm Packages

| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.4 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.4 | npx claude-flow@latest |
| ruflo | 3.5.4 | npx ruflo@latest |

Validation

  • ✅ tsc clean
  • ✅ Hook stdin smoke tests pass (route, pre-bash, post-edit, backward compat)
  • ✅ All 3 packages published and dist-tagged

Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.3...v3.5.4

v3.5.3 Breaking risk
Breaking changes
  • Removed obfuscated preinstall script (#1261)
Security fixes
  • Removed obfuscated preinstall script — eliminates supply‑chain security risk
Full changelog

RuFlo v3.5.3

Patch release addressing 11 issues from ADR-059 bug triage, branding updates, and stale code cleanup.

Bug Fixes

P0 — Critical

  • Removed obfuscated preinstall script (#1261) — supply-chain security risk eliminated
  • RVF ObjectId cross-package matching (#1297) — conversation lookups now return correct data

P1 — High

  • Hooks path resolution (#1259, #1284) — all hook commands use git rev-parse --show-toplevel for absolute paths
  • AgentDB ControllerRegistry wiring (#1264) — ReasoningBank, SkillLibrary, ExplainableRecall now active at runtime
  • MCP array schema compliance (#1294) — 13 schemas fixed with items field across 7 tool files

P2 — Medium

  • MCP version string (#1253) — reads from package.json at runtime instead of hardcoded 3.0.0-alpha
  • MCP branding (#1280) — identifies as ruflo instead of claude-flow
  • Statusline branding (#1254) — Claude Flow V3RuFlo V3
  • Chat UI web_search — empty query validation prevents 400 errors
  • Chat UI settings dedup — removes duplicate settings entries on startup

Branding

  • Statusline: Claude Flow V3RuFlo V3 (single-line and multi-line modes)
  • 20+ CLI command files updated: Claude Flow V3RuFlo V3
  • README title updated to RuFlo v3.5
  • Settings version: 3.0.03.5.2

Cleanup

  • Removed docs/ruvector-postgres/ (superseded by AgentDB)
  • Removed packages/coflow/ (superseded by @claude-flow/cli)

npm Packages

| Package | Version | Install |
|---------|---------|---------|
| @claude-flow/cli | 3.5.3 | npx @claude-flow/cli@latest |
| claude-flow | 3.5.3 | npx claude-flow@latest |
| ruflo | 3.5.3 | npx ruflo@latest |

Validation

All fixes verified via Docker regression testing:

  • ✅ TypeScript compilation clean
  • ✅ Docker build succeeds
  • ✅ Conversation isolation (distinct IDs return distinct data)
  • ✅ MCP bridge healthy
  • ✅ Empty web_search handled gracefully
  • ✅ All static assets return 200

Full Changelog: https://github.com/ruvnet/ruflo/compare/v3.5.2...v3.5.3

Beta — feedback welcome: [email protected]