# Uniconfig 5.2.1

# What's Changed

# 🐞 Bug Fixes

  • [UNIC-1395] Fix key delimiter in URI
  • [UNIC-1390] Swagger: Fix RPCs placed after mountpoint
  • [UNIC-1273] Use Jetty embedded server
  • [UNIC-1399] Fix issues with shell
  • [UNIC-1399] Switch shell terminal back to JNA
  • [UNIC-1410] Fix tx cleanup when request fails
  • [UNIC-1410] Fix_tx_closing
  • [UNIC-1413] Fixed updating snapshot in immediate-commit model
  • [UNIC-1420] Fix cli ssh session reconnect
  • [UNIC-1425] Fix crypto bug
  • [UNIC-1352, UNIC-1254] Fix cluster issues
  • Cleanup test resources properly
  • [UNIC-1340] Fixed releasing of used YANG modules from memory
  • [UNIC-1432] Swagger: Fix generation of post list endpoints
  • [UNIC-1429] Fix replace is sent using delete operation
  • [UNIC-1423] Fix identityRef as listEntry key in templatesg
  • Prevented sending no description command if there is no change for rpd description
  • Fix show_uniconfig_status script.
  • [UNIC-1446] Fix SpotBugs violations - Reliance on default encoding
  • [UNIC-1404] UniConfig Shell - fix system augmentation
  • [UNIC-1430] Fix replace yang-patch for gnmi mountpoint
  • [UNIC-1448] Fix SpotBugs violations - Use a localized version of String.toUpperCase() and String.toLowerCase()
  • Fix mapEntryNodes in gnmi notifications
  • Fix calculate diff rpc
  • SNMP Node id is incorrectly parsed
  • [UNIC-1447] Fix SpotBugs violations - Multithreaded correctness
  • Additional fix to calculate diff rpc
  • [UNIC-1463] Remove duplicates from Set
  • Fix skip of unreachable-nodes.
  • SNMP adjust exception
  • Fix reading of actual YANG repository from mountpoint data
  • Fixed DateTime format in the transaction-log
  • Fix immediate commit model and submit successfull nodes.
  • Add git registry to dependabot.yml
  • Registry attempt no.2
  • Fix show UC status script
  • Fix SNMP Notification bean creation
  • [UNIC-1451] Fix SpotBugs violations - Correctness
  • [UNIC-1365] Gnmi stream fixes
  • Data-change-events publisher fix
  • Fixed loading of YANG from path in client diff tool (#1747)

# New Features

  • [UNIC-1394] Client side diff
  • [UNIC-1373] Implemented dryrun-commit for GNMI topology
  • [UNIC-1398] SNMP notifications
  • [UNIC-1402] UC Shell - default callbacks repository
  • [UNIC-1218] Add dynamic property module

# 💡 Improvements

  • [UNIC-1386] Map correct ObjectTypes to NotificationTypes
  • [UNIC-1391] Add SNMP notifications to SchemaContext
  • [UNIC-1258] Fix issues reported by SpotBugs
  • [UNIC-980] UniconfigShell: Improving suggestions menu
  • [UNIC-1223] ODL parent cleanup
  • [UNIC-1273] Adjust bootstrapping of web containers
  • [UNIC-1242] Unify generation of release notes
  • [UNIC-1218] Rewrite database connection pool and connection properties
  • [UNIC-981] UniconfigShell: Remove explicit show submode from root mode
  • [UNIC-1370] Adjust notification result parsing
  • [UNIC-1242] Remove PR links from the uploaded release notes
  • [UNIC-1411] Add mapping to request/response log message (#1630)
  • [UNIC-1412] change gnmi packaging
  • [UNIC-1394] Add overloaded build methods to client side diff
  • [UNIC-1394] Remove gnmi dependencies from java client
  • [UNIC-1154] Integrate JOOQ into database access layer
  • [UNIC-1401] UniConfig Shell - one line SET / DELETE command
  • [UNIC-1403] Unified format of shell audit logs
  • [UNIC-1245] Replacing Guava future by CompletableFuture
  • [PANT-83] add logs for pant83
  • [UNIC-1441] SNMP config classes
  • [UNIC-1435] Refactor transaction-log to JOOQ style
  • [UNIC-1463] Fix SpotBugs violations - Code vulnerabilities
  • [UNIC-1449] Fix SpotBugs violations - Performance

# 🖥️ API Changes

  • [UNIC-1289] Refactor RPCs: revert-changes, query-config, device-discovery
  • [UNIC-1380] Add gnmi-messages logging broker
  • [UNIC-1287] Refactor snapshot-manager RPCs
  • [UNIC-1282] Refactoring uniconfig manager RPCs

# 🔨 Dependency Upgrades

  • build(deps): bump grpc.version from 1.57.1 to 1.57.2
  • build(deps): bump protobuf.version from 3.23.4 to 3.24.0
  • build(deps): bump io.zonky.test.postgres:embedded-postgres-binaries-linux-amd64 from 13.11.0 to 13.12.0
  • [UNIC-1223] Align an embedded kafka version with the clients provided by Spring
  • build(deps): bump protobuf.version from 3.24.0 to 3.24.1
  • build(deps): bump org.owasp:dependency-check-maven from 8.3.1 to 8.4.0
  • build(deps): bump com.github.gantsign.maven:ktlint-maven-plugin from 1.16.0 to 2.0.0
  • build(deps): bump spring.boot.version from 3.1.2 to 3.1.3
  • build(deps): bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.0
  • build(deps): bump protobuf.version from 3.24.1 to 3.24.2
  • build(deps): bump kotlin.version from 1.9.0 to 1.9.10
  • build(deps): bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.3
  • build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0
  • build(deps): bump org.apache.commons:commons-compress from 1.23.0 to 1.24.0
  • build(deps): bump grpc.version from 1.57.2 to 1.58.0
  • build(deps): bump antlr4.version from 4.13.0 to 4.13.1
  • build(deps): bump protobuf.version from 3.24.2 to 3.24.3
  • build(deps): bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.0 to 3.4.1
  • build(deps): bump spring.boot.version from 3.1.3 to 3.1.4
  • build(deps): bump io.swagger.core.v3:swagger-core from 2.2.15 to 2.2.16
  • build(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.7.3.5 to 4.7.3.6
  • build(deps): bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.5.1
  • build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 1.8.20 to 1.9.0
  • build(deps): bump com.puppycrawl.tools:checkstyle from 10.12.3 to 10.12.4
  • build(deps): bump commons-io:commons-io from 2.13.0 to 2.14.0
  • build(deps): bump com.github.gantsign.maven:ktlint-maven-plugin from 2.0.0 to 3.0.0
  • Maven 3.9.5
  • build(deps): bump commons-net:commons-net from 3.9.0 to 3.10.0
  • build(deps): bump protobuf.version from 3.24.3 to 3.24.4
  • build(deps): bump org.immutables:value from 2.9.3 to 2.10.0
  • build(deps): bump org.springframework.cloud:spring-cloud-dependencies from 2022.0.3 to 2022.0.4
  • build(deps): bump actions/checkout from 3 to 4
  • build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3
  • build(deps): bump docker/build-push-action from 4 to 5
  • build(deps): bump actions/setup-python from 4.6.1 to 4.7.1
  • build(deps): bump docker/login-action from 2.2.0 to 3.0.0
  • build(deps): bump org.json:json from 20230618 to 20231013

# 🔧 Other Changes

  • 5.2.1-SNAPSHOT
  • [FI-1693] Remove Jenkins-test from merge workflow
  • Workflows: update cluster IP from 10.19.0.67 to 10.19.0.242 and
  • Workflows: remove VPN to FRINX for postgresDB.
  • Workflows: update path to new VM of postgresDB.
  • Workflows: update path and remove FRINX VPN for embeded tests.
  • Removed forgotten LOG
  • Release 5.2.1