Repository navigation
Releases: syncmeta/PendingNet
Release list
PendingNet 0.3.43
PendingNet 0.3.43(345)为 VPS 增加 sudo pendingnet 管理菜单、单脚本节点与管理链接生成,以及用户独立凭据和累计上传/下载统计。用户可改名;撤销同时取消 Reality 与 Hysteria2 的代理访问。
客户端管理页新增专用 sing-box 配置导出页面,可选择平台、仅端口/系统代理/TUN、协议、监听端口和局域网访问。修复较大管理响应被 HTTP 分块编码导致的“无效管理数据”。macOS 与 iOS 同步加入语言选择、未连接时选择协议、简化为单一标准节点分享入口,调整 sidebar 行高与用户按钮布局。连接时刷新配对节点凭据。
升级注意:本版移除旧共享代理凭据。升级客户端后重新连接已配对 VPS,或重新导入该用户的新标准节点链接。累计流量自本版启用后开始记录,不补算历史流量。
锁定内核:sing-box 1.14.3、Xray 26.3.27、Hysteria2 2.13.0。
验证:Go 全量竞态测试;341 项 Swift 核心测试(1 项未提供实时配对凭据的测试跳过);36 种导出组合通过真实 sing-box 配置检查;真实 Xray/Hysteria2 双用户传输、独立统计、改名保留及撤销拒绝连接;macOS 原生 sidebar 整行点击、选中背景和退出超时检查。Android 配置检查不代表真实手机联网验收;Linux arm64 已交叉编译,未在实机运行。
PendingNet 0.3.42
Mac 修复版。
- 侧栏改用原生 AppKit 行交互,整行可点击,选中背景与 TUN 按钮使用同一主题绿色。
- 菜单行高为 32 点;“统计”为静态小字标签,三个页面始终展开,并与下方菜单留出间隔。
- 修复旧 XPC 连接回调误清除新连接、重复 helper 恢复和失败状态无法重试的问题。
- 更新前清理旧 helper 注册;后台服务无响应时,退出与安装流程具有 12 秒截止时间。
Mac 包支持 Apple Silicon 和 Intel,已签名、公证并附带 Sparkle 签名更新。
验证:真实隔离窗口右侧空白点击;原退出失败红回归与修复后的退出/升级错误、超时回归;核心 335 项测试(1 项需要现场配对输入而跳过);Mac Release 构建。尚未在用户正在联网的主程序上执行完整升级验收。
本次未提交新的 iOS TestFlight 构建。
PendingNet 0.3.41
PendingNet 0.3.41(343)完善连接与管理界面,并修复 macOS 后台助手的退出及升级识别。
- macOS 退出时恢复由 PendingNet 接管的网络状态并停止助手;升级按运行中二进制身份识别旧助手。
- macOS 菜单栏改为原生菜单,节点放入折叠子菜单;未连接时图标不显示两个点。
- macOS 和 iOS 均增加「编辑」删除节点及详情中的红色删除选项,名称支持原位改名。
- 延迟测试可在设置中选择 TCP 或 ICMP,默认 TCP;失败只显示「不通」。TCP 仅测代理入口,只有 UDP 入口的节点可选 ICMP。
- 协议选择移到设置。连接详情只显示代理入口端口,管理界面沿用连接页布局。
- macOS 统计项归入「统计」,统一绿色选中样式;实时流量移除时间范围选择。
- 关于与设置显示 sing-box 内核版本,规则集上下留白。
客户端锁定 sing-box 1.14.3;服务端资产锁定 Xray 26.3.27、Hysteria2 2.13.0。
macOS 包支持 Apple Silicon 与 Intel,已签名、公证并附加票据。现有用户可在 PendingNet 中检查更新。首次迁移后台助手配置时,macOS 可能要求在「系统设置 → 通用 → 登录项与扩展」重新允许 PendingNet 后台服务。
iOS 通过 TestFlight 分发,不提供可侧载的 IPA。外部测试构建是否可下载取决于 Apple Beta Review 的处理结果。
PendingNet 0.3.40
PendingNet 0.3.40
This release pins client and server engines to the versions selected for this PendingNet release and adds node sharing, Traditional Chinese, and VPS deletion. The macOS and iOS build number is 342.
- Locks Xray 26.3.27, Hysteria2 2.13.0, and client sing-box 1.14.3. VPS updates use the release lock rather than whichever upstream version is newest at update time.
- Adds a recoverable VPS engine updater with checksum verification, configuration preservation, service health checks, backups, and rollback. Update existing hosts with the installer's update-only mode; there is no scheduled automatic upgrade.
- Adds Traditional Chinese on macOS and iOS, a server icon for Management, and a separate
pendingnetm://administrator link scheme. Existing administrator links remain supported. - Adds standard VLESS Reality / Hysteria2 sharing and new one-time PendingNet client pairing links from node details. Issuing a pairing link requires management access on that device. Standard links carry existing node credentials; they do not create a separate user.
- Adds iOS swipe-to-delete with confirmation, disconnection before deleting the selected VPS, and synchronized deletion markers to prevent stale records from reappearing. Reimporting explicitly restores a deleted node. Deleting a node does not uninstall its VPS or revoke its server-side user.
- Adds deletion of local management entries and administrator credentials, with iOS swipe-to-delete; connection nodes and VPS services remain intact.
- Flattens Settings into ungrouped rows, replaces rule-set states with green checks/red crosses, aligns the connection switch to the left, and removes the iOS connection title and status badge. Adds GitHub in the macOS About panel and at the bottom of iOS Settings, with concise English tab/action labels.
Hysteria2 exports use the certificate fingerprint required by its standard URI format and an additional PendingNet SPKI pin for the embedded sing-box. Servers must provide that certificate fingerprint; legacy third-party certificate-only pin links cannot be imported into the SPKI-only runtime. Unpinned imported Hysteria2 links use normal certificate validation.
Server configuration editing remains disabled. Administrator credentials remain local to the importing device. Share links only with trusted recipients. TestFlight external availability depends on Apple's beta review.
PendingNet 0.3.39
PendingNet 0.3.39
This release adds the management console and fixes macOS system DNS routing in TUN mode. The macOS and iOS app build number is 340.
- Adds a separate management tab, with independent local-only administrator credentials, user and first-seen IP information, scoped pairing-link issuance and revocation, and Android/Windows sing-box configuration export.
- Improves active-connection latency measurements, server protocol selection, locally assigned server names, and the connection controls.
- Adds English localization for the macOS and iOS client interfaces and common errors.
- Adds server-side per-link users and first-seen source IP recording, with compatibility for existing server state.
- Routes macOS system DNS through a local sing-box DNS entry while TUN is active, and restores the previous DNS settings when leaving TUN or stopping the engine. Disabled DNS protocols are excluded from ownership.
Not included: editing and restarting the live PendingNet server configuration. The production configuration write endpoint remains disabled (HTTP 503). The management API requires an updated PendingNet Server and a separately issued administrator pairing link; publishing the server binary does not install it on existing VPS hosts. iOS builds are distributed separately through TestFlight.
Validation includes core automated tests and a manual macOS DNS capture showing system A/AAAA queries reaching the local DNS entry over a short TUN window. This does not cover every server/protocol combination, restart or network-interface change. The DNS ownership fix is macOS-specific.
The macOS package requires macOS 14 or later and a separately deployed PendingNet Server plus a valid pairing link. The app bundles its proxy engine; first use of system proxy or TUN may require enabling PendingNet under System Settings → General → Login Items & Extensions. Exported client configs and pairing links contain credentials: keep them private.
PendingNet 0.3.38
更新内容
- 修复 macOS 切换 VPS 偶尔不生效的问题,并清理旧版本遗留的本地代理进程。
- 修复快速关闭、打开或切换时操作堆积、响应迟缓以及连续报错的问题。
- 后台启停现在会串行执行且可安全重复调用,避免重复重建正常运行的 TUN。
使用说明
- 支持 macOS 14 及以上系统,同时支持 Apple Silicon 与 Intel Mac。
- 使用前需要一台已部署
pendingnet-server的 VPS;客户端已内置 sing-box。 - 首次使用 TUN 或系统代理模式时,需要在系统设置中允许 PendingNet 后台项目。
PendingNet 0.3.37
PendingNet 是配合自有 VPS 使用的 macOS 网络客户端。安装包已内置 sing-box,无需 Homebrew。
使用前请先在 VPS 部署 PendingNet 服务端:
curl -fsSL https://raw.githubusercontent.com/syncmeta/PendingNet/main/deploy/vps-install.sh | sudo bash0.3.37 更新
- 修复 TUN / 系统代理接管下流量统计停止更新的问题。
- 切换到后台接管时会先清理残留的“仅端口”引擎和统计器,避免 7777 端口被错误占用。
- 后台服务首次尚未响应时会继续重试,不再永久停留在错误接管状态。
系统要求:macOS 14 或更高版本。首次使用 TUN 或系统代理时,需要按系统提示允许 PendingNet 后台项目;仅端口模式不需要该授权。
本 Release 同时包含 Linux amd64/arm64 服务端二进制及 SHA-256 校验文件。
PendingNet 0.3.36
PendingNet 是配合自有 VPS 使用的 macOS 网络客户端。安装包已内置 sing-box,无需 Homebrew。
使用前请先在 VPS 部署 PendingNet 服务端:
curl -fsSL https://raw.githubusercontent.com/syncmeta/PendingNet/main/deploy/vps-install.sh | sudo bash0.3.36 更新
- 修复延迟测试不可用。
- 增加日志页面;大日志改为后台分页式尾部读取,避免界面卡死。
- 统一菜单栏单色图标,在浅色与深色菜单栏下均保持可见。
- 节点导入统一为“导入”:支持标准分享链接和一行一个的批量导入。
系统要求:macOS 14 或更高版本。首次使用 TUN 或系统代理时,需要按系统提示允许 PendingNet 后台项目;仅端口模式不需要该授权。
本 Release 同时包含 Linux amd64/arm64 服务端二进制及 SHA-256 校验文件。
PendingNet 0.3.35
更新内容
- macOS 客户端改为 Universal 构建,支持 Apple Silicon 与 Intel Mac。
- 修复白名单模式下国内域名 DNS 解析失败;升级后会迁移旧 root 配置。
- 新增“开机自启”设置,并按上次退出前的连接状态恢复。
- 修复菜单栏当前服务器不显示勾选状态。
- 菜单栏图标统一为白色模板图标。
- macOS 主窗口新增日志页,可查看 sing-box、统计服务与后台服务日志。
- 改进停止引擎后的状态与错误提示。
macOS 包已内置 sing-box 1.13.13。
PendingNet 0.3.34
PendingNet 是与自有 VPS 配合使用的 macOS / iOS 客户端。本版 macOS 安装包已内置 sing-box,首次安装后可直接使用,不再要求先通过 Homebrew 安装引擎。
0.3.34
- 从 sing-box v1.13.13 源码构建并把引擎嵌入 macOS App。
- App 与特权助手统一优先使用包内引擎,Homebrew 版本仅作为兼容回退。
- 首次使用 TUN 或系统代理时,由特权助手幂等安装 root 配置与 LaunchDaemon,不再依赖旧的手工安装脚本。
- 内置引擎、特权助手和统计采集器一并签名;缺少包内引擎会在 Release 构建时直接失败。
使用前提
- macOS 14 或更高版本。
- 需要一台已经安装
pendingnet-server并生成.pdn配对文件的 VPS。 - 首次使用 TUN / 系统代理时,请在「系统设置 → 通用 → 登录项与扩展」允许 PendingNet 后台项目;「仅端口」不需要这项授权。
VPS 一键安装:
curl -fsSL https://raw.githubusercontent.com/syncmeta/PendingNet/main/deploy/vps-install.sh | sudo bash