亮点
- 新适配器:Cursor、OpenCode 与 Pi — Agorid now supports three additional local coding agents. Cursor and OpenCode integrate as first-class adapters with model discovery, run-log streaming, and skill injection. Pi adds a local RPC mode with cost tracking. All three appear in the onboarding wizard alongside Claude Code and Codex. (#62, #141, #240, #183, @aaaaron, @Konan69, @richardanaya)
- OpenClaw 网关适配器 — A new gateway-only OpenClaw flow replaces the legacy adapter. It uses strict SSE streaming, supports device-key pairing, and handles invite-based onboarding with join-token validation. (#270)
- 收件箱与未读语义 — Issues now track per-user read state. Unread indicators appear in the inbox, dashboard, and browser tab (blue dot). The inbox badge includes join requests and approvals, and inbox ordering is alert-focused. (#196, @hougangdev)
- 工作区运行时控制 — 启停控制、运行时状态 reconciliation、runtime service 改进,以及 issue 属性侧栏中的工作区分支/文件夹展示。(#3354)
- Agent 创建向导 — 新选择模态与全页配置流程让添加 agent 更容易;侧栏 AGENTS 标题现带快速添加按钮。
改进
- Markdown 中的 Mermaid — Fenced
mermaidblocks render as diagrams in issue comments and descriptions. - Live run 输出 — run 详情页经 WebSocket 实时流式输出,含合并 delta 与去重 feed 项。
- 复制评论为 Markdown — —每条评论标题有一键复制为 Markdown。
- 重试失败运行 — —失败与超时运行在详情页显示重试按钮。
- 项目状态可点击 — —项目属性面板中的状态 chip 可点击以快速更新。
- 滚到底部按钮 — —任务详情与运行页上滑时显示浮动「滚到底部」按钮。
- 数据库备份 CLI —
paperclipai db:backuplets you snapshot the database on demand, with optional automatic scheduling. - 禁用注册 — A new
auth.disableSignUpconfig option (andAUTH_DISABLE_SIGNUPenv var) lets operators lock registration. (#279, @JasonOA888) - Shortname 自动去重 — Agent and project shortnames are now auto-deduplicated on create and update instead of rejecting duplicates. (#264, @mvanhorn)
- 可读角色标签 — The agent list and properties pane show friendly role names. (#263, @mvanhorn)
- 负责人选择器排序 — —最近选择优先,其余按字母序。
- 移动布局打磨 — Unified GitHub-style issue rows across issues, inbox, and dashboard. Improved popover scrolling, command palette centering, and property toggles on mobile. (#118, @MumuTW)
- Invite UX 改进 — invite 链接自动复制到剪贴板、设置中 snippet-only 流程、10 分钟 invite TTL,以及更清晰的 network-host 指引。
- 评论永久链接锚点 — —每条评论有稳定锚点链接与按 ID GET 的 API。
- Docker 部署加固 — Authenticated deployment mode by default, named data volume,
PAPERCLIP_PUBLIC_URLandPAPERCLIP_ALLOWED_HOSTNAMESexposed in compose files, health-check DB wait, and Node 24 base image. (#400, #283, #284, @AiMagic5000, @mingfang) - 模型列表更新 — Added
claude-sonnet-4-6,claude-haiku-4-6, andgpt-5.4to adapter model constants. (#293, #110, @cpfarhood, @artokun) - Playwright e2e 测试 — —覆盖 onboarding 向导流程的端到端测试套件。
修复
- Run 日志 secret 脱敏 — Env vars sourced from secrets are now redacted by provenance, with consistent
secretKeystracking. (#261, @mvanhorn) - SPA catch-all 500 — The server serves cached
index.htmlin the catch-all route and usesrootinsendFile, preventing 500 errors on dotfile paths and SPA refreshes. (#269, #78, @mvanhorn, @MumuTW) - 未匹配 API 路由返回 404 JSON — Previously fell through to the SPA handler. (#269, @mvanhorn)
- Agent 唤醒逻辑 — Agents wake when issues move out of backlog, skip self-wake on own comments, and skip wakeup for backlog-status changes. Pending-approval agents are excluded from heartbeat timers. (#159, #154, #267, #72, @Logesh-waran2003, @cschneid, @mvanhorn, @STRML)
- 运行日志 fd 泄漏 — Fixed a file-descriptor leak in log append that caused
spawn EBADFerrors. (#266, @mvanhorn) - 500 error logging — Error logs now include the actual error message and request context instead of generic pino-http output.
- 布尔环境变量解析 —
parseBooleanFromEnvno longer silently treats common truthy values as false. (#91, @zvictor) - Onboarding 环境默认值 —
onboardnow correctly derives secrets from env vars and reports ignored exposure settings inlocal_trustedmode. (#91, @zvictor) - Windows 路径兼容 — Migration paths use
fileURLToPathfor Windows-safe resolution. (#265, #413, @mvanhorn, @online5880) - HTTP 下 secure cookie — Disabled secure cookie flag for plain HTTP deployments to prevent auth failures. (#376, @dalestubblefield)
- URL 编码 —
buildUrlsplits path and query to prevent%3Fencoding issues. (#260, @mvanhorn) - Auth trusted origins — Effective trusted origins and allowed hostnames are now applied correctly in public mode. (#99, @zvictor)
- UI 稳定性 — Fixed blank screen when prompt templates are emptied, search URL sync causing re-renders, issue title overflow in inbox, and sidebar badge counts including approvals. (#262, #196, #423, @mvanhorn, @hougangdev, @RememberV)
贡献者
感谢每一位为本版本贡献的人!
@aaaaron, @AiMagic5000, @artokun, @cpfarhood, @cschneid, @dalestubblefield, @Dotta, @eltociear, @fahmmin, @gsxdsm, @hougangdev, @JasonOA888, @Konan69, @Logesh-waran2003, @mingfang, @MumuTW, @mvanhorn, @numman-ali, @online5880, @RememberV, @richardanaya, @STRML, @tylerwince, @zvictor