Releases: codecoradev/cora-code
Release list
Release v0.10.0
What's New in v0.10.0
Highlights
- Dead code detection.
cora dead-codefinds functions/methods with no callers using call graph analysis. Available as both CLI command and MCP tool (cora.dead_code). - Graph query DSL.
cora query "main -> *"lets you traverse the code graph with simple patterns — no SQL needed. Available as both CLI and MCP (cora.query). - Auto-config agent installer.
cora installdetects installed AI coding agents (Cline, Cursor, Windsurf, etc.) and configures Cora as their MCP server. One command setup. - Background reindex on serve.
cora servenow auto-reindexes the current project before starting the MCP server — always up-to-date symbols. - Tree-sitter is now a default feature. The
edgestable (IMPORTS, IMPLEMENTS, INHERITS, CHILD_OF) now populates correctly in all builds, including release binaries.
Added
cora dead-codeCLI command (#427). Detect dead functions/methods with--include-tests,--min-lines, and--jsonflags.cora.dead_codeMCP tool (#428). Same dead code detection, accessible via Model Context Protocol.cora queryCLI command (#435). Simple graph traversal DSL:"symbol -> *"(callees),"* -> symbol"(callers),"SymbolName"(symbol lookup).cora.queryMCP tool (#435). Same query DSL via MCP.cora installCLI command (#431). Auto-detect 40+ AI coding agents and configure Cora MCP with one command. Supports--list,--dry-run,--agents,--force.cora.installMCP tool (#431). Same install detection via MCP.cora servewith auto-reindex (#434).cora serveruns incremental reindex on startup before launching MCP server.- Agent config module (#432). Read/write support for JSON, JSONC, and YAML agent configuration files.
Changed
- Tree-sitter is now a default feature (#429).
default = ["tree-sitter"]in Cargo.toml. All builds (including release) now include AST-based extraction. - Release workflow explicitly builds with
--features tree-sitter. - CI workflow explicitly builds/tests with
--features tree-sitter. - MCP tool count increased from 16 to 18 tools.
Fixed
edgestable was always empty (#429). Root cause: tree-sitter feature was not enabled by default, so AST extraction (which produces IMPORTS, IMPLEMENTS, INHERITS, CHILD_OF edges) was never compiled into release binaries. Now fixed — 352+ edges populated on rebuild.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.10.0.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.10.0.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.10.0.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.10.0.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md
Release v0.9.0
What's New in v0.9.0
Highlights
- Single source of truth. Review findings, scan findings, and tech debt snapshots now persist to
cora.db— one global database, no more scattered file snapshots. - Massive indexing speedup. Rayon-parallel extraction + embedding, batch SQLite writes, PRAGMA tuning, and mtime:size fingerprinting deliver 52× faster incremental indexing (414ms → 6ms) and 1.3× faster cold rebuild (1,260ms → 936ms).
cora findingsCLI. Track, filter, dismiss, and reopen findings across all your reviews.
Added
- Persist review & scan findings to
cora.db(#397, #398).cora reviewandcora scannow save findings (severity, file, line, title, fingerprint) to the global database. Best-effort logging — never blocks the review pipeline on DB errors. - Auto-resolve stale findings (#399). When a new review/scan completes, findings from prior reviews that no longer appear are automatically marked
resolvedwith anauto_resolvedevent. Findings that reappear stayopen. cora findingsCLI command (#400). New subcommand with four actions:cora findings list— show open findings (use--all,--severity,--file,--jsonfor filtering)cora findings stats— summary counts with resolution rate (--jsonsupported)cora findings dismiss <id>— mark as won't-fix with optional--reasoncora findings reopen <id>— reopen a dismissed/resolved finding
- Migration v5 schema (#396). New tables:
reviews,findings,finding_events. Auto-migrates on first run. cora index --rebuildflag. Drop and re-index from scratch — useful for schema upgrades or corrupted indices.- Rayon parallel processing (#409, #422). File extraction and embedding computation now run in parallel across CPU cores via Rayon.
- Cache vector index in memory (#407).
VECTOR_CACHE(LazyLock) keeps the usearch HNSW index hot in memory — eliminates file I/O on every brain search. - Batch symbol lookup in RRF fusion (#410). Brain search now batches DB lookups instead of per-result queries.
- SQLite PRAGMA tuning (#406).
journal_mode=WAL,synchronous=NORMAL,mmap_size=256MB,cache_size=-64MBfor faster writes. - Batch INSERT via multi-row VALUES (#405). Symbol insertion now uses multi-row
INSERT ... VALUES (?,?,?),(?,?,?),...instead of per-row inserts. - Batch transaction for
index_project(#404). All symbol/edge insertions wrapped in a singleBEGIN IMMEDIATE ... COMMIT. - Disable FTS5 triggers during bulk indexing (#411). Triggers re-enabled after commit — avoids redundant index updates mid-batch.
- Mtime:size fingerprinting. Replaces SHA256 content hashing for change detection. Trade-off:
--rebuildavailable for full re-validation.
Changed
cora debtreads fromcora.dbas primary source (#403). File snapshots are now fallback only. DB is the single source of truth for tech debt reports.graph.dbrenamed tocora.db(#395). Auto-migrates existinggraph.dbon first run.db_writermodule now exposesopen_db_for_read(),open_db_for_write(), andcompute_fingerprint_pub()for use by the findings CLI.
Performance
Benchmarked on the cora-code repository (1,864 symbols, 115 Rust files, x86_64):
| Operation | Before (v0.8.3) | After (v0.9.0) | Speedup |
|---|---|---|---|
| Cold index (full rebuild) | ~1,260ms | ~936ms | 1.3× |
| Incremental (no changes) | ~414ms | ~6ms | 52× |
| Brain search (hybrid) | ~250ms | ~5ms | 40× |
Fixed
cora brainvector search filtered by project_id (#382). Over-fetches from global usearch index, filters at DB layer — prevents cross-project noise.- Project root detection (#380). Walks up from CWD to find
.cora.yaml/Cargo.toml/.gitinstead of always using CWD.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.9.0.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.9.0.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.9.0.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.9.0.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md
Release v0.8.3
What's New in v0.8.3
Added
- Svelte AST symbol indexing.
cora indexwith--features tree-sitternow extracts functions, arrow functions, and types from<script>blocks in.sveltefiles. Uses TypeScript/JavaScript grammar delegation — zero new dependencies. Supportslang="ts"andlang="js"attributes with correct line number offsets. Closes #384. - TypeScript arrow function extraction.
export const handler = () => {}andconst cb = function() {}are now captured as symbols with call edges. Previously only ALL_CAPS constants were indexed fromlexical_declaration/variable_declarationnodes.
Fixed
- Project root detection for scoped queries (#380, #382).
resolve_project_root()now walks up from CWD to find.cora.yaml,Cargo.toml, or.gitinstead of always using CWD. Fixescora brainandcora callersreturning results from wrong projects. - Vector search filtered by project_id (#382).
brain_search()now over-fetches from the global usearch index and filters by project_id at the DB layer, preventing cross-project noise in results. - Cross-project fallback for
cora callers(#381). When a symbol has no callers in the current project, falls back to searching across all projects in the global index. - Partial JSON recovery for scan results (#383).
extract_partial_json_objects()added as last-resort fallback when LLM returns truncated JSON arrays in scan output.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.8.3.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.8.3.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.8.3.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.8.3.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md
Release v0.8.2
What's New in v0.8.2
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.8.2.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.8.2.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.8.2.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.8.2.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md
Release v0.8.1
What's New in v0.8.1
Fixed
- crates.io publish (503 transient on v0.8.0)
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.8.1.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.8.1.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.8.1.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.8.1.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md
Release v0.7.0
What's New in v0.7.0
Highlights
- Deeper, token-economical cross-file review. Reviews now resolve who calls the changed code (inbound / blast-radius), not just what the changed code calls — so breaking signature/type changes can be flagged. Bounded scanning + thin slices + a signature-only budget fallback keep token cost low.
- Config is now validated at load time. Out-of-range values (e.g.
temperature: 5) and misspelled keys (quailty_gate) fail loudly instead of being silently ignored. - Markdown false positives suppressed. Findings inside fenced code blocks (a
git pushin a fencedbashblock flagged as SQL injection) are now dropped across all finding sources. - Performance, security, and correctness fixes across the scan/review pipeline (10 perf bottlenecks, 2 CVE bumps, 8+ silent-corruption and best-practice bugs).
Added
- Inbound caller (blast-radius) resolution. A new context-chain phase resolves call-sites of functions/types defined or modified in the diff, so breaking changes to their signatures surface their consumers. Gated by new
review.context_chain.include_callers(defaulttrue); uses gitignore-aware walking and is bounded (≤400 files, ≤3 call-sites/symbol), injecting only the call line + 1 line of context. NewContextPriority::CallerSite. - Definition extraction (
extract_definitions_from_diff) for Rust/Python/JS-TS/Go/Java-Kotlin — detects functions/types declared in the diff, feeding caller resolution. Rustmod foo;and Javaimport com.example.*wildcards are now extracted correctly (#73, #72). - Signature-only budget fallback. When the token budget can't fit a full function/type body, a thin signature slice (up to
{) is injected instead of skipping the entry entirely (~3–5× more symbols under the same budget). Config::validate()(#94) — rejects out-of-range/unsupported values at load:temperature(0.0–2.0),max_tokens/timeout(≥1),max_tokens_param,response_format,output.format,hook.mode/on_violation/min_severity, andprovider.base_urlscheme. Multiple errors are aggregated into one message.Profile::validate()(#81) — focusweightmust be 1–10, andaction/tone/detail_levelmust be recognized values.deny_unknown_fieldson all config sections (#80) — misspelled YAML keys are rejected at parse time.
Changed
CategoryActionenum (#57) —quality_gate.categories.*.actionis now a case-insensitive enum (block/warn/ignore); a typo likeblokfails loudly at config load instead of silently becoming blocking.- Disabled quality gate never fails (#58) —
evaluate()forcesPasswhenenabled: false. context_chain.max_context_tokensdefault raised 3000 → 5000.issue_typeserializes consistently asissue_type(#48);typeretained as a deserialize alias.Severity::from_str_lossyuseseq_ignore_ascii_case(no allocation) (#10).
Fixed
- Markdown fenced-code-block false positives (#329) — findings inside fenced code blocks (triple-backtick / triple-tilde) in
.md/.mdx/.markdownfiles are dropped across all finding sources (security/secrets/rules scanners + LLM). Fence state is tracked across full hunk context, so it works even when only the block body was edited. - Cross-file resolver used the wrong ignore list —
review.rspassedignore.rules(finding-type strings) instead ofignore.files(target/**,node_modules/**); the resolver could inject build-artifact code. Now usesignore.files. - Test-file detection over-match (#87) —
is_test_fileis path-segment aware;latest,aspect,attestationare no longer mistaken for test files. - Directory glob excludes over-permissive (#66) —
src/matches only at segment boundaries (mysrc/no longer caught). - Token estimation (#68) — non-empty content returns ≥1 token (was 0 under integer division).
- DB size (#23) —
index_statsqueriesPRAGMA page_sizeinstead of assuming 4096 bytes. - Project-sync workflow — a merged PR referencing issues via
Refs #N(notCloses #N) no longer fails thesynccheck. - 10 scan/review performance bottlenecks (#335) — precompiled regex, batched DB queries, early cutoffs, file-content cache, single reused Tokio runtime, single-transaction prune, etc.
- Security: bumped
anyhow1.0.102 → 1.0.103 (RUSTSEC-2026-0190) andcrossbeam-epoch0.9.18 → 0.9.20 (RUSTSEC-2026-0204). - Various silent-data-corruption bugs resolved (#333): severity sort, security-findings fallback, deterministic debt-snapshot hashing, debt-trend math, config precedence,
context_chainmerge, and hook-install composition.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.7.0.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.7.0.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.7.0.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.7.0.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md
Release v0.6.2
What's New in v0.6.2
Fixed — Token Usage Tracking
-
tokens_usedis no longer alwaysNonein review and scan responses.parse_review_responseandparse_scan_responsepreviously discarded theusageobject returned by the LLM API, hardcodingOk((..., None)). Token counts and cost estimates were silently dropped.chat_completionnow returns(content, Option<Usage>)and the parse functions threadusagethrough asTokenUsage. All call sites updated.ReviewResponse.tokens_usedandScanResponse.tokens_usednow report real values when the provider supplies them.
-
cora review --streamnow collects token usage.- The streaming path (
chat_completion_stream) previously only accumulateddelta.contentand ignored theusagefield. It now sendsstream_options: { include_usage: true }and parsesusagefrom the final SSE chunk (top-level or nested inchoices[0].delta.usage). - Token counts are now reported correctly for both streaming and non-streaming review.
- The streaming path (
-
cora scanmulti-batch token accumulation.- When scanning multiple batches,
total_tokenswas overwritten by each batch instead of accumulated. Only the last successful batch's tokens were reported. - Token usage now accumulates across all batches (
input_tokens,output_tokens, andestimated_cost_usdare summed).
- When scanning multiple batches,
Changed — Code Quality
- Extracted magic numbers into named constants.
scan.rs: the hardcoded batch size fallback20and token budget60_000are nowDEFAULT_MAX_FILES_PER_BATCHandDEFAULT_BATCH_TOKEN_BUDGET.
Usagestruct now accepts camelCase aliases.- Some providers (e.g. Azure OpenAI, certain third-party gateways) return
promptTokens/completionTokens/totalTokensinstead of snake_case. Both forms are now accepted via#[serde(alias = ...)].
- Some providers (e.g. Azure OpenAI, certain third-party gateways) return
Tests
- Added 4 regression tests for token usage threading:
parse_review_preserves_usage_when_provided,parse_review_returns_none_usage_when_not_provided,parse_scan_preserves_usage_when_provided,usage_to_token_usage_maps_fields_correctly.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.6.2.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.6.2.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.6.2.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.6.2.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md
Release v0.6.1
What's New in v0.6.1
Fixed — Scan
cora scanno longer aborts on non-JSON LLM responses (#316)- Detect non-JSON responses early (provider error pages, rate-limit bodies, empty responses, prose wrappers) and surface the raw response prefix (first 512 bytes) in the error message so users can diagnose the cause.
- Per-batch parse failures are now non-fatal by default: the failing batch is skipped with a
warn-level log and a stderr warning listing the affected files, and the scan continues with the remaining batches. Set--no-continue-on-batch-errorto restore the old abort behavior. - Added
--batch-files <N>flag (default: 20) to control the maximum number of files per LLM batch — lower it to work around provider token limits or rate-limit errors on large scans. - Truncated-JSON and general parse errors now include the raw response prefix for easier debugging without
--verbose.
Fixed — Review
cora reviewno longer exits 2 when severity filtering removes all blocking findings (#312)- Recompute
should_blockagainst the filtered issue list (after--severityfiltering) so the exit code matches the SARIF/pretty output the user sees. - Extracted exit-code logic into
compute_exit_code()helper (pure function) with 8 unit tests covering gate pass/fail, CI mode, and hookblockvs non-blockmodes. - Applies to both the single-chunk and auto-chunked (
--auto-chunk) review paths.
- Recompute
Fixed — Install (macOS)
- macOS installer now strips Gatekeeper quarantine attributes (#313)
- Prebuilt macOS binaries (
aarch64-apple-darwin) are not Apple-notarized. When downloaded directly, macOS attachescom.apple.quarantine/com.apple.provenancexattrs and kills the binary withKilled: 9on first launch. install.shnow runsxattr -drfor both attributes on the installed binary on macOS (best-effort, non-fatal).- Added a prominent
<details>block in the README install section explaining the symptom, the manualxattrworkaround for users who download the binary directly, and thecargo/ Homebrew alternatives.
- Prebuilt macOS binaries (
Changed — Docs
- Install section now warns about multiple distribution channels (#314)
- Recommends a single install method per platform and lists the supported channels (installer script,
cargo, pre-built binaries). - Adds a
which -a cora && cora --versioncheck snippet and guidance for removing stale copies when more than onecorais onPATH(e.g.~/.local/binvs~/.cargo/binvs npm global). - Cross-links the original issue for background.
- Recommends a single install method per platform and lists the supported channels (installer script,
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.6.1.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.6.1.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.6.1.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.6.1.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md
Release v0.6.0
What's New in v0.6.0
Added — Code Intelligence
-
cora index— persistent SQLite symbol index with FTS5 (#264)- Regex-based definition extraction for 13 languages
- Incremental reindex via SHA-256 file fingerprints
--stats,--prune,--rebuild,--watchflags- Database:
.cora/index.db
-
cora explore— search the symbol index (#265)- FTS5 full-text search with bm25 ranking
- Filter by
--kind,--file,--language - JSON output mode
-
cora callers/cora impact— call graph analysis (#266)- Reverse call graph traversal (who calls this?)
- Forward impact analysis (what breaks if changed?)
- Depth-limited traversal
-
cora affected— test file selection (#267)- Find tests affected by source changes
- Call graph + naming convention strategies
- stdin support for
git diff --name-only | cora affected --stdin
-
Language expansion — 6 → 13 languages (#268)
- Ruby, PHP, Swift, Scala, Lua, Zig
-
cora index --watch— auto-sync file watcher (#269)- Poll-based incremental reindex (2s interval)
- No extra dependencies
Added — MCP Server (14 tools)
-
Phase 1: Code Intelligence (#284) — 5 new MCP tools:
cora.search_symbols,cora.find_callers,cora.find_impact,cora.find_affected_tests,cora.index_status -
Phase 2: Review Pipeline (#285) — 2 new MCP tools:
cora.review_diff,cora.get_debt -
Phase 3: Context Enrichment (#286) — 2 new MCP tools:
cora.get_project_info,cora.get_memory
Added — Cross-Product Bundle
- Cora + Uteke bundle installer (#235)
install-bundle.sh— single command installs both tools- Cross-referencing documentation across all docs
Fixed
- Uteke recall flag —
--format json→--json(uteke v0.0.13+ API) (#259) - Uteke v0.1.0 empty results parser — handle both bare
[]and wrapped{"results":[]}
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.6.0.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.6.0.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.6.0.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.6.0.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md
Release v0.5.1
What's New in v0.5.1
Added
cora commit— review staged diff + generate commit message + commit (#262)- HITL mode (default): interactive
[Y]es / [E]dit / [N]oprompt - YOLO mode (
--yolo): auto-commit without prompts --force: commit even if quality gate fails--no-review: skip review, only generate commit message--edit: always open$EDITOR- Conventional commit format (feat/fix/refactor/perf/docs/test/chore/style/build/ci)
- Auto-truncates subjects to 72 chars
- Quality gate integration (block on FAIL unless
--force) - Debt snapshot saved after commit
chat_completion_raw()+chat_completion_stream_raw()inengine/llm.rs- 22 unit tests
- HITL mode (default): interactive
Fixed
- Uteke recall flag —
--format json→--json(uteke v0.0.13+ API change) (#259) - Uteke recall JSON parser — handle both bare
[]and wrapped{"results":[]}formats (uteke v0.1.0+) - Extracted
parse_recall_json()with 6 unit tests for format compatibility
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | cora-x86_64-unknown-linux-gnu-v0.5.1.tar.gz |
| Linux (ARM64) | cora-aarch64-unknown-linux-gnu-v0.5.1.tar.gz |
| macOS (Apple Silicon) | cora-aarch64-apple-darwin-v0.5.1.tar.gz |
| Windows (x86_64) | cora-x86_64-pc-windows-msvc-v0.5.1.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh
# Or via cargo
cargo install cora
# Init project
cora init
# Review staged changes
CORA_API_KEY=your-key cora review --stagedFull changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md