Skip to content

Releases: cmx-star/ColaMD

v2.8.6

Choose a tag to compare

@github-actions github-actions released this 10 Oct 02:17

v2.8.6 · 应用内自动更新上线

从这一版起,「帮助 → 检查更新…」真的能用了:它会去 GitHub 查最新的正式版,发现新版本时窗口里浮出一条横幅,点「更新」就开始下载(横幅上显示进度),下完点「重启安装」,系统安装器会接手完成升级;如果下载完没急着装就退出了应用,退出那一刻安装器也会自动打开,不让你错过升级。

实现上参考了 DeepSeek Harness 桌面端的成熟做法:版本查询走 GitHub 的 atom 页和资产页而不是官方 API(后者匿名访问每小时只有 60 次,很容易被限流掐住),下载的安装包逐字节校验 SHA-256,摘要对不上就直接丢弃,防篡改靠这个而不是代码签名;预发布版本(rc/beta)和测试构建一律不推送,只提示正式版。


Full Changelog: v2.8.5...v2.8.6

v2.8.5

Choose a tag to compare

@github-actions github-actions released this 10 Oct 01:36

v2.8.5 · 修复最近打开菜单名实不符

连续切换文档后,「文件 → 最近打开」菜单里显示的文件名和实际打开的文件对不上:菜单只在主题、语言这类设置变化时重建,而每打开一个文件,最近列表都会把它挪到第一位,列表变了菜单还停在旧顺序。点击菜单项是按位置去查列表的,于是位置上的新住户顶替了名字上的旧主人——点「A」打开的却是「B」。这一版让最近列表每次变化都重建菜单,名称与实际列表始终一致;列表没变时则不重建,不多花开销。


Full Changelog: v2.8.4...v2.8.5

v2.8.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 01:02

v2.8.4 · 安装包真正随发布上线

上一版把三端安装包都构建出来了,但发布页只挂了 Source code,安装包没随 release 一起出来:发布步骤用 artifacts/* 去取下载下来的安装包,而下载回来的是带目录结构的 src-tauri/target/.../bundle/...,那个 glob 只匹配到目录本身,一个文件都没挂上去,还悄无声息地成功。这一版改成递归匹配 artifacts/**/*,并加了一道兜底检查:发布前若发现一个安装包都没有,直接判失败,不再可能静默发一个空 release。

同时清理掉 Electron 时代的遗留:删掉 electron-builder 的 afterPack 钩子脚本(迁到 Tauri 后早已无人引用),以及一条指向已删除脚本的悬空验收命令。Windows/Linux 构建时那条 dead-code 警告(first_quoted 只在 macOS 用)也一并消除。


Full Changelog: v2.8.3...v2.8.4

v2.8.3

Choose a tag to compare

@github-actions github-actions released this 10 Oct 00:35

v2.8.3 · 修复三端构建,正式发布

上一版(v2.8.2)依然没能把 macOS、Windows、Linux 的安装包全构建出来,这一版把四处构建故障都修掉:macOS x86_64 目标没安装、macOS 签名证书为空时被当成有效证书导入、Windows 缺图标文件、Linux 上误用了 macOS 专属的标题栏接口。修好后四个平台的安装包都能正常产出。


Full Changelog: v2.8.2...v2.8.3