ndn-cxx version 0.7.0

BREAKING CHANGE

This release features support of only NDN packet format version 0.3
(Issues 4527, 4567, 4709, 4913). The library encodes and interprets Interest
and Data packets only in 0.3 format; support for version 0.2 has been
completely removed. In addition, the URI representation of Interest
packets has also been changed following the packet format updates.

New features:

- HMAC signing support (3075)

- Support for ParametersSha256DigestComponent in Name and Interest
  classes (4658)

- Encoding/decoding of HopLimit field in Interest (4806)

- PIT token (4532).

  PIT token is a hop-by-hop header field that identifies an
  Interest-Data exchange. The downstream node can assign an opaque token
  to an outgoing Interest, and the upstream node is expected to return
  the same token on the Data or Nack in reply to that Interest. This
  would allow the downstream node to accelerate its processing,
  especially in PIT lookup.

- io::loadBuffer and io::saveBuffer helper functions

Improvements and bug fixes:

- Various improvements in the Linux implementation of NetworkMonitor
  class
- Rework of RttEstimator class:
  - split into two classes: RttEstimator and RttEstimatorWithStats
    (4887)
  - add a getter for the smoothed RTT value (4892)
  - switch to use time::nanoseconds (4887)
- Make use of attributes in logging facilities and generalize logger
  backend support (4969, 3782)
- Silently accept an empty validation policy instead of throwing an
  exception (5049)
- Introduce alternative URI syntax for component types used in naming
  conventions, with ability to choose between canonical and alternate
  format (4777)
- Don't force the generation of an Interest nonce during decoding (4685)
- Various documentation improvements

Removals:

- ndn::util::Scheduler (use ndn::Scheduler or ndn::scheduler::Scheduler)
  and ndn::EventId (use ndn::scheduler::EventId) (4883)
- Unused KeyClass and AclType enums
- Unused v2::PublicKey alias of transform::PublicKey
- HmacFilter class, use SignerFilter and VerifierFilter instead
- Ill-defined equality operators for Interest, MetaInfo, Signature
  (4569)
- Implicit conversion from the xyzHandle types to const xyzId* (where
  xyz is PendingInterest, RegisteredPrefixId, and InterestFilterId)
- Deprecated KeyLocator::Type enum
- Private header files of concrete PIB, TPM, and KeyHandle
  implementations are no longer installed (4782)
- Renamed util/backports-ostream-joiner.hpp to util/ostream-joiner.hpp
  1. cf8ffd4 Prepare release 0.7.0 by Alexander Afanasyev · 4 years, 7 months ago ndn-cxx-0.7.0
  2. 0d748af Prepare release 0.6.6 by Alexander Afanasyev · 5 years ago ndn-cxx-0.6.6
  3. 534b841 docs: refresh installation instructions and general cleanup by Davide Pesavento · 6 years ago
  4. 4fc6db2 docs: Fix a typo by Sepehr Abdous · 6 years ago
  5. ca660f1 build: require clang >= 3.6 by Davide Pesavento · 6 years ago
  6. 844b093 build: require gcc >= 5.3, boost >= 1.58, openssl >= 1.0.2 by Davide Pesavento · 6 years ago
  7. 7c4ad51 docs: update list of supported platforms by Davide Pesavento · 6 years ago
  8. 935d7fe docs: update supported platforms for Ubuntu 17.10 and macOS 10.13 by Eric Newberry · 7 years ago
  9. c381bca Prepare 0.6.0 release by Alexander Afanasyev · 7 years ago ndn-cxx-0.6.0
  10. 006b7ce ci+docs: remove all references to cryptopp/crypto++ by Davide Pesavento · 7 years ago
  11. 0530b5b ci: speed up code-coverage jobs by Davide Pesavento · 8 years ago
  12. 848a1e6 tools: delete deprecated ndncatchunks3 and ndnputchunks3 by Davide Pesavento · 8 years ago
  13. 67cb75c ci: Add missing installation of openssl dependency by Alexander Afanasyev · 8 years ago
  14. e6e6fde build: require gcc >= 4.8.2 and boost >= 1.54.0 by Davide Pesavento · 8 years ago
  15. e11c8d8 docs+ci: Ubuntu 12.04 is no longer supported by Davide Pesavento · 8 years ago
  16. 606e665 tools: delete deprecated tlvdump by Davide Pesavento · 8 years ago
  17. 42db045 docs: update supported versions of Ubuntu by Eric Newberry · 9 years ago
  18. 5ebfda6 build: Compile as shared library by default by Spyridon Mastorakis · 9 years ago
  19. 7ed2943 docs: Update installation instructions for shared library by Alexander Afanasyev · 9 years ago
  20. 190bee2 docs: remind user to reinstall ports after OSX upgrade by Junxiao Shi · 9 years ago
  21. 5946ed1 docs: Prepare release notes for version 0.3.0 by Alexander Afanasyev · 10 years ago ndn-cxx-0.3.0
  22. ba1a4a9 docs: Documentation update by Ivan Yeo · 10 years ago
  23. 0151579 build: Several updates of the build scripts by Alexander Afanasyev · 10 years ago
  24. e04bd83 docs: memory needed for efficient compilation by Junxiao Shi · 10 years ago
  25. c8bcd45 build: Disable building examples by default by Alexander Afanasyev · 10 years ago
  26. 9b0e114 docs: Updating documentation for 0.1.0 release by Alexander Afanasyev · 10 years ago
  27. abaab52 docs: Small updates and visual improvements of resulting HTML by Alexander Afanasyev · 10 years ago
  28. c5452c5 docs: RELEASE NOTES for version 0.1.0 and update README by Alexander Afanasyev · 10 years ago