[BETA] 2.1.0 beta release thread

Beta release announcements and discussion around them
Post Reply
User avatar
Tomas
Posts: 984
Joined: Sat Jun 25, 2016 12:33 pm

Thu May 13, 2021 9:50 pm

Unimus 2.1.0-Beta2 is being released today. This Beta releases of the 2.1 branch are intended for testing purposes.

2.1 has been in development for the last 7 months, and brings many new major features to Unimus.
Since there are many new features and bug fixes, and we highly recommend checking the entire Changelog.

As per our Update on Unimus codebase and release security post, this release includes updates to the latest LTS releases of both our backend and frontend frameworks, which was a major undertaking.

New major features:
- "Custom backup filters" add the ability to create user-defined filters for backup contents
- "NMS Sync" has been reworked, upgraded and now fully works with Zones
- NetXMS Agent can be used as proxy for Zones (no need for Unimus Core if you use NetXMS)
- Unimus Core versions shown in Zones, warning on the Dashboard if old Cores are connected
- Advanced settings for Mass Config Push - allows for overriding various Push parameters
- other minor improvements, new device drivers, and a bunch of bug fixes

! Please make sure to back-up your database before upgrading to any Beta/RC builds !

Builds are available for download here:
https://unimus.net/download-dev

Changelog:
= Version 2.1.0 =
Features:
Added notifications if a Zone goes offline (can be configured in the "Notifications" screen)
You can now select which Zone the "Basic import" imports devices into
Config Push History (on the Dashboard) now shows which user ran the Push, or if it was scheduled
Improved Diff performance (diffs with a large change-set could be very slow)
Improved Import / NMS Sync handling - import/sync jobs are now queued, so a single job doesn't block you from queueing others
The "get" endpoints for "devices" in the API ("/api/v2/devices/...") now also return the status of the last device job
"Sensitive data stripping" has been moved from "Other settings" to "Backups > Configuration"
"Advanced settings" > "Discover un-discovered devices when new Credentials are added", "added" was changed to "added or bound"
Improved Output Group matching in Mass Config Push
Added new icons for Comments / Tags / Filters in all tables
Added "unimus.core.tcp.connect-timeout" config option to control Core->Unimus connection timeout (default 5 seconds)
Improved support for Datacom devices
Improved support for ExtremeWare devices
Improved support for Adtran NetVanta devices

New "Custom Backup Filters" feature:
- you can create custom filtering rules on backups to filter any data you don't want inside backups
- both completely deleting and/or replacing data for a filtered text are available
- allows for creation of rules based on Tags, device vendors or device types

"NMS Sync" is now configured using Presets, and now properly works with Zones
- you can now define as many NMS Sync connections as you like
- fully integrated with Zones, you can now use NMS Sync to sync devices to multiple Zones
- existing configuration automatically migrated to Presets

Ability to use the NetXMS Agent as a proxy for Zones:
- you can use a NetXMS Agent as a poller for an Unimus Zone instead of an Unimus Core
- if you use NetXMS, you no longer need to deploy both a NetXMS Agent and an Unimus Core for the Zone

New "Advanced Settings" feature for Mass Config Push:
- allows overriding credentials used to connect to devices by this Push Preset
- allows overriding timeouts used in device communication by this Push Preset
- allows settings the prompt matching mode used by this Push Preset

Unimus Core version is now checked by Unimus and shown in Zones
- added versioning to the Core communication protocol
- Unimus now checks if Cores are using a supported version during connection
- Unimus will notify on the Dashboard if any "older" version Cores are connected
- Core version is now shown in the "Zones" screen (if the Zone is using an Unimus Core as it's proxy)

Added support for:
- Adit 600 series
- Cisco FirePower for AWS
- Extreme 200 series
- Extreme VOSS / VSP OS
- Extreme Wing AP 510
- Fiberhome devices
- FiberStore Campus switches
- IBM Flex System Fabric
- IBM RackSwitch
- Siklu Terragraph
- Ubiquiti airFiber 60 5G
- Ubiquiti airFiber 60 LR
- Ubiquiti GigaBeam

Fixes:
Fixed Slack notifications not working with new Slack Apps (changes in Slack API for new Apps)
Fixed built-in backup filtering in rare cases could add many "<--filtered-->" text instances into a backup
Fixed config change notification not sent if a backup was pushed over the API
Fixed API limited max page size to 50, even if user specified a much larger size
Fixed running discovery/backups on all devices over the API did not work (single device requests worked properly)
Fixed Import and/or NMS Sync could get stuck if there was an internal error during import/sync
Fixed Import and NMS Sync running UI notifications could get lost when moving around the application
Fixed wrong Config Change Notifications on specific Cisco IOS versions
Fixed "Backup it very long, do you want to continue?" warning boxes not working properly
Fixed inconsistent case sensitivity in Config Search (normal matching is now always CI, regex matching is done per regex settings)
Fixed Config Search showing whole backup when Context Size was set to 0
Fixed multiple edge-case issues and errors in Config Search
Fixed multiple edge-cases where a device address with a whitespace was not properly trimmed
Fixed multiple UI issues (element overflows, wrong element sizing on small resolutions) in Config Push
Fixed "$[no-wait]" not properly working in Config Push under certain circumstances
Fixed Discovery failing on newer firmware version of HP/HPE ProCurve devices
Fixed jobs failing on newer Adtran NetVanta devices
Fixed jobs failing on a few specific HP Comware devices
Fixed jobs failing on a few specific devices over Telnet
Fixed jobs failing on specific configurations of ExtremeWare devices

Security fixes:
Upgraded the frontend framework to the latest LTS version
Upgraded the backend framework to the latest LTS version
Fixed not properly invalidating all sessions of a logged-in account if it was removed (sessions would work until session timeout)
Fixed users being able to see Tags they did not have access to in Config Search (only list of Tags affected, search results were properly secured)

Embedded Core version:
2.1.0
We are also tracking a few known issues:
Known issues:
ISSUE: security is not yet applied to the new NMS Sync screens (for users with Tag-based access restrictions)
WORKAROUND: none
STATUS: will be fixed for 2.1.0 Stable release

ISSUE: with higher latency, when writing text into an input box, a desync may occur that causes a character to get lost,
and the cursor to jump to the start of the input box
WORKAROUND: none
STATUS: we are investigating if this is still an issue in 2.1 or not - likely fixed

ISSUE: When many jobs are running, and you scroll or re-order the Devices table, some rows can be duplicated and/or malformed
WORKAROUND: table re-render fixes this - scroll out and back in, or reorder again and elements will rerender properly
STATUS: we are investigating - looks like framework issues after framework upgrade to latest LTS :(
User avatar
Tomas
Posts: 984
Joined: Sat Jun 25, 2016 12:33 pm

Thu May 27, 2021 12:20 pm

We have just released 2.1.0-Beta2. We are seeing very positive feedback on the Beta1 release. If no major issues are found, 2.1.0 will be promoted to the Stable branch in 2 weeks.

Changes in Beta2 when compared Beta1->Beta2:
(complete changelog 2.0.13 -> 2.1.0 in the first post of this topic)
Features:
You can now select which Zone the "Basic import" imports devices into
Improved Import / NMS Sync handling - import/sync jobs are now queued, so a single job doesn't block you from queueing others
Improved support for Adtran NetVanta devices
Added "unimus.core.tcp.connect-timeout" config option to control Core->Unimus connection timeout (default 5 seconds)

Added support for:
- Adit 600 series
- Extreme 200 series
- Extreme VOSS / VSP OS
- Ubiquiti airFiber 60 5G
- Ubiquiti GigaBeam

Fixes:
Fixed Slack notifications not working with new Slack Apps (changes in Slack API for new Apps)
Fixed Import and NMS Sync running UI notifications could get lost when moving around the application
Fixed Discovery failing on newer firmware version of HP/HPE ProCurve devices
Fixed jobs failing on newer Adtran NetVanta devices
Fixes in Beta2 (for issues found in Beta1, none of these are present in 2.0.13):
Fixes:
Fixed adding devices with bound credentials not working properly (credential discovery was used)
Fixed On Firefox, the bottom most Sync Rules in an NMS Sync Preset can not be deleted (overflow issue)
Fixed Zone "Edit" dialog can overflow and break when changing a Zone to use the NetXMS Agent as a proxy
Fixed bad formatting in Config Push outputs
Fixed Core Version not properly displayed in Core banner on startup
Fixed not being able to create SSH-key based credentials in the Deploy Wizard
Fixed exception after disabling multi-diff (if multi-diff was performed before)
Fixed device state stuck on "Preparing" when a Config Push was ran on an Un-discovered device
Fixed trying to enter very long password (longer than 128 chars) in "Credentials", and error is received
Fixed "System Access History" table not working under specific circumstances
Fixed filtering dynamic content from the new filters in Diff view even if "Filter dynamic" was unchecked
Fixed inconsistent input validation for Credentials in the Deploy Wizard, can result in Wizard failing when using extremely long passwords
Fixed "Show scheduled tasks" window would overflow with too many NMS Sync presets
Fixed "Show scheduled tasks" would show an error if a Panopta Sync rule existed
Fixed UI / UX issues in the new NMS Sync screens
Fixed many other UI / UX issues across other screens

Performance fixes:
Fixed performance regression when loading the "Devices" page - load times should now be the same as in 2.0
Fixed deleting many devices at the same time (1k+) was very slow

Security fixes:
Added security to the Basic Import screen (for users with Tag-restricted access)
Post Reply