ndn-cxx version 0.8.0
Important changes
- Flip default value of CanBePrefix to false (4582). This means that
Interests created without explicitly specifying CanBePrefix option,
will be treaded as Interests for exact Data name.
- Change default name component encoding convention to typed (5044)
- Update TLV-TYPE numbers to revision 3 of the naming conventions
- Change TLV-TYPE number of IncomingFaceId field in NDNLP (5185)
- Update Interest::ForwardingHint format (5187)
Improvements and bug fixes
- Support certificate name, versionless certificate name, and key name
options for KeyLocator name in ValidatorConfig (5142)
- Fix ValidatorConfig rule processing bug (5145)
- Generalize signature verification to allow digest-sha256, effectively
adding support of digest integrity verification in ValidatorConfig
- Enforce sig-type check in ValidatorConfig (4524)
- Refactor and cleanup of StatusDatasetContext, including increase of
max payload size of each segment produced by StatusDatasetContext to
8,000 bytes
- Prevent potential dereferencing of past-the-end iterator in
Block::value()
- Fail early in Block::blockFromValue(), if TLV length is zero
- Improve error reporting when loading a Certificate or SafeBag fails
- Add API to get the keyword name component for Metadata and Prefix
Announcements
- Backport C++20 std::span and convert most APIs to use it
- Introduce time::{to,from}IsoExtendedString() utility functions
- Add support for OpenSSL 3.0. Note that because of the API changes,
HMAC implementation does not currently work when compiled with OpenSSL
3.0, use older version of OpenSSL when needed.
- Various build system and documentation extension and fixes
Deprecations
- Interest::setDefaultCanBePrefix()
- Name::append(Block) overload, as it has confusing semantics (5186)
- ndnsec tool aliases: ndnsec-certgen, ndnsec-dump-certificate,
ndnsec-install-cert, ndnsec-keygen, ndnsec-ls-identity
Removals
- Previously deprecated Signature class, its subclasses, and deprecated
methods from Data, KeyChain, SignatureInfo, and SigningInfo
- Redundant overloads of verifySignature() and verifyDigest()
- Previously deprecated security/v2 headers
- Previously deprecated CommandInterestSigner
- Unused Transport::send() overload
- Remove HTTP download feature in ndnsec cert-install, as it does not
support HTTPS retrieval. The recommended way of installing
certificates published over HTTP/HTTPS has been changed to use curl or
wget (4506)
- 5560fd4 build: update waf to version 2.0.6 by Alexander Afanasyev · 7 years ago
- 5519cc7 build: Allow compilation as a shared library by Alexander Afanasyev · 10 years ago
- fc294ae build: Disable precompiled headers on OS X with clang < 6.1.0 by Alexander Afanasyev · 9 years ago
- b1ab0ca build: minor fix for python3 compatibility. by Davide Pesavento · 10 years ago
- 24b75c8 src: Minor corrections and improvements by Alexander Afanasyev · 10 years ago
- 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago
- 1160baa build: Reorganizing wscript into a set smaller function-specific scripts by Alexander Afanasyev · 10 years ago