ndn-cxx version 0.3.4

Release date: August 31, 2015

Changes since version 0.3.3:

New features:

  • By default, library is now compiled as a shared library (Issue #2867)
  • Specification for the new NDN certificate format. The reference implementation is being developed and will be merged in a future release. (Issue #2861)
  • Add new ValidityPeriod abstraction into SignatureInfo (Issue #2868)
  • Add new optional AdditionalInfo abstraction for SignatureInfo (Issue #3058)
  • Implementation of basic NDNLP2 abstractions (Issue #2875, Issue #2878, Issue #2963, Issue #2879)
  • Face::registerPrefix and Face::setInterestFilter are now unified with the use of SigningInfo abstraction (Issue #2932)
  • New Dispatcher class to simplify server-side implementation of NFD management protocol (Issue #2107)

Improvements and bug fixes:

  • Fix compilation error with Boost 1.59 (Issue #3128)
  • Enhance exception throwing with Boost Exception library (Issue #2997)
  • Improvements of string helpers (Issue #3006)
  • Add API in Block class to add sub-elements (Issue #2998)
  • Add constructor to create sub-elements using the underlying buffer (Issue #3100)
  • Fix bug in Block::remove, so it removes all sub-elements of the specified type (Issue #2998)
  • Add ability to create util::Digest object from std::istream& (Issue #3022)

Deprecated:

  • The following methods of CommandOptions class in favor of getSigningInfo and setSigningInfo methods (Issue #2893):
    • getSigningParamsKind
    • getSigningIdentity
    • getSigningCertificate
    • setSigningDefault
    • setSigningIdentity
    • setSigningCertificate
    • setSigningCertificate
  • Overloads of Face::registerPrefix and Face::setInterestFilter that do not accept SigningInfo parameter (Issue #2932)

Upcoming features (partially implemented in development branches):

  • Introduce new API to simplify security transformations (Issue #3009)
  • NDN trust schema as a description of application trust model, which can help automate data and interest packet signing and authentication (Issue #2829)
  • Refactored KeyChain abstraction (Issue #2926)