Releases: cocofhu/grasp
Releases · cocofhu/grasp
Release list
v1.0.0
Highlights
- First stable public release (not a beta / prerelease tag).
- Hover-ink landing cover on nav and buttons (#593); keep icon/label from shifting after left-edge overflow, leave, or Vue class patch (#595–#597).
- Split status bar into Token / run-zone KPI cards (#594).
- Artifacts: pack by run (#586) and page loading states (#588).
- README: demo video, screenshots, star history (#584–#587, #590, #591).
- Replace private/internal host fixtures with example.com (#592).
- Freeze Approve opening hint copy (#589).
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:1.0.0. - Publish workflows will also push the
latestimage tag because this tag has no-betasuffix.
v0.5.4
v0.5.2
Highlights
- Clear remaining product Approving brand identifiers (storage keys, MIME, preview-pick path, doctor header, sandbox prefixes, fixtures) to grasp with one-shot read-old-write-new migration; add a CI brand guard. GitHub repo URLs are unchanged.
- Clarify composer: unanswered ask_question cards send text/images as a fixed three-line skip envelope instead of applying recommended choices.
- ReAct empty/failed idle slots stay visible with a trailing-turn retry; later turns hide retry so the API is not called on a buried failure.
- Restore the connecting preview tab with HardLoadLayer; connecting→ready no longer flashes HardLoadLayer or the pipeline grid.
- Keep the Run detail canvas/timeline switcher in the left pane (no overlay on right-side node tabs).
- Agent Studio: move import / new agent / create-team into the AGENTS list header.
- Settings general no longer duplicates platform rules and integrations cards (still via settings subnav).
- High-contrast origin-fill hover on buttons; login tab title waits for locale; zh-CN shared agent project tab label is「共享Agent配置」.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.5.2.
v0.5.1
Fix
- Grasp now injects
AGENT_PROVIDER(and no longerACP_BACKEND) so the five backends select the right CLI. 0.5.0 bakedENV AGENT_PROVIDER=cursorintouniversal-sandboxand only setACP_BACKEND, so claude_code / codebuddy / trae / opencode all started Cursor CLI. - The server-side fix also works against the already-published
universal-sandbox:0.5.0image; you do not have to swap the image first. - The sandbox image no longer bakes
AGENT_PROVIDER=cursor. Runtime selection isAGENT_PROVIDERonly. - Auth chain no longer fails silently: empty keys warn (and generated OpenCode
{env:OPENCODE_API_KEY}without a value errors); dropping a platform-level official CLI key logs a WARN; Agent-session and workflow Token merge both keep the shared Token when both sides set one; Agent sessions also read the project shared workspace auth files; invalidsettings.jsonerrors instead of being overwritten. - Remove leftover
APPROVING_*recognition,skill_profiledual-read / migrate,cursor/workdir fallback, and gatewaySBGW_IMAGE_TEMPLATE/SBGW_IMAGE_MAP.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.5.1.
v0.5.0
Breaking
- Publish one sandbox image
ghcr.io/cocofhu/universal-sandboxinstead of per-backenduniversal-sandbox-{cursor,claude_code,codebuddy,trae,opencode}. - The image preinstalls the five CLIs; runtime
AGENT_PROVIDER/ACP_BACKENDselects the live backend. - Upgrade
.env/ compose pins from the old per-provider tags touniversal-sandbox:0.5.0. Existing0.4.0split tags stay on GHCR. GRASP_SANDBOX_IMAGE_*remains an optional per-backend override.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.5.0.
v0.4.0
Breaking
- The approving → grasp compatibility window is gone.
- The control plane no longer reads
APPROVING_*, rewrites.env, migratesapproving.db/.approving, aliasesapproving-local-demo, or folds leftover Agent / MCPAPPROVING_*keys and interpolations. - If you still have old names, upgrade to 0.3.17-beta first so they are rewritten, then move to 0.4.0 with
GRASP_*only.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.4.0.
v0.3.17-beta
Fixes
- Fold leftover
${APPROVING_*}interpolations in Agent / shared-Agent MCP url / headers / env on boot, read, and save (Studio no longer keeps${APPROVING_ARTIFACT_URL}after upgrading). - Runtime template vars still alias
APPROVING_*for this compatibility window. - Run-start sandbox env also denies leftover
APPROVING_*auth / artifact keys.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.3.17-beta.
v0.3.16-beta
Brand
- Product wordmark, login/home splash, favicon, default notify prefix, DingTalk card title, run-log export header, and docs site brand are Grasp.
- A stored product name of
Approvingfalls back to Grasp so upgraded instances do not keep the old logo. - The Approve node display name is Grasp (type stays
approve). Human-gate Approve / 批准 actions are unchanged.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.3.16-beta.
v0.3.15-beta
Fixes
- Stored Agent / shared-Agent env keys such as
APPROVING_CURSOR_API_KEYare rewritten toGRASP_*on boot, read, and save. Studio no longer keeps the old name in the env row after upgrading from 0.3.14-beta. - Runtime still accepts
APPROVING_*aliases for this compatibility window.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.3.15-beta.
v0.3.14-beta
Breaking
- Public package, image, and env prefix rename from Approving /
APPROVING_*to Grasp /GRASP_*. - Go module is now
github.com/cocofhu/grasp; the app image isghcr.io/cocofhu/grasp; compose service / binaries aregrasp//app/grasp//app/grasp-server; default SQLite file isgrasp.db.
Compatibility (this release only)
- The control-plane server rewrites
APPROVING_*keys in nearby.envfiles on boot and still readsAPPROVING_*(GRASP_*wins when both are set). ./start.shonly exports aliases for compose interpolation.- Default
approving.db/.approvingare renamed when the new path is free. - Local-demo gateway key is
grasp-local-demoand still acceptsapproving-local-demo. - The next release removes this compatibility. Update compose, agent env templates, and secrets to
GRASP_*now. Custom agent env that still injectsAPPROVING_*will not be dual-emitted into sandboxes.
Pins
- Default
./start.sh/.env.example/compose.release.yamlimages move to*:0.3.14-beta.