ndn-cxx version 0.6.1¶
Release date: February 19, 2018
New features:¶
- (potentially breaking change) expressInterest() now by default loopbacks Interests to
producer callbacks on the same Face. When undesired, use
InterestFilter::allowLoopback(false)
(Issue #3979) - New signal in SegmentFetcher to notify retrieval of Data segments (Issue #4438)
- Initial support for the Content Store management protocol (Issue #4050)
- Literal operators for
time::duration
types, such as1_s
,42_ms
,30_days
(Issue #4468) - Support for BLAKE2 hash function (requires OpenSSL >= 1.1.0)
- A
escape()
helper function complementing the existingunescape()
(Issue #4484)
Improvements and bug fixes¶
ndnsec key-gen
command line now allows customization of key ID (Issue #4294)- Fixed encoding of
'~'
and'+'
in Component::toUri() (Issue #4484) - Fixed handling of large dates when converting to/from string (Issue #4478, Issue #3915)
- Fixed error handling in KeyChain::importSafeBag() (Issue #4359)
- Fixed parsing of IPv6 addresses with scope-id (Issue #4474)
- io::load() now handles empty files properly (Issue #4434)
- Switched to using boost::asio::basic_waitable_timer (Issue #4431)
- Allow linking multiple DummyClientFace instances together to emulate a broadcast medium (Issue #3913)
- Fixed build when
std::to_string
is not available (Issue #4393) - Avoid undefined behavior when casting to tlv::SignatureTypeValue (Issue #4370)
- Fixed compilation with Boost 1.66.0 (Issue #4422)
- Various documentation updates (Issue #3918, :issue: 4184, :issue: 4275)
Removed¶
- Removed obsolete TLV-TYPE constants (Issue #4055, Issue #3098, :issue: 3755)