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)
EndpointIdfield in PIT in-record and out-record (issue #4842)FaceEndpointparameter 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_EXCEPTIONwithNDN_THROW, and customnfd::getExtendedErrorMessagewith standardboost::diagnostic_informationfor 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}_STRINGtoversion.cppto avoid re-compilation when the git commit hash changes - Code optimizations, modernizations, and deduplications:
- Switch to use ndn-cxx’s
getRandomNumberEngine() - Switch to
std::threadandthread_local
- Switch to use ndn-cxx’s
- Code reorganization:
- Move entire
ribsubdir todaemon/rib, except forRibManager, which is moved todaemon/mgmt(issue #4528) - Move NFD-specific files from
core/todaemon/folder (issue #4922) - Eliminate
scheduler::{schedule,cancel}wrappers - Merge
ManagerBasewithNfdManagerBase(issue #4528) - Introduce and make use of
NullLinkServiceandNullTransport(issue #4528)
- Move entire
- Test suite refactoring
IdentityManagementFixturerenamed toKeyChainFixtureand no longer derives fromBaseFixture- Introduce
ClockFixture unit-tests-{core,tools}no longer require a globalio_service- Eliminate use of
Selectorsin CS tests (issue #4805)
- Update documentation
Removals¶
- Support for
unit-tests.conf(useNDN_LOGto customize)