diff --git a/apps/web/features/landing/i18n/en.ts b/apps/web/features/landing/i18n/en.ts index ed72d61e7..d40f3a5e4 100644 --- a/apps/web/features/landing/i18n/en.ts +++ b/apps/web/features/landing/i18n/en.ts @@ -283,6 +283,46 @@ export function createEnDict(allowSignup: boolean): LandingDict { fixes: "Bug Fixes", }, entries: [ + { + version: "0.2.26", + date: "2026-05-06", + title: "Full i18n Rollout, Long-Issue Timeline & System Notifications Toggle", + changes: [], + features: [ + "Web app fully translated to Simplified Chinese (21 namespaces), with per-user locale", + "System Notifications toggle in Settings", + "Delete chat sessions; History panel surfaced on the chat header", + "Runtime liveness backed by Redis, with DB fallback", + "Desktop loads runtime self-host config", + "CLI adds `--assignee-id` / `--to-id` / `--user-id` for unambiguous targeting", + ], + improvements: [ + "Settings 'Appearance' tab is renamed to 'Preferences', and the active tab is reflected in the URL so deep links work", + "Long issues open instantly — Timeline switched to cursor-based keyset pagination, and repeated `task_completed` / `task_failed` activity entries are coalesced", + "Runtime poll and heartbeat schedules are isolated per-runtime, so one busy runtime can no longer starve others", + "CLI update requests persist in Redis, so a server restart no longer drops them", + "Runtime cost usage window narrowed from 180 days to 14 days, dropping query load", + "Project list returns a `resource_count` instead of inlining all resources, keeping responses lean", + "404 page redesigned, with the No-Access redirect loop fixed", + "Quick Create exempts git-describe daemons from the CLI version gate", + "CI now enforces lint on every PR, and the existing lint debt has been cleared", + ], + fixes: [ + "Daemon cancels the running agent when the task is deleted server-side, eliminating orphan processes", + "Daemon refreshes a stale Codex `auth.json` when reusing an exec env, fixing intermittent auth errors", + "Daemon refuses to write `.gc_meta.json` when `issue_id` is empty", + "Session / resume across ACP backends now trusts the agent-reported session id, fixing cross-session bleed", + "OpenCode skills are written under `.opencode/skills/` so they are discovered natively", + "404 task-not-found semantics tightened on both server and the final guard", + "Pinned sidebar rows are auto-unpinned when the underlying entity disappears", + "Project detail page splits desktop and mobile sidebar state", + "Runtime detail page hides archived agents", + "Already-attached repos in Add Resource show a URL tooltip; empty project state has a New Issue button", + "S3 public URLs are region-qualified, fixing cross-region access", + "Windows installer parses version numbers and decodes checksums correctly", + "Quick Create submit button no longer shows a duplicate keyboard shortcut", + ], + }, { version: "0.2.24", date: "2026-05-03", diff --git a/apps/web/features/landing/i18n/zh.ts b/apps/web/features/landing/i18n/zh.ts index 4cf9f7b61..b80871703 100644 --- a/apps/web/features/landing/i18n/zh.ts +++ b/apps/web/features/landing/i18n/zh.ts @@ -283,6 +283,46 @@ export function createZhDict(allowSignup: boolean): LandingDict { fixes: "问题修复", }, entries: [ + { + version: "0.2.26", + date: "2026-05-06", + title: "i18n 全量铺开、长 Issue Timeline 提速与系统通知开关", + changes: [], + features: [ + "Web 端完成简中翻译,21 个命名空间齐全,语言偏好按账号同步", + "Settings 新增 System Notifications 开关", + "支持删除 Chat 会话,History 面板移至 chat header", + "Runtime 在线判断改走 Redis(DB 兜底)", + "Desktop 支持加载 runtime 自托管配置", + "CLI 新增 `--assignee-id` / `--to-id` / `--user-id`,重名时定位更准", + ], + improvements: [ + "Settings 的 Appearance Tab 改名为 Preferences,并把当前激活的 Tab 反映到 URL,深链可分享", + "长 Issue 打开秒开 —— Timeline 改为基于游标的 keyset 分页,重复的 `task_completed` / `task_failed` 活动条目合并展示", + "Runtime poll 与 heartbeat 调度按 runtime 隔离,单个忙碌 runtime 不再拖慢其他", + "CLI 更新请求落 Redis,server 重启也不丢", + "Runtime 用量统计窗口由 180 天收窄到 14 天,降低查询压力", + "项目列表返回 `resource_count` 摘要,不再内联全部 resource,响应体更小", + "404 页面重新设计,并修复 No-Access 重定向死循环", + "Quick Create 对 git-describe 类 daemon 跳过 CLI 版本闸", + "CI 启用 lint 强制门禁,历史 lint 债同步清理完毕", + ], + fixes: [ + "Task 在服务端被删后,daemon 主动取消正在运行的 agent,避免孤儿进程", + "复用 execenv 时刷新陈旧的 Codex `auth.json`,修复偶发鉴权失败", + "`issue_id` 为空时拒绝写入 `.gc_meta.json`", + "跨 ACP 后端的 session/resume 信任 agent 自报的 session id,修复串号问题", + "OpenCode 的 skills 写到 `.opencode/skills/` 让其原生发现", + "Daemon 对 task-not-found 的 404 语义在 server 和最终 guard 双重收紧", + "侧边栏中失效的 Pin 自动取消挂载", + "项目详情页桌面端与移动端侧边栏状态独立保存", + "Runtime 详情页隐藏已归档的 agent", + "Add Resource 列表中已挂载的 repo 显示 URL tooltip;空项目页加上 New Issue 入口", + "S3 公开 URL 携带 region,修复跨区访问失败", + "Windows 安装器修正版本号解析与 checksum 解码", + "Quick Create 提交按钮去掉重复的快捷键提示", + ], + }, { version: "0.2.24", date: "2026-05-03",