Releases: dirge-code/dirge
Releases · dirge-code/dirge
Release list
v0.19.18
v0.19.17
v0.19.16: release: 0.19.16
macOS microVM sandbox backend via libkrun on Hypervisor.framework — pure-Rust OCI puller with verified digests + path-checked tar, ephemeral SSH host-key verification, PTY attach, runtime codesigning. Opt-in behind sandbox-microvm (#688).
v0.19.15: release: 0.19.15
Custom per-provider HTTP headers with ${ENV_VAR} interpolation (#686), and
--verbose HTTP/error-classification logging with query-string redaction so
URL-embedded credentials (Gemini's ?key=) don't reach the logs (#685).
v0.19.14: release: 0.19.14
Add Cerebras as a first-class provider (#683): CEREBRAS_API_KEY + --provider cerebras, default gemma-4-31b, model-specific reasoning/image support, key isolation. Docs example for the base_url override (#684).
v0.19.13: release: 0.19.13
Fix Blocking code-review mode repeating the same finalization message. The stateless review judge re-read the run diff every finalization, so a declined finding on an unchanged diff got re-raised and the model repeated its rebuttal. The judge now skips an unchanged diff and, on a changed diff, sees the prior findings so it re-raises only what's still present and unaddressed (#681).
v0.19.12
Fixed
- A parent turn that dispatched coordinated background subagents no longer runs the completion critic (or any lower "are we done?" gate) while that batch is still running — it waits for the batch to finish and reconcile instead of being judged prematurely, and resumes when results are deliverable (#679).
- A blank or whitespace-only
retry_ofon ataskcall is now treated as omitted, so a generated tool call carrying an empty retry id no longer trips coordinator retry validation for a nonexistent task. Real ids are trimmed and still validated strictly (#679).
Binaries for Linux (gnu/musl), macOS (x64/arm64), and Windows attach below once the release build finishes. Also on crates.io: cargo install dirge-agent.
v0.19.11
Changed
- Shift+Enter inserts a newline in the input box instead of submitting, so you can write multi-line prompts. The newline gesture is a rebindable
insert_newlinecommand (defaults Shift+Enter, Alt+Enter, Ctrl+J) rather than a hardcoded key — remap it fromkeybindings. Alt+Enter and Ctrl+J work in every terminal; Shift+Enter needs the enhanced keyboard protocol (below). Plain Enter still submits, and Home/End continue to move within the current line.
Added
keyboard_enhancementconfig (default on). Enables the terminal's enhanced keyboard (kitty) protocol on terminals that support it — kitty, Ghostty, WezTerm, foot, rio — so distinct chords like Shift+Enter actually reach the input editor. A no-op on terminals that don't advertise support (use Alt+Enter or Ctrl+J there); setfalseto disable.
Binaries for Linux (gnu/musl), macOS (x64/arm64), and Windows attach below once the release build finishes. Also on crates.io: cargo install dirge-agent.
v0.19.10
Changed
- Unified finalization judge. The post-turn code reviewer is folded into the completeness critic as one judge call: it checks the task is done and reviews the run's diff for defects, then re-enters the loop with one consolidated follow-up the agent acts on. Previously the default
advisorymode ran detached and surfaced findings — even high-severity ones — as a display-only notice the model never saw, so a review that flagged a real bug right after the agent said "done" changed nothing. Now any finding re-enters (high/critical must-fix, medium/low optional);advisoryre-enters once,blockingpersists until the diff is clean,offreviews completeness only.
Fixed
/model <id>routes free-form ids to the right provider. It used to swap the live client only on an exact match against a provider's pinnedmodel; any other id (a version bump, a typo,glm-4.6) was renamed on the active client and hit the wrong endpoint. Ids are now matched by family (glm-*,deepseek*,claude-*,gemini-*,gpt-*) and routed to a configured provider of that kind; an id whose family has no provider is refused with a warning. The banner also reads the live provider/model instead of re-resolving from CLI/config.- Plugin
prepare-next-runmodel swaps can hop providers. The swap builds and installs the target provider's client in place so the follow-up turn runs there, and no longer clobberssession.provideron a same-client rename.
Binaries for Linux (gnu/musl), macOS (x64/arm64), and Windows are attached below once the release build finishes. Also on crates.io: cargo install dirge-agent.
v0.19.9
Release 0.19.9: prompt compression + agent-loop fixes