NFD version 0.6.6

Release date: April 29, 2019

Note

This is the last release to support the NDN packet format version 0.2.1. The next release will support only the v0.3 packet format.

New features

  • Initial code changes for self-learning for broadcast and ad hoc wireless faces (issue #4281)

    • EndpointId field in PIT in-record and out-record (issue #4842)

    • FaceEndpoint parameter in Forwarding and Strategy API (issue #4849)

Improvements and bug fixes

  • Fix to properly handle consumer retransmission in AsfStrategy (issue #4874)

  • Fix compilation error when dropping privileges is not supported, e.g., on Android platform (issue #4833)

  • Replace all uses of BOOST_THROW_EXCEPTION with NDN_THROW, and custom nfd::getExtendedErrorMessage with standard boost::diagnostic_information for error message formatting (issue #4834)

  • Fix compilation against recent versions of Boost libraries (issue #4890, issue #4923)

  • Fix display of satisfied/unsatisfied Interests in nfd-status-http-server (issue #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 (issue #4528)

    • Move NFD-specific files from core/ to daemon/ folder (issue #4922)

    • Eliminate scheduler::{schedule,cancel} wrappers

    • Merge ManagerBase with NfdManagerBase (issue #4528)

    • Introduce and make use of NullLinkService and NullTransport (issue #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 (issue #4805)

  • Update documentation

Removals

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