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
withNDN_THROW
, and customnfd::getExtendedErrorMessage
with standardboost::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
toversion.cpp
to avoid re-compilation when the git commit hash changesCode optimizations, modernizations, and deduplications:
Switch to use ndn-cxx’s
getRandomNumberEngine()
Switch to
std::thread
andthread_local
Code reorganization:
Move entire
rib
subdir 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}
wrappersMerge
ManagerBase
withNfdManagerBase
(issue #4528)Introduce and make use of
NullLinkService
andNullTransport
(issue #4528)
Test suite refactoring
IdentityManagementFixture
renamed toKeyChainFixture
and no longer derives fromBaseFixture
Introduce
ClockFixture
unit-tests-{core,tools}
no longer require a globalio_service
Eliminate use of
Selectors
in CS tests (issue #4805)
Update documentation
Removals¶
Support for
unit-tests.conf
(useNDN_LOG
to customize)