Skip to content

Releases: kienbui1995/mc-code

v1.7.1 — GLIBC compatibility fix

14 Apr 11:35
87c57fd

Choose a tag to compare

Fix: Linux binary now uses musl (fully static) — no GLIBC dependency. Works on Ubuntu 20.04+, Debian, Alpine, etc.

What's Changed

Full Changelog: v1.7.0...v1.7.1

v1.7.0 — Memory v2, Prompt Hardening, Security CI

14 Apr 06:30
8958210

Choose a tag to compare

v1.7.0

274 tests | 30 tools | 51 PRs | 9.1MB binary | 0ms startup

🧠 Memory System v2 (Claude Code inspired)

  • 4 categories: project, user, feedback, reference
  • Self-skeptical: "verify against actual code before acting"
  • Dream cleanup: auto-compact on session start
  • Critical fix: memory was never initialized (completely broken since v1.0)

🔒 System Prompt Hardening

  • All 30/30 tools described (was 12/30)
  • Security guardrail: prompt injection detection
  • 7 negative rules ("What NOT to Do")
  • Cost awareness guidance

🛡️ Security & Quality CI

  • cargo-audit (vulnerability scanning)
  • cargo-deny (license compliance + supply chain)
  • dependency-review (block high-severity on PRs)
  • Strict clippy (correctness + suspicious)

✨ New Features

  • Browser automation (Playwright)
  • Debug mode (hypothesis-driven)
  • GitHub integration (/gh)
  • Agent profiles, context pinning
  • Auto-skill creation, cross-session FTS
  • Configurable notifications + webhook

📚 Documentation

  • Getting started guide
  • Memory system guide
  • Tools reference (30 tools)
  • Configuration reference

🎨 UX

  • Animated spinner, bell notification
  • Categorized /help, quit confirmation
  • Ctrl+R history search
  • tree-sitter symbol extraction
  • arboard cross-platform clipboard

What's Changed

  • fix: compiler warning, CLI help, CODE_OF_CONDUCT by @kienbui1995 in #43
  • feat: browser automation tool (Playwright) by @kienbui1995 in #44
  • feat: debug mode — hypothesis-driven debugging (Cursor-style) by @kienbui1995 in #45
  • feat: 5 UX improvements — bell, help, spinner, quit confirm, Ctrl+R by @kienbui1995 in #46
  • feat: auto-skill creation + cross-session FTS search (inspired by Hermes) by @kienbui1995 in #48
  • test: 14 new tests closing coverage gaps by @kienbui1995 in #49
  • feat: configurable notifications + webhook (Slack/Discord) by @kienbui1995 in #47
  • feat: GitHub integration, context pinning, agent profiles by @kienbui1995 in #50
  • ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #51
  • ci: bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #52
  • ci: bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #53
  • deps: bump similar from 2.7.0 to 3.1.0 in /mc by @dependabot[bot] in #54
  • deps: bump clap_complete from 4.6.0 to 4.6.2 in /mc by @dependabot[bot] in #55
  • deps: bump tokio from 1.50.0 to 1.51.1 in /mc by @dependabot[bot] in #56
  • feat: tree-sitter, arboard clipboard, GitHub templates by @kienbui1995 in #57
  • fix: system prompt — all 30 tools + cost awareness + debug/browser guidance by @kienbui1995 in #58
  • fix: prompt hardening — security, negative rules, tone (research-backed) by @kienbui1995 in #59
  • fix: wire memory system — was completely broken (never initialized) by @kienbui1995 in #60
  • feat: memory v2 — categories, dream cleanup, self-skeptical (Claude Code inspired) by @kienbui1995 in #61
  • feat: security & quality CI — audit, deny, dependency review by @kienbui1995 in #62
  • release: v1.7.0 by @kienbui1995 in #63

New Contributors

Full Changelog: v1.6.0...v1.7.0

v1.6.0 — Agentic AI Complete

12 Apr 16:32
5b6fbd0

Choose a tag to compare

v1.6.0 — Agentic AI Complete

192 tests | 28 tools | 15 providers | 0 clippy warnings | 0 vulnerabilities

✨ Managed Agents

  • Manager-executor pattern — delegate to cheap models, coordinate with expensive ones
  • Named agents (agents/*.md) with model/tools/instructions routing
  • Background agent polling, configurable concurrency, budget enforcement

🧠 Smart Context

  • codebase_search — symbol-aware code retrieval (TF-IDF scoring)
  • edit_plan — multi-file edit planning before execution
  • Smart compaction — importance scoring preserves errors/writes
  • Conversation search with context snippets

🔄 Self-Healing

  • Auto-verify syntax after writes (py/json), errors fed back to LLM
  • ToolInputDelta preview — see what agent is writing in real-time
  • Auto-permission learning — approved tools remembered in session

🔒 Security

  • Subagent inherits parent permissions (was hardcoded Allow)
  • Budget enforcement at runtime
  • Tool filter enforced at execution

🏗️ Infrastructure

  • FallbackProvider — automatic provider failover
  • Structured output (JSON mode) for OpenAI-compatible providers
  • Version 1.6.0, updated README + CHANGELOG
  • cargo audit clean

What's Changed

  • fix: clippy cleanup + wire max_concurrent by @kienbui1995 in #35
  • fix: wire named agents + 7 tests for managed agents by @kienbui1995 in #36
  • fix(security): subagent permission inheritance + budget enforcement by @kienbui1995 in #37
  • feat: codebase_search — symbol-aware code retrieval by @kienbui1995 in #38
  • feat: edit_plan — multi-file edit planning by @kienbui1995 in #39
  • feat: auto-verify, ToolInputDelta preview, fallback provider by @kienbui1995 in #40
  • feat: 4 agentic polish — permissions, search, compaction, JSON mode by @kienbui1995 in #41
  • release: v1.6.0 go-live prep by @kienbui1995 in #42

Full Changelog: v1.5.0...v1.6.0

v1.5.0

12 Apr 01:58
f16b9c7

Choose a tag to compare

Managed Agents — Manager-Executor Pattern

183 tests, 30+ tools, 15 providers.

✨ New

  • Managed agents — manager-executor architecture for cost-optimized multi-agent workflows
    [managed_agents]
    enabled = true
    manager_model = 'claude-opus-4-6'
    executor_model = 'claude-haiku-4-5'
    max_concurrent = 3
  • Tool filtering per agent — restrict which tools an executor can use (enforced at execution)
  • Background agent polling — poll_agent_id for async agent results
  • Configurable max_concurrent — no longer hardcoded to 4

🔒 Security (CodeRabbit review)

  • Tool filter enforced at execution, not just schema
  • Config validation for managed agent numeric bounds

What's Changed

Full Changelog: v1.4.2...v1.5.0

v1.4.2

11 Apr 20:50
7aa171f

Choose a tag to compare

Fixes

  • Session branching — /fork /branches /switch /branch delete now fully wired
  • JSON output — added cost, cache tokens to --json
  • Token budget config — max_context_window + strategy in [compaction]
  • Security — plugin path traversal, --yes override order, empty model fallback

183 tests

What's Changed

  • fix: wire session branching, complete JSON output, token budget config by @kienbui1995 in #33

Full Changelog: v1.4.1...v1.4.2

v1.4.1

11 Apr 20:11
0925a92

Choose a tag to compare

Security Fixes

  • --yes no longer bypasses bash (requires --dangerously-allow-bash)
  • Plugin path traversal fixed (sanitize_plugin_name)
  • --yes override order fixed (takes precedence over config)
  • Empty model override handled in subagent

New Features

  • Named agentsagents/*.md with model/tools per agent
  • --trace — structured tool call logging (input/output/duration)
  • Audit timestamps — every log entry now has timestamp

183 tests

What's Changed

  • fix(security): --yes no longer bypasses bash permissions by @kienbui1995 in #30
  • fix(security): address CodeRabbit critical findings by @kienbui1995 in #31
  • feat: named agents, audit timestamps, --trace logging by @kienbui1995 in #32

Full Changelog: v1.4.0...v1.4.1

v1.4.0

11 Apr 19:33
0834437

Choose a tag to compare

What's New

30+ tools, 15 providers, 180 tests, 15K+ lines of Rust.

🔌 Plugin Marketplace

/plugin install obra/superpowers   # 14 TDD/debugging/planning skills
/plugin list                       # show installed
/plugin update superpowers         # pull latest

🔧 Critical Gap Fixes

  • Subagent model routing — use cheaper models for subtasks: {"task": "...", "model": "haiku"}
  • Subagent shared context — agents share results via SharedContext board
  • --yes / -y — bypass permissions for CI/CD
  • Per-tool permissionstool_permissions = { bash = "deny" } in config
  • Cost per tool/cost shows tool call counts
  • --validate-config — validate and inspect config

What's Changed

  • feat: /plugin command — install, list, remove, update plugins by @kienbui1995 in #26
  • feat: address critical gaps — model routing, CI mode, per-tool permissions by @kienbui1995 in #27
  • feat: remaining gaps — shared context, cost per tool, validate-config by @kienbui1995 in #28
  • release: v1.4.0 by @kienbui1995 in #29

Full Changelog: v1.3.0...v1.4.0

v1.3.0

11 Apr 18:01
88e27d8

Choose a tag to compare

What's New

28+ tools, 15 providers, 180 tests, 14K+ lines of Rust.

✨ New

  • /auto-commit — auto git add+commit with LLM-generated message after code changes
  • Plugin docs — README updated with plugin system examples (sh/py/js)

🧪 Quality

  • 180 tests (+18 from v1.2) — new coverage across 11 modules

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

11 Apr 09:38
a0af358

Choose a tag to compare

What's New

28+ tools, 15 providers, 162 tests, 14K+ lines of Rust.

✨ New Features

  • /cost per-turn breakdown — token usage, cost, and model for each turn
  • /export markdown + JSON — export session as readable markdown or raw JSON
  • /diff-preview — approve/reject file changes with diff preview before writing
  • Plugin system — auto-discover custom tools from .magic-code/tools/ (sh, py, js)
  • Streaming edit preview — see file changes in real-time as LLM generates
  • /auto-test — auto-run tests after code changes, feed failures back to LLM
  • MCP in single-shot mode — MCP servers now work with --json and --pipe

🐛 Bug Fixes

  • MCP servers not loading in single-shot/pipe mode
  • Hardcoded internal IP removed from sandbox.sh

🧪 Tests

  • 152 → 162 tests (10 new tests for all v1.2 features)

What's Changed

Full Changelog: v0.1.0...v1.2.0

v1.1.0

09 Apr 04:04

Choose a tag to compare

Full Changelog: v0.8.2...v1.1.0

Full Changelog: v0.8.2...v1.1.0