Repository navigation
Releases: NarraFork/NarraFork
Releases · NarraFork/NarraFork
Release list
NarraFork v0.9.8
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 新增 Bot 模式叙述者,提供独立聊天房间与叙述者输入框;Bot 负责协调委派任务,而不是直接执行工作。
- 首次设置与添加供应商时,可从本机已有安装导入供应商配置。
- 选中文本可引用或顺便提问;首页输入框新增思考强度与权限模式选择。
- 全局搜索按会话聚合,提供摘要、筛选、分页与命中行跳转,改进多关键词独立匹配和双字符搜索。
改进
- 会话内容改为原生块存储与渲染,统一供应商历史投影;搜索重建与旧数据清理移至分批后台任务。
- 对支持的模型动态加载工具并保留提示词前缀缓存,工具参数完整后即可开始执行。
- 项目简化为目录与会话,按工作目录自动归属;退役叙事线、章节、故事网络图、尺子、章节评审/分叉/合并/拆分及 project.db 同步。
- .git 内部写入采用分档权限,Git 归因详情按需加载,大文件提示支持复制路径与在文件管理器中显示。
安全加固
- 登录会话由 JWT 改为服务端管理的不透明令牌,数据库仅保存令牌哈希,HTTP 与 WebSocket 统一校验会话有效性。
修复
- 修复子代理消息混入父会话自身消息行、编辑/恢复助手消息后列表未刷新,以及归档会话仍留在最近标签缓存的问题。
- 保留输入框撤销历史与较新的服务端草稿,修复供应商深链、默认摘要模型选择和多文本分段提示词优化。
- 改进数据库迁移、历史恢复、CommandCode 模型展示与凭据缓存、超时诊断及降级读取日志。
- 恢复旧版客户端增量更新兼容,并在适用时提示使用官方镜像。
升级说明
- 本版本发布到 beta / prerelease 通道,继续依赖 executor-v0.9.4 与 helpers-v1.0.0。
- 本次包含数据库迁移。升级前请停止章节会话中正在进行的运行,并备份数据库(~/.narrafork/narrafork.db);旧消息由后台任务转换为块存储。
- 旧登录 JWT 不再有效,升级后需要重新登录;使用登录会话令牌的集成也需要更新令牌。
- 旧章节会话保留为普通会话,缺少工作目录的会提示选择目录。章节元数据、评审结论、章节边与提交记录会被删除;旧章节容器会停止并删除记录,端口、终端布局与卷快照应用记录会清理,仍在运行的章节终端不会被强制结束。
- 旧章节 worktree 目录、Git 分支及已有 project.db 文件保留在磁盘上,不会自动删除。
- 自动创建的项目为公开项目,具有项目可见性的会话可被有权访问项目的登录用户读取;从项目页之外新建的会话仍默认私有。升级后请检查会话可见性与工作目录。
- 原“章节与容器”设置页改为“工作区与容器”,保留 tree 快照与 Podman 安装入口,移除章节专属设置。
English
New Features
- Add Bot-mode narrators with a dedicated chat room and the narrator composer; Bots coordinate delegated work instead of doing it directly.
- Import provider configurations from local installations during setup or when adding a provider.
- Add quote and ask-in-passing actions for selected text, and reasoning-effort and permission-mode controls to the dashboard composer.
- Group global search results by session, with excerpts, filters, pagination and navigation to the matching row; improve independent-term and two-character searches.
Improvements
- Store and render conversation content as native blocks, use a shared provider-history projection, and move search reindexing and legacy cleanup into paced background jobs.
- Load tools dynamically for supported models while preserving cached prompt prefixes, and start tool calls as soon as their inputs are complete.
- Simplify projects to directories and sessions, automatically assigning sessions by their working directory. Retire narrative lines, chapters, the story graph, ruler, chapter review/fork/merge/split and project.db synchronization.
- Add tiered permissions for writes inside .git, on-demand Git attribution details, and copy-path/reveal actions for large files.
Security
- Replace session JWTs with opaque, server-side session tokens; store only token hashes and enforce session validity across HTTP and WebSocket connections.
Fixes
- Prevent subagent messages from appearing as the parent's own rows, refresh edited/restored assistant messages, and remove archived sessions from recent-tab caches.
- Preserve composer undo history and newer server drafts, repair provider deep links and default summary-model selection, and fix segmented prompt optimization.
- Improve migration handling, history restoration, CommandCode model discovery and credential caching, timeout diagnostics and degraded-read logging.
- Restore incremental-update compatibility for older clients and offer the official mirror when appropriate.
Upgrade Notes
- Beta / prerelease channel; continues to use executor-v0.9.4 and helpers-v1.0.0.
- Database migrations are included. Before upgrading, stop active runs in chapter sessions and back up your database (~/.narrafork/narrafork.db). Legacy messages are converted to block storage by background jobs.
- Existing session JWTs are no longer accepted: sign in again after upgrading, including integrations that use a login-session token.
- Old chapter conversations remain ordinary sessions; those without a working directory prompt you to select one. Chapter metadata, review conclusions, edges and commit records are removed. Legacy chapter containers are stopped and their records removed; ports, terminal layouts and volume-snapshot application records are cleaned up. Running chapter terminals are not forcibly terminated.
- Old chapter worktree directories, Git branches and existing project.db files remain on disk and are not automatically deleted.
- Automatically created projects are public. Sessions with project visibility are readable by logged-in users who can access that project; sessions created outside the project page remain private by default. Review visibility and working directories after upgrading.
- The former Chapters & Containers settings page becomes Workspace & Containers, retaining tree snapshots and Podman setup while removing chapter-specific settings.
NarraFork v0.9.7
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
改进
- 展示 sub2api 订阅各计费周期的额度,优先保留站点提供的用量内容,并精简余额文案。
- 优化模型选择器的供应商分组头部,余额缓存可跨重启保留。
- 默认项目目录必须显式配置且真实存在,不再猜测 ~/projects;初始化与设置页提供目录选择器。
安全加固
- 加强 Agent 文件工具与 Bash 的敏感文件访问保护,覆盖路径变体、符号链接等情况,并对管理员工具输出中的敏感字段脱敏。
- 管理员权限以数据库中的当前角色为准,HTTP 与 WebSocket 连接统一校验会话撤销状态。
- 消息网关默认采用询问权限模式,空用户白名单拒绝所有入站用户,Webhook 拒绝空签名密钥。
- 限制页面嵌入与宿主桥接来源,净化 SVG 预览,并收紧管理 API 的授权检查。
修复
- SQLite 迁移账本识别已执行迁移时忽略 LF/CRLF 换行差异,避免跨平台检出后重复执行迁移。
升级说明
- 本版本发布到 beta / prerelease 通道,继续依赖 executor-v0.9.4 与 helpers-v1.0.0。
- 本次无新增数据库结构迁移。
- 创建依赖默认项目目录的会话前,请先配置已存在的目录。消息集成需要显式配置用户白名单;升级后请检查网关权限设置及允许嵌入的来源。
English
Improvements
- Show sub2api subscription quotas for each billing window, preserve usage details supplied by the provider, and simplify balance labels.
- Refine provider group headers in the model picker and persist provider balance caches across restarts.
- Require an explicitly configured, existing default project directory instead of guessing ~/projects, with a directory chooser in setup and settings.
Security
- Harden secret-file protections across agent file tools and Bash, including alternate path spellings and symlinks, and redact sensitive administrator-tool output.
- Check administrator privileges against the current database role and enforce session revocation consistently for HTTP and WebSocket connections.
- Make messaging gateways ask for permissions by default, reject inbound users when allowlists are empty, and reject empty webhook signing secrets.
- Restrict embedding and host-bridge origins, sanitize SVG previews, and tighten authorization on administrative APIs.
Fixes
- Recognize already-applied SQLite migrations independently of LF/CRLF line endings to avoid replaying migrations after cross-platform checkouts.
Upgrade Notes
- This version is published to the beta / prerelease channel and continues to use executor-v0.9.4 and helpers-v1.0.0.
- No new database schema migration is included.
- Configure an existing default project directory before creating sessions that rely on it. Messaging integrations require explicit user allowlists; review gateway permission settings and allowed embedding origins after upgrading.
NarraFork v0.9.6
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 工作台改为单一输入框:选定工作目录与模型后直接发送任务,即创建会话并把内容作为第一条消息,支持斜杠命令、技能、图片与文件粘贴、输入历史和浏览器本地草稿。
- 会话以卡片分组为待你处理、运行中与最近使用,并在新的有界活动订阅上以单行摘要显示每个会话最近的工具调用。
- 叙述者状态栏与模型选择器把套餐额度显示为 Codex 式竖条,覆盖每个限额窗口(5 小时 / 周 / 月);OpenCode Go、Kimi 与 Command Code 共用同一进度条面板。
- OpenCode Go 额度耗尽时按已知重置时刻挂起会话并自动重放,区分配额墙、限流与计费墙,不再直接失败或耗尽重试预算。
- 自动探测 sub2api 与 new-api 连接的余额支持,区分钱包、Key 与订阅额度。
- 子代理恢复卡片可以关闭,让这些子代理保持停止。
改进
- 模型目录元数据全链路统一为单一原始格式:settings.json 存储、内存持有、编辑器修改与解析合并使用同一形态,重新加载不再丢失提供商页上下文窗口或模型卡片编辑。
- 上下文窗口可按单个提供商条目或整个模型设置,优先级为提供商条目 > 模型级 > 预设,目录中提供作用域切换;已存储的窗口映射与旧绑定自动迁移。
- DeepSeek 推理档位改为从模型目录推导,不再通过界面覆盖隐藏低档或把 xhigh 提升为 max。
- 辅助工具与 executor 二进制可通过更新镜像交付,支持有界并行传输、取消、磁盘计数与可配置截止时间。
- 诊断记录请求自身对主线程的阻塞,滞后日志不再把阻塞结束后的短请求列为候选。
- 实例锁冲突时等待旧进程退出并重试一次,交接环境不再残留给后续子进程。
修复
- 输入框上方空间不足时,斜杠命令、提及与命令参数弹窗自动向下展开,避免工作台菜单被裁出屏幕。
- 修复章节与项目子代理的文件变更卡片:按父工作区解析,并把后台 Agent 运行绑定到其父调用回执。
- explore 与 plan 子代理在继承的权限模式下可再次执行已批准的 Bash 命令,不再因只读能力上限失败。
- 转义的
[image #、[file #文字不再抢走附件;Anthropic 历史重建的图片顺序与原始请求一致,提示缓存保持有效。 - 初始路径不存在时,目录浏览器打开最近的已存在父目录;上下文窗口统一通过共享的 intl 格式化。
- 工作台工具行标记改为本地绘制,不再静态导入虚拟列表模块。
升级说明
- 本版本发布到 beta / prerelease 通道,依赖 executor-v0.9.4;helpers-v1.0.0 保持不变。
- 本次无数据库迁移。模型目录改为单一原始格式,既有设置与缓存快照在读取时导入,旧的上下文窗口映射转为按提供商条目的窗口,转换前会先备份目录。
- 升级前已打开的设置页请刷新后再保存提供商设置,旧页面的上下文窗口字段会被拒绝并提示重新加载。
- 旧版本不接受新的目录
connections字段,如需回退请保留设置备份。
English
New Features
- Redesign the dashboard around a single composer: choose a working directory and model, then send a task to create a session and use it as the first message, with slash commands, skills, image and file paste, input history and a browser-local draft.
- Group sessions as cards that need you, running and recent, and show each session's latest tool calls as one-line summaries over a new bounded activity subscription.
- Display plan quotas as Codex-style vertical bars for every limit window (5-hour, weekly, monthly) in the narrator status bar and the model picker, with shared progress panels for OpenCode Go, Kimi and Command Code.
- Suspend OpenCode Go sessions until the known quota reset and replay them automatically, distinguishing quota walls, throttles and billing walls instead of failing or burning retry budgets.
- Discover balance support for sub2api and new-api connections automatically, separating wallet, key and subscription quotas.
- Close subagent recovery cards to leave those subagents stopped.
Improvements
- Store model catalog metadata in one raw format end to end, so what settings.json holds, memory keeps, editors patch and the resolver merges is the same shape; a reload no longer drops provider-page context windows or model-card edits.
- Set a context window for one provider entry or model-wide, with provider entry > model-wide > preset precedence and a scope switch in the catalog; stored window maps and legacy bindings migrate automatically.
- Derive DeepSeek reasoning tiers from the model catalog instead of hiding them or promoting xhigh to max through UI overrides.
- Mirror helper and executor binaries through update mirrors with bounded parallel transfers, cancellation, disk accounting and configurable deadlines.
- Count a request's own main-thread blocking in diagnostics, and keep later short requests out of lag candidates.
- Wait for the previous process to release the instance lock and retry once, and stop handoff environment from leaking into later child processes.
Fixes
- Open slash-command, mention and command-parameter popovers below the composer when there is insufficient space above, preventing dashboard menus from being clipped off-screen.
- Fix file-change cards for chapter and project subagents by resolving their parent workspace, and bind background Agent runs to their parent call receipt.
- Let explore and plan subagents run approved Bash commands under the inherited permission mode again instead of failing the read-only capability ceiling.
- Keep escaped
[image #and[file #text from stealing attachments, and align rebuilt Anthropic history image order with the original request so prompt caching stays effective. - Open the directory browser at the nearest existing parent for a missing initial path, and format context windows through the shared intl formatter.
- Draw dashboard tool-row marks without importing the virtual list module.
Upgrade Notes
- Published to the beta / prerelease channel. Requires executor-v0.9.4; helpers-v1.0.0 is unchanged.
- No database migration. The model catalog moves to a single raw format; existing settings and cached snapshots are imported when read, and old context-window maps become per-provider-entry windows with a catalog backup taken first.
- Reload any settings page loaded before the upgrade before saving provider settings; a stale page's context-window field is rejected with a reload hint.
- Older builds reject the new catalog
connectionsfield, so keep a settings backup if you may downgrade.
NarraFork v0.9.5
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 集成 Command Code,支持模型发现与额度显示;可逐模型选择协议,并按 Codex 凭据选择是否使用付费积分额度。
- 新建会话时可指定标题;即时引导改为在块边界接入,不再打断正在进行的思考或文本输出。
- 文件编辑器采用轻量会话与有界干净文档缓存,支持本地草稿恢复、无损格式编辑、流式读取与上传、本地及远端原子保存,以及可重连恢复的文件变化订阅。
- Windows 支持通过 narrafork:// 协议在资源管理器中定位文件。
改进
- 发送后保留引用和附件在正文中的位置,统一引用样式,支持直接预览附件与弹窗查看引用详情;草稿同步简化为最后写入生效并提供撤销槽。
- 统一叙述者运行登记和后台工作追踪;仍有可唤醒后台任务时不提前发送完成通知。
- 以单文件短队列替代永久工作区写入屏障,分别报告实际写入结果与历史可用性;部分文件恢复失败时保留已成功项。
- 部分 SQLite 查询移至只读 worker,慢接口诊断区分接口自身耗时与主线程阻塞。
修复
- 改善消息跳转定位、文件面板执行身份、输入框光标导航、全屏层级与 Enter 换行行为。
- 修复附件 MIME 规范化、空白文本与排版偏差、草稿恢复提示、Git 筛选条高度及 Windows 标题栏交互。
- 改善编译版 worker 加载、远端保存回执恢复、模型历史快照与跨平台编辑器可靠性。
升级说明
- 本版本发布到 beta / prerelease 通道,依赖独立发布的 executor-v0.9.4;helpers-v1.0.0 保持不变。
- 新建叙述者的默认权限模式改为全部允许,创建会话时请核对权限模式。
- 包含运行登记、草稿撤销、编辑器恢复与文件写入历史的数据库迁移,升级前请备份数据库;旧工作区屏障与管理员解锁入口退役。
English
New Features
- Integrate Command Code with model discovery and quota display. Configure protocols per model and choose whether each Codex credential may use paid credits.
- Name sessions at creation time. Immediate guidance now waits at block boundaries without interrupting ongoing reasoning or text output.
- Rework the file editor with lightweight sessions, bounded clean-document caching, recoverable local drafts, format-preserving editing, streamed reads/uploads and atomic local/remote saves. Subscribe to file changes with reconnect recovery.
- Open Windows Explorer through the narrafork:// protocol.
Improvements
- Preserve inline positions of quotes and attachments after sending, unify quote styling, preview attachments directly, and open quote details in a modal. Simplify draft synchronization with last-write-wins and an undo slot.
- Unify narrator runtime registration and background-work tracking, preventing premature completion notifications while wake-capable work is active.
- Replace persistent workspace write barriers with short per-file queues. Separate actual file-write results from history availability and retain successful items during partial restores.
- Run selected SQLite reads in read-only workers and distinguish slow endpoints from event-loop blocking in diagnostics.
Fixes
- Improve message-jump targeting, file-panel execution identity, composer cursor navigation, fullscreen layering and Enter behavior.
- Fix attachment MIME normalization, whitespace/layout inconsistencies, draft recovery indicators, Git filter-bar height and Windows title-bar interactions.
- Improve compiled-worker loading, remote-save receipt recovery, model-history snapshots and cross-platform editor reliability.
Upgrade Notes
- Published to the beta / prerelease channel. Requires the independently released executor-v0.9.4; helpers-v1.0.0 is unchanged.
- New narrators default to Allow All permissions; review the permission mode when creating sessions.
- Includes database migrations for runtime registration, draft undo, editor recovery and file-write history. Back up your database before upgrading. Legacy workspace barriers and administrator unlock controls are retired.
executor-v0.9.4
Immutable auxiliary binaries and license materials. Linux ARM64 ripgrep requires glibc; Alpine/Termux are not supported.
NarraFork v0.9.4
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 新增 Windows 原生后端管理器,提供系统托盘、设置窗口、中英文界面、启动诊断与 DPI 缩放。编译版 Windows 程序默认从托盘启动,再次运行可重新打开前端;--serve 保留直接启动服务的方式。
- 请求证据统一使用请求录制器,支持请求与响应独立循环预算、手动或自动固定保存,以及从使用历史和错误弹窗查看诊断、下载证据。
改进
- 配置文件修改可热重载,管理器跟随实际监听地址,并遵循前端打开方式设置。
- 减少 Windows 后台命令的控制台闪窗,改善浏览器与应用模式打开、资源管理器窗口及 IPv6 地址处理。
- 限制发布流程祖先比较的输出大小,避免 CI 预检响应过大。
修复
- 通过 Send 或恢复机制续跑的子代理统一登记为后台任务,Await 与 Stop 正确识别本轮运行,不再读取旧结果;Send 后的 Await 先等待消息接收完成。
- 修复引用捕获后输入框文档与文件引用不匹配,并还原 multipart 传输规范化的换行。
- 输入框上下方向键优先移动视觉行,到首行或末行后再翻阅输入历史。
- 消息实时写入导致文档版本变化时正确触发结构重载;请求窗口未变化时仍可接收精确排版分页。
升级说明
- 本版本按默认规则发布到 beta / prerelease 通道,继续复用 executor-v0.9.3 与 helpers-v1.0.0。
- 旧请求 dump 与历史 Token 核对数据将被移除,不做迁移;原请求 dump 设置自动映射为请求证据设置。升级前请导出仍需保留的旧证据。
- SQLite 迁移会重写 api_requests 表,大数据库升级可能耗时;释放的空间需在储存设置中手动执行 VACUUM 后才会归还磁盘。
English
New Features
- Add a native Windows backend manager with a system tray, settings window, bilingual controls, startup diagnostics and DPI-aware layout. Compiled Windows applications start in the tray; starting the executable again reopens the frontend, while --serve keeps direct server mode.
- Unify request evidence in the request recorder, with separate request/response ring budgets, manual or automatic pinning, diagnostics and downloads from usage history and error dialogs.
Improvements
- Hot-reload settings-file changes, follow the actual listener address in the manager, and honor the configured frontend opening mode.
- Avoid console flashes from Windows background commands and improve browser/app opening, Explorer windows and IPv6 address handling.
- Bound release ancestry-comparison output to keep CI preflight responses small.
Fixes
- Make reused subagents resumed by Send or recovery register as background tasks consistently, so Await and Stop observe the new run instead of stale results. Ensure Await after Send waits for delivery acceptance first.
- Fix composer document/file-reference mismatches after reference capture and restore multipart-normalized line endings.
- Move through visual lines with the up/down arrow keys before browsing input history at the first or last visual line.
- Handle message-document version changes during live writes with a structural reload, and accept exact-layout pages when their requested window remains unchanged.
Upgrade Notes
- Published to the beta / prerelease channel under the default version rules. Reuses executor-v0.9.3 and helpers-v1.0.0.
- Legacy request dumps and historical Token repair data are removed, not migrated. Existing request-dump settings are mapped to request-evidence settings. Export any needed legacy evidence before upgrading.
- The SQLite migration rewrites the api_requests table and may take time on large databases. Reclaimed space is returned to disk only after manually running VACUUM in storage settings.
NarraFork v0.9.3
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 新增 GenUI:在对话中流式展示行内交互界面、绑定状态的控件、可等待用户提交的表单,以及基于工作区文件的应用预览。项目组件包使用宿主签名,发送提示词前由宿主确认。
- 知识库改为阅读优先的条目页,拆分历史、编辑和设置页面,新增个人版本独立页、评审收件箱与统一发布申请页;支持浏览筛选、标题排序及独立管理路由。
- 输入框统一行内引用与附件,编辑、排队消息及切换叙述者时保留顺序和草稿排布。
- 展示 DeepSeek 开放平台余额与 OpenCode Go 套餐用量,缓存按账号隔离。
改进
- 上下文组成以数字统计查询替代字符分页缓存,SQLite 与 PostgreSQL 使用一致路径;思考内容从助手分类中拆出,独立展示。
- Git 状态按目录共享扫描并推送工作区快照,行数统计独立异步计算,刷新时保留已有值,避免闪烁。
- 储存扫描的重查询移至只读 worker,不再逐表统计行数;储存空间页面按标签页组织,分类扫描并行执行。
- 维护后台任务活跃占用索引,compact 启动恢复改为索引分页,避免列表或启动时扫描全部历史消息。
- 打通未发布个人知识的读取、搜索与有权限的关键词注入;评审事件进入通知,知识库操作按实际权限展示。
修复
- 修复切换叙述者时草稿图片丢失、草稿误报未保存及紧凑输入布局,并改善 Tab 引用键帽提示。
- 避免重启后出现虚假的工作中会话,支持部分恢复期间安全关闭与跨批次交接;等待后台任务或 mailbox 时,仅思考响应可正确进入空闲。
- 按实际删除范围收窄工作区生命周期保护,避免恢复降级时全局放宽保护,完善规范路径与 Windows 快照处理。
- 历史 Token 核对改为有界全量聚合维护,完善数据库迁移的重复回放安全性。
- Chat Completions 思考模式正确回传 reasoning_content,修复 Gemini 客户端指纹与非字符串枚举兼容性,避免首轮历史重建后回写过期工具结果。
- 工具调用检查器文本可正常选中;叙述者排版设置面板不再横向溢出,精简“在此之前压缩”的菜单文案。
- 将尚无提交的 Git 仓库正确视为空仓库;dev:all 打开前端地址;提供请求爬虫不要索引站点的 robots.txt。
- 完善更新包身份校验与镜像上传的脱敏错误诊断。
说明
- 本版本按默认规则发布到 beta / prerelease 通道。
- 远程执行器代码已变化,独立发布并固定 executor-v0.9.3;继续复用 helpers-v1.0.0,执行器 RPC 协议保持版本 1。
- 原生 smoke 不代表 macOS 公证、Windows Authenticode 签名或旧款无 AVX2 CPU 验证。
English
New Features
- Add GenUI for streaming inline interfaces, state-bound controls, forms that can wait for submission, and workspace-backed app previews inside conversations. Project component kits use host-signed bundles and host confirmation for prompt submission.
- Redesign the knowledge base around reading-first entry pages, dedicated history/edit/settings pages, personal-version pages, a review inbox and unified publication requests. Add browse filters, title sorting and separate administration routes.
- Unify inline references and attachments in the composer, preserving their order and draft layout across editing, queued messages and narrator switches.
- Display DeepSeek platform balances and OpenCode Go plan usage, with account-isolated caches.
Improvements
- Replace context-character pagination caches with numeric statistics queries for SQLite and PostgreSQL, and show reasoning as a separate context-composition category.
- Share Git status work by directory, push workspace snapshots and calculate line statistics separately in the background without flashing existing values.
- Move expensive storage scans to read-only workers, avoid per-table row counts, and organize storage usage into tabs with parallel category scans.
- Maintain indexed background occupancy and recover compact sessions in indexed pages to avoid scanning all historical messages during startup or listing.
- Make unpublished personal knowledge readable, searchable and available for authorized keyword injection; expose review events in notifications and improve capability-aware knowledge actions.
Fixes
- Preserve draft images when switching narrators, correct false unsaved-draft warnings and compact composer layout, and improve the Tab reference hint.
- Prevent phantom working sessions after restart, support safe closure and handoff during partial recovery, and allow reasoning-only responses to idle while awaiting background work or mailbox messages.
- Narrow workspace lifecycle protection to the resources actually being removed, preserve protection during degraded recovery, and improve canonical-path and Windows snapshot handling.
- Repair historical token usage through bounded bulk aggregation and improve migration replay safety.
- Preserve reasoning_content in Chat Completions thinking mode, improve Gemini client fingerprints and non-string enum compatibility, and avoid writing stale tool results after first-turn history reconstruction.
- Keep tool-call inspector text selectable, remove horizontal overflow from narrator appearance panels, and shorten compact-before menu labels.
- Treat repositories without commits as empty repositories, open the frontend URL from dev:all, and serve robots.txt that asks crawlers not to index the site.
- Improve update identity validation and sanitized mirror-upload diagnostics.
Notes
- This version is published to the beta / prerelease channel under the default version policy.
- Updated remote-executor code requires the independent executor-v0.9.3 release; helpers-v1.0.0 is reused. The executor RPC protocol remains version 1.
- Native smoke does not imply macOS notarization, Windows Authenticode signing or validation on older CPUs without AVX2.
executor-v0.9.3
Immutable auxiliary binaries and license materials. Linux ARM64 ripgrep requires glibc; Alpine/Termux are not supported.
NarraFork v0.9.2
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
新功能
- 选中消息、工具输出或文件文本后可生成临时引用 chip,按 Alt+Q 固化到草稿;点击引用返回并高亮原始选区,已发送的用户消息保留紧凑引用展示。
- 提交预览支持目录树与可切换的分栏 diff,可折叠说明和元数据,提供上下文高亮与选中文件自动滚动。
- 支持从上传文件、本服务器目录或有权限的远程设备导入 Claude Code / Codex 会话,也可将叙述者会话导出到这些 CLI 继续工作;保留支持的子代理、图片与 compact 历史,并限制导入导出的资源占用。
- 工作区布局支持跨设备实时同步;在侧边栏关闭叙述者时,关联面板一并移除。
- Spec 大纲标签支持拖拽排序与右键置顶,串行保存排布,避免旧请求覆盖新顺序。
- 新建会话时可选择 Git 提交身份,身份控件的显示由个人偏好控制。
- 新增独立 Stop 工具,用于取消已跟踪的后台任务和子代理,保留资源归属校验与 OAuth 取消权限边界。
改进
- 统一各供应商的输入、输出和缓存 token 统计,展示缓存命中率,提供精简的历史用量核对,避免重复计数和核对竞态。
- 解耦 GitHub 权威发布与可选更新服务器镜像,完善生产环境 WebDAV 中转兼容性及资产身份校验。
- 通过首屏并行加载、有界数据库 worker、版本化历史缓存及请求聚合加快叙述者打开速度;修复工作区内可见但未获焦面板持续停留在消息骨架屏的问题。
- 附加组件采用独立发布周期:新主程序固定并复用已发布的 executor 0.9.1,不再要求每个主程序版本重发执行器;复用前校验实际组件构建输入,Bun 控制运行时升级不再被误判为 Go 执行器变化。
- 改善终端管理页的移动端窄屏布局,避免长构建提交号挤出更新提示的操作按钮。
- 叙述者文件树默认显示隐藏文件,提供显示开关,并排除 .git 目录。
- 回退 receipt 更新不再反复全量扫描执行计划,完善清理流程与时序敏感回归覆盖。
- 构建与 CI 运行时升级到 Bun 1.4.3。
修复
- 按仓库串行修改章节的 Git worktree 注册信息,避免并发分叉读取尚未初始化完成的工作树元数据。
- 修复模型目录保护字段统计对每条绑定反复校验整份目录、造成服务端主线程卡顿几十秒的问题,复用批量解析器并完善计数缓存失效。
- 自动规范化已保存的上下文窗口设置,修复冷启动模型目录加载。
- 允许计划模式叙述者接收委派结果并统一续跑准入,修复模型历史 worker 的候选模块探测。
- 避免消息文本原生拖放导致选区或页面锁死,同时保留无关拖动交互。
- 工作目录丢失后,可基于缓存的仓库身份恢复工作区切换,同时保留权限校验;修复 Git 面板的权限与作用域回归。
- 修复图片查看器菜单和剪贴板复制,在非安全上下文或权限被拒时保留选区复制及下载降级;选区复制降级只接受 data:image 内容。
- 在录制二进制请求块的 buffer 转移前推进偏移,避免记录损坏。
- 避免模型超时在内外层叠加重试预算;Anthropic 连接重置时保留配置端点,统一组合配置 schema 的供应商就绪判断。
- 阻止 Telegram 的 request-promise 依赖清空 Bun 模块注册表,避免服务端单例被重复加载。
- 保护已安装的数据库迁移,避免不安全的重放;拒绝 worker 迟到结果;修复 Windows 上 PostgreSQL 迁移 schema 路径,以及删除用户、项目时的资源释放和归档缓存清理。
- 持久化错误明确展示底层驱动原因;磁盘安全提示只保留可行动信息,探测失败详情单独写入日志。
- KnowledgeCreate 审批传入完整参数并保留拒绝原因;KnowledgeRead 区分服务端故障与条目不存在或无权访问。
- 修正 ShareFile 复制链接、插件面板宿主身份校验、sortable 拖动约束及发布上传诊断。
说明
- 本版本按默认规则发布到 beta / prerelease 通道。
- 复用 executor-v0.9.1 与 helpers-v1.0.0,不重复发布未变化的附加组件。
- 导入导出的会话及请求录制可能包含对话与文件内容,分享前请检查。
- 原生 smoke 不代表 macOS 公证、Windows Authenticode 签名或旧款无 AVX2 CPU 验证。
English
New Features
- Select message, tool-output or file text to create temporary reference chips; press Alt+Q to keep them in the draft, and click a reference to return to and highlight its source selection. Sent user messages retain references as compact chips.
- Browse commit changes in a directory tree with switchable side-by-side diffs, collapsible descriptions and metadata, contextual highlighting and automatic scrolling to the selected file.
- Import Claude Code and Codex sessions from uploaded files, server directories or authorized remote devices, and export narrator sessions for continued work in those CLIs. Preserve supported subagents, images and compact history with bounded import/export resource usage.
- Synchronize workspace layouts across devices in real time, and remove associated panels when a narrator is closed from the sidebar.
- Reorder Spec outline tabs by dragging and pin them from the context menu; serialize layout saves to prevent older requests from overwriting the new order.
- Choose a Git commit identity when creating a session, with a personal display preference for the identity controls.
- Add a dedicated Stop tool for tracked background tasks and subagents, preserving ownership checks and OAuth cancellation boundaries.
Improvements
- Unify input, output and cache-token accounting across provider paths, display cache-hit rates, and provide compact usage-history reconciliation without double counting or reconciliation races.
- Separate authoritative GitHub publication from optional update-server mirroring, and improve production WebDAV relay compatibility and asset-identity validation.
- Speed up narrator opening with parallel first-screen loading, bounded database workers, versioned history caches and shared in-flight requests; fix visible, unfocused workspace panels remaining on message skeletons.
- Give auxiliary components an independent release lifecycle. New application versions pin and reuse the published executor 0.9.1 instead of requiring a new executor release; verify actual component build inputs before reuse without treating a Bun control-runtime upgrade as a Go executor change.
- Improve mobile terminal-management layouts and keep update actions visible beside long build commit identifiers.
- Show hidden files by default in the narrator file tree, provide a visibility toggle, and exclude the .git directory.
- Avoid repeatedly scanning full rollback plans when updating journal receipts; improve cleanup and timing-sensitive regression coverage.
- Update the build and CI runtime to Bun 1.4.3.
Fixes
- Serialize chapter worktree registration changes per repository so concurrent forks cannot observe partially initialized worktree metadata.
- Fix tens-of-seconds server stalls caused by model-catalog protection statistics repeatedly validating the complete catalog for every binding; reuse batch resolvers and invalidate protection-count caches correctly.
- Normalize saved context-window settings automatically and load the model catalog correctly on cold start.
- Allow plan-mode narrators to receive delegated results and use consistent continuation admission; fix model-history worker candidate probing.
- Prevent native text dragging from locking message selection or the page, without blocking unrelated drag interactions.
- Restore workspace switching when the working directory has disappeared, using cached repository identity without weakening permission checks; fix Git-panel permission and scope regressions.
- Fix image-viewer menus and clipboard copying, retaining selection/download fallbacks in insecure contexts or when permission is denied; selection-copy fallback only accepts data:image content.
- Advance binary request-recording offsets before transferred buffers are detached, preventing recording corruption.
- Prevent nested model-timeout retries from multiplying the retry budget. Preserve configured Anthropic endpoints on connection resets and unify provider-readiness checks for combined configuration schemas.
- Prevent Telegram's request-promise dependency from clearing Bun's module registry and reloading server singletons.
- Protect installed database migrations against unsafe replay, reject late worker results, fix PostgreSQL migration schema paths on Windows, and correctly release user/project resources and cached archives during deletion.
- Keep persistence errors focused on the underlying driver cause; return actionable disk-safety hints while logging probe-failure details separately.
- Pass complete KnowledgeCreate arguments to approval and retain rejection reasons; distinguish KnowledgeRead server failures from missing or inaccessible entries.
- Correct copied ShareFile links, plugin-panel host identity validation, sortable drag constraints and release-upload diagnostics.
Notes
- This version follows the default beta/prerelease channel rule.
- Reuses executor-v0.9.1 and helpers-v1.0.0; unchanged auxiliary components are not republished.
- Imported/exported sessions and request recordings may contain conversation and file contents; inspect them before sharing.
- Native smoke does not imply macOS notarization, Windows Authenticode signing or validation on older CPUs without AVX2.
NarraFork v0.9.1
快速下载
选择对应系统与处理器的完整程序,无需在下方资产列表中查找。补丁和元数据供自动更新使用,不必手动下载。
| 系统 | 处理器 | 下载 |
|---|---|---|
| Windows | x64 | 直接下载 |
| Windows | x64(baseline 兼容版) | 直接下载 |
| Windows | ARM64 | 直接下载 |
| macOS | Apple Silicon(ARM64) | 直接下载 |
| macOS | Intel(x64) | 直接下载 |
| Linux | x64 | 直接下载 |
| Linux | x64(baseline 兼容版) | 直接下载 |
| Linux | ARM64 | 直接下载 |
简体中文
修复
- 修复服务器嵌入完整 Git 提交号、前端嵌入同一提交的短号时,误报版本更新并反复刷新前端/PWA 的问题。
- 立即消费 stdio MCP 服务器的 stderr,避免大量日志产生背压、阻塞子进程并造成请求持续超时。
- 设置重载时保留自定义、聚合、插件及暂时不可用供应商的模型引用,不再在启动时将其清空。
- 完善失败请求诊断:可在报错卡片查看对应请求及返回证据,并明确显示录制不完整或被截断的情况。
改进
- 叙述者输入区域默认固定,可在外观设置中主动开启拖动;关闭时忽略历史保存的留白,并取消正在进行的拖动。
- 使用轻量 Codex 可用性检查降低设置请求开销,保存摘要模型后直接复用返回的设置,并为慢设置更新添加不含配置内容的分阶段耗时诊断。
- 减少测试重复 ZIP 归档准备和真实计时等待,保留隔离语义,并用记录的文件耗时均衡 CI 四分片、每片运行两个工作进程。
- 将项目简化为目录项目与会话项目,更新创建、设置和会话工作目录处理,同时保留旧上下文兼容。
- 新增有界的请求/返回循环录制、即时 /save_dump 快照,并分别统计循环区与固定保存区的存储占用。
- 简化 Await 卡片,移除冗余标记并显示对应会话名称。
- 显示子代理实时输出字符数,同步更新实时卡片的布局测量。
- 改进发布错误诊断,发布说明采用中文优先并提供全部支持平台的直接下载入口。
说明
- 本版本按正式维护版本发布。
- 请求录制可能包含会话与文件内容,下载或转发前请检查。
- 原生 smoke 不代表 macOS 公证、Windows Authenticode 签名或旧款无 AVX2 CPU 验证。
English
Fixes
- Fix false update notifications and repeated frontend/PWA refreshes when the server embeds a full Git commit while the frontend embeds the short form of the same commit.
- Consume stdio MCP server stderr immediately so heavy logging cannot backpressure the child process and cause persistent request timeouts.
- Preserve custom, aggregated, plugin and temporarily unavailable model references across settings reloads instead of clearing them during startup.
- Improve failed-request diagnostics: error cards can inspect the matching recorded request and response evidence, including partial or truncated recordings.
Improvements
- Keep the narrator input area fixed by default and provide an appearance-setting opt-in for dragging; ignore legacy saved spacing while disabled and cancel active drags when switched off.
- Reduce settings request overhead with a lightweight Codex availability check, reuse the updated settings returned after saving the summary model, and add bounded timing-only diagnostics for slow settings updates.
- Reduce redundant ZIP fixture preparation and real timer waits in tests, retain isolation, and balance the four CI shards using recorded file timings with two workers per shard.
- Simplify projects into directory and conversation projects, with updated creation, settings, and session working-directory handling while retaining legacy context compatibility.
- Add bounded request/response rolling recordings, immediate /save_dump snapshots, and separate storage accounting for rolling and saved recordings.
- Simplify Await cards by removing redundant badges and displaying the corresponding session names.
- Show subagent live output character counts and keep live card layout measurements in sync.
- Improve Release diagnostics and provide Chinese-first release notes with direct downloads for every supported platform.
Notes
- This version is published as a stable maintenance release.
- Request recordings can contain conversation and file content; inspect them before downloading or sharing.
- Native smoke checks do not imply macOS notarization, Windows Authenticode signing, or validation on older CPUs without AVX2.