Skip to content

Releases: daeuniverse/dae

v0.6.0rc2

15 Apr 11:27
b5ebd4f
Compare
Choose a tag to compare
v0.6.0rc2 Pre-release
Pre-release

Release date: 2024/04/15

Breaking Changes

Note

Please read the following PRs for details

Features

Bug Fixes

Others

  • docs(protocols): delete redundant line in #452 by (@bradfordzhang)
  • ci(Makefile): enable trace module by default in #455 by (@hero-intelligent)
  • ci: update actions/checkout@v3 to actions/checkout@v4 in #461 by (@MarksonHon)
  • ci: update ci modules using nodejs to latest in #465 by (@MarksonHon)
  • style: format bpf c code using kernel checkpatch.pl in #477 by (@jschwinger233)
  • chore: bump submodule dae_bpf_headers in #487 by (@jschwinger233)
  • chore: Replace regexp with regexp2 for better filtering in #467 by (@xishang0128)
  • docs(example): add '# Multiple filters indicate 'or' logic.' in #488 by (@akiooo45)
  • ci(generate-changelogs.yml): generate auth token on the fly in #489 by (@sumire88)
  • ci(release): draft release v0.6.0rc1 in #491 by (@dae-prow)
  • docs(readme): remove unnecessary lines in #500 by (@sumire88)
  • chore: upgrade quic-go to 0.42.0 and utls to 1.6.4 in #497 by (@mzz2017)

Example Config: https://github.com/daeuniverse/dae/blob/v0.6.0rc2/example.dae

Full Changelog: v0.5.1...v0.6.0rc2

New Contributors

v0.6.0rc1

02 Apr 11:25
bcb3e80
Compare
Choose a tag to compare
v0.6.0rc1 Pre-release
Pre-release

Release date: 2024/04/02

Breaking Changes

Note

Please read the following PRs for details

Features

Bug Fixes

Others

Example Config: https://github.com/daeuniverse/dae/blob/v0.6.0rc1/example.dae

Full Changelog: v0.5.1...v0.6.0rc1

New Contributors

v0.5.1

23 Jan 16:19
e04b16f
Compare
Choose a tag to compare

Release date: 2024/01/23

Features

  • feat: support to auto config firewall (firewalld) in #420 by (@mzz2017)
  • optimize: avoid conflict with potential local dns server in #422 by (@mzz2017)

Bug Fixes

  • fix: Workaround UDP port conflicts when another local process binds 53 in #414 by (@jschwinger233)
  • fix/docs: fix the first check failure and possible dns leaking in #418 by (@mzz2017)
  • fix: Watch sysctl changes to ensure expected values in #426 by (@jschwinger233)

Others

特性支持

  • 特性: 支持自动配置防火墙 (firewalld) in #420 由 (@mzz2017)
  • 优化: 避免与潜在的本地 DNS 服务器冲突 in #422 由 (@mzz2017)

问题修复

  • 修复: 解决另一个本地进程绑定 53 时的 UDP 端口冲突 in #414 由 (@jschwinger233)
  • 修复/文档: 修复第一次检查失败和可能的 DNS 泄漏 in #418 由 (@mzz2017)
  • 修复: 观察 sysctl 更改以确保预期的值 in #426 由 (@jschwinger233)

其他变更

Example Config: https://github.com/daeuniverse/dae/blob/v0.5.1/example.dae

Full Changelog: v0.5.0...v0.5.1

New Contributors

v0.5.0

04 Jan 10:46
a70653d
Compare
Choose a tag to compare

Release date: 2024/01/04

Features

  • feat/refactor: refactor outbound and support v2ray-plugin in #390 by (@mzz2017)
  • feat: use bpf_sk_assign at tproxy_wan_ingress in #383 by (@jschwinger233)

Bug Fixes

  • fix/chore: disable gso on client by default and upgrade softwind/quic-go in #391 by (@mzz2017)
  • fix: add _ into valid charset of ac machine in #388 by (@mzz2017)
  • fix: running issue and no network on android in #264 by (@mzz2017)
  • fix: ip rule is not added when only binding to wan in #399 by (@mzz2017)
  • fix(bpf): sk_lookup_udp for listener only in #401 by (@jschwinger233)
  • patch: rewrite bpf spec before loading to avoid bpf map lookup during runtime in #376 by (@jschwinger233)
  • patch(bpf): Don't clear checksum on wan_egress in #393 by (@jschwinger233)

Others

特性支持

  • 特性/重构: 重构出站并支持 v2ray-plugin in #390 by (@mzz2017)
  • 特性: 在 #383 的 tproxy_wan_ingress 中使用 bpf_sk_assign by (@jschwinger233)

问题修复

  • 修复/杂项: 默认情况下禁用客户端的 gso 并升级 softwind/quic-go in #391 by (@mzz2017)
  • 修复: 在 ac 机器的有效字符集中添加 _ in #388 by (@mzz2017)
  • 修复: Android 上的运行问题和无网络 in #264 by (@mzz2017)
  • 修复: 只绑定到 wan 时未添加 ip 规则 in #399 by (@mzz2017)
  • 修复(bpf): 仅针对监听器执行 sk_lookup_udp in #401 by (@jschwinger233)
  • 补丁: 重写 bpf 规范,以避免在运行时进行 bpf 映射查找 in #376 by (@jschwinger233)
  • 补丁(bpf): 不要在 #393 的 wan_egress 上清除校验和 by (@jschwinger233)

其他变更

Example Config: https://github.com/daeuniverse/dae/blob/v0.5.0/example.dae

Full Changelog: v0.4.0...v0.5.0

New Contributors

v0.4.0

26 Dec 11:56
ce22c47
Compare
Choose a tag to compare

Changelogs

Features

  • feat(cmd): extend --version print info in #356 by (@yqlbu)
  • feat: support --abort for reload and suspend in #346 by (@mzz2017)
  • feat/optimize: print SubscriptionTag in AliveDialerSet::printLatencies() in #319 by (@luochen1990)
  • optimize: latencyString shows realLatency(+offset) in #307 by (@luochen1990)
  • optimize(udp)/fix(quicSniffer): optimize performance of udp and fix a potential panic of quic in #301 by (@mzz2017)
  • feat: support ToS routing rule in #292 by (@mzz2017)

Bug Fixes

  • fix: add _ to valid domain chars set in #365 by (@mzz2017)

Others

特性

  • 特性(cmd): 在 #356 中扩展 --version 打印信息 by (@yqlbu)
  • 特性: 为重载和挂起支持 --abort in #346 by (@mzz2017)
  • 特性/优化: 在 #319 中打印 SubscriptionTag 到 AliveDialerSet::printLatencies() by (@luochen1990)
  • 优化: latencyString 在 #307 中显示 realLatency(+offset) by (@luochen1990)
  • 优化(udp)/修复(quicSniffer): 优化 udp 性能并修复 quic 潜在的 panic in #301 by (@mzz2017)
  • 特性: 在 #292 中支持 ToS 路由规则 by (@mzz2017)

问题修复

  • 修复: 在 #365 中将 _ 添加到有效域字符集合 by (@mzz2017)

其他

Example Config: https://github.com/daeuniverse/dae/blob/v0.4.0rc2/example.dae

Full Changelog: v0.3.0...v0.4.0rc2

New Contributors

v0.3.0

02 Sep 16:13
8bbfd69
Compare
Choose a tag to compare

Release date: 2023/09/03

Features

Bug Fix

  • ci/hotfix: demise buildarg=pie in #282 by (@yqlbu)
  • fix: rebinding wg/tun not work in #271 by (@mzz2017)
  • fix: caddy cannot accept connections in #262 by (@mzz2017)

Others

  • ci(release): draft release v0.2.4 in #277 by (@yqlbu)
  • ci/chore: remove the buildmode specified in CI in #273 by (@shenghuang147)
  • chore: amd64 and arm64 use PIE build mode by default in #272 by (@shenghuang147)
  • chore: upgrade quic-go to 0.37.4 to support go1.21 in #270 by (@mzz2017)
  • chore(pr_template): update headers in #269 by (@yqlbu)
  • chore/refactor: rework issue_templates in #267 by (@yqlbu)
  • chore: add -buildmode=pie in #266 by (@shenghuang147)
  • ci(release): draft release v0.2.4rc2 in #260 by (@daebot)

特性支持

  • 优化(juicity): 支持 PinnedCertchainSha256 的 Base64URLEncoding in #265 by (@mzz2017)
  • 特性: 添加 meek in #258 by (@AkinoKaede)

问题修复

  • 修复: 不再使用 buildarg=pie in #271 by (@yqlbu)
  • 修复: 重新绑定 wg/tun 无效的问题 in #271 by (@mzz2017)
  • 修复: caddy 无法接受连接的问题 in #262 by (@mzz2017)

其他变更

  • 自动化(发布): 起草发布 v0.2.4 版本 in #277 by (@yqlbu)
  • 自动化/杂项: 在 CI 中移除指定的 buildmode in #273 by (@shenghuang147)
  • 杂项: amd64 和 arm64 默认使用 PIE 构建模式 in #272 by (@shenghuang147)
  • 杂项: 升级 quic-go 到 0.37.4 以支持 go1.21 in #270 by (@mzz2017)
  • 杂项(pr_template): 更新标题 in #269 by (@yqlbu)
  • 杂项/重构: 重新设计 issue_templates in #267 by (@yqlbu)
  • 杂项: 添加 -buildmode=pie in #266 by (@shenghuang147)
  • 自动化(发布): 起草发布 v0.2.4rc2 版本 in #260 by (@daebot)

Example Config: https://github.com/daeuniverse/dae/blob/v0.3.0/example.dae

Full Changelog: v0.2.4...v0.3.0

New Contributors

v0.2.4

13 Aug 14:26
f5d713f
Compare
Choose a tag to compare

Release date: 2023/08/13

Features

  • feat(juicity): support certificate pinning in #256 by (@mzz2017)
  • optimize: force to choose one if there is only one node in the group in #251 by (@mzz2017)
  • feat: support juicity in #248 by (@mzz2017)

Bug Fixes

Others

  • ci(release): add entry for release-v0.2.3 in #253 by (@yqlbu)
  • chore: upgrade go mod in #249 by (@mzz2017)
  • docs: create zh routing docs in #247 by (@bradfordzhang)
  • docs: create zh global and dns docs in #243 by (@troubadour-hell)
  • docs: refine protocol support and alpine installation in #241 by (@mzz2017)
  • ci(release): draft release v0.2.3rc1 in #240 by (@daebot)

特性支持

  • 特性(juicity): 支持证书固定 (Certificate Pinning) in #256 by (@mzz2017)
  • 优化: 在组中只有一个节点时强制选择该节点 in #251 by (@mzz2017)
  • 特性: 支持 juicity in #248 by (@mzz2017)

问题修复

其他变更

  • 自动化(release): 添加发布版本 v0.2.3 的条目 in #253 by (@yqlbu)
  • 杂项: 升级 Go 模块 in #249 by (@mzz2017)
  • 文档: 创建中文路由文档 in #247 by (@bradfordzhang)
  • 文档: 创建中文全局和 DNS 文档 in #243 by (@troubadour-hell)
  • 文档: 完善协议支持和 Alpine 安装 in #241 by (@mzz2017)
  • 自动化(release): 撰写发布版本 v0.2.3rc1 in #240 by (@daebot)

Example Config: https://github.com/daeuniverse/dae/blob/v0.2.4/example.dae

Full Changelog: v0.2.3...v0.2.4

New Contributors

v0.2.3

02 Aug 14:35
1d27299
Compare
Choose a tag to compare

Release date: 2023/08/02

Features

  • feat/refactor: support the node-level proxy chain in #235 by (@mzz2017)
  • optimize: pull subscriptions using custom UA in #233 by (@mzz2017)
  • optimize(vmess): auto choose cipher instead of aes-128-gcm in #232 by (@mzz2017)
  • feat(vmess/vless): support network h2 in #229 by (@mzz2017)

Bug Fixes

Others

  • chore: update codeowners in #234 by (@yqlbu)
  • ci(seed-build): checkout codebase based on ref in #230 by (@yqlbu)
  • ci(release): draft release v0.2.2rc1 in #228 by (@daebot)
  • ci(pr-build): add pr.ready_for_review trigger in #226 by (@yqlbu)

特性支持

  • 特性/重构: 支持节点级代理链 in #235 由 (@mzz2017) 提交
  • 优化: 使用自定义 UA 拉取订阅 in #233 由 (@mzz2017) 提交
  • 优化(vmess): 自动选择加密方式,而不是 aes-128-gcm in #232 由 (@mzz2017) 提交
  • 特性(vmess/vless): 支持网络类型 h2 in #229 由 (@mzz2017) 提交

问题修复

  • 紧急修复: 修复由 #233 引起的订阅拉取问题 in #237 由 (@mzz2017) 提交

其他变更

  • 杂项: 更新 codeowners in #234 由 (@yqlbu) 提交
  • 自动化(seed-build): 基于 ref 检出代码库 in #230 由 (@yqlbu) 提交
  • 自动化(release): 起草版本 v0.2.2rc1 in #228 由 (@daebot) 提交
  • 自动化(pr-build): 添加 pr.ready_for_review 触发器 in #226 由 (@yqlbu) 提交

Example Config: https://github.com/daeuniverse/dae/blob/v0.2.3/example.dae

Full Changelog: v0.2.2...v0.2.3

v0.2.2

24 Jul 14:29
242bc19
Compare
Choose a tag to compare

Release date: 2023/07/24

Features

  • feat/chore: add log file/refine code/add tip for no-load in #219 by (@mzz2017)
  • feat: latency-based failover #119 by (@mzz2017)

Bug Fixes

  • fix(ebpf): udp problem caused by #221 by accident in #225 by (@mzz2017)
  • fix: support to bind dae to wg lan (and other tun) in #221 by (@mzz2017)
  • fix: No AddrPort presented in #207 by (@mzz2017)
  • fix/optimize/refactor(udp): fix potential stuck UDP and optimize reroute logic in #204 by (@mzz2017)
  • fix: truncated dns resp in #203 by (@mzz2017)
  • fix(dns): should reject with nx instead of 0.0.0.0 #141 by (@mzz2017)

Others

  • ci/hotfix(build): inherit secret in #223 by (@yqlbu)
  • ci/hotfix(seed-build): add condition to run report-result in #222 by (@yqlbu)
  • ci/fix(daily-build): add missing ref input in #220 by (@yqlbu)
  • ci/feat(build,pr-build,seed-build): integrate check runs to report build status in #218 by (@yqlbu)
  • ci/fix(build): add ref input (required) in #216 by (@yqlbu)
  • ci(pr-build): don't trigger workflow for draft PRs in #215 by (@yqlbu)
  • ci(pr-build): fix default branch for seed workflow in #214 by (@yqlbu)
  • ci(build,pr-build): watch changes made to seed-build.yml in #211 by (@yqlbu)
  • ci/fix(seed-build): catch non-pr condition in #210 by (@yqlbu)
  • ci(pr-build): use pr.head.sha as default ref in #209 by (@yqlbu)
  • ci(build,daily-build.yml): adhere to naming convention in #208 by (@yqlbu)
  • docs(run-on-alpine.md)Add Alpine guide in #206 by (@MarksonHon)
  • docs: demise dae.v2raya.org in #205 by (@yqlbu)
  • chore(pr_template): add test result section in #202 by (@yqlbu)
  • ci(generate-changelogs): set dry_run as true in #201 by (@yqlbu)
  • ci(daily-build): update cron schedule in #198 by (@yqlbu)
  • ci(release): draft release v0.2.1rc1 in #197 by (@daebot)

特性支持

  • 特性/杂项: 添加写入到 log 文件,添加更友好的空载提示 in #219 by (@mzz2017)
  • 特性: 基于时延的故障转移 #119 by (@mzz2017)

问题修复

  • 修复(ebpf): 由 #221 导致的 udp 问题 in #225 by (@mzz2017)
  • 修复: 支持绑定 wg lan (以及其他 tun) in #221 by (@mzz2017)
  • 修复: 报错 No AddrPort presented 的问题 in #207 by (@mzz2017)
  • 修复/优化/重构(udp): 修复潜在的 UDP 阻塞并优化重路由逻辑 in #204 by (@mzz2017)
  • 修复: dns 回包过大被截断的问题 in #203 by (@mzz2017)
  • 修复(dns): 应当使用 NX 而不是 0.0.0.0 来进行 reject #141 by (@mzz2017)

其他变更

  • 自动化/修复(build): 继承 secret 问题 in #223 by (@yqlbu)
  • 自动化/修复(seed-build): 添加运行 report-result 的条件 in #222 by (@yqlbu)
  • 自动化/修复(daily-build): 添加丢失的 ref input in #220 by (@yqlbu)
  • 自动化/特性(build,pr-build,seed-build): 持续检查运行来报告构建状态 in #218 by (@yqlbu)
  • 自动化/修复(build): 添加必须的 ref input in #216 by (@yqlbu)
  • 自动化(pr-build): 不要为 draft PRs 触发 actions in #215 by (@yqlbu)
  • 自动化(pr-build): 修复 seed 工作流的默认分支 in #214 by (@yqlbu)
  • 自动化(build,pr-build): 观察并响应 seed-build.yml 的变更 in #211 by (@yqlbu)
  • 自动化/修复(seed-build): 捕获 non-pr 条件 in #210 by (@yqlbu)
  • 自动化(pr-build): 使用 pr.head.sha 作为默认 ref in #209 by (@yqlbu)
  • 自动化(build,daily-build.yml): 遵守命名约定 in #208 by (@yqlbu)
  • 文档(run-on-alpine.md): 添加 Alpine 安装指南 in #206 by (@MarksonHon)
  • 文档: 暂时从 README 移除 dae.v2raya.org in #205 by (@yqlbu)
  • 杂项(pr_template): 添加测试结果一节 in #202 by (@yqlbu)
  • 自动化(generate-changelogs): 设置 dry_run 为 true in #201 by (@yqlbu)
  • 自动化(daily-build): 更新自动执行时间 in #198 by (@yqlbu)

Example Config: https://github.com/daeuniverse/dae/blob/v0.2.2/example.dae

Full Changelog: v0.2.1...v0.2.2

v0.2.1

17 Jul 14:35
36dfdba
Compare
Choose a tag to compare

Release date: 2023/07/17

Features

  • feat: support unknown qtype and upgrade go mod in #180 by (@mzz2017)
  • feat: support tuic v5 in #176 by (@mzz2017)
  • optimize(dns): cache all qtype (not only a/aaaa) in #167 by (@mzz2017)
  • feat: support to bind to lan lazily and re-bind to lan in #166 by (@mzz2017)

Bug Fixes

  • fix(wss): allow_insecure and sni not work in #165 by (@mzz2017)

Others

  • ci: add modularity support for build, daily-build, and pr-build in #190 by (@yqlbu)
  • ci: add daily-build workflow in #189 by (@yqlbu)
  • ci: update workflow naming standards in #186 by (@yqlbu)
  • docs(readme/badges): make release-badge updated on the fly in #185 by (@yqlbu)
  • ci(trigger): separate pr_build from build in #183 by (@yqlbu)
  • chore: suppress LinkSubscribe error in #181 by (@mzz2017)
  • refactor(/docs): rework documentation structure layout in #179 by (@yqlbu @earrmouth)
  • refactor(dns): replace dnsmessage with miekg/dns in #188 by (@mzz2017)

特性支持

  • 特性(dns): 支持未知的 qtype,允许使用数字 in #180 by (@mzz2017)
  • 特性: 支持新协议 tuic v5 in #176 by (@mzz2017)
  • 优化(dns): 缓存所有 qtype 类型 (不只是 a/aaaa) in #167 by (@mzz2017)
  • 特性: 支持到 lan 接口的懒绑定和重新绑定 in #166 by (@mzz2017)

问题修复

  • 修复(wss): allow_insecuresni 无法正常工作的问题 in #165 by (@mzz2017)

其他变更

  • 自动化: 为 build, daily-build, and pr-build 添加模块化工作流支持 in #190 by (@yqlbu)
  • 自动化: 添加 daily-build 工作流 in #189 by (@yqlbu)
  • 自动化: 更新 workflow 命名标准 in #186 by (@yqlbu)
  • 文档(readme/badges): 更新 release-badge on the fly in #185 by (@yqlbu)
  • 自动化(trigger): 将 pr_build 从 build 分离出来 in #183 by (@yqlbu)
  • 杂项: 降低 LinkSubscribe 报错级别 in #181 by (@mzz2017)
  • 重构/文档: 重构文档结构布局 in #179 by (@yqlbu @earrmouth)
  • 重构(dns): 使用 miekg/dns 替换 dnsmessage in #188 by (@mzz2017)

New Contributors

Example Config: https://github.com/daeuniverse/dae/blob/v0.2.1rc1/example.dae

Full Changelog: v0.2.0...v0.2.1