Releases: lassejlv/mythcode
Releases · lassejlv/mythcode
Release list
v0.2.7
v0.2.6
v0.2.5
v0.2.4
What's new
- mc.setStatus() / mc.removeStatus() — custom status bar items below the input box (like Pi's
ctx.ui.setStatus) - mc.setTheme() / mc.getTheme() — full UI color customization from extensions (15+ color tokens)
- Concurrent async commands — fixed extension host to handle responses while commands are running
- Kitchen-sink example — full demo extension using every SDK feature: themes, status bar, input interception, tool blocking, shell execution, state persistence, lifecycle events, custom commands
- Tokyo Night & Dracula theme presets included in the example
v0.2.3
What's new
- Extension theme customization —
mc.setTheme({ accent: "#ff5555", dot: "#50fa7b" })to override any UI color from an extension - Centralized theme system with 15+ customizable color tokens (accent, green, red, yellow, magenta, dot, codeFg, codeBg, header1, bullet, thinking, diffAddBg, diffDelBg, etc.)
- All hex colors converted to 24-bit true color ANSI
v0.2.2
v0.2.1
What's new
- Claude Code-style tool UI — yellow dot headers, tree connectors (├/└), bold tool names
- Diff redesign —
● Edit(filename)header with stats line, tree hierarchy for all lines - Embedded extension host — host script compiled into binary, works in production builds
- Fixed spinner — no longer killed by empty text chunks from agent
v0.2.0
v0.2.0 — Full Extension SDK
Extension API
mc.exit()— exit the CLImc.newSession()— start fresh sessionmc.getCwd()/mc.getModel()/mc.setModel()— session controlmc.sendMessage()/mc.sendUserMessage()— inject messagesmc.exec(command)— run shell commands, returns stdout/stderr/exitCodemc.showWarning()— shorthand for warning messagesmc.clearScreen()— clear TUI historymc.state.get/set— persistent key-value storage per extension
Lifecycle events
sessionEnd,toolExecutionStart,toolExecutionEnd
Fixes
- Extension commands now reliably show in autocomplete
- Host waits for ready signal before proceeding
- Error isolation — bad extensions don't crash the host
v0.1.9
Fixes
- Extension host now waits for ready signal before proceeding — commands register reliably
- Extension load/error status shown in TUI instead of lost to stderr
/extensionscommand to see loaded extensions- Extension commands shown in
/help - Fixed spawn_local for LocalSet runtime compatibility