Skip to content

Releases

v5.2.0

Choose a tag to compare

@youngyunxing youngyunxing released this 12 Jul 23:39

可靠性与国际化

😴 睡眠唤醒自动恢复

系统睡眠唤醒后自动重建启用的虚拟显示器(0.8s 防抖 + 失败重试一次),无头 Mac mini 远程场景不再需要人工干预。

🌐 中英文国际化

界面默认中文,自动跟随系统语言切换英文;覆盖菜单、弹窗、错误信息与 vdctl help。新增英文版 README_EN.md。

🩺 导出诊断信息

「关于」子菜单新增「导出诊断信息」,vdctl diagnostics [--path] 同步支持:汇总版本、系统、显示器状态与近 24 小时日志,反馈问题时可直接附上。

🎨 其他

  • 修复菜单彩色文字(当前分辨率绿行、在线状态)发虚的问题
  • 精简 README 的 Gatekeeper 放行说明
  • 移除已无用的 Package.swift

首次打开若被 Gatekeeper 拦截:右键 App →「打开」,或终端执行 xattr -dr com.apple.quarantine /Applications/VirtualDisplay.app。

v5.1.1

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 17:02

v5.1.1

  • 主菜单「关于」改为子菜单,包含版本号、检查更新、赞助支持、反馈建议、GitHub 点赞
  • 赞助支持点击后单独弹出 240×240 微信收款码,更清晰
  • 检查更新仍为纯手动触发,启动时不自动联网

VirtualDisplay v5.1.0

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 15:43

v5.1.0

新功能

  • 主菜单底部的「版本 x.x.x」改为「关于 VirtualDisplay」。
  • 关于面板聚合:App 图标/版本号、手动检查更新、打赏开发者、反馈建议和 GitHub Star 入口。
  • 新增手动检查更新:点击后访问 GitHub Releases API,发现新版本时跳转到对应 Release 页面。
  • 打赏开发者入口通过 Info.plist 的 VDDonationURL 配置外链(未配置时提示)。
  • 反馈建议跳转 GitHub Issue 新建页面,并自动预填版本号和 macOS 版本。

其他

  • 检查更新完全手动触发,应用启动时不会自动联网。
  • 显示器子菜单顶部在线状态的绿色与当前输出分辨率行保持一致。

安装

下载 VirtualDisplay.zip,解压后拖入「应用程序」即可。

VirtualDisplay v5.0.2

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 15:15

v5.0.2

新功能

  • 新增「开机自启」开关,位于主菜单单独分组。
  • 首次启动默认启用开机自启,通过 ~/Library/LaunchAgents/com.youngyunxing.VirtualDisplay.plist + launchctl 实现,无需 Apple 开发者证书。

调整

  • 新建显示器的「多分辨率模式」默认为关闭。

安装

下载 VirtualDisplay.zip,解压后拖入「应用程序」即可。

v5.0.1

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 13:40

v5.0.1

新功能

  • 「添加分辨率」弹窗支持「从模板选择」下拉,内置 iPad Pro / OPPO Pad 3 / MacBook Pro / 4K UHD / 1080p FHD 等模板。
  • vdctl status 输出当前物理/逻辑分辨率、刷新率与 currentPresetID。
  • vdctl list presets <display> 输出 current 标识当前输出 preset。
  • 多分辨率模式下,当前实际输出分辨率所在行字体显示为绿色(菜单每次打开重建,被动改分辨率后下次打开即刷新)。

其他

  • 停止在 git 中跟踪 Tests/ 目录(保留在本地),并从 Package.swift 移除测试 target。

安装

下载 VirtualDisplay.zip,解压后拖入「应用程序」。

VirtualDisplay v5.0.0

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 08:02

What's New\n\n- 新增配置导入/导出功能(P1 v5.0.0)。\n- 支持导出完整配置、单个显示器或单个预设。\n- 导入时自动重新生成显示器/预设 ID 和硬件标识,支持替换/合并策略。\n- 主菜单增加「导入配置」,显示器/预设子菜单增加「导出」。\n- vdctl 新增 export / import 命令。

VirtualDisplay v4.1.2

Choose a tag to compare

@youngyunxing youngyunxing released this 09 Jul 04:00

更新内容\n\n- 菜单预设标题显示 HiDPI 逻辑分辨率,例如:4K UHD (3840x2160@60 / 1920x1080 HiDPI)。\n- 简化默认预设名称,避免与分辨率摘要重复。\n- ConfigurationStore 原子化 + diff 驱动引擎刷新,外部配置变更时只 apply 受影响的显示器。\n- 拆分 AppDelegate:MenuBuilder / DisplayActionHandler / DisplaySheetController。\n- 增加基础单元测试(DisplayEngine / ConfigurationStore / vdctl 参数解析)。\n\n🤖 Generated with Claude Code

VirtualDisplay v4.1.1

Choose a tag to compare

@youngyunxing youngyunxing released this 08 Jul 23:58
  • 引擎 apply 失败改为菜单状态置灰反馈,避免频繁弹窗\n- 输入校验仍保留弹窗\n- 版本号更新至 v4.1.1

VirtualDisplay v4.0.4

Choose a tag to compare

@youngyunxing youngyunxing released this 06 Jul 04:33
  • 统一添加/重命名显示器、添加/编辑分辨率弹窗为居中 NSAlert 样式,使用原生 APP 图标\n- 版本号提升到 4.0.4

VirtualDisplay v4.0.3

Choose a tag to compare

@youngyunxing youngyunxing released this 02 Jul 08:07

修复与改进\n\n- 恢复默认预设弹窗现在居中显示,与添加显示器弹窗保持一致\n- README 开头新增『优点』简表\n\n### 下载\n\n- VirtualDisplay.zip:解压后将 App 拖入应用程序文件夹即可