Skip to content

Releases: daeuniverse/dae

v0.8.0

11 Oct 15:49
3b77ddf
Compare
Choose a tag to compare

Release date: 2024/10/11

Features

Bug Fixes

  • fix/chore(hy2): update outbound submodule to fix userpass auth in #550 by (@mzz2017)
  • fix(udp_task_pool): panic: close of closed channel in #570 by (@mzz2017)
  • fix: unknown tls implementation in #569 by (@mzz2017)
  • fix: cannot sniff tls fragments in #555 by (@mzz2017)
  • fix(cmd/run.go): always check whether network online in #588 by (@MarksonHon)
  • patch: revert: refactor: improve code readability of struct initialization in #637 by (@mzz2017)
  • fix: compatible issue when DNS msg not be compressed in #646 by (@EkkoG)
  • fix(sniffer): remove useless EOF warning logs printing in #650 by (@douglarek)
  • fix(vless): allow empty flow as ordinary tls in #652 by (@mzz2017)
  • fix: crash on openwrt in #640 by (@mzz2017)
  • fix(hy2): dialer regression introduced by #645 pr in #663 by (@douglarek)
  • fix: unknown type due to dae-wing fixed policy in #582 by (@wanlce)
  • fix: connection leaks in #624 by (@mzz2017)

Others

  • ci(release): draft release v0.7.0rc1 in #545 by (@dae-prow)
  • ci(prerelease): fix go version ref in #546 by (@sumire88)
  • ci: update action-gh-release to v2 in #547 by (@MarksonHon)
  • docs(protocols): add hysteria2 in #558 by (@wanlce)
  • docs: Update build-by-yourself.md in #561 by (@linglilongyi)
  • docs: persistent subscription in #577 by (@st0nie)
  • ci(release): draft release v0.8.0rc1 in #585 by (@dae-prow)
  • chore(example.dae): add hy2 in comments in #605 by (@4860575)
  • chore(changelogs): add v0.7.1 release changelogs in #609 by (@sumire88)
  • ci: add trigger-downstream-flake-sync workflow in #612 by (@sumire88)
  • ci/fix(trigger-downstream-flake-sync): update dispatch target in #613 by (@sumire88)
  • docs: update persistent script in #603 by (@st0nie)
  • docs: add reality tcp support to proxy-protocols in #627 by (@Integral-Tech)
  • refactor: remove redundant assignments in #634 by (@Integral-Tech)
  • refactor: improve code readability of struct initialization in #633 by (@Integral-Tech)
  • refactor: reuse existing functions & format code in #641 by (@Integral-Tech)
  • docs: add linux-aarch64-7ji as recommended kernel for Arch Linux ARM in #648 by (@Integral-Tech)
  • chore(changelogs): include v0.7.2 changelogs in #653 by (@sumire88)
  • ci(release): draft release v0.8.0rc2 in #655 by (@dae-prow)
  • chore: fix go.mod for v0.7.2 in #656 by (@mzz2017)
  • chore(changelogs): add v0.7.3 changelogs in #658 by (@sumire88)
  • ci(workflows/{prerelease,release}): force checkout to specific tag in #660 by (@sumire88)
  • chore(changelogs): add v0.7.4 changelogs in #659 by (@sumire88)
  • docs: Google DNS should use dns.google instead of dns.google.com in #664 by (@EkkoG)

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

Full Changelog: v0.7.0...v0.8.0

New Contributors

v0.7.4

27 Sep 17:55
Compare
Choose a tag to compare

Release date: 2024/09/28

Bug Fixes

  • fix: connection leaks (#624)
  • fix: crash on openwrt (#640)

v0.7.3 (Deprecated)

27 Sep 16:54
Compare
Choose a tag to compare

Release date: 2024/09/27

Bug Fixes

  • fix: connection leaks (#624)
  • fix: crash on openwrt (#640)

v0.7.2 (Deprecated)

27 Sep 15:21
44f92e7
Compare
Choose a tag to compare

Release date: 2024/09/27

Bug Fixes

  • fix: connection leaks (#624)
  • fix: crash on openwrt (#640)

v0.7.1

21 Aug 03:19
c13cdb5
Compare
Choose a tag to compare

Release date: 2024/08/21

Bug Fixes

  • fix(cmd/run.go): always check whether network online (#588)
  • fix(udp_task_pool): panic: close of closed channel (#570)
  • fix: unknown tls implementation (#569)

v0.7.0

22 Jul 01:04
a62042d
Compare
Choose a tag to compare

Release date: 2024/07/21

Features

  • feat: support assist connectivity check (udp-dns) by dns module in #543 by (@mzz2017)
  • feat: Add support for hysteria2 dialer and protocol in #533 by (@mnixry)

Bug Fixes

  • fix: support to report all error when reloading in #540 by (@mzz2017)
  • fix: cannot route for sniffed domain with port in #542 by (@mzz2017)
  • fix: incidental packet drop and weird UDP state maintaining in #539 by (@mzz2017)

Others

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

Full Changelog: v0.6.0...v0.7.0rc1

New Contributors

v0.6.0

11 Jun 13:50
2051612
Compare
Choose a tag to compare

Release date: 2024/06/11

Breaking Changes

Note

Please read the following PRs for details

Features

Bug Fixes

  • fix: Create DaeNetns instance strictly once on reload in #446 by (@jschwinger233)
  • patch/optimize(bpf): improve lan hijack datapath performance in #466 by (@jschwinger233)
  • fix: Fix bpf CO-RE issue on 6.9 in #483 by (@jschwinger233)
  • fix(bpf): revert using bpf_redirect_peer in #480 by (@jschwinger233)
  • patch/optimize(bpf): improve wan tcp hijack datapath performance in #481 by (@jschwinger233)
  • fix: shoot ipv6 icmp redirects in #494 by (@mzz2017)
  • fix: cannot use must in bracket in fallback in #495 by (@mzz2017)
  • fix: Don't enable net.ipv6.conf.all.forwarding in #496 by (@jschwinger233)
  • fix: auto_config_kernel_parameter sets net.ipv6.conf.all.forwarding=1 when binding lan interfaces in #499 by (@jschwinger233)
  • fix/chore: update submodule outbound to fix panic in some edge cases in #503 by (@mzz2017)
  • fix: maintain udp conn direction to fix possible dns leaking in #505 by (@mzz2017)
  • fix: sysctl net.ipv4.conf.dae0peer.accept_local=1 in #512 by (@jschwinger233)
  • fix: Opt out TCP sockmap bypass by default in #518 by (@jschwinger233)
  • fix: set accept_ra=2 to fix missing ipv6 address on WAN interface if necessary in #504 by (@mzz2017)

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)
  • ci(release): draft release v0.6.0rc2 in #502 by (@dae-prow)
  • chore(dae.service): set TimeoutStartSec=120 instead of 10 in #510 by (@hiifeng)
  • chore(issue_template): update template params in #514 by (@sumire88)
  • docs: update dae-with-opnsense.md in #517 by (@linglilongyi)
  • chore: right the wrong gateway config in opnsense document in #520 by (@troubadour-hell)

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

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

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