Skip to content

Releases: lassejlv/mythcode

v0.2.7

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 17:25

Full Changelog: v0.2.6...v0.2.7

v0.2.6

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 10:53
  • Support clipboard image pasting (Ctrl+V) via arboard + png
  • Add Cursor, Amp, GitHub Copilot as ACP providers
  • Refactor prompt() to accept Vec
  • UI: compact history, model name in title bar

v0.2.5

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 09:43

Full Changelog: v0.2.4...v0.2.5

v0.2.4

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 08:50

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

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 08:21

What's new

  • Extension theme customizationmc.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

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 07:36

What's new

  • Gemini CLI supportmythcode --provider gemini or select from the provider picker
  • Fixed double line numbers in tool output previews
  • Better markdown lists — 4-space indent, nested list support

v0.2.1

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 07:18

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

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 07:09

v0.2.0 — Full Extension SDK

Extension API

  • mc.exit() — exit the CLI
  • mc.newSession() — start fresh session
  • mc.getCwd() / mc.getModel() / mc.setModel() — session control
  • mc.sendMessage() / mc.sendUserMessage() — inject messages
  • mc.exec(command) — run shell commands, returns stdout/stderr/exitCode
  • mc.showWarning() — shorthand for warning messages
  • mc.clearScreen() — clear TUI history
  • mc.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

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 07:00

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
  • /extensions command to see loaded extensions
  • Extension commands shown in /help
  • Fixed spawn_local for LocalSet runtime compatibility

v0.1.8

Choose a tag to compare

@lassejlv lassejlv released this 10 Apr 06:53

Fixes

  • Extension commands now show up in autocomplete
  • Extension commands refreshed as they register asynchronously
  • Host.ts no longer requires @mythcode/sdk at runtime