This repository was archived by the owner on Nov 2, 2023. It is now read-only.
Releases: CiscoDevNet/ydk-cpp
Releases · CiscoDevNet/ydk-cpp
0.8.4
YDK-Cpp release 0.8.4
New features and enhancements
- Added utility function to compare two entities and build diff (#925)
- Adjusted C++ code to work with gcc compiler version 4.8.5 (default for CentOS-7.x)
Resolved GitHub issues
- 'ietf-netconf-monitoring:get-schema' returns schema with escape sequences (#614)
- NETCONF provider should raise more appropriate exceptions (#774)
- YList test fails when list entity added before keys are initialized (#800)
- Delete operation fails on container (#931)
- Absolute path for generated entity of second level list child is incorrect (#933)
- gNMI Provider does not preserve original strings (#940)
- gNMISession fails to decode GetRequest response when returned values is empty string (#943)
- No way to retrieve numeric value of enums in cpp generated code (#944)
- XmlSubtreeCodec fails decode payload with augmented component (#956)
- Debian package for C++ bundles getting installed to wrong location (#962)
Documentation improvements
- Added documentation for XmlSubtreeCodec and JsonSubtreeCodec.
- Improved documentation for System Requirements and Python Requirements
- Made documentation available from GitHub and locally from cloned repository
Bundle improvements
- Updated cisco-ios-xr bundle to support Cisco IOS XR 5.2.3
- Released cisco-nx-os bundle to support Cisco NX OS 9.3.1
0.8.3
2019-05-15 version 0.8.3
Bundle improvements
- Updated cisco-ios-xr bundle to support Cisco IOS XR 6.6.2
- Updated openconfig bundle to introduce support for additional models.
Resolved GitHub issues
- cgo compile error (#781)
- YDK netconf read fails when tag has namespace prefix (#799)
- YDK return value of YANG action missing some attributes (#871)
- Duplicate code in generated cisco-ios-xe Go bundle (#891)
- Memory leaks in YDK C++ core (#899)
- Memory leaks in YDK C++ gNMI Service component (#902)
- RPC execution stuck when NETCONF server closes session unexpectedly (#914)
- YDK attempting to send Commit command when 'writable-running' in capabilities (#915)
- Max value of range is set to None when not specified in the Yang model (#916)
- YDK MetaInfo should have a field for mandatory leaf (#918)
Note
The solution for GitHub issue (#891) changed model API. However all model bundles generated with YDK-Gen version 0.7.3 and later are still compatible with core YDK components.
Documentation improvements
Addressed multiple documentation issues:
0.8.2
Release Date: 2019-03-15, Version: 0.8.2
New features and enhancements
- Expanded disabling of data validation to read operations with NetconfServiceProvider.
- Expanded disabling of data validation to gNMIServiceProvider.
Resolved GitHub issues
- Libyang error: Reached limit (65535) for storing typedefs (#874)
- Segmentation Fault in API when connection to Netconf fails (#879)
- 'delete' and 'replace' filters do not work properly with gNMI and CRUD service (#881)
Model bundle additions
- Released cisco-ios-xr bundle to support Cisco IOS XR 6.5.2
- Released cisco-ios-xe bundle to support Cisco IOS XE 16.9.3
- Released cisco-nx-os bundle to support Cisco NX OS 9.2.3
0.8.1
2019-02-11 version 0.8.1
New features and enhancements
- Introduced support for non-top level objects/entities for CRUD, Netconf, and gNMI services.
- Introduced a feature, which allows to disable validation of entity data processed by NetconfServiceProvider.
ydk-gen
- Use CMake build number for release numbers with suffix (#864)
- Added
generate.py
script options '-i --install' and '-s --sudo' to generate and install packages in one step.
Resolved GitHub issues
- YFilter dropped when used with NetconfService and EntityCollection (#803)
- YDK fails process RPC payload, which contain 'data' tag (#851)
- gNMI script results in a segmentation fault if repository is missing a required model (#852)
- CodecService fails correctly encode multiple entries in keyless list (#854)
- Segmentation fault when decoding gNMI config payload (#856)
- Decoding gNMI payload fails with ValueError exception (#858)
Documentation improvements
Addressed multiple documentation issues: #848, #850, #861, #862
0.8.0
2018-12-18 version 0.8.0
Bundle improvements
- Updated cisco-ios-xr bundle to include previously missing action models in Cisco IOS XR 6.5.1 release
- Released cisco-nx-os bundle to support Cisco NX OS 9.2.2 release
gNMI protocol (protobuf version 0.4.0)
- New service provider (gNMIServiceProvider) for gNMI
- New gNMI service (gNMIService) with support Capabilities, Set, Get and Subscribe RPCs
- Updated CRUD service with support for gNMI service provider
NETCONF Improvements
- Added support for certificate-based authentication for multiple servers
0.7.3
2018-10-25 version 0.7.3
Bundle improvements
Updated cisco-ios-xr bundle to support Cisco IOS XR 6.5.1 release.
Updated cisco-ios-xe bundle to support Cisco IOS XE 16.9.1 release.
Released cisco-nx-os bundle to support Cisco NX OS 9.2.1 release.
Updated openconfig to to make it compatible with ydk core version 0.7.3.
Also updated ietf bundle to make it compatible with ydk core version 0.7.3.
Python, C++ & Go
CRUD/ NETCONF / Codec API improvements
Introduced Codec feature to decode multiple JSON payload. (#812)
Improved support for YList (#811)
Python
CRUD/ NETCONF / Codec API improvements
Improved handling of Python native types in model API. (#733)
Validate leaf values based on python type of model API. (#739)
Improve checking of invalid attributes for model API objects. (#815)
Note about cisco-ios-xr 6.5.1 bundle
Bundle excludes the following files due to duplicate namespaces:
Cisco-IOS-XR-sysadmin-clear-ncs5500.yang
Cisco-IOS-XR-sysadmin-clear-ncs5502.yang
Cisco-IOS-XR-sysadmin-clear-ncs55A1.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5500.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5501.yang
Cisco-IOS-XR-sysadmin-controllers-ncs5502.yang
Cisco-IOS-XR-sysadmin-controllers-ncs55A1.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-aggregator-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-mgr-fsdb-server-ncs5502.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5500.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5501.yang
Cisco-IOS-XR-sysadmin-fabric-ncs5502.yang
0.7.2
2018-07-02 version 0.7.2
Bundle improvements
- Released
cisco-nx-os
bundle to support Cisco NX OS 7.0-3-I7-4 release - Updated
cisco-ios-xr
bundle to support Cisco IOS XR 6.4.1 release - Updated
openconfig
bundle to introduce support for additional AFT models. - Updated
cisco-ios-xe
bundle to continue to support Cisco IOS XE 16.8.1 release and make it compatible withydk core
version 0.7.2 - Also updated
ietf
bundle to make it compatible withydk core
version 0.7.2
CRUD / Netconf / Codec / Path API improvements
- Introduced support for key-based access to list items in Python, C++ and Go model API (#231)
- Improved support for YANG
presence
nodes (#629, #738, #763) - Fixed issue with invoking sequential CRUD operations on different model APIs (#727)
- Improved NETCONF service commit API (#796)
- Enhanced support for leaf value patterns (#786)
Netconf provider improvements
- Improved support for YANG
feature
s included in NETCONF hello message (#777)
Documentation improvements
0.7.1
2018-04-09 version 0.7.1
Python, C++ & Go
Bundle improvements
- Updated
cisco-ios-xr
to support Cisco IOS XR 6.3.2 release - Updated
cisco-ios-xe
to support Cisco IOS XE 16.8.1 release - Also updated
openconfig
andietf
bundles
CRUD / Netconf / Codec / Path API improvements
- Introduced support for multiple entities in Python and C++ (#713, #719, #726, #736)
- Added support for yang models with more than 256 typedefs (#678, #607)
- Fixed segfault with
cisco-ios-xe
model (#627) - Changed default arguments to be more pythonic (#682)
- Handled XML escape characters included in yang models (#683)
- Improved handling XML declaration in XML payloads (#662)
- Fixed support for yang models with lists as top-level nodes (#728)
- Added support for yang 1.1
action
statement in path API (#717)
Netconf provider improvements
- Added support for connecting to devices with no
get-schema
support (#554)
ydk-gen improvements
- Updated leafs in python model APIs to use native python types. (604)
- Improved the size and performance of Golang model APIs (604)
- Fixed issue with handling of some typedefs in Golang (706, 747)
Documentation improvements
Testing/error improvements
- Improved ydk-gen error reporting and fixed
--one-class-per-module
option of generating python packages (604) - Added coverage for Golang and C++ (740, 705)
Installation improvements
0.7.0
2018-01-31 version 0.7.0
Python, C++ & Go
CRUD service improvements
- Fixed handling of reading operational data nodes (#664)
- Improved formatting of payloads in logging output (#670)
Error handling improvements
- Fixed naming of errors across C++ and Go to be consistent. Changed YCPPError, YError etc to YError (#669, #668)
- Fixed warning in CMake build system to look for CMake version of
3.0.0
or greater (#655)
Documentation improvements
- Improved documentation for models which augment other models (#426)
0.6.3
2017-12-15 version 0.6.3
Python & C++
Model API updates
Netconf provider improvements
- Added support for keybase authentication (#619)
CRUD service improvements
- Fixed various issues with usage of XE model API (#640, #535, #612, #632)
- Improved handling of leaf-lists (#621, #631, #646)
Documentation improvements
- Improved documentation for unions (#642) and string patterns (#651)
- Improved developer guide (#622, #625)