Skip to content

Changelog

The full per-version changelog lives on GitHub Releases. This page summarizes the milestones — for the record of what shipped when, the Releases page is canonical.

What's here today

  • Analyzer. Tarjan SCC + Feedback Arc Set heuristic, hot-zone scoring, layered-architecture violations. 100% F1 on 10 reference projects (including a real microws-core repo).
  • Desktop UI. Interactive Cytoscape graph with diff overlay against a baseline, file-watcher with incremental re-analyze, saved views, GUI editor for .archora.json layer overrides, global Cmd+K quick-jump search, and a one-click importimport type auto-fix for cycle-break-via-types.
  • CLI. archora analyze, check, diff, report with JSON / Markdown / JUnit / HTML output. check exits non-zero on configurable thresholds — designed to gate PRs.
  • Reports. Self-contained HTML / JSON, scan history with module + cycle deltas between any two snapshots.
  • Multi-framework. First-class Vue, React (JSX/TSX), Svelte parsers; tsconfig path aliases respected including extends chains.
  • License. BUSL-1.1 (free for evaluation and personal use; production use needs a license).

In progress

  • @archora/cli published to npm + a ready-made GitHub Action.
  • Signed and notarized desktop installers (macOS, Windows, Linux).
  • Optional AI-layer (provider-agnostic explanations and refactor suggestions over scan metadata) — deferred until the structured data flow is settled. Opt-in only, no source files leave the machine.

Versioning

Pre-1.0 releases use 0.x.y:

  • y — bug fixes, doc updates.
  • x — new features.
  • Major version bump to 1.0.0 — when signed installers and the npm-published CLI ship together.

Breaking changes between 0.x versions are possible but minimised. Each Release page documents them in a Breaking changes section when they happen.