ndn-cxx version 0.6.3¶
Release date: September 18, 2018
The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6, boost >= 1.58, openssl >= 1.0.2. This effectively drops support for all versions of Ubuntu older than 16.04 that use distribution-provided compilers and packages.
The compilation now uses the C++14 standard.
New features:¶
- More support for NDN packet format version
0.3 (issue #4527)- Allow applications to declare a default CanBePrefixsetting (issue #4581)
- Accommodate typed name components in Name::getSuccessor(issue #4570)
- Support Parameters element (issue #4658)
- Recognize alternative type representations in URI syntax (issue #4690)
- Introduce ParametersSha256DigestComponent(issue #4658, issue #4570)
 
- Allow applications to declare a default 
- Prefix announcement object (issue #4650)
- MTU element in ControlParametersandFaceStatus(issue #4005)
- Enable congestion control features in SegmentFetcher(issue #4364)
- _blockliteral operator (issue #4722)
- Add official support for CentOS 7 (issue #4610)
Improvements and bug fixes¶
- Fix a segfault in Face::satisfyPendingInterestswhenFace::putis called in DataCallback (issue #4596)
- Allow specifying passphrase for ndnsec import/export on the command line (issue #4633)
- Fix bug preventing customization of KeyChain’s TPM on macOS (issue #4297)
- Fix bug with handling Sha256-signed Command Interests (issue #4635)
- Eliminate selector usage in SegmentFetcher(issue #4555)
- Improvements in netlinkmessage processing
- Gracefully handle NetworkMonitorbackend initialization failure (issue #4668)
- Add support 224-bit and 521-bit NIST elliptic curves, add support for SHA-3 (with openssl >= 1.1.1-pre1), and forbid RSA keys shorter than 2048 bits in security helpers
- Improve and simplify code with modern C++ features
- Properly declare move constructors
- Improve error handling
- Improve test cases
- Correct and improve documentation
Deprecated¶
- SegmentFetcher::fetch()static functions in favor of- start()(issue #4464)
- ndn::ip::address{,V6}FromStringas Boost.Asio >= 1.58 has proper implementation of- addressFromString
- Selectors (issue #4527) - NDN Packet Format v0.3 replaces Selectors with - CanBePrefixand- MustBeFreshelements.- CanBePrefixand- MustBeFreshare currently mapped to the closest v0.2 semantics and encoded as selectors.
- Data::get/setFinalBlockId()in favor of- Data::get/setFinalBlock()
Removed¶
- Dependency on Boost.Regex in favor of std::regex
