Releases: Netis/cloud-probe
Releases · Netis/cloud-probe
Cloud-Probe v0.9.2-rc.1
This is an internal release candidate ahead of v0.9.2. The headline change is a cpctl CLI refactor plus hardening of the cpworker unix control
plane. Not intended for external use — please report issues before the final v0.9.2 cut.
⚠️ Breaking Changes (cpctl)
- Removed
workersubcommand layer.ping,info, andstatsare now top-level commands.- Old:
cpctl worker stats ... - New:
cpctl stats ...
- Old:
- Renamed
--control/-sflag to--unix/-u. It now takes a raw unix socket path (no scheme prefix).
✨ cpctl Improvements
- New top-level commands:
ping,info,stats— each with its own focused flag set. --timeoutis now plumbed through to context deadlines in the unix client, so hung calls actually abort.
🛡️ cpworker Hardening (unix-manager)
- New
unix_rpc_basicmodule split out fromunix-managerfor the basic RPC handlers. - Improved error handling and client lifecycle management on the unix control socket.
🧪 Tests & Tooling
- Added Go unit tests for
cpctlcommands (ping,info,stats,base) and thecpgolib/cpworkerunix client. - Added a C unit test for unix control (
cpworker/tests/unit/unix_control.c). - Added shell unit tests under
scripts/tests/. - New
justfile+scripts/routers/for local / ssh / orb build dispatch. - New
.env.example;CPW_SKIP_ENV_LOCALescape hatch for environments that shouldn't auto-load.env.local.
Full Changelog: v0.9.1...v0.9.2-rc.1
Cloud-Probe v0.9.1
Title: add packet_split for vxlan and NicChangeDetect
Highlights
- Added VXLAN packet splitting support in
cpworker. - Added NIC change detection in
cpdaemonsyncer flow, with automatic re-registration behavior. - Expanded unit and integration test coverage, including new VXLAN split scenarios.
Added
- New packet split module:
cpworker/src/packet_split.ccpworker/src/packet_split.h
- New VXLAN split example config:
cpworker/examples/libpcap_vxlan_split.json
- New integration test framework and cases under:
cpworker/tests/integration/
- New unit tests for packet splitting:
cpworker/tests/unit/packet_split.c
Changed
output_vxlannow supports split options:split.max_payload_sizesplit.recalculate_checksum
cpdaemonstrategy/model/config pipeline now carries packet split fields:hasPacketSplitpacketSplitBytesrecalculateChecksum
- Added syncer config support for NIC change detection:
syncer.nic_change_detect_enable- periodic NIC scan + re-register trigger on change
- Refactored test layout from
cpworker/tests/to clearercpworker/tests/unitandcpworker/tests/integration.
Fixed / Improved
- VXLAN output error handling improvements (including better error formatting and socket cleanup in error paths).
- Packet parsing/splitting path includes IPv4/IPv6 + TCP/UDP handling and optional checksum recalculation support.
- Added deeper debug visibility for synced strategy payloads in
cpdaemon.
Validation
- Added/updated test assets for:
- file output
- GRE output
- VXLAN basic + VXLAN split (TCP/UDP)
- ZMQ output
Cloud-Probe v0.9.0
Rewrote the entire codebase; components renamed to cpworker and cpdaemon.
v0.8.7: Merge pull request #197 from robbietu/master
add fix for "zombie process of sh"
add notes for timestamp notes
Merge pull request #192 from robbietu/master correct timestamp notes
add notes for cap timestamp
Merge pull request #191 from robbietu/master add note for timestamp
v0.8.4: Merge pull request #190 from robbietu/master
add timestamp in the pcap
CPM MR feature
- specify interface names for daemonset
- report libpcap buffer to CPM