Skip to content

Releases: rectcircle/fn-connect-private-network

FnCPN 1.0.9

Choose a tag to compare

@github-actions github-actions released this 14 Oct 13:02

Added

  • 在安装引导附近加入捐赠入口:中文显示爱发电,英文显示 Ko-fi;fnOS 管理页、fnOS 应用描述和 macOS / Windows 应用菜单也可跳转至官网捐赠位置。
  • fnOS 应用介绍先展示完整中文,再展示英文,并提供当前版本客户端、官方网站和“打赏作者”三个独立链接。
  • 官网补齐中英文切换、首屏和产品介绍导航,并修复窄屏菜单;宽屏顶部保留全宽底色,导航内容与正文保持居中并限制宽度。

Fixed

  • fnOS 描述通过 ?donate=1 进入官网捐赠区;官网清除入口参数并转换为 #donate,避免 manifest 中的 # 截断链接标签。
  • 增加捐赠锚点滚动留白,避免标题贴近固定导航栏。

升级与验证范围

  • 本次为兼容 PATCH 更新,不改变远程协议、本地 IPC 或数据 schema,不要求另一端同步更新;无需数据迁移,升级与回滚沿用已有流程。
  • 发布流水线验证与安装包实机验收将在草稿构建后记录。

FnCPN 1.0.8

Choose a tag to compare

@github-actions github-actions released this 14 Oct 05:25

Added

  • 新增 FnCPN 产品落地页,面向个人、家人和团队说明连接路径、安装方式、端口暴露对比与 FN Connect 中继权益;采用静态页面与 Netlify + Cloudflare 部署配置。
  • macOS 应用菜单与状态栏菜单、Windows 托盘菜单新增“项目官网”入口。

Changed

  • 官网统一为 https://fncpn.rectcircle.cn;fnOS 管理页及应用描述、Mac 元数据、Windows 安装器信息与 Homebrew 主页同步更新,生成脚本保留该地址。版本下载仍指向 GitHub Releases。

升级与验证范围

  • 本次为兼容 PATCH 更新,不新增另一端要求,不改变远程协议、本地 IPC 或数据 schema;无需数据迁移,升级与回滚沿用已有流程。
  • 本地打包及服务端测试、管理页逻辑、本地化与版本同步检查、Homebrew 脚本测试及 macOS 类型检查通过;落地页已验证桌面与手机布局及主要交互。
  • 1.0.8 安装包的实机安装、菜单跳转与历史正式版互通等待草稿验收;官网域名、Netlify 和 DNS 尚未部署。

FnCPN 1.0.7

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:02

Added

  • fncpn authorize <fn-id> 直接在终端收集 fnOS 用户名和不回显密码,通过已有 daemon IPC 完成授权,不再唤起应用登录页。

Changed

  • Windows UI 从自包含 WPF/.NET 改为 C++ Win32,保留登录、连接详情、托盘、自启动、诊断与应用内管理后台;安装包不再携带 WPF/WinForms 桌面运行时。管理后台按需使用共享 WebView2 Evergreen Runtime。
  • Windows 安装器改为标准安装向导,同一个 MSI 自动跟随系统显示语言使用简体中文或英文;完成页默认勾选立即打开 FnCPN,并隐藏无意义的返回按钮。
  • 压缩 Windows 安装包:Go 程序去除调试符号、CAB 使用高压缩,安装维护改用精简辅助程序,避免 MSI 内嵌第二份完整 Go 客户端。本地 ARM64/x64 候选约 9.0/9.7 MiB,相比原 WPF ARM64 基线约 76.4 MiB 明显缩小;最终发布资产大小以实际文件为准。
  • Windows 主页面按 macOS 信息层级调整布局、字体、图标、DPI 和窗口高度;macOS/Windows 连接详情统一展示 FN Connect ID · 用户名。fnOS 应用介绍分段显示并提供客户端链接。
  • Windows 开发入口统一为 setup/build/check,移除旧 WPF 链路,内部辅助脚本集中到 scripts/windows/;Node 和 GitHub CLI 改为可选开发依赖。

Fixed

  • 修复 fnOS 应用介绍在内联 CSS 分号处被截断的问题,描述使用简单段落和链接,不再包含内联样式。
  • 修复 Windows 升级时后台退出和重复文件占用提示,增加 MSI 与安装维护操作的耗时日志,便于定位进度条满格后的等待。
  • 修复登录输入框重复边框、按钮 hover 闪烁、图标与文字对齐、诊断滚动条和自启动复选框显示;错误统一进入诊断详情,不再同时显示“无异常”。
  • 修复管理后台 HTTP/2 会话探测失败、浏览器误跳转和白屏;管理窗口在主窗口前方打开,并按页面宽度和显示器工作区调整尺寸。
  • 修复后台消息结果的内存回收、退出时线程和 IPC 的取消等待、JSON 数字越界转换及管理窗口关闭后的迟到回调。
  • 固定 Windows CI 的 VS 2022 runner,避免默认镜像切换到 VS 2026 后无法找到 CMake 指定的编译器。

升级与验证范围

  • 本次为兼容 PATCH 重构和修复,不新增服务端要求,不改变远程准入规则、本地 IPC 版本或数据 schema;升级保留身份、配置、凭据和连接意图,正常卸载保留用户数据。
  • Windows 11 ARM64 原生 UI 已由用户实测;本地双架构构建、C++/IPC 回归、Go test/vet、安装器元数据与平台条件、本地化和发布脚本检查通过,草稿发布流水线已完成。ARM64 上运行 x64 属于仿真,不等同于原生 x64 验收。
  • 用户确认 Windows 10/原生 x64、历史 WPF 升级、多用户与异常安装回滚、可访问性/多屏 DPI、安装占用与启动/内存,以及缺少 WebView2 Runtime 的安装场景均已完成验收。Windows 客户端和 MSI 仍未签名。

FnCPN 1.0.6

Choose a tag to compare

@github-actions github-actions released this 12 Oct 16:08

Fixed

  • 公开 Release 草稿使用独立发布任务,校验已有产物后公开并更新 Homebrew,不再触发 Windows 构建或重新上传安装包。
  • 发布版本统一使用数字 MAJOR.MINOR.PATCH,使用 GitHub Release 草稿完成发布前验证,不再创建 RC 发布。

升级与验证范围

  • 发布流程及打包调整,不改变远程协议、本地 IPC 或数据 schema;同 MINOR 的 PATCH 差异仍允许连接,保留已有配置与身份。
  • 延续已验收的 1.0.5 功能,发布流水线执行平台检查;公开任务核对草稿产物完整性和校验和。

FnCPN 1.0.5

Choose a tag to compare

@github-actions github-actions released this 12 Oct 15:12

Fixed

  • macOS 诊断详情补齐标准复制和全选快捷键;Windows 诊断详情支持选择并复制文字。
  • 版本不兼容时,诊断详情提供需要升级一端的对应 GitHub Release 下载链接;完整诊断复制保留链接,支持 RC 版本。
  • fnOS 应用描述提供安装包对应版本的 GitHub Release 下载链接,随打包版本同步更新。
  • 安装包作者统一为 rectcircle,联系邮箱为 rectcircle96@gmail.com;补齐 fnOS、Windows 和 macOS 的项目官网及作者元数据。

升级与验证范围

  • 本次为兼容 PATCH 改进,不改变远程版本准入、本地 IPC 版本或持久化 schema,不要求另一端同步更新。同 MINOR 的 PATCH 差异仍允许连接,升级保留身份、配置与连接意图。
  • 自动验证覆盖升级方向、RC 下载链接及诊断序列化,macOS 实际控件与布局、本地化和版本模板检查通过。Windows UI 回归由 Windows 流水线执行,草稿安装包仍待用户下载验收;验收后公开原草稿产物。

FnCPN 1.0.4

Choose a tag to compare

@github-actions github-actions released this 11 Oct 16:14

Added

  • Windows ARM64/x64 客户端正式安装包,支持原生登录、局域网直连、IPv6 直连、FN Connect 中继、NAS 访问、独立管理后台、托盘、自启动及诊断。最低要求为 Windows 10 22H2(build 19045)及以上的 64 位客户端系统。

Fixed

  • Windows 与 macOS 原生登录在授权保存后完成,隧道连接由后台独立执行;后续连接失败显示在主页面,不再误报为登录失败。
  • macOS 和 Windows 在系统证书信任不可用时使用限于 fnOS 域名的应用内 ISRG Root X1 信任,覆盖登录、HTTPS/WSS、中继和管理代理;保留完整证书校验,无需向系统安装证书。
  • Windows 安装器检测系统或当前用户的 WebView2 Runtime,存在时跳过在线安装,缺失时保留官方安装流程;补充运行环境安装、后台进程退出和网络清理的进度提示。
  • 修复 Windows Service 标准错误输出不可用时,日志文件保持为空的问题。优先写入持久日志,控制台副本失败不影响文件记录;文件写入错误仍保留。
  • 分离中继连接、本地隧道配置与握手的超时预算,增加慢设备冷启动及清理等待;Windows 状态查询在驱动配置期间返回最近完成的状态,避免被长操作阻塞。补充驱动创建、网络配置和清理耗时日志,修复自动重试不断延后 IPv6 冷却截止时间的问题。

升级与验证范围

  • 本次为兼容 PATCH 发布,不要求服务端同步升级,不改变远程版本准入、本地 IPC 或持久化数据 schema;正常升级保留身份、配置与连接意图。此前安装的系统证书不会自动删除,外部浏览器仍使用自身的证书信任设置。
  • Windows ARM64 日常功能及后续登录、连接、日志和安装修复已由用户验证通过;原生 x64、Windows 10、异常安装回滚及复杂多用户环境的完整验收仍未覆盖。自动化回归不能代替这些实机验证。
  • Windows EXE/MSI 未签名,首次下载或安装可能出现系统安全提示;Wintun 保留官方签名。已安装 WebView2 Runtime 时跳过在线安装,缺失时首次安装需要联网;正常卸载保留用户数据。
  • 当前 CLI 授权会唤起 App 登录页,纯命令行交互仍列为后续需求。正式版发布后更新 Homebrew Cask;历史公开 RC 及其产物保留。

FnCPN 1.0.4-rc.3

FnCPN 1.0.4-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 13:26

Fixed

  • macOS 和 Windows 改用 FnCPN 内部的 fnOS 证书信任策略,覆盖登录、HTTPS/WSS、中继和管理代理,无需向系统安装 ISRG Root X1。补充信任限定 fnOS 域名,保留完整 TLS 验证;删除证书安装弹窗与 IPC 操作。此前已安装的系统证书保留。此修复不要求服务端更新,不改变持久化数据格式。

验证范围

  • 自动回归覆盖缺少根证书时的应用内 HTTPS、WebSocket 与管理代理访问,以及域名、过期、其他 CA、外部域名和重定向拒绝。缺根证书设备的完整登录与 macOS 窗口仍需实机验收。

FnCPN 1.0.4-rc.2

FnCPN 1.0.4-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 10:22

Fixed

  • macOS 和 Windows 登录识别缺少 ISRG Root X1 的证书信任错误,经用户确认后安装固定的官方根证书到当前用户证书库,并重新验证 HTTPS。正常证书校验保持启用,其他证书错误不触发安装。此修复不要求服务端更新,不改变持久化数据格式。

验证范围

  • 证书链识别与拒绝路径由自动回归覆盖。macOS 的钥匙串授权和两平台缺失根证书环境下的真实安装、取消与登录恢复仍需实机验收。

FnCPN 1.0.4-rc.1

FnCPN 1.0.4-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 06:20

Added

  • Windows ARM64/x64 客户端候选,提供原生登录、LOCAL/IPv6 DIRECT/RELAY、NAS 访问、独立管理后台、托盘、自启动、诊断与 MSI 安装。复用现有产品功能,不要求服务端升级到新的 MINOR 或 PATCH。

验证范围与使用说明

  • Windows 11 ARM64 日常功能已实测通过,包括三种连接路径、安装/候选替换、卸载后重装保留配置、重启自动连接、睡眠/锁屏恢复、正常服务重启、托盘和诊断工具。

  • 安装准入为 Windows 10 22H2(build 19045)及以上的 64 位客户端系统;原生 x64、Windows 10、异常安装回滚、服务崩溃恢复与复杂网络/多用户场景仍待验收。x64 当前运行证据来自 ARM64 系统仿真。

  • FnCPN EXE/MSI 未签名,首次下载或安装可能出现系统安全提示;Wintun 保留官方签名。缺少 WebView2 Runtime 时首次安装需要联网,正常卸载保留用户配置与凭据。

  • 当前 fncpn authorize 会唤起 App 登录页;纯命令行授权列为后续需求。RC 通过 GitHub Releases 手动下载,不更新 Homebrew Cask。

发布提交:3a2faf716df5ef24865282c50a90367c108b53a0。安装包及源码均来自该提交。

本版本保持既有远程协议与数据格式,无需另一端同步更新。正常更新或卸载保留用户配置与凭据;回滚应使用升级前程序和配套数据备份。

FnCPN 1.0.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:22

Fixed

  • fnOS 安装和启动前修复已有 state.json、probe.key 的 fncpn 属主与 0600 权限,保留内容;服务端私钥和网络恢复记录继续归 root 所有。拒绝状态目录和文件的符号链接或不匹配类型。

本修复不改变通信协议或数据格式,不要求另一端同步更新。保留已有身份与配置;NAS 实机启用需安装新包后验证。