Skip to content

Changes

The canonical, current change log lives at the repo root: CHANGES.md. The summary below covers the most recent release; click through for earlier versions.

v0.5.0 — 2026-05-19

Distribution & usability — make letscode installable and survivable on first contact. (No public PyPI release yet: the name is reserved; publishing is a held maintainer decision.)

Added

  • letscode --version and letscode --init (scaffold a commented ~/.letscode/config.toml); both work with no API key.
  • Actionable no-API-key message (names the env var, --api-key, --init, the config path).
  • Per-turn footer shows provider prompt-cache hits when present.
  • Release-readiness gates: make verify-dist (drive the built wheel from a clean venv) and make verify-plugin (entry-point discovery from a non-editable install).

Changed

  • CLI migrated from typer/click to cyclopts — behaviour-preserving (same flags, env vars, exit codes).
  • Input typed at the > prompt no longer echoes twice.
  • Docs corrected: not on PyPI yet → install from source / built wheel.

Fixed

  • A malformed config file degrades to defaults with a one-line warning instead of a traceback.
  • Options after the prompt are no longer swallowed into it (letscode "p" --model x honours --model).

Earlier releases

  • v0.4.0 — 2026-05-19 — Plugin & integration: RPC mode (--mode rpc), tree sessions (/tree//fork//clone), memory recall + /forget, /reload, interrupt-and-redirect streaming input, config sections, external Textual frontend.
  • v0.3.0 — 2026-05-13 — Extension model + ergonomics: render_custom_message hook, Frontend Protocol, skill-to-tool synthesis, letscode-memory, docs site, Markdown rendering.
  • v0.2.0 — 2026-05-12 — Two-tier message model, ExecutionEnv, parent_id sessions, compaction, steering / follow-up queues, TOML config.
  • v0.1.0 — 2026-05-09 — Initial release: agent loop, four built-in tools, skill discovery, slash commands, sessions, basic TUI, plugin system.

For the full per-version breakdown, see CHANGES.md.