v3.5.31
ruvnet/ruflov3.5.31Mar 18, 2026by ruvnet
AI Summary
RuFlo v3.5.31 is a significant release bringing real semantic embeddings via RuVector WASM (150x–12,500x speedup), a complete statusline accuracy overhaul replacing six hardcoded values with real data, and fixes for the intelligence vector store that was failing due to JSON format mismatches. The release also merges 5 community PRs and includes 18 bug fixes across the codebase.
Key Highlights
- RuVector WASM Integration — Real semantic embeddings via WebAssembly with HNSW-indexed search delivering 150x–12,500x speedup without native dependencies
- Statusline Accuracy Overhaul — Six hardcoded/estimated values replaced with real data including hook counts, AgentDB entries, test file scanning, stale swarm detection, audit freshness, and ADR file counts
- Intelligence Vector Store Fix — Fixed silent failure in intelligence.cjs hook caused by flat JSON array vs {entries: [...]} format mismatch
- Community Contributions — Merged 5 community PRs including swarm activity tracking fix from @dancinglightning
- Critical Bug Fixes — 18 total bug fixes including ESM/CJS interop, plugin manager priority, daemon CPU scaling, and Windows path handling
New Features
- RuVector WASM integration for real semantic embeddings (cross-platform, no native deps)
- Batch merge of 5 community PRs + ADR-065
- Full implementation of previously stubbed features + 8 bug fixes
- Flat array format support for intelligence vector store
- 6 statusline accuracy fixes in bundled helpers and init generator
- Attention class wrappers for neural module with ESM/CJS default export handling
- CPU-proportional maxCpuLoad in daemon (scales with available cores)
- Agent template frontmatter YAML-safe fixes
- PluginManager priority and version check corrections
Full Release Notes
## 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/cli@3.5.31` · `claude-flow@3.5.31` · `ruflo@3.5.31`
---
### 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
```bash
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