Skip to content

Releases: daeuniverse/dae

v0.9.0rc2

25 Nov 01:14
81088e2
Compare
Choose a tag to compare
v0.9.0rc2 Pre-release
Pre-release

Release date: 2024/11/25

Features

  • feat/optimize(hy2): support human-readable bandwidth configuration in #666 by (@douglarek)
  • feat(dns): support DoH, DoT, DoH3, DoQ in #649 by (@EkkoG)
  • optimize: reduce memory usage by reading kallsyms only in the trace command in #700 by (@seiuneko)

Bug Fixes

Others

  • ci(workflows/bpf-test): add BPF test to cover route logic in #671 by (@jschwinger233)
  • refactor/optimize(bpf): rework bpf route with bpf_loop in #580 by (@mzz2017)
  • docs(dns): add docs for #649 in #687 by (@EkkoG)
  • docs(dns): fix typo in #688 by (@EkkoG)
  • ci(release): draft release v0.9.0rc1 in #690 by (@dae-prow)

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

Full Changelog: v0.8.0...v0.9.0rc2

New Contributors

v0.9.0rc1

03 Nov 13:49
d3ab0b2
Compare
Choose a tag to compare
v0.9.0rc1 Pre-release
Pre-release

Release date: 2024/11/03

Features

  • feat/optimize(hy2): support human-readable bandwidth configuration in #666 by (@douglarek)
  • feat(dns): support DoH, DoT, DoH3, DoQ in #649 by (@EkkoG)

Bug Fixes

Others

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

Full Changelog: v0.8.0...v0.9.0rc1

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