Releases: yuzhounh/light-note
Releases · yuzhounh/light-note
Release list
LightNote v2.1.4
更新内容
1. 全局悬浮提示(ToolTip)浅色与深色模式规范重构
- 消除浅色模式黑块缺陷:修复此前浅色模式下由于背景误设为暗黑色导致的鼠标悬浮提示全黑且文字无法辨识的问题。
- 双模自适应与多行排版:浅色模式下全面适配纯白底色(
#FFFFFFFF)、深灰高对比文字(#FF1F2328)与轻微卡片投影;深色模式保持深岩灰面板与纯白文字;全局绑定字号与字体,头像与多行账户提示自动左对齐。
2. 富文本工具栏图标线条粗细统一与视觉对齐
- 大括号轻量化:代码块按钮花括号去空格紧贴排列(
{}),并将FontWeight从SemiBold调整为Normal(400),避免大括号过粗重。 - 时钟图标比例协调:插入时间按钮字号由
FontSize="13"调整为FontSize="15",并补充Segoe MDL2 Assets兼容回退,使矢量时钟线条粗细(~1.3px)与等宽大括号及常规图标达到精确的视觉平衡。
3. 搜索框高度严格对齐与光标焦点交互
- 尺寸像素对齐:主窗口第二栏搜索框高度调整为
46,与左侧“新建笔记”胶囊按钮高度完全一致;设置窗口搜索框高度优化为34。 - 焦点即清与精确定位:点击空搜索框时光标准确定位在首位(
CaretIndex = 0),获得输入焦点时即刻隐藏占位提示词,失焦为空时自动恢复。
4. 历史版本与冲突对比列表底部空占位消除
- 像素级平滑滚动:为历史版本列表启用
VirtualizingPanel.ScrollUnit="Pixel",彻底解决 WPF 默认基于项目的逻辑滚动导致列表滚动到底部时残留约 1 个空卡片高度空白的缺陷。
5. 侧边栏笔记本右键菜单逻辑优化
- 清理无效移出选项:对处于根层级(未归属于任何笔记本组)的笔记本,不再展示“移出笔记本组”选项,仅当笔记本实际位于组内时才提供移出。
- 排除当前组:目标组移动列表自动过滤掉笔记本当前所在组,避免重复移入自身。
6. 全端版本同步推进与工程验证
- 全端版本同步:桌面端(WPF)、Web / PWA 端及 Android 客户端统一升级至
2.1.4(AndroidversionCode 7)。 - 工程自动化验证:45 项核心单元与集成测试全通,完成全端构建。
下载
LightNote-2.1.4-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.1.4-win-x64-portable.zip:Windows x64 免安装便携版。LightNote-2.1.4.apk:Android 原生安装包。
SHA-256
- 安装程序:
EE86AAA7C396C4C8D6932492143F08A8BB240B8C8A84BF7412C8A5562E1CF6CC - 便携版:
0A09E2729BA11B1ECE111ED83583461C6C9607681EF42F994DB5A694168B6295 - Android APK:
CAB7134A7D8F77FD14227DAE7595A8B818CAC60AD6337E21FA4DAB0735956853
LightNote v2.1.3
更新内容
1. 历史与冲突对比窗口(第二栏与第三栏)排版与对齐深度精修
- 正文与标题像素级绝对左对齐:深入剖析 WPF 原生
TextBox内部度量逻辑(其内置TextBoxView默认内含 2px 边距),将正文样式的Padding设定为16,0,16,10,与标题文本的Margin.Left="18"形成精确契合(16 + 2 = 18px),彻底解决正文未与标题绝对左对齐的问题。 - 三栏内容与左右边框边距完全一致:全面协调第一栏版本列表项外边距(
2 + 4 + 6 + 6 = 18px)与第二、三栏标题正文左右边距(18px),使三栏内部文字离左右边框的留白完全对称且统一,呈现极度规整舒适的视觉韵律。 - 垂直滚动条贴边吸附:保持内置 ScrollViewer 边距为
0,0,2,8,垂直滚动条紧贴卡片右边缘(保留 2px 安全间距),消除多余空白与悬浮感。
2. 全端版本同步与稳定性
- 全端版本推进:桌面端(WPF)、Web / PWA 端及 Android 客户端统一升级至
2.1.3(AndroidversionCode 6)。 - 工程自动化验证:45 项核心单元与集成测试全部通过,保证离线存储、全文检索、双向同步与窗口排版的稳定性。
下载
LightNote-2.1.3-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.1.3-win-x64-portable.zip:Windows x64 免安装便携版。LightNote-2.1.3.apk:Android 原生安装包。
SHA-256
- 安装程序:
5F87666959D0FE75434D0A66E4A182980B7689C07724FE6289C30F92C6568395 - 便携版:
502DFE4DED0190579994CEB4E0E07294CE0DF533554CB4C0EE63D62CBC768AE1 - Android APK:
481A92A89EA2E914A8522B66728B122013C84E61B75E47A135C44DD143BBBAAB
LightNote v2.1.2
更新内容
1. 历史与冲突对比窗口布局与滚动条深度重构
- 消除横向滚动条:版本列表显式禁用水平滚动条,文本超出宽度统一使用省略号自然裁切,彻底解决列表底部出现怪异横向滚动条的问题。
- 三栏卡片边框策略与内边距统一:统一将卡片容器内边距设为
0,消除容器多余的双重强制缩进。 - 正文与标题像素级左对齐:定制文本框排版样式,正文文本左内边距严格设置为
12px,与标题实现像素级垂直左对齐;右侧留出 8px 呼吸间距,消除原有的巨大留白。 - 垂直滚动条贴边吸附:优化内置 ScrollViewer 边距,使垂直滚动条紧贴卡片右边缘(2px 安全边距),消除悬浮感。
2. 富文本编辑工具栏视觉居中对齐
- 代码块按钮与时钟按钮精准水平对齐:为代码块按钮
{}配置等宽代码字体(Consolas,Cascadia Code)并施加-2px向上光学位移补偿,使{}的水平视觉腰线与相邻的Segoe Fluent Icons时钟图标几何中心精准齐平。 - 多端一致:桌面端(WPF)与 Web/PWA 端统一采用一致的按钮规范与居中排版。
下载
LightNote-2.1.2-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.1.2-win-x64-portable.zip:Windows x64 免安装便携版。LightNote-2.1.2.apk:Android 原生安装包。
SHA-256
- 安装程序:
D7753CAD005E3129983B43C4D164DF4AA77C5D986A19CBFFEDBC955A1ECCC7CC - 便携版:
AD225E70AF28E31C31814F82AB3803674965BBEA765672306FF499871BA83130 - Android APK:
31607BBCAEAB0D6C3A174D140D77B3889BA94501C269692E510D0CA3B3D734D6
LightNote v2.1.1
更新内容
1. 云端同步鲁棒性加固(Firebase 实时同步)
- 解决最新修改被旧版本覆盖的问题:修复了 Firebase 增量拉取过程中时间戳精度解析不一致、无条件更新本地覆盖编辑的缺陷;严格对齐本地与云端
updatedAt,本地编辑立即写入待同步队列,确保云端始终以最新修改为最终生效版本。
2. 编辑器工具栏时间戳按钮与光标交互优化
- 间距与风格统一:移除了时间戳按钮前方多余的分隔线,与工具栏其他按钮保持完全均等一致的间距。
- 光标精确定位:点击插入时间按钮后,光标自动移动并停留在插入时间戳(
YYYY-MM-DD HH:mm:ss)的末尾,便于立即继续输入后续正文。 - 多端一致:桌面端(WPF/WebView2)与 Web/PWA 端均已实现相同的光标后置定位行为。
3. 全部笔记列表摘要过滤时间戳
- 在第二栏全部笔记列表与搜索结果中,自动过滤正文首行的时间戳,确保摘要专注于展示正文的真实文字内容。
4. 界面视觉细节精修
- 右键圆角菜单阴影消除:移除了 ContextMenu 样式中的溢出 DropShadowEffect,彻底消除圆角菜单四个直角的黑色方角伪影。
- 历史与冲突对比窗口重构:
- 窗口尺寸扩大至 1080x680,便于更宽裕地对比长文本。
- 第一栏(版本列表)上方统一加入 GroupBox 容器标题,与「当前版本」「所选历史版本」实现完全一致的顶部与底部对齐。
- 全面引入主界面一致的 Slim 纤细现代滚动条风格。
- 设置中心窗口高度优化:将窗口高度调整为 680px,常规与外观标签页无需滚动条即可完整舒展呈现。
下载
LightNote-2.1.1-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.1.1-win-x64-portable.zip:Windows x64 免安装便携版。LightNote-2.1.1.apk:Android 原生安装包。
SHA-256
- 安装程序:
DB9AA86FA9A44E4C8B63154740384BD6BAAB9A9FD6CF51DE40348D15AF80CFFA - 便携版:
E2A59CE2E1F5EAD7B40EF498AE132ED2228F23BAF484D9009EA4810183162B4C - Android APK:
795CC3B43B6FA9112B6DBAEDBB8488D02E53E0FD96A21EC24FA13207CDBDA8F1
LightNote v2.1.0
更新内容
1. 新建笔记自动时间戳与第三行聚焦(Desktop / Web / PWA / Android)
- 自动插入时间戳:新建笔记时自动在内容第一行写入本地系统时间(格式:
YYYY-MM-DD HH:mm:ss)并空出两行。 - 光标自动定位:点击笔记正文区域或在标题栏按
Tab键切换至正文时,光标精准定位到第三行空白处,方便立即开始正文记录。
2. 笔记标题尾部句号自动剔除(Desktop / Web / PWA / Android)
- 输入笔记标题时,若以中文句号(
。)、英文句点(.)或全角点号(.)结尾,在回车、Tab键离开或焦点移出时自动清理尾部句号,保证标题规范整洁。
3. 正文链接打开方式可配置(Desktop 桌面端)
- 桌面端「设置」界面新增「链接打开方式」选项。
- 支持在「内置浏览器」与「系统外部浏览器」之间自由选择,满足不同的浏览与外部工作流协同需求。
4. 全端版本统一与稳定性提升
- 桌面端、Web/PWA 端及 Android 客户端版本全面升级至 2.1.0(Android versionCode 3)。
- 完善单元测试与端到端自动化测试用例,覆盖时间戳格式化、Tab 聚焦与标题标点清洗逻辑。
下载
LightNote-2.1.0-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.1.0-win-x64-portable.zip:Windows x64 免安装便携版。LightNote-2.1.0.apk:Android 原生安装包。
SHA-256
- 安装程序:
9C9874A1A5CB1F27FC4E9F4C322C410B86218C5D5FD91EB809CD06F39FE774D3 - 便携版:
EB59C4AB7CB0FFE10986A2DECCD7CA5EC4EA225A26C48E1409AEB9EA85CB99FE - Android APK:
99E9ECA0359A544BFC6A990C0CF6742519107D51D1923A1E2B8DC9D39DB06C00
LightNote v2.0.0
更新内容
多端生态全面升级(Desktop / Web / PWA / Android)
- 现代化 Web & PWA 客户端:全新构建基于 React 19 + Vite 6 + Tailwind CSS v4 + Dexie (IndexedDB) 的轻量级 Web/PWA 版本,支持全功能离线存储与响应式适配。
- Android 原生客户端与打包体系:基于 Capacitor 打造 Android 原生客户端,深度适配系统沉浸式状态栏与手势操作;无缝集成原生 Google Sign-In Credential Manager 授权机制。
- 三端版本号统一:桌面端、网页端与 Android 移动端全面统一为 2.0.0,保持各端一致的品牌与交互标准。
编辑器与交互视觉升级
- 分栏 LaTeX 公式编辑器:网页端新增代码编辑与实时 KaTeX 渲染分栏,配合快捷语法插槽,公式编写更顺畅。
- 桌面端全弹窗深色/浅色动态主题:全面重构桌面端所有模态窗口(包括登录、数据导入导出、新建/移动等)的动态主题笔刷与 Windows 原生深色标题栏支持。
- 视觉一致性与组件重构:重构工具栏圆角矩形按钮、笔记列表卡片微排版、明暗模式下光学补偿边框及自适应滚动条样式。
自动化测试与系统稳定性
- 桌面端集成测试与单元测试 39 项全部通过;
- 支持自包含 Windows 安装程序、免安装便携版以及 Android 原生 APK 安装包。
下载
LightNote-2.0.0-win-x64-setup.exe:Windows x64 安装程序。LightNote-2.0.0-win-x64-portable.zip:Windows x64 便携版。LightNote-2.0.0.apk:Android 原生安装包。
SHA-256
- 安装程序:
DAB54DA3FBE9FDD0378B266C440A4F27471DE79ADDF3B96470AD93A268326627 - 便携版:
867172D2A74329D91ED7AC56E5CEDB2A03E10CAECA4B9CD79C97C2AEA2ACFCB1 - Android APK:
B0BD1C460956FCC88F534CF128D81D0F5D27C627643FEF9CCCA83A3A94E609A4
LightNote v1.10.0
更新内容
交互体验与拖拽系统
- 笔记拖拽跨笔记本移动:支持直接从第二栏笔记列表拖动笔记到第一栏的任意笔记本,目标笔记本实时呈现高亮反馈,松手即可完成归档;拖拽至“全部笔记”可快速转为未归档。
- 笔记本与笔记本组拖拽排序:第一栏支持拖动笔记本或笔记本组上下排序,带有直观清晰的上/下插入指示线,持久化保存排序顺序。
- 笔记本拖拽进组与移出:支持拖拽笔记本放置到任意笔记本组上一键归组;从组内拖拽至根节点即可一键移出分组。
对话框视觉与控件体系升级
- 去除突兀预设底色:重构
DialogButtonStyle与DialogPrimaryButtonStyle,确定与移动等主确认按钮默认与取消按钮保持统一干净的中性白底质感,仅在鼠标悬停或选中聚焦时平滑过渡至主题高亮色。 - 现代控件重构:重构移动笔记弹窗内的 ComboBox 控件与 Popup 下拉层,消除 Windows 原生虚线聚焦圈与生硬边框;TextBox 输入框支持平滑圆角与自适应焦点高亮。
自动化测试与系统稳定性
- 新增针对拖拽排序、进出组与笔记归档的自动化回归测试,38 项集成测试与单元测试全部通过。
- 安装程序与便携版全面更新至 1.10.0。
下载
LightNote-1.10.0-win-x64-setup.exe:Windows x64 安装程序。LightNote-1.10.0-win-x64-portable.zip:Windows x64 便携版。
SHA-256
- 安装程序:
8FDDB458114A48EB476BDB21201122CF312B691E4ED98067C147880EEC6F8896 - 便携版:
29D6C7579354658DBC42DB484E6FA8D2928551EAEF5D42EE7731AD9E8ED7AB3B
LightNote v1.8.0
更新内容
- 新增 KaTeX 行内与块级数学公式支持,并在 HTML 导出中保留公式资源。
- 修复文本样式覆盖行内公式的问题,并优化公式 span 的处理。
- 粘贴内容时自动清理冗余空行。
- 标题区域按 Tab 可直接进入正文编辑。
- 将笔记数据统一保存到
%UserProfile%\.lightnote,并自动从旧 LocalAppData 与 Codex MSIX 私有目录中选择笔记最多的数据进行迁移,解决不同启动方式显示不同笔记的问题。 - 版本升级至 1.8.0。
下载
LightNote-1.8.0-win-x64-setup.exe:Windows x64 安装程序。LightNote-1.8.0-win-x64-portable.zip:Windows x64 便携版。
验证
- 前端生产构建通过。
- .NET Release 发布通过。
- 36 项自动化测试全部通过(Core 1,Integration 35)。
- 安装程序构建通过。
SHA-256
- 安装程序:
A8E32878BA11A94B86C3895010A67665F670B56FFB4CDBB092CE85C2164BF25D - 便携版:
58FEC7A65CD755658609684BACAFFE7E114E77EF8E3C940131192275C9F13C0E
LightNote v1.7.0
更新内容
- 设置中心视觉与交互重构:引入现代化侧边导航栏、扁平化卡片布局与即时自动保存机制。
- 窗口与交互体验统一:统一设置中心阴影风格、细滚动条及与主界面的无缝交互层级。
- 账户与离线状态优化:离线用户头像统一采用标准人像剪影图标,卡片信息更清晰直观。
- 导入导出与弹窗适配:优化导入弹窗与设置弹窗布局边界,防止内容被意外遮挡或截断。
- 性能与构建流水线升级:全面适配 .NET 10 与自包含 win-x64 Inno Setup 安装包。
下载
LightNote-1.7.0-win-x64-setup.exe:自包含安装版(推荐,开箱即用,自动配置快捷方式与卸载项)。LightNote-1.7.0-win-x64-portable.zip:自包含免安装绿色版(解压即用,不依赖目标机器预装 .NET 运行时)。
验证
- Release 构建:0 警告、0 错误。
- 单元测试:全部通过。
SHA-256
- Setup:
B226E5ADEC5E58F7EC5980C949472D6EEBB2B5938DF7A956BCC7C132275DAEB2 - Portable:
AEDA0F65CA99C3B53411C506FC83DA762326B2F31E21AA30105460BCDE8D0D52