Context
🚀 @daeBot proposed the following changelogs for release v2.1.2 generated in workflow run.
Changelogs
Features
- feat(api): add the native HTTP control-plane API with dae API standard in #1164 by (@MarksonHon)
Bug Fixes
- fix(ci): run release gates on the tagged commit in #1104 by (@Glassyiris)
- fix(kern): require an exact address match before bypassing LAN UDP to a local service in #1110 by (@olicesx)
- fix(control): flush short TCP splice writes without corking in #1115 by (@acgq)
- fix(control): fail fast and auto-recover from a kernel-locked /run/netns/daens in #1111 by (@olicesx)
- fix(config): restore Marshaller.Bytes in #1117 by (@Zakkaus)
- fix(daedns): dial the bootstrap resolver family-agnostically in #1130 by (@itoywh)
- fix(config): make the digit-prefix hint actionable and validate fixed_domain_ttl in #1124 by (@itoywh)
- fix(control): stop LAN ICMP redirects by writing conf/all/send_redirects too in #1125 by (@itoywh)
- fix(kern): avoid 4-byte packet loads on L3 hooks for strict-alignment kernels in #1160 by (@Zakkaus)
Others
- docs: turn the external DNS page into a how-to and fix its DHCP advice in #1103 by (@Zakkaus)
- ci: add nightly releases and bundle source dependencies in #1122 by (@Glassyiris)
- chore(github): make issue and PR templates bilingual with a closing checklist in #1152 by (@Zakkaus)
- ci(bpf-test): run each clang on the Ubuntu image that ships it and move to Go 1.27 in #1155 by (@Zakkaus)
- docs(config): fix the include example, the run flag and config permissions in #1157 by (@Zakkaus)
Example Config: https://github.com/daeuniverse/dae/blob/v2.1.2/example.dae
Full Changelog: v2.1.1...v2.1.2