From 41a951bd5d951f2e70380d0a70f642531a154090 Mon Sep 17 00:00:00 2001 From: dae-prow-robot Date: Tue, 2 Apr 2024 10:54:37 +0000 Subject: [PATCH 1/4] ci: generate changelogs for release-v0.6.0rc1 --- CHANGELOGS.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/CHANGELOGS.md b/CHANGELOGS.md index 45531e0bb7..8c605fab06 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -14,6 +14,8 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. +- [v0.6.0rc1 (Pre-release)](#v060rc1-pre-release) + - [v0.5.1 (Latest)](#v051-latest) - [v0.5.0](#v050) - [v0.4.0](#v040) @@ -38,6 +40,72 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. - [v0.1.0](#v010) +### v0.6.0rc1 (Pre-release) + +> Release date: 2024/04/02 + +#### Features + +- feat: dae trace in [#435](https://github.com/daeuniverse/dae/pull/435) by (@jschwinger233) +- feat(bpf): implement stack bypass in [#458](https://github.com/daeuniverse/dae/pull/458) by (@jschwinger233) +- feat: add httpupgrade in [#472](https://github.com/daeuniverse/dae/pull/472) by (@AkinoKaede) +- feat: support reloading progress and error for `dae reload` in [#470](https://github.com/daeuniverse/dae/pull/470) by (@mzz2017) + +#### Bug Fixes + +- fix: Create DaeNetns instance strictly once on reload in [#446](https://github.com/daeuniverse/dae/pull/446) by (@jschwinger233) +- patch/optimize(bpf): improve lan hijack datapath performance in [#466](https://github.com/daeuniverse/dae/pull/466) by (@jschwinger233) +- fix: Fix bpf CO-RE issue on 6.9 in [#483](https://github.com/daeuniverse/dae/pull/483) by (@jschwinger233) +- fix(bpf): revert using bpf_redirect_peer in [#480](https://github.com/daeuniverse/dae/pull/480) by (@jschwinger233) +- patch/optimize(bpf): improve wan tcp hijack datapath performance in [#481](https://github.com/daeuniverse/dae/pull/481) by (@jschwinger233) + +#### Others + +- docs(protocols): delete redundant line in [#452](https://github.com/daeuniverse/dae/pull/452) by (@bradfordzhang) +- ci(Makefile): enable trace module by default in [#455](https://github.com/daeuniverse/dae/pull/455) by (@hero-intelligent) +- ci: update actions/checkout@v3 to actions/checkout@v4 in [#461](https://github.com/daeuniverse/dae/pull/461) by (@MarksonHon) +- ci: update ci modules using nodejs to latest in [#465](https://github.com/daeuniverse/dae/pull/465) by (@MarksonHon) +- style: format bpf c code using kernel checkpatch.pl in [#477](https://github.com/daeuniverse/dae/pull/477) by (@jschwinger233) +- chore: bump submodule dae_bpf_headers in [#487](https://github.com/daeuniverse/dae/pull/487) by (@jschwinger233) +- chore: Replace regexp with regexp2 for better filtering in [#467](https://github.com/daeuniverse/dae/pull/467) by (@xishang0128) +- docs(example): add '# Multiple filters indicate 'or' logic.' in [#488](https://github.com/daeuniverse/dae/pull/488) by (@akiooo45) +- ci(generate-changelogs.yml): generate auth token on the fly in [#489](https://github.com/daeuniverse/dae/pull/489) by (@sumire88) + +#### 特性支持 + +- 特性: 在 [#435](https://github.com/daeuniverse/dae/pull/435) 中添加 dae trace 由 (@jschwinger233) +- 特性(bpf): 在 [#458](https://github.com/daeuniverse/dae/pull/458) 中实现栈绕过 由 (@jschwinger233) +- 特性: 在 [#472](https://github.com/daeuniverse/dae/pull/472) 中添加 httpupgrade 由 (@AkinoKaede) +- 特性: 在 [#470](https://github.com/daeuniverse/dae/pull/470) 中为 dae reload 支持重新加载进度和错误 由 (@mzz2017) + +#### 问题修复 + +- 修复: 在 [#446](https://github.com/daeuniverse/dae/pull/446) 中在重新加载时严格创建 DaeNetns 实例 由 (@jschwinger233) +- 补丁/优化(bpf): 在 [#466](https://github.com/daeuniverse/dae/pull/466) 中改进 lan hijack 数据路径性能 由 (@jschwinger233) +- 修复: 在 [#483](https://github.com/daeuniverse/dae/pull/483) 中解决 6.9 上的 bpf CO-RE 问题 由 (@jschwinger233) +- 修复(bpf): 在 [#480](https://github.com/daeuniverse/dae/pull/480) 中恢复使用 bpf_redirect_peer 由 (@jschwinger233) +- 补丁/优化(bpf): 在 [#481](https://github.com/daeuniverse/dae/pull/481) 中改进 wan tcp hijack 数据路径性能 由 (@jschwinger233) + +#### 其他变更 + +- 文档(protocols): 在 [#452](https://github.com/daeuniverse/dae/pull/452) 中删除多余的行 由 (@bradfordzhang) +- 自动化(Makefile): 在 [#455](https://github.com/daeuniverse/dae/pull/455) 中默认启用 trace 模块 由 (@hero-intelligent) +- 自动化: 在 [#461](https://github.com/daeuniverse/dae/pull/461) 中将 actions/checkout@v3 更新为 actions/checkout@v4 由 (@MarksonHon) +- 自动化: 在 [#465](https://github.com/daeuniverse/dae/pull/465) 中更新使用 nodejs 的 ci 模块至最新版本 由 (@MarksonHon) +- 格式: 在 [#477](https://github.com/daeuniverse/dae/pull/477) 中使用内核 checkpatch.pl 格式化 bpf c 代码 由 (@jschwinger233) +- 杂项: 在 [#487](https://github.com/daeuniverse/dae/pull/487) 中升级子模块 dae_bpf_headers 由 (@jschwinger233) +- 杂项: 在 [#467](https://github.com/daeuniverse/dae/pull/467) 中使用 regexp2 替换 regexp 以获得更好的过滤效果 由 (@xishang0128) +- 文档(example): 在 [#488](https://github.com/daeuniverse/dae/pull/488) 中添加 '# 多个过滤器表示逻辑“或”' 由 (@akiooo45) +- 自动化(generate-changelogs.yml): 在 [#489](https://github.com/daeuniverse/dae/pull/489) 中动态生成授权令牌 由 (@sumire88) + +**Example Config**: https://github.com/daeuniverse/dae/blob/v0.6.0rc1/example.dae + +**Full Changelog**: https://github.com/daeuniverse/dae/compare/v0.5.1...v0.6.0rc1 + +#### New Contributors + +- @xishang0128 made their first contribution in [#467](https://github.com/daeuniverse/dae/pull/467) + ### v0.5.1 (Latest) > Release date: 2024/01/23 From 45028b3b72b28f815af4332760a021036af0ef53 Mon Sep 17 00:00:00 2001 From: sumire Date: Tue, 2 Apr 2024 19:07:14 +0800 Subject: [PATCH 2/4] docs(changelogs): include breaking changes --- CHANGELOGS.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOGS.md b/CHANGELOGS.md index 8c605fab06..fa58fb35b8 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -15,7 +15,6 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. - [v0.6.0rc1 (Pre-release)](#v060rc1-pre-release) - - [v0.5.1 (Latest)](#v051-latest) - [v0.5.0](#v050) - [v0.4.0](#v040) @@ -44,6 +43,14 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. > Release date: 2024/04/02 +#### Breaking Changes + +> [!NOTE] Please read the following PRs for details + +- feat(bpf): implement stack bypass in [#458](https://github.com/daeuniverse/dae/pull/458) by (@jschwinger233) +- patch/optimize(bpf): improve lan hijack datapath performance in [#466](https://github.com/daeuniverse/dae/pull/466) by (@jschwinger233) +- patch/optimize(bpf): improve wan tcp hijack datapath performance in [#481](https://github.com/daeuniverse/dae/pull/481) by (@jschwinger233) + #### Features - feat: dae trace in [#435](https://github.com/daeuniverse/dae/pull/435) by (@jschwinger233) From 99d4d3d24006a096adc26b9712f40db3d68a53b7 Mon Sep 17 00:00:00 2001 From: sumire Date: Tue, 2 Apr 2024 19:10:19 +0800 Subject: [PATCH 3/4] fix: fix formatting --- CHANGELOGS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOGS.md b/CHANGELOGS.md index fa58fb35b8..17a8e919cb 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -45,7 +45,8 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. #### Breaking Changes -> [!NOTE] Please read the following PRs for details +> [!NOTE] +> Please read the following PRs for details - feat(bpf): implement stack bypass in [#458](https://github.com/daeuniverse/dae/pull/458) by (@jschwinger233) - patch/optimize(bpf): improve lan hijack datapath performance in [#466](https://github.com/daeuniverse/dae/pull/466) by (@jschwinger233) From 5c33fc7ed8561a92a81b3c7b1e7f1546760e62f2 Mon Sep 17 00:00:00 2001 From: sumire Date: Tue, 2 Apr 2024 19:11:35 +0800 Subject: [PATCH 4/4] docs(changelogs): demise chinese translation - hard to maintain --- CHANGELOGS.md | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/CHANGELOGS.md b/CHANGELOGS.md index 17a8e919cb..586acb441f 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -79,33 +79,6 @@ curl --silent "https://api.github.com/repos/daeuniverse/dae/releases" | jq -r '. - docs(example): add '# Multiple filters indicate 'or' logic.' in [#488](https://github.com/daeuniverse/dae/pull/488) by (@akiooo45) - ci(generate-changelogs.yml): generate auth token on the fly in [#489](https://github.com/daeuniverse/dae/pull/489) by (@sumire88) -#### 特性支持 - -- 特性: 在 [#435](https://github.com/daeuniverse/dae/pull/435) 中添加 dae trace 由 (@jschwinger233) -- 特性(bpf): 在 [#458](https://github.com/daeuniverse/dae/pull/458) 中实现栈绕过 由 (@jschwinger233) -- 特性: 在 [#472](https://github.com/daeuniverse/dae/pull/472) 中添加 httpupgrade 由 (@AkinoKaede) -- 特性: 在 [#470](https://github.com/daeuniverse/dae/pull/470) 中为 dae reload 支持重新加载进度和错误 由 (@mzz2017) - -#### 问题修复 - -- 修复: 在 [#446](https://github.com/daeuniverse/dae/pull/446) 中在重新加载时严格创建 DaeNetns 实例 由 (@jschwinger233) -- 补丁/优化(bpf): 在 [#466](https://github.com/daeuniverse/dae/pull/466) 中改进 lan hijack 数据路径性能 由 (@jschwinger233) -- 修复: 在 [#483](https://github.com/daeuniverse/dae/pull/483) 中解决 6.9 上的 bpf CO-RE 问题 由 (@jschwinger233) -- 修复(bpf): 在 [#480](https://github.com/daeuniverse/dae/pull/480) 中恢复使用 bpf_redirect_peer 由 (@jschwinger233) -- 补丁/优化(bpf): 在 [#481](https://github.com/daeuniverse/dae/pull/481) 中改进 wan tcp hijack 数据路径性能 由 (@jschwinger233) - -#### 其他变更 - -- 文档(protocols): 在 [#452](https://github.com/daeuniverse/dae/pull/452) 中删除多余的行 由 (@bradfordzhang) -- 自动化(Makefile): 在 [#455](https://github.com/daeuniverse/dae/pull/455) 中默认启用 trace 模块 由 (@hero-intelligent) -- 自动化: 在 [#461](https://github.com/daeuniverse/dae/pull/461) 中将 actions/checkout@v3 更新为 actions/checkout@v4 由 (@MarksonHon) -- 自动化: 在 [#465](https://github.com/daeuniverse/dae/pull/465) 中更新使用 nodejs 的 ci 模块至最新版本 由 (@MarksonHon) -- 格式: 在 [#477](https://github.com/daeuniverse/dae/pull/477) 中使用内核 checkpatch.pl 格式化 bpf c 代码 由 (@jschwinger233) -- 杂项: 在 [#487](https://github.com/daeuniverse/dae/pull/487) 中升级子模块 dae_bpf_headers 由 (@jschwinger233) -- 杂项: 在 [#467](https://github.com/daeuniverse/dae/pull/467) 中使用 regexp2 替换 regexp 以获得更好的过滤效果 由 (@xishang0128) -- 文档(example): 在 [#488](https://github.com/daeuniverse/dae/pull/488) 中添加 '# 多个过滤器表示逻辑“或”' 由 (@akiooo45) -- 自动化(generate-changelogs.yml): 在 [#489](https://github.com/daeuniverse/dae/pull/489) 中动态生成授权令牌 由 (@sumire88) - **Example Config**: https://github.com/daeuniverse/dae/blob/v0.6.0rc1/example.dae **Full Changelog**: https://github.com/daeuniverse/dae/compare/v0.5.1...v0.6.0rc1