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. 4fb35d8 security: stop installing headers of concrete PIB, TPM, and KeyHandle implementations by Davide Pesavento · 4 years, 9 months ago
  3. 0d748af Prepare release 0.6.6 by Alexander Afanasyev · 5 years ago ndn-cxx-0.6.6
  4. b310efb docs+ndnsec: improve description and parsing of command options, rewrite man pages by Davide Pesavento · 5 years ago
  5. fc27d3b Fix build with Xcode 10.2 by Davide Pesavento · 5 years ago
  6. 77f1c76 build: do not look for unneeded libraries by Davide Pesavento · 5 years ago
  7. fd67401 util: introduce NDN_THROW by Davide Pesavento · 5 years ago
  8. 8fdae89 build: Propagate DEFINES of dependent libraries to libndn-cxx.pc by Alexander Afanasyev · 5 years ago
  9. b72360f Prepare release 0.6.5 by Alexander Afanasyev · 5 years ago ndn-cxx-0.6.5
  10. d1fc9a7 detail: move common.hpp to 'detail' by Junxiao Shi · 6 years ago
  11. 24c5a00 impl: rename 'detail' to 'impl' by Junxiao Shi · 6 years ago
  12. 7e78064 Change #include style by Davide Pesavento · 6 years ago
  13. 1944281 Rename 'src' directory to 'ndn-cxx' by Davide Pesavento · 6 years ago
  14. a3bf431 Prepare release 0.6.3 by Alexander Afanasyev · 6 years ago ndn-cxx-0.6.3
  15. 4b8eab7 build: drop dependency on unused CoreServices framework by Davide Pesavento · 6 years ago
  16. 474c3b2 build: check for linux/genetlink.h by Davide Pesavento · 6 years ago
  17. 50b9226 net: refactor netlink message parsing, add extack support by Davide Pesavento · 6 years ago
  18. 90db7ee net+util: remove dependency on Boost.Regex by Davide Pesavento · 6 years ago
  19. 21be816 build: ignore OSError raised by subprocess.check_output() by Davide Pesavento · 6 years ago
  20. 844b093 build: require gcc >= 5.3, boost >= 1.58, openssl >= 1.0.2 by Davide Pesavento · 6 years ago
  21. d9b083e Prepare release 0.6.2 by Alexander Afanasyev · 6 years ago ndn-cxx-0.6.2
  22. 5560fd4 build: update waf to version 2.0.6 by Alexander Afanasyev · 6 years ago
  23. f47cef6 Prepare for 0.6.1 release by susmit · 6 years ago ndn-cxx-0.6.1
  24. c381bca Prepare 0.6.0 release by Alexander Afanasyev · 7 years ago ndn-cxx-0.6.0
  25. b82d8c3 build: Add -isystem and set specialized flags as a last configuration step by Alexander Afanasyev · 7 years ago
  26. adc7184 security: Remove old security framework by Alexander Afanasyev · 7 years ago
  27. ba4fbbe docs: update doxygen configuration by Davide Pesavento · 7 years ago
  28. 5bcee10 util: Add detection whether WiFi interface is ad hoc on macOS by Alexander Afanasyev · 7 years ago
  29. 7cd43ab build: Allow Objective-C++ code to be used by Alexander Afanasyev · 7 years ago
  30. 3b3355c util: NetworkMonitor: macOS version of fine-grained signals on interface state changes by Alexander Afanasyev · 7 years ago
  31. 0cf887d build: Change HAVE_OSX_SECURITY to a more general HAVE_OSX_FRAMEWORKS by Alexander Afanasyev · 7 years ago
  32. 81bf95c build: fix compilation with clang on Ubuntu 14.04 by Davide Pesavento · 7 years ago
  33. 2bf35a6 util: NetworkMonitor: fine-grained signals on interface/address changes by Davide Pesavento · 7 years ago
  34. aa8b378 docs: Prepare release 0.5.1 by Alexander Afanasyev · 8 years ago ndn-cxx-0.5.1
  35. 0530b5b ci: speed up code-coverage jobs by Davide Pesavento · 8 years ago
  36. a3973e0 build: load sanitizers last in wscript to prevent Boost link failure by Eric Newberry · 8 years ago
  37. 1cd9f6e util: use C++11 <random> instead of Boost.Random by Davide Pesavento · 8 years ago
  38. 4df2230 docs+build: Prepare for version 0.5.0 release by Alexander Afanasyev · 8 years ago ndn-cxx-0.5.0
  39. 1349d2d build: add waf-tool to simplify building with AddressSanitizer & friends by Davide Pesavento · 8 years ago
  40. 7d05427 util: logging facility by Junxiao Shi · 8 years ago
  41. b3015bd build: require minimum version of OpenSSL to be 1.0.1 by Yingdi Yu · 9 years ago
  42. 224044f build: Force linking against the locally compiled ndn-cxx library by Alexander Afanasyev · 8 years ago
  43. e6e6fde build: require gcc >= 4.8.2 and boost >= 1.54.0 by Davide Pesavento · 8 years ago
  44. 2e52d7c docs+build: Prepare release of version 0.4.1 by Alexander Afanasyev · 8 years ago feature-wifi ndn-cxx-0.4.1
  45. 9a8bae5 util: split platform-specific NetworkMonitor backends into separate files by Davide Pesavento · 8 years ago
  46. ed2aeba docs+build: Prepare release of version 0.4.0 by Alexander Afanasyev · 9 years ago ndn-cxx-0.4.0
  47. 3507b55 docs+build: Prepare release of version 0.4.0 (beta2) by Alexander Afanasyev · 9 years ago ndn-cxx-0.4.0-beta2
  48. 45312f5 docs+build: Prepare release of version 0.4.0 by Alexander Afanasyev · 9 years ago ndn-cxx-0.4.0-beta1 ndn-cxx-0.4.0-rc1
  49. 6fa5297 docs+build: Prepare release of version 0.3.4 by Alexander Afanasyev · 9 years ago ndn-cxx-0.3.4
  50. 5ebfda6 build: Compile as shared library by default by Spyridon Mastorakis · 9 years ago
  51. 2d6954c docs+build: Prepare release of version 0.3.3 by Alexander Afanasyev · 9 years ago ndn-cxx-0.3.3
  52. 5519cc7 build: Allow compilation as a shared library by Alexander Afanasyev · 9 years ago
  53. cbf054d docs+build: Prepare release of version 0.3.2 by Alexander Afanasyev · 9 years ago ndn-cxx-0.3.2
  54. a5c5a13 build: Update version number to 0.3.1 by Alexander Afanasyev · 9 years ago ndn-cxx-0.3.1
  55. 3e7d2ac build: Explicitly define _GLIBCXX_USE_NANOSLEEP if gcc < 4.8 is used by Alexander Afanasyev · 9 years ago
  56. 5946ed1 docs: Prepare release notes for version 0.3.0 by Alexander Afanasyev · 10 years ago ndn-cxx-0.3.0
  57. 7b3080f util: rtnetlink-based implementation of NetworkMonitor by Alexander Afanasyev · 9 years ago
  58. 3188c40f build: Fix misdetection of getpass by Alexander Afanasyev · 9 years ago
  59. a2ada22 src: Disable use of getpass() when it is not available by Alexander Afanasyev · 10 years ago
  60. 0151579 build: Several updates of the build scripts by Alexander Afanasyev · 10 years ago
  61. 0fa2845 wscript: don't install detail/*.hpp by Junxiao Shi · 10 years ago
  62. 8d71fdb util: Signal by Junxiao Shi · 10 years ago
  63. e30aaea wscript: don't install *-osx.hpp on non-OSX by Junxiao Shi · 10 years ago
  64. c97d5d4 encoding: ensure Buffer is move constructible and assignable by Junxiao Shi · 10 years ago
  65. f4f541f build: disable assertions in release builds by Junxiao Shi · 10 years ago
  66. 6c63230 build: Enable detailed version information when built from shallow clone or tarball by Alexander Afanasyev · 10 years ago
  67. dfe9c6b Always build in C++11 mode. by Davide Pesavento · 10 years ago
  68. 7508867 util: Redefine method for random number generation by Alexander Afanasyev · 10 years ago
  69. d36dd55 docs: Adding release notes and bumping up version to 0.2.0 by Alexander Afanasyev · 10 years ago ndn-cxx-0.2.0-rc1
  70. 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago
  71. fc7d33a src: Removing deprecated logging facility by Alexander Afanasyev · 10 years ago
  72. c8bcd45 build: Disable building examples by default by Alexander Afanasyev · 10 years ago
  73. fff47d6 build: Add optional pthread flag when detecting Crypto++ by Alexander Afanasyev · 10 years ago
  74. cfe0b06 build: Changing the way version is managed by Alexander Afanasyev · 10 years ago ndn-cxx-0.1.0
  75. 9b0e114 docs: Updating documentation for 0.1.0 release by Alexander Afanasyev · 10 years ago
  76. a06fdda src: Centralize version number by Alexander Afanasyev · 10 years ago
  77. f56c68f security: Construct KeyChain from configuration file. by Yingdi Yu · 10 years ago
  78. 766cea7 ====== Renaming library to ndn-cxx ====== by Alexander Afanasyev · 10 years ago
  79. 95de62e build: Add missing shell detection by Alexander Afanasyev · 10 years ago
  80. 7c6aeb0 docs: Importing initial set of library documentation from wiki by Alexander Afanasyev · 10 years ago
  81. 1160baa build: Reorganizing wscript into a set smaller function-specific scripts by Alexander Afanasyev · 10 years ago
  82. b78bc4d build: add -std=c++03 (in non C++11 mode) and -pedantic to the default CXXFLAGS by Alexander Afanasyev · 10 years ago
  83. 59d67a5 build: Correction of OSX Security Framework detection by Alexander Afanasyev · 10 years ago
  84. 5e1288e docs: Updated installation instructions, AUTHORs, and other small updates by Alexander Afanasyev · 10 years ago
  85. 14f2df5 build: Updating --debug and CXXFLAGS behavior of wscript (same as in NFD) by Alexander Afanasyev · 10 years ago
  86. 1dd95c5 src: Enabling -Werror in debug mode and some style updates by Alexander Afanasyev · 10 years ago
  87. c07b3a2 util, transport: add configuration file support and make default unix socket configurable by Steve DiBenedetto · 10 years ago
  88. aa0e7da all: Refactoring work with time using boost::chrono by Alexander Afanasyev · 10 years ago
  89. dafdc37 build: Raising requirement for boost to be at least 1.48 by Alexander Afanasyev · 10 years ago
  90. 401a236 build+docs: Updating doxygen target by Alexander Afanasyev · 10 years ago
  91. f5df8e6 build: Extending wscript to enable coverage information with --with-coverage option by Alexander Afanasyev · 10 years ago
  92. 3e08d5d security: New --without-osx-keychain option to disable use of OSX Keychain as a default TPM on Darwin platform by Alexander Afanasyev · 10 years ago
  93. 88c6945 build: Add '-fPIC' compilation flag (if available) by Alexander Afanasyev · 10 years ago
  94. e2dcdfd build: Experimental support to build using precompiled headers by Alexander Afanasyev · 10 years ago
  95. 5b60f70 sqlite3: Enabling option to disable filesystem locking (POSIX advisory locks) by Alexander Afanasyev · 10 years ago
  96. e6bfab2 tools: Add security tools; Add waf build options for tools. by Yingdi Yu · 10 years ago
  97. 84cf429 pkgconfig: Update pkgconfig file to include -framework directives by Alexander Afanasyev · 10 years ago
  98. 5e97420 util: Adding regex support. by Yingdi Yu · 10 years ago
  99. c6d795f build: On my 12.04 Linux box librt required linking against pthread library by Alexander Afanasyev · 10 years ago
  100. 59efe10 build: Disabling shared library (only static library is compiled) and disabling installation of tests and examples by Alexander Afanasyev · 10 years ago