What's Changed
- refactor(maki-lua): remove unsafe from ScopedFuture, job control, and treesitter nodes by @w0wl0lxd in #674
- docs: add skills and CLI pages, fix docs drift by @hiyochi in #652
- feat(index): add CSS, SCSS, JSON, HCL, Containerfile, Make language support by @w0wl0lxd in #667
- providers: Don't send max_output_tokens if disabled by the provider by @sdroege in #700
- feat(lua): expose guarded atomic writes by @laudney in #707
- feat(lua): emit session focus changes by @laudney in #708
- feat: let a watcher report to a session without spending a turn by @laudney in #691
- fix(storage): preserve replaced subagent histories 🤖🤖🤖 by @ShiroKSH in #719
- fix(providers/google): preserve function_signature and Struct-shape tool results by @clee in #715
- fix(catalog providers): separation and capabilities by @brhutchins in #696
- feat(task): allow full model spec for subagents by @clee in #710
- fix(providers): properly hide opencode when not authed by @brhutchins in #725
- feat(lua): emit tool lifecycle events 🤖🤖🤖 by @laudney in #720
- feat(lua): give every job an owner and one store to live in by @laudney in #692
- fix(providers): register OpenRouter in the builtin inventory 🤖🤖🤖 by @untitaker in #732
- fix(model-picker): keep cursor on provider entry when changing models by @smores56 in #727
- feat(openai): show Coding Plan usage by @karlprieb in #728
- feat(mcp): support static OAuth client credentials for servers without DCR by @davidborzek in #731
- feat(ui): support user-defined themes by @tontinton in #754
- feat(agent): custom compaction instructions by @tontinton in #755
- fix(mcp): fall back to root OAuth metadata by @karlprieb in #726
- feat(ui): show Free badge for OpenCode zero-price models in model picker by @lu-zero in #722
- feat(lua): expose needs-input window state by @laudney in #733
- feat(ui): click in input to position the text cursor by @jhult in #736
- fix(install): sudoless installation script and documentation by @arxdeus in #744
- fix(task): nudge subagents that finish without a summary by @clee in #751
- fix(providers): floor thinking at minimal for models that require it by @tontinton in #756
- plugins: Add dedicated
listplugin and remove directory listing support fromreadplugin by @sdroege in #753 - feat: add model allow and exclude policy by @karlprieb in #730
- fix(providers): store and use discovered model metadata for custom providers by @g4bwy in #735
- fix(providers): keep thinking when proxies send both reasoning_content and reasoning by @tontinton in #758
- fix(ui): truncate status bar cwd/branch and model id on narrow terminals by @tontinton in #759
- fix(providers): stop exposing the model registry lock guard by @tontinton in #761
- fix(ui): use one clock format everywhere, configurable via ui.clock_format by @tontinton in #760
New Contributors
- @ShiroKSH made their first contribution in #719
- @untitaker made their first contribution in #732
- @karlprieb made their first contribution in #728
- @davidborzek made their first contribution in #731
- @jhult made their first contribution in #736
- @arxdeus made their first contribution in #744
Full Changelog: v0.4.5...v0.4.6