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)
  1. 2b47ac0 build: fix detection of openssl 3.0 by Davide Pesavento · 3 years, 5 months ago
  2. 77f1c76 build: do not look for unneeded libraries by Davide Pesavento · 6 years ago
  3. 750472b build: Fix detection of OpenSSL on OS X with HomeBrew by Alexander Afanasyev · 8 years ago
  4. b3015bd build: require minimum version of OpenSSL to be 1.0.1 by Yingdi Yu · 9 years ago
  5. 0151579 build: Several updates of the build scripts by Alexander Afanasyev · 10 years ago
  6. ae80f10 build: Correcting library detection by Alexander Afanasyev · 10 years ago
  7. 1160baa build: Reorganizing wscript into a set smaller function-specific scripts by Alexander Afanasyev · 10 years ago
  8. 96d523b build: Fix boost and openssl detection scripts by Alexander Afanasyev · 10 years ago
  9. 5e1288e docs: Updated installation instructions, AUTHORs, and other small updates by Alexander Afanasyev · 10 years ago
  10. a1ae0a1 build: Adding waf as a build system by Alexander Afanasyev · 11 years ago