Skip to content

Releases: cocofhu/grasp

v1.0.0

Choose a tag to compare

@cocofhu cocofhu released this 13 Sep 20:31
5b1436a

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.yaml images move to *:1.0.0.
  • Publish workflows will also push the latest image tag because this tag has no -beta suffix.

v0.5.4

Choose a tag to compare

@cocofhu cocofhu released this 13 Sep 10:56
720b970

Highlights

  • Revert high-contrast origin-fill button hover (#576 / #581); restore prior button hover styling.

Pins

  • Default ./start.sh / .env.example / compose.release.yaml images move to *:0.5.4.

v0.5.2

Choose a tag to compare

@cocofhu cocofhu released this 13 Sep 09:27
11d0c21

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.yaml images move to *:0.5.2.

v0.5.1

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 16:49
dc27159

Fix

  • Grasp now injects AGENT_PROVIDER (and no longer ACP_BACKEND) so the five backends select the right CLI. 0.5.0 baked ENV AGENT_PROVIDER=cursor into universal-sandbox and only set ACP_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.0 image; you do not have to swap the image first.
  • The sandbox image no longer bakes AGENT_PROVIDER=cursor. Runtime selection is AGENT_PROVIDER only.
  • 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; invalid settings.json errors instead of being overwritten.
  • Remove leftover APPROVING_* recognition, skill_profile dual-read / migrate, cursor/ workdir fallback, and gateway SBGW_IMAGE_TEMPLATE / SBGW_IMAGE_MAP.

Pins

  • Default ./start.sh / .env.example / compose.release.yaml images move to *:0.5.1.

v0.5.0

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 09:42
062059e

Breaking

  • Publish one sandbox image ghcr.io/cocofhu/universal-sandbox instead of per-backend universal-sandbox-{cursor,claude_code,codebuddy,trae,opencode}.
  • The image preinstalls the five CLIs; runtime AGENT_PROVIDER / ACP_BACKEND selects the live backend.
  • Upgrade .env / compose pins from the old per-provider tags to universal-sandbox:0.5.0. Existing 0.4.0 split tags stay on GHCR.
  • GRASP_SANDBOX_IMAGE_* remains an optional per-backend override.

Pins

  • Default ./start.sh / .env.example / compose.release.yaml images move to *:0.5.0.

v0.4.0

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 08:47
52d4e6f

Breaking

  • The approving → grasp compatibility window is gone.
  • The control plane no longer reads APPROVING_*, rewrites .env, migrates approving.db / .approving, aliases approving-local-demo, or folds leftover Agent / MCP APPROVING_* 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.yaml images move to *:0.4.0.

v0.3.17-beta

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 08:18
80a9f9f

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.yaml images move to *:0.3.17-beta.

v0.3.16-beta

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 07:38
d38ff1c

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 Approving falls 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.yaml images move to *:0.3.16-beta.

v0.3.15-beta

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 06:29
4e5f2cd

Fixes

  • Stored Agent / shared-Agent env keys such as APPROVING_CURSOR_API_KEY are rewritten to GRASP_* 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.yaml images move to *:0.3.15-beta.

v0.3.14-beta

Choose a tag to compare

@cocofhu cocofhu released this 12 Sep 05:35
6cc2a47

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 is ghcr.io/cocofhu/grasp; compose service / binaries are grasp / /app/grasp / /app/grasp-server; default SQLite file is grasp.db.

Compatibility (this release only)

  • The control-plane server rewrites APPROVING_* keys in nearby .env files on boot and still reads APPROVING_* (GRASP_* wins when both are set).
  • ./start.sh only exports aliases for compose interpolation.
  • Default approving.db / .approving are renamed when the new path is free.
  • Local-demo gateway key is grasp-local-demo and still accepts approving-local-demo.
  • The next release removes this compatibility. Update compose, agent env templates, and secrets to GRASP_* now. Custom agent env that still injects APPROVING_* will not be dual-emitted into sandboxes.

Pins

  • Default ./start.sh / .env.example / compose.release.yaml images move to *:0.3.14-beta.