Skip to content

Releases: fullsend-ai/fullsend

v0.10.0: OpenShell 0.0.38 / Podman Migration

21 May 11:59
f432d15

Choose a tag to compare

Changelog

Features

  • ece7fde feat(e2e): add TOTP support for 2FA-enabled GitHub accounts
  • aa2aa89 feat: give agents a self-check tool for output schema validation

Bug Fixes

  • 2b16288 fix(e2e): add TOTP fallback when sudo password fails
  • a6eb193 fix(e2e): address review findings for TOTP support
  • b8e6cea fix(e2e): address review findings in TOTP and sudo handling
  • 59817bc fix(e2e): click submit on sudo TOTP page and update ADR 0010
  • 87ad0d0 fix(e2e): handle select_target redirect and fix doc comment
  • dd72238 fix(e2e): harden TOTP handling with retry, shared helper, and race fixes
  • 3ca9ab5 fix(retro): update github_artifacts policy to v0.0.38 schema
  • fbab3b1 fix: add fullsend-check-output validation to review, retro, and fix agents
  • 4e34965 fix: address review feedback for openshell migration
  • 6c9d946 fix: collect podman logs from all containers on sandbox failure
  • 179e6f8 fix: harden policies, deduplicate version, and improve diagnostics
  • e270cd7 fix: harden sandbox lifecycle and update docs for local agent runs
  • ccaa2b4 fix: harden self-check bootstrap error handling and agent retry logic
  • c292901 fix: make self-check script install non-fatal and validate schema JSON
  • 60bfedf fix: pin supervisor image to v0.0.38 SHA, extract OPENSHELL_VERSION, drop IfNotPresent
  • 415b53a fix: set OPENSHELL_SUPERVISOR_IMAGE for Podman driver

Others

  • 85c00d9 Bind address needs to be 0.0.0.0
  • 012f230 Merge pull request #1110 from fullsend-ai/feat-agent-self-check-output
  • 7d64117 Merge pull request #1211 from fullsend-ai/ci/e2e-totp-support
  • ce207ca Merge pull request #665 from fullsend-ai/docs-running-agents-locally
  • f432d15 Merge pull request #919 from fullsend-ai/feat/migrate-to-openshell-0.0.38
  • 67fe364 Revert "ci: fix scaffold checkout refs and broaden podman logs"
  • 22d7372 Revert "ci: point workflow refs to branch for testing"
  • f04f126 feat(#780): clean up gateway flags and drop pre-pulled images
  • 13652db feat(#780): switch action and workflows to Podman driver
  • c808395 feat(#780): switch sandbox diagnostics to podman
  • aa86e82 feat(#780): switch to standalone openshell-gateway 0.0.38 with Docker driver
  • 32ca73f feat(#780): upgrade sandbox policies to L7 rest enforcement
  • c50ce11 revert: point workflow refs back to @v0

v0.9.2: Merge pull request #1252 from fullsend-ai/fix-1251-plugins-layered-dirs

20 May 16:19
5ec949f

Choose a tag to compare

Bug Fixes

  • scaffold: add plugins/ to layered directories (#1251) (#1252)
    • Added plugins/ to LAYERED_DIRS in all reusable workflows and prioritize workflow
    • Added plugins/ to layeredDirs in scaffold.go
    • Added plugins/ to PROTECTED_PATHS security guardrails
    • Updated ADR 0035, user guide, and CLI internals docs
    • Added customized/plugins/.gitkeep scaffold and e2e test coverage

v0.9.1: Temporarily disable review follow-up issue creation until PR is merged (#1137). Remove associated dead code and update agent docs.

20 May 12:52
cbe52f6

Choose a tag to compare

Changelog

Bug Fixes

  • 6f837c9 fix(review): disable follow-up issue creation while PR is open (#1137)

Refactoring

  • e670d4a refactor(postreview): remove dead follow-up issue code (#1137)

Others

  • cbe52f6 Merge pull request #1246 from fullsend-ai/fix/1137-disable-early-follow-up-issues

v0.9.0: Features - Docs sidebar search filter with fuzzy matching and UX polish

20 May 08:03
7813c92

Choose a tag to compare

Changelog

Features

  • c80075b feat: add search filter to docs sidebar file tree
  • e775753 feat: improve docs search with fuzzy matching and UX polish

Bug Fixes

  • dd6e967 fix(dispatch): guard fork-PR step on role-check skip in reusable workflow
  • 005ac0a fix(dispatch): map fix stage to coder role in config check
  • 481c27e fix(sandbox): EvalSymlinks absLocal and add dir-indirection escape test
  • 549c9fb fix(sandbox): keep relative in-repo symlinks on download
  • 1f8cb15 fix(sandbox): use EvalSymlinks to block symlink-chain sandbox escape
  • a66c295 fix: change DefaultAppSet from "fullsend" to "fullsend-ai"
  • 6dbdd48 fix: correct install-binary.sh path in cutting-releases skill
  • 9e176af fix: match scoped conventional commits in goreleaser changelog filters
  • 20cb918 fix: reconcile-repos-test mock template name and --jq handling
  • baaae96 fix: set GH_TOKEN in tests that exercise install cmd execution
  • 04bfcc3 fix: silent skip when role not in configured roles (per-repo dispatch)
  • 92335d4 fix: silent skip when role not in defaults.roles (per-org dispatch)
  • 602b822 fix: update CLI flag tests for DefaultAppSet change
  • a59ca99 fix: update docs, help text, and stale comments for DefaultAppSet change
  • 7770416 fix: update reusable-dispatch.yml and scaffold test for feature label rename
  • f2744e2 fix: use default_install_hook_types so pre-commit install covers commit-msg

Others

  • 30f3e15 Fixed alignment
  • ac00058 Merge pull request #1020 from fullsend-ai/fix/cutting-releases-install-path
  • c7c5717 Merge pull request #1022 from fullsend-ai/fix/silent-skip-unconfigured-roles
  • 4ec1295 Merge pull request #1029 from fullsend-ai/fix/ci-go-tests
  • a0a27c5 Merge pull request #1039 from fullsend-ai/fix/triage-control-labels
  • 5f4e79e Merge pull request #1151 from fullsend-ai/feat/add-jq-to-sandbox-image
  • 9a05a7f Merge pull request #1177 from fullsend-ai/fix/sanitize-download-keep-inrepo-symlinks
  • ece4b4b Merge pull request #1180 from fullsend-ai/fullsend/code/issue-1142
  • 1fbfdd9 Merge pull request #1187 from fullsend-ai/fix/dispatch-fix-stage-role-mapping
  • 7813c92 Merge pull request #1190 from fullsend-ai/feat/1188-private-repo-admin-guide
  • 0e94685 Merge pull request #807 from fullsend-ai/feat/794-docs-tree-search-filter
  • a9161d9 Merge pull request #974 from fullsend-ai/chore/conventional-commits-policy
  • d345291 build(sandbox): add jq to base image
  • e9c6730 fix(#794): adjust vertical centering of search filter icons
  • 8818cba fix(#794): refine search filter icon sizing and layout
  • 302bd27 triage: align control labels with pipeline usage, rename type/feature to feature

v0.8.6: Features: - Add --debug flag for Claude Code debug logging (#909)

19 May 07:59
e050514

Choose a tag to compare

Changelog

Bug Fixes

  • 4ebabe9 fix(sandbox): restore symlinks after openshell upload
  • d27437f fix(sandbox): use tarball upload to preserve symlinks
  • afa6ebb fix: allow dot-prefixed repo names like .fullsend in WIF validation
  • 7001f46 fix: derive maxRepos error message from constant
  • b823eca fix: detect existing public apps before falling to manifest flow
  • 1e5a56c fix: filter config knownSlugs by requested app-set prefix
  • fa69d02 fix: filter shared slugs by app-set, resolve AppID in recover path, and detect public apps without --public
  • 46775b8 fix: harden RestoreSymlinks against injection and parsing bugs
  • ad6c408 fix: harden WIF org merge with validation, case normalization, and error logging
  • a95733d fix: harden WIF provisioning against transient errors and validation ordering
  • c026644 fix: harden app-set slug filter and public app reuse path
  • 91fa473 fix: harden repo name validation and add defensive lowercasing
  • 786b029 fix: merge existing orgs in ProvisionWIF to prevent WIF condition clobber
  • 6fc2271 fix: preserve original casing in error messages and reject .git suffix
  • a9a419e fix: propagate recover-path errors, improve prompt messaging, add tests
  • fe5d8ff fix: raise mint maxRepos from 100 to 500
  • 1cb77ab fix: remove trailing whitespace from customizing-agents.md
  • 8ffa7d5 fix: stop mutating p.cfg.Repo and use githubOrgPattern for owner
  • deffd9d fix: stop mutating p.cfg.WIFProvider in repo-scoped ProvisionWIF
  • 0b859f2 fix: tighten repo slug regex and lowercase repo in WIF condition
  • 6a50271 fix: validate repo format in ProvisionWIF, sort allOrgs unconditionally, add parseConditionOrgs tests

Refactoring

  • b3e8d70 refactor: extract ensureWIFPoolAndProvider to deduplicate WIF merge logic

Others

  • 88f0283 Merge branch 'fullsend-ai:main' into feat/debug-flag
  • e050514 Merge pull request #1079 from fullsend-ai/fix/restore-symlinks-after-sandbox-upload
  • 23aec47 Merge pull request #1087 from fullsend-ai/docs-cli-architecture
  • ba1c66f Merge pull request #1104 from fullsend-ai/fix-appset-known-slugs-filter
  • 2641527 Merge pull request #1113 from fullsend-ai/fix-wif-provision-merge
  • 1b1a818 Merge pull request #1117 from fullsend-ai/dependabot/submodules/experiments-16798de
  • f86a26f Merge pull request #1119 from fullsend-ai/bump-max-repos
  • 385f096 Merge pull request #1128 from fullsend-ai/fix-public-app-detection
  • 178a0d5 Merge pull request #911 from gklein/feat/debug-flag
  • 2760ff5 chore(deps): bump experiments from 8b7a139 to 16798de
  • a735252 feat(#909): add --debug flag for Claude Code debug logging
  • cf683ff fix(#909): address PR review feedback on debug flag
  • 8555598 fix(#909): warn on debug log extraction failure
  • b6bb775 style: fix import ordering and add missing blank line

v0.8.5

18 May 21:19
v0.8.5
16717fb

Choose a tag to compare

Changelog

Bug Fixes

  • 59623b5 fix: accept result.json as fallback in output validation
  • 5eb888b fix: filter inline review comments to files in the PR diff
  • 250a1d8 fix: remove empty secrets section from shim workflow-call template
  • 4845ccb fix: warn when findings are filtered due to file not in PR diff

Refactoring

  • c00c29f refactor: return diff-filtered count from findingsToReviewComments

Others

  • a1e6fbc Merge pull request #1040 from fullsend-ai/fix-post-review-422
  • 026054e Merge pull request #1074 from fullsend-ai/fix-shim-secrets-lint
  • 16717fb Merge pull request #1108 from fullsend-ai/fix-validate-output-filename

v0.8.4

18 May 14:03
c02e967

Choose a tag to compare

Changelog

Features

  • 7def3e8 feat: disable fix agent auto-run on human-authored PRs

Bug Fixes

  • 4dd8358 fix(sandbox): upload .git directory separately into sandbox
  • 7f9cc65 fix(dispatch): restore /fs- prefix on slash commands
  • 5d13802 fix: update /fix references to /fs-fix in pre-fix.sh and post-fix.sh
  • f44f5ca fix: address review findings from /fs- prefix restoration
  • fb570fc fix(mint): sync embedded mint source with internal/mint/main.go
  • 6ae183f fix(mint): accept job_workflow_ref from registered per-repo repos
  • 13d7c69 fix(mint): add explicit HasPrefix guard and expand per-repo test coverage
  • 486e37b fix(retro): use REST API for PR comments to avoid pull_requests:write
  • 932e4aa fix(retro): update stale credential and API references in design spec
  • fff9710 fix(retro): harden output schema instructions to prevent extra properties
  • c56c223 fix: add lychee to code image and fix tar extraction in post-scripts
  • 13b93c7 fix: add multi-arch lychee install to post-scripts
  • 16c37f1 fix: use correct CLI syntax for per-repo install in ADR 35

Docs

  • 6322085 docs: add mint embedded source sync rule to CLAUDE.md
  • be9d598 docs(ADR-0033): add third job_workflow_ref pattern for per-repo workflows
  • cf8bb3f docs(adr-35): cover per-repo install mode in layered content resolution
  • f441e1b docs(skills): add spec-start-github for issue-driven spec PRs

Chores

  • abbdd66 chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to 3.0.5

v0.8.3: Merge pull request #1045 from fullsend-ai/fix-tar-extract-unconditional

15 May 22:42
f5c2ec1

Choose a tag to compare

Fixes:

  • Fix tar extraction failure on iteration 1 when target-repo directory pre-exists (GHA checkout step)
  • Promote RemoveAll failure from warning to hard error before extraction
  • Surface transcript errors before aborting on SafeDownload failure
  • Remove unnecessary else block after SafeDownload error return

v0.8.2: Fixes: - Harden error handling for post-cleanup SafeDownload failure - Clear local repo dir before re-extracting on validation loop iteration 2+ - Always write inference secrets on install - Add extract-transcript-error.sh to executableFiles

15 May 22:05
v0.8.2
e15a31b

Choose a tag to compare

Changelog

Bug Fixes

  • ea3dc38 fix: add extract-transcript-error.sh to executableFiles
  • 8ac4206 fix: address review findings for inference install
  • 6b21d22 fix: always write inference secrets on install
  • c1a5a93 fix: clear local repo dir before re-extracting on validation loop iteration 2+
  • 20cda0b fix: harden error handling for post-cleanup SafeDownload failure

Others

  • 7d4e86a Merge pull request #1023 from fullsend-ai/fix/scaffold-executable-file-mode
  • c586bba Merge pull request #1028 from fullsend-ai/fullsend/onboard
  • a4e40f9 Merge pull request #1033 from fullsend-ai/fix-inference-idempotency
  • e15a31b Merge pull request #1038 from fullsend-ai/fix-sandbox-tar-extract-existing-dirs
  • 048f828 Remove unnecessary secrets: {}

v0.8.1: Stale PEM & Dispatch Fixes

15 May 20:03
v0.8.1
be6b988

Choose a tag to compare

Changelog

Bug Fixes

  • 91dff96 fix: address review findings for stale PEM detection
  • 3e8f4a5 fix: detect stale PEM when GitHub App is deleted and recreated
  • e41e8a9 fix: restore "Empty PEM signals reuse" comment

Others

  • be6b988 Merge pull request #1019 from fullsend-ai/fix-stale-pem-check