Skip to content
NFD VERSION 0.6.6

Note that this is the last release that encodes to NDN packet format
version 0.2.1. A future release will continue to decode v0.2.1 format,
but will encode to v0.3 format.

New features

- Initial code changes for self-learning for broadcast and ad hoc
  wireless faces (4281)
  - EndpointId field in PIT in-record and out-record (4842)
  - FaceEndpoint parameter in Forwarding and Strategy API (4849)

Improvements and bug fixes

- Fix to properly handle consumer retransmission in AsfStrategy (4874)
- Fix compilation error when dropping privileges is not supported, e.g.,
  on Android platform (4833)
- Replace all uses of BOOST_THROW_EXCEPTION with NDN_THROW, and custom
  nfd::getExtendedErrorMessage with standard
  boost::diagnostic_information for error message formatting (4834)
- Fix compilation against recent versions of Boost libraries (4890,
  4923)
- Fix display of satisfied/unsatisfied Interests in
  nfd-status-http-server (4720)
- Move NFD_VERSION{,_BUILD}_STRING to version.cpp to avoid
  re-compilation when the git commit hash changes
- Code optimizations, modernizations, and deduplications:
  - Switch to use ndn-cxx's getRandomNumberEngine()
  - Switch to std::thread and thread_local
- Code reorganization:
  - Move entire rib subdir to daemon/rib, except for RibManager, which
    is moved to daemon/mgmt (4528)
  - Move NFD-specific files from core/ to daemon/ folder (4922)
  - Eliminate scheduler::{schedule,cancel} wrappers
  - Merge ManagerBase with NfdManagerBase (4528)
  - Introduce and make use of NullLinkService and NullTransport (4528)
- Test suite refactoring
  - IdentityManagementFixture renamed to KeyChainFixture and no longer
    derives from BaseFixture
  - Introduce ClockFixture
  - unit-tests-{core,tools} no longer require a global io_service
  - Eliminate use of Selectors in CS tests (4805)
- Update documentation

Removals

- Support for unit-tests.conf (use NDN_LOG to customize)