Releases
v0.80.1
Compare
Sorry, something went wrong.
No results found
Added
更新面板新增「重启服务」 :由 pi-web-ui server start|install 起的实例,更新面板底部多一个按钮,点一下服务就重启(等价于 pi-web-ui server restart)——更新完立即生效,不用回终端。服务端 server/launch-origin.ts 判定本实例是不是被平台服务托管(launchd / systemd / Windows watchdog),判定结果随 ready.service 下发,pi-web-ui server status 也会显示启动方式;认不出来(前台 pi-web-ui、npm run dev、Docker)就不画按钮、也拒绝 restart_service——那里没有 supervisor,退出就真的停了。已装好的服务不用重装(运行时靠 XPC_SERVICE_NAME / INVOCATION_ID / %APPDATA%\pi-web-ui\<name>.pid 对比 process.ppid 识别),新装的另外烘焙 PI_WEB_LAUNCHED_BY=service / PI_WEB_SERVICE_NAME。回归:tests/restart-service-test.mjs。
Fixed
终端接管 bash 修复:没有尾部管道的命令不再报 Cannot read properties of null (reading 'segment')(issue #121 ) :date、ls | head -5 这类命令没有「尾部限输出管道」,detectTrailingLimiter() 返回 null,而 #91 v2 的取值重构把原本的可选链写成了非空断言 limiter!.segment —— 结果几乎每条一次性 bash 命令都在取值处直接 TypeError(只有以 | tail / | less / | more / | cat 结尾的命令能跑)。现已改回可选链(这几个值只在真的拆掉管道时才被取用)。回归:tests/unit/terminal-bash-limiter.test.ts(桩终端钉住取值路径,CI 必跑);tests/terminal-bash-test.mjs 同步恢复可跑(动态导入走 pathToFileURL,Windows 上也跑得起来;提示文案断言钉死中文;一次性终端退出改为轮询而非固定等待)。
i18n
前端新增 key(3):restartService、restartingService、restartServiceTip
服务端新增 key(2):terminals.headtail.omitted.below、terminals.headtail.omitted.above
You can’t perform that action at this time.