Skip to content

Releases: yhan-sun/p2wlan

v0.1.168

Choose a tag to compare

@github-actions github-actions released this 30 Sep 07:06

P2WLAN v0.1.168

改进与修复

  • 修复困难 NAT 恢复流程对合法 network generation 0 的处理,以及对端重新注册后的恢复预算更新;保留旧任务隔离和重试上限。
  • 修复首次保护期推迟后遗漏 Hard-Hard 尝试的问题。
  • 改进 Windows daemon 启动阶段的原生进程身份校验、Win32 错误码和提前退出诊断。
  • 统一 Linux CLI 远程安装器的版本标签校验。
  • 新增 16 类正常接入网络仿真配置,覆盖多设备共享分配器、抖动、连续丢包、UDP 限速排队、中断、映射重建和超时,包含已建立直连后再注入故障的测试。双向业务持续增长与故障实际触发分别验收。

已知限制

  • 普通候选更新可能清理进行中的 Hard-Hard 协调会话,这一问题仍会影响严格对称 NAT 的直连;本版本没有宣称全面解决双 5G 直连。
  • 本机网络仿真不代表真实运营商 NAT、双 5G 手机、无线干扰或 NAT64 验收。
  • iOS 资产为 unsigned IPA,需要按平台要求自行签名。

下载资产的准确源码提交、平台、架构、文件大小和 SHA-256 见 RELEASE-MANIFEST.json。

源码提交:e4edb69321f0。变更详情:PR #167。

v0.1.167

Choose a tag to compare

@github-actions github-actions released this 29 Sep 07:47

本版完善 Hard 双对称 NAT 打洞的网络切换恢复和问题诊断。

  • 网络或连接会话改变后,旧候选在排队、控制面发送和打洞准入阶段都会重新校验,减少旧状态干扰恢复。
  • 独立探测 socket 的观测与主 socket 端口预测证据分开,避免混合样本误导分配模型。
  • 日志保留同一次运行的启动片段和最新片段,验证轮转连续性,并标注缺失分段、省略字节和覆盖范围。
  • Android daemon 重启会建立新的日志运行边界;支持摘要补充打洞终态、路径转换和有界精确计数。

对应源码 1aea747c10ddfb081eadeffba74004a888c9d6dd 已合入 main,16 套必需 CI 全部通过。正式产物由 GitHub Actions 构建,身份及摘要见 RELEASE-MANIFEST.json。

新版本真实 Android/macOS 设备及公网双对称 NAT 回归尚待实测,直连成功率和耗时改善以两端日志为准。

What's Changed

  • feat:修复切网hard恢复与客户端诊断可靠性 by @anYuJia in #161

Full Changelog: v0.1.166...v0.1.167

server-v0.1.167

Choose a tag to compare

@github-actions github-actions released this 29 Sep 07:17

本版完善 Hard 双对称 NAT 打洞的服务端诊断。

  • HH2 信令日志识别协商阶段,使用脱敏关联标记辅助两端日志对齐。
  • 中继读取失败按稳定原因分类,正常 EOF 和本地关闭不再计入帧错误。

对应源码 1aea747c10ddfb081eadeffba74004a888c9d6dd。提供 Linux amd64/arm64 安装包及 checksum,包内 BUILD-METADATA.txt 与 SHA256SUMS 绑定版本、源码和文件摘要。

发布安装包不会自动部署现有服务器。

What's Changed

  • feat:修复切网hard恢复与客户端诊断可靠性 by @anYuJia in #161

Full Changelog: server-v0.1.165...server-v0.1.167

v0.1.166

Choose a tag to compare

@github-actions github-actions released this 28 Sep 10:13

本版修复 Android 切网后重复恢复与限时 Hard↔Hard 协商被候选刷新干扰的问题,并增加可用于两端对照的诊断信息。

  • 合并已授权的网络变化通知,旧网络的迟到注册结果不能重新发布授权;UDP 初始采集可随网络变化退出并清理原任务。
  • 当前注册恢复后释放精确旧信令租约,让消息按原顺序重投;需要配套服务端 server-v0.1.165。
  • 保留有效 hard 协商的原始候选与截止,记录接纳、profile 绑定、执行认领和取消原因。
  • 日志上传附带有界脱敏状态摘要;本地状态读取 401、超时或不可用时仍可上传日志,并标明缓存与失败原因。
  • 修复 macOS/Linux 默认运行目录权限恢复、启动诊断和旧安装日志存储错误提示。

Android 与 macOS 请同时升级后重新连接。实际双对称网络直连效果仍待真机验证,本版不保证所有对称 NAT 都能建立直连。

v0.1.165

Choose a tag to compare

@github-actions github-actions released this 28 Sep 03:18

改进 Hard↔Hard 打洞、网络切换后的自动恢复,以及长时间运行后的本地诊断凭据恢复。

  • Direct 验证先认证返回端口,保持原 socket 和原目标;修正成功反馈误判和过期请求发送。
  • 修复 Unix 凭据文件权限、发现目录多实例冲突及退出竞态;桌面端本地 401 可在后续刷新恢复,保留账户状态。
  • 保留现有扫描、发包及加密验证门槛。

客户端版本:0.1.165+165。源码提交:f16d70613b08b5e1bae421f71b8a6303d6c80cd5。配套服务端:server-v0.1.164。

下载资产的大小及 SHA-256 见 RELEASE-MANIFEST.json。iOS 资产为未签名构建。真实设备长时间挂机和公网切网尚未现场验收。

server-v0.1.165

Choose a tag to compare

@github-actions github-actions released this 28 Sep 09:32

配套客户端 v0.1.166,新增当前注册身份下的精确信令租约释放接口。只清除匹配接收设备、signal ID 和 delivery token 的旧租约,不删除信令,不改变投递顺序;旧确认或旧释放不能影响重投后的新租约。

同时修复旧安装未配置持久日志上传目录、服务账户无法写入默认位置的问题。升级保留自定义路径、已有配置、支持包与凭据,并补充明确的存储阶段和原因诊断。

Linux manager 需要 Python 3。升级遗留安装时应使用同一已校验归档中的新 manager;仓库 upload 部署入口会自动完成更新。

server-v0.1.164

Choose a tag to compare

@github-actions github-actions released this 28 Sep 02:49

更新服务端后台界面和连接排障体验,增加连接健康、趋势、拓扑及资源关联视图,完善路径遥测和信令处理。

提供 Linux amd64/arm64 的 Control、Relay、安装和升级工具;升级保留已有配置与数据,部署前使用 p2wlan-server backup 保存数据库快照。

服务端版本:server-v0.1.164。源码提交:f16d70613b08b5e1bae421f71b8a6303d6c80cd5。配套客户端:v0.1.165。

每个归档附带 SHA-256 校验文件;包内 BUILD-METADATA.txt 和 SHA256SUMS 记录源码与二进制身份。

v0.1.164

Choose a tag to compare

@github-actions github-actions released this 18 Sep 09:03
5696a2e

What's Changed

  • fix:收口移动端与 Linux 正式应用标识 by @yhan-sun in #128
  • fix:并发采样 NAT Relay barrier 状态 by @yhan-sun in #129
  • chore:清零 include! Rust 格式历史漂移 by @yhan-sun in #131
  • refactor:消除 control command include fragment by @anYuJia in #132
  • feat:优化Windows客户端日志轮转容错与UAC错误分类 by @RoamerFly in #134
  • feat:新增现代化服务端管理控制台与账号拓扑 by @yhan-sun in #133
  • feat:增强管理台大规模拓扑与稳定分页 by @yhan-sun in #138
  • feat:增加客户端版本更新检测 by @anYuJia in #143

New Contributors

Full Changelog: v0.1.163...v0.1.164

server-v0.1.163

Choose a tag to compare

@github-actions github-actions released this 18 Sep 08:40
5696a2e

What's Changed

  • fix:收口移动端与 Linux 正式应用标识 by @yhan-sun in #128
  • fix:并发采样 NAT Relay barrier 状态 by @yhan-sun in #129
  • chore:清零 include! Rust 格式历史漂移 by @yhan-sun in #131
  • refactor:消除 control command include fragment by @anYuJia in #132
  • feat:优化Windows客户端日志轮转容错与UAC错误分类 by @RoamerFly in #134
  • feat:新增现代化服务端管理控制台与账号拓扑 by @yhan-sun in #133
  • feat:增强管理台大规模拓扑与稳定分页 by @yhan-sun in #138
  • feat:增加客户端版本更新检测 by @anYuJia in #143

New Contributors

Full Changelog: v0.1.163...server-v0.1.163

v0.1.163

Choose a tag to compare

@github-actions github-actions released this 17 Sep 01:31

What's Changed

  • feat:完善发布产物溯源与发布后审计 by @yhan-sun in #90
  • feat:集成daemon六模块质量整改交付与Rust严格文档门禁 by @anYuJia in #93
  • feat:拆分daemon六个核心模块并修复会话与队列边界 by @yhan-sun in #92
  • feat:治理七处历史超限热点并清空体积门禁例外 by @anYuJia in #99
  • fix:修复 CI 调度与门禁判定、DPLPMTUD 重跑、生命周期/NAT 失败证据与 include! 格式盲区 by @anYuJia in #109
  • chore:收紧 Dependabot 策略(月度 / 每生态 1 个 / 只分组兼容更新) by @anYuJia in #110
  • fix:升级 golang.org/x/crypto 到 0.57.0 以修复 17 条开放告警 by @anYuJia in #115
  • fix:升级 jsonwebtoken 到 10.4.0 并处理加密后端迁移(GHSA-h395-gr6q-cpjc) by @anYuJia in #116
  • feat:支持Windows macOS Linux登录自启并安全自动连接 by @yhan-sun in #119

Full Changelog: v0.1.162...v0.1.163