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. 5149350 key-locator: reimplement using a sum type by Davide Pesavento · 5 years ago
  2. 7e78064 Change #include style by Davide Pesavento · 6 years ago
  3. 74daf74 Rename 'tests/unit-tests' directory to 'tests/unit' by Davide Pesavento · 6 years ago[Renamed from tests/unit-tests/key-locator.t.cpp]
  4. 72c0c64 encoding: provide FormattedOutputFunction for Block by Junxiao Shi · 6 years ago
  5. 8a8c01b tests: fix several instances of the most vexing parse by Davide Pesavento · 7 years ago
  6. 5f1820e security: Implement operator<< for v2::Certificate by Alexander Afanasyev · 8 years ago
  7. eee3e82 tests: respect naming conventions and improve nesting of some test suites by Davide Pesavento · 8 years ago
  8. d5c48e0 encoding: Improving structure and documentation of block helpers by Alexander Afanasyev · 9 years ago
  9. 429634f tests: Change to updated naming conventions by Spyridon Mastorakis · 10 years ago[Renamed (97%) from tests/unit-tests/test-key-locator.cpp]
  10. c2b8d24 base: ensure Element::Error inherits from tlv::Error by Junxiao Shi · 10 years ago
  11. bc5030d key-locator: KeyDigest by Junxiao Shi · 10 years ago
  12. 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago[Renamed from tests/test-key-locator.cpp]
  13. c169a81 src: Switching to LGPL 3.0 license by Alexander Afanasyev · 10 years ago
  14. dfa52c4 docs: Updating documentation and license boilerplates in all files by Alexander Afanasyev · 10 years ago
  15. d1b5c41 management: Removing deprecated NFD management elements by Alexander Afanasyev · 10 years ago[Renamed from tests/key-locator.cpp]
  16. b1db7c6 build: Warnings correction for gcc 4.2 by Alexander Afanasyev · 10 years ago
  17. af8eeea interest: Interest::matchesData function by Junxiao Shi · 10 years ago