#
UniConfig 4.2.9
#
UniConfig
[NEW FEATURES]
- added GNMi southbound protocol
- introduced unistore topology for storing settings / 'dummy' device configuration - supported commit (persistence of unistore nodes), replace-config-with-oper, and calculate-diff operations - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/unistore-api/unistore.html
- install-multiple-nodes / uninstall-multiple-nodes (RPC) - option to install/uninstall multiple devices using one request - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/uniconfig-node-manager/uniconfig_install_multiple_nodes/install-multiple-nodes.html
- added node list into snapshot-metadata - it contains information about nodes that are captured using snapshot - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/snapshot-manager/obtain_snapshot_metadata/obtain-snapshot-metadata.html
- implemented RPC to verify install status for a set of node-ids - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/uniconfig-node-manager/uniconfig_check_installed_devices/check-installed-devices.html
- get-template-info RPC: showing information about all variables in specified template
- implementation of git-like diff that shows diff output with git-like marks - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/uniconfig-node-manager/rpc_calculate-git-like-diff/calculate-git-like-diff.html
[IMPROVEMENTS]
- logging of transaction ID
- improved apply-template RPC: added type safety - application of value to variable with specified type
- UniConfig shell - prompt user for commit if they leave config mode after changes were made
- don't fail dry-run commit if there aren't any changed nodes
[BUG FIXES]
- fixed using of UniConfig on machines with less than 4 CPU cores
- fixed transaction leak (CLI shell)
- fixed calculate-diff with changed root leaf
- fixed dry-run commit - it closed transaction if list of target nodes was empty
- fixed replace-conf-with-oper - NullPointerException
- fixed comparison and updating of configuration fingerprints (synchronization issues between DB and UniConfig cache)
- fixed displaying whole list content using UniConfig shell
- fixed calculate-diff: uniconfig-native branch didn't work fine with updated leaf nodes under choice nodes
- fixed behaviour of validate RPC
- fixed DeviceDiscovery: parsing of NULL hostname
#
CLI
[NEW FEATURES]
- logging CLI request and responses (logging broker) - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/operational-procedures/logging/logging.html#cli-messages
[BUG FIXES]
- fixed closing of CLI mountpoint created using lazy CLI strategy
- fixed propagation of error message from mount process into install-node RPC output
#
RESTCONF
[NEW FEATURES]
- immediate commit model - automatic creation of new transaction per user request - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/immediate-commit-model/immediate-commit-model.html
- support HTTP2 on server side
[BUG FIXES]
- fixed displaying of candidate nodes from non-existing augmentations
- fixed unclosed/leaked UniConfig transaction
- fixed parsing of multi-level fields query parameter
[IMPROVEMENTS]
- making module-name prefix optional in value of fields query parameter
#
NETCONF
[NEW FEATURES]
- exposed strictParsing parameter into NETCONF mountpoint - ignoring unknown elements received from NETCONF server - documentation: https://gerrit.frinx.io/c/Frinx-docs/+/11724
- sorting of list elements by one or multiple fields - documentation: https://docs.frinx.io/frinx-uniconfig/UniConfig/user-guide/uniconfig-operations/restconf/restconf.html#sorting
[IMPROVEMENTS]
- reducing logs generated by NETCONF cache loader
- updated naming of pagination query parameter
#
TRANSLATION-UNITS-FRAMEWORK
[IMPROVEMENTS]
- sending list size hint to translation unit writers
#
CONTROLLER
[IMPROVEMENTS]
- logging creation/closing of UniConfig transaction
- removed transaction-log limit from database
[BUG FIXES]
- handling of errors that occur in readers/writers
- fixed reading snapshot-metadata from database
- fixed JSONB filtering: parsing of embedded paths
#
SWAGGER
[NEW FEATURES]
- added option to ignore config nodes in order to produce oper only documentation
- added range constraints to leaves
- enable Maven swagger generator for uniconfig native models
[IMPROVEMENTS]
- removed swagger path generator for old restconf
[BUG FIXES]
- fixed description generator for leaves
#
NETCONF TRANSLATION UNITS
[BUG FIXES]
- re-enabled XR-6 models
- fixed XR-6 interface configuration writer (MTU)
[IMPROVEMENTS]
- decreased surefire heap to 2G
- optimization: stop recreation of NetconfAccessHelper
- set max heap to 4G when running unit-tests to avoid outOfMem exception when running tests
#
CLI TRANSLATION UNITS
[Huawei]
- created units: login banner, HTTP commands, sysname command, VLAN, telnet and ssh, user-interfaces, RADIUS, QoS, ipv6 and traffic-filter commands
- fixed: mounting Huawei device
[SAOS6]
- created units: local/remote interfaces, deleting VLAN and physical interface
- fixed: reading metadata, ordering of commands for adding network instances
- improved: the way to determine if the ring is major or sub ring
[SAOS8]
- fixed: reading interface sub_ports, reading metadata
[IOS/IOS-XE]
- fixed: deleting all service instances, reading metadata, prefix-lists with 0 entries not reconciled ipvpn, handling invalid MTU value, parsing ACL set