Releases: scitags/flowd-go
Release list
v2.5.0
Release v2.5.0
This release contains the changes made between tags v2.5.0 and v2.4.2.
You can compare it with the previous release.
Features
- add firefly forwarding (04a15aa)
Docs
Build
- bump to v2.5.0 (0e0183b)
Contributors
- copilot-swe-agent[bot]
- Pablo Collado Soto
Changelog generated by gcccg
v2.4.2
Release v2.4.2
This release contains the changes made between tags v2.4.2 and v2.4.1.
You can compare it with the previous release.
Fixes
- solve dependencies before instantiation (4e2ee6a)
Build
- bump to v2.4.2 (8d334dd)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.4.1
Release v2.4.1
This release contains the changes made between tags v2.4.1 and v2.4.0.
You can compare it with the previous release.
Fixes
- don't fail when no public IPs are discovered (a64ea0e)
Docs
- clarify configuration information (a3fc7d9)
Build
- bump to v2.4.1 (7c1183f)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.4.0
Release v2.4.0
This release contains the changes made between tags v2.4.0 and v2.3.1.
You can compare it with the previous release.
Features
- add google's STUN servers (09ff07c)
- relocate stun configuration under fireflyb (1ea6e47)
- add STUN subcommand (50a3ce0)
- add stun support (658dd9f)
- refactor STUN and HTTP helpers (c42f318)
- remove http and stun switches (c91e563)
- add netlink and HTTP-based pubip resolution (ed70353)
Fixes
Docs
- update stun configuration (ea373f9)
Build
- bump to v2.4.0 (b2fa35a)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.3.1
Release v2.3.1
This release contains the changes made between tags v2.3.1 and v2.3.0.
You can compare it with the previous release.
Fixes
- update default config paths (04c812d)
Build
- bump to 2.3.1 (78518da)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.3.0
Release v2.3.0
This release contains the changes made between tags v2.3.0 and v2.2.0.
You can compare it with the previous release.
Features
- add compatible enrichment marshalling (0549f08)
- ship a YAML configuration (08158f5)
- unify IsIPv4 checks (0d031be)
- make polling more robust (0f7e42d)
- leverage go tool (13428aa)
- add the iperf3 plugin (1743b7f)
- rename ebpf backend to marker (191a9be)
- pretty-print flowIDs (19e1361)
- dump more members from
struct tcp_sock(2cf564a) - refactor configuration (4199880)
- add a prometheus backend (4235537)
- add a common interface and cache (476d71d)
- enhance
struct tcp_inforeadout (48c13b6) - consolidate enrichment constants (57f7e1c)
- add the
EbpfEnricher(5b11696) - relocate flow info distribution (600a2d0)
- dump every
struct tcp_infomember (605cdb8) - add vmlinux.h (760d04c)
- include the iperf3 plugin (7db4e0b)
- update to go>=1.24 (81109ad)
- add ns-to-ms conversion (9139f89)
- migrate back to florianl/go-diag (97904be)
- remove libbpf dependency (9af6ac2)
- embed family in outoging flow IDs (a5f5b18)
- add rpm target (aa159b0)
- explore blocking ringbuffer io (b400294)
- remove entropy bits in EH-based marking (bb05122)
- pull our stuff directly (c3c3502)
- rework enrichment to use cilium (c847e43)
- consider only IPv6 traffic (d078c17)
- make polling interval programmable (d347fcf)
- migrate ebpf backend to cilium (dfc91ea)
- propagate application name (eae545e)
- add a sample configuration leveraging iperf3 (eb7bc94)
- remove flows from eBPF-land (f11dd6d)
- add logic parsing ringbuff events (f56564b)
- leverage new enrichment architecture (f970568)
- handle enricher configuration (fe11104)
Fixes
- make iperf3 compilation conditional (2cd9955)
- pass a reference to MarshallJSON (572cab4)
- correct default bind address (588d436)
- exit on errors (5995df9)
- fix defaults (64cacf5)
- bump to go 1.24 (728dba2)
- make perfsonar-marker dependency less strict (73bd1fc)
- update the go-diag version (77d5fb1)
- fix dangling errors (7d6047b)
- enable every marking strategy for perfSONAR (815cd68)
- don't create a PID file with empty paths (896acbd)
- update configuration (9158e34)
- guard race condition with sync.WaitGroups (985cd6f)
- add eBPF context fields (a081593)
- rework id indexing logic (accc027)
- swap settings for internal in sources list (b40e174)
- handle us in timestamps (b663d58)
- increase channel closing delay to find bugs (bf43c9b)
- alter legend (bfa26fa)
- correct typo in Go compiler spec (c509403)
- correct build constraints (d9cfd9e)
- mangle flowIDs on deletion too (e542a8c)
- remove enricher eBPF dependency (e9a00e7)
- fix flow info broadcasting (edf42a5)
- add dependency on libbpf-devel (f26df75)
CI
Docs
- add informative comments (05ce8c3)
- update documentation structure (06dc789)
- fix default configuration (19ce427)
- update default configurations (58cde2c)
- add a sample badge (63289ae)
- spruce up the stock configuration (63fbb75)
- update iperf3 options (82c196a)
- add info on build tagging (a9b1861)
- add more information on tcp_info members (bf32a4a)
- add info on dependencies (d2d0c44)
- add data gathering test documentation (e2b0681)
Build
- fix spec lookup (31b0dbb)
- bump to v2.3.0 (448b515)
- bump image version (5470285)
- simplify Makefiles (899b0bc)
- add support for clangd (d30f4aa)
Tests
- add schema-based firefly validations (40b23bf)
- add firefly-based data gathering (62f6a15)
- add a TCP client controlling the CA to use (a93479c)
- add initial plotting (ae86378)
- add sample prometheus configuration (ba86d25)
- add firefly schema v1.0.0 (f73ae3d)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.2.0
Release v2.2.0
This release contains the changes made between tags v2.2.0 and v2.1.1.
You can compare it with the previous release.
Features
- support for just destination options headers (c028289)
Fixes
- ignore IPv4 flows (0367e33)
- check MTU overflows (42389f7)
- swapped address decoding (76b191d)
- update eBPF program embedding (929c814)
- fix the generation of IPv6 Extension Headers (ac4c9f9)
Docs
- add new marking strategies (a1a90a3)
Build
- bump to v2.2.0 (63bf3b7)
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.1.1
Release v2.1.1
This release includes CI-based changes whilst adding support for aarch64 RPMs.
This release contains the changes made between tags v2.1.1 and v2.1.0.
You can compare it with the previous release.
CI
- download artifacts after checkout (00cc954)
- install build dependencies (176aabb)
- add new workflow (1b52024)
- add job dependencies (1ec0e3e)
- don't clean the buildroot (343c166)
- add info on workspace (34b9b31)
- make mock containers privileged (5f5faca)
- modularise workflows (76206ac)
- build x86_64 RPMs (80b9673)
- bypass directory safety checks (9b14e0c)
- handle different %{_target} values (9e27e08)
- add mock(1)-based targets (bc0186f)
- build RPMs from SRPMs (bca97b2)
- add mock and rpm docker images (c42006b)
- add a packaging stage (d837708)
- add multiarch stages (e7825f1)
- run containers locally (f1cf5fd)
- add changelog generation (ff3876f)
Docs
Build
Contributors
- Pablo Collado Soto
Changelog generated by gcccg
v2.1.0
What's Changed
- Support hostname as collector address by @expuss2000 in #37
Full Changelog: https://github.com/scitags/flowd-go/commits/v2.1.0
v2.0
Add IPv6 Extension Header-based marking
The main new feature is the addition of eBPF programs allowing for the marking of IPv6 datagrams based on Hop-by-Hop and Destination Option Headers.
Configuration has also been modified to accommodate for the added possibilities.
Full Changelog: v1.0...v2.0