Releases: tailcallhq/forgecode
Releases · tailcallhq/forgecode
v2.11.1
Changes
🐛 Bug Fixes
- fix(command-list): deduplicate agent names in list commands porcelain output @tusharmath (#3011)
- fix(command-list): include custom commands in plain output and deduplicate API fetch @tusharmath (#3010)
- fix: resolve all unsafe string/vector indexing across codebase @amitksingh1490 (#3001)
- fix(command-parser): user-friendly errors for unknown commands and consistent list command output @tusharmath (#3002)
- test(vscode): fix flaky env var test with thread-safe guard @amitksingh1490 (#2997)
- fix(title-generation): abort spawned tasks on drop instead of relying on handle drop @tusharmath (#2996)
🧰 Maintenance
- chore(deps): update dependency ai to v6.0.161 @renovate[bot] (#3017)
- chore(deps): update rust crate tokio to v1.52.0 @renovate[bot] (#3016)
- chore(deps): update dependency ai to v6.0.160 @renovate[bot] (#3015)
- chore(deps): update rust crate posthog-rs to v0.5.1 @renovate[bot] (#3007)
- chore(deps): update posthog-rs digest to fe1bfe0 @renovate[bot] (#3006)
- refactor(shell-plugin): rename _FORGE_TERM_ENABLED to _FORGE_TERM @tusharmath (#3005)
- chore(deps): update posthog-rs digest to 9a72dff @renovate[bot] (#3004)
- refactor(config): replace get_default_provider/get_provider_model with unified get_session_config @tusharmath (#3000)
v2.11.0
Changes
🚀 Features
- feat(repl): bring REPL to feature parity with ZSH shell plugin @tusharmath (#2984)
- feat(provider): add Modal as a built-in provider for GLM-5 @chindris-mihai-alexandru (#2871)
📝 Documentation
- docs(skills): refine release notes tone guidelines to favor clarity over marketing language @tusharmath (#2982)
🐛 Bug Fixes
- fix(agent): let config
enabled = falseoverride per-agent reasoning settings @tusharmath (#2994) - Remove unsupported formats from OpenAI schema @Alexx999 (#2975)
- fix(auth): preserve Codex id_token during OAuth exchange @Edition-X (#2946)
- fix: add xAI/Grok API compatibility @golah (#2809)
🚀 Performance
- perf(display): cache terminal theme detection with 100ms timeout @tusharmath (#2992)
- perf(sync): batch file uploads into single HTTP requests per batch @tusharmath (#2985)
🧰 Maintenance
- chore: add Cargo.lock to version control @tusharmath (#2993)
- chore(deps): update dependency ai to v6.0.159 @renovate[bot] (#2988)
- chore(deps): update dependency @ai-sdk/google-vertex to v4.0.109 @renovate[bot] (#2987)
- chore(deps): update posthog-rs digest to 1137f7d @renovate[bot] (#2983)
v2.10.0
Changes
- test(markdown-stream): update insta snapshots for heading and list tests @tusharmath (#2978)
🚀 Features
- fix(executor): append newline when shell command stdout lacks trailing newline @tusharmath (#2979)
- feat(shell): terminal context capture for the zsh plugin @cristian-fleischer (#2836)
- feat(input): auto-wrap drag-and-dropped file paths with @[] syntax @tapizquent-gail (#2808)
📝 Documentation
- chore(deps): update mcr.microsoft.com/devcontainers/rust docker tag to v2 @renovate[bot] (#2969)
🐛 Bug Fixes
- fix(executor): append newline when shell command stdout lacks trailing newline @tusharmath (#2979)
- fix: replace byte-index string slicing with char-safe truncation @amitksingh1490 (#2903)
- fix(google): add comprehensive schema sanitization for Gemini API compatibility @amitksingh1490 (#2908)
- fix: broken Windows unit tests @Alexx999 (#2976)
- fix(deps): update dependency zod to v4 @renovate[bot] (#2972)
- fix(deps): update dependency typescript to v6 @renovate[bot] (#2971)
🚀 Performance
🧰 Maintenance
- chore(deps): update rust crate rustls to v0.23.38 @renovate[bot] (#2977)
- chore(deps): update rust crate indexmap to v2.14.0 @renovate[bot] (#2955)
- chore(deps): update mcr.microsoft.com/devcontainers/rust docker tag to v2 @renovate[bot] (#2969)
- chore(deps): update rust crate similar to v3.1.0 @renovate[bot] (#2967)
- chore(deps): update dependency tsx to v4.21.0 @renovate[bot] (#2954)
- chore(deps): update dependency pino to v10.3.1 @renovate[bot] (#2951)
- chore(deps): update dependency p-limit to v7.3.0 @renovate[bot] (#2950)
- chore(deps): update dependency strip-ansi to v7.2.0 @renovate[bot] (#2953)
- chore(deps): update dependency csv-parse to v6.2.1 @renovate[bot] (#2945)
- chore(deps): update dependency @ai-sdk/google-vertex to v4.0.108 @renovate[bot] (#2962)
- chore(deps): update rust crate rand to v0.10.1 @renovate[bot] (#2958)
- chore(deps): update dependency @types/node to v24.12.2 @renovate[bot] (#2944)
- chore(deps): update rust crate toml_edit to v0.25.11 @renovate[bot] (#2938)
v2.9.9
Changes
🐛 Bug Fixes
- fix(config): swap preference order to favor legacy ~/forge path over ~/.forge @tusharmath (#2952)
- fix(http): append linebreak to debug file writes for valid jsonl format @tusharmath (#2939)
🧰 Maintenance
- chore(deps): update dependency @types/handlebars to v4.1.0 @renovate[bot] (#2943)
- chore(deps): update rust crate clap_complete to v4.6.1 @renovate[bot] (#2949)
- chore(deps): update dependency @ai-sdk/google-vertex to v4.0.107 @renovate[bot] (#2948)
- chore(deps): update rust crate tokio to v1.51.1 @renovate[bot] (#2937)
- chore(deps): update dependency ai to v6.0.158 @renovate[bot] (#2942)
- chore(deps): update dependency pino-pretty to v13.1.3 @renovate[bot] (#2932)
- chore(deps): update dependency ai to v6.0.157 @renovate[bot] (#2931)
- chore(deps): update dependency @ai-sdk/google-vertex to v4.0.106 @renovate[bot] (#2928)
v2.9.8
Changes
🐛 Bug Fixes
- fix(update): replace stale antinomyhq/forge references with tailcallhq/forgecode @EmojiPati (#2930)
🧰 Maintenance
- chore(deps): update posthog-rs digest to 0e19469 @renovate[bot] (#2927)
v2.9.7
v2.9.6
Changes
🐛 Bug Fixes
- fix(config): prevent base_path from flipping to ~/.forge when ~/forge still holds user data @tusharmath (#2925)
v2.9.5
Changes
🐛 Bug Fixes
- fix(fd): exclude lock files from workspace file indexing @tusharmath (#2923)
- fix(zsh): resolve config path dynamically to open the correct file for editing @tusharmath (#2919)
- fix: reduce over-reliance on sage agent over sem_search @amitksingh1490 (#2913)
v2.9.4
Changes
🐛 Bug Fixes
- fix(openai): handle providers emitting both reasoning and reasoning_content fields @tusharmath (#2911)
v2.9.3
Changes
🐛 Bug Fixes
- fix(openai): handle providers emitting both reasoning and reasoning_content fields @tusharmath (#2911)
- fix(cli): show agent list before setting a session model @tusharmath (#2910)
🧰 Maintenance
- refactor(config): change default home directory from ~/forge to ~/.forge @youming-ai (#2902)