Releases: antinomyhq/forgecode
Releases · antinomyhq/forgecode
v2.4.1
Changes
📝 Documentation
- fix: zsh doctor on windows @ssddOnTop (#2433)
🐛 Bug Fixes
- fix(context): prevent duplicate reasoning block @ssddOnTop (#2782)
- fix: zsh doctor on windows @ssddOnTop (#2433)
- fix(ui): initialize state selectively to prevent background task conflicts @tusharmath (#2773)
- fix(operation): report actual file total_lines instead of content slice line count @tusharmath (#2771)
- fix(git_app): add retry mechanism for commit message generation @tusharmath (#2772)
- Revert "fix(zsh): use global scope for typeset to support lazy loading" @tusharmath (#2770)
- fix(zsh): use global scope for typeset to support lazy loading @losinggeneration (#2769)
🧰 Maintenance
- refactor(env): drop configuration fields from env and update usage @tusharmath (#2755)
v2.4.0
Changes
🚀 Features
- feat(conversation): add
:renamecommand to set custom conversation titles @tivris (#2760) - feat(provider): add fireworks ai provider support @amitksingh1490 (#2758)
🐛 Bug Fixes
- fix(json): handle double-encoded tool call arguments in openai request serialization @amitksingh1490 (#2764)
- chore(deps): bump the patch group across 1 directory with 2 updates @dependabot[bot] (#2753)
🧰 Maintenance
- chore(workflows): add auto-labeler step to release draft workflow @tusharmath (#2763)
- chore(dependabot): add type: chore labels to update PRs @tusharmath (#2756)
- chore(deps): bump handlebars from 4.7.8 to 4.7.9 @dependabot[bot] (#2708)
- chore(deps): bump brace-expansion from 5.0.3 to 5.0.5 @dependabot[bot] (#2713)
- chore(deps): bump the patch group across 1 directory with 2 updates @dependabot[bot] (#2753)
v2.3.2
Changes
- Revert "fix: prevent partial config write when model selection is cancelled d…" @tusharmath (#2752)
🧰 Maintenance
- chore(deps): bump config from 0.15.19 to 0.15.22 in the patch group @dependabot[bot] (#2747)
- chore(deps): bump the minor group with 3 updates @dependabot[bot] (#2746)
- chore(deps): bump yaml from 2.8.1 to 2.8.3 @dependabot[bot] (#2697)
v2.3.1
🐛 Bug Fixes
- fix(config): avoid overwriting config defaults from legacy json @laststylebender14 (#2748)
🧰 Maintenance
- refactor(config): inject $schema key into generated config for editor validation @tusharmath (#2741)
- docs: Remove PR/issue references from release notes template @tusharmath (#2743)
- docs(skills): remove PR/issue references from release notes template @tusharmath (#2742)
v2.3.0
Changes
🚀 Features
- feat(provider): add glm-5.1 and glm-5-turbo models @amitksingh1490 (#2726)
- feat(provider): rename minimax host param and update provider url @amitksingh1490 (#2727)
- feat: add minimax china endpoint support in minimax provider @Nalleyer (#2701)
- feat(provider): add Novita AI as LLM provider @Alex-wuhu (#2687)
- feat(provider): add alibaba_coding provider with Anthropic-compatible model catalog @amitksingh1490 (#2696)
- feat: add
.forge.tomlsupport @tusharmath (#2685)
🐛 Bug Fixes
- docs(prompt): tighten shell tool usage guidance wording @tusharmath (#2737)
- fix: adjust doctor script severity levels @majiayu000 (#2734)
- fix(forge_config): fix f32/f64 TOML serialization noise with Decimal newtype @tusharmath (#2733)
- fix(bedrock): use message signature for reasoning text @amitksingh1490 (#2729)
- fix: correct Bedrock model ID for Claude Opus 4.6 @majiayu000 (#2723)
- fix(responses): add message phase support and preserve reasoning @amitksingh1490 (#2722)
- fix(skills): avoid treating skill content as a template @daninfpj (#2703)
- fix(open_ai): openai_responses_compatible full endpoint handling @lidaxian121 (#2712)
- fix(ui): use bullet glyph for better Windows terminal compatibility @tusharmath (#2720)
- fix(forge_main): strip trailing slash from base URL during OpenAICompatible login; fixes #2715 @mishl-dev (#2718)
- fix: add model-change tracking for reasoning @amitksingh1490 (#2710)
- fix(ui): scope model selection to activated provider during onboarding @tusharmath (#2691)
- fix: add enable-ansi-support for windows compatibility @amitksingh1490 (#2700)
- fix(forge_config): make global config file optional @tusharmath (#2699)
- fix(forge_repo): retry database pool creation and connection access @amitksingh1490 (#2608)
- fix(fetch): reject binary responses and harden HTML sniffing @amitksingh1490 (#2690)
🚀 Performance
- perf: lazily initialize Handlebars and SyntaxHighlighter to reduce startup time @tusharmath (#2739)
🧰 Maintenance
- refactor: derive Dummy for ForgeConfig and remove dead code @tusharmath (#2732)
- refactor: use
ForgeConfigforWorkflow@tusharmath (#2716) - refactor: use
ForgeConfigto buildEnvironment@tusharmath (#2698)
v2.2.1
Changes
- fix(ui): show full MCP error messages without truncation @tusharmath (#2695)
- fix(nix): migrate from legacy darwin sdk frameworks @fanshi1028 (#2688)
- fix(patch): prevent invalid fuzzy match ranges @amitksingh1490 (#2686)
🧰 Maintenance
- chore(banner): encourage zsh integration in REPL mode @laststylebender14 (#2537)
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)