Releases: skydive-project/skydive
Releases · skydive-project/skydive
v0.28.0
v0.27.0
Added
- Persist graph element across analyzer restarts
- Add new block device topology probe
- Add node and edge APIs
- Add PATCH method to modify resources
- Add authentication definition to swagger description
- Add SSL support to Open vSwitch OpenFlow parser
- Allow removing nodes and edges in batch from the CLI
- Support multiple elasticsearch hosts, SSL and authentication
Changed
- Bump to elasticsearch v7
- Extract graph engine to its own standalone package 'graffiti'
- Move hardware related root node data to a probe
- Use 'flattened' type in elasticsearch to avoid mapping explosion
v0.26.0
Added
- Add new
seed
mechanism to start a probe inside a container/process namespace - Add support for plugins
- Add BESS topology probe (thanks to Tim Rozet)
- Report active flows status through WebSocket
Changed
- Use 1.11 as minimal Golang version
- Moved to
go mod
to ease import from external projects - Use Ubuntu 19.04 as Docker base image
v0.25.0
Added
- API Swagger definitions (http://skydive.network/swagger/)
- AWS flow logs exporter
- Namespace support to flow subscribing mechanism
- Support for subscribing flows by capture ID
Changed
- eBPF probe performance improvements
- Restore nightly builds
- Support for neighbors update detection
v0.24.0
Added
- Add Gremlin console in Web UI
- Add
ovsnetflow
capture to act as a NetFlow receiver - Add target mechanism to export flow using ERSPAN or NetFlow
- Packet injector:
- Allow use as a standalone executable
- Allow reaching external IPs
- Support multiple captures on a single interface
- Allow creating API resources with a TTL
- Added support for all DNS fields
- Add flow validation workflow
- Gremlin:
- Add
Has
step onValues
result - Add
NEE
(not equal or not exist) predicate - Add
Dedup
step onShortestPath
result
- Add
Changed
- Set capture ID in flow metadata
- Properly handle updates in Gremlin filters
- Fix rtt calculation for RST packet
- Set real Kubernetes cluster name
v0.23.0
Added
- OVN probe with support for logical switches, routers, ports and ACLs
- Network Service Mesh (NSM) probe
- Open vSwitch:
- Use JSON schema when using ovs-ofctl command line utility
- Use Golang OpenFlow decoder based on loxigen
- Support for Gremlin
Metric
step on OVS interfaces - Add advanced options for
ovssflow
capture type
- eBPF:
- 802.1q/VLAN support
- IP/GRE support
- Libvirt:
- Associations to SRIO-V virtual functions
- Add pure Go implementation for static builds
- Kubernetes:
- Add configmap/secret data keys to metadata
- Added health checks to Skydive template
Changed
- Move workflow execution to server side
- Move RTT from flows to metrics to keep history of it
v0.22.0
Added
- SRIO-V support
- SFlow Counters support
- Add VPP probe
- Flow life cycle Fields to track TCP sessions
- TCP fields support to eBPF probe
- NetLink probe reports permanent hardware address
- Report kernel command line as metadata
- Mechanism to report config file fields as metadata
- Report global OVS information as metadata
- UI:
- Add collapse/expand support for dict/map
- Add edge highlighting support
- Gremlin:
- Add Without predicate
- Python:
- Add injection to REST API
- Add alert to REST API
Changed
- Improve eBPF probe performances
- General agent performance improvements
- Kubernetes and Istio support improvements
- Fix TTL field setting for ICMPV4 packet injection
- Improve communication performances between agent and analyzer
- Fix datastore replication issue
v0.20.1
Changed
- Fix ansible playbook/roles for tripleo deployment
v0.21.0
Added
- LLDP topology probe for topology auto discovery
- Libvirt probe
- runC container probe
- Introduce WebSocket endpoint to get flows notifications
- Extra flow layers such as DHCP, VRRP and DNS
- Add command line command to export/import topology
- Gremlin:
- New HasEither step to generate a OR filter instead of AND
- NextHop step to compute the next hop using routing tables
- Support for OpenFlow group tables
Changed
- Wait for elasticsearch to be ready instead of failing
- Refactored TLS configuration
v0.20.0
Changed
- Switch to gopacket master branch
- Revamp Web UI
- Remove user metadata API
- Disable elasticsearch by default in devstack plugin
- Bug fixes:
- Fix Limit for topology Gremlin steps
- Fix packets missed to due timeout when using afpacket
- Use Capture.ID instead of capture gremlin expression
- Fix IPv6 connection state when using eBPF
- Fix openflow rule modification