Skip to content

Releases: huayanming/displaypilot

DisplayPilot 5.0.2

Choose a tag to compare

@huayanming huayanming released this 16 Oct 05:56

What DisplayPilot is

A macOS console for external displays: brightness, colour, scrolling and disk in one window. Its reason to exist is the failure almost everyone hits eventually — many monitors ship without DDC/CI, so the Mac brightness keys do nothing. DisplayPilot falls back to CoreGraphics gamma tables, which means the panel can still be dimmed, reversibly.

  • Requirements: macOS 14 or later · universal (Apple silicon + Intel)
  • Try it: 14 days, all features, no account
  • Buy: one-time purchase (price on the site) — homepage · direct download · Homebrew tap
  • Verify our claims yourself: signature, notarization, checksum, offline activation, no telemetry — with the exact commands
  • Where we are not the right choice: we do not do HiDPI scaling or virtual screens — that is BetterDisplay, and if you only want free brightness control, use MonitorControl — honest comparison

DisplayPilot 5.0.2

For users. Technical details are in CHANGELOG.md.

What this release fixes

The licence page described the wrong behaviour, and made one network call it should not have.

The old licence page said that codes starting with DP- were verified offline, and that any other input
would be verified online as a third-party licence. Two problems with that:

  1. We only sell through our own channels — there never was a third-party store. The sentence misled buyers.
  2. More concretely, anything that did not look like a DP- code really was sent to a third-party
    licensing API.

5.0.2 removes that path entirely: activation happens only on this Mac. Codes starting with DP- are
verified offline with the built-in public key; anything else is rejected on the spot with an explanation.
What you type never leaves your Mac.

Also fixed (server side — no app update needed)

  • Bitcoin payments no longer issue a code before the transaction is mined. Previously a mempool
    transaction counted as payment, which in theory could be replaced — free licences. Only mined
    transactions count now.
  • Crypto orders now notify the owner. Previously a crypto sale notified nobody (the buyer collected the
    code from the page); every order now pushes a notification, de-duplicated per order.

DisplayPilot 5.0.2 发版说明

面向用户。技术细节见 CHANGELOG.md。

这一版修的是什么

许可页的说明写错了,而且多了一次不必要的联网。

旧版许可页写着:以 DP- 开头的码离线验证,其他输入当作第三方授权码联网验证。
这个说法有两个问题:

  1. 我们只在自有渠道发售,从来没有那个第三方店铺——这句话对买家是误导;
  2. 更实际的是,凡是不像 DP- 码的输入,真的会被发到第三方授权接口去。

5.0.2 把这条路彻底去掉:激活只在本机完成。以 DP- 开头的码用内置公钥离线验签,
其余输入当场拒绝并给出提示,你输入的字符不会离开这台 Mac。

同时修复(服务端,不需要更新 app)

  • 比特币付款不会在未打包时发码。 此前内存池里的交易也算付款,理论上可被替换,等于免费领码;现在只认已打包的交易。
  • 链上成单会通知站长。 此前加密货币成单后站长收不到任何通知(买家靠页面取码);现在每单都会推送,并按订单去重。
  • 不再出售无法自动匹配的币种。 原生 ETH / BNB 尚无链上读取实现,此前可以下单但永远不会自动出码;现在直接拒绝下单。
  • 以太坊确认深度。 ETH 等 6 个、BNB 等 15 个确认后才算收款,避免浅层重组撤单。
  • 取码链接强制签名。 成功页链接必须带签名,缺失或篡改一律拒绝。
  • BEP20 合约覆盖生效,以及同额并发下单的自检。

激活与恢复

  • 激活状态与本机绑定,从旧版升级不需要重新激活;旧版激活过的用户继续有效。
  • 无论处于什么授权状态,还原显示器、交回系统校准、显示器休眠和退出永远可用,也不需要联网。
  • 应用不做遥测、不做埋点、不上传任何内容;5.0.2 之后,激活输入同样不会离开本机。

已知问题

  • 部分显示器没有实现 DDC/CI(包括我们测试用的 UP32R7-A)。此时硬件亮度、音量与输入源切换不可用,应用会明确标注「DDC 无应答」并改用软件调光。
  • 软件调光通过伽马表压暗画面,不改变面板背光电流,省电幅度与硬件调光不同。
  • 多显示器、外接卷与 Intel 机器上的 DDC 路径尚未在真机完整覆盖。
  • 试用结束只暂停 5 项增强功能;还原显示器、交回系统校准、显示器休眠、退出永远可用。

DisplayPilot 5.0.1

Choose a tag to compare

@huayanming huayanming released this 16 Oct 02:19

DisplayPilot 5.0.1 发版说明

面向用户。技术细节见 CHANGELOG.md。

这一版修的是什么

如果你买了但激活不了,这一版就是为你发的。

5.0.0 的安装包是在离线激活码功能完成之前打包的:它内置的是旧版授权逻辑,只认识
Lemon Squeezy 的授权码。而商店在付款后发给你的是新格式的激活码(DP- 开头),
旧版安装包里根本没有验证它的代码——所以无论码对不对,都只会显示「激活失败」。

5.0.1 的安装包内置了授权公钥与离线验签实现:把购买后拿到的 DP- 长码粘进
「许可」页即可激活,不需要联网。激活记录与本机绑定,升级不需要重新激活。

已经买过 5.0.0 的用户:你的激活码没有被作废,装上 5.0.1 后用同一张码激活即可。

同时修复

  • 付款确认后不自动发码。 发码服务的链上轮询用了一个 Workers 运行时不接受的选项,
    结果四条链一条都读不到:买家付款确认后不会自动出码,只能人工补。现在四条链都能
    正常读取,付款确认后自动发码。
  • 站长通知一直没有发出去。 通知器(ntfy/飞书/Telegram/通用 webhook)与邮件
    发送的调用方式在 Workers 上会抛异常,且被记成「网络错误」,所以新订单通知一直
    静默失败。现在每个订单都会推给站长。
  • 付款后取不到码。 取码接口的限流比购买页的轮询更快,而且限制窗口会「自我续期」,
    付款确认稍慢就再也取不到码。现在取码稳定,不再被自己的轮询锁死。
  • 短码(DP-XXXX-XXXX-XXXX)领取失败。 领取地址此前指向官网静态页,现在指向发码服务。
  • 不会再发出「认不出自家激活码」的安装包。 构建流程新增一道校验:产物里没有
    内嵌公钥与验签实现就直接中止构建。

新增

  • 永久取码链接。 出码时会同时给出一条签名的取码链接,把它存成书签或发到自己
    邮箱,之后随时能重新打开看到激活码,不依赖查询码,也不依赖邮件。
  • 一键保存。 购买页新增「保存为文件」与「发到我的邮箱」:前者下载一份含激活码、
    永久链接和订单号的 txt;后者用你自己的邮件客户端把码发给自己,不经过我们的服务器,
    也不需要我们拥有域名。
  • 零账号通知。 站长侧支持 ntfy,不需要机器人账号或自有域名。

激活与恢复

  • 激活状态与本机绑定,从旧版升级不需要重新激活。
  • 无论处于什么授权状态,还原显示器、交回系统校准、显示器休眠和退出永远可用,
    也不需要联网。
  • 应用不做遥测、不做埋点、不上传任何内容。

已知问题

  • 部分显示器没有实现 DDC/CI(包括我们测试用的 UP32R7-A)。此时硬件亮度、音量与
    输入源切换不可用,应用会明确标注「DDC 无应答」并改用软件调光。
  • 软件调光通过伽马表压暗画面,不改变面板背光电流,省电幅度与硬件调光不同。
  • 多显示器、外接卷与 Intel 机器上的 DDC 路径尚未在真机完整覆盖。
  • 试用结束只暂停 5 项增强功能;还原显示器、交回系统校准、显示器休眠、退出永远可用。

DisplayPilot 5.0.0

Choose a tag to compare

@huayanming huayanming released this 15 Oct 16:44

⚠️ 这一版的安装包无法完成激活。 它是在离线激活码(DP-)后端完成之前构建的,
内置的旧授权逻辑不认识付款后发给你的激活码,激活一律显示「激活失败」。
请改用 5.0.1。
已经买过的激活码没有被作废,在 5.0.1 上用同一张码即可激活。

DisplayPilot 5.0.0 发版说明

面向用户。技术细节见 CHANGELOG.md。

这次更新给你带来什么

界面重做为浅色立体风格。 整块面板、左侧导轨、按钮和旋钮都换成暖灰浅色的
立体质感,白天和夜间看着都更柔和,长时间使用不容易累。

可以在应用里购买与激活了。 14 天完整功能试用,到期后通过 Lemon Squeezy
买断激活。激活记录与本机绑定,升级到新版本不需要重新激活。无论处于什么
授权状态,还原显示器、交回系统校准、显示器休眠和退出永远可用,也不需要联网。

应用内自动更新(默认关闭)。 打开后会从官方更新源检查新版本并安装,
每个更新包都必须通过签名校验。不打开、也不点「检查更新」时,应用不会联网。

会话保存与恢复。 把显示器、窗口、音频、滚动、鼠标与护眼设置存成一份具名
快照,换到别的显示器或工作环境时一键还原。这部分代码此前已经存在,但入口没有
接到界面上,你到不了;这一版接通了,覆盖全部 14 个板块。

开源许可页。 通用 → 关于 → 开源许可,可以查看随应用分发的第三方组件
许可证原文,并一键复制。

「报告问题」。 通用 → 关于 → 报告问题,生成一份本机诊断信息:版本、
macOS 版本、机型、显示器与连接方式、最近的事件、DDC 与滚动状态。
它不会自动发送;生成后会先给你看,由你决定复制到哪里。生成时会自动去掉
序列号、用户名、授权码与文件路径。

协议与支持页面。 官网补齐了最终用户许可协议、开源许可清单和支持/常见问题。

改进

  • 120Hz 屏幕上平滑滚动的起步更自然:此前滚动刚开始时会「窜」一下,现在起步平滑。
  • 终端类应用交回系统原生滚动:终端把滚轮当作精确输入,应用不再对它做平滑处理。
  • 悬停反馈覆盖到每一个可交互控件:鼠标移上去有明确、一致的反馈。
  • 补齐 514 处界面漏译:简体/繁体中文、英、日、韩、德、法、西 7 种语言完整。
  • 键盘与读屏更完整:22 个推子和 22 个开关都有辅助功能标签,进入辅助功能树。

修复

  • 修复多个可能导致崩溃的边界输入:异常长的输入、孤立的符号等不再让应用崩溃。
  • 修复对比度不足:部分文字与控件对比度过低(最差 2.65:1),现在更清晰。
  • 修复文案里引用的按钮名与实际按钮标签不一致的问题。

安全

  • 异常数值不再影响画面。 nan/inf 这类非有限数值过去可能进入显示参数,
    而且任意本地进程都能触发;现在应用在三个环节拒绝它们,并有离线断言持续守护。
  • 升级后不再需要重新激活。 授权记录带签名并与本机绑定,升级时会自动核对。
  • 更新包强制签名校验。 没有合法签名的更新包无法安装。
  • 修复发布环节的一个问题。 此前公证脚本的一处笔误会让流程「看起来成功」,
    实际可能产出未正确公证的安装包,用户首次打开时被系统拦下;现在会先校验再产出。
  • 重申:应用不做遥测、不做埋点、不上传任何内容。真正联网的只有检查更新
    (默认关闭)、校验授权(激活之后才有),以及你主动点击时打开网页。

已知问题

  • 部分显示器没有实现 DDC/CI(包括我们测试用的 UP32R7-A)。此时硬件亮度、音量与
    输入源切换不可用,应用会明确标注「DDC 无应答」并改用软件调光。
  • 软件调光通过伽马表压暗画面,不改变面板背光电流,省电幅度与硬件调光不同。
  • 多显示器、外接卷与 Intel 机器上的 DDC 路径尚未在真机完整覆盖。
  • 自动更新的更新源与官网下载地址在正式上线前可能仍是占位,此时检查更新不可用。
  • 试用结束只暂停 5 项增强功能;还原显示器、交回系统校准、显示器休眠、退出永远可用。
  • 售后与退款由 Lemon Squeezy 作为商户记录方处理,我们无法直接向支付方式退款。