New features:
- Base
- The license under which the library is released is changed to Lesser GNU Public
License version 3.0.
- New ways to use incoming Interest dispatching:
- New InterestFilter abstraction that supports filtering based on name prefixes
and regular expressions.
- Separated Face::registerPrefix() and Face::setInterestFilter() methods allow
distinct operations of registering with the local NDN forwarder and setting up
application-specific OnInterest call dispatch using InterestFilters.
- Security
- Add type dir trust-anchor in ValidatorConfig to add all certificates under the
specified directory as trust anchors. The new option also allows periodic
reloading trust anchors, allowing dynamic trust models.
- Added support for multiple signature types to PublicKey, SecPublicInfo
abstractions
- New SignatureSha256WithEcdsa signature type
- Wire encoding
- Data::getFullName() method to get Data packet name with implicit digest
- New Name::getSuccessor() method to get name successor
- Management
- Support for ChannelStatus, StrategyChoice datasets
- Build
- enabled support of precompiled headers for clang and gcc compilers to speed up
compilation
Updates and bug fixes:
- Wire encoding
- Nonce field is now encoded as 4-byte uint8_t value, as defined by NDN-TLV spec.
- Optimized Data packet signing
KeyChain::sign method now pre-allocates EncodingBuffer, requests unsigned portion
of Data using Data::wireEncode(EncodingBuffer, true), and then appends the
resulting signature and prepends Data packet header. This way there is no extra
memory allocation after Data packet is signed.
- Security
- Allow user to explicitly specify the cert name prefix before 'KEY' component in
ndnsec-certgen
- SignatureSha256 has been renamed to DigestSha256 to conform with NDN-TLV
specification.
- Add checking of Timestamp and Nonce fields in signed Interest within
ValidatorConfig
- Allow validator customization using hooks:
Sub-classes of Validator class can use the following hooks to fine-tune the
validation process:
- Validator::preCertificateValidation to process
received certificate before validation.
- Validator::onTimeout to process interest timeout
- Validator::afterCheckPolicy to process validation
requests.
- Other minor fixes and corrections
Deprecated:
- SignatureSha256 class, use DigestSha256 instead.
- All Face constructors that accept shared_ptr<io_service>.
Use versions that accept reference to io_service object.
- Face::ioService method, use Face::getIoService instead.
- Interest constructor that accepts name, individual selectors, and individual guiders
as constructor parameters.
Use Interest().setX(...).setY(...) or use the overload taking Selectors
- name::Component::toEscapedString method, use name::Component::toUri instead.
- SecPublicInfo::addPublicKey method, use SecPublicInfo::addKey instead.
- Tlv::ConentType constant (typo), use Tlv::ContentType instead.
Removed:
- support of ndnd-tlv (only NFD management protocol is supported now)
- SecPublicInfoMemory and SecTpmMemory classes that were no longer used
- Removing concept of periodic event from Scheduler.
In applications, periodic events should be just re-scheduled within the callback for
single-shot events.
- 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago
- fff47d6 build: Add optional pthread flag when detecting Crypto++ by Alexander Afanasyev · 10 years ago
- 7c6aeb0 docs: Importing initial set of library documentation from wiki by Alexander Afanasyev · 10 years ago
- a1ae0a1 build: Adding waf as a build system by Alexander Afanasyev · 10 years ago
- 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
- fffd1e4 renaming: Make names of the tools unique by Yingdi Yu · 11 years ago
- 61ec272 renaming: ndn-cpp to ndn-cpp-dev by Yingdi Yu · 11 years ago
- 38d7968 tools: ndncatchunks and ndnputchunks tool by Wentao Shang · 11 years ago
- c4b7598 examples: Add very basic consumer/producer apps by Alexander Afanasyev · 11 years ago
- 303b350 tools: Adding tlvdump app that visualizes TLV encoding stored in files by Alexander Afanasyev · 11 years ago
- fad679c tests: Conditional compilation of tests (including boost-based unit tests) by Alexander Afanasyev · 11 years ago
- ab82bc5 src: Add compiled tests to .gitignore by Alexander Afanasyev · 11 years ago
- 7eb64f1 build: Makefile.am corrections (separate Makefile.am for tests) by Alexander Afanasyev · 11 years ago
- bf4652a src+build: Removing autogenerated files from the git repo by Alexander Afanasyev · 11 years ago
- 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
- 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
- d0f62e1 make: If have sqlite3 headers, require libsqlite3. by Jeff Thompson · 11 years ago
- 23cb742 make: Added AC_CONFIG_MACRO_DIR([m4]). by Jeff Thompson · 11 years ago
- 508f2da make: Don't need to distribute libtool. by Jeff Thompson · 11 years ago
- 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
- 649e95f make: Change configure to output ndn-cpp/ndn-cpp-config.h instead of config.h by Jeff Thompson · 11 years ago
- 469e92a Ignore compiled files in libs. by Jeff Thompson · 11 years ago
- 167fae4 Need config.guess by Jeff Thompson · 11 years ago
- 63ea1ec Need config.sub by Jeff Thompson · 11 years ago
- 82e9e6e Don't distribute aclocal.m4 (now that we have AM_MAINTAINER_MODE) by Jeff Thompson · 11 years ago
- ef3c40b For now, distrubute aclocal.m4 by Jeff Thompson · 11 years ago
- 914eb56 Ignore tar.gz by Jeff Thompson · 11 years ago
- cc2474f Put the executables in subdir bin by Jeff Thompson · 11 years ago
- ae6c1a0 Ignore Doxygen output by Jeff Thompson · 11 years ago
- 3617406 Enable make ndn-cpp.a by Jeff Thompson · 11 years ago
- 104fcb3 Ignore config.h by Jeff Thompson · 11 years ago
- 9e69c15 Ignore .deps by Jeff Thompson · 11 years ago
- c2abe21 Ignore temporary .dirstamp from make by Jeff Thompson · 11 years ago
- 39128c6 Added output files from autogen by Jeff Thompson · 11 years ago
- 03c751a Add .gitignore by Jeff Thompson · 11 years ago