v0.6.0rc2
Pre-release
Pre-release
Release date: 2024/04/15
Breaking Changes
Note
Please read the following PRs for details
- feat(bpf): implement stack bypass in #458 by (@jschwinger233)
- patch/optimize(bpf): improve lan hijack datapath performance in #466 by (@jschwinger233)
- patch/optimize(bpf): improve wan tcp hijack datapath performance in #481 by (@jschwinger233)
Features
- feat: dae trace in #435 by (@jschwinger233)
- feat(bpf): implement stack bypass in #458 by (@jschwinger233)
- feat: add httpupgrade in #472 by (@AkinoKaede)
- feat: support reloading progress and error for
dae reload
in #470 by (@mzz2017) - feat: add .clang-format file from torvalds/linux in #492 by (@mzz2017)
- feat: support to maintain udp conn state in #493 by (@mzz2017)
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)
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
- @xishang0128 made their first contribution in #467
- @akiooo45 made their first contribution in #488