Repository navigation
v2.7.1
🔌 New: the Ports tab / 新增「端口」页
Find the dev server you left running, open it, or free the port — without netstat.
找到你忘了关的 dev server,打开它,或者把端口释放掉——不用再敲 netstat。
- One row = one port, with the process holding it and the project it came from (
035-shiye · cdp-proxy.mjs). Twonoderows are no longer indistinguishable. - Double-click opens
http://localhost:<port>; right-click frees the port — ending every process holding it, child processes included. The confirmation names each one first. - By default only services started from your own project folders are listed (recognised by
.git,package.json,pyproject.toml,go.mod…), so your dev server isn't buried under chat apps and system services. Two checkboxes widen the view; each carries its rule in a tooltip. - Refreshes every 5 s while you're on the tab, with a live
5 / 49 portsreadout — the second number tells you nothing is being hidden without your knowing. - One process often holds a dozen ports. Only the outward-facing one is listed, shown as
3000 +7; hover to see the rest. Freeing any of them frees them all, and the confirmation says so.
一行 = 一个端口,带着占用它的进程和它来自哪个项目;双击用浏览器打开,右键释放端口(连同子进程一起结束,确认框会逐个点名)。默认只列出从你自己项目目录跑起来的服务,停在本页时每 5 秒自动刷新,右下角常驻「N / M 个端口」告诉你有没有东西被藏起来。一个进程占多个端口时只显示对外的那个,写成 3000 +7,悬停可看全部。
⚙️ Settings page rebuilt / 设置页重做
The form now takes the full width and field notes sit beside each control instead of stacked under it — about a third less page height. The backup buttons are no longer cut off by the bottom edge. About is now a footer strip rather than a column that filled 35% of its own height while the form overflowed.
表单拿到整幅宽度,说明文字从控件下方搬到右侧一列,整页高度省下约三成;「配置备份」的按钮不再被底边切掉;「关于」从独占一栏压成页脚横条。
🌍 Fixes for long translations and RTL / 长译文与从右向左
Found by rendering every tab at two widths × three heights × six languages:
- Checkbox labels wrap instead of being cut. German's "Warten, bis das System bereit ist (Desktop / Netzwerk)" used to end mid-word. Fixed at the template level, so it covers every checkbox in the app.
- The tab strip wraps cleanly and the brass underline no longer stretches with it (Russian at 820 px drew a 180 px dash under «Порты»).
- Translated text is no longer set in the monospace face. Arabic was the visible casualty — «منفذ» rendered as «مـنـفـذ», letters forced into fixed cells with the ligatures broken. Column headers, group labels, weekday names, dialog eyebrows and reminder titles now use the body face; ports, PIDs, timestamps and hotkeys stay monospace.
- The action-group editor's button rail sizes itself to the language instead of a width measured against Chinese labels, which had been slicing Russian buttons through the middle.
复选框标签改为换行而不是被裁掉;标签条折行时下划线不再被拉长;译文不再排进等宽体(阿拉伯语的连写此前会被拆开);动作组编辑器的按钮列宽度随语言自适应。
Settings and data files carry over untouched — no migration, nothing to redo.
配置与数据文件原样沿用,无需迁移。
Which package? / 下载哪个?
Clockwork-v2.7.1-win-x64.zip— .NET runtime included; unzip and run on any Windows 10/11. Take this if you're unsure. / 内含 .NET 运行时,解压即用;拿不准、或电脑装不了东西就选它。Clockwork-v2.7.1-win-x64-needs-dotnet10.zip— same app without the bundled runtime; needs the .NET 10 Desktop Runtime installed. / 同一个程序,只是不带运行时;需要电脑上已装 .NET 10 桌面运行时。Clockwork.exe— the same build as the zip above, unzipped: click, run, or drop it over your existing Clockwork.exe to update. Windows will offer the runtime download if it is missing. / 就是上面那个不含运行时的版本,只是没打包:点开即用,也可直接覆盖现有的 Clockwork.exe 完成更新。缺运行时时 Windows 会自己提示下载。
Every download carries a build-provenance attestation: gh attestation verify <file> -R rockbenben/Clockwork
每个下载都带构建来源证明,可用上面这条命令校验。
Full Changelog: v2.7.0...v2.7.1