Skip to content

Releases: forge-agentic/forge

forge v0.2.25

Choose a tag to compare

@github-actions github-actions released this 22 Sep 21:29
de1578d

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/forge links redirect.
  • The Homebrew tap moved to forge-agentic/homebrew-forge. New installs:
    brew tap forge-agentic/forge
    brew install forgecli

Fixes

Sessions & logs

  • sessions skips unreadable session databases instead of aborting the list
  • sessions shows unknown instead of NaNd ago for bad timestamps
  • Loading a bad session id no longer creates an empty session.db
  • loadLast skips directories without a session database
  • logs reports an unknown session id instead of a raw sqlite open error
  • logs colors DEPLOY and DONE phase events
  • CLI only suggests resume when 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
  • extractJson picks the first fenced block that parses
  • Verification no longer crashes on reports missing failed/errors keys
  • Task graph dedupes dependencies and drops self-references
  • Clearer errors when leaving a terminal phase and when selectForAgent has no AutoSelector
  • AutoSelector strips quotes and backticks from the chosen model id

Claude Code / Codex engines

  • watch decodes UTF-8 safely across read boundaries and resumes after the transcript is truncated
  • prompts --follow no longer skips partially written lines
  • Prompt log captures text from multi-part user messages
  • Codex: .forge-task.md is always cleaned up; checkCodexInstalled times out instead of hanging setup

Config, tools & safety

  • keys.env tolerates export prefixes, spacing, and quotes
  • config.toml validates max_cycles and priority
  • Models cache is written atomically and falls back to the stale cache when the fetch fails
  • bash_exec falls back to the default timeout on invalid input
  • list_dir no longer throws on dangling symlinks
  • The safety blocklist catches rm -fr variants alongside rm -rf
  • Deploy reports timeouts separately from deploy failures

Full changelog: v0.2.24...v0.2.25

forge v0.2.24

Choose a tag to compare

@github-actions github-actions released this 14 Jun 01:56
95fa269
  • 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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 19:06
2d52dc3
  • 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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 15:52
1532c15
  • fix: cancel hung LLM and subprocess calls on timeout

forge v0.2.21

Choose a tag to compare

@github-actions github-actions released this 09 Jun 15:10
7efacd2
  • fix(skills): use sentinel values for skill_read optional params

forge v0.2.20

Choose a tag to compare

@github-actions github-actions released this 09 Jun 15:04
49ec5c8
  • fix(skills): make skill_read optional params nullable for Anthropic tool schema

forge v0.2.19

Choose a tag to compare

@github-actions github-actions released this 09 Jun 14:54
a0d422a
  • 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

Choose a tag to compare

@github-actions github-actions released this 08 Jun 08:20
f33955e
  • fix(skills): apply post-review fixups on main
  • feat(skills): Skills.sh context system (Phases 0–9) (#10)

forge v0.2.17

Choose a tag to compare

@github-actions github-actions released this 06 Jun 00:19
6955577
  • Improve Claude Code failure reporting

forge v0.2.16

Choose a tag to compare

@github-actions github-actions released this 05 Jun 20:12
3bdb9c6
  • Fix task graph SQLite binding errors