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