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. e6e125e ci: output Travis folding markers for each build stage by Davide Pesavento · 4 years, 10 months ago
  2. cb67252 ci: upgrade Travis config to Ubuntu 18.04 by Davide Pesavento · 4 years, 10 months ago
  3. fe407f2 ci: add Xcode 11 to Travis CI build matrix by Davide Pesavento · 5 years ago
  4. c816371 ci: add gcc-9 to Travis CI build matrix by Davide Pesavento · 5 years ago
  5. 4fc9080 ci: update Travis-CI configuration by Davide Pesavento · 5 years ago
  6. 511712d ci: fix another issue with preinstalled homebrew packages on Travis by Davide Pesavento · 6 years ago
  7. f714d1b ci: workaround homebrew issues with python and numpy on Travis's macOS 10.12 by Davide Pesavento · 6 years ago
  8. 13fffa3 security: in tpm::BackEndOsx, unwrap the key before importing it by Davide Pesavento · 6 years ago
  9. 52bc4e9 build: disable -Wmissing-braces with clang < 6.0 by Davide Pesavento · 6 years ago
  10. ca660f1 build: require clang >= 3.6 by Davide Pesavento · 6 years ago
  11. 844b093 build: require gcc >= 5.3, boost >= 1.58, openssl >= 1.0.2 by Davide Pesavento · 6 years ago
  12. d89f002 ci: add gcc-8 to Travis-CI build matrix by Davide Pesavento · 6 years ago
  13. 92e4d5c ci: fix clang-7 (trunk) build job on Travis-CI by Davide Pesavento · 6 years ago
  14. 8a8c01b tests: fix several instances of the most vexing parse by Davide Pesavento · 6 years ago
  15. 9412d12 ci: update Travis-CI configuration by Davide Pesavento · 7 years ago
  16. 49650be ci: add Xcode 9.0 to Travis-CI build matrix by Davide Pesavento · 7 years ago
  17. bcf23a3 ci: add clang-5.0 build job to Travis-CI by Davide Pesavento · 7 years ago
  18. 3cf9078 ci: use two parallel build jobs on Travis-CI by Davide Pesavento · 7 years ago
  19. 364eeee ci: preserve PATH when running waf under sudo by Davide Pesavento · 7 years ago
  20. 7143048 ci: greatly expand Travis-CI build matrix by Davide Pesavento · 7 years ago
  21. 7399651 ci: Update version of macOS slave for Travis-CI by Alexander Afanasyev · 8 years ago
  22. f64a745 ci: set Travis CI Xcode version and update NODE_LABELS to 10.11 by Eric Newberry · 8 years ago
  23. 0934888 ci: sync jenkins script and travis config with NFD by Davide Pesavento · 8 years ago
  24. 077862e ci: Fix travis-CI build matrix by Alexander Afanasyev · 8 years ago
  25. ce306ca ci: Update Travis-CI to use Ubuntu Linux 14.04 (trusty) and OS X 10.9 VMs by Alexander Afanasyev · 9 years ago
  26. b346ddb ci: Updating Jenkins-CI and Travis-CI scripts by Alexander Afanasyev · 9 years ago
  27. a87e0a8 ci: Embedding CI build and test running script by Alexander Afanasyev · 10 years ago
  28. eb749fc ci: Remove ndnx-dev dependency from travis-ci script by Alexander Afanasyev · 10 years ago
  29. dafdc37 build: Raising requirement for boost to be at least 1.48 by Alexander Afanasyev · 10 years ago
  30. ad1baf6 ci: Travis-CI script update by Alexander Afanasyev · 10 years ago
  31. 90566dd ci: Fixing unit tests (unit test binary has changed paths) by Alexander Afanasyev · 10 years ago
  32. 1e0a077 build: Fixing build and unit tests by Alexander Afanasyev · 10 years ago
  33. 553d0c8 doc: Updating build instructions by Alexander Afanasyev · 10 years ago
  34. 3222fed ci: Make sure notifications are always sent after successful and failed build by Alexander Afanasyev · 10 years ago
  35. 20d2c58 transport: Implementing TcpTransport by Alexander Afanasyev · 10 years ago
  36. 9b18c56 build: Fix bug with enabling use of system-installed boost libraries by Alexander Afanasyev · 10 years ago
  37. b4500d9 ci: Adding simple script for travis-ci (continuous integration platform) by Alexander Afanasyev · 11 years ago