Finch 1.5.4 今天发布了。
这一版没有什么「大新闻」,功能清单也不长。它主要在做一件事:把 1.5.x 这几周里被大家反复提到的毛病,一个一个修掉。
翻了一下这版关掉的 issue,绝大多数是社区提的。所以这篇更新日志我换个写法——不按「新增/优化/修复」排版,而是按你可能真的遇到过的那几个问题来讲。
长会话卡住不动,修好了
这是这版最值得说的一个。
现象是:一个跑了很久的会话,任务还在运行时,界面会突然冻结几秒,点什么都没反应;等它自己缓过来,功能又一切正常。切换 session 也一样,会话越长越卡。
根因不在模型,也不在主进程,而在于会话历史恢复没有分页:打开会话时,整份历史会一次性回传给界面,界面再同步把全量事件转成时间线。会话越长,这个转换越重,直接把渲染线程占满几秒。
1.5.4 的做法是分页加载:首屏只恢复最近 20 轮对话(单页事件数也有上限),往上滚到顶再加载更旧的内容。首屏要处理的数据量不再随会话长度线性增长,长任务运行期间不用整份重放历史,切换会话的开销也和历史长度解耦了。
顺带还加了两道保险:自动压缩期间增加了挂起无响应的看门狗保护;恢复耗时补上了性能埋点,以后再有类似卡顿能直接定位。
对应 issue:#35 长任务运行中页面偶发冻结数秒
上一轮的回复,跑到了新问题下面
有用户反馈过一个很让人困惑的现象:任务还在跑的时候又发了一条消息,结果上一轮的回复,显示在了新提问的后面——看起来像是 AI 答非所问。
这不是显示错觉,顺序确实乱了。时间线是只追加的列表,运行中途插入的新提问打乱了归属关系。
1.5.4 的修法是:运行期间提交的消息一律走待发队列,等当前这轮跑完再入列,不再中途插队。回复和提问的对应关系恢复正常。
对应 issue:#38 Response from the previous request appears under the current request
想停的时候,停得下来
两个相关的问题一起修了。
一个是停止按钮会消失:任务在跑的时候,输入框的主按钮本该显示成方块停止图标,但某些情况下它退回了发送图标,于是任务想停也停不了。现在运行期间停止入口常驻,按 Esc 随时可以中断当前这轮。
另一个是长时间运行的 Bash 命令按 ESC 停不住:这类命令卡在系统调用里,普通中断打不断它。1.5.4 给它加了强制结束的出口。
对应 issue:#39 Send button does not switch back to the square stop icon
中文文件名,终于能点开了
Markdown 里的本地文件链接,如果文件名带中文,点开会报 ENOENT 找不到文件。
原因是百分号编码没还原:中文名在链接里是一串百分号编码的形式,打开前没转回真实文件名,系统就拿着这串编码去找文件,当然找不到。更麻烦的是还存在二次编码的情况。
现在裸绝对路径和 file:// 链接都会在打开前完整还原,一次编码和二次编码都能处理。
对应 issue:#37 打开中文文件名的本地链接时发生二次百分号编码
小写字母 g 不再被切掉
有位用户说「我有一点强迫症,小写字母 g 会被遮挡」——这个反馈很具体,也确实是真的:行高不够,带下伸部的字母底部被裁掉了。
1.5.4 调整了文字渲染行高,同时把界面字体和代码字体的首次启动默认值恢复为 Outfit / JetBrains Mono。
顺着这条线,这版还新增了界面字体与代码字体自定义:外观设置里可以换成你自己习惯的字体。
对应 issue:#31 我有一点强迫症,小写字母 g 会被遮挡
自定义模型:思考默认开,检测不再误判
两个关于自定义模型的改动。
思考能力默认开启。 以前通过自定义 API 接入的模型,思考开关藏得很深(设置 → 模型 → 展开模型 → 启用小工具思考),不打开就看不到思考强度选择器。1.5.4 把它提到了提供商级别并默认开启,接入 GLM、Kimi 这类支持推理的模型后,输入框会直接出现思考强度档位,不用再手动配置。
API 检测不再误判失败。 以前添加自定义服务商后点「检测」,应用会拿模型列表里的第一个模型发一次真实请求来验证——但很多服务商列表里的模型并不一定都能调用,于是检测被误判为失败。现在只要能正常返回模型列表,就判定协议兼容、检测通过;单个模型能不能用,留到选模型时再单独提示。
对应 issue:#40 自定义模型配置支持「reasoning/思考」开关、#33 自定义模型添加后 API 检测失败
其他修掉的小毛病
- 深链显示:finch:// 深链在 Markdown 里被渲染成 [blocked],现在正常了。
- 时间线图片:修复了图片裂图;Write/Edit 工具卡片不再内联展开一大段内容,只保留文件链接弹窗。
- 会话标题:你手动改过的标题优先,AI 不会再自动改名把它覆盖掉。
- 多窗口:修复了多窗口之间回复实时同步、以及未读状态丢失的问题。
- 会话视图:修复了跨空间串线;会话改名不再抢走你当前正在看的那个会话。
- 系统通知:前台窗口下任务完成,现在也会弹系统通知。
还有几个新东西
- 社区小工具搜索:工具箱里可以直接搜社区小工具,找工具不用再靠翻。
- 模型菜单:键盘选中模型时同步显示用量卡,选模型时心里更有数。
- 孵化体验:孵化仪式起完名之后,会自动推荐并安装小工具,新用户上手更顺。
- IPC 架构收口:主进程 IPC 全面迁移到类型化的单一注册。这个改动你感觉不到,但它是后面稳定性和扩展能力的地基。
- Cache 命中率:调整了 prompt 的优先级顺序,缓存命中率提高了 0.4%,到 99.9%(DeepSeek 实测)——省下来的是实打实的 token。
写在最后
1.5.4 这一版,改动清单里几乎每一条后面都能找到一个 issue 编号。
我一直觉得,一个工具好不好用,不取决于它功能多不多,而取决于它有没有在你最烦的那个地方挡你的路。界面冻结几秒、回复错位、任务停不下来、文件点不开、字母被切掉一角——这些单拎出来都不算大问题,但它们每天都在打断你。
这版就是去把这些打断感一个个抹掉。
下载地址:finchwork.app
完整发布说明:v1.5.4 Release Notes
写于 2026 年 8 月 12 日,Finch 1.5.4 发布日。
评论