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)
- 4b8eab7 build: drop dependency on unused CoreServices framework by Davide Pesavento · 6 years ago
- 5bcee10 util: Add detection whether WiFi interface is ad hoc on macOS by Alexander Afanasyev · 7 years ago
- 7cd43ab build: Allow Objective-C++ code to be used by Alexander Afanasyev · 7 years ago
- 3b3355c util: NetworkMonitor: macOS version of fine-grained signals on interface state changes by Alexander Afanasyev · 7 years ago
- 0cf887d build: Change HAVE_OSX_SECURITY to a more general HAVE_OSX_FRAMEWORKS by Alexander Afanasyev · 7 years ago[Renamed (67%) from .waf-tools/osx-security.py]
- 7c02b47 build: enable -Wextra by default by Davide Pesavento · 9 years ago
- 1160baa build: Reorganizing wscript into a set smaller function-specific scripts by Alexander Afanasyev · 10 years ago