Skip to content

更新日志

本文件记录 lakemind 各版本的显著变更。

格式参考 Keep a Changelog,版本号遵循 语义化版本

[0.6.3] - 2026-08-08

新增

  • 内置 JRE 17:MaxCompute 物化不再要求用户安装 Java。应用自带 Temurin JRE 17(sidecars/jre/<os-arch>/),find_java_bin 优先使用内置 JRE,与用户系统 Java 解耦。CI 构建时自动拉取对应平台 JRE。
  • MaxCompute 分区表自动注册最新分区:分区表不再因"全分区扫描被拒"而无法注册。自动发现分区、选取最新分区、带谓词 count + pull。
  • 物化可中止:对话中点"停止"能立即中断物化(DuckDB interrupt + 分块间检查中止 flag + 杀 sidecar 进程),不再需要退出应用。

修复

  • 控制台重复打印append_log 不再回发 app-log 导致同一日志显示两次。
  • Hologres 外表报错透明化:所有列不可读时带出 Hologres 原始错误(不再泛泛说"不支持类型");表级错误短路(不再傻二分 60 秒)。
  • MaxCompute Arrow sidecar 一连串修复:剥掉 Windows \\?\ 路径前缀(Java classloader 不认)、捕获 sidecar stderr(lossy UTF-8)、SHOW PARTITIONS 按行拆分、--add-opens=jdk.unsupported/sun.misc

优化

  • MaxCompute 方言种子扩充:补充分区表全扫描、列解析、标识符引号(反引号 vs 双引号)、ORDER BY+LIMIT、日期函数、类型转换等 ODPS 方言坑位,agent 生成 SQL 时第一手避开。

[0.6.2] - 2026-08-06

修复

  • 外部表 warmup 不再 panic:加载/切换工作区时,若外部数据库视图(含 Hologres MaxCompute 外表)的探测因远程瞬时不可达而失败,不再走文件重建路径触发 panic,改为直接按 scan_path 重建零拷贝视图。
  • 切对话页自动收起右侧面板:右侧属性面板仅对 SQL/结果有意义,切换到对话任务时自动关闭,无需每次手动收起。

优化

  • 终端日志降噪:移除 tracing 的 stdout 镜像层,日志统一进应用内控制台 + SQLite,tauri dev 终端不再被刷屏。

[0.6.1] - 2026-08-06

新增

Hologres MaxCompute 外部表支持

  • 外表可见可查:Hologres 的 MaxCompute 外部表(relkind='f')此前对 DuckDB 不可见,现通过 postgres_query 下推函数注册为零拷贝视图,查询经 Hologres 加速执行后流式拉回,不在本地物化。
  • 类型自适应:DuckDB 绑定不了的列类型自动 CAST 为 TEXT;Hologres 外部表执行器读不了的列(如 MaxCompute "NA" 类型)通过探测二分剔除,保留可读列。
  • 物化安全:外部表物化仅支持全量拉取,跳过增量 WHERE/OFFSET 策略,避免大表灾难性扫描。
  • 错误体验:MaxCompute 鉴权失败给出清晰中文提示;注册失败统一进控制台,不再弹窗。

[0.6.0] - 2026-07-21

新增

MaxCompute 阿里云大数据引擎集成

  • 架构支持:集成 MaxCompute 数据库(基于 JDBC + Arrow Sidecar 架构),支持大体量云端数据快速连接与物化。
  • 采样与分区物化:支持智能采样物化、分区感知物化以及断点续拉取能力,加速千万级大表查询响应。
  • 下推计算工具:新增 maxcompute_pushdown_query 工具,支持远程下推执行并在本地持久化存储(target_table)。
  • Windows 平台全兼容:完美支持 Windows 系统的二进制批处理 sidecar 启动及类路径自动适配。

Agent 工具与能力增强

  • 数据库方言感知:新增 get_workspace_dialects 工具,自动识别当前工作区数据源方言进行 SQL 语法适配。
  • 时间感知与准则:新增 get_current_time 工具并注入当前系统时间到 Agent Prompt,提升相对时间(如“近 30 天”)分析准确度。

优化

交互与界面体验

  • 工具片段耗时计时:Agent 实时工具片段新增动态耗时计时器。
  • 错误信息完备显示:展开工具片段可展示完整 Backend/Sidecar 错误信息及堆栈日志。
  • Safari 滚动体验:修复流式输出时 Safari/WebKit 浏览器的页面滚动锚定抖动问题。

[0.5.5] - 2026-07-12

优化

提示词与准则设置页体验

  • 视觉去噪与精简线条:移除了卡片内顶部横线和分栏间的纵向分割线,取消选中项的左边框线,纯靠间距和现代中性高亮进行分割,极大提升呼吸感。
  • 布局高度自适应:去除卡片的固定高限制,当处于本切页时锁定外层主面板滚动,使设置卡片完美撑满 100% 窗口高度,由内部进行独立滚动。
  • 文案提炼与位置重构:将卡片内的本地存储路径及只读说明文字移动至顶部的全局副标题处动态展现,使卡片内容更干净,文案更精炼专业。
  • 去蓝色与中性高亮:子 Tab 与活动行的选中高亮全部由品牌蓝改为柔和中性深灰/白色高亮。
  • 引入 SVG 目录树图标:集成 Caret caret 展开箭头(带 90 度旋转动画)、Folder 圆角文件夹及 FileText 文本图标,替换朴素的 / 字符与圆点。

[0.5.4] - 2026-07-12

新增

图表引用内联渲染

  • 总结内联图表:LLM 在文字结论中引用本轮已生成的图表时,可在结论对应位置原样渲染出完整的交互式图表(可切换类型、全屏、导出 PNG),而不再显示成 ![...] 裸文本。render_chart 工具执行后返回 {{chart:...}} 引用标记,LLM 将其粘贴到结论中,前端即按标记原位渲染对应图表。

修复

流式渲染性能

  • 消除流式时图表反复重建:修复流式输出总结时,内联图表因 chunk 引用每 token 变化而被反复销毁重建,导致 echarts 每 token 重新 init/dispose 的严重卡顿。通过复用 chart 引用段对象,图表在标记闭合后挂载一次即稳定存活,后续文本涌动不再影响已渲染图表。

[0.5.3] - 2026-07-11

新增

图表可视化增强(多序列与单位展示)

  • 双 Y 轴支持:当多条序列不在同一数量级时(如“金额”百万级 vs“转化率”百分比),单轴会把小量级序列压成一条直线。LLM 可通过新增的 right_y_fields 参数将不同量级的序列分到右轴,由 LLM 根据分析场景主动选择单轴或双轴。
  • 图表单位展示:新增 y_field_labels 参数,让图例与轴名直接显示带单位的可读名(如“销售额(万元)”)。双轴时读者一眼分清左右轴各是什么量级,单序列图表也会在轴名上带单位。
  • 可视化经验沉淀:将“多序列同量级用单轴、量级/单位根本不同才分双轴”的判断经验,以及“图表要显示单位”的呈现纪律写入数据呈现准则。

[0.5.2] - 2026-07-11

修复

用户界面与全局主题优化 (浅色模式适配)

  • 全局浅色主题重构:重构并引入了 Slate & Indigo 全局浅色配色系统,彻底解决侧边栏选中节点文字/时间戳对比度过低看不清的问题。
  • 对话与代码对比度提升:修复了行内代码文本太浅、CodeMirror SQL 编辑器在浅色模式下误载入深色语法主题而导致关键字/字符串显示苍白难读的问题。
  • 上下文容量面板自适应:支持在深/浅色模式间自适应展现卡片阴影与用量圆点色,用量填充条全面切换为主题态变量。
  • 复制 SQL 交互简化:将表结构属性页 DDL 定义下方的“复制 SQL”文字边框按钮,改造为右上角绝对定位悬浮的扁平无边框 SVG 图标按钮,成功后展现绿勾反馈。
  • 选项按钮图标对齐:使用 Flexbox 精确对齐输入框下方下拉选项按钮(模型/优先/确认模式)中图标与文字的几何中线,解决错位问题。
  • 全屏图表视觉去噪:去除全屏图表容器的浮动 card 冗余外边框线与白底,防止与 header 边框形成错乱的“双横线”效果;全屏 overlay 亦完美适配浅色毛玻璃模糊背景。

[0.5.1] - 2026-07-11

新增

数据分析 Agent

  • 补充核心准则库分则:新增数据安全与隐私准则(core/data-security.md)和指标体系与口径管理分则(core/data-metrics.md),规范 PII 脱敏、数据分级和口径文档化。
  • 子行业准则细分化:将教育行业准则拆分为通用总纲(industry/education/index.md),并细化新增 K12 子行业特有准则(industry/education/k12.md)和考研子行业占位,避免阻断式硬编码。

修复

数据分析 Agent

  • 修复提示词路径 Bug:修正了系统提示词(PREAMBLE)中分则文件的概念路径引用,添加了缺失的 core/ 前缀和 .md 后缀,确保 Agent 在运行期能够正确命中并使用 load_tenet 加载分则知识。

[0.5.0] - 2026-07-10

新增

数据分析 Agent

  • 引入全局分析准则库(OKF bundle):将"分析准则"从扁平糊在系统提示词里的静态文本,重构为遵循 OKF v0.1 规范 的分层、标签化、可检索、按需注入的活知识库。准则随软件分发于 ~/.lakemind/tenets/,所有工作区共享,是产品资产而非每工作区从零积累。
  • 分层架构:PREAMBLE 只保留跨行业普适的核心准则(数据纪律红线);行业案例(教育、旅游、房地产…)与分析主题准则(转化、增长…)按 frontmatter 标签多维分类(industry: / topic: / error-type: / severity:),按需检索。
  • 新增 2 个 Agent 工具(共 16 个):search_tenets(关键词检索准则标题/描述/标签/正文)、load_tenets(支持渐进式披露——不带参数返回目录大纲,带 concept_id 精读单条,带标签批量加载)。
  • 首次启动自动初始化种子准则库(已存在则跳过,尊重用户编辑)。
  • 扩展性:新增行业/主题只需添加一个带 frontmatter 的 Markdown 文件并更新对应 index.md,零代码。bundle 可 git 化、可 zip 分发。

变更

数据分析 Agent

  • 重构系统提示词(PREAMBLE)的数据纪律章节:回退此前硬编码在其中的教育行业具体案例(面向全球用户不应常驻单一行业案例),改为跨行业普适的抽象表述;同时引导 Agent 在涉及特定行业或分析主题时主动检索准则库。该教育案例("3,546 单 99 元体验课"归因错误)完整保留于 industry/education.md,按标签被检索。

[0.4.0] - 2026-07-10

新增

数据可视化与图表操作增强

  • 支持图表全屏查看,并在全屏状态下支持一键切换图表类型(折线图/柱状图/饼图/散点图等)。
  • 新增高清图表导出功能,利用 Tauri 后端原生保存对话框将图表保存为高 DPI 图片。
  • 全屏动作按钮优化为仅显示图标,并在 hover 时移除边框,保持界面简洁。

全局统一日志台 (SQLite Store)

  • 引入前后端统一的日志控制台,将所有系统运行日志及大模型调用日志统一持久化至本地 SQLite 数据库中。
  • 日志栏重构为卡片式折叠结构,支持点击一键复制完整日志文本。
  • 控制台新增全屏模式,可遮罩编辑器区域以提供更宽广的日志排障视角。

界面 (UI) 与交互 (UX) 抛光

  • 侧边栏及设置页底部新增一键切换主题(深色/浅色)的按钮。
  • 数据库类型徽标引入主题感知变量,修复浅色模式下的色彩对比度问题。
  • 大模型配置卡片最大宽度扩展至 900px,对话框容器支持水平缩放并限制默认最大宽度。
  • 清理了多处歧义图标:如将对话与 SQL 控制栏的关闭交叉图标 X 替换为垃圾桶图标,避免与面板关闭混淆。

[0.3.4] - 2026-07-10

修复

日志控制台优化

  • 优化日志展示样式,收紧行间距与控制面板布局。
  • 将日志级别符号与日志分类合并为色彩统一的状态徽标。
  • 修复多处日志树收起/展开的响应式状态问题,确保每一行日志均可顺利展开查看。

[0.3.3] - 2026-07-10

新增

静默后台更新机制

  • 重构并简化了应用更新流程,移除多余的更新弹窗,升级为自动后台静默下载。
  • 下载完成后在侧边栏及右上角菜单呈现动态徽标提示,用户点击即可无缝重新加载并启用新版。

Excel 多表单支持

  • 自动识别并导入 Excel 文件的多个 worksheets,将每个工作表单单独注册为独立的物理表,极大方便了复杂报表的分析。

开源协议

  • 项目正式开源,在根目录添加并使用 AGPL-3.0-only 开源许可协议。

[0.3.2] - 2026-07-10

新增

应用更新

  • 自动更新体验全面升级为"静默下载 + 就绪提示":检测到新版本后在后台静默下载,完成后左上角徽标变绿提示,用户点击即可秒级安装重启,无需等待下载。
  • 统一更新入口:左上角徽标与右上角菜单"检查更新"共享同一套更新流程与状态,左上角徽标点击不再跳网页,而是直接走应用内安装。
  • 后台定时轮询:启动 30 秒后首次检测,之后每 4 小时自动检查一次,无需重启应用也能发现新版本。

修复

应用更新

  • 修复 macOS 自动更新因签名产物路径错误(误用 dmg 而非 app.tar.gz)导致更新签名缺失、无法校验安装的问题。
  • 修复单个平台构建未完成时整个更新配置生成链路被阻断、导致 latest.json / update.json 不更新的问题。

[0.3.1] - 2026-07-10

新增

应用更新

  • 接入应用内真自动更新:在 Tauri 中集成 tauri-plugin-updatertauri-plugin-process,点击"检查更新"后可直接在应用内完成下载(带实时进度条)→ 签名校验 → 一键安装并重启,无需再手动去网页下载安装包。安装包经 minisign 私钥签名,更新 manifest 托管于官网并随发版自动生成。检测失败时自动回退到打开下载页。

优化

CI

  • 发版矩阵移除 Intel Mac (x86_64) 目标,优化 Rust 工具链下载体积。

[0.3.0] - 2026-07-09

新增

应用更新

  • 右上角菜单新增版本检查入口:实现真实更新检查器(请求指向官网 update json),hover 时显示 changelog tooltip。

修复

界面

  • 修正"关于"对话框中显示的 DuckDB 版本号(正确显示 v1.5.4),并优化右上角下拉菜单样式。

优化

CI

  • 发版工作流新增 Cloudflare R2 上传与官网更新配置。

[0.2.1] - 2026-07-09

新增

模型配置

  • 模型供应商配置新增"测试连接"按钮:针对当前表单值(含未保存的改动)发送最小化请求,即时验证 endpoint / API Key / API 格式 / 模型 ID 是否可用,避免到正式对话时才发现配置错误。测试结果以绿/红圆点显示在供应商列表,失败时给出按错误类型分类的中文提示(鉴权失败、模型未找到、额度耗尽、服务端故障等)并支持复制原始错误日志。
  • 测试连接升级为逐模型批量验证 + 启用门禁:新建供应商表单同样支持测试连接;供应商圆点区分"未测试/测试中/成功/失败"四种状态,配色调整为灰/黄/绿/红四级就绪阶梯,测试中显示自包含 spinner 图标。

修复

数据导入

  • 修复 GBK/GB18030 编码 CSV 导入后表头变成 column00…columnNN 且 0 行数据的问题(中文 Windows Excel/WPS 导出的 CSV 默认即此编码)。导入前新增字节级 UTF-8 探测:检测到非 UTF-8 时优先以 encoding='zh_CN.gbk' 读取,避免被 ignore_errors 策略"吞错"生成空表。同时收紧 CSV 候选校验,拒绝表头全为 DuckDB 自动占位列名的候选,作为兜底安全网。

外部数据库

  • 修复零拷贝 VIEW 方式注册的外部表(postgres/mysql)在连接账号无 SELECT 权限时"注册成功却查看数据报错"的问题。注册阶段新增 SELECT ... LIMIT 1 真实读取探针(强制触发表级权限校验),权限不足时立即返回清晰的中文提示并附带 GRANT SELECT 建议,而非让错误推迟到首次查看数据。

Windows

  • 修复 Windows 下执行 git 命令时弹出终端窗口的问题,改为隐藏后台执行。

优化

界面与体验

  • 应用版本号改为动态查询与显示,不再硬编码。
  • 异步加载默认工作区连接,优化文件扫描目录过滤与数据库驱动加载以加速启动。
  • 安装器配置 NSIS installerIcon,包含小幅图标更新。

CI

  • 优化发版工作流为动态构建矩阵。

[0.2.0] - 2026-07-06

本版本聚焦于外部数据库集成、数据可视化、远程表物化、动态知识系统(OKF)与运行稳定性,是一个功能与可靠性全面升级的大版本。

新增

外部数据库

  • 支持连接外部 MySQL、PostgreSQL 数据库,并提供虚拟文件夹式数据浏览器。
  • 新增 SQLite 作为外部数据库连接类型,启用 WAL 模式以支持并发读取。
  • 数据库连接设置支持 Connection URI 智能解析与一键快速填充。
  • 数据库 schema 缓存与连接生命周期管理,提升浏览与查询响应速度。
  • 工作区切换后自动重连,并在左侧栏以独立图标与字母徽标区分连接类型。

数据可视化

  • 对话中可直接生成 ECharts 图表,支持柱状图、折线图、饼图、散点图,并可在图表 tab 间切换类型。
  • 新增漏斗图(转化漏斗分析)与仪表盘(单值指标展示)。
  • 图表配色与坐标轴/tooltip/图例全面适配深色主题,图例与轴不再重叠。

远程表物化与查询

  • 新增 materialize_remote_table 工具,可远程表本地物化并支持实时进度(基于 DuckDB Appender)。
  • 物化支持分区物化、增量更新、超时控制与断点续传。
  • 支持本地/远程表名模糊匹配,并在工具输出中注入数据库类型(postgres/mysql)以指导 Agent 选择正确的查询通道。
  • 引入双路查询策略(采样 vs 全量):本地采样表默认用于探索,正式分析时提示全量物化路径,避免基于采样的误导性聚合结果。
  • 为聚合误导场景增加查询拦截与全量推送建议。

智能体与运行时

  • 429 限流时自动指数退避重试,区分瞬时限流与配额/余额耗尽(后者不再重试)。
  • 查询执行引入软+硬超时限制与锁竞争优化,避免长时间阻塞 UI。
  • 对话流式输出支持随时停止(发送按钮变为红色停止按钮)。
  • Token 用量统计:累计与单轮用量、上下文容量面板(进度条 + 占比 + 加权平均缓存命中率),数据持久化到 SQLite。

知识系统(OKF)

  • 实现 OKF 动态知识系统:基于 Markdown + YAML 的多目录知识沉淀(sources / pipelines / tables / views / concepts),Agent 主动注入记忆。
  • 支持写入时自动创建缺失的 OKF 文件与目录,打通 concepts 全局业务概念的主动沉淀。
  • OKF 写入自动 git 追踪、markdown 自动修复去重,并提供动态标题检测与记忆摘要。
  • 汉化 OKF 相关工具标签、参数与结果抽屉展示,统一工具图标。

界面与体验

  • 工作区记忆:重启后自动重开上次使用的工作区。
  • 数据库设置空状态可深链跳转,文件导入支持文件/文件夹双按钮并提示空扫描。
  • 左侧栏支持折叠按钮,配置页新增空状态图标。
  • 数据库表/视图在侧边栏改用图标徽标,支持按行折叠子树。
  • SQL 定义在右侧面板可折叠查看。

文档与打包

  • 新增 VitePress 文档站点,阐述产品理念与技术栈。
  • 升级 DuckDB 至 1.5.4 并加入 DuckLake 扩展。

修复

  • 修复 429 配额/余额耗尽被误判为瞬时限流而反复重试的问题。
  • 修复 429 重试耗尽后静默结束而不报错的问题。
  • 修复物化分区时 DuckDB 时间分区边界类型错误与自适应 bucket 宽度问题。
  • 修复工作区切换时的竞态条件与表目录污染。
  • 修复缓存命中率超过 100% 的问题,平均命中率改为真实加权平均。
  • 修复上下文容量进度条随新消息缩水的问题(改用历史峰值)。
  • 修复对话数据面板 Token 用量未跨轮累积的问题。
  • 修复未分析数据库表显示无意义行数(-1)的问题,并在 Postgres 行统计不可用时回退 COUNT(*)。
  • 修复 Postgres/MySQL 的 LIMIT pushdown 被子查询包装破坏的问题。
  • 修复 file 选择器中文路径丢失的问题。
  • 修复侧边栏收起时标题栏残留历史箭头。
  • 修复工作区折叠/展开未包含数据库分区。
  • 修复 MySQL 切换时的 SSL Mode 布局偏移。
  • 修复 WebKit 下 CSS 变量渲染异常导致的状态图标不可见。
  • 修复对话框工具栏溢出与按钮被裁切。
  • 修复 OKF 类别目录自动回退与 sources 源文件解析、工作空间目录解析(写入正确绝对路径)。
  • 修复启动时短暂白屏:在 index.html 内联首屏深色背景与启动占位,消除 JS 加载完成前的白闪。

优化

  • 加速查询序列化、远程表批量物化,并将同步 I/O 移至阻塞线程池。
  • 优化 DuckDB 视图查询:跳过行计数以避免远程扫描与优化器崩溃。

重构

  • 将 2944 行的 agent.rs 拆分为模块化的 agent/ 目录,提升可维护性。
  • 优化系统级 Preamble 提示词,明确全局业务知识写入 concepts 目录,杜绝将全局信息写入特定视图。

本网站内容版权归 LakeMind 所有,未经授权请勿转载。