Releases: antinomyhq/forgecode
Releases · antinomyhq/forgecode
v2.2.0
Changes
🚀 Features
- feat(session): add session-scoped model override @laststylebender14 (#2593)
🐛 Bug Fixes
- fix: remove rbash — too restrictive for practical use @majiayu000 (#2629)
- fix(sync): separate init and sync commands, extract file discovery @laststylebender14 (#2613)
- fix(mcp): drain stderr from child processes to prevent buffer overflow @J-I-B (#2598)
- fix(conversation): update missing conversation hint to :conversation @tusharmath (#2633)
- fix(dispatcher): validate command type before setting agent @laststylebender14 (#2602)
🧰 Maintenance
- chore(deps): bump libsqlite3-sys from 0.35.0 to 0.36.0 in the major group @dependabot[bot] (#2648)
- chore(deps): bump the minor group with 4 updates @dependabot[bot] (#2649)
- chore(deps): bump the patch group with 2 updates @dependabot[bot] (#2651)
- chore(templates): remove tool-use non-negotiable rule @tusharmath (#2683)
- fix(ui): sort command list alphabetically @tusharmath (#2660)
- chore(bounty): overhaul bounty automation with bulk sync and daily schedule @tusharmath (#2663)
- feat(cli): rename sync-* commands to workspace-* with aliases and implement rbash restricted mode @tusharmath (#2659)
- chore(bounty): overhaul bounty automation with TypeScript pipeline and CI job @tusharmath (#2636)
- chore: track prompt event @tusharmath (#2609)
- chore(deps): bump the actions group across 1 directory with 2 updates @dependabot[bot] (#2581)
- chore(github): add bounty issue labels @tusharmath (#2634)
- chore(provider): add mimo-v2-pro-free and mimo-v2-omni-free models @amitksingh1490 (#2628)
- chore(skill): add post-forge-feature skill for Twitter/X posts @tusharmath (#2616)
- chore(write-release-notes): add contributor filter and length validation @tusharmath (#2610)
v2.1.0
Changes
🚀 Features
- feat(provider): add OpenCode Zen provider with multi-backend routing and cost tracking @amitksingh1490 (#2594)
- feat(forge_domain): dark theme with CSS variables and toggle button for conversation HTML view @tusharmath (#2592)
- feat: add custom_headers for providers + built-in Kimi Coding provider @david-strejc (#2576)
🐛 Bug Fixes
- fix(todo): content-keyed incremental updates, insertion-order display, correct removed-item icons, no IDs in responses @amitksingh1490 (#2606)
- fix(forge_app): add notifier to prevent tool output interleaving @laststylebender14 (#2596)
- fix(provider): retry anthropic overloaded errors (SSE event + HTTP 529) @tusharmath (#2595)
- fix: set model+provider atomically @amitksingh1490 (#2600)
- chore(deps): bump the patch group with 18 updates @dependabot[bot] (#2584)
- fix(sync): workspace indexing on Windows @aminya (#2587)
- fix: enhance model matching by adding provider disambiguation @laststylebender14 (#2577)
- fix(attachment): hash full file content instead of range content and consolidate FileInfo @tusharmath (#2578)
- fix(forge_app): use oneshot for title generation tasks @tusharmath (#2573)
🧰 Maintenance
- fix(todo): content-keyed incremental updates, insertion-order display, correct removed-item icons, no IDs in responses @amitksingh1490 (#2606)
- chore(provider): add minimax m2.7 and m2.7 highspeed models @amitksingh1490 (#2597)
- chore(provider): increase model cache TTL to one week @tusharmath (#2588)
- chore(provider): add gpt-5.4-mini and gpt-5.4-nano models to provider.json @amitksingh1490 (#2589)
- chore(deps): bump the patch group with 18 updates @dependabot[bot] (#2584)
- chore(deps): bump the major group with 2 updates @dependabot[bot] (#2582)
- chore(deps): bump the minor group with 5 updates @dependabot[bot] (#2583)
v2.0.3
Changes
📝 Documentation
- fix(ui): use action format instead of warning for zsh doctor success @tusharmath (#2540)
🐛 Bug Fixes
- fix(forge_app): use oneshot for title generation tasks @tusharmath (#2573)
- fix: openai/codex mark transport sse parse errors as retryable @bahirul (#2566)
- fix(provider): update context length for Claude code models @laststylebender14 (#2572)
- fix(ui): use action format instead of warning for zsh doctor success @tusharmath (#2540)
- fix(forge_select): skip interactive prompts when stdin is not a terminal @tusharmath (#2571)
v2.0.2
Changes
📝 Documentation
- docs(write-release-notes): exclude bots from contributors and ban implementation details @tusharmath (#2560)
🐛 Bug Fixes
- fix(ui): propagate readline/TTY errors as quick exit @tusharmath (#2570)
v2.0.1
Changes
🐛 Bug Fixes
- fix(zsh): use _forge_exec_interactive for provider/model config set to fix API key input under ZLE @ssddOnTop (#2568)
v2.0.0
Changes
🐛 Bug Fixes
- fix(gpt-5.3-codex-spark): support tool call arguments in done event without deltas @amitksingh1490 (#2558)
- refactor(forge_select): modularize prompt builders and fix ZLE interactive I/O @tusharmath (#2551)
- fix(infra): increase default file and image size limits to 10MB @amitksingh1490 (#2536)
- fix(provider): return url for template providers with no url params @ssddOnTop (#2548)
- fix(json-repair): use char-based indexing to prevent out-of-bounds @ssddOnTop (#2549)
- fix(retry): treat request-level errors as retryable @tusharmath (#2543)
🧰 Maintenance
- refactor(forge_select): modularize prompt builders and fix ZLE interactive I/O @tusharmath (#2551)
- chore(provider): add minimax support @ssddOnTop (#2557)
- chore(deps): bump the major group across 1 directory with 5 updates @dependabot[bot] (#2474)
- refactor(select): replace dialoguer with fzf-wrapped for fuzzy selection @ssddOnTop (#2546)
- refactor(ui): remove type field from providers list display @ssddOnTop (#2547)
💥 Breaking Changes
- refactor(forge_select): modularize prompt builders and fix ZLE interactive I/O @tusharmath (#2551)
v1.32.1
Changes
🐛 Bug Fixes
- fix(tracker): add FORGE_TRACKER env var to disable enrichment @amitksingh1490 (#2544)
- fix(context-engine): use debug format for error logging in sync @laststylebender14 (#2538)
- fix(attachment): use raw content hash to prevent false external-change warnings @tusharmath (#2534)
🧰 Maintenance
- chore(provider): add gemini-3.1-flash-lite-preview model @amitksingh1490 (#2541)
- chore(forge): add write-release-notes skill @tusharmath (#2535)
v1.32.0
Changes
🚀 Features
- feat(zsh): add aliases for provider and model commands @laststylebender14 (#2529)
- feat(config): add config list command @laststylebender14 (#2530)
- feat(suggest-model): add suggest model command @laststylebender14 (#2511)
- feat(config): add config commit command @laststylebender14 (#2444)
🐛 Bug Fixes
- fix(context-engine): handle empty git ls-files by falling back to walker @laststylebender14 (#2528)
- fix(tracker): fix race condition by moving mutex ownership outside rate limiter @tusharmath (#2527)
- fix(app): add doom loop detector to prevent repetitive tool calls @amitksingh1490 (#2368)
- fix(sync): handle error conditions in sync gracefully @laststylebender14 (#2520)
- fix(context-engine): add walker fallback for git ls-files @laststylebender14 (#2521)
- fix(tracker): add rate limiter to prevent event dispatch loops @tusharmath (#2515)
- fix(context-engine): return the actual error for git ls-files command @laststylebender14 (#2519)
- fix(vertex-anthropic): sanitize tool call IDs to match required pattern @amitksingh1490 (#2394)
- fix(todo): render todo diffs in strict id order with status-aware removed states @amitksingh1490 (#2512)
🧰 Maintenance
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 @dependabot[bot] (#2517)
- refactor(rate-limit): use mutex-protected state for fixed-window limiter @tusharmath (#2525)
- refactor: rename suggest-model command to config-suggest-model @tusharmath (#2523)
- chore(context-engine): add workspace_id to traces @laststylebender14 (#2522)
v1.31.2
Changes
🐛 Bug Fixes
- fix(codex): stop forcing low text verbosity @ssddOnTop (#2501)
- fix(model): consolidate gpt-5.4 model ids and update context lengths @ssddOnTop (#2500)