ShowNet 0.4.29
0.4.29 更新
- AI 失败原因可见。 分析失败展示模型返回的错误码、类型和说明,不再只显示网关 HTTP 502。
- 失败可改提示词重试。 保留上次任务提示词,可删减后重试,或换本地模型继续。
- 默认上下文约 100 KiB。 默认 51,200 token;旧安装未改过的 200K 会读成 51.2K。
- HTTP/2 Cookie 回送。 多条 Cookie 头合并后再发给源站。
- Accept-Language 权重。 内嵌浏览器不再发出重复 q 值。
- 出站只拨一次。 MITM + wreq 不再先拨号再丢弃。
- 抓包完整性门禁。 Chrome → MITM → wreq 受控链路进入主线。
- CI 迁到 Node 24 runtime。 应用构建仍用 Node 22。
WSS 出站身份与 HTTPS 仍不一致(wreq 不能终止 Upgrade),本版不做站点白名单或关闭 TLS 解密。
安装
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | ShowNet_0.4.29_aarch64.dmg |
| Windows (x64) | ShowNetPortable_0.4.29_windows_x86_64.zip |
首次打开会被系统拦截,这是正常的
本次发布未经过商业代码签名,所以 macOS Gatekeeper 和 Windows SmartScreen 会拦一次。这不代表包有问题,只代表它没有付费证书背书 —— 但也正因如此,请先用下方附件 SHA256SUMS.txt 核对校验和再运行。
怎么核对校验和
只挑你下载的那一个文件,在下载目录里执行:
# macOS
grep ShowNet_0.4.29_aarch64.dmg SHA256SUMS.txt | shasum -a 256 -c -
# Linux 上把 shasum -a 256 换成 sha256sum# Windows(PowerShell)
(Get-FileHash ShowNetPortable_0.4.29_windows_x86_64.zip -Algorithm SHA256).Hash
# 与 SHA256SUMS.txt 里对应那行比对(大小写不敏感)不要直接 shasum -a 256 -c SHA256SUMS.txt:那份清单列出了两个平台的全部附件,只下载其中一个的话,其余几行会报 FAILED open or read,看着像出了问题,其实只是文件不在本地。
macOS
拖进「应用程序」后,右键点 ShowNet.app → 打开,在弹窗里再点一次「打开」。只需做一次。直接双击是不行的 —— 那个弹窗没有「仍要打开」按钮。
若提示「已损坏,无法打开」,是隔离标记造成的:
xattr -dr com.apple.quarantine /Applications/ShowNet.appWindows
解压后运行 ShowNetPortable.exe,SmartScreen 弹窗点**「更多信息」→「仍要运行」**。便携版不写注册表,删除目录即完全卸载。
附件里的两份 release-verification-*.json
它们记录构建产物实测的签名状态,不是构建流程的声明 —— macOS 那份来自挂载 DMG 后对 ShowNet.app 跑 codesign,Windows 那份来自对打包内每个可执行文件跑 Get-AuthenticodeSignature。当前应为 "mode": "ad-hoc" 与 NotSigned,与上文「未经过商业代码签名」一致。
想自己复核 macOS 这份:
hdiutil attach ShowNet_0.4.29_aarch64.dmg
codesign -dv --verbose=2 /Volumes/ShowNet/ShowNet.appWhat's Changed
- Fix embedded browser capture integrity for #24 and #33 by @suifei in #40
- Fix impersonate HTTPS mirror transport routing by @suifei in #45
- Complete default-port HTTPS mirror routing by @suifei in #46
- Migrate official Actions to Node 24 runtimes by @suifei in #49
- Fix duplicate browser language weights by @suifei in #48
- Join HTTP/2 cookie crumbs so MITM login cookies reach the origin by @suifei in #52
- Delay origin dial so MITM+wreq opens one TCP by @suifei in #50
- Add Chrome to MITM to wreq HTTP/2 capture integrity gate by @suifei in #51
- Surface real AI provider errors and allow analysis retry by @suifei in #53
Full Changelog: v0.4.27...v0.4.29