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. 5560fd4 build: update waf to version 2.0.6 by Alexander Afanasyev · 6 years ago
  2. 0530b5b ci: speed up code-coverage jobs by Davide Pesavento · 8 years ago
  3. 6c63230 build: Enable detailed version information when built from shallow clone or tarball by Alexander Afanasyev · 10 years ago
  4. 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago
  5. fff47d6 build: Add optional pthread flag when detecting Crypto++ by Alexander Afanasyev · 10 years ago
  6. 7c6aeb0 docs: Importing initial set of library documentation from wiki by Alexander Afanasyev · 10 years ago
  7. a1ae0a1 build: Adding waf as a build system by Alexander Afanasyev · 10 years ago
  8. 06e9d25 src: Adding pkgconfig script, so apps can use pkg-config to get all necesasry parameters to compile against the library by Alexander Afanasyev · 11 years ago
  9. fffd1e4 renaming: Make names of the tools unique by Yingdi Yu · 11 years ago
  10. 61ec272 renaming: ndn-cpp to ndn-cpp-dev by Yingdi Yu · 11 years ago
  11. 38d7968 tools: ndncatchunks and ndnputchunks tool by Wentao Shang · 11 years ago
  12. c4b7598 examples: Add very basic consumer/producer apps by Alexander Afanasyev · 11 years ago
  13. 303b350 tools: Adding tlvdump app that visualizes TLV encoding stored in files by Alexander Afanasyev · 11 years ago
  14. fad679c tests: Conditional compilation of tests (including boost-based unit tests) by Alexander Afanasyev · 11 years ago
  15. ab82bc5 src: Add compiled tests to .gitignore by Alexander Afanasyev · 11 years ago
  16. 7eb64f1 build: Makefile.am corrections (separate Makefile.am for tests) by Alexander Afanasyev · 11 years ago
  17. bf4652a src+build: Removing autogenerated files from the git repo by Alexander Afanasyev · 11 years ago
  18. dc2c430 make: Add ax_lib_sqlite3.m4, etc. to m4 directory so that autogen.sh works out of the box. Refs #1064. by Jeff Thompson · 11 years ago
  19. 6e22904 make: Create include directory for make install to install headers. Put ndn-cpp-config.h in include/ndn-cpp. by Jeff Thompson · 11 years ago
  20. d0f62e1 make: If have sqlite3 headers, require libsqlite3. by Jeff Thompson · 11 years ago
  21. 23cb742 make: Added AC_CONFIG_MACRO_DIR([m4]). by Jeff Thompson · 11 years ago
  22. 508f2da make: Don't need to distribute libtool. by Jeff Thompson · 11 years ago
  23. b752300 make: In ndn-cpp-config.h, to avoid polluting the global name space, generate NDN_CPP_HAVE_BOOST_FUNCTION etc. instead of HAVE_BOOST_FUNCTION, etc. by Jeff Thompson · 11 years ago
  24. 649e95f make: Change configure to output ndn-cpp/ndn-cpp-config.h instead of config.h by Jeff Thompson · 11 years ago
  25. 469e92a Ignore compiled files in libs. by Jeff Thompson · 11 years ago
  26. 167fae4 Need config.guess by Jeff Thompson · 11 years ago
  27. 63ea1ec Need config.sub by Jeff Thompson · 11 years ago
  28. 82e9e6e Don't distribute aclocal.m4 (now that we have AM_MAINTAINER_MODE) by Jeff Thompson · 11 years ago
  29. ef3c40b For now, distrubute aclocal.m4 by Jeff Thompson · 11 years ago
  30. 914eb56 Ignore tar.gz by Jeff Thompson · 11 years ago
  31. cc2474f Put the executables in subdir bin by Jeff Thompson · 11 years ago
  32. ae6c1a0 Ignore Doxygen output by Jeff Thompson · 11 years ago
  33. 3617406 Enable make ndn-cpp.a by Jeff Thompson · 11 years ago
  34. 104fcb3 Ignore config.h by Jeff Thompson · 11 years ago
  35. 9e69c15 Ignore .deps by Jeff Thompson · 11 years ago
  36. c2abe21 Ignore temporary .dirstamp from make by Jeff Thompson · 11 years ago
  37. 39128c6 Added output files from autogen by Jeff Thompson · 11 years ago
  38. 03c751a Add .gitignore by Jeff Thompson · 11 years ago