Releases: forge-agentic/forge
Releases · forge-agentic/forge
Release list
forge v0.2.25
A reliability release: 29 bug fixes from @nytron88 (#14, #15), and the project now lives under the forge-agentic org.
Repository moved
- The repo is now forge-agentic/forge. Old
Ddundee/forgelinks redirect. - The Homebrew tap moved to forge-agentic/homebrew-forge. New installs:
brew tap forge-agentic/forge brew install forgecli
Fixes
Sessions & logs
sessionsskips unreadable session databases instead of aborting the listsessionsshowsunknowninstead ofNaNd agofor bad timestamps- Loading a bad session id no longer creates an empty
session.db loadLastskips directories without a session databaselogsreports an unknown session id instead of a raw sqlite open errorlogscolors DEPLOY and DONE phase events- CLI only suggests
resumewhen a session actually exists
Overseer & agents
- Overseer queues fix tasks from errors when no failures are listed
- Overseer keeps project dotfiles when merging task workspaces
extractJsonpicks the first fenced block that parses- Verification no longer crashes on reports missing
failed/errorskeys - Task graph dedupes dependencies and drops self-references
- Clearer errors when leaving a terminal phase and when
selectForAgenthas no AutoSelector - AutoSelector strips quotes and backticks from the chosen model id
Claude Code / Codex engines
watchdecodes UTF-8 safely across read boundaries and resumes after the transcript is truncatedprompts --followno longer skips partially written lines- Prompt log captures text from multi-part user messages
- Codex:
.forge-task.mdis always cleaned up;checkCodexInstalledtimes out instead of hanging setup
Config, tools & safety
keys.envtoleratesexportprefixes, spacing, and quotesconfig.tomlvalidatesmax_cyclesandpriority- Models cache is written atomically and falls back to the stale cache when the fetch fails
bash_execfalls back to the default timeout on invalid inputlist_dirno longer throws on dangling symlinks- The safety blocklist catches
rm -frvariants alongsiderm -rf - Deploy reports timeouts separately from deploy failures
Full changelog: v0.2.24...v0.2.25
forge v0.2.24
- chore: release v0.2.24
- Merge pull request #12 from Ddundee/worktree-claude-session-proxy
- Merge branch 'pr-13-coderabbit-tests' into worktree-claude-session-proxy
- Merge remote-tracking branch 'origin/main' into worktree-claude-session-proxy
- fix: address claude session review findings
- 📝 Add docstrings to
worktree-claude-session-proxy - CodeRabbit Generated Unit Tests: Add unit tests for PR changes
- fix: unref per-turn timeout timer so it can't hold the event loop open
- feat: env-gated real-SDK smoke script and claude-code engine docs
- refactor: remove one-shot claude -p driver, superseded by ClaudeSession
- feat: sessions --claude, attach, and watch commands
- feat: setup probes the Agent SDK session engine for claude-code readiness
- feat: Overseer owns the ClaudeSessionManager lifecycle
- feat: route claude-code agents through persistent sessions
- feat: checkClaudeSessionReady SDK startup probe
- feat: ClaudeSessionManager with memoized main and per-task workers
- feat: hard-deny canUseTool guard porting forge's bash blocklist
- test: ClaudeSession timeout, interrupt, error, crash, and close semantics
- feat: map Claude session stream to forge live events and tool_calls
- fix: address review for Task 5
- feat: ClaudeSession persistent turn queue over Agent SDK streaming input
- feat: MessageStream pushable iterable for Claude session input
- feat(db): claude_sessions table, cache token columns, accessors
- refactor: extract shared bash safety blocklist into src/safety.ts
- feat: add @anthropic-ai/claude-agent-sdk dependency with import probe
- docs: implementation plan for Claude Code session-proxy engine
- docs: implementation plan for Claude Code session-proxy engine
- chore: align package.json with released v0.2.23
forge v0.2.23
- perf: run skill discovery searches concurrently
- fix: deploy command no longer blocks the event loop indefinitely
- fix: honor and persist --max-cycles
- cost: enable Anthropic prompt caching with cache-aware accounting
- perf: skip dependency dirs and large files in artifact snapshots
- perf: stop bash_exec blocking the event loop; index DB hot paths
- fix: add timeout and per-agent cache to AutoSelector
- fix: isolate coding-task failures from the parallel batch
forge v0.2.22
- fix: cancel hung LLM and subprocess calls on timeout
forge v0.2.21
- fix(skills): use sentinel values for skill_read optional params
forge v0.2.20
- fix(skills): make skill_read optional params nullable for Anthropic tool schema
forge v0.2.19
- chore: bump version to 0.2.19
- fix(skills): replace require() with static imports; isolate env-sensitive tests
- chore: bump version to 0.2.18
- Remove tests badge from README
forge v0.2.18
- fix(skills): apply post-review fixups on main
- feat(skills): Skills.sh context system (Phases 0–9) (#10)
forge v0.2.17
- Improve Claude Code failure reporting
forge v0.2.16
- Fix task graph SQLite binding errors