|
| 1 | +# Paperclip v2026.626.0 |
| 2 | + |
| 3 | +> Released: 2026-06-26 |
| 4 | +
|
| 5 | +This release lands **122 commits from 17 contributors**. |
| 6 | + |
| 7 | +## Highlights |
| 8 | + |
| 9 | +- **Hermes, now built in (local & remote gateway)** - Hermes is a first-class adapter in this release. Hire `hermes_local` agents that run on your own machine, or `hermes_gateway` agents that run Hermes **remotely** through a gateway — no manual plugin install required, with secure onboarding defaults for the gateway URL and API key. External Hermes packages can still override or shadow the built-ins through Adapter manager. ([#8543](https://github.com/paperclipai/paperclip/pull/8543), @cryppadotta) |
| 10 | +- **Task watchdogs** - A first-class watchdog control plane lets you attach automated checks to a task and have Paperclip watch it for you — surfacing watchdog state, outcomes, and outstanding work right in the issue thread instead of leaving you to babysit a long-running agent. ([#8339](https://github.com/paperclipai/paperclip/pull/8339), @cryppadotta) |
| 11 | +- **Ask work mode** - Issues can now run in an "ask" work mode for question-and-answer tasks, so you can point an agent at a question and get an answer back without it spinning up a full execution workflow. ([#8334](https://github.com/paperclipai/paperclip/pull/8334), @cryppadotta) |
| 12 | +- **Sandbox runtime status, live in your threads** - Ephemeral sandbox runtimes now report their status directly in issue threads, and Daytona sandbox leases are reused across runs — so cloud/sandboxed execution is both more visible and faster to spin up. ([#8594](https://github.com/paperclipai/paperclip/pull/8594), [#8593](https://github.com/paperclipai/paperclip/pull/8593), @devinfoley; [#8513](https://github.com/paperclipai/paperclip/pull/8513), @devinfoley) |
| 13 | +- **Workspace file downloads & external object references** - Get work products out of Paperclip: download the files your agents produced straight from the workspace, and reference external objects (links, assets) across issue surfaces so the right context travels with the task. ([#8512](https://github.com/paperclipai/paperclip/pull/8512), [#8229](https://github.com/paperclipai/paperclip/pull/8229), @cryppadotta) |
| 14 | + |
| 15 | +## Improvements |
| 16 | + |
| 17 | +- **Refreshed onboarding** - The onboarding flow has been reworked and the older classic wizard retired, alongside a batch of UI style fixes — so getting a new instance set up is cleaner and the default task UI (work-mode labels, status colors, team-creation copy) is consistent out of the box. ([#8628](https://github.com/paperclipai/paperclip/pull/8628), @cryppadotta) |
| 18 | +- **Task status icons & colors** - Task status now reads at a glance with dedicated icons and colors across the board and issue lists. ([#8580](https://github.com/paperclipai/paperclip/pull/8580), @scotttong; [#8376](https://github.com/paperclipai/paperclip/pull/8376), @tonio-alucema) |
| 19 | +- **Routine date variables** - Routines gain date variable controls, so a recurring routine can parameterize on the run date without hand-editing the prompt each time. ([#8655](https://github.com/paperclipai/paperclip/pull/8655), @cryppadotta) |
| 20 | +- **Skill category editing** - You can now edit skill categories in settings, making it easier to organize an installed skill catalog. ([#8615](https://github.com/paperclipai/paperclip/pull/8615), @cryppadotta) |
| 21 | +- **Publish Paperclip pages & capsules** - A bundled page-publishing skill lets agents publish static HTML pages and asset folders to an approved host, and a bundled capsules skill ships the Paperclip capsule identicon toolkit. ([#8664](https://github.com/paperclipai/paperclip/pull/8664), [#8669](https://github.com/paperclipai/paperclip/pull/8669), @cryppadotta) |
| 22 | +- **Bounded workspace overview** - The workspace overview endpoint is now bounded, dramatically cutting the payload and latency for instances with large workspaces. ([#8627](https://github.com/paperclipai/paperclip/pull/8627), @cryppadotta) |
| 23 | +- **Streamlined sidebar by default** - The streamlined sidebar is now the default layout. ([#8496](https://github.com/paperclipai/paperclip/pull/8496), @devinfoley) |
| 24 | +- **Sorted workspace routines** - Workspace routines are now sorted by name, so the routine list stays predictable. ([#8666](https://github.com/paperclipai/paperclip/pull/8666), @cryppadotta) |
| 25 | +- **Plugin install targeting** - The CLI surfaces the plugin install target host and adds a `plugin target` command, so you always know which instance a plugin is being installed into. ([#8575](https://github.com/paperclipai/paperclip/pull/8575), @cryppadotta) |
| 26 | +- **Better workspace selector search** - The reusable workspace selector gets improved search, making it quicker to pick the right workspace. ([#8597](https://github.com/paperclipai/paperclip/pull/8597), @cryppadotta) |
| 27 | +- **Instance-scoped execution environments** - Execution environments are now instance-scoped and edited through a dialog, with cleaner copy and a tidier driver dropdown on the Company Environments screen. ([#8375](https://github.com/paperclipai/paperclip/pull/8375), [#8391](https://github.com/paperclipai/paperclip/pull/8391), [#8400](https://github.com/paperclipai/paperclip/pull/8400), [#8398](https://github.com/paperclipai/paperclip/pull/8398), [#8329](https://github.com/paperclipai/paperclip/pull/8329), @cryppadotta) |
| 28 | +- **Heartbeat preflight budget caps** - Heartbeats now respect preflight budget caps, giving you a hard ceiling on what a single wake can spend. ([#8347](https://github.com/paperclipai/paperclip/pull/8347), @levineam) |
| 29 | +- **Skill mutations gated by permission** - Skill create/edit/delete is now gated behind a dedicated `skills:create` permission, so lower-privileged principals can browse skills without being able to change them. ([#8616](https://github.com/paperclipai/paperclip/pull/8616), @cryppadotta) |
| 30 | +- **Observable sandbox sync progress** - Adapter utilities can now report sandbox sync progress, so long file syncs into a sandbox are no longer a black box. ([#8395](https://github.com/paperclipai/paperclip/pull/8395), @cryppadotta) |
| 31 | +- **Codex local inherits host login** - `codex_local` agents inherit the host Codex login by default and seed managed auth into isolated homes, so they work without re-authenticating. ([#8425](https://github.com/paperclipai/paperclip/pull/8425), [#8403](https://github.com/paperclipai/paperclip/pull/8403), @cryppadotta) |
| 32 | +- **Codex local inactivity monitor** - The `codex_local` adapter now monitors output inactivity and prefers the loopback runtime API URL for local agents, improving reliability of long local runs. ([#5017](https://github.com/paperclipai/paperclip/pull/5017), [#5102](https://github.com/paperclipai/paperclip/pull/5102), @neerazz) |
| 33 | +- **Claude refusal signal** - The `claude_local` adapter emits an `errorCode` of `claude_refusal` on a `stop_reason` refusal, so refusals are handled as a first-class outcome. ([#8314](https://github.com/paperclipai/paperclip/pull/8314), @uky333) |
| 34 | +- **Claude 4.5 model aliases** - `claude_local` now uses direct 4.5 model aliases. ([#3800](https://github.com/paperclipai/paperclip/pull/3800), @LeonSGP43) |
| 35 | +- **Agent id header for claude_local** - `claude_local` stamps the agent id via an `X-Anthropic-Agent-Id` header. ([#8322](https://github.com/paperclipai/paperclip/pull/8322), @zenprocess) |
| 36 | +- **Cleaner agent config & company copy** - The agent config environment selector is cleaner, the company creation copy is refreshed, and the adapter test button only tests (no accidental saves). ([#8504](https://github.com/paperclipai/paperclip/pull/8504), [#8653](https://github.com/paperclipai/paperclip/pull/8653), [#8405](https://github.com/paperclipai/paperclip/pull/8405), @cryppadotta) |
| 37 | +- **Cheap-model agent config check** - Agent configuration checks now test with a cheap model, so validating a config doesn't burn premium tokens. ([#8632](https://github.com/paperclipai/paperclip/pull/8632), @cryppadotta) |
| 38 | + |
| 39 | +## Fixes |
| 40 | + |
| 41 | +- **Mobile issue chat** - Fixed issue-chat spacing on mobile, the mention warning spacing, and horizontal viewport scroll on small screens. ([#8493](https://github.com/paperclipai/paperclip/pull/8493), [#8486](https://github.com/paperclipai/paperclip/pull/8486), [#8370](https://github.com/paperclipai/paperclip/pull/8370), @cryppadotta) |
| 42 | +- **Scroll position on back/forward** - The main content area now restores its scroll position on browser back/forward navigation. ([#8636](https://github.com/paperclipai/paperclip/pull/8636), @devinfoley) |
| 43 | +- **UI detail regressions** - A batch of issue-detail and rich-object regressions are fixed, including generic URL rich-object labels. ([#8613](https://github.com/paperclipai/paperclip/pull/8613), [#8662](https://github.com/paperclipai/paperclip/pull/8662), @cryppadotta) |
| 44 | +- **Secret ref binding sync** - Top-level secret reference binding now stays in sync, and agent secret bindings are enforced across lifecycle flows so a reassigned or re-run agent always sees the right secrets. ([#8630](https://github.com/paperclipai/paperclip/pull/8630), [#8307](https://github.com/paperclipai/paperclip/pull/8307), @cryppadotta) |
| 45 | +- **Sandbox restore & publishing** - Fixed sandbox restore index drift, sandbox git publishing, large workspace uploads, and excluded transient Codex home dirs from sandbox sync. ([#8595](https://github.com/paperclipai/paperclip/pull/8595), [#8422](https://github.com/paperclipai/paperclip/pull/8422), [#8581](https://github.com/paperclipai/paperclip/pull/8581), @cryppadotta) |
| 46 | +- **Daytona disk & resources** - Daytona sandboxes default to auto-archive so they leave the disk quota, resource overrides work for image-backed sandboxes, and the env config form accepts valid memory input with size presets. ([#8561](https://github.com/paperclipai/paperclip/pull/8561), [#8564](https://github.com/paperclipai/paperclip/pull/8564), [#8389](https://github.com/paperclipai/paperclip/pull/8389), @cryppadotta) |
| 47 | +- **Smarter recovery** - Stranded-issue recovery converts review-parked continuations into dependency waits and exempts routine-parent issues from missing-disposition handoff, so agents aren't yanked off legitimately-waiting work. ([#8371](https://github.com/paperclipai/paperclip/pull/8371), @cryppadotta; [#8157](https://github.com/paperclipai/paperclip/pull/8157), @BuyWhere) |
| 48 | +- **Cancelled child blockers ignored** - Attention calculations now ignore cancelled child blockers, so a cancelled subtask no longer keeps its parent stuck. ([#7577](https://github.com/paperclipai/paperclip/pull/7577), @MrBlackTongue) |
| 49 | +- **Issue read authorization** - Single-issue comments and issue-thread lists now enforce read authorization, and mention-granted closed-issue comments respect resume intent. ([#8346](https://github.com/paperclipai/paperclip/pull/8346), [#8331](https://github.com/paperclipai/paperclip/pull/8331), [#8350](https://github.com/paperclipai/paperclip/pull/8350), @nickyleach) |
| 50 | +- **CEO authorization hardening** - Same-company CEO authorization is hardened against cross-company access. ([#8276](https://github.com/paperclipai/paperclip/pull/8276), @cryppadotta) |
| 51 | +- **Isolated remote Claude config** - Remote Claude config is isolated from local credentials, so a sandboxed Claude run can't pick up your host login. ([#7676](https://github.com/paperclipai/paperclip/pull/7676), @lennies) |
| 52 | +- **Live events socket hardening** - Live-events upgrade sockets are hardened against malformed upgrades. ([#8383](https://github.com/paperclipai/paperclip/pull/8383), @cryppadotta) |
| 53 | +- **Gemini headless stalls** - Fixed headless Gemini invocation stalls. ([#8368](https://github.com/paperclipai/paperclip/pull/8368), @chekos) |
| 54 | +- **Cursor streamed text** - The `cursor` adapter coalesces streamed assistant text into clean prose blocks. ([#8544](https://github.com/paperclipai/paperclip/pull/8544), @seb-veto) |
| 55 | +- **OpenClaw Gateway root params** - The OpenClaw Gateway no longer forwards root Paperclip params. ([#4416](https://github.com/paperclipai/paperclip/pull/4416), @serenakeyitan) |
| 56 | +- **Agent creation & hire UI** - Fixed the blank page when creating an agent, and inbox hire approvals now clear when approving or terminating from the detail page. ([#8336](https://github.com/paperclipai/paperclip/pull/8336), [#8340](https://github.com/paperclipai/paperclip/pull/8340), @cryppadotta) |
| 57 | +- **Routine schedule editor** - The routine schedule editor is stabilized, including interrupted-run labels. ([#8333](https://github.com/paperclipai/paperclip/pull/8333), @cryppadotta) |
| 58 | +- **Copy buttons over HTTP** - Issue copy buttons work again when served over plain HTTP. ([#8212](https://github.com/paperclipai/paperclip/pull/8212), @joegalbert-ai) |
| 59 | +- **Fresh worktrees track origin/master** - New worktrees are based on `origin/master` and unstarted reuses are refreshed, so execution workspaces don't start from stale code. ([#8412](https://github.com/paperclipai/paperclip/pull/8412), @cryppadotta) |
| 60 | +- **Durable agent pause** - Agent pause now stays durable at execution-start. ([#8317](https://github.com/paperclipai/paperclip/pull/8317), @Tattoofamily) |
| 61 | +- **CLI board auth** - The CLI handles a headless browser-open failure during board auth instead of hanging. ([#8328](https://github.com/paperclipai/paperclip/pull/8328), @AayushThakur1999) |
| 62 | +- **Pipelines plumbing** - Internal groundwork for multi-stage pipeline cases landed under the hood (stages, case transitions, drift detection); it's not a user-facing surface yet. ([#7903](https://github.com/paperclipai/paperclip/pull/7903), @cryppadotta) |
| 63 | + |
| 64 | +## Contributors |
| 65 | + |
| 66 | +Thank you to everyone who contributed to this release! |
| 67 | + |
| 68 | +@AayushThakur1999, @aronprins, @BuyWhere, @chekos, @dmndbrp-oss, @joegalbert-ai, @lennies, @LeonSGP43, @levineam, @MrBlackTongue, @neerazz, @seb-veto, @serenakeyitan, @Tattoofamily, @tonio-alucema, @uky333, @zenprocess |
0 commit comments