# UniConfig 4.2.9

# UniConfig

[NEW FEATURES]

[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]

[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]

[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]

[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