What's new

Changelog

Every release of Fulcrum, in reverse chronological order. Download the latest binaries from the download page or grab them straight from GitHub Releases.

  1. v0.3.2

    2026-04-27Latest

    Tier 5 polish, marketplace, live-input UX

    Skill marketplace

    • /marketplace add|list|search|install — clone any Claude Code-compatible marketplace.json repo (e.g. github.com/alirezarezvani/claude-skills with 235+ skills) and install plugins into ~/.fulcrum/skills/
    • /skills lists every loaded skill with origin tag (bundled / claude / fulcrum)
    • Recursive SKILL.md loader — installed plugins ship as <plugin>/<skill>/SKILL.md trees and fulcrum picks them up automatically

    Live-input UX

    • Submit messages while the agent is running — they queue up and the agent works through them in order
    • Conversational acknowledgement ("noted — I'll get to that as soon as I finish this turn") instead of robotic queue counters
    • Persistent QueuePanel above the prompt shows everything pending; auto-hides when empty
    • /cancel aborts the in-flight turn while keeping the queue intact
    • /btw <question> — fork a side question off the current conversation; the answer streams to the transcript but never lands in the main history

    Transcript renderer

    • Claude-Code-style ● Name(args) bullet per tool call
    • Edit/Write tools show a real unified diff with line numbers + red/green backgrounds + "Added N lines, removed M lines" summary
    • Bash shows $ command in cyan + dim description + truncated output with +N more lines
    • Consecutive Grep/Glob/Ls calls collapse into one ● Searched bullet with one row per call
    • Selectable transcript text + Cmd+C (macOS) / Ctrl+C (Linux/Windows) to copy

    Themes, vim mode, plugins, keys

    • 4 curated palettes (fulcrum-amber, fulcrum-midnight, fulcrum-mono, fulcrum-forest) on top of Textual's 20 built-ins; switchable at runtime via /theme
    • Vim-style modal editing in the prompt (h/j/k/l, w/b, 0/$, gg/G, i/a/I/A/o/O, x, dd, yy, p, u) — toggle with /vim
    • User plugins: drop a .py file in ~/.fulcrum/plugins/ to register new slash commands or tools
    • Customisable keybindings via ~/.fulcrum/keybindings.json (open with /keys edit)

    Voice

    • Animated "processing…" indicator with rotating glyph + dot cycle replaces the static "transcribing on scx.ai…" label

    Quality

    • 454 tests pass, 0 fail — first fully-green suite under any test ordering
    • ToolSearch ranker now weights name matches above description matches so short, well-named tools beat tools whose descriptions happen to mention the query
    • Save vision_model + transcription_model fields to ~/.fulcrum/config.json
  2. v0.2.2

    2026-04-25

    /voice + PyInstaller binary fixes

    Voice input

    • /voice command records from the mic and transcribes via scx.ai's Whisper-Large-v3
    • Inline recording indicator with elapsed timer, amplitude bar, and Space=stop / Esc=cancel

    Bundled binary

    • Fixed tool-loading inside the PyInstaller-built executable so the bundled fulcrum CLI ships with the full toolset
  3. v0.2.1

    2026-04-25

    Bundled assets

    Bundled binary

    • theme.css and skill data are now packaged into the PyInstaller binary so the standalone fulcrum executable runs without the source tree
  4. v0.2.0

    2026-04-25

    Tier 4 advanced tools

    New tools

    • LSP — language-server-protocol bridge for IDE-quality diagnostics and definitions
    • REPL — sandboxed Python evaluator the agent can drive between turns
    • MCP — stdio + SSE bridges to any Model Context Protocol server
    • Sub-agents — named profiles loaded from ~/.fulcrum/agents/*.md
    • Cron — scheduled jobs the agent can register and trigger
    • Notebook editing — direct Jupyter cell mutation
    • Git worktrees — isolated branch checkouts for parallel work

    Slash commands

    • 20 built-in commands for session control: /config, /cost, /status, /compact, /history, /doctor, …

    Hooks

    • User-configurable hooks for PreToolUse, UserPromptSubmit, SessionStart, and other lifecycle events — shell or Python

For a per-commit history, see the git log on GitHub.