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. 2ad2fbe interest: drop Selectors from matching functions by Junxiao Shi · 5 years ago
  2. ebe156c util: fix SegmentFetcher undefined behavior caused by uncanceled pending interest by Ashlesh Gawande · 6 years ago
  3. 7e78064 Change #include style by Davide Pesavento · 6 years ago
  4. 74daf74 Rename 'tests/unit-tests' directory to 'tests/unit' by Davide Pesavento · 6 years ago[Renamed from tests/unit-tests/util/segment-fetcher.t.cpp]
  5. 679dbb0 util: add stop function to SegmentFetcher by Ashlesh Gawande · 6 years ago
  6. 279f366 util: remove deprecated SegmentFetcher::fetch by Ashlesh Gawande · 6 years ago
  7. 2b765f8 util: eliminate selector usage in SegmentFetcher by Eric Newberry · 6 years ago
  8. e345baa util: augment SegmentFetcher with congestion control by Eric Newberry · 6 years ago
  9. cc910cd util: use signals instead of callbacks in SegmentFetcher by Eric Newberry · 6 years ago
  10. ebfe4a2 meta-info: allow typed name component in FinalBlockId by Junxiao Shi · 6 years ago
  11. 0f83080 util: add literal operators for duration types by Davide Pesavento · 7 years ago
  12. 1c109b4 util: add signals to SegmentFetcher for segment retrieval/validation by Muktadir Chowdhury · 7 years ago
  13. 5d0b010 encoding: remove duplicate buf() and get() methods from Buffer class by Davide Pesavento · 7 years ago
  14. 2bea5c4 tests: revamp Face integrated tests by Junxiao Shi · 7 years ago
  15. 6dfeffe mgmt: Switch nfd::Controller to use v2::Validator interface by Alexander Afanasyev · 8 years ago
  16. 80782e0 **breaking change**: Switch Face and related classes to v2::KeyChain by Alexander Afanasyev · 8 years ago
  17. 70244f4 Switch to new KeyChain where possible by Alexander Afanasyev · 8 years ago
  18. 4c9a3d5 security: Move KeyChain to security::v1 namespace and deprecated it by Alexander Afanasyev · 8 years ago
  19. d5827ce util: make SegmentFetcher test suite run faster by Junxiao Shi · 8 years ago
  20. 0f3f0b4 management: Controller validates StatusDataset response by Junxiao Shi · 8 years ago
  21. e4f8c3b tests: Enable isolation of KeyChain during run of unit/integrated tests by Alexander Afanasyev · 8 years ago
  22. 2bc2df0 util: SegmentFetcher don't restart from segment 0 upon Nack by Muktadir R Chowdhury · 8 years ago
  23. 9bdbb83 tests: Replace usage of deprecated elements of ndn::util::DummyClientFace by Alexander Afanasyev · 9 years ago
  24. f58f8f4 util: Asynchronous data validation in SegmentFetcher by Muktadir R Chowdhury · 9 years ago
  25. 429634f tests: Change to updated naming conventions by Spyridon Mastorakis · 10 years ago[Renamed from tests/unit-tests/util/segment-fetcher.cpp]
  26. af99f46 src: Update copyright notices for files modified in 2015 by Alexander Afanasyev · 10 years ago
  27. 4154634 security: Pair-up Tpm and Pib in KeyChain by Yingdi Yu · 10 years ago
  28. d3a55b2 tests: Converting test cases to use UnitTestClock by Alexander Afanasyev · 10 years ago
  29. a60d936 util: make DummyClientFace public API by Junxiao Shi · 10 years ago
  30. f3cfab5 util: Implement helper class to fetch multi-segmented data by Alexander Afanasyev · 10 years ago