Originally we planned to release 2.8.1 about a month and a half ago. However, due to multiple internal reasons, we decided to merge what were supposed to be our 2.8.1 and 2.8.2 releases into a single release. This "combined" release became so big that we are releasing it as 2.9.0.
If everything goes well, we expect to finish and merge another set of features and then release 2.9.0 into Stable in around 2 weeks.
A summary of what is new:
- notifications and Export for the Compliance feature
- many usability, UI and UX improvements
- new "metrics" endpoint in APIv3 allowing for monitoring (and Grafana dashboards) of Unimus performance
- performance improvements
- 8 new drivers and supported devices
- fixes for various edge-cases and device behaviors
Here is the full Changelog:
We also have a single migration note with 2.9:= Version 2.9.0 =
Features:
Added a "Search" field across all preset-based screens (Config Push, NMS Sync, Network Scan)
Added an option to set devices from a Config Push Output Group as Targets to another Config Push
Added "Search" in the Compliance preset screen, allowing searching in Rules and Conditions
Added a new "metrics" APIv3 endpoint under "/api/v3/metrics" which exposes Unimus performance metrics over the API
You can now move individual devices between Zones in "Zones > Devices in Zone > Show > Select > Move"
Improved UI performance with large number of jobs / events happening concurrently
Older UI toast notifications (top right) will now auto-dismiss when more than 50 notifications are stacked up
Added an option to Disable a single Compliance Rule
Added support for very large backup (1GB+ text/binary) upload over the API
Performance improvements for large target-sets in the Compliance feature
Various minor UI / UX improvements and fixes (help texts, styling, element alignment and spacing, etc.)
Improved CPU usage during Discovery and optimized CPU use in device communication code
The Accedian driver will now issue "session writelock" before doing "configuration export" to avoid "You don't have the write lock" errors
Added support for devices that use multiple different pagination prompts in outputs of from a single command
Added support for more variations of prompt shortening with very long commands on Cisco IOS-XR
Improved built-in dynamic data filters for changes on Digi devices
Added support for terminal logs on Digi devices (these will no longer cause job failures)
Added detection for failure to switch to "configure" mode on Aruba when managed by ACP
Added error recognition for "ambiguous value..." errors on MikroTik RouterOS devices
Added support for newer firmware versions of Raisecom RAX / ISCOM devices
Improved support for devices which output non-UTF characters on the CLI
Added Notifications for the Compliance feature:
- Unimus will now send a notification if the Compliance status of any device changes
- you can configure on which compliance changes you want to be notified on in the "Notification" settings
- notifications contain grouped details on the preset/rule/condition/devices which changed their Compliance status
Added Export functionality to the Compliance feature:
- you can now Export the "Compliance results" table to store or use in external systems
- Export is supported in full HTML format, or in a .csv and/or .yaml formats
- exports can be directly downloaded or sent through any available Notification Sender directly from the Export UI
SSH client updates, added support for the following KEX algorithms:
- mlkem768x25519-sha256
- mlkem768nistp256-sha256
- mlkem1024nistp384-sha384
- sntrup761x25519-sha512
Added support for:
- Acme Packet OS
- Aruba 9012
- Aruba AOS-10
- Hyconext NextWav switches
- Oracle SBC / Session Border Controller
- Sophos SFOS
- Sophos XGS
- TrueNAS Scale
- Waystream iBOS
Fixes:
Fixed API Push Job retention would not work if there were more than 33.000 API jobs in history
Fixed Saved Config Searches in HSQL overriding each other - in effect you could only have one saved search on HSQL
Fixed attempting to upload very large backups (1GB+) over the API would cause very high CPU usage
Fixed device backup counter in "Backups" would not live increment when backups were uploaded through the API
Fixed the line numbers in the "Variables" window could get broken and not scroll with the content
Fixed switching themes (Light/Dark) would trigger errors in the logs
Various minor UI / UX improvements and fixes (15+ minor visual issues fixed)
Fixed very long Config Push commands would fail to execute on Cisco IOS-XR
Fixed backup command was present in the backup data on ZTE ZXR
Fixed some specific Zyxel switches could be wrongly detected as Grandstream
Fixed prompt could be considred as part of output on Digi devices in Config Push, breaking Output Grouping
Fixed "show vlan brief" not captured during backup on Cisco Catalyst running IOS-XE
Fixed jobs would fail on Raisecom RAX with newer firmware versions
Fixed jobs would fail on Digi devices with terminal logging enabled
Fixed jobs could fail on Calix OccamOS devices with specific characters present in the config
Fixed jobs could fail on some versions of Nokia SR Linux
Fixed jobs could fail on specific version of the Cisco WLC
Fixed jobs could fail on specific version of Cisco ESW switches
Fixed jobs would fail on very specific versions of the HP(E) ProCurve / ProVision firmwares
Fixed jobs would fail on very specific versions of the HP(E) AOS-S firmwares
Security fixes:
Fixed read-only users could enter the New Compliance Preset creation screen
Fixed when a user lost access to a Compliance Preset, the "Add rule" button would still be available
Builds are available for download here:Migration warnings:
On ZTE ZXR, you can get a single config change notification due to the backup command stripping fix.
This config change should only happen on the first backup job after upgrade and can be ignored.
https://unimus.net/download-dev
Let us know if you have any feedback / questions on this release, or if you run into any issues!