Releases: fullsend-ai/fullsend
Releases · fullsend-ai/fullsend
v0.10.0: OpenShell 0.0.38 / Podman Migration
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
Bug Fixes
- scaffold: add plugins/ to layered directories (#1251) (#1252)
- Added
plugins/toLAYERED_DIRSin all reusable workflows and prioritize workflow - Added
plugins/tolayeredDirsin scaffold.go - Added
plugins/to PROTECTED_PATHS security guardrails - Updated ADR 0035, user guide, and CLI internals docs
- Added
customized/plugins/.gitkeepscaffold and e2e test coverage
- Added
v0.9.1: Temporarily disable review follow-up issue creation until PR is merged (#1137). Remove associated dead code and update agent docs.
v0.9.0: Features - Docs sidebar search filter with fuzzy matching and UX polish
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)
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
8b7a139to16798de - 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
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
v0.8.4
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
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
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: {}