Releases: antinomyhq/forge
Releases · antinomyhq/forge
v1.14.0
Changes
🚀 Features
- feat(workspace): merge status info into workspace info command @tusharmath (#2177)
- feat(zsh): support text input with new conversation command @tusharmath (#2172)
- feat: add workspace status command @tusharmath (#2158)
- feat(glm): add glm-4.7 model support @amitksingh1490 (#2161)
- feat(zsh): add background workspace sync on task completion @amitksingh1490 (#2106)
📝 Documentation
- docs(github): update documentation link to forgecode.dev @tusharmath (#2163)
- chore(github): add issue templates for bug reports, features, docs, performance, and providers @tusharmath (#2162)
🐛 Bug Fixes
- fix: flush stdout/stderr in spinner to prevent message loss @amitksingh1490 (#2159)
- fix(display): handle indented code blocks in markdown parser @tusharmath (#2179)
- fix(fs): cap end_line at total_lines in file info @tusharmath (#2170)
- fix(operation): use cdata for warning messages to prevent html escaping @laststylebender14 (#2152)
- fix(workspace): reduce default batch size to 1 to prevent token limit errors @tusharmath (#2167)
- fix(shell): clarify cwd usage to prevent redundant cd commands @amitksingh1490 (#2156)
🚀 Performance
- perf(evals): add benchmark for search tool usage over shell find @amitksingh1490 (#2181)
🧰 Maintenance
- refactor(cargo): centralize edition and rust-version in workspace package @tusharmath (#2182)
- refactor: add a whitelist of supported file extensions @tusharmath (#2180)
- refactor(workspace): rename codebase to workspace in types and services @tusharmath (#2173)
- refactor(workspace): simplify error handling in workspace info command @tusharmath (#2178)
- refactor: maintain rust 2024 edition consistency across crates @amitksingh1490 (#2176)
- chore(github): separate refactor label from fix category @tusharmath (#2174)
- refactor(spinner): use suspend instead of manually restarting spinner @laststylebender14 (#2169)
- refactor(tools): rename search tool to fs_search @tusharmath (#2164)
v1.13.0
Changes
- refactor(proto): make node and relation count optional @tusharmath (#2155)
- ci: add code coverage reporting with coveralls @tusharmath (#2148)
🚀 Features
- feat(bedrock): add AWS Bedrock provider support with SDK integration @amitksingh1490 (#2074)
- feat(markdown): highlight code in markdown @laststylebender14 (#2141)
🐛 Bug Fixes
- fix(zsh): pass conversation and agent variables explicitly to forge command @tusharmath (#2153)
- fix(ui): simplify provider switch display message @amitksingh1490 (#2151)
- test(operation): fix flaky test_fs_remove_success by setting deterministic cwd @amitksingh1490 (#2150)
- fix(permissions): ask the confirmation message for adding permission for shell commands @laststylebender14 (#2145)
🧰 Maintenance
- refactor(agent): make compact field required with default value @tusharmath (#2149)
- chore(tool_output): group none-returning tool operations for readability @laststylebender14 (#2146)
- chore(app-config): add json repair fallback for broken config files @laststylebender14 (#2136)
v1.12.2
Changes
🐛 Bug Fixes
- fix(auth): prefill existing api key in prompt @amitksingh1490 (#2138)
- fix(zsh): export conversation and agent variables for child process @tusharmath (#2143)
v1.12.1
Changes
🐛 Bug Fixes
- fix(zsh): always display agent in rprompt even when none selected @tusharmath (#2140)
- fix(select): adjust cursor position in prompt suffix @amitksingh1490 (#2139)
v1.12.0
Changes
🚀 Features
- feat(permissions): add configurable tool permission checking via env @laststylebender14 (#2127)
- feat(spinner): retain the spinner timer for task @laststylebender14 (#2126)
🐛 Bug Fixes
- fix(context): include system messages in token count approximation @tusharmath (#2137)
- fix(ui): use plural form for files display @laststylebender14 (#2133)
🧰 Maintenance
- refactor(ui): remove new conversation prompt after summary @tusharmath (#2135)
v1.11.0
Changes
🚀 Features
- feat: add
forge zsh doctorcommand @tusharmath (#2113) - feat: add IO Intelligence provider support @eminaruk (#2108)
- feat: add conversation delete command @dariuszkowalski-com (#2077)
- fix(mcp): show full error details in mcp show command @tusharmath (#2090)
📝 Documentation
- fix(zsh): update doctor instructions to use $FORGE_BIN variable @tusharmath (#2130)
- feat: add
forge zsh doctorcommand @tusharmath (#2113)
🐛 Bug Fixes
- fix(zsh): update doctor instructions to use $FORGE_BIN variable @tusharmath (#2130)
- fix(conversation): iterate all context messages for usage calculation @tusharmath (#2131)
- fix(zsh): prepend forge rprompt existing RPROMPT instead of replacing @tusharmath (#2128)
- fix(zsh): add buffer redisplay before prompt reset in bracketed paste handler @amitksingh1490 (#2121)
- refactor(http): add http_ prefix to HttpInfra trait methods @tusharmath (#2119)
- fix: enable parallel tool calls by default @amitksingh1490 (#2111)
- fix(gpt-5.2): clarify patch tool usage for multi-file modifications @amitksingh1490 (#2112)
- fix(ui): prevent spinner cycling causing early exit in model selection @amitksingh1490 (#2086)
- fix(create-plan): enhance research and plan creation guideline @amitksingh1490 (#2109)
- fix(zsh): filter provider list to show only llm providers @amitksingh1490 (#2098)
- fix(mcp): show full error details in mcp show command @tusharmath (#2090)
- fix(openai): add content filter handling for GitHub Copilot responses @amitksingh1490 (#2096)
🚀 Performance
- perf(ui): make
forge info14x faster @tusharmath (#2123)
🧰 Maintenance
- chore(proto): match client with server proto defs @amitksingh1490 (#2120)
- refactor(http): add http_ prefix to HttpInfra trait methods @tusharmath (#2119)
- fix: error mesage encoding @tusharmath (#2118)
- refactor: move usage information from conversation to context message @tusharmath (#2101)
- refactor(orch): remove async compaction and execute before chat request @tusharmath (#2100)
- refactor(tools): add conversation id to llm tool output @tusharmath (#2099)
- refactor(display): remove unavailable marker and use empty marker in
/provider@amitksingh1490 (#2097)
v1.10.0
Changes
- refactor: move sync display into forge_main @tusharmath (#2087)
- refactor: streaming control via context @tusharmath (#2066)
🚀 Features
- feat(search): add line numbers to semantic search results @tusharmath (#2085)
- feat: add local LLM providers configuration @dariuszkowalski-com (#2050)
- feat: support data generation @tusharmath (#2067)
- feat(indexing): stream progress events during codebase sync @laststylebender14 (#2063)
- refactor: allow multiple queries in sem search tool @laststylebender14 (#2001)
- feat(codebase-indexing): add indexing capability @laststylebender14 (#1899)
- feat: add provider name support to forge prompt functions @dariuszkowalski-com (#2029)
📝 Documentation
- chore(docs): remove unsupported commands from readme @laststylebender14 (#2044)
🐛 Bug Fixes
- fix(reasoning): add gemini-3 model support with extended reasoning fields @amitksingh1490 (#2069)
- fix(ui): simplify search query display format @tusharmath (#2083)
- fix(ui): remove brackets from progress bar template @tusharmath (#2081)
- fix: improve skill detection @amitksingh1490 (#2079)
- fix(zsh): resolve multiline clipping issue and dash-leading prompt parsing bug @amitksingh1490 (#2078)
- fix(ui): progress bar layout @laststylebender14 (#2072)
- fix(provider): skip context engine providers in env migration @laststylebender14 (#2062)
- fix(editor): add .md extension to FORGE_EDITMSG temp file @tusharmath (#2065)
- fix: improve porcelain output @tusharmath (#2058)
- fix(ui): show error message if agent has a misconfigured provider @tusharmath (#2060)
- fix(workflow): drop write ops on forge.yaml @laststylebender14 (#2054)
- fix(ui): replace completion with debug for internal status messages @tusharmath (#2051)
- fix(ui): validate provider configuration before loading agents @amitksingh1490 (#2052)
- fix(ui): print absolute path in sync completion message @laststylebender14 (#2043)
- fix(config): apply provider/model overrides correctly with caching @amitksingh1490 (#2045)
- fix(zsh): handle empty parameters in action command parsing @tusharmath (#2042)
- chore(ci): remove redundant lint job from workflow @tusharmath (#2039)
- fix(evals): correct validation type in sem_search task @laststylebender14 (#2041)
- fix(skills): remove breadth limit for skill directory discovery @tusharmath (#2038)
- fix(template): correct indentation and formatting in tool usage instructions @tusharmath (#2034)
- fix(template): correct typo in handlebar function name @tusharmath (#2033)
🚀 Performance
- refactor: improve semantic search performance @tusharmath (#2071)
- perf(boot): improve boot up time @laststylebender14 (#2064)
- perf(search): deduplicate query results from batch @laststylebender14 (#2059)
🧰 Maintenance
- refactor(sem-search): combine results from the same file @tusharmath (#2088)
- fix(zsh): case insensitive matching of commands @tusharmath (#2084)
- refactor: drop
max_walker_depthfrom the configuration @tusharmath (#2080) - refactor: improve semantic search performance @tusharmath (#2071)
- refactor: remove tree-sitter dependency for remote validation @tusharmath (#2053)
- refactor(repo): flatten module structure by removing proto directory @tusharmath (#2057)
- refactor: allow multiple queries in sem search tool @laststylebender14 (#2001)
- chore(docs): remove unsupported commands from readme @laststylebender14 (#2044)
- chore(ci): add protoc installation steps for cross builds in Cross.toml @amitksingh1490 (#2047)
- chore(ci): add protobuf compiler setup to all build jobs @amitksingh1490 (#2046)
- chore(ci): remove redundant lint job from workflow @tusharmath (#2039)
- chore: update rust toolchain to 1.91 @tusharmath (#2036)
- refactor(info): simplify file change display format @tusharmath (#2035)
v1.9.0
Changes
🚀 Features
- feat: Add
:clonecommand for intelligent conversation management @dariuszkowalski-com (#1962) - feat(auth): prefill authentication prompts with existing credentials @amitksingh1490 (#2020)
- feat(provider): add deepseek provider @amitksingh1490 (#2025)
- feat(vscode): add automatic extension installation on startup @tusharmath (#2009)
📝 Documentation
- docs(skills): prohibit code snippets in create-plan skill @tusharmath (#2012)
🐛 Bug Fixes
- fix: auto-refresh OAuth token for models API calls @amitksingh1490 (#2018)
- fix(login): copy device code to clipboard automatically @amitksingh1490 (#1940)
- fix(zsh): improve the ability to customize prompt @tusharmath (#2022)
- fix(metrics): make session metrics fields optional in serialization @ssddOnTop (#2027)
- fix(cli): handle piped input as prompt when no explicit prompt provided @tusharmath (#2016)
- fix(debug): use path-based configuration for debug requests @amitksingh1490 (#2006)
🧰 Maintenance
- chore(evals): add debug request file support for validations @amitksingh1490 (#2014)
- feat(skills): add plan validation scripts to create-plan skill @tusharmath (#2013)
- chore: add CWD + Shell based validations support for EVALS @tusharmath (#2010)
v1.8.0
Changes
🚀 Features
- feat(config): add environment variable overrides for model and provider @tusharmath (#2003)
- feat(zsh): show icon only during active conversation @tusharmath (#2002)
- feat(zsh): highlight prompt model in cyan during active conversation @tusharmath (#1997)
- feat(zsh): add :agent command and power10k prompts @dariuszkowalski-com (#1994)
- feat(zsh): add
:editcommand for external editor integration @dariuszkowalski-com (#1990)
📝 Documentation
- docs(skills): add plan-first workflow to conflict resolver @tusharmath (#1998)
🐛 Bug Fixes
- feat(zsh): add :agent command and power10k prompts @dariuszkowalski-com (#1994)
🧰 Maintenance
- refactor(zsh): remove unused agent message helper function @tusharmath (#1999)
- refactor(provider): convert ProviderId enum to const-based struct @amitksingh1490 (#1992)
- refactor(commands): load built-in command list from
.jsonfile @tusharmath (#1993)
v1.7.1
Changes
🐛 Bug Fixes
- fix: improve creation of global skills @tusharmath (#1988)
- fix(skills): use base_path instead of home for global skills directory @tusharmath (#1987)