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 v2.0.0-alpha range — the single-tool
redesign. The v2.0.0-alpha milestones are pre-release builds; Canopy is
in pre-release until the launch surfaces (distribution, installers,
legal / site) all land together. The v1.x milestones below are the
development history that led here; note that v1.x-era pages describe
the 31-tool MCP surface that v2 replaced with the single
canopy_answer tool.
Milestones
Section titled “Milestones”| Version | Highlights |
|---|---|
| v2.0.0 | One routed tool, setup-first onboarding, honest answers. The 31-tool catalog becomes a single canopy_answer with deterministic question-shape routing (360/360); onboarding collapses to install → setup → answer with automatic editor wiring; the cross-encoder relevance floor makes empty answers honest; seat release + transfer ship end to end with a never-rotating license hash. |
| 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.