Skip to content

Releases: keros68/binglan

冰蓝桌面 0.2.38

Choose a tag to compare

@keros68 keros68 released this 24 Oct 01:26

冰蓝桌面 0.2.38

  • "设置 → 通用"的备份列表新增"删除备份":选中备份后先确认,再删除备份文件,列表随之刷新。
  • 删除仅作用于数据目录 Backups 文件夹内的备份;目录外的文件不会被删除或修改,文件被占用时会在状态栏提示原因。
  • 新增回归测试覆盖删除、重复删除和目录外文件拒绝。

提供安装版和免安装版,均自带 .NET 运行时。已安装用户可通过"设置 → 通用 → 检查更新"升级;免安装用户下载新 zip 覆盖。

构建及核心、Dock、信息组件、便签、WPF UI 五套测试通过。删除确认对话框与列表刷新未在真机设置页逐项目验,交互与"从备份恢复"复用同一模式。安装包尚未加入代码签名。

冰蓝桌面 0.2.37:待办周历与日期编辑

Choose a tag to compare

@keros68 keros68 released this 23 Oct 13:37

冰蓝桌面 0.2.37

  • 待办支持今日列表与 1–5 周日历切换,显示农历日期、当日任务预览和详情。
  • 日期详情支持新增、行内编辑、跨日移动与撤销;双击日期打开独占的多行编辑对话框,保存和退出时提交内容。
  • 待办行悬停半秒后可拖拽排序,完成的任务自动移到列表末尾。
  • 详情浮层随内容和卡片尺寸调整位置,底部输入框保持可见。
  • 个人状态使用 v34,自动迁移旧数据,保留迁移前原文件和上一份有效状态;主题导出仍排除待办等个人内容。

提供安装版和免安装版,均自带 .NET 运行时。已安装用户可通过“设置 → 通用 → 检查更新”升级;免安装用户下载新 zip 覆盖。

构建及核心、Dock、信息组件、便签、WPF UI 五套测试通过。待办界面在 Windows 11 Build 26200、125% 缩放下验证;其他缩放和多显示器下的周历交互尚未真机验证。安装包尚未加入代码签名。

周历功能来自 #13,感谢 @xionghaibin2023-ai 的贡献。

冰蓝桌面 0.2.36:点击 Dock 唤回收进托盘的微信

Choose a tag to compare

@keros68 keros68 released this 23 Oct 07:41

冰蓝桌面 0.2.36

安装

  • 安装版:下载 BingLan-Setup-0.2.36.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.36-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 点击 Dock 唤回收进托盘的微信(#12 跟进):微信点 × 收进托盘后,点击 Dock 上的微信图标会直接回到已登录的主窗口,不再弹出登录确认面板。Dock 借助微信自己的“显示/隐藏窗口”快捷键(默认 Ctrl+Alt+W),由微信按正常流程恢复窗口,不从外部强制显示隐藏窗口,因此不会出现 0.2.34 的空白窗口。
  • 仅在微信正在运行、没有可见窗口、且该快捷键处于注册状态时才发送;改过或关闭了这个快捷键时,1.5 秒内没有窗口出现就按原方式启动微信,行为与 0.2.35 相同。
  • 唤回过程中连续点击不会重复发送快捷键,也不会多开微信。
  • 其他关闭到托盘的应用(QQ、Telegram 等)保持 0.2.35 的行为:点击启动,由应用自身的单实例机制唤回窗口。

验证与已知限制

  • 构建 0 错误,五个测试项目(核心、Dock、信息组件、便签、WPF UI)全部通过,Dock 测试新增快捷键匹配规则。
  • 在 Windows 11 26200、微信 4.1.15.56 上真机验证:收进托盘后点击 Dock 5 轮均在约 0.3 秒内回到主窗口;200–600 毫秒间隔连点不多开进程。
  • 未验证:改过或关闭微信快捷键时的回退、微信 3.x、前台为管理员权限程序时(Windows 会拦截模拟按键,此时按回退路径启动微信)。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。

冰蓝桌面 0.2.35:修复点击托盘微信弹出空白窗口

Choose a tag to compare

@keros68 keros68 released this 23 Oct 02:51

冰蓝桌面 0.2.35

安装

  • 安装版:下载 BingLan-Setup-0.2.35.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.35-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 修复 0.2.34 中微信收进托盘后点击 Dock 弹出 WxTrayIconMessageWindow 空白窗口的问题(#12 跟进反馈):0.2.34 尝试在点击固定图标时直接唤回应用的隐藏窗口;实测微信 4.1.15 关闭到托盘后,按面积挑选会命中微信内部一个带标题栏、比主窗口还大的托盘消息窗口(WxTrayIconMessageWindow),强行显示得到的就是那块空白窗口。即使把它过滤掉、直接拉起真正的主窗口也不可行:应用内部仍认为窗口是隐藏的,外部强制显示只会得到空白或点击无响应的空壳。0.2.35 撤销该机制,点击固定图标恢复为直接启动,由应用自带的单实例逻辑正规唤回主窗口——微信会先弹出它自己的登录确认面板,这与 Windows 任务栏固定图标的行为一致,是微信自身的边界。
  • 该机制对全部托盘驻留应用统一生效(QQ、Telegram 等),Dock 不再强制显示任何被应用隐藏的窗口。

验证与已知限制

  • 代码回到 0.2.32 的点击启动路径并保留其全部既有回归;全部五个测试项目(核心、Dock、信息组件、便签、WPF UI)通过。
  • "外部强拉隐藏窗口得到空壳"的结论来自微信 4.x 与 Electron 系应用的社区实测(Qt 系点击无响应、Electron 系停在最后一帧不再重绘),未在本机逐一复现全部应用。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。

冰蓝桌面 0.2.34:Dock 点击托盘驻留应用恢复原窗口

Choose a tag to compare

@keros68 keros68 released this 22 Oct 09:31

冰蓝桌面 0.2.34

安装

  • 安装版:下载 BingLan-Setup-0.2.34.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.34-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 修复微信等托盘驻留应用点击 Dock 被重新拉起登录界面的问题(#12):微信点 × 后并没有退出,而是隐藏到系统托盘继续运行;此前 Dock 只跟踪可见窗口,把仍在后台运行的微信误判为"未运行",点击固定图标就启动了第二个实例、弹出一个新的登录界面。现在点击固定图标会先检查同一程序是否仍在后台运行,是则直接唤回它隐藏的窗口;中键点击、Shift+点击或右键"启动新实例"仍可强制新开一个进程。同样适用于 QQ 等其他关闭后驻留托盘的应用。
  • 运行状态显示不变:窗口隐藏期间 Dock 图标显示为"已固定,未运行"(与 Windows 任务栏行为一致),唤回窗口后恢复运行状态。

验证与已知限制

  • 进程匹配与隐藏主窗口挑选规则有独立单元回归;另以真实资源管理器文件夹窗口做了端到端回归(打开 → 收进隐藏 → 点击固定项 → 唤回原窗口而非新开)。
  • 全部五个测试项目(核心、Dock、信息组件、便签、WPF UI)通过。
  • 微信真机场景未逐一实测(不同版本微信的隐藏窗口结构有差异),如仍出现登录界面请留言说明微信版本号。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。

冰蓝桌面 0.2.33:修复只开顶栏时时间/天气/性能停止刷新

Choose a tag to compare

@keros68 keros68 released this 21 Oct 09:55

冰蓝桌面 0.2.33

安装

  • 安装版:下载 BingLan-Setup-0.2.33.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.33-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 修复只开顶端信息条时,顶栏时间、天气和性能不再刷新:把桌面信息组件(时间日期、问候语、天气、性能)全部关闭、只留顶端信息条时,顶栏上的时钟会停在启动那一刻,天气停留在旧数据,CPU/内存/网速不再变动,重启应用也无法恢复。原因是这些数据共用一个采样服务,而它只由桌面信息卡片负责启动——卡片全部关掉后就没有人启动它了。现在采样服务改由应用按需统一管理:只要顶栏处于开启状态就保持运行,删除全部信息卡片或重启后同样正常更新。
  • 只要桌面上还留着任意一张信息卡片,就不受此问题影响;旧版本用户遇到该问题时,重新打开任意一个信息组件(设置 → 桌面组件)即可恢复刷新,升级本版后不再需要。

验证与已知限制

  • "关闭全部信息组件、只开顶栏"配置下的启动、关闭顶栏、重新开启,以及删除最后一张信息卡片的场景,已加入自动化回归测试(修复前的代码在该测试下失败)。
  • 全部五个测试项目(核心、Dock、信息组件、便签、WPF UI)通过;真实机器上的长时间运行、睡眠唤醒后表现未逐一实测,反馈异常请附 startup.log 与触发操作。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。

冰蓝桌面 0.2.32:图标清晰度与清爽桌面修复

Choose a tag to compare

@keros68 keros68 released this 21 Oct 07:09

冰蓝桌面 0.2.32

安装

  • 安装版:下载 BingLan-Setup-0.2.32.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.32-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 修复分组盒、应用选择器和顶栏搜索中图标分辨率偏低:图标之前只取 32×32 小帧再放大显示,高 DPI 下发糊;现在从系统图像列表取图标自带的最高分辨率帧(最高 256×256),显示时高质量缩小。带现代高分辨率图标的程序(浏览器、微信等)观感提升最明显。
  • 修复关闭"清爽桌面"后桌面图标未恢复:此前恢复记录一旦丢失,关闭开关会被报告为"已恢复"但图标永久卡在隐藏。现在关闭时即使记录丢失也会直接恢复显示;图标本就处于隐藏状态时,开启清爽桌面会提示先在桌面右键菜单中显示图标,不再静默认领无法还原的状态。
  • 清爽桌面更可发现:分组盒设置里新增"桌面上的原文件"提示,说明收纳只记录位置、不移动原文件,并可一键跳转开启"清爽桌面"。
  • 开启、关闭、用户接管和恢复的每个环节现在都写入本机 startup.log,便于问题定位。

已知限制

  • 只有小尺寸帧的老程序图标,取到的 256×256 帧是系统放大过的版本,缩回显示尺寸后观感略软(不比修复前差)。
  • 图标常驻内存从每个约 6KB 增至最多 256KB,正常数量级下无感知。
  • 清爽桌面的关闭兜底、图标真机效果已在 Windows 11 build 26200 单屏 125% 验证;Explorer 重启中途关闭、多显示器/混合 DPI、英文系统等场景未逐一实测。
  • UI 自动化测试中顶栏搜索的物理输入类用例在机器使用中会偶发假失败(失败用例轮换、机器空闲时全绿),与本版改动无关。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。

冰蓝桌面 0.2.31:Dock 启动修复

Choose a tag to compare

@keros68 keros68 released this 20 Oct 15:34

本版本修复社区反馈的“Dock 栏上有的软件无法点开”问题,并将 v0.2.28–v0.2.30 预发布积累的顶栏托盘入口与系统入口修复一并转正。

  • 修复部分软件固定到 Dock 后点击无法启动:此前固定时只记住了程序路径,丢掉了快捷方式的启动参数和工作目录,依赖它们的软件(如 AutoCAD、魔兽世界等游戏启动器、部分国产软件)会启动失败或静默退出。现在固定时会把参数和工作目录一并记住,启动时原样使用。
  • 快捷方式未填写工作目录时,按程序所在文件夹启动(与在资源管理器中双击一致),依赖工作目录的软件直接拖入 Dock 也能正常打开。
  • 软件升级导致原工作目录不存在时,自动回退到程序所在文件夹,不因此启动失败。
  • 升级提示:升级前已固定的应用不包含启动参数,取消固定后重新固定一次即可带上。
  • 顶栏右侧新增默认开启的“托盘”按钮,打开 Windows 原生隐藏图标面板,再点一次收起;快速设置等系统入口同样支持再点收起,且不依赖系统语言识别托盘按钮。不需要可在设置 → 顶端信息条 → 模块中关闭。

使用:下载 BingLan-Setup-0.2.31.exe 或 BingLan-0.2.31-portable.zip,更新前先退出旧版本;从 v0.2.27 升级也可直接使用应用内“检查更新”。免安装版完整解压后运行其中的 BingLan.exe;更新时重新下载覆盖,不要使用应用内“下载并安装”(它安装的是安装版)。

验证:Release 构建 0 错误;核心与完整 WPF UI 烟雾测试通过。新增回归测试“固定项保留快捷方式的启动参数与工作目录”(用带参数与工作目录的真实快捷方式启动程序并核对运行时工作目录),已验证修复前失败、修复后通过。顶栏托盘入口在 Windows 11 25H2 Build 26200.9711、中文、单屏 2560×1440、125% 缩放下完成 QA 实例真实点击验证(开合、连点收起、两角细条、退出恢复),详见仓库 TOPBAR-QA.md。

尚未实测:英文/繁中/日文系统的托盘识别(无法确认时报告入口不可用,不会误点其他图标)、管理员前台提示(需 UAC)、其他 Windows Build、多显示器与混合 DPI、全屏、Explorer 重建(欢迎反馈)。同一程序不同参数的两个快捷方式(如两个游戏)目前仍只能固定其中一个,将在后续版本支持。

独立工具:BingLan-0.2.31-tray-preview.zip,解压后运行 BingLan-TrayPreview\BingLan.TrayPreview.exe。使用前先退出冰蓝桌面,按包内“托盘验收说明.md”操作。分享截图前请检查隐私信息。

冰蓝桌面 v0.2.30 预发布:#9 后续修复

Choose a tag to compare

@keros68 keros68 released this 20 Oct 15:16

本版本为预发布,针对 #9 反馈的后续修复。顶栏与系统入口在真实桌面上完成了机制探针和 QA 实例交互验证,详细数据见 TOPBAR-QA.md。

  • 顶栏"托盘"按钮不再依赖系统语言:中英文名称优先,其他语言按 Win+B 焦点、托盘树首个普通按钮、位于固定图标外侧三重确认后才调用,无法确认时明确报告不可用,不会误触其他图标。
  • "托盘"与快速设置(电量、网络、音量)支持再点一次收起;面板刚被点击关闭的瞬间不会立即重新打开。
  • 快速设置打开确认更可靠:Win+A 发出但未确认时不再调用会反向关闭面板的托盘按钮,避免"打开→又被关掉→跳到设置页"。
  • 修复 Windows 11 24H2+ 开始菜单"打开又被关掉":24H2 起开始菜单前台窗口宿主由 SearchHost 承载,原判定永不成立,回退的 Ctrl+Esc 会把刚打开的菜单关掉;现统一识别两种宿主。
  • Dock 开始菜单优先向任务栏投递系统消息打开开始菜单(约 0.8 秒未确认再回退 Ctrl+Esc),按住 Shift/Ctrl 点击不再变成其他快捷键。
  • 前台是管理员程序(如管理员任务管理器)时不再盲发快捷键,改为提示先切换窗口;快速设置改走托盘按钮,再回退设置页。
  • 任务栏只在两角唤出时,挂接任务栏显示/移动事件立即复位边缘细条:面板关闭后底边中间不再残留任务栏,鼠标从中间贴边不会唤出,两角正常。

使用:下载 BingLan-Setup-0.2.30.exe 或 BingLan-0.2.30-portable.zip,更新前先退出旧版本。免安装版完整解压后运行其中的 BingLan.exe。从 v0.2.27 及更早版本更新的用户,顶栏"托盘"按钮为新增入口,可在设置 → 顶端信息条 → 模块中关闭。

验证:Release 构建 0 错误;核心与完整 WPF UI 烟雾测试通过。Windows 11 25H2 Build 26200.9711、中文、单屏 2560×1440、125% 下完成:系统级探针(开始菜单三条路径、快速设置开/关判定、任务栏令牌检测)与 QA 实例真实点击(托盘开 219 ms/关 390 ms/400 ms 抑制/重开 179 ms;快速设置开 129 ms/关 497 ms;两角模式面板关闭 625 ms 收回、底边中间 3 秒不触发、角落 158 ms 正常唤出)。

尚未实测:英文/繁中/日文系统的托盘识别、管理员前台提示(需 UAC,欢迎更新后反馈)、其他 Windows Build、多屏与混合 DPI、全屏、Explorer 重建。入口不可用时,可将鼠标移到屏幕底边或角落访问原生任务栏。

独立工具:BingLan-0.2.30-tray-preview.zip,解压后运行 BingLan-TrayPreview/BingLan.TrayPreview.exe。使用前先退出冰蓝桌面,按包内"托盘验收说明.md"操作。分享截图前请检查隐私信息。

本版本标记为预发布,默认稳定版仍为 v0.2.27。相关反馈与改动:#9、#10。

冰蓝桌面 v0.2.29 预发布:顶栏托盘入口

Choose a tag to compare

@keros68 keros68 released this 20 Oct 10:42

本版本为托盘入口预发布。安装版和免安装版均已加入顶栏“托盘”按钮,无需运行独立验收工具即可使用。

  • Windows 11 顶栏右侧默认显示“托盘”按钮,打开 Windows 原生隐藏图标面板。可在设置 → 顶端信息条 → 模块中关闭“系统托盘”。Windows 10 隐藏该入口。
  • 面板的位置和图标仍由 Windows 管理,按钮不修改任务栏自动隐藏设置,也不隐藏整个任务栏。
  • 重复请求不排队切换;Dock 在原生托盘面板处于前台时收起。
  • 关闭模块与退出复用取消和清理逻辑,正常退出前关闭本次打开的面板;未确认关闭时可选择保留应用重试或继续退出。
  • 保留独立兼容性验收工具,包含正式顶栏入口及打开后退出的验收项,使用临时配置,不改写正式个人配置。日志和截图仅保存在本机。

使用:下载 BingLan-Setup-0.2.29.exe 或 BingLan-0.2.29-portable.zip,启用顶端信息条后点击右侧“托盘”。免安装版完整解压后运行其中的 BingLan.exe;更新前退出旧版本。预发布版需从本页面手动下载安装。

验证:构建、核心、完整 WPF UI 和信息组件测试通过。Windows 11 25H2 Build 26200.9711、中文、单屏 2560×1440、125% 下验证普通自动隐藏、两角唤出、连续开合、面板关闭后收回及面板打开时退出。

尚未实测:其他 Windows Build、非中文系统、多屏、混合 DPI、全屏、Explorer 重建、真实强制结束、启动前已自动隐藏,以及实际 UIA 提供程序阻塞后的迟到结果。入口不可用时,可将鼠标移到屏幕底边或角落访问原生任务栏。

独立工具:BingLan-0.2.29-tray-preview.zip,解压后运行 BingLan-TrayPreview/BingLan.TrayPreview.exe。使用前先退出冰蓝桌面,按包内“托盘验收说明.md”操作。分享截图前请检查隐私信息。

本版本标记为预发布,默认稳定版仍为 v0.2.27。相关反馈:#9。