## [2.1.20260711190235] - 2026-07-11 19:02:35

### ADD

- 新增 **TCP_CONCURRENT_DIAL** 环境变量，可自定义 **TCP 并发拨号数**；设置后不再根据中国移动网络自动降为单路。
- 新增 **PROXY_CONCURRENT_DIAL** 环境变量，可自定义 **反代并发拨号数**。

## [2.1.20260711022318] - 2026-07-11 02:23:18

### Change

- 优化 **反代相关逻辑**：解决多反代节点参数因全局变量被意外覆盖导致不生效的问题。
- 优化 **DoH 缓存**：缓存近期的域名解析结果，减少重复请求，提升解析速度并降低资源占用；对于没有解析结果的域名也会暂时缓存，避免反复查询。

### ADD

- 新增 **反代并发拨号数**：可自行调整反代连接的并发数量。并发数越高，连接速度越快，但 IP 切换也越频繁；并发数越低，连接过程则更加稳定。
- 新增 **订阅转换配置**：更多功能选项，包括 **UDP**、**XUDP**、**TLS 1.3**、**插入节点类型** 和 **基础节点排序**，并同步透传到订阅转换后端。
- 新增 **Trojan 回退代理（Fallback）**：Trojan 协议现在支持设置备用代理地址。当主连接不通时，可以自动切换到备用代理继续工作，让连接更稳定可靠。[PR #1359](https://github.com/cmliu/edgetunnel/pull/1359)

## [2.1.20260617014121] - 2026-06-17 01:41:21

### ADD

- 订阅转换配置 增加 **仅输出节点信息** 的选项。

## [2.1.20260611041617] - 2026-06-11 04:16:17

### Change

- 优化 **版本信息接口** 的 UUID 校验逻辑，提高校验安全性。

## [2.1.20260609132903] - 2026-06-09 13:29:03

### Debug

- 修复 **报错1101** 特征码。

### Change

- 优化 **PROXYIP 解析缓存**：在缓存比较前统一将反代地址转为小写，避免同一反代地址因大小写不同重复解析。

## [2.1.20260601154939] - 2026-06-01 15:49:39

### Change

- 适配 **Xray-core v26.2.6**：TLS 已移除 `allowInsecure` 配置项，Base64 订阅不再输出 **跳过证书验证** 功能；Clash 与 Sing-box 订阅不受影响。[Release](https://github.com/XTLS/Xray-core/releases/tag/v26.2.6)

## [2.1.20260529014818] - 2026-05-29 01:48:18

### Change

- 优化 **中国移动** 直连访问时 TCP 并发拨号降级为单路，缓解CPU超时情况。

## [2.1.20260526210857] - 2026-05-26 21:08:57

### Debug

- 修复 **TURN 认证**：允许 STUN 鉴权 challenge 中存在空 `REALM`，避免空 realm 被误判为缺失导致连接失败。

## [2.1.20260518183745] - 2026-05-18 18:37:45

### ADD

- 新增 **PRELOAD_RACE_DIAL** 环境变量，可自定义 **TCP 预加载竞速拨号**：首次直连域名时可先通过 DoH 并发查询 A/AAAA 记录，优先使用 IPv4，数量不足时用 IPv6 补齐到 `TCP并发拨号数` 上限；反代失败兜底逻辑与普通首次直连拆分，避免误触发预加载。

## [2.1.20260517185203] - 2026-05-17 18:52:03

### Debug

- 修复 **WS/XHTTP/gRPC 上传**：上行写入改为等待远端写入完成后再继续处理下一块，避免上传突发时在 Worker 内部快速堆积并触发 `upload queue overflow`。
- 优化 **WS 显式传输队列**：上行队列保护从 256KB 调整为 16MB / 4096 条，并在队列清理时正确释放等待中的写入任务，减少大文件上传时的偶发溢出。

## [2.1.20260515185129] - 2026-05-15 18:51:29

### Change

- 优化 **Shadowsocks 订阅**：关闭 TLS 时会自动将优选端口重写为 noTLS 端口。（但是该功能不适用于反代IP）
- 优化 **GO2SOCKS5** 变量：从覆盖模式改为追加模式。[PR #1202](https://github.com/cmliu/edgetunnel/pull/1202)

## [2.1.20260513042803] - 2026-05-13 04:28:03

### Change

- 优化 **VLESS** 热路径：UUID 预解码为 16 字节直接比较，首包解析改为偏移和 `subarray()` 少拷贝处理。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 **WS Early Data**：增加 8KB 上限保护，并避免普通 WebSocket 子协议被误当作 early data 注入首包。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 **WS/XHTTP/gRPC** 上行链路：新增有界队列、小包合并和 256KB 背压保护，减少高频小包写入次数并防止队列无限增长。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 下行 **GrainTCP** 发送流程：小包使用 microtask 和短静默窗口聚合，大包在 BYOB 路径中先刷新聚合器后直接发送，减少复制和 WebSocket frame 数量。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 TCP 建连流程：直连和 proxyip 反代候选启用 4 路并发拨号抢首个成功连接，SOCKS/HTTP/HTTPS/TURN/SSTP 代理链路保持原握手逻辑。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 WebSocket 握手和 WS 主链路传输：`allowHalfOpen` 增加异常回退，101 响应清空 `Sec-WebSocket-Extensions`，WS 主链路改用显式顺序队列处理。[开源引用](https://github.com/ToiCF/GrainTCP)

## [2.1.20260511041705] - 2026-05-11 04:17:05

### Change

- 优化 **登录设置页面** 密码验证逻辑，避免小白设置 `ADMIN` 密码的时候存在换行符，导致密码怎么都输不对然后心态爆炸！

### Delete

- 移除 订阅响应头中的请求数刷新倒计时，避免小白看到后心态爆炸！

## [2.1.20260508190728] - 2026-05-08 19:07:28

### Debug

- 修复 **随机优选** 时，订阅转换后遗漏运营商信息，导致无法生成对应运营商优选IP的问题。

### Change

- 优化 订阅转换时将提交临时 `TOKEN` 用于转换，避免真实订阅地址泄露。

## [2.1.20260508041513] - 2026-05-08 04:15:13

### Change

- 优化 **PROXYIP** 域名解析流程：域名会优先读取 **TXT** 记录中的反代地址，未获取到 TXT 结果时再使用 **A** 记录解析结果。
- 当 TXT 和 A 记录均无结果时，再请求 **AAAA** 记录，减少不必要的 IPv6 查询。

### Delete

- 移除 `.william` 域名特判和 Google DoH 备用重试逻辑，普通域名也可通过 TXT 记录配置反代地址。

## [2.1.20260506175102] - 2026-05-06 17:51:02

### New

- 反代模式 中新增 **TURN 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-TURN)
- 反代模式 中新增 **SSTP(SoftEther) 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-SoftEther)
- 自定义订阅 中新增添加 **链式代理** 节点的功能。

## [2.1.20260503011925] - 2026-05-03 01:19:25

### Change

- 适配 **Sing-box** 关于 ECH 自定义 **EchConfig 解析域名** 功能。
- **自定义订阅** 适配 通配符优选域名。

### Delete

- 删除 **Clash** 关于 ECH 的 **EchConfig DNS服务** 备用DoH。

## [2.1.20260417015756] - 2026-04-17 01:57:56

### Debug

- 同步上游项目更新，修复 **HTTPS 代理** 已知问题。[参考链接](https://t.me/Enkelte_notif/824)
- 修复已知问题 [#1117](https://github.com/cmliu/edgetunnel/issues/1117) [#1119](https://github.com/cmliu/edgetunnel/issues/1119) [#1120](https://github.com/cmliu/edgetunnel/issues/1120)

## [2.1.20260416044724] - 2026-04-16 04:47:24

### New

- Trojan 协议现已支持通过 UDP Over TCP 方式进行 DNS 查询。
- 反向代理模式中新增 **HTTPS 代理** 功能。[开源引用](https://github.com/ToiCF/CF-Workers-HTTPS)

## [2.1.20260413174651] - 2026-04-13 17:46:51

### Change

- 优化WebSocket数据传输逻辑，支持BYOB模式以提高性能和灵活性。

## [2.1.20260410060317] - 2026-04-10 06:03:17

### New

- 新增 Shadowsocks 协议 **AEAD 加密传输**，为非 TLS 传输模式提供内容加密。

## [2.1.0]

### New
- VLESS/Trojan 协议现已支持 XHTTP 和 gRPC 传输方式。

## [2.0.0]

### New

- 项目架构已完全重写，新增前端 Web 页面。[前端源码](https://github.com/EDT-Pages/EDT-Pages.github.io)
