Development Milestones
Development history for Canopy. Follows Keep a Changelog format. All versions use Semantic Versioning.
Versioning Policy
Section titled “Versioning Policy”Canopy uses Semantic Versioning with the following interpretation:
| Bump | When |
|---|---|
Patch (x.y.Z) | Bug fixes, performance improvements, dependency updates. No behavior change. |
Minor (x.Y.0) | New features, new commands, new capabilities. Backward-compatible. |
Major (X.0.0) | Breaking changes to any public interface (MCP tool signatures, CLI flags, plugin YAML schema, config format). |
Pre-launch versioning scope
Section titled “Pre-launch versioning scope”Active development is in the v1.22.x range. Milestones in this
range are internal checkpoints, not public releases — Canopy is still
in pre-release until the binary distribution, ONNX bundling, installers,
and legal / site surfaces all land together. (An earlier draft of this
file targeted v2.0.0 for the public release; that scope was rolled
back to v1.7.0 because the rebrand introduced no breaking changes
to public interfaces. See the versioning note at the top of the
canopy repo’s CHANGELOG.md for the rollback rationale.)
Milestones
Section titled “Milestones”| Version | Highlights |
|---|---|
| v1.22.x | Data-sovereignty closure, model-agnostic backends, and the Q2 launch-readiness sweep. AWS Bedrock summarizer, --no-network strict mode, summary-backend fingerprint protection, canopy doctor, OpenAI text-embedding-3, GDScript / Godot resource extractors, real D3 + Chart.js vendored for offline dashboard, monthly cargo-update workflow, keypair-rotation runbook, nightly D1 backup to R2, and the v1.22.13 Test-job linker fix that unblocked the v1.22.14–v1.22.20 CI-greening cascade. |
| v1.21.x | Two-tier RAG, Tier-A durability, and the context-budget lever set. File-summary tier above chunk vectors, incremental Tier-A commits, content-stable index reuse, and the v1.21.9 default flips that cut agent context budget ~50% versus shell-only operation. |
| v1.20.x | Defaults, gates, and the response cache. The summary=true default-flip experiment cycle, paginated health-check JSON, the meta-tool-first gate that converts soft tips into hard short-circuits, and the 60-second session-scoped response cache. |
| v1.14.x | Language expansion and the comprehension benchmark. Q2/Q3/Q4 batches add C/C++/C#, Java/Kotlin/Swift, Ruby/PHP plus 30+ extractors, content-based disambiguation, parallel CPU embedding, and the first agentic-correctness benchmark (75/75 levered). |
| v1.8.x | Density levers, meta-tools, and the comprehension layer. Six new levers on existing tools, four workflow-bundle meta-tools, the canopy_context / canopy_interface / canopy_related_tests family, verdict-format probes, and the verification-rate canary. Tool count 21 → 31 (combined with the canopy_survey add in v1.7.0). |
| v1.7.0 | Token-efficiency levers and Go multi-module support. Density-control parameters across every MCP tool (~10× reduction on realistic workflows), full go.mod resolution, Python/Go indexer fix, ORT dylib pre-flight, JavaScript grammar fix. |
| v1.6.0 | Dashboard, CI-cached indexes, tier-aware MCP, forward-compatible license gating |
| v1.5.1 | Security hardening: gate enforcement, supply chain audit, SHA-pinned CI |
| v1.5.0 | Machine management: portal self-service, stale eviction, ephemeral mode, long-lived keys |
| v1.4.0 | Team tier: shared configs, admin portal, CI cached indexes |
| v1.3.0 | Commercial hardening: Community mode, free trials, heartbeat, revocation, air-gapped tier |
| v1.2.0 | Commercial layer: license system, feature gating, Stripe, R2 distribution, marketing site |
| v1.1.0 | Vector search: hybrid semantic + keyword, Ollama/ORT embeddings, offline bundle |
| v1.0.0 | First stable internal release: 21 MCP tools, 11 CLI commands, frozen public API |
Source Changelog
Section titled “Source Changelog”The authoritative changelog lives in the Canopy repository at
CHANGELOG.md.
This docs site mirrors and expands on that content with additional context for each milestone.