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)
- 77f1c76 build: do not look for unneeded libraries by Davide Pesavento · 6 years ago
- 0151579 build: Several updates of the build scripts by Alexander Afanasyev · 10 years ago
- ae80f10 build: Correcting library detection by Alexander Afanasyev · 10 years ago
- 1160baa build: Reorganizing wscript into a set smaller function-specific scripts by Alexander Afanasyev · 10 years ago