跳到主要内容

发布说明(Mudfish Cloud VPN)

提示

旧版本安装文件可在发行文件列表中找到。

6.6.0 (2026-10-20)​

  • mudfish
    • 修复仅指定 CIDR、未指定端口的自定义流量排除规则,使其适用于该网段的所有 TCP/UDP 端口。
    • Linux:修复在 TUN 中同时使用 Full VPN 模式和 WFP 项目模式时,排除流量也被转发至 VPN 路径的问题。
    • 修复常规项目模式下中继服务器 RTT 测量流量也经过 VPN 隧道的问题。
    • Windows、macOS:修复退出时需清理的路由条目超过 1,024 个时,部分条目未纳入清理范围的问题。
    • Linux:在中继服务器 TCP 传输失败时,将套接字状态、重传次数、发送待处理量和传输耗时添加到诊断日志中。
  • mudflow
    • 修复将 TCP 连接失败当作正常 RTT 测量结果处理的问题,并在 MUDEC_01747 日志中记录失败对象和错误码。
  • mudrun
    • Linux:修复启动 Mudfish Core 时未应用 WFP 项目模式设置的问题。
    • 修复将 TCP 连接失败当作正常 RTT 测量结果处理的问题,并在 MUDEC_01748 日志中记录失败对象和错误码。
    • UI:提交问题报告时一并发送所选分类,对格式无效的报告返回 MUDEC_01734 错误,并新增“我的帖子”链接。
    • UI:修复 ping 统计历史循环时 JSON 响应中的逗号生成错误的问题。
    • UI:修复今日推荐路径查询窗口已打开时重新接收查询结果会导致窗口关闭的问题。
    • UI:修复切换语言时仍从缓存复用上一语言的页面和脚本的问题。
    • Windows:在 TCP 连接诊断的连接失败和超时消息中添加错误码。
    • Linux、macOS:在诊断期间的日志文件打开失败、TCP 连接失败、TCP/UDP 超时及 UDP 接收错误消息中添加错误码。
  • mudwfp_proxy
    • 修复仅指定 CIDR、未指定端口的自定义流量排除规则,使其适用于该网段的所有 TCP/UDP 端口。
  • muddiag
    • Linux:在诊断资料中新增 TCP 套接字详细信息、完整路由表和策略路由规则,并记录诊断命令的标准错误、执行时间、耗时和退出状态。
  • 安装程序
    • macOS:调整 DMG 安装界面的设计和图标布局,并采用适用于 Retina 显示屏的高分辨率背景。

6.5.5 (2026-09-28)​

  • mudfish
    • 启动时若无法读取静态中继服务器信息,最多重试两次。
    • 修复路由套接字消息尚未处理完毕就释放路由信息而可能导致崩溃的问题。
    • macOS:修复同时启用 WFP 项目模式时仍应用 Full VPN DNS 设置的问题。
    • 移除 Core 进程中已不再使用的 ADN 客户端、服务器命令行选项(-a、-A)。
  • mudflow
    • 套接字出错后重试中继服务器配置请求时,正确处理发送状态和失败次数。
    • 修复清理已达到重试上限的请求时可能发生死锁的问题。
    • 按项目与中继服务器的组合归并 MUDEC_01696 错误,减少重复消息,便于区分失败的配置。
  • mudrun
    • 修复认证响应中的专家模式或别名设置为布尔值时,登录过程中崩溃的问题。
    • 修复 TCP RTT 测试请求缺少 IP 地址或端口时的崩溃,改为返回错误。
    • Linux:查找可用的 Konsole、GNOME Terminal、Xfce Terminal、xterm 等终端来运行 mudnetmon 和 mudmtr,并正确处理包含特殊字符的用户名。
    • Windows:修复 GameGuard 运行时读取进程列表可能导致崩溃的问题。
    • Windows:改进崩溃报告功能,处理并发错误,并避免报告线程本身的错误造成日志循环。
    • UI
      • 在高级模式和 Multi Path 模式的 RTT 图中明确请求经过两台中继服务器的路径。
      • 仪表板搜索新增游戏和程序条目。
  • mudwfp_proxy
    • macOS:在 TCP/UDP 代理头中添加程序标识符并扩大名称缓冲区,使标识符较长的程序也能在日志和流量统计中正确显示。
    • macOS:代理定时器使用单调时钟,以一致的方式处理超时。
    • Windows:在 WFP 驱动启动失败(MUDEC_00514)消息中添加系统错误说明。

6.5.4 (2026-09-06)​

  • muddiag
    • Linux 和 macOS 的问题报告包含 mudwfp_proxy_stdout.txt。
  • mudfish-exclude
    • Linux:新增命令行工具,可让指定程序排除在 Mudfish 路由之外,使用原有 IPv4 互联网连接运行。需要 root 权限、cgroup v2、ip 和 iptables。
  • mudnetmon
    • 新增 -r / --read 选项,用于加载 JSON 流量报告,离线查看或导出。
  • mudrun
    • macOS:修复 mudwfp_proxy 程序退出问题。
    • Windows:启动时在后台禁用 TAP-Win32 Adapter V9 的 IPv6 绑定。
    • 自动错误报告包含信息级别以外的仪表板通知,但排除常规 MUDEC_00238 丢包通知。

6.5.3 (2026-05-25)​

  • mudfish
    • 正确记录经 DHCP 中继代理转发的请求,并将响应返回给中继代理。
    • Windows:MTU 修改失败时记录失败的命令并继续运行,不再退出进程。
  • mudrun
    • 修复 Full VPN 排除规则过多时设置无法正确应用的问题。
    • 重复启动 Launcher 时打开已运行的仪表板,不再报错退出。
    • .ipport 不可用时,使用配置的绑定地址和端口打开仪表板。
    • 基于 RTT 自动选择时,按当前中继服务器模式(基本模式、Multi Path 模式等)请求并应用路径。
    • 保持 Full VPN 排除路由的排序稳定,并加宽编辑窗口。
    • 使用专用 /prog/launcher/conf 端点保存 Launcher 设置。
  • mudwfp_proxy
    • 在 Windows、macOS 和 Linux 上新增 -G 选项,以遵循 Mudfish Launcher 的日志级别设置。

6.5.2 (2026-05-06)​

  • mudfish
    • 清空套接字残留数据、随机化测量包发送并验证响应,提高 RTT 测量准确度。
    • 修复 RTT 测量套接字的复用和超时处理。
    • 修复 TCP 中继连接有效性检查,增加 FD_SETSIZE 范围检查。
    • 改进连接关闭顺序,使程序正常退出。
  • mudrun
    • 统一 HTTP API 错误格式,修正错误的成功响应码。
    • 添加用于 trace 级别日志的调试端点。
    • 更改 UI JavaScript 文件名以刷新缓存。

6.5.1 (2026-05-02)​

  • mudflow
    • 添加 MUDEC_01697、MUDEC_01698 错误码,便于诊断后端会话 ID(SID)管理问题。
    • 内部自动选择 API 正确返回当前版本。
  • mudrun
    • Web Inspect 新增黑名单模式,可用白名单或黑名单管理经 Mudfish 转发的域名。
    • 将自定义域名设置分为白名单和黑名单。
    • 修改网页仪表板以支持新的 Web Inspect 设置。
  • mudwfp_proxy
    • 改进 Linux 和 macOS 的信号处理并整理代码。

6.5.0 (2026-04-21)​

  • mudflow
    • 改进初始化顺序,在后端 snode 无法立即使用时处理等待中的 SID。
    • 改进 RTT 测量逻辑,在初始化尚未完成时自动重新获取静态中继服务器信息。
    • 将 MUDEC_00414、MUDEC_00415、MUDEC_00771 等部分连接消息从错误降为警告。
    • 连接失败诊断日志包含系统错误字符串。
  • mudrun
    • macOS:实现基于 NETransparentProxyProvider(Network Extension)的透明代理,在 macOS 11.5 及以上版本处理各程序的 TCP/UDP 流量,支持 macOS 的 WFP 项目模式。
    • macOS:最低支持版本改为 11.5,并改进 app-proxy 权限。
    • 修改进程列表 API 和网页仪表板后端以支持程序标识符。
    • 调整 IPv6 连接检查日志的详细程度。

6.4.4 (2026-04-04)​

  • mudnetmon
    • 实现通过 macOS NetworkStatistics API 收集网络流量。
    • 可从 macOS 仪表板菜单在新终端窗口运行网络监控器(mudnetmon)。
  • mudrun
    • 在 macOS 上也显示“Network Monitoring”菜单。
    • 收到全部中继服务器会话 ID(sidstr)后再加载图表,修复状态弹窗图片无法显示的问题。

6.4.3 (2026-03-29)​

  • muddiag
    • 修正错误的 IP 和测试。
  • mudmtr
    • 使用新的 HTTP 端点重新实现报告发送功能。
    • MTR 报告发送并成功创建论坛帖子后,显示帖子链接。
  • mudnetmon
    • 通过 eBPF 支持 Linux。
    • 增加 PID 锁,防止同时运行多个实例。
  • mudrun
    • 运行 mudmtr 和 mudnetmon 时将用户名作为参数传入。
    • MUDEC_01443 错误包含目标 IP、端口及错误字符串。
    • 补充缺失的 MUDEC_01657、MUDEC_01658、MUDEC_01659、MUDEC_01662、MUDEC_01663 错误码,改进 MUDEC_00927 等消息。
    • 降低缓存操作日志的详细程度。
    • Linux:使 mudnetmon 能在终端模拟器中正常运行。

6.4.2 (2026-03-20)​

  • mudmtr
    • 重新实现 Linux、macOS 和 Windows 的 Matt's traceroute 功能。
  • mudrun
    • 在“高级”选项卡添加 mudnetmon.exe 和 mudmtr.exe 启动按钮。
    • 移除原有 Matt's traceroute 功能。
    • UI:用户切换语言时同步更新后端语言设置。

6.4.1 (2026-03-18)​

  • mudnetmon
    • 新增 Windows 工具 mudnetmon.exe,用于查看各进程的系统流量。
  • mudrun
    • 修复认证时的断言失败。
  • mudwfp_proxy
    • 通过 UDP 与中继服务器通信时使用新的报头。

6.4.0 (2026-02-12)​

  • mudfish
    • 为 TCP 和 UDP 连接引入新的代理头协议(v2)。
    • 修正 broker 连接的路由表设置顺序,使出错时能正常清理。
    • 将 MUDEC_01172、MUDEC_01173 消息从警告改为信息级别。
    • Wintun 错误消息(MUDEC_00902)包含错误码。
    • 修复直接连接的网络用量输出问题。
  • mudrun
    • 添加统计功能,分别累计 warning、error、critical、fatal 通知次数。
    • 移除 Windows 7 上通过启动任务管理器绕过 MUDEC_00044 的处理。
    • 撤销 Windows 上使用内置浏览器的变更。

6.3.3 (2026-02-03)​

  • mudfish
    • 移除 Core 进程的 pfctl 和 pf 功能。
  • mudrun
    • 移除 NAT Open 模式,但尚未正式宣布弃用(deprecated)。

6.3.2 (2026-01-25)​

  • mudfish
    • FastConnect 模式下不再记录 EPIPE 错误。
  • mudrun
    • 向用户显示游戏项目 RTT 时进行三次测量。
    • Windows 个人防火墙或杀毒软件阻止 ui.mudfish.net DNS 查询时,使用默认浏览器打开 UI。
    • UI:调整部分消息的换行。

6.3.1 (2026-01-15)​

  • muddiag
    • 添加 Windows 10 和 11 兼容性清单。
  • mudrun
    • 调整部分消息的日志级别。
    • UI
      • 调整深色模式的弹窗颜色。
      • 改进自定义项目页面和菜单。
      • 修复自定义项目中继服务器自动选择图标显示错误。
      • 未启用专家模式时也显示自定义项目菜单。

6.3.0 (2026-01-12)​

  • mudrun
    • Windows:尽可能运行 mudrun_tauri.exe,而非默认浏览器。
    • Windows:在 mudrun.exe.manifest 中添加 Windows 10 和 11 兼容模式。
  • mudfish
    • MUDEC_00139、MUDEC_00314、MUDEC_00049、MUDEC_001643 错误消息仅记录一次。

6.2.2 (2026-01-02)​

  • mudfish
    • 修复没有可用接口时 Multi Path 模式出错的问题。
  • mudrun
    • 在 Linux 上检测到崩溃时向 Mudfish 服务器报告相关信息。
    • 调整部分消息的日志级别。
    • 修复处理 HTTP 请求头时发生的断言失败。
    • macOS
      • 不为 Mudfish VPN 连接指定 DNS 服务器地址。
      • 将错误和警告正确写入 Mudfish Cloud VPN 日志文件。
    • UI
      • 重置“设置 → 程序”中的 Launcher 设置时,也重置 tun/tap 选项。
      • 移除已停止支持的 WPAD 菜单。
      • 正确显示仪表板的 WFP 项目模式图标。
  • mudwfp_proxy
    • 无法找到 UDP 会话的进程名称时显示单独的错误消息。

6.2.1 (2025-12-20)​

  • mudflow
    • 新增控制日志级别的可调变量。
  • mudrun
    • 正确处理进程间的日志级别。
    • UI
      • 修复仪表板自动配置期间 CPU 占用过高的问题。
      • 修复“状态 → 中继服务器”页面的浮点数处理问题。
      • 正确显示“状态 → 进程”的 WFP 代理日志选项卡。
      • 修复同时使用 Full VPN 和 WFP 项目模式时自动配置停在 50% 的问题。

6.2.0 (2025-12-17)​

  • mudfish
    • 修复 taskqueue 编译问题。
    • open("/dev/net/tun", O_RDWR) 失败时清楚显示错误信息。
    • 处理传给 select() 的文件描述符过多的情况。
    • 修改代码以支持 Linux 的 WFP 项目模式。
  • mudflow
    • 修改代码以支持 Linux 的 WFP 项目模式。
  • mudrun
    • 调整默认日志格式。
    • 修改代码以支持 Linux 的 WFP 项目模式。
    • 修复无法正确检测 mudrun_headless 进程的问题。
    • UI:调整 Linux 启用 WFP 项目模式时的页面布局。
  • mudwfp_proxy
    • 修复内存不足(OOM)时的断言失败。

6.1.3 (2025-11-12)​

  • mudrun
    • 修复 Windows 11 上以系统账户运行时无法找到默认浏览器的问题。
    • 修复“状态 → 日志”菜单的错误码链接问题。
  • mudfish
    • 修复 CreateEvent() 返回错误时的崩溃。
    • 修复启用 Web Inspect 且流量监控使用过多套接字时的崩溃。
    • 修复套接字返回 EPIPE 时输出过多警告的问题。

6.1.2 (2025-11-03)​

  • mudrun
    • 修复处理请求正文所需内存不足时的断言失败。
  • mudfish
    • 修复用于防止 IP 分片的 setsockopt() 调用失败时的问题。
    • 撤销 struct sockaddr_un 变更以解决路由表问题。
    • 将 Windows 的 FD_SETSIZE 从 64 增至 4096,并增加文件描述符有效性检查。
    • select() 使用过多文件描述符时显示警告。

6.1.1 (2025-10-11)​

  • mudrun
    • UI:启用存在 CDN / Cloud 冲突的项目时显示明确警告。
  • mudfish
    • tcprelay_direct:修复会话 magic 值错误时的崩溃。
    • tcprelay_direct:Linux 上套接字绑定失败时尝试其他端口。

6.1.0 (2025-09-29)​

  • muddiag
    • 问题报告包含流量用量日志。
  • mudrun
    • 新增在 FastConnect 或 Direct 模式记录本地日志的功能。
  • mudfish
    • 修复查询中继服务器信息出错后,查询未能正确结束的问题。
    • Windows 套接字绑定返回 ENOBUFS 时,使用固定端口号重试。

6.0.0 (2025-09-20)​

  • mudrun
    • 新增检查网页流量的 Web Inspect 功能,可通过选项指定检查的域名。
    • 为不想更新的用户新增“跳过此版本”功能。
  • mudwfp_proxy
    • 修复断言失败导致的崩溃。
  • mudfish
    • 修复 mbuf 处理中的内存泄漏。
    • 改进代码以支持 Web Inspect。
    • 找不到默认网关时显示警告。
    • 修复进程退出时的崩溃。
    • 在 FastConnect 或 Direct 模式记录流量用量。
    • 修复 Direct 模式结束会话时的崩溃。

5.17.19 (2025-09-01)​

  • mudrun
    • 修复 Windows 11 上查找默认浏览器的问题。

5.17.18 (2025-08-24)​

  • mudflow
    • 进一步修复启用过多项目时的崩溃。
    • 在 mudshortd 请求中传入版本和 PC 类型。

5.17.17 (2025-08-19)​

  • mudflow
    • 修复启用过多项目时的崩溃。
  • mudfish
    • 修复使用网页流量排除规则时,错误的锁处理导致崩溃的问题。

5.17.16 (2025-08-02)​

  • mudfish
    • 修复 recvfrom() 偶尔返回 WSAEFAULT 的问题。

5.17.15 (2025-07-23)​

  • mudfish
    • 修复错误参数导致 recvfrom() 返回 WSAEFAULT 并产生大量日志的问题。
  • mudrun
    • 修复使用 tun 驱动时预计点数用量未正确更新的问题。

5.17.14 (2025-07-15)​

  • mudflow
    • 修复线程使用中的内存泄漏。
  • mudrun
    • 修复 macOS 和 Linux HTTP 请求处理中的内存泄漏。

5.17.13 (2025-07-05)​

  • mudfish
    • 修复处理内部套接字的剩余空间不足时 Core 进程崩溃的问题。
    • 将 Direct Relay 模式会话超时从 6 小时改为 1 小时。
    • TOL_select() 无法处理套接字时关闭连接并显示警告。

5.17.12 (2025-06-30)​

  • mudfish
    • 修复 FastConnect 模式关闭连接时的错误。
    • 正常关闭 Direct Relay 模式的连接。

5.17.11 (2025-06-28)​

  • mudfish
    • 修复 Windows ucallout 事件未正确执行,导致会话过早到期的问题。
    • 延长 FastConnect 模式会话超时。

5.17.10 (2025-06-25)​

  • mudfish
    • 修复 FastConnect 模式找不到中继服务器时的崩溃。

5.17.9 (2025-06-22)​

  • mudfish
    • 修复处理 FastConnect 和 Direct Relay 模式时的崩溃。

5.17.8 (2025-06-17)​

  • mudwfp_proxy
    • 为解决运行中卡住的问题,线程本地存储不再使用 __declspec(thread)。
  • mudfish
    • 修复调用 connect() 时“排除网页流量”功能未正常工作的问题。

5.17.7 (2025-06-14)​

  • mudrun
    • UI:修复刷新仪表板时项目启用、禁用未正常工作的问题。
  • mudwfp_proxy
    • 在过滤列表找不到进程名时,以独立 FastConnect 模式直连目标,不再使用第一个后端。
    • 进程名过长时,最多比较前 30 个字符。

5.17.6 (2025-06-09)​

  • mudfish
    • 基于非阻塞套接字重新实现 Direct Relay,可能影响排除规则功能。
  • mudrun
    • UI:将排除规则移到“设置”下的独立菜单。

5.17.5 (2025-06-04)​

  • mudfish
    • 修复 FastConnect 模式连接中继服务器失败时可能崩溃的问题。

5.17.4 (2025-06-03)​

  • mudfish
    • 修复 Core 进程未启用 INVARIANTS 时的崩溃。
    • 修复线程创建失败时的断言失败。
    • 修复用户 callout 例程执行时机不准确的问题。
    • 将 FastConnect 模式从阻塞套接字改为基于非阻塞套接字重新实现。

5.17.3 (2025-05-20)​

  • mudwfp_proxy
    • 新增进程级 T 选项,指定慢速连接的间隔。
    • 修复进程名错误时可能崩溃的问题。
    • 修复部分 IP 地址输出函数并非线程安全的问题。
    • 创建自定义项目时,可用多行指定进程选项。
  • mudfish
    • 修复 Multi Path 模式路由表监控未正常工作的问题。

5.17.2 (2025-04-29)​

  • mudfish
    • 正确输出日志中的 IP 地址字符串。
    • MSDN API 无法设置路由项时,使用 route 命令行工具重试。
  • mudflow
    • 为 MUDEC_01442、MUDEC_01443 添加详细错误码。
  • mudrun
    • UI:修复窗口大小错误导致的显示异常。
  • mudwfp_proxy
    • 修复大幅降低特定端口连接速度的进程选项 S 标志。

5.17.1 (2025-03-17)​

  • mudrun
    • 调整日志级别,为警告和错误消息添加标签。
    • 修复系统区域设置为土耳其语时 RTT 信息无法同步的问题。
    • 降低计算 RTT 信息时的 CPU 占用。
    • UI
      • 改进 Launcher 支持的全部语言的翻译。
      • 修复丢包率显示为 NaN 的问题。
      • 调整通知消息显示。
      • 为 MUDEC_XXXXX 消息添加链接。

5.17.0 (2025-02-15)​

注意

从此版本起不再发布适用于 Intel CPU 的 macOS 安装包。

  • muddiag
    • 修复针对无响应 IP 的测试。
    • 窗口宽度小于 992px 时隐藏顶部菜单名称。
  • mudflow
    • 更改后端测试方式,避免使用过多线程。
  • mudrun
    • UI:支持深色模式。

5.16.2 (2024-11-03)​

  • mudrun
    • 在进程转储中处理 mudwfp_proxy 日志。
  • mudwfp_proxy
    • 支持输出 TCP/UDP 代理统计信息的信号,供进程转储使用。

5.16.1 (2024-10-31)​

  • mudrun
    • UI
      • 将文档链接改为新的 Docusaurus 地址。
      • 根据项目分类更改“目标”名称。
      • 启用网页流量排除功能时,不显示项目冲突图标。
      • 在今日推荐路径中显示排名。
      • 选择经过两台中继服务器的路径时,默认模式从高级模式改为 Multi Path 模式。

5.16.0 (2024-10-15)​

  • mudfish
    • 修复 Direct Relay 的 CIDR 语法错误时未正确过滤 IP 范围的问题。
  • mudflow
    • 修改基本模式中继服务器自动选择的实现。
    • 加快高级模式和 Multi Path 模式的中继服务器选择。
    • 在高级模式和 Multi Path 模式的自动选择中应用中继服务器黑名单、白名单策略。
  • mudrun
    • UI
      • 使用 WFP 项目模式时,不在仪表板及项目状态页显示 CDN / Cloud 冲突警告。
      • 在项目购买页显示 Cloud 冲突警告。
      • MUDEC_01159 消息显示项目目标。
      • 更改中继服务器策略后,显示重启 Core 的提示。
  • mudwfp_proxy
    • 修复排除规则未正确应用的问题。
    • 进程选项新增两种基于 CIDR 的 IP 范围包含、排除语法。

5.15.0 (2024-10-01)​

  • mudrun
    • 新增保存和恢复项目及程序设置的快照功能。
    • 修复退出登录时删除磁盘缓存的问题。
    • 修复 Full VPN 菜单中继服务器列表显示问题。

5.14.3 (2024-09-28)​

  • UI
    • 新增根据用户 RTT 信息选择中继服务器的自动选择图标。
    • 修复简易仪表板应用缓存时,中继服务器列表未正确折叠的问题。
    • 修复简易仪表板中继服务器列表错误。

5.14.2 (2024-09-26)​

  • UI
    • 修复简易仪表板的最后 RTT 同步时间显示为 NaN 的问题。
    • 修复自定义项目未指定目标时的菜单错误。

5.14.1 (2024-09-20)​

  • mudrun
    • 修复浏览器缓存 mudfish.js 导致 UI 显示异常的问题。

5.14.0 (2024-09-18)​

  • mudfish
    • 新增按规则排除特定流量的 Direct Relay 功能。
    • 点数节省模式也应用于发送(TX)流量。
    • 将点数节省模式限速从突发 4 Mbps/常规 1 Mbps 改为突发 2 Mbps/常规 0.5 Mbps。
    • 将 FastConnect 模式 UDP 会话超时从 60 秒改为 600 秒。
  • mudrun
    • 新增 GraphQL 请求缓存,提高 UI 响应速度。
    • 修复程序设置的重置按钮未正常工作的问题。

5.13.2 (2024-09-10)​

  • mudrun
    • 修复使用网络绕行功能时部分 URL 损坏或无法访问的问题。

5.13.1 (2024-09-06)​

  • mudrun
    • 网络绕行功能使用新域名。
    • 修复错误令牌信息导致的崩溃。
  • mudfish
    • 修复 macOS 的数据包转储错误。

5.13.0 (2024-08-16)​

  • mudflow
    • 修复路由表 CIDR 语法错误时删除操作未正常工作的问题。
  • mudrun
    • 自动登录使用新的 v3 令牌。
    • 修复 ICMP ping 测量中的套接字泄漏。
    • 修复 SSL_new() 失败时的断言失败。
    • UI
      • 新增输入框提示文字。
      • 加载资源时显示进度。

5.12.0 (2024-07-06)​

  • mudrun
    • 更新 SSL 连接使用的 ui.mudfish.net 证书。
    • 调整部分消息的日志级别。
    • Linux:修复部分 Xorg 环境中时间格式错误导致的崩溃。
    • UI
      • 新增跳转到指定 URL 的通知功能。
      • 为部分显示较慢的页面添加加载画面。
      • 修复 MUDEC_XXXX 过滤规则未应用于部分消息的问题。
      • Full VPN 菜单显示各项目的 RTT 链接。
      • 中继服务器列表加载较慢时显示通知。
      • 在“设置 → 中继服务器”中添加用于白名单、黑名单的服务器自动选择选项。

5.11.1 (2024-05-21)​

  • mudrun
    • macOS:修复更改 Mudfish VPN 配置文件设置时的“configuration is stale”问题。
    • 修复无效输入导致的崩溃。
  • mudfish
    • TCP 输出只写入一部分时,重新写入剩余数据。
    • 修复复杂配置中 Multi Path 模式无法正常工作的问题。

5.11.0 (2024-04-26)​

  • mudrun
    • macOS:将 VPN 扩展消息写入默认日志文件。
    • 诊断:将默认测试中继服务器从 KT02 改为 KT03。
    • 诊断:新增路由测试。
    • 自定义项目:新增指定目标 RTT 的 TCP 选项。
    • 未启用专家模式时也显示排除路由选项。
    • 使用 /api/signin_ng API 防止恶意登录尝试。
    • 在顶部菜单添加自诊断。
  • mudfish
    • Windows:添加路由项失败时使用 metric -1 重试。

5.10.4 (2024-04-04)​

  • mudrun
    • 修复自定义项目页面进程列表按钮的显示问题。
    • 更改 Linux 系统托盘默认图标。
    • macOS 的 VPN 配置文件或系统扩展未正常工作时,正确显示错误码。

5.10.3 (2024-04-02)​

  • mudrun
    • 修复 zh_Hant 区域设置问题。

5.10.2 (2024-04-02)​

  • mudrun
    • UI
      • 调整 Matt's traceroute 页面布局。
      • 修复仪表板、项目设置和程序设置简易 UI 的加载时间问题。
      • 新增菜单搜索框,快捷键为 q。
      • 在自定义项目页面添加进程列表菜单。
  • mudfish
    • 启用点数节省模式时,也对 UDP 443 端口限速。

5.10.1 (2024-03-26)​

  • mudrun
    • 新增用于显示 UI 的浏览器选择选项,默认为系统默认浏览器。

5.10.0 (2024-03-23)​

  • mudflow
    • 新增管理 Mudfish Flow 进程选项的 -C 选项。
  • mudrun
    • 新增管理 Mudfish Launcher 进程选项的 -C 选项。
    • 新增 RTT 测试线程最大数量设置,默认值为 2。
  • mudrun_tauri
    • 新增基于 Tauri 项目的 Launcher UI 窗口。

5.9.2 (2024-02-29)​

  • mudrun
    • 收到 PBT_APMRESUMEAUTOMATIC 或 PBT_APMRESUMESUSPEND 事件时不再退出 Launcher。
  • mudrun_service
    • 修复锁屏时 Launcher 崩溃的问题。

5.9.1 (2024-02-18)​

  • mudfish
    • FastConnect 模式尽可能保留客户端端口号。
  • mudflow
    • 实现 NAT Open 模式,将用户 NAT 类型改为 Open 或 Full Cone。
  • mudrun
    • UI:支持 NAT Open 模式。

5.8.8 (2024-02-07)​

  • mudrun
    • Windows 新增开机自动运行功能。
    • UI:不向按流量计费用户显示续期选项。
    • 调整部分消息的日志级别。

5.8.8 (2024-01-15)​

  • mudrun
    • UI:不向按流量计费用户显示项目剩余天数。
  • mudflow
    • 修复反复启动、停止后自动配置停在 50% 的问题。

5.8.7 (2024-01-01)​

  • mudrun
    • 新增最近使用的中继服务器功能。
    • 显示 Mudfish 服务器发送的用户通知。

5.8.6 (2023-12-18)​

  • mudrun
    • 将 RTT 同步间隔从 10 分钟改为 30 分钟,降低服务器负载。
    • 修复 KDE Linux 环境的 Launcher 图标问题。
    • 为 VHTTPS 例程添加错误码标签。
    • 修复 VHTTPS 连接超时错误。
    • UI:修复 Full VPN 模式添加排除进程名称时的错误。

5.8.5 (2023-12-01)​

  • mudfish
    • 实现 SimpleFEC 模式。
  • mudrun
    • 关闭浏览器后仍同步 RTT 信息。

5.8.4 (2023-11-03)​

  • mudrun
    • 限制 ICMP RTT 测量的最长时间。
    • 调整部分不正确的日志级别。
  • mudfish
    • 修复 FastConnect 模式实时 RTT 图未更新的问题。

5.8.3 (2023-10-24)​

  • mudrun
    • UI
      • Full VPN 模式也显示实时 RTT 图。
      • Full VPN 菜单新增各项目 RTT 弹窗链接。
      • 开启 Full VPN 模式时同步更新正在使用的项目信息。
  • mudflow
    • 修改代码以支持仪表板实时 RTT 图。
  • mudfish
    • 修改代码以支持仪表板实时 RTT 图。

5.8.2 (2023-10-24)​

  • mudflow
    • 修复同时开启 Full VPN 和 WFP 项目模式时的解析问题。
  • mudrun
    • 修复访问 struct hostent 无效堆内存的问题。
    • 修复 macOS 关闭 VPN 隧道时的崩溃。

5.8.1 (2023-10-23)​

  • mudflow
    • 支持 WFP 项目模式的进程选项,可包含或排除经 Mudfish 转发的端口。
  • mudrun
    • 修复因栈状态导致设置处理错误的问题。
    • UI
      • 新增检查项目 ICMP/TCP 目标的功能,无法访问时发出通知。
      • 在简易 UI 仪表板同步中继服务器模式和服务器信息。
      • 区分官方与私人游戏服务器,对目标排序。
      • 调整部分页面边框。
  • mudwfp_proxy
    • 支持 WFP 项目模式的进程选项。

5.8.0 (2023-10-04)​

  • mudrun
    • 系统进入休眠模式时,默认退出 Launcher。
    • UI:新增 UDP 443 连接协议。
  • mudfish
    • 修复使用 FEC 连接协议时的崩溃。
    • 支持 WSL(Windows Subsystem for Linux)。

5.7.6 (2023-08-25)​

  • muddiag
    • 可在主机名中指定域名。
    • 新增针对 mudfish.us 域名的防火墙测试。
  • mudrun
    • 为按流量计费用户新增网络限速选项。
    • 调整 DNS poisoning 错误的日志级别。
    • 正确显示更改选项后所需的 VPN 重启提示。
    • UI:登录页先显示登录输入框,再检查自动登录。

5.7.5 (2023-07-14)​

  • muddiag
    • 新增 -o 选项,保留结果目录而不发送问题报告。
  • mudwfp_proxy
    • 修复排除进程列表增大时的错误,适用于同时使用 Full VPN 和 WFP 项目模式的情况。
  • mudfish
    • 退出时调用 WintunCloseAdapter() 正确关闭 Wintun 适配器。
    • 正确检查 -G 选项值。

5.7.4 (2023-07-08)​

  • mudflow
    • 新增指定日志级别的 -G <logging_level> 选项。
    • 无法连接最短路径守护进程时不发送请求。
  • mudwfp_proxy
    • 修复先等待后端响应的 TCP 代理连接错误。
  • UI
    • 新增更改日志级别的菜单。
    • 新增隐藏不需要的 MUDEC_XXXXX 错误码的菜单。
    • 在数据包转储菜单显示警告。

5.7.3 (2023-05-19)​

  • mudrun
    • 修复 zh_Hant 区域设置未正确显示的问题。

5.7.2 (2023-05-09)​

  • mudrun
    • 新增限制 Multi Path 模式所用中继服务器最大数量的选项。
    • 使用 Full VPN 和 WFP 项目模式重新实现进程转储。
    • 移除游戏转储功能。
    • 在进程名称列表显示可用图标。
    • macOS 打开登录页时正确使用默认浏览器设置。

5.7.1 (2023-04-01)​

  • muddiag
    • 包含 scutil --dns 结果,以记录 DNS 设置。
  • mudfish
    • 在可执行文件中内置 OpenSSL 库,用于后端 TLS 连接。
  • mudflow
    • 在可执行文件中内置 OpenSSL 库,用于后端 TLS 连接。
    • 移除 -O、-X 选项,以 -t 替代。
    • 支持基于 CDN 的防火墙绕行。启用 -t 时使用 TCP 443 和 SSL 连接,并使用经 CloudFlare 转发的独立域名。
    • 修复高级模式或 Multi Path 模式过早传递路由项的问题。
  • mudrun
    • 移除 -O、-X 选项,以 -t 替代。
    • 支持基于 CDN 的防火墙绕行。
    • 登录页新增开关防火墙绕行功能的按钮。
    • 修复处理统计用共享内存条目时的崩溃。

5.6.2 (2023-03-08)​

  • muddiag
    • 重写实现,可通过 JSON 配置指定执行的命令和收集的文件。
  • mudfish
    • 修复处理 Multi Path 模式连接 broker 的 re(4) 错误。
    • 修复打开 tun/tap 驱动时的两种崩溃。
  • mudflow
    • 将日志级别从 TRACE 调整为 DEBUG。
  • mudrun
    • 修复 -P 选项支持错误。
    • 修复部分情况下的区域设置检测错误。
    • 修复共享映射文件损坏时的崩溃。
    • 将迷你转储类型从 Normal 改为 IndirectlyReferencedMemory。
  • mudwfp_proxy
    • 修复 TCP 代理监听端口未正确复用的问题。
    • 将 MUDEC_00496 日志级别从错误改为警告。

5.6.1 (2023-01-29)​

  • mudrun
    • 检查系统是否启用 IPv6,并显示警告。
    • 修复使用 FastConnect 模式时的崩溃。
  • mudfish
    • 修复 Multi Path 协议轮换错误,以及缺少到中继服务器静态路由时的数据包循环。
    • 修复 Linux 上无法同时使用 -I 选项和 Full VPN 模式的问题。
    • 修复 Linux 上偶发的路由删除失败。
    • FastConnect 模式无法查询目标时,选择第一个可用中继服务器。

5.5.10 (2022-11-27)​

  • 新增 TIC-80,可在等待自动配置时玩小游戏。
  • UI
    • 新增 tap 或 tun 驱动选择选项。

5.5.9 (2022-11-18)​

  • 正式支持 Steam Deck,为此在 Linux 发行包中添加 mudrun-headless 可执行文件。
  • 修复 Linux 处理多字节引号字符串时的崩溃。
  • 修复检测浏览器语言时的崩溃。
  • 修复 Wintun 日志消息超过 1024 字节时的崩溃。
  • UI
    • 数据包转储过程中显示转储大小。
    • 简易 UI 显示所选中继服务器信息。

5.5.8 (2022-11-01)​

  • 支持 Windows Wintun Layer 3 TUN 驱动,作为 tap(4) 驱动无法工作时的替代方案。
  • 未配置用户设置时,检测浏览器语言并显示最合适的语言。
  • 新增路由表变更检测,防止数据包循环。
  • UI
    • 移除 Full VPN 的 XP 模式。

5.5.7 (2022-09-02)​

  • mudflow
    • 改进中继服务器自动选择。
  • mudrun
    • Linux 上默认优先使用可用的 NetworkManager,以解决 Manjaro 的 DHCP 租约问题。
    • Windows 开始数据包转储前清空 DNS 缓存。
    • 支持 Linux 系统托盘图标。
    • UI
      • 在游戏项目的中继服务器设置中添加连接路径图。
      • 因网络错误查询 RTT 信息失败时重试。
      • 修复点数不足时仍启用中继服务器的问题。
      • 中继服务器不足两台时显示警告。

5.5.6 (2022-07-27)​

  • muddiag
    • 包含部分用于诊断问题的命令结果。
    • 移除旧 mudlan 相关日志。
  • mudflow
    • 尽量减少 UDP 套接字使用,缓解大量 UDP 数据报导致部分路由器卡住的问题。
  • mudrun
    • 移除旧 mudlan 相关代码。
    • 改进日志消息。
    • RTT 测试也尽量减少 UDP 套接字使用。

5.5.5 (2022-05-20)​

  • mudfish
    • 详细记录选项相关日志。
  • mudrun
    • UI
      • 修复从仪表板更改 Full VPN 中继服务器未正常工作的问题。
      • 在仪表板新增 WFP 项目模式启用标记。
      • 更新版权信息。
  • mudwfp_proxy
    • Full VPN 中继服务器变更时重置所有 TCP/UDP 会话。

5.5.4 (2022-05-10)​

  • mudflow
    • 改进 Full VPN 排除规则和 WFP 项目模式处理。
    • 为警告、错误消息添加 MUDEC_XXXXX 标签。
  • mudrun
    • 改进 Full VPN 排除规则。
    • 修复部分情况下共享内存句柄未正确关闭的问题。
    • 修复 Full VPN 排除规则未通知便消失的问题。
    • 无需重启 Core 进程即可应用排除规则。
    • UI
      • 使用 WFP 项目模式时显示 Full VPN 各进程的实时流量。
      • 自动配置完成后关闭相关通知。
  • mudwfp_proxy
    • 修复内核驱动未正确过滤 UDP 数据报的问题。
    • 改进以支持各进程实时流量用量。
  • mudfish
    • 修复最大 metric 值可能超过 65535 的问题。
    • 删除未使用的 TAP-Win32 适配器的默认网关。
    • 支持同时使用 Full VPN 和 WFP 项目模式。

5.5.3 (2022-03-29)​

  • mudfish
    • 超过包月订阅月度流量限额时显示错误消息。
  • mudflow
    • MUDEC_00446 错误仅报告一次。
    • 整理代码并移除未使用的代码。
  • mudrun
    • 处理 utun(4) 接口名称查询失败。
    • 修复 macOS 实时流量图问题。
    • 修复处理 .tar 文件时的崩溃。
    • 修复高级模式或 Multi Path 模式 ping 结果显示“undefined”的问题。
    • 调整 Multi Path 模式部分错误消息的日志级别。

5.5.2 (2022-01-23)​

  • mudfish
    • 修复检查 IP 地址时的崩溃。
    • 处理 re(4) 尚未准备好设置 Multi Path 条目的情况。
    • 修复一处内存泄漏。
  • mudflow
    • 成功收到 RTT 信息后再处理路由项。
  • mudwfp_proxy
    • 没有与指定进程名对应的后端时,默认使用第一个条目。

5.5.1 (2022-01-17)​

  • mudflow
    • 修复处理 Multi Path 路由项时的崩溃。
  • mudrun
    • 修复默认 UI 无法设置 Multi Path 第一个条目的问题。

5.5.0 (2022-01-15)​

  • muddiag
    • 显示 Mac OS X 进程列表。
    • Windows 报告包含已加载到内核的驱动列表。
  • mudflow
    • 清理旧 Multi Path 代码。
  • mudrun
    • 引入游戏转储菜单,同时执行数据包转储和进程转储。
    • 详细显示存在 CDN / Cloud 冲突的项目信息。
    • 显示是否支持 WFP 项目模式。
    • 详细显示包月订阅信息。
    • 整理项目状态 UI。
  • mudfish
    • 修复没有有效配置时 re(4) 崩溃的问题。
    • 修复响应数据损坏时的崩溃。

5.4.9 (2021-11-11)​

  • muddiag
    • 添加 ip addr 输出以检查地址信息。
  • mudrun
    • 进程转储输出已用时间。
    • 支持 zh_Hant 区域设置。
  • mudwfp
    • 支持显示内存分配统计的 ioctl。
    • 修复 MDL 和非分页内存池释放错误。
  • mudwfp_proxy
    • 修复写操作会话超时过长的问题。
    • 输出内核驱动内存分配统计。
    • 修复文件描述符释放问题。
  • mudfish
    • 处理部分 Linux 发行版中 ip、route 命令位于其他目录的情况。
    • 修复缺少用户名或密码时的崩溃。

5.4.8 (2021-10-02)​

  • mudflow
    • 改为静默处理错误的 CIDR 语法。
    • 将 MUDEC_00424 日志级别从错误改为警告。
    • 降低计算项目最短路径时对 api.mudfish.net 的负载。
  • mudrun
    • 修复负数点数显示问题。
    • 修复用户 RTT 信息不足导致计算值为负数的问题。
    • 调整自定义项目的目标提示。
  • mudwfp_proxy
    • 在日志记录错误码,便于排查 shell 执行问题。
    • 将 FD_SETSIZE 从 64 改为 1024。
    • 处理等待中的套接字数量超过 FD_SETSIZE 的情况。
  • mudfish
    • 检查 TAP-Win32 Adapter V9 是否启用 DHCP,并发出警告。

5.4.7 (2021-08-24)​

  • muddiag
    • 报告 SIP 状态。
    • 包含当前公网 IP,便于调试。
    • 整理并更新 MTU 测试。
  • mudfish
    • 修复 Mudfish 服务器重启时程序卡住的问题。
  • mudrun
    • macOS
      • 有驱动更新时替换驱动。
      • 修复命令控制器遇到错误时的崩溃。
    • 减少 unlink() 错误日志。
    • Core 未运行时,减少 RTT 测试失败的错误、警告输出。
    • 修复 mudflow 和 mudfish 的文件引用释放问题。
    • UI:以易读名称代替数字 1、2、3、4 显示订阅类型。
  • mudwfp_proxy
    • 移除 MUDEC_00504 错误消息,改为统计显示。
    • 没有与连接对应的会话时减少日志输出。

5.4.6 (2021-07-02)​

  • mudfish
    • 修复中继服务器重启后连接卡住的问题。
    • 处理网卡接口 metric 超过 9999 的情况。
  • mudflow
    • 修复 WFP 项目模式自动配置无法完成的问题。
  • mudrun
    • 修复 .vsm 文件删除问题。
    • 调整部分日志级别。
    • UI
      • 包月计费账户没有订阅时显示警告。
      • 修复 Apple M1 使用简易项目 UI 时更改中继服务器失败的问题。

5.4.5 (2021-06-14)​

  • mudfish
    • 重新实现 Multi Path 模式以同时使用多台中继服务器,有望提高稳定性;流量随使用服务器数量增加。
  • mudflow
    • 修复自定义项目自动选择中继服务器时自动配置无法完成的问题。
    • 将自动选择所需周期从 3 次减少为 1 次。
  • mudrun
    • 连接协议新增自动选择选项。
    • 支持公告通知。
    • 移除使用 Full VPN 时仪表板多余的空白。
  • mudwfp_proxy
    • 重新实现 Multi Path 模式。

5.4.4 (2021-05-11)​

  • mudfish
    • 实现 re(4) 连接协议自动选择。
  • mudrun
    • 在简易项目模式的中继服务器设置中添加搜索图标。
    • 将条码图标改为信号图标,以表明这是 RTT 信息菜单。
    • 修复选择中继服务器时基本模式设置未正确显示的问题。
  • mudwfp_proxy
    • 修改新连接的默认接收超时,以处理游戏预先创建空闲连接供稍后使用的情况。

5.4.3 (2021-04-19)​

  • mudfish
    • 修复断开连接时未清理路由表的问题。
    • 处理 TAP-Win32 Adapter V9 返回错误码 433 的情况。
    • 修复接口 metric 错误导致 CreateIpForwardEntry() 返回 ERROR_BAD_ARGUMENTS 的问题。
  • mudflow
    • 处理待配置中继服务器返回 WSAEHOSTUNREACH 的错误。
  • mudrun
    • 新增进程转储功能。
    • 实现项目设置模式,引入简易设置模式。

5.4.2 (2021-04-09)​

  • mudrun
    • 实现优先使用 WFP(Windows Filtering Platform)驱动的 WFP 项目模式,在 Windows 上按进程转发流量,而不使用路由表。
    • 修复使用 Mudfish LAN 时的崩溃。
    • 显示服务器拥塞程度,供选择中继服务器参考。
  • mudfish
    • 修复路由循环导致部分 Amazon EC2 中继服务器无法使用的问题。

5.4.1 (2021-03-29)​

  • mudfish
    • 修复使用 FEC 协议时的崩溃。
    • 修复 FastConnect 模式中 TOL_select(3) 返回错误时的崩溃。
    • 修复 CLI connect 命令显示错误消息不正确的问题。
  • mudrun
    • 启动时默认测量 RTT,默认测试方式从 ICMP 改为 UDP。
    • 移除已停止支持的 -2 选项。
    • 新增实时 RTT 图统计重置功能。
    • 修复浏览器访问 Mudfish LAN 页面时的崩溃。
    • 自定义项目图标超过 512 KB 时发出警告。
    • 修复点数节省模式帮助链接。

5.4.0 (2021-03-05)​

  • mudfish
    • 修复 Linux 上 Core 退出时 dhclient 未退出的问题。
  • mudflow
    • 修复更改自定义项目后实时 RTT 图显示“unknown”的问题。
  • mudlan
    • 引入 Mudfish LAN,可通过中继服务器与好友玩局域网游戏。
    • 支持 Windows 和 Linux。macOS 因操作系统仅正式支持 tun(4),当时没有支持计划。
  • mudrun
    • 添加 Mudfish LAN 支持代码。
    • 调整错误消息级别。
    • 修复使用 MTR 功能时的崩溃。

5.3.3 (2021-02-21)​

  • mudfish
    • 支持适用于 Apple M1 的 macOS arm64 发行包。
    • macOS 最低支持版本改为 10.9(Mavericks)。
    • 修复 writev() 仅写入部分数据时的崩溃。
    • 调整日志级别。
    • 根据 Big Sur 的 NetworkExtension 行为变化,设置内部默认网关以处理 DNS 请求。
    • 修复 RTT 测量中的“connect(2) failed”问题。
  • mudwfp_proxy
    • 正确处理 WSAIoctl() 返回 WSA_IO_PENDING 的情况。

5.3.2 (2021-01-20)​

  • mudflow
    • 支持 FastConnect 模式实时 RTT 图。
    • 修复内存不足导致的崩溃。
  • mudrun
    • 修改 UI 以显示实时 RTT。
    • 修复“项目 → 项目管理”中的自定义项目图标问题。
    • 新增自定义项目导入、导出。
    • 修复线程创建失败时的崩溃。
    • 将 x64 版 mudrun 改为 x64 可执行文件,可在“状态 → 内存”查看 x64 进程列表。
    • Windows 的 OpenSSL 改为基于 1.1.1d。
  • mudwfp_proxy
    • 新增独立 FastConnect 模式。
    • 详细显示 TCP/UDP 代理统计。

5.3.1 (2020-12-22)​

  • mudwfp_proxy
    • 使用多个 IRP 提升 UDP 数据包处理性能。
    • 修复 UDP 数据包顺序错误的问题。

5.3.0 (2020-12-16)​

  • muddiag
    • 使用 systemextensionsctl list 检查 Mudfish 系统扩展的安装状态。
  • mudfish
    • 修复部分断言导致的崩溃。
    • 将最大套接字数量从 1000 增至 4096。
    • 减少重复错误报告。
    • 修复 callout 例程 10ms 间隔定时器中的旧错误。
    • 将内部 TCP/UDP 代理从 SOCKSv5 改为自有协议,以同时支持高级模式和 FastConnect 并降低 RTT。
  • mudflow
    • 检测异常,尽可能生成迷你转储并报告错误。
    • FastConnect 不再依赖 PF(Packet Filter),因此不再传递用于修改 PF 的路由项。
    • 减少 MUDEC_00418 重复报告。
    • 调整部分可能过度输出的错误的级别。
  • mudrun
    • 修复 mudovpn 未正常退出的问题。
    • 修复 macOS 无法使用免费公共中继服务器的问题。
    • 可同时使用 FastConnect 和高级模式。
    • 修复自定义图标显示问题。
  • mudwfp_proxy
    • 正确支持 Multi Path 和高级模式。
    • 修复基本模式可用而高级模式无法工作的问题。
    • 检测异常,尽可能生成迷你转储并报告错误。
  • mudovpn
    • 修复 macOS 上无法正常工作的问题。

5.2.7 (2020-11-04)​

这是解决 Core 进程崩溃的紧急修复版本。

  • mudfish
    • 修复 Full VPN 使用免费公共中继服务器时的崩溃。

5.2.6 (2020-10-31)​

  • mudfish
    • 修复 Mac OS X CLI 命令执行的一个重要问题。
  • mudflow
    • 检查 RTT 测试是否正常,有问题时发出警告。
  • mudrun
    • Mac OS X 使用 NetworkExtension 配置 VPN 连接,不再直接使用 utun(4)。
    • 新增点数节省模式,限制 TCP 80/443 端口速度。
    • Linux 检测 SIGTERM,尽可能正常退出。
    • 加强登录页自诊断菜单的日志分析。
  • mudwfp_proxy
    • 正确处理发行用 WFP 驱动签名。

5.2.5 (2020-09-23)​

  • muddiag
    • 修复 Mac OS X 上无法正常工作的问题。
    • 包含 Mac OS X sw_vers -productVersion 的结果。
    • 替换内部测试中的旧 IP 地址。
  • mudflow
    • 修复高级模式和 Multi Path 模式使用自动选择时,服务器选择无法完成的问题。
  • mudrun
    • 添加用于以管理员权限运行的 .manifest 文件。
    • 使用 -X 时新增简单的 DNS poisoning 检查。
    • 服务器 SSL 上下文创建失败时显示错误,不再崩溃。
    • 修复路由项超过 256 个时的问题。
    • 修复缺少认证所需 JSON 对象时的崩溃。
    • 修复内存不足时的断言失败。
  • mudwfp_proxy
    • 为 WARN/ERROR 消息添加错误标签。

5.2.4 (2020-07-30)​

  • mudflow
    • 修复 select(3) 返回错误时的断言失败。
    • MUDEC_00470 仅显示一次,避免占满屏幕。
  • mudrun
    • 监控 mudwfp_proxy 日志。
    • mudwfp_proxy 崩溃时报告迷你转储。
    • 修复宏长度异常过长时的断言失败。
    • 运行 mudwfp_proxy 前执行 NET STOP MUDWFP。
    • 修复 sendto(3) 失败时的断言失败。
  • mudwfp_proxy
    • 默认日志级别改为 INFO,避免日志过多。
    • 新增指定 Core 所用 MTU 的 -M 选项。
    • 每次 TCP 或 UDP 连接结束时报告统计信息。

5.2.3 (2020-07-08)​

  • muddiag
    • 发送问题报告后,尽可能显示论坛 URL 提示窗口。
  • mudfish
    • 改进网络统计 CLI 命令,新增 vmstat。
    • 防止 CLI 查询域名或 IP 时的部分崩溃。
    • 正确处理 MUDWFP 内核驱动的代码签名。
  • mudflow
    • 修复主机名关联过多 IP 时的崩溃。
    • 调整日志级别。
    • 显示 MUDEC_XXXXX 错误码。
    • 监控分片数据包数量,增加时报告问题。
  • mudrun
    • 更改 Windows 图标。
    • 改进登录失败时绕过网络防火墙的 HTTP 代理功能。
    • 修复无法获取设置时的断言失败。
    • 修复输入过长 URL 时的断言失败。
    • 更新 ui.mudfish.net SSL 证书。
    • 在 Windows 桌面创建快捷方式。
  • UI
    • 不向包月计费用户显示剩余流量。
    • 问题报告发送完成后显示弹窗。

5.2.2 (2020-03-25)​

  • muddiag
    • 修复测试用 IP 和端口错误。
  • mudfish
    • 为扩展中继服务器数量,将内部网段从 10.224.0.0/255.224.0.0 改为 10.192.0.0/255.192.0.0。
    • 可在 CLI 使用 netstat -s -f inet 查看网络栈统计。
  • mudflow
    • 修复选择中继服务器时 SID 错误地设为 0 的问题。
    • 详细记录警告。
    • 调整部分错误级别,避免 UI 过度显示。
  • mudrun
    • 为 Mac OS X 可执行文件和安装文件进行代码签名及公证。
    • 调整部分错误级别,避免 UI 过度显示。

5.2.1 (2020-02-18)​

  • mudrun
    • 将默认 MTU 从 1300 改为 1400,避免 Dota 2 等部分游戏丢包。
    • UI/UX
      • 修复 ECMA 解析错误导致的 Internet Explorer 问题。
      • 根据 -X 选项更改 API 服务器地址,提高连接稳定性。

5.2.0 (2020-02-06)​

  • mudfish
    • 通过 -X 选项支持 HTTP 代理。
  • mudflow
    • 修复 Mac OS X 原始套接字中存在重复 ICMP 响应时的测试错误。
    • 修复主机名查询尚未完成就插入路由项的问题。
    • 通过 -X 选项支持 HTTP 代理。
  • mudrun
    • 修复 noty 通知过早执行导致的崩溃。
    • 可用 -X 指定 HTTP 代理 IP 和端口,绕过网络防火墙。
    • UI/UX
      • 为自定义项目添加 RTT 测试按钮。
      • 修复自动配置进度计算错误。
      • 在仪表板添加 RTT 信息刷新按钮。
      • 缺少 RTT 信息时显示“Unknown”,而非“50% 丢包”。

5.1.2 (2020-01-14)​

  • mudflow
    • 附近中继服务器的 RTT 标准差超过平均值的 15% 时发出警告。
  • mudrun
    • 修复记录大小导致 mudflow JWT 令牌未正确设置的问题。
    • 修复使用 DHCP 时 OpenVPN 客户端设置问题。
    • 不显示未使用中继服务器的丢包消息。
    • UI/UX
      • 修复已禁用项目的 UI 显示。
      • 不为已禁用项目显示“计算中”。
      • 同时开启使用免费公共服务器的 Full VPN 和 FastConnect 时显示警告。

5.1.1 (2020-01-12)​

  • mudflow
    • 修复域名长度超过 64 字节时的崩溃。
    • 修复 Multi Path 域名查询时路由设置错误的问题。
    • 修复域名查询前套接字事件到达时的崩溃。

5.1.0 (2020-01-10)​

  • mudflow
    • 修复重复 ICMP 响应导致的测试错误。
    • 支持 Multi Path 模式,改进基本和高级模式的最佳服务器选择代码。
    • 调整日志级别。
  • mudrun
    • 调整日志级别。
    • 自动配置过程中显示状态消息。
    • 添加 Multi Path 支持代码。
    • UI/UX
      • 正确更新自动选择的中继服务器信息。
      • 更新语言 po/mo 文件。
      • 使用 Full VPN 或 FastConnect 时不绘制或更新实时 RTT。
      • 使用 Full VPN 时正确更新当前公网 IP。
      • 添加 Multi Path 支持代码。
      • 更改仪表板已启用项目布局,显示基本信息。
    • 明确显示日志级别,代替 ##-- 字符。
  • mudfish
    • 为支持高级模式和 Multi Path,将默认 MTU 从 1450 改为 1300 字节。
    • 修复 Mac OS X 编译警告。
    • 修复待删除路由项 IP 格式错误时的崩溃。

5.0.9 (2019-12-23)​

  • mudrun
    • 修复中国的连接问题。
  • mudfish
    • 修复中国的连接问题。
  • mudflow
    • 修复中国的连接问题。

5.0.8 (2019-12-20)​

  • muddiag
    • 修复内部网络目标的 TCP 测试错误。
  • mudfish
    • 改进 DeleteIpForwardEntry() 错误码处理。
  • mudflow
    • 出错时默认在 UI 显示错误级别消息。
    • 中继服务器 ADN 配置失败时在 UI 显示详细错误。
    • 将 ADN 配置默认超时从 30 秒改为 3 秒。
    • 默认网关候选数量最多为 5 个。
  • mudrun
    • 退出登录 3 秒后强制结束 mudfish.exe。
  • UI/UX
    • 新增 de_DE、es_ES、pt_PT、ru_RU、vi 语言。
    • 始终在页面底部显示 Mudfish 版本。

5.0.7 (2019-11-27)​

  • mudfish
    • 修复 Linux 同一队列存在多条命令且系统响应较慢时的崩溃。
    • 退出时清理路由。
  • mudrun
    • 在专家模式支持 Full VPN 排除路由。
    • 支持 Naver Whale 浏览器。
  • mudwfp_proxy
    • 将连接超时从 3 秒延长至 30 秒。
  • UI/UX
    • 数据包转储上传完成后显示所创建论坛帖子的 URL。
    • 不在实时 RTT 图中为未启用项目绘制曲线。
    • 新增关闭 Full VPN 的按钮。

5.0.6 (2019-11-12)​

  • mudflow
    • 修复使用 P: 前缀的自定义项目进程名空格问题。
    • 修复 MTR 结果超过最大缓冲区时的崩溃。
  • mudrun
    • 支持壁纸功能,允许用户更换背景图片。
    • 重置程序时也重置 Launcher 设置。
  • mudwfp_proxy
    • 正确支持 Unicode(UTF-8)进程名。
    • 修复进程名中的空格问题。
  • UI/UX
    • 修复购买游戏项目时的 404 Not Found 错误。
    • 设置自定义项目 RTT 目标时,选择第一个可用条目。
    • 修复更改游戏后自定义项目未生效的问题。
    • 修改程序重置按钮 UI,防止误触。

5.0.5 (2019-11-04)​

  • mudrun
    • 修复 URL 解码导致密码中的 %、+ 等字符处理错误的问题。
  • UI/UX
    • Full VPN 中继服务器无响应时显示警告。
    • JavaScript 异常导致仪表板加载失败时显示明确警告。
    • 修复与 JavaScript filter() 一起使用的 v-if 错误。
    • 修复登录页自动聚焦问题。
    • 在“状态 → 中继服务器”添加排序按钮。
    • 修复错误 URL 链接。

5.0.4 (2019-10-28)​

  • mudrun
    • 默认不再自动运行 Core 进程,可在“设置 → 程序 → Launcher”启用原有行为。
    • 修复实时 RTT 图的工具提示显示问题。
  • UI/UX
    • 连接免费公共服务器时显示“OpenVPN: connected!”。
    • 显示 Mac OS X 实时流量用量。
    • 修复切换语言时的项目名称问题。
    • 使用 Full VPN 时在仪表板显示连接所用公网 IP。
    • 修复仪表板计费方案链接。
    • 按流量计费时显示游戏项目剩余天数。
    • “状态 → 进程”中的 OpenVPN 仅在 Full VPN 使用免费公共服务器时显示。

5.0.3 (2019-10-21)​

  • mudfish
    • 不再在 Windows 创建网络配置文件。
  • mudrun
    • 修复 JSON 输入无效时的崩溃。
    • 新增手动刷新 RTT 和今日推荐路径的按钮。
    • 修复多项 UI 问题。

5.0.2 (2019-10-14)​

  • mudrun
    • 仅在按流量计费时,于实时流量图显示点数用量。
    • 修复 Internet Explorer 和旧浏览器的 ES2015 问题。

5.0.1 (2019-10-10)​

  • mudrun
    • 支持登录时自动连接,在“设置 → 程序”添加 Launcher 选项。
    • 修复实时 RTT 图的项目名称显示问题。
    • 可隐藏自动配置窗口。
    • 移除启动、停止 Core 进程时的确认按钮。
    • 因部分 PC 无法创建 SSL 上下文,关闭 UI 的默认 SSL 连接。

5.0.0 (2019-10-02)​

  • mudrun
    • 基于 VueJS 和 GraphQL 重写 UI/UX。
    • Launcher UI(ui.mudfish.net)默认使用 SSL 连接。

4.6.1 (2019-07-12)​

  • mudflow
    • 未使用免费公共服务器时降低 RTT 计算负载。
  • mudrun
    • Core 未运行时降低 CPU 负载。
    • 修复系统命令处理问题导致的崩溃。
    • 忽略“MBC_GetFd() failed.”错误。
    • 连接分析时不显示错误的错误消息。

4.6.0 (2019-07-08)​

  • muddiag
    • 包含 mudovpn 日志文件。
  • mudflow
    • 支持 OpenVPN 服务器,并根据选项改变行为。
    • 新增指定 OpenVPN 服务器 ID 的 -g 选项。
    • 整理代码。
  • mudfish
    • bwn:引入处理 mudfish 与 mudovpn 间 UDP 通信的驱动。
    • 新增指定 OpenVPN 服务器 ID 的 -g 选项。
  • mudrun
    • 修改 UI 以支持 OpenVPN 服务器。
    • NAT 使用 BSD 数据包过滤器。

4.5.5 (2019-06-25)​

  • mudfish
    • re:未使用 FEC 时提高数据包转发响应速度。
    • re:FEC 解码器失败时添加详细日志和断言。
    • fec:修复变量初始化错误导致的崩溃。

4.5.4 (2019-06-04)​

  • mudfish
    • 修复 ARMv7 运行 Core 时的 time_t 问题。
    • 修复使用 UDP 10012(FEC)时的崩溃。
    • 修复静态中继服务器信息格式损坏时的断言失败。
  • mudrun
    • 新增指定监听地址的 -a 选项。
    • 在 Linux 和 Mac 新增 -I 选项,无需 DHCP 客户端即可设置 tap(4) IP。
    • 修复部分调试问题。

4.5.3 (2019-05-25)​

  • mudfish
    • msk(4):实现基于 taskqueue 的 if_start 例程以提升性能。
    • re(4):在 UDP 10012 支持 FEC(Forward Error Correction),提高连接稳定性。
    • 映射内存前检查 mudflow 是否运行。
    • 内存映射结构有误时重新读取。
  • mudflow
    • 映射内存前检查相关进程是否运行。
  • mudrun
    • 支持 UDP 10012 端口。
    • 实现 https://ui.mudfish.net:8282,通过 SSL 访问 UI,并新增启用它的 -s 选项。
  • mudwfp_proxy
    • 安装新版本时停止 WFP 驱动。
  • 其他
    • 支持适用于 Odroid 的 ARMv7l。

4.5.2 (2019-05-07)​

  • muddiag
    • 报告问题时使用 SYSTEMINFO 收集系统详细信息。
  • mudfish
    • Linux 发行包使用静态链接。
  • mudflow
    • Linux 发行包使用静态链接。
  • mudrun
    • 调整 HTTP 反向代理日志级别,在通知区域显示错误。
    • Linux 发行包使用静态链接。
  • mudwfp_proxy
    • UDP flow association 使用 spin lock 替代 guarded mutex,防止内核崩溃。
    • 非必要时不运行 UDP flow association 代码。

4.5.1 (2019-03-27)​

  • mudflow
    • 引入 WFP 驱动支持代码。
    • 简化后端路由信息处理代码。
  • mudrun
    • 实现 WFP 驱动,在 Windows 上按进程转发流量。
    • 引入 WFP 代理(mudwfp_proxy.exe)支持代码。
  • mudwfp.sys 和 mudwfp_proxy.exe
    • 通过基于 WFP 的 callout 驱动实现按进程转发流量。支持基于路由表和基于进程两种绕行方式。

4.5.0 (2019-02-16)​

  • mudflow
    • 支持中继服务器黑名单、白名单,减少不必要的 RTT 测试周期。
    • 修复中继服务器列表更新错误。
  • mudrun
    • 数据包转储上传失败时报告详细错误。
    • Linux 运行时正确处理特殊字符。
    • 中央服务器连接失败时测试多组 IP、端口组合。
    • 修复自动配置的 RT 计算错误。
    • 发生 MUDEC_00044 时自动启动 Windows 任务管理器作为临时解决措施。
    • 修复 Windows 默认浏览器路径查找错误。

4.4.7 (2018-12-10)​

  • mudfish
    • 修复项目 ID 整数溢出,以支持更多项目。
    • 14.63.198.203 不再属于 Mudfish 网页服务器 IP。
    • 修复认证服务器连接失败后的重试问题。
  • mudrun
    • 修复向中央服务器上传数据包转储的问题。
    • Launcher 运行期间显示实时流量用量。
    • 修复 Windows 10 默认浏览器查找问题。
    • 详细记录 SSL 连接错误。

4.4.6 (2017-09-28)​

  • mudfish
    • 连接多台中继服务器时降低 re(4) 接口内存用量。
    • 添加在 Full VPN 下也直接访问的新中央服务器 IP。
  • mudflow
    • 修复 RTT 测试中的崩溃。
  • mudrun
    • 使用 mudfish.net DNS 查询以应用轮询分发。

4.4.5 (2017-07-13)​

  • mudflow
    • 禁用 Windows 调试库,避免 write(2) 的无效文件描述符触发断言失败。
  • mudfish
    • 访问所需中继服务器时再获取信息,不再在登录时获取全部 IP 信息。
    • 套接字 SIO_UDP_CONNRESET 设置失败时不再触发断言。
    • 正确处理 ERROR_OPERATION_ABORTED。
    • 正确处理 sysctlbyname() 失败。
    • 修改部分错误日志级别。
  • mudrun
    • 实现 Linux 数据包转储上传。
    • 启动时详细记录已启用的选项。
    • 包月用户流量达到限速时发出警告。

4.4.4 (2017-02-19)​

  • mudflow
    • 标记用户指定的中继服务器,自动选择时仅以这些服务器为候选。
    • 降低用户 PC 与中继服务器间 RTT 测试频率。
    • 修复最大 RTT 计算数量限制的竞争条件。
    • 修复非阻塞套接字创建失败时的崩溃。
  • mudfish
    • Mac OS X 上 utun(4) 已被占用时尝试其他接口。
    • FastConnect 后端连接因 RST 断开时,也向客户端发送 RST。
    • 修复 CLI 域名查询中的崩溃。
    • 正确设置 TAP-Win32 的 TCPNoDelay 和 TcpAckFrequency。
    • 修复中继服务器超过 256 台时的列表查询问题。
  • mudrun
    • 新增指定监听端口的 -P 选项。

4.4.3 (2016-11-25)​

  • mudfish
    • 详细记录 MUDEC_00043 信息。
  • mudflow
    • 实现 Matt's traceroute,用于分析丢包率和各跳状态。
    • 修复 DNS 地址数量达到上限时的崩溃。
    • 提升 RTT 测试速度。
  • mudrun
    • 向中央服务器报告中继服务器与用户 PC 间的丢包率。

4.4.2 (2016-10-17)​

  • mudfish
    • 正确显示 MUDEC_00314 错误。
    • 修复代理 ARP 信息设置错误。
    • 处理内存不足导致 TOL_socket(2) 无法分配套接字的情况。
  • mudflow
    • 修复使用主机名时添加错误 SID 的问题。
    • 正确处理路由表删除。
  • mudrun
    • Mac OS X 新增 -t 选项。
    • Windows 正确显示 MUDEC_00255 错误。

4.4.1 (2016-09-05)​

  • mudrun
    • 修复 El Capitan 的 OpenSSL 依赖问题。
    • 修复 Mac OS X 实时流量图显示错误。
    • 再次登录启动 Core 进程时初始化程序。
  • mudfish
    • 修复 setsockopt(2) 失败导致的崩溃。
    • 正确处理 MUDEC_00314 错误级别。

4.4.0 (2016-08-03)​

  • muddiag
    • 更新测试用内部 IP。
  • mudfish
    • 重新连接中继服务器时记录详细日志。
    • 连接重试的最长等待时间限制为 10 秒。
    • 修复 mutex 锁持有相关的断言问题。
    • Linux 上随父进程结束而退出。
    • 处理 Linux EMSGSIZE。
    • 处理 Mac OS X EADDRNOTAVAIL 和 ENETDOWN。
    • 修复数据包转储文件上传错误。
  • mudflow
    • Linux 上随父进程结束而退出。
    • 详细记录 select(3) 超时日志。
  • mudrun
    • 修复自动选择项目所选中继服务器的显示错误。
    • 详细记录自动配置信息。
    • Linux 上随父进程结束而退出。

4.3.19 (2016-04-27)​

  • mudflow
    • 修复按主机名添加、删除路由项的问题。
    • 修复锁顺序反转问题。
    • 持有路由表锁时不调用 getaddrinfo(3)。
  • mudfish
    • 中继服务器连接协议新增 UDP 500 和 TCP 1723。
    • 修复 rtexpunge() 的崩溃。
    • 撤销 FastConnect 的 ICMP 绕行功能变更。
    • 修复 Mac OS X strlcat() 问题。
  • mudrun
    • 修复影响自动配置进度的路由项数量计算错误。

4.3.18 (2016-04-05)​

  • muddiag
    • 支持 Linux 和 Mac OS X 发送问题报告。
  • mudfish
    • 改进 CLI ifconfig,修复多项错误。
    • 修复中途节点返回 ICMP redirect 数据包时的崩溃。
    • 修复无接收数据包时 re(4) 不重连中继服务器的问题。
    • 使用 FastConnect 时,TCP/UDP 以外的协议不经过 Mudfish。
    • 修复默认网关设置失败时的断言错误。
    • Linux:使用 iproute2 替代 net-utils。
    • Mac OS X:修复路由项设置、删除错误。
  • mudrun
    • 修复基于主机名的项目导致自动配置无法完成的问题。
    • 修复 Windows 7/8 偶尔尝试打开 Edge 的问题。

4.3.17 (2016-03-30)​

  • mudflow
    • 修复多条路由存在时的 ADN 配置错误,缩短各项目高级模式的设置时间。
  • mudfish
    • 静态中继服务器查询失败时不重试,以防 IP 冲突。
    • 修改部分错误日志级别。
    • 默认使用 utun(4),无需单独安装 tuntap 驱动。
  • mudrun
    • 正确查找 Windows 10 默认浏览器设置。

4.3.16 (2016-03-19)​

  • muddiag
    • 并非所有中继服务器都处于活动状态,因此修改内部网络测试。
  • mudflow
    • 减少完成中继服务器自动选择所需的 RTT 测试次数。
    • 启用 FastConnect 时不测量项目实时 RTT。
  • mudrun
    • 修复宏字符串截断问题。
  • mudfish
    • 修复管道中已有多行数据时的命令执行。
    • 命令仅传递一部分时发出警告。
    • 使用 Full VPN 时默认设置通往所有中继服务器的绕行路由。
    • TOL_accept(2) 返回 ECONNABORTED 时减少日志输出。

4.3.15 (2016-03-01)​

  • mudfish
    • 支持 HA(High Availability)模式,默认关闭。
    • 为警告、错误消息添加标签。
    • 仅连接用户明确使用的服务器,不再预先连接所有中继服务器。
    • 修复同时使用 FastConnect 和 ADN(服务器链)模式的问题。
  • mudflow
    • 每 10 秒测量已启用项目的 RTT。
    • 修复 socket(2) 失败时断言导致的崩溃。
    • 支持 HA 模式,默认关闭。
    • 修复项目主机名查询结果存在重复 IP 时产生错误路由警告的问题。
  • mudrun
    • 支持 HA 模式,可用 -H 启用,默认关闭。
    • 修复 CloseHandle() 断言失败。
    • 添加启用默认禁用的中继服务器绑定的钩子。
    • 添加显示已启用项目当前 RTT 图的钩子。

4.3.14 (2016-01-07)​

  • mudfish
    • re(4):ENOENT 错误过多时限制记录次数。
    • re(4):数据包分片问题时不重新连接。
    • re(4):每次重试连接前等待 1 秒。
    • 修复带外(out-of-band)数据包导致的崩溃。
    • 修改 MUDEC_000279 默认错误级别。
    • 移除 mudfish_stderr.txt 日志文件。
    • 随中继服务器增加,将内部 IP 范围从 10.248.0.0/13 扩展为 10.240.0.0/12。
    • 限制 MUDEC_00086 错误输出频率。
    • heartbeat 失败过多或间隔过大时明确退出 Core。
    • 详细记录多种错误码。
  • mudflow
    • 移除 mudflow_stderr.txt 日志文件。
    • 收到明确请求时重新获取静态中继服务器信息。
  • mudrun
    • 显示 connect(2) 错误和连接失败原因。
    • 移除 mudrun_stderr.txt 日志文件。
    • 修正部分错误消息格式。
    • 显示 CloseHandle() 错误码编号。

4.3.13 (2015-12-08)​

  • mudfish
    • 新增在 Windows 上通过 IP Helper 设置 IP 地址和 DNS 的功能。
    • 支持正常退出流程。
    • 发生 EMSGSIZE 时允许对发往中继服务器的数据进行 IP 分片,并明确显示错误消息。
  • mudflow
    • 仅对已传递或新添加的路由项执行传递、删除操作。

4.3.12 (2015-12-01)​

  • 通用
    • 控制台日志不显示 TASKKILL 错误。
    • 修复 Windows 时间差计算错误。
  • Mac OS X
    • 为 dmg 文件添加背景图片。
  • mudfish
    • 减少 msk(4) 错误日志。
    • 每条日志显示时间。
    • 启用 Full VPN 时明确显示。
    • 向中央服务器发送 heartbeat 时也尝试其他 IP 和端口。
    • 调整 MUDEC_00179 日志级别。
    • 为 re(4) 设置 IP_DONTFRAGMENT,以明确获知操作系统缓存 MTU 的错误。
  • mudflow
    • 修复向 Core 发送从未传递过的路由的删除命令的问题。
    • 修复共享内存事件处理错误。
  • mudrun
    • 详细记录错误消息,并分配唯一 ID。
    • 丢包率消息显示合适的错误级别和 ID。
    • Windows 注册表条目不符合预期时尝试 Internet Explorer。

4.3.11 (2015-11-23)​

  • mudfish
    • 启用 -f 时也使用 SSL 端口,以绕过网络防火墙。
    • 未启用 -f 时不设置默认网关,默认丢弃没有路由的数据包。
    • 支持基于域名的自定义项目。
  • mudflow
    • RTT 测试默认超时从 3 秒改为 1 秒。
    • 减少不必要的代码和负载。
      • 不测试程序监控的动态 IP 地址。
      • 仅获取一次中继服务器列表。
    • 减少日志输出,并为每条日志显示时间。
    • 报告正在使用的中继服务器的丢包率。
  • mudrun
    • 修复退出登录时未清理路由表列表的问题。
    • 支持中继服务器 RTT 和虚拟设备信息的 JSON 响应。
    • 支持通过 UI 访问 CLI。

4.3.10 (2015-11-13)​

  • mudadm
    • 改进连接超时处理,完成时不再需要 1 秒延迟。
  • muddiag
    • 新增认证服务器端口检查。
  • mudfish
    • 修复 getopt 未为下一条 CLI 命令重新初始化的旧错误。
    • 改进 TCP 协议准备时间。
    • 修改代理 ARP 设置顺序。
  • mudflow
    • 修复文件描述符关闭问题导致的断言。
  • mudrun
    • 更改默认认证 IPv4 地址和端口,避免网络防火墙封锁。
    • 诊断时更明确地检查 Mudfish 进程。

4.3.9 (2015-11-02)​

  • muddiag
    • 加强 80、443 端口防火墙测试。
  • mudfish
    • msk(4):数据包长度大于 0 时显示 MUDEC_00138 错误。
    • 默认丢弃 ICMP redirect 数据包。
    • DHCP 租约从一天改为一个月。
    • 默认启用 OpenBSD PF,可通过 CLI 设置防火墙规则。
  • mudrun
    • 实现配置自诊断。

4.3.7 (2015-10-05)​

  • Android 版 Mudfish
    • 修复用户或系统关闭应用后重新登录时,主画面未正确显示的问题。
  • muddiag
    • 输出 tasklist 结果。
  • mudfish
    • 设置了共享内存标签时启用 IFF_BPF。
  • mudrun
    • 支持数据包转储。
    • 显示进程列表。

4.3.6 (2015-09-28)​

  • Android 版 Mudfish
    • 修复某些设备安装路径成为相对路径的问题。
    • 处理部分 Android 5.x API 设备未启用 PIE 的情况。
    • 启用日志重定向。
    • 明确排除私有 IP 范围。
    • 实现发送问题报告。
  • mudfish
    • TCP 中继无法到达后端时减少日志。
  • muddiag
    • 修复使用 -o 选项时的错误。
  • mudrun
    • 报告 mudrun 自身的错误级别 0。
  • 支持 Chrome 和 Firefox 浏览器扩展。

4.3.2 (2015-08-18)​

  • mudfish
    • 详细记录 re(4) 日志。
    • 移除 ithread 循环的 Giant 锁断言检查。
    • 无法到达多台中继服务器时报告错误。
    • 移除 MUDEC_00087,减少错误通知。
    • 修复无法从 Windows 注册表获取面板信息时的断言失败。

4.3.1 (2015-08-15)​

  • muddiag
    • 支持 Windows 8.1、Windows Server 2012 R2 和 Windows 10。
  • mudfish
    • 仅对实际使用的 re(4) 显示错误、警告。
  • mudrun
    • 改进 Retina 显示屏的应用图标。
    • 修复接收缓冲区不足时的断言失败。
    • 修复用户名和密码过长时的问题。

4.3.0 (2015-08-03)​

  • 支持 Windows 10。

4.2.9 (2015-07-15)​

  • UI
    • v4 支持 WPAD。
  • muddiag
    • 详细记录诊断执行时间。
  • mudflow
    • 修复 RTT 测试期间后端指针可能被释放的问题。
    • 检查 fclose(3) 返回值,验证参数有效性。
    • 流量日志未正常工作时退出进程。
  • mudrun
    • 修复使用自动登录功能时的问题。
  • mudfish
    • 详细记录错误消息。

4.2.8 (2015-05-26)​

  • Android
    • 支持 Android 5.x Lollipop。
    • 修复部分小错误。
  • mudrun
    • 修复断言失败。
  • mudfish
    • 处理 write(2) 返回的 EPIPE。
    • 发生错误时详细记录。
    • 修复 ARP 信息移动时的问题。
    • 实现 tcp_mtudisc()。
    • Full VPN 默认使用 Mudfish DNS 服务器。

4.2.7 (2015-01-28)​

  • 从此版本开始支持 Android。
  • mudrun
    • 修复一个循环中发现过多新 IP 时的崩溃。
  • mudfish
    • 显示 re(4) 虚拟设备的错误编号。
    • 修改错误日志级别和文字,提高可读性。
    • 新增守护进程模式的 -B 选项。
    • 修复 Mac OS X /dev/tap7 不可用时的断言失败。
    • 修复 UDP 中继 recvmsg(2) 返回 0 时的断言失败。

4.2.5 (2014-12-16)​

  • mudfish
    • 修复 UDP 中继未释放非活动套接字的问题。
    • 移除 re(4)、msk(4)、zyd(4) 的内部 mbuf 队列,避免竞争条件。
    • 处理后端 TCP 连接异常,收到格式错误的数据包时重新连接。
  • mudflow
    • 修复 ADN 路由配置无限同步的问题。
  • mudrun
    • 更严格地检查读取数据大小。
    • 使用锁保护统计信息。
    • 清理不必要的代码。

4.2.4 (2014-11-05)​

  • mudfish
    • 修复点数为零时 Core 崩溃的问题。
    • 在 Linux 支持 tun(4)。
    • ARP 中 MAC 地址变更时正确显示错误。
    • 修复无法为 Point-To-Point 接口设置代理 ARP 条目的问题。
    • 默认不输出调试消息。
    • 检查并显示 UDP 中继 recvmsg(2) 错误码。
    • 改进 CLI arp 命令。

4.2.3 (2014-10-27)​

  • mudflow
    • 修复为配置 ADN 而快速改变路由表时的崩溃,并使用逐条目引用计数。
    • 新增不收集 uTorrent.exe 信息的排除规则。
  • mudfish
    • 为错误消息添加标签。
    • 修复锁持有者检查错误。
    • 实现用于添加 IP 选项的 ip_insertoptions()。
    • 为部分错误消息添加换行。
    • 后端连接使用 TCP 时不显示 MUDEC_00179。
    • 检查发往本地 IP 网段的地址。

4.2.2 (2014-10-20)​

  • 以下情况无需重启程序,设置自动生效:
    • 购买新项目。
    • 更改项目的中继服务器。
    • 更改 Full VPN 的中继服务器。

4.2.1 (2014-10-17)​

  • 修复自动登录时的断言失败。
  • 扩大 HTTP 响应正文缓冲区,以应对部分情况。
  • 修复发送 SYN 时 TCP 连接被取消,导致 tcp_drop_syn_sent() 触发断言的问题。
  • UDP 中继
    • 找不到要转发的后端时不再触发断言。
    • TOL_socket(2) 因未知原因失败时明确输出错误,不再触发断言。

4.2.0 (2014-10-13)​

  • 使用新方式全面重写 FastConnect 相关代码。
  • 程序运行时计算路径 MTU。
  • 改进防火墙绕行功能。
  • mudfish
    • 移除 msk(4) 专用发送队列,防止多个线程竞争。
    • 引入 SO_BLACKHOLE 标志,对所有传递的数据包进行绕行处理。
    • 新增重新指定源端口的 IP_SENDSRCSOCKADDR_IN 选项。
    • 移除 -I 选项。
    • 添加中央服务器默认 IP,防止 Full VPN 中央服务器连接经由其他中继服务器。

4.1.1 (2014-10-07)​

  • muddiag
    • 新增测试项。
  • mudrun
    • 修复 Full VPN 中央服务器连接未正确初始化的问题。
    • 访问设置菜单时记录更多 RTT 信息。
  • mudfish
    • Linux 日志显示准确时间。
    • 移除已不再使用的 -n 选项。
    • 修复 Full VPN 无法正常连接中央服务器的问题。
    • 内部 IP 范围从 10.252.0.0/14 扩展为 10.248.0.0/13。
  • 其他
    • 重新进行代码签名。

4.1.0 (2014-09-30)​

  • mudflow
    • 整理代码,包括移除 sqlite3 使用和旧 ADN 模式。
    • 改进 FastConnect 端口号报告。
    • 在 v4 正确支持 FastConnect。
  • mudrun
    • 修复退出登录至少需要 5 秒的问题。
    • 新增日志、状态显示等 UI 菜单。
    • 支持网页或桌面通知。
    • 为崩溃报告添加版本标签。
  • mudfish
    • 整理过程中移除 -t 选项。
    • 支持新的 ADN 模式。
    • 修复 heartbeat 发送处理错误。
    • 修复 FastConnect 条目过多时的崩溃。
    • 在 CLI netstat 显示 UDP 绑定端口。

4.0.14 (2014-09-17)​

  • muddiag
    • 清理未使用的代码和主机。
  • mudrun
    • 前端和后端默认使用 SSL 连接。
    • 修复其他进程读取时共享内存尚未就绪的问题。
    • mudrun 连接不使用 CDN,以避免 502(Bad Gateway)。
  • 其他
    • 没有明确请求时持续保持会话。
    • 详细记录 mudrun 和 mudflow 日志。

4.0.13 (2014-08-13)​

  • 修复多个线程同时调用 msk(4) 的 m_freem() 时的崩溃。