ndn-cxx version 0.6.3¶
Release date: September 18, 2018
Note that this is the last release that encodes to NDN packet format version 0.2.1. A future release will continue to decode v0.2.1 format, but will encode to v0.3 format.
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
CanBePrefix
setting (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
ControlParameters
andFaceStatus
(Issue #4005) - Enable congestion control features in
SegmentFetcher
(Issue #4364) _block
literal operator (Issue #4722)- Add official support for CentOS 7 (Issue #4610)
Improvements and bug fixes¶
- Fix a segfault in
Face::satisfyPendingInterests
whenFace::put
is 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
netlink
message processing - Gracefully handle
NetworkMonitor
backend 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 ofstart()
(Issue #4464)ndn::ip::address{,V6}FromString
as Boost.Asio >= 1.58 has proper implementation ofaddressFromString
Selectors (Issue #4527)
NDN Packet Format v0.3 replaces Selectors with
CanBePrefix
andMustBeFresh
elements.CanBePrefix
andMustBeFresh
are currently mapped to the closest v0.2 semantics and encoded as selectors.Data::get/setFinalBlockId()
in favor ofData::get/setFinalBlock()
Removed¶
- Dependency on Boost.Regex in favor of
std::regex