Skip to content

Releases: blueberrycongee/Lumina-Note

v1.4.2

09 May 08:44

Choose a tag to compare

本次小版本聚焦 tab 条的交互体验与稳定性,以及多文件打开时的竞态防护。

改进

  • Tab 拖拽实时投影:拖动 tab 时其他 tab 会即时让位,松手前就能预览落点;固定 tab 与普通 tab 各自在分组内排序。
  • 可滚动 tab 条:tab 过多时整条可横向滚动,鼠标滚轮自动转横向,激活 tab 自动滚入视口;新建按钮跟随最后一个 tab 的右沿。
  • 侧栏单击预览 / 双击永久打开:文件单击进入 preview 槽,双击才提升为永久 tab;diagram、pdf、image 与普通文件共用同一个 preview slot。
  • Chrome 风格关闭与中键关闭:关闭当前 tab 后优先激活右邻 tab(否则左邻),并支持中键关闭未固定的 tab。
  • 紧凑宽度自适应:tab 过多时自动收起标签或 close 按钮,避免文字相撞。

修复

  • Hover 状态偶发失效:之前点击会急切 setPointerCapture,让浏览器 :hover 锁死在被点击的 tab 上;现在 capture 推迟到真正进入拖拽态后才执行,简单点击不再锁 hover。
  • 拖拽 tab 被切成矩形:拖拽位移之前作用在内层 motion 容器上,被外层 overflow-hidden 沿垂直线切断,看起来像被一个矩形挡住;现在位移作用在外层,silhouette 完整跟手。
  • 右键菜单错位:菜单弹出后如果 tab 顺序变化,操作会作用到错误的 tab;现在以 tab id 为准。
  • 连续打开文件的竞态:连续点击不同文件时,先点的慢加载会顶掉后点的;新增请求序列号,过期请求被丢弃。

v1.4.1

08 May 10:09

Choose a tag to compare

本次发版集中修复 v1.4.0 之后发现的聊天、技能发现、工作区和图谱问题,并补上应用更新安装链路。

新功能

  • 更新下载后可直接安装:设置页的更新流程现在会调用 quit-and-install,下载完成后可以真正进入安装。
  • 阅读模式表格内联 Markdown:表格单元格里的内联 Markdown 现在可以正确渲染。

修复

  • 主聊天计时器修复Working · mm:ss 从用户发送被接受时开始计时,覆盖等待首 token、思考和工具调用,不再只像是在计算思考阶段。
  • 斜杠技能加载修复/ 技能菜单会从当前 opencode vault instance 加载技能,并在启动 race 后重试,避免 Electron dev 下显示“没有可用技能”。
  • Agent 发送链路修复:修复忙碌时连续发送、乐观用户消息替换、重试最后发送意图、图片附件发送和若干 opencode SSE/session pipeline 问题。
  • AI 模型限制修复:根据官方模型文档调整模型限制,并修复相关中等优先级问题。
  • 图谱数据修复:本地图谱和全局图谱改为从 note index 派生,避免图谱数据不完整或不同步。
  • 工作区过大处理修复:文件遍历超过限制时抛出并展示 typed workspace-too-large warning,不再静默截断。
  • 图片管理器元数据修复:恢复图片 size、mtime、ctime 的懒加载统计。
  • 编辑器显示修复:修复标题与正文对齐、列表排版、默认字号、阅读宽度、slash AI IME 处理和复制按钮流式状态。
  • 启动与标签修复:修复 active tab 初始化和懒加载文件夹展开更新时机。

改进

  • 工作区性能:限制 workspace listing,虚拟化侧栏,并降低 note indexer 对大工作区的影响。
  • 聊天滚动稳定性:使用 ResizeObserver 处理自动滚动,减少状态驱动滚动带来的跳动。
  • Markdown 可读性:改善 live / reading 模式下的正文、列表和紧凑上下文内联 Markdown 可读性。

v1.4.0

01 May 20:53

Choose a tag to compare

本次发版把 VS Code AI 插件兼容层从实验设置项推进到可用的侧栏入口,同时继续收口斜杠 AI 的 inline 生成体验。

新功能

  • VS Code AI 插件侧栏入口:新增可选的 VS Code AI 侧栏 slot,可在侧栏中切换 Codex / Claude Code,并打开插件自己的 webview UI。
  • Codex / Claude Code 插件兼容:补齐 VS Code host 的 webview、terminal、workspace fs、findFiles、watcher、diff、status bar、progress、authentication、configuration inspect 等兼容 API,使插件更新后可以按兼容 profile 继续安装和激活。
  • 插件安装与更新来源:支持从 Marketplace / GitHub Release / 手动 VSIX 导入安装 AI 插件,并通过远程兼容 profile 更新稳定版本覆盖范围。
  • 斜杠 AI inline 生成:斜杠命令 AI 改为在编辑器内显示流式草稿、工作步骤和最终插入预览,接受前不污染 Markdown 正文。

修复

  • Codex / Claude Code webview 主题修复:补齐 VS Code theme token,修复插件菜单、按钮、hover 卡片和弹层在浅色模式下透明或文字不可见的问题。
  • 插件平台校验:拒绝安装与当前平台不匹配的 VSIX,避免用户点击安装后得到不可运行的扩展。
  • 插件激活门禁:安装和手动激活前执行 smoke test,缺少 host API 时阻止激活并记录能力缺口。
  • 斜杠 AI 滚动修复:生成过程中更新 inline preview 时保留用户当前滚动位置,避免编辑器被持续拉回生成位置导致无法向上滚动。
  • 本地聊天图片渲染修复:聊天消息中的本地 Markdown 图片可以正确渲染。

改进

  • 插件管理界面降噪:移除无用的打开状态提示和诊断区,压平 VS Code AI 侧栏 chrome,减少卡片层级和冗余信息。
  • 侧栏折叠图标修复:修复折叠侧栏 toggle icon 状态显示不一致的问题。

v1.3.6

30 Apr 22:25

Choose a tag to compare

修复

  • opencode provider 切换缓存修复:provider / model 设置变化并重启 opencode 前,先 dispose 所有 opencode directory instance,强制 provider/model state 用最新配置重建,避免切到 MiMo Token Plan 等 provider 后仍命中旧缓存并报 ProviderModelNotFoundError

v1.3.5

30 Apr 21:49

Choose a tag to compare

本次发版重点是把 v1.3.4 之后的 AI / opencode / 图片生成链路收口:主聊天的 provider 切换更稳定,图片生成不再完全依赖聊天模型可用,Lumina Cloud 的账号与 provider 入口也补齐了。

新功能

  • Lumina Cloud 入口补齐:新增 Lumina Cloud provider、license 安全存储、revocation cache、账号用量面板、License Settings,以及 AI Settings 里的 Lumina Cloud provider row。
  • 图片生成独立可用:新增 Image Models 设置,支持 gpt-image-2 / Nano Banana / Seedream 三个图片 provider;当主聊天 agent 没配置或不可用时,图片模式可以直接走已配置的图片 provider 生成图片。
  • 聊天图片工作流增强:欢迎页新增 "Generate an image" 入口;聊天里的生成图片可点击回填为下一次输入参考;生成结果在聊天中以专门的图片卡展示,避免重复插入 markdown。
  • opencode skill / plugin 接入:内置 image-gen skill,接入 Lumina opencode plugin 的 generate_image tool;Skill Manager 改为读取 opencode 原生 skill API。

修复

  • opencode 启动和重启更稳:等待 server startup 后再返回 IPC;provider 重启期间保持 session;处理 server.instance.disposed 事件,避免 provider restart 后聊天流断掉无反馈。
  • provider / model 切换修复:发送请求时显式带上用户选中的模型;修复 DeepSeek V4 thinking 参数位置和 instant mode;改善 MiMo Token Plan、DeepSeek、provider-aware model selection 的同步。
  • AI Settings 同步修复:桌面 profile 切换会同步 provider 配置;保存 provider 设置时不再被 opencode restart readiness 阻塞;provider refresh 有明确等待路径。
  • 图片 provider 路由更可靠:图片 provider 网络失败处理更稳;路由不再误切 provider;设置页始终渲染三个 provider row,避免用户无处填写 key。
  • 聊天发送体验修复:opencode 冷启动期间立即显示 pending user message;错误 banner 保持 sticky,避免错误刚出现就被 idle 状态覆盖。
  • 侧栏折叠态控制修复:当主内容区被右侧栏挤到折叠时,左右侧栏开关会穿出到布局层,避免中间区消失后无法操作侧栏;右侧 resize handle 也保持贴住右侧栏左边缘,不再因 fallback 控制条错位。
  • 编辑器 live markdown 交互修复:稳定 live image、表格、callout、Mermaid、blockquote、代码块和异步 widget 的布局与选择行为,减少切换模式和滚动时的跳动。
  • PDF 选择修复:恢复 PDF 文本选择能力,同时保留应用 chrome 的默认不可选中行为。

改进

  • Agent V2 代码结构收敛:仍被 V2 使用的 provider settings、image provider settings、agent IPC dispatch 移到 electron/main/agent-v2/,删除代码层面的 electron/main/agent/ 旧路径,清理 Rust Agent / V1 runtime 残留命名。
  • 错误处理统一:新增结构化 error envelope、统一 reporter、toast bridge、retry policy、traceId 和诊断面板,让聊天、侧栏、编辑器错误走同一条用户可理解的路径。
  • 聊天时间线降噪:连续工具调用折叠为一个工作会话,运行态文案更克制,并显示完成耗时。
  • 图片显示更克制:生成图片在聊天中缩小展示,减少对对话流的打断。
  • 主界面 chrome 打磨:TabBar、侧栏 toggle、新建标签、图片管理器、知识图谱和模型选择器的密度与动效继续收敛,减少不必要的视觉噪声。

v1.3.4

27 Apr 20:49

Choose a tag to compare

紧跟 v1.3.3 的第三次发版——这次修的是 AI Settings 输入框处理 paste 的方式。

修复

  • API key 粘贴会跟旧值拼起来<input type="password"> 会把已保存的 key 显示成圆点,但实际 value 还在。点击输入框时光标落在某个位置,粘贴新 key 不会自动替换旧值,而是插在光标位置——结果保存进去的是旧 key + 新 key 拼成的字符串。送到上游后鉴权失败,但错误里 last-4 显示的还是 key 的最后 4 位,让用户根本想不到这是粘贴行为造成的拼接

    全链路最佳实践修复(API Key / Base URL / 自定义 model id 三个输入框一起改):

    • onFocus:聚焦时 e.currentTarget.select() 选中已有内容,下一个粘贴/键入直接替换
    • onChange:每次输入 .trim() 清掉粘贴可能带回的换行 / 空白(很多控制台和文档的复制操作会带尾部不可见字符,自身就是 401 高频源头)
    • useAIStore IPC 边界也加 .trim() 做 defense-in-depth,未来其它路径塞进来的脏 key 也会被清掉

用户操作建议

  • 升级到 v1.3.4 之后,重新打开 AI Settings → API Key 输入框,点一下,全选会自动发生,再粘贴新 key 就会整段替换,保存成功

1.1.0

26 Apr 18:53

Choose a tag to compare

fix(release): skip mac code signing when no cert is configured

Empty CSC_LINK was getting passed through as an env var, which electron-builder
interprets as a file path and tries to stat — failing with "not a file" before
it gets to package the app.

- electron-builder.yml: explicitly set mac.identity to null and disable
  hardenedRuntime/entitlements (those require signing anyway)
- release.yml: set CSC_IDENTITY_AUTO_DISCOVERY=false so the empty CSC_LINK
  doesn't trip the auto-discovery path

Mac builds will now produce unsigned DMG + zip. Signing can be reintroduced
later by adding CSC_LINK / CSC_KEY_PASSWORD repository secrets.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

Lumina Note v1.0.17

16 Mar 17:51

Choose a tag to compare

See the assets to download and install this version.

Lumina Note v1.0.16

14 Mar 21:33

Choose a tag to compare

See the assets to download and install this version.

Lumina Note v1.0.14

13 Mar 15:01

Choose a tag to compare

See the assets to download and install this version.