Releases: l3af-project/l3afd
Releases · l3af-project/l3afd
v2.1.0
Release Notes
Third release of l3afd since open source! All eBPF programs in the L3AF package repository should work on Linux (kernel 5.15 or newer) with the ability to order and chain programs.
Release Highlights
- Implement graceful restart functionality for l3afd.
- Configure l3afd to operate within a container for cloud-native environments.
- Include BPF CO-RE in the eBPF Package Repository to enhance eBPF compatibility on Linux.
- Add support for kprobes and tracepoints.
Helpful Documentation
- Production Deploy Guide
- Configuration Guide
- Generating Swagger API docs
- L3AFD API Documentation
- Graceful Restart Guide
What's Changed
Breaking Changes 💥
- Fix for import module path by @Atul-source in #327
- Map arguments optimization by @Atul-source in #421
New Features 🎉
- Adding support for deploying programs for interfaces created on the fly by @jaysheth2 in #364
- Enhance existing eBPF programs by incorporating tracepoint support by @sanfern in #369
- Adding support for loading TC eBPF programs on existing ingress and HTB qdisc by @jaysheth2 in #359
- Running L3AFD in a Docker container by @aka320 in #395
- Enable support for kprobe ebpf program by @sanfern in #420
- Graceful restart for l3afd by @Atul-source in #432
Bug Fixes 🐛
- ProgId not getting updated while userprogram loaded by @Atul-source in #321
- Update eBPF config cache for a removed interface and the l3af-config-store file by @jaysheth2 in #374
Other Changes
- Update default kernel minor version by @Atul-source in #349
- Makefile fix for build by @Atul-source in #355
- Added badges in README by @Atul-source in #353
- Added additional os signals to support for graceful stop by @Atul-source in #351
- Added additional logs by @Atul-source in #361
- Improvement in error handling by @Atul-source in #350
- Adding support for saving the logs in a specified file by @jaysheth2 in #366
- Enable support for ebpf program type tracepoints by @sanfern in #389
- Add interfaces instead of overwritting in L3AFd by @jaysheth2 in #391
- Adding cover flag by @Atul-source in #403
- Renamed KF --> bpfprogs by @Atul-source in #397
- BPF CO-RE support filename change from _kern.o to .bpf.o by @Atul-source in #414
- L3AFd Docker build CI integration by @aka320 in #416
- Fixing make file by @Atul-source in #426
- Update probes into graceful stop by @sanfern in #445
- Upload l3afd docker image to dockerHub by @Atul-source in #449
- Upload only when branch is main by @Atul-source in #453
- Upgrading go version by @Atul-source in #461
- Upgrade github actions image to 22.04 by @Atul-source in #460
- Update graceful restart user guide by @sanfern in #455
New Contributors
- @jaysheth2 made their first contribution in #364
- @aka320 made their first contribution in #395
Full Changelog: v2.0.0...v2.1.0
v2.0.0
Release Notes
Second major release of l3afd since open source v1.0.0! All eBPF programs in the L3AF package repository should work on Linux (kernel 5.15 or newer) with the ability to order and chain programs.
Release Highlights
- Improve eBPF program loading and chaining
- Modify existing eBPF programs for l3afd v2.0.0 native go chaining
- Remove hard coding of map paths in eBPF programs
- Chaining with multiple network interfaces
- Metric to monitor ebpf_program version running on the node
- Open Source Traffic Mirroring program
- CI/CD Improvements (End-to-End Testing, Upload Artifacts)
Helpful Documentation
What's Changed
Breaking Changes 💥
- Update native loading of root programs by @sanfern in #245
- Load xdp and tc programs from l3afd by @sanfern in #279
New Features 🎉
Bug Fixes 🐛
Other Changes
- Update BPF map directory creation by @sanfern in #182
- Added copyright note in ci-build.yaml and codeql.yaml by @evershalik in #207
- feat: introduce interface name to NFMonitorMap by @DecFox in #205
- feat: introduce error handling to kfdebug by @DecFox in #214
- feat: introduce version tag to NFRunning metric by @DecFox in #222
- Upgrade github.com/swaggo/swag by @DecFox in #226
- Update scorecard permissions by @sanfern in #230
- Update configs from command line argument by @sanfern in #242
- Update code owners list by @sanfern in #257
- Update the codeowner list as proposed in the 8/8/2023 TSC. by @sanfern in #265
- changed endpoint name by @Atul-source in #274
- Updating the ProgID for tc root by @Atul-source in #276
- l3af-on-windows by @evershalik in #262
- L3AFD metric for ebpf program update command failure count by @Atul-source in #283
- Update go version by @Atul-source in #297
- changed reference from NF -> BPF for stats by @Atul-source in #305
- Update http client and shutdown timeout values by @sanfern in #311
- Update loading bpf programs with reuse map options by @sanfern in #309
- Update README changes by @sanfern in #293
New Contributors
- @evershalik made their first contribution in #207
- @DecFox made their first contribution in #205
Full Changelog: v1.0.0...v2.0.0
v1.0.0
Release Notes
First major release of l3afd since open source! All eBPF programs in the L3AF package repository should work on Linux (kernel 5.1 or newer) with the ability to order and chain programs.
Release Highlights
- mTLS support for protecting REST APIs
- New REST APIs for adding and removing eBPF programs
- Support file and http(s) eBPF package repositories and overriding default repo for each eBPF program
- CI/CD improvements (CodeQL, OpenSSF scorecard, Dependabot, staticcheck)
Helpful Documentation
What's Changed
New Features 🎉
- CodeQL integration by @satyaranjanp in #27
- Add checks for formatting and vetting in workflow template by @satyaranjanp in #28
- Add dependabot support by @dthaler in #32
- add staticcheck tool to github acions by @satyaranjanp in #45
- add goimports tool to github actions by @satyaranjanp in #44
- Add mTLS support by @sanfern in #47
- Adding winzip artifact support by @Atul-source in #64
- Add OpenSSF best practices badge by @dthaler in #63
- Add OpenSSF scorecard workflow by @dthaler in #71
- monitoring for tls certificate expiry by @Atul-source in #75
- Reposupport by @Atul-source in #69
- Added two apis for adding and removing given ebpf programs by @Atul-source in #76
- Validating Client Certificate SANs by @sanfern in #96
Bug Fixes 🐛
- Solved Bug: forever loop for nf close until ctx is cancelled. by @ankur-anand in #8
- Fix for artifact download error by @sanfern in #51
- Check and mount trace filesystem by @sanfern in #101
- fix installing of swag binary on newer versions of go by @jniesz in #119
Other Changes
- Update README by @bgmerrell in #1
- proto make: go get deprecation by @ankur-anand in #7
- Setup automatic build by @satyaranjanp in #10
- minor UT fix by @satyaranjanp in #14
- Add codeowners file by @sanfern in #17
- Initial steps towards getting L3AFD on Windows by @dthaler in #13
- Update to sigterm instead of sigkill for Linux by @sanfern in #25
- Remove Karan by @vmbrasseur in #31
- Restructuring L3AFD API by @sanfern in #26
- Adding contributor's guide by @sanfern in #16
- Bump actions/checkout from 2 to 3 by @dependabot in #36
- Update build tags to new format by @sanfern in #52
- Add dthaler as a code-owner by @sanfern in #49
- Remove config version check by @sanfern in #56
- Update swagger documentation by @sanfern in #53
- Bump github.com/rs/zerolog from 1.25.0 to 1.26.1 by @dependabot in #37
- Bump github/codeql-action from 1 to 2 by @dependabot in #55
- Support mTLS to be disabled on non-prod environment by @sanfern in #60
- update Makefile by @satyaranjanp in #67
- Added some tests by @Atul-source in #66
- Update go version to 1.17 by @satyaranjanp in #70
- Bump github.com/rs/zerolog from 1.26.1 to 1.27.0 by @dependabot in #74
- Bump github.com/cilium/ebpf from 0.6.2 to 0.9.0 by @dependabot in #65
- Bump github.com/swaggo/http-swagger from 1.2.8 to 1.3.0 by @dependabot in #73
- Update the check for an empty list by @sanfern in #82
- removed the unused options from l3afd.cfg file by @Atul-source in #83
- Rename a variable by @Atul-source in #89
- Documentation for l3afd config options by @Atul-source in #88
- Implemented map name without having full path in map name by @Atul-source in #78
- remove Satya and add Charles in CODEOWNERS by @jniesz in #97
- add rules for generating release notes by @jniesz in #113
- Fix pid file logging by @jniesz in #118
- Update swagger docs for add and delete apis by @sanfern in #115
- Update artifact upload by @sanfern in #128
- Update config parameters by @sanfern in #120
- Update golang version by @sanfern in #114
- Bump actions/upload-artifact from 3.1.0 to 3.1.1 by @dependabot in #133
- Bump github.com/swaggo/swag from 1.8.6 to 1.8.7 by @dependabot in #132
- Update github/codeql-action requirement to f0a12816612c7306b485a22cb164feb43c6df818 by @dependabot in #130
- Update actions/checkout requirement to 1f9a0c22da41e6ebfa534300ef656657ea2c6707 by @dependabot in #131
- Bump step-security/harden-runner from 1.4.3 to 1.5.0 by @dependabot in #122
- Bump github.com/rs/zerolog from 1.27.0 to 1.28.0 by @dependabot in #107
- Bump github.com/prometheus/client_golang from 1.11.0 to 1.13.0 by @dependabot in #95
- Update kf references to ebpf by @sanfern in #135
- update config docs and config file for prod by @sanfern in #137
- Update artifact file download by @sanfern in #138
- Bump github/codeql-action from f0a12816612c7306b485a22cb164feb43c6df818 to 2.1.29 by @dependabot in #136
- Update product deployment guide by @sanfern in #139
- update broken link by @sanfern in #142
- Use same version of go on windows as on ubuntu in CI/CD by @dthaler in #143
- Bump github/codeql-action from 2.1.29 to 2.1.30 by @dependabot in #141
- Bump actions/setup-go from 3.3.0 to 3.3.1 by @dependabot in #140
- Bump github.com/cilium/ebpf from 0.9.0 to 0.9.3 by @dependabot in #125
- Update l3afd case by @sanfern in #144
- Update artifact name by @sanfern in #145
- Update versioning by @sanfern in #146
- update README.md doc by @jniesz in #148
- Bump version for 1.0.0 release by @jniesz in #147
New Contributors
- @bgmerrell made their first contribution in #1
- @ankur-anand made their first contribution in #7
- @satyaranjanp made their first contribution in #10
- @sanfern made their first contribution in #17
- @dthaler made their first contribution in #13
- @vmbrasseur made their first contribution in #31
- @dependabot made their first contribution in #36
- @Atul-source made their first contribution in #64
- @jniesz made their first contribution in #97
Full Changelog: https://github.com/l3af-project/l3afd/commits/v1.0.0