Repository navigation
Releases: jloft198479-cyber/solo
Release list
v1.2.65
d842ac5 bump version to 1.2.65
08777d5 docs: 同步出站内联样式的架构口径 + 待办项勾选框缺口
cbcf1e5 feat(clipboard): 出站 HTML 全量内联阅读样式,公众号里终于有层级
ce25b8d fix(clipboard): 代码块与行内代码补内联等宽/换行
de6ae59 docs: 按复审核正剪贴板口径(4 处不一致 + YAML 提醒)
db53256 fix(clipboard): 去重改按来源标记 + 首块 frontmatter + 图片地址边界
57e1785 docs: 同步剪贴板双向保真的架构与口径
9b33d0d fix(clipboard): 出站两条通道统一归一层 + 入站懒加载图取真地址
c9cbcbd docs: 更新 CHANGELOG 与 SECURITY 至 v1.2.64
v1.2.64
solo v1.2.64
本版是 v1.2.63 的正式补发版——之前 v1.2.63 的安装包没能带上最新的互链修复,本版将以下修复完整送达。
修复内容
- 互链目录树补全:输入
[[触发互链候选时,现在会覆盖目录树中的文档,补全更全。 - 失效互链标红:指向不存在文档的互链显示红色波浪线,一眼看出断链(打开/切换文档时重算)。
- 改名自动同步:重命名文档后,其他文档里指向它的互链引用会自动改写并广播刷新,对端即时更新、不再弹确认框。
- 改名跨窗口跟随:改名后所有已打开窗口中的引用同步更新,不再只对单一窗口生效。
- 事件定向发送:修复一处窗口间事件串扰(关闭某窗口时曾误关其他窗口),互链改名 / 失效重算等事件现在只发往对应窗口。
- 解析边界加固:互链产出侧的字符闸门与后缀判定统一,减少极端文件名下的误判。
升级方式
打开 solo → 设置 → 检查更新(或等待启动时自动检查)。
v1.2.63
solo v1.2.63
本次为热修复版本,主要解决升级后续互链体验的几个问题。
修复内容
- 互链打不开:修复升级后通过互链(
[[文档名]])打开其他文档单/双击无反应的问题。根因是新窗口的 WebView2 启动参数与主窗口不一致,现已统一。 - 改名自动同步:重命名文档后,其他文档里指向它的互链引用现在会自动改写并广播刷新,对端打开时即时更新、不再弹确认框。
- 失效互链标记:指向不存在文档的互链会显示红色波浪线,一眼看出断链(仅打开/切换文档时重算)。
- 稳定性补丁:修复三个边界问题——同目录文件数超 500 时误标失效、目标为非
.md文件时误标、搜索框输入触发整篇替换导致装饰丢失。
升级方式
打开 solo → 设置 → 检查更新(或等待启动时自动检查)。
v1.2.62
这次更新了什么
一批稳定性与体验修复,外加主题系统整改。
主题 / 外观
- 自定义主题只改配色,不再连带把版式(行高、字号)一起改掉;版式统一由「设置」控制。
- 开放 6 个零件级颜色:列表圆点、引用竖线、表格线、分割线、选中底色、高亮底色。不填就保持原样,老主题不受影响。
- 修正主题模板里一批改了没效果、或根本缺失的字段。
列表
- 带子列表、或代码块在列表项里时,回车 / 退格不再吞掉子项。
- 代码块内按回车正常换行,不再被拆成新的列表项。
- 折叠状态在中文输入法组字期间会跟着文字位置走,不再错位。
- 空的首个子项不再被误判成「下划线标题」语法。
保存与文件
- 文件被移动 / 删除时,提示会说清真实情况,不再一律显示「已被外部修改」。
- 资源管理器里多选几个 .md 打开,现在每个文件各开一个窗口(以前只有最后一个能打开)。
- 启动参数改用更安全的读取方式,避免极端文件名导致启动无响应。
编辑体验
- 取消文字选择后,选区工具条不再闪到屏幕左上角,改为原地淡出。
- 磁盘满、没有权限、文件被占用这类错误,弹窗会补一句中文说明该怎么处理。
互链
- 点链接改为另开一个窗口,不再顶掉当前文档。
- 改名后同步改写了别的文档时,会通知其他已打开的窗口立即刷新链接名。
移除
- 拼写检查:中文环境下没有可用词典(实测不会标红),英文环境下又会把代码里的标识符当错词,收益为负,已移除。
v1.2.61
设计规范化收官(五批 token 收敛,零视觉变化优先)+ 聚焦模式(对标 Typora)+ 全新「石墨白」主题 + 空文档提示补入口。
Added
- 聚焦模式(对标 Typora Focus Mode):只有当前正在编辑的最小块高亮、其余内容淡化;粒度下探到
md-end-block,刻意不重新调整列表结构、不触动幕布式大纲(折叠)成果。 - 全新「石墨白」主题:近乎无彩的灰阶,配色取自 Vercel Geist 规范(非自创),正文对比度达标,气质更接近成熟写作工具。
- 空文档使用提示补两个入口:空白文档现在提示「
/唤起命令」「Ctrl+F查找」「Ctrl+K命令面板」(键位动态读取、不写死;保存键因状态栏常驻可见故不列入)。 - 状态栏加呼吸感:高度 36 → 42px,快捷按钮间距与图标浓度统一到一档,整体更透气。
- 「关于」页副标题改为作者署名与纪念寄语:作品落款,更贴气质。
Changed
- 全站图标统一成一套规格:侧栏 / 标题栏 / 搜索面板 / 气泡菜单 / 状态栏 / 设置 / 主题选择等处的图标改为同源出图(24 画布、线宽 2、圆头圆角、颜色随文字),不再有的重有的轻。此前 32 处图标的实际线条粗细在 1.12–1.80px 之间浮动,最明显的是「复制全文」点完变勾时同一位置突然粗 35% —— 现已消除。顺带删掉两个各写一套规格的图标组件,并加锁禁止再把
<svg>内联回组件里。方案见 docs/PROPOSAL-icon-system.md。- 观感变化:搜索面板的上一项 / 下一项由实心三角改为细箭头(尺寸 10 → 14px),大纲收起箭头与搜索关闭按钮同理由 10/12px 调到 14px —— 24 画布在 10px 显示时线条只有 0.83px,会发虚。
- 「关于」页去掉「版本信息与软件更新」这句功能说明:版本号与检查更新按钮本就在页内,说明文字改为落款,更贴合作品气质。
- 行高 1.7 → 1.6,对齐 Typora 默认主题:段距核对后本就持平(
1em)未动;设置页行高显示值的兜底常量原本硬编码1.9、与编辑器真值漂移,本次一并校正。标题字号未动(10 月刚收过,不翻案)。设计依据见 docs/PROPOSAL-design-standards.md A4。 - 切换字体只改文章正文,界面不再跟着变:新增界面字体
--font-ui(系统 UI 栈),标题栏 / 侧栏 / 大纲 / 命令面板 / 菜单 / 设置等界面固定用它;编辑区内的提示文字(空段落占位、公式与图表占位)同样固定为界面字体。正文字体设置项文案改为「正文字体」。- 副作用说明:界面字体由「你选的正文字体」变为系统 UI 字体(英文/数字在 Windows 上走 Segoe UI,中文仍落微软雅黑 UI)——这是本次修复的预期结果。方案与边界定义见 docs/PROPOSAL-font-scope.md。
Fixed
- 设置弹窗成为真正的模态:此前遮罩层级低于标题栏(顶部漏出 48px、标题栏按钮照样可点)、Esc 关不掉(监听挂在遮罩上,而组件从未聚焦过任何元素)、Tab 能一路走回编辑器。现在遮罩盖住标题栏、Esc 关闭(焦点在哪都生效且不会顺手退出焦点模式)、Tab / Shift+Tab 在弹窗内循环、关闭后焦点回到触发按钮;并补上
role="dialog"/aria-modal语义。- 顺带修复:弹窗进出场动画此前从未播放(外层
v-if让组件每次开关都重新创建),现能正常淡入淡出。 - 键盘边界:快捷键录制中按 Esc 仍是「取消录制」;若弹窗打开时唤起了命令面板,Esc / Tab 让给命令面板。
- 顺带修复:弹窗进出场动画此前从未播放(外层
- 代码块 / 公式 / 图表源码框的字号跟随正文字号:此前焊死 13px,正文字号调到 20px 时它们不跟。
- 浮层按钮键盘可见:代码块复制、块删除、块缩放、主题卡删除四个按钮 Tab 过去会显形(此前只在悬停时出现);点击热区
24×20 → 24×24。 - 所有按钮悬停显示手型:Tailwind v4 preflight 不再为
button提供cursor: pointer,全局统一兜底。 - 「复制全文」里图表 / 公式源码块的等宽字体与编辑器对齐:该处字体栈此前写死在代码里、与编辑器用的
--font-mono有出入,现改为运行时读同一变量,粘到外部(Word / 浏览器)与 solo 内看到的一致;数学 / 图表两类块一并生效。 - 设置页字体下载状态补齐:下载失败现在会显示「下载失败」(此前只显示「需下载」,容易误以为从没下载过);面板卸载后不再有迟到的状态写入(与字体弹窗侧行为对齐)。
- 顶部菜单栏偶发被正文遮挡:B2 把
--z-titlebar改名--z-chrome时漏改CustomTitlebar.vue自身的一处引用,导致var()解析失败、z-index退回auto被正文盖住;补「token 引用必须可解析」锁(全仓var(--z-*)/var(--space-*)必须有定义)。
v1.2.60
solo v1.2.60
更新方式:打开 solo → 设置 → 关于,点「检查更新」;或等待自动更新提示。
新增
- 重开文档回到上次读到的位置:关掉再打开、或在多个窗口间切回来,自动回到你上次看到的地方。数据只存在本机,不会写进你的文档。
- 命令面板新增「最近文件」(
Ctrl+K打开后第一组):最近打开的 10 篇文档,点击即开;点之前仍会问你有没有没保存的内容。 - 列表行首可折叠:带子列表的项多了折叠箭头,像大纲一样收起 / 展开。(折叠只服务列表;标题折叠此前试过一轮已撤下。)
改进
- 状态栏「未保存」不再固定成突兀的棕黄色,改随当前主题主色;两个状态改用圆点形状区分:未保存=空心圈,已保存=实心点。
- 「关于」并入设置中心,不再单独弹窗。
- 标题排版更贴写作手感:打标题不再像多打了一个空行,定稿瞬间不再跳一下。
- 设置页视觉清理:去掉重复文案、统一直角语言、修好快捷键布局错位。
修复
- Windows 边缘 / 四角缩放不再「拉一次不动」:改由系统原生通道接管,缩放光标、双击最大化、边缘吸附都恢复正常。
- 点正文下方的空白能放光标了:此前点段落 / 表格 / 代码块下方的留白没反应。
- 标题栏 X 与 Alt+F4 走同一条路:不再可能同时弹出两个保存确认框。
- 靠右的选区工具条不再溢出窗口;崩溃兜底页不再显示乱码
[object Object]。 - 代码块语言、提示框标题改为就地编辑,不再弹出空白输入框。
- 复制全文到 Word / 飞书等外部应用时,不再带出 solo 的私有标签和隐形字符。
- 一批「打开→保存会悄悄改文件」的问题:空 YAML 头整块消失、提示框与引用互相吃掉、脚注后续段落被合并、容器里的公式每次保存多缩进一层、代码围栏语言名被压成小写、强调里包行内代码时加粗丢失。
- 字数统计、大纲、纯文本复制不再被隐形字符污染。
- 编辑器里真正生效的快捷键 = 设置页里显示的键(此前部分键按了没反应,
Ctrl+Shift+S还会被删除线抢走)。
完整变更见仓库 docs/CHANGELOG.md。
v1.2.59
solo v1.2.59 更新说明
本次为第三方全面审查后的修复合集,重点提升稳定性、安全性与细节体验。建议所有用户更新。
修复
打开文件与编码
- 现在能正确打开 UTF-16(记事本「Unicode」另存)、UTF-8 BOM 文件;非 UTF-8 文件会给出可读原因,不再直接报错崩溃。
- 关闭「Shell 集成」开关时,不再误清空系统里其他程序的
.md打开方式。
保存与剪贴板
- 修复
Ctrl+S:未修改的文档按保存不再静默改写行尾(如别人的 CRLF 文件不会被偷偷改成 LF)。 - 从 Word 粘贴时补做 MSO 标记清理,排版更干净。
- 「复制为 HTML」不再把 YAML frontmatter 当成正文粘贴出去。
- 状态栏「复制全文」失败时会给出可见反馈,按钮文案也与命令面板里的「复制选区源码」区分开了。
安全
- 远程图片取回失败时不再回退到原始 URL,避免绕过安全检查;加载期间保留骨架屏。
体验细节
- 菜单快捷键兜底与系统注册表对齐,首屏按查找 / 替换 / 全屏不再按错键。
- 工具提示里的快捷键改为从系统动态读取,改键后不再显示旧键位。
- 方向键快捷键(如
Alt+↑)显示正常,不再显示成Alt+ARROWUP。 - 大纲折叠记忆加上限(50 篇),长期运行不再无界增长。
- 清理了 6 处永不生效的 CSS 死兜底样式。
- IME 重锚护栏的调试开关仅在开发版可关闭,正式版一律生效。
新增(防回归护栏)
- 菜单键位一致性测试、序列化性能护栏测试,防止同类问题复发。
文档
- 修正
TROUBLESHOOTING/FEATURE-MATRIX中的过时描述。
v1.2.58
solo v1.2.58 更新摘要
✨ 新增
- 列表区幕布式大纲体验(折叠):鼠标悬停列表行左侧圆点旁出现折叠箭头,点击可折叠/展开该列表项下的全部子层级;折叠以「引导线 + 末行省略」的幕布式视觉呈现,便于长列表提纲浏览。
- 折叠态跨文档记忆:按文档路径在内存中保存折叠位置集合,切走再切回仍保持折叠;外部编辑使坐标漂移时自动丢弃过期坐标(安全降级为全展开,不会错叠)。
🐛 修复
- 桌面端文件关联注册幂等短路:启动注册 .md 文件关联时若已注册则短路返回,消除每次启动对桌面/注册表的重复重绘。
📄 文档
- 补「有意不修」说明(待办项复选框上的箭头、顶层箭头落在 48px 留白内而非越界)+ 跨文档记忆边界与安全降级。
- 登记已知问题 §二 #23(列表打字后敲标点呈选中态,待真机 A/B)。
验证:vitest 1510 通过 / 0 失败;vue-tsc 0 错;vite build 通过;cargo check 通过。
升级方式:打开 solo → 设置 → 检查更新(或重启自动检查)。
v1.2.57
solo v1.2.57
从 1.2.56 升级。这个版本修掉了一个会悄悄丢你东西的问题,建议尽快更新。
重要修复
粘贴带下划线的文字,保存后下划线会消失
从网页复制带下划线的内容,粘进 solo 屏幕上有下划线,但一保存就没了——而且软件不会提示你。数据看起来在,格式已经丢了。
现已修复:粘贴进来的下划线内容按普通文字处理,看到什么就存什么。
全部改动
- 修掉上述下划线丢格式问题,并加装自动检查,防止以后再犯
- 移除输入法光标候选框问题的实验代码(那套方案实测无效,已彻底清理)
- 修复 3 个失效的测试
- 精简项目文档(35 份 → 27 份)
- 性能无退步:大文档(44 万字)打开比上一版快约 14%
验证情况
| 项目 | 结果 |
|---|---|
| 自动测试 | 1487 项全部通过 |
| 类型检查 | 0 错误 |
| 打包构建 | 通过 |
| 性能 | 无退步 |
升级方式
在 solo 里点检查更新,或从发布页下载 solo_1.2.57_x64-setup.exe 覆盖安装。
v1.2.56
solo v1.2.56
2026-09-15 系统性评估修复批次。本次为纯修复 + 性能优化,无新增功能,建议所有用户更新。
🐛 修复(保真与稳定性)
- 列表项内嵌块不再「脱出列表」且不再反复变形(#27):列表项里的代码块 / 引用 / 表格 / 图片 / 分隔线此前会被写到第 0 列,重开后变成三个平级块,且每保存一次就再变一次;嵌套列表也被撑开读成松散列表。已修复缩进累积逻辑。
- 消灭「打开再保存就改文件」(#28):文件模式转义改为按语境判定(只有会改变解析结果的字符才转义),
List<String>这类内容不再被无端改成List\<String\>。顺带修掉段首1. 文字被读回有序列表、- >文字变嵌套引用、行首整行=被读成标题(CommonMark Ex 93 不收敛)三个潜在失真。 - 表格列对齐双向保真(#29):
:--/:-:/--:三种对齐在保存与重新打开之间不再丢失。 - HTML 实体不再「层层剥皮」(#29):
&lt;这类实体形态不再每保存一次剥一层、两轮不收敛。
⚡ 性能
- 序列化 O(n²) → O(n)(#18):大文档(约 44 万字)首次保存序列化 20.5s → 128ms(约 160×),输出逐字节一致,小文档无感。
- 代码块打开时分批高亮(#30):打开含几十个代码块的文档时,首屏只同步高亮前 8 块,其余交空闲调度器补算,打开卡顿从约 0.65~1s 降到约 53ms。
完整技术细节见
CHANGELOG.md与REVIEW-2026-09-15。