# Uniconfig 5.2.2

# What's Changed

# 🐞 Bug Fixes

  • Caching request body copier
  • Use a Set instead of a List in MibRepository
  • [UNIC-1405] UniConfig shell: set nested JSON data
  • [UNIC-1450] Spotbugs fixes - Bad practice
  • UniConfig Shell - fix prompt callbacks bug
  • [UNIC-1429] Fix replace operation in GNMI set (MAIN)
  • [UNIC-1471] : Fix sync fails after failed installation was stored in DB
  • [UNIC-1474] Improve performance of YANG repository loading process during mounting process
  • Fix exception in loading yang schemas
  • Fix update property value to null bug
  • [UNIC-1475]: generalizing information about expired transaction
  • [UNIC-1471] Add schema-cache storing into sync impl
  • Fix get fallback schema context in cli shell.
  • [UNIC-1494] - add migration for replace-paths
  • Removed the forgotten callbacks-models dependencies
  • Fix bad migration embedded kafka properties from old UC version to new
  • Set forgotten crypto properties in creation crypto config.
  • Add fix for reading duplicate properties

# New Features

  • [UNIC-1075] Uniconfig shell hide / unhide command implementation
  • [UNIC-1028] Connect/Disconnect node RPC

# 💡 Improvements

  • [UNIC-1408] UniConfig Shell - adjust cached data
  • [UNIC-1374] Fixed sending install-node RPC request without mandatory fields
  • [UNIC-1445] Refactor yang-repo to JOOQ style
  • Refactoring Properties
  • Add spotbugs-maven-plugin configuration
  • Optimize DB read-only transaction
  • Improved logging
  • Add Google ErrorProne plugin
  • [UNIC-1487] return to the same mode when transaction expires

# 🖥️ API Changes

  • [UNIC-1290] Refactor data-change-events RPCs

# 🔨 Dependency Upgrades

  • build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.7.3 to 4.8.0
  • build(deps): bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre
  • build(deps): bump org.codehaus.woodstox:stax2-api from 4.2.1 to 4.2.2
  • build(deps): bump io.swagger.core.v3:swagger-core from 2.2.16 to 2.2.17
  • build(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.15.2 to 2.15.3
  • build(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.9.0 to 3.10.1
  • build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.0 to 1.9.10
  • build(deps): bump io.github.git-commit-id:git-commit-id-maven-plugin from 6.0.0 to 7.0.0
  • build(deps-dev): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.9.0 to 3.10.1
  • build(deps): bump grpc.version from 1.58.0 to 1.59.0
  • build(deps): bump spring.boot.version from 3.1.4 to 3.1.5
  • build(deps): bump sshd.version from 2.10.0 to 2.11.0
  • build(deps): bump org.owasp:dependency-check-maven from 8.4.0 to 8.4.2

# 🔧 Other Changes

  • Rename distro/uniconfig-modules/uniconfig to main
  • Prepared sample docker compose file
  • Move main.jar into the root
  • Set kafka enabled to false
  • Properties overhaul
  • Suppress CVEs
  • Use NetconfCacheLoader in gnmi-sb instead of custom yang parsing
  • Fix binding empty properties
  • Rewrite client to new properties RPC
  • Fix dependency management for starting UniConfig
  • Release 5.2.2