Releases: Twigpine/openclaude
Releases · Twigpine/openclaude
Release list
v0.31.0
Immutable
release. Only release title and notes can be modified.
0.31.0 (2026-09-22)
Features
- launcher: support --max-old-space-size-percentage (#2219) (055e5d5)
- providers: add Command Code hybrid gateway (#2196) (5b9daef)
- query: configure idle timeout (#2233) (876fb79)
- skills: add verify for revocations and eyebrow drift checks (#2215) (eb3c590)
- skills: enforce registry revocations.json on install (#2187) (0ea8eef)
- web-search: add Ollama backend (#2234) (70d97fd)
- zai: add GLM-5.3-Flash Coding Plan support (#2185) (aceacf0)
Bug Fixes
- agent: forward subagent permission prompts to parent session (#2235) (a07b06c)
- api: validate API_TIMEOUT_MS in the native Anthropic clients (#2169) (35d7edc)
- bg: clean up old completed session artifacts (#2167) (70fe2de)
- chrome: launch the packaged CLI entrypoint in npm installs (#2146) (bfb44ff)
- ci: restore main validation (#2236) (5fb5abb)
- ctx: let explicit overrides beat discovered context windows (#2082) (3451187), closes #2081
- frontmatter: anchor the closing --- to the start of a line (#2027) (cbbe10f)
- hooks: preserve compound Bash commands on Windows (#2217) (0c2043f)
- identify OpenCode Go requests (#2203) (3609d75)
- image: allow large/metadata-less screenshots through on resize failure (#1964) (#1970) (2e687df)
- mcp: resolve server names by own-property, not the prototype chain (#1983) (c3930ca)
- openai-shim: request streaming usage from compatible local providers (#2144) (decad0e)
- plugins: keep Windows marketplace cache on copy ENOENT (#2220) (e2b021d)
- profiles: apply context limit to all profile models (#2201) (0b68e57)
- sdk: preserve async generator session context (#2204) (0abfca3)
- xai: validate OAuth state before settling callbacks (#2228) (d16318a)
Performance Improvements
v0.30.0
Immutable
release. Only release title and notes can be modified.
0.30.0 (2026-08-31)
Features
- providers: add focused LLMTR hybrid gateway (#2150) (1e56d4e)
- providers: live model lists for OpenRouter and OpenGateway (#2084) (bb6d66f)
Bug Fixes
- api: scope Anthropic attribution to compatible request paths (#2147) (30090c7)
- bg: identify sessions with persisted process markers (#2163) (ca7c3ef)
- effort: preserve known model exclusions when force-enabled (#2148) (69aca78)
- integrations: keep managed AIMLAPI attribution over caller headers (#2179) (aaccb57)
- openai-shim: drop synthetic tool-results marker and guard echoes (#2039) (#2153) (54f963d)
- plugins: anchor marketplace hostPattern against lookalike hosts (#2177) (5f1ab9b)
- settings: preserve concurrent updates (#2137) (34536c6)
- settings: stop proto-named permission rules from aborting validation (#2170) (8db8830)
- tui: proper Unicode/IME input handling for composed sequences (#2018) (#2154) (e802626)
v0.29.1
v0.29.0
Immutable
release. Only release title and notes can be modified.
0.29.0 (2026-08-19)
Features
- aimlapi: passwordless onboarding and resumable card top-up (3/3) (#2032) (fb9102c)
- cost: support exact custom model pricing (#2131) (09eba26)
- gateway: add Concentrate AI provider with dynamic model discovery (#2140) (084bc53)
- merge knowledge graph + conversation arc into memdir (#1811) (c461a03)
- partners: add ApiSmart, refresh Novita AI logo (#2121) (575b407)
- partners: add Concentrate and Exa to partner roster (#2141) (6e35903)
- xai: add Grok 4.6/4.5 to catalog, xAI provider, and gateways (#2117) (7cae408)
- zai: expand Coding Plan catalog support (#2127) (ea65516)
Bug Fixes
- api: resolve swarm-field tool names by own-property (#2123) (f553d08)
- bg: preserve detached session terminal outcomes (#2133) (108a413)
- code-reviewer: require inline diff input and preserve read-only search in embedded-search builds (#2102) (645d596)
- extend Ling 3.0 Tiny :free availability window to Aug 17 (ee64d80)
- Ling 3.0 Tiny :free window back to Aug 13 (official promo end) (6277bfa)
- mcp: paginate discovery list operations (#2132) (e9e6beb)
- web: link release notes to GitHub (#2114) (c40d663)
- websearch: reject non-positive WEB_CUSTOM env overrides (#2124) (6c7a12b)
v0.28.0
Immutable
release. Only release title and notes can be modified.
0.28.0 (2026-08-11)
Features
- cli: add --yolo alias for --dangerously-skip-permissions (#2097) (95eeb0b)
- codex: move codexplan default to GPT-5.6 Sol (#2051) (9540946)
- integrations: add ApiSmart OpenAI-compatible gateway provider (#2109) (ff91642)
- opengateway: add Ling 3.0 Tiny :free — Day-0 launch, free until August 13 (#2112) (7b03ad1)
- opengateway: free retirement — paid Ling id, dual Nemotron, Macaron Venti (#2108) (54b9cd8)
Bug Fixes
- bash: convert BRE interval braces when previewing sed edits (#1955) (eb1de5b)
- cost: guard model-cost lookup against prototype-member model ids (#2064) (c327805)
- input: preserve text in DEL-coalesced chunks (#2091) (1bf8076)
- mcp: serialize OAuth and XAA refresh across processes (#2093) (6465a51)
- model-picker: eliminate O(n²) catalog rebuild lag in /model (#2078) (248424f)
- query: use monotonic watchdog deadlines (#2110) (16e332e)
- release: synchronize web changelog entries (#2088) (7743cf2)
- repl: make local interactive max-turns configurable (#2086) (b0cbfe1)
- repomap: resolve file language by real extension, own-property only (#2100) (41d2f3b)
- session: make transcript replacements crash-safe (#2094) (d834904)
- web: add v0.27.0 changelog entry and clarify release-data ownership (#2075) (63fda83)
Performance Improvements
v0.27.0
Immutable
release. Only release title and notes can be modified.
0.27.0 (2026-07-30)
Features
- auth: opt-in loopback proxy hosts that keep subscription (OAuth) auth (#2050) (3925f27)
- integrations: add Ling 3.0 Flash free to the Opengateway catalog (#2057) (3c5856a)
- opengateway: add Macaron V1 Tall to the gateway catalog (#2067) (e636f7d)
- ui: single-row centered startup logo with ANSI Shadow wordmark (#2053) (12994f2)
- web: replace favicon/logo with Ember Block O brand mark (#2065) (56a9201)
- web: v0.26 refresh — buddy page, changelog, partners, provider … (#2060) (0f76b54)
Bug Fixes
- agents: allow subagents from multi-repo parent sessions (#2063) (8df37c7)
- minimax: mark MiniMax-M2.7 as text-only input (#2068) (5cac15c)
- query: do not trip tool-failure guard on parallel same-turn failures (#2048) (9d5b77d)
- sdk: report a permission timeout as a timeout (#2028) (580a6b1)
- stats: stop over-counting totalDays by one (#1953) (83440a6)
- ui: keep SpinnerModeGlyph visible inside status parens (#2047) (10a9190)
- web: make web/ build standalone — stop importing the repo-root p… (#2061) (c2030bb)
v0.26.0
0.26.0 (2026-07-27)
Features
Bug Fixes
- apply ultrathink effort to provider requests (#2046) (53d3cf7)
- bridge: truncate derived session titles on grapheme boundaries (#1982) (a6b3d7a)
- cache-probe: omit unsupported cache request fields (#2044) (a652013)
- commands: insert slash-command argument text literally, not as regex refs (#1966) (62d15d4)
- fs: tolerate EPERM from mkdir on Windows drive roots (#2026) (5f6c608)
- memory: match nested directories on path boundaries, not name prefixes (#1974) (0ff1d1c)
- query: keep long-running tools active (#2022) (c23b6e1)
- ui: show streaming token count immediately (#2030) (01a01fb)
v0.25.0
0.25.0 (2026-07-20)
Features
- add LongCat as first-class OpenAI-compatible provider (#1986) (8f81e48)
- aimlapi: provider foundation (1/5) — config, catalog, ambient-key gate (#1995) (7674d4d)
- buddy: hero pixel-art companions with signature Enter animations (#1972) (d683e85)
- codex: add GPT-5.6 family models and fix saved-model rehydration (#2014) (cb460e5)
- install: enforce and guard the zero-warning npm install contract (#2019) (ca7a7e0)
- kimi: add Kimi K3 context variants (#1989) (e3fb051)
- onboarding: first-run experience for third-party providers (#1864) (fff83a1)
- perf: tier1 token optimization — universal tool compression, doom loop detection, configurable compaction (#1869) (83d54b0)
- provider: route GPT-5.6 models to the OpenAI Responses API (#1961) (de76950)
- statusline: show token counts in context bar (ctx 74K/200K (37%)) (#1967) (626c487)
Bug Fixes
- api: enforce API_TIMEOUT_MS for OpenAI-compatible headers (#1940) (3808d19)
- api: self-heal
tool_streamrejection from non-Z.AI gateways (#1950) (#1951) (487cae7) - compaction: honor disabled auto-compact under memory pressure (#1999) (630fc2d)
- memdir: enforce entrypoint cap in bytes, not UTF-16 char length (#1918) (7b9e477)
- openai: compress tool history on Responses requests (#1958) (5399a11)
- output-style: resolve style names by own-property (#2023) (722e0c3)
- permissions: enforce read-only plan mode (#1938) (1f20e92)
- provider: support custom Anthropic bearer auth (#1929) (46e8056)
- query: bound per-turn latency growth in long REPL sessions (#1949) (#1952) (a327815)
- repl: add correction context after interruption (#1936) (eb72c77)
- resume: read the session tag from its own entry, not a tool's tag input (#1975) (1d053b2)
- session-title: ignore API error responses (#1992) (86fb6db)
Performance Improvements
v0.24.0
0.24.0 (2026-07-14)
Features
- add ultrathink keyword detection and ultracode effort level (#1551) (#1630) (fb11372)
- aimlapi: add guided top-up and key provisioning (#1886) (9a53290)
- codex-oauth: manual callback URL paste for SSH / remote sessions (#1288) (#1414) (c3db07f)
- doctor: add WebSearch backend diagnostics (#1884) (e204d5a)
- model-picker: surface inactive provider profiles in /model (#1119 piece 2) (#1164) (db01038)
- provider: add Cloudflare Workers AI integration (#1100) (#1178) (eeed68f)
- settings: add settings-based subscription override and agy terminal support (#1731) (a5b2779)
- settings: per-model context_window and max_output_tokens overrides (#1234) (06e0ae6)
Bug Fixes
- bg: match background-session command args on token boundaries (#1834) (67bebbd)
- bg: revalidate process identity before signals (#1937) (af0885d)
- cache: use a monotonic clock for conversation-cache LRU recency (#1965) (9fc8806)
- clipboard: fall back to image retrieval after Windows probe failure (#1922) (218064e)
- command-semantics: cover remaining linter runner exits (#1700) (3b41cf3)
- command-semantics: treat linter exit 1 as violations, not an error (#1846) (2f98208)
- commands: escape named-argument names before building the regex (#1914) (3f85b25)
- config: recover from a healthy backup when the global config is corrupt (#1819) (5105dff)
- context: order pruned messages by envelope timestamp, not phantom field (#1934) (2970b5f)
- diff: count dropped lines correctly in truncated diff snippet (#1916) (87c457c)
- diff: don't overcount new-file additions by the trailing newline (#1873) (8d90849)
- diff: number diff-snippet hunks by their new-file position (#1917) (0369c86)
- editor: account for NFC boundary composition in insert offset (#1954) (ed3927d)
- editor: guard editor-override lookup against prototype keys (#1915) (de751f3)
- effort: keep effort indicator visible in prompt footer (#1919) (b588c26)
- env: align WebSearch and Ollama env docs (#1904) (ae9a765)
- gitdiff: apply the 1MB diff cap in bytes, not UTF-16 char length (#1932) (ffc5a6e)
- installer: gate native-binary install behind NATIVE_PACKAGE_URL (#1838) (780f703)
- keep footer mounted across slash suggestions (#1943) (4faf666)
- mcp: preserve ":-" inside ${VAR:-default} default values (#1933) (9bf9926)
- model: default NVIDIA NIM main loop model (#1928) (5918e33)
- nvidia-nim: enable reasoning template kwargs (#1893) (de97295)
- openai-shim: guard tool-arg field lookup against prototype keys (#1880) (aac2d8c)
- permissions: resolve relative worktree edit paths (#1930) (4f971a1)
- powershell: make CMDLET_PATH_CONFIG prototype-safe (#1913) (7995b9f)
- provider: add Use Anthropic option to switch back from third-party profiles (#1429) (f7d472e)
- proxy: bypass subdomains for a bare NO_PROXY domain entry (#1848) (a46046e)
- query-guard: exclude human-interaction wait from session timeout (#1879) (2047fb2)
- query: warn before repeated tool failures stop (#1927) (2448ea9)
- read: report zero lines for an empty file (#1881) (cde6e09)
- safety: relax over-restrictive safety checks for benign coding tasks (#1897) (e086e8c)
- shim: don't infer Z.AI tool_stream for non-catalog GLM gateways (#1908) (2259c80)
- suspend footer work during ctrl-c feedback (#1963) (f961ae7)
- tokens: include attachments in incremental cache key (#800) (5afd4f4)
- tools: keep HY3 tool schemas inline (#1923) (64d164d)
- update: avoid up...
v0.23.0
0.23.0 (2026-07-07)
Features
- add repo map codebase intelligence (#1867) (fb40d49)
- provider: add AI/ML API provider (#863) (8369f20)
- skills: add local skill CLI support (#1162) (214ee3d)
- skills: add PDF generation skill with native TypeScript implementation (#1718) (e9a3c30)
- smart auto-routing (per-turn simple-vs-strong model selection) (#1734) (e2bbb02)
Bug Fixes
- await main() in cli entrypoint to prevent premature exit in Node 24.x (#1697) (f292b05)
- compact: count string message content (#847) (766d3f8)
- deps: ship a zero-warning, minimal install (#1784) (2edec9a)
- diff: guard diff language detection against prototype-chain filenames (#1433) (7d86174)
- guard convertToLogOption against empty transcript (#1723) (4a60c0f)
- hicap: add missing hicap-claude-opus-4.7 catalog entry (#1797) (885bd81)
- isolate OpenClaude config from Claude Code (#1875) (1bd273d)
- lsp: coalesce diagnostic bursts (#1861) (11f4661)
- opencode-go: surface clear error on subscription quota exhaustion (#1749) (b8c8b24)
- resolve zai-compatible config for all GLM remote models (#1752) (4be017b)