
Anarlog 1.0.35 发布解析更新提示体验重构、Vision 模型图片摘要与设置交互统一【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog本篇基于 Anarlog 仓库内的官方变更记录 1.0.35.md完整拆解 1.0.35 版本的三项核心改动更新提示Update Prompt在 Timeline 与左侧边栏两种模式下的呈现重构、Enhance Summaries 对附件图片上下文的 Vision 支持以及设置页控件样式统一。读完本文你既能掌握本次发布的逐项行为变化也能从 更新状态机源码 理解「后台下载 → 就绪 → 重启」这套状态流转是如何被前端收敛的。1. 版本概览Anarlog 的每个版本变更记录都以版本号.md命名存放在 packages/changelog/content/ 目录下文件头部是 YAML frontmatter 元数据。1.0.35 的元数据如下date: 2026-06-01 summary: Update prompts are easier to spot in timeline and left sidebar modes, settings controls feel more consistent, and note summaries now understand attached images.一句话概括本次发布更新提示更醒目、设置控件更一致、笔记摘要能理解附件图片。变更正文分为 Updates更新提示、Notes功能增强与其他修复、Settings设置体验三节下面逐节展开。2. 更新提示Update Prompt重构这是 1.0.35 的主体改动围绕「当新版本可用时用户在哪里、以什么形式看到更新入口」展开覆盖了 Anarlog 的两种主要界面布局Timeline 模式和左侧边栏Left Sidebar模式。2.1 Timeline 模式细长的嵌入式更新提示在 Timeline 模式下当检测到新版本可用时界面会在时间线与笔记区域之间插入一条「细长的更新提示」slim update prompt。这条提示不占据大块视觉空间而是嵌在两个核心内容区之间的缝隙里目的是让更新入口「一眼可见但不打断工作流」。2.2 左侧边栏模式提示信息进入侧栏 chrome在 Left Sidebar 模式下更新可用性的提示直接呈现在**侧栏 chrome侧栏框架区**中并且侧栏的展开/收起状态会切换提示的形态侧栏收起collapsed时显示一个徽标badge以最小占位提示有新版本侧栏展开expanded时显示下载进度progress或重启restart状态提供完整操作。此外原记录指出一个布局细节的修复左侧边栏模式下的升级提示现在会避开笔记时间线区域stay clear of the note timeline并且在侧栏布局发生变化时会随之重新定位update when the sidebar layout changes避免遮挡或错位。2.3 状态语义重启切换与下载去重变更记录中还包含两条关于更新流程正确性的修复它们直接对应前端更新状态机的两个分支更新提示在后台下载完成后正确切换为「重启」当新版本其实已经在后台静默下载完毕时提示不应再显示「下载」而应显示「重启应用」。避免更新下载被重复触发当应用已经在后台下载新版本时再次触发的下载请求会被拦截保证不会启动两次下载。这两点在源码中有清晰的对应实现。桌面端的更新 UI 由 update-banner.tsx 中的判别联合类型discriminated unionUpdateState描述全部更新生命周期被收敛为五种互斥状态export type UpdateState | { kind: none } | { kind: available; version: string } | { kind: downloading; version: string; downloadedBytes: number; contentLength: number | null; } | { kind: ready; version: string } | { kind: failed; version: string; errorMessage: string };其中downloading分支携带downloadedBytes与contentLength正是侧栏展开态「下载进度」的数据来源ready分支即「已下载完毕、待重启」状态。关键的归约函数 resolveUpdateState 负责把三类输入——updater 插件推送的事件、手动触发的 mutation、周期性版本检查的结果——归约成单一可见状态。值得注意的一个优先级规则是当事件为available/downloading但周期性检查check发现同一版本号ready已为true时直接返回ready——这正是「后台已下载完成则切换为重启」这一修复的核心逻辑源码注释也明确写道所有来源「reduce into it, and the visible control is derived from it in a single precedence pass」即可见控件由单一优先级遍历推导。对外暴露的 UI 控制接口是 DesktopUpdateControl包含status、progress、downloadStarting、installing等字段其中downloadStarting布尔位用于在下载尚未真正开始时做幂等保护与「避免二次启动下载」的修复相互印证。更新指令与事件本身由 updater2 插件 提供前端通过anlg/plugin-updater2的commands与events接入该插件的 ext.rs 中也包含与 restart 相关的扩展处理。从源码结构看「事件 周期检查 单一优先级归约」这套设计让两种界面模式Timeline、Left Sidebar可以共享同一份更新状态仅渲染层不同。3. 笔记摘要支持附件图片上下文VisionNotes 一节的第一个条目是本次发布的功能增强Enhance summaries增强摘要现在可以纳入笔记附件中的图片上下文——前提是所选模型支持视觉vision能力。也就是说当你对一条带有图片附件的笔记触发摘要增强时若所选 Intelligence 模型具备多模态能力模型在生成摘要时会同时「看到」附件图片的内容使摘要能够反映图片中的信息而非仅处理纯文本。这是一个受条件约束的能力模型不支持 vision 时摘要行为维持纯文本路径不会报错也不会注入图片数据。与上一节呼应的是Intelligence 模型的配置入口在 1.0.35 中也得到了重排见第 5 节因此用户在为摘要挑选支持视觉的模型时看到的是与 Transcription 设置一致的布局。4. 其他修复浮动聊天面板Notes 一节的其余条目是浮动聊天面板floating chat panel的一组行为修复面板始终与启动器launcher保持对齐尺寸变化resizes的行为更可预测在切换或关闭标签页tabs时能干净地关闭不再残留悬空面板。这类修复没有改变聊天功能本身但消除了浮动面板在多标签场景下的错位与残留问题属于日常使用中高频可感知的稳定性改进。5. 设置页体验统一Settings 一节的两条改动都指向「一致性」Intelligence 模型设置采用更简洁的布局并与 Transcription转写设置页的布局风格对齐。此前两个模型配置页各自为政1.0.35 之后二者的信息组织方式更接近降低用户在两种模型配置之间切换的认知成本。Select、dropdown、combobox 以及 provider提供商控件统一采用药丸形pill-shaped样式贯穿整个设置页。这是纯视觉层的统一但保证用户在设置页任意位置看到的下拉/选择类控件形态一致。6. 附这条 changelog 是如何被消费的了解 changelog 的处理管线有助于理解上述 Markdown 文件的格式约定。Anarlog 的 changelog 包packages/changelog/中process.ts 定义了处理流程parseFrontmatter用正则^---\s*\n([\s\S]*?)\n---\s*\n([\s\S]*)$提取 frontmatter 块再按date:、summary:两个键解析出发布日期与一句话摘要这正是 1.0.35 文件头部两行字段的用途fixImageUrls将正文中的/api/assets/...图片路径改写为对象存储的公网地址供发布页展示图片。因此若你阅读仓库内任意packages/changelog/content/*.md文件其结构frontmatter 元数据 分节条目都是一致的1.0.35 所在的整个目录包含了从 1.0.0 到 1.4.x 的完整版本历史可用于追溯某项行为例如第 2 节的更新提示形态在后续版本中是否继续演进。小结1.0.35 是一个以「可发现性」和「一致性」为主题的版本更新提示从「可能被忽略」变为在 Timeline 与 Left Sidebar 两种模式下都清晰可见见 update-banner.tsx 的状态机实现Enhance Summaries 在支持 vision 的模型下解锁了图片摘要能力设置页的布局与控件样式则向统一靠拢。完整条目以仓库内 packages/changelog/content/1.0.35.md 为准本文所有行为描述均以该记录及其对应源码为事实边界。【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考