v2.14.1
Networking
- Added device page to nexus; it shows all connected devices, their latency, and provides options to rename and change settings.
- Added arp scanning to the vyos module, which drives the nexus devices page
- Added icmp ping packets to the vyos module, replacing the exec based ping method used previously (this removes about 50-100ms of exec time on each address)
- Improved whole network discovery and latency collection rate (15s down to 400ms)
- Added device monitoring which shows CPU usage, Memory allocation, disk usage, and network throughput on select devices
Endpoints
- Improved the endpoint communication protocol
- Forced the endpoint runtime to defer clean up to the end of the connection lifespan, which guarantees a clean disconnect
- Improved endpoint acquisition and re-acquisition
Notifications
- Added notification struct to the udap runtime domain
- Created repository, service, and operator for notifications
Nexus Preferences
- Unified the nexus persistent preferences
- Removed the preference class in favor of a simple provide/inject exported interface
Module Runtime
- Added module disposal to shutdown sequence
- Created a safe-mode for modules
- Added panic recovery to the update loop in order to prevent the primary system from also panicking
- Created a sequence to safely dispose of a panicked module's runtime
What's Changed
Full Changelog: v2.14...v2.14.1