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
- d1fc9a7 detail: move common.hpp to 'detail' by Junxiao Shi · 6 years ago
- 7e78064 Change #include style by Davide Pesavento · 6 years ago
- 74daf74 Rename 'tests/unit-tests' directory to 'tests/unit' by Davide Pesavento · 6 years ago
- 1944281 Rename 'src' directory to 'ndn-cxx' by Davide Pesavento · 6 years ago
- 5560fd4 build: update waf to version 2.0.6 by Alexander Afanasyev · 7 years ago
- 2bea5c4 tests: revamp Face integrated tests by Junxiao Shi · 7 years ago
- 0cf887d build: Change HAVE_OSX_SECURITY to a more general HAVE_OSX_FRAMEWORKS by Alexander Afanasyev · 7 years ago
- fc99b51 tests: Implement IdentityManagementV2Fixture for v2::KeyChain by Alexander Afanasyev · 8 years ago
- e4f8c3b tests: Enable isolation of KeyChain during run of unit/integrated tests by Alexander Afanasyev · 8 years ago
- 7f17790 util: Sqlite3Statement helper by Mickey Sweatt · 9 years ago
- 429634f tests: Change to updated naming conventions by Spyridon Mastorakis · 10 years ago
- e6c65e2 util: NetworkMonitor helper to detect network state changes by Alexander Afanasyev · 10 years ago
- 8b88160 ci: Add ability to generate unit test reports in XML format (for xUnit processing) by Alexander Afanasyev · 10 years ago
- 8b1674a build: Reviving support for precompiled headers by Alexander Afanasyev · 10 years ago
- 766cea7 ====== Renaming library to ndn-cxx ====== by Alexander Afanasyev · 10 years ago
- 59d67a5 build: Correction of OSX Security Framework detection by Alexander Afanasyev · 10 years ago
- b1db7c6 build: Warnings correction for gcc 4.2 by Alexander Afanasyev · 10 years ago
- 5e1288e docs: Updated installation instructions, AUTHORs, and other small updates by Alexander Afanasyev · 10 years ago
- c8823bc face: Refactored code to set interest filter by Alexander Afanasyev · 11 years ago
- e2dcdfd build: Experimental support to build using precompiled headers by Alexander Afanasyev · 11 years ago
- 31ae15f build+tests: Fixing compilation of unit tests by Alexander Afanasyev · 11 years ago
- 59efe10 build: Disabling shared library (only static library is compiled) and disabling installation of tests and examples by Alexander Afanasyev · 11 years ago
- 1950885 build+src: Updating common.hpp to import (std|boost)::(shared_ptr|function|...) into ndn namespace by Alexander Afanasyev · 11 years ago
- 1e0a077 build: Fixing build and unit tests by Alexander Afanasyev · 11 years ago
- d409d59 build: Finalizing waf building system (removing legacy code) by Alexander Afanasyev · 11 years ago
- a1ae0a1 build: Adding waf as a build system by Alexander Afanasyev · 11 years ago