Releases: aixplain/koder
Releases · aixplain/koder
Release list
v0.2.4
Koder v0.2.4
A big release: bring your history over from other coding agents, a full security-hardening pass, optional OS-keychain credential storage, and a wave of app and performance improvements.
Highlights
- 📥 Import your sessions from other tools. New
koder importbrings conversation history into Koder from opencode, Claude Code, and Cursor — runkoder importto pick a source interactively, orkoder import <source>. Re-running is idempotent (no duplicates), each source's store is read read-only, and it works under both the CLI and the desktop runtime on macOS, Linux, and Windows. - 🔐 Optional OS-keychain credential storage. Store your API credentials in the macOS Keychain / Windows Credential Manager / Linux libsecret instead of a file (opt-in; file remains the default). Token columns in the local account database can additionally be encrypted with a keychain-held key.
- 🛡️ Security-hardening pass. A broad set of fixes closing SSRF, credential-leak, and world-readable-storage gaps, plus opt-in server limits (see below).
- ✨ App improvements. A "Session changes" review mode, a Stop button for individual subagents, per-message fork, show/hide toggles for API-key inputs, and clearer error surfacing.
New features
koder import— import sessions from opencode, Claude Code, and Cursor (interactive picker + per-source subcommands,--dry-run,--yes).- OS-keychain credential storage — opt-in backend for the credential store, with a
config.jsonalias and an honest migration log. - Encrypted token columns — AES-256-GCM at rest for the account database's access/refresh tokens, keyed from the OS keychain (opt-in, best-effort).
- "Session changes" review mode in the app.
- Stop a single subagent without stopping the whole turn.
- Per-message fork icon next to revert.
- Show/hide toggle for API-key inputs.
- Opt-in server limits — request rate limit, concurrent-request cap, request body-size limit, and an MCP tool-call timeout.
Security & privacy
- Stop OAuth tokens being left in a world-readable database.
- Pin
webfetchto the address the SSRF guard validated. - Require HTTPS + explicit consent for remote-fetched code paths.
- Stop the caller's credentials leaking to proxied upstreams.
- Close risky-command classification gaps.
- Gate write redirects that escape the workspace.
- Give the served UI's CSP a real exfiltration backstop.
- Default-on stream-liveness guard so stalled streams fail fast.
Performance
- Index the session list on
time_updatedto drop a full-table scan. - Compute system instructions once per turn instead of once per step.
Fixes & polish
- Show the provider name as aiXplain (not "aiXplain Zen").
- Label displayed cost as an estimate and stop showing
$0.00for no-usage turns. - Refetch bootstrap on provider connect so the first request isn't rejected.
- Load the Ghostty terminal wasm from a real asset URL so the terminal works in dev.
- Stop the context-usage toggle from activating Review.
- Surface session errors in-app instead of only as OS notifications; render an inline error row for turns that die before any message.
- Stop the disconnect toast claiming success while the provider stays connected.
- Stop a re-expanded review file rendering an empty placeholder.
- Guard remaining text-nesting sites against renderable children.
- Restore
PRAGMA synchronousafter the JSON→SQLite migration.
Under the hood
- Make the keychain work in the compiled binary via
Bun.secrets. - Stop the nightly cron from failing the
ci-requiredgate; make the needs-guard non-vacuous. - Add a
sign-macos-testworkflow to build a signed CLI for local testing. - Cap every dependency override at its currently-resolved major.
Install
curl -fsSL https://github.com/aixplain/koder/releases/latest/download/install | bashAlready on Koder? koder upgrade.
Platforms: macOS (arm64 · x64), Linux (x64 · arm64), Windows (x64). macOS builds are signed with aiXplain's Developer ID and notarized by Apple.
Koder v0.2.3
Command-line release for macOS, Linux and Windows.
Install
curl -fsSL https://github.com/aixplain/koder/releases/latest/download/install | bash
Open a new terminal afterwards and run koder.
macOS binaries are Developer ID signed and notarized by aiXplain, so they run without a Gatekeeper prompt.
The previous command name, aixplain-code, continues to work.
Checksums
Verify a download with shasum -a 256 <file> and compare against the values below.