- CPU source now returns individual metrics instead of just a total and supports more kernels
- Adds SNMP source (Requires PySNMP4)
- Adds sFlow source (Requires Construct)
- Adds a network interface stats source
- Adds aggregation support to the event core rather than having each source manage caches and aggregation on their own
- Critical and Warning thresholds now support a regular expression which is matched in the event core after aggregation making it more intuitive to do things like match usage on any disk.
- No longer raise a critical event when a source encounters an unhandled error as this caused issues which could not be cleared automatically, just logs an error instead.