blob: 822a8d0a541b06af5ead533b0945ef8860e0e36a [file] [log] [blame]
Alexander Afanasyev65c494a2019-04-25 18:00:44 -04001NFD version 0.6.6
2-----------------
3
4Release date: April 29, 2019
5
Davide Pesavento9f6a7d92020-10-06 15:21:48 -04006.. note::
7 This is the last release to support the `NDN packet format version 0.2.1
8 <https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. The next release will support
9 only the `v0.3 packet format <https://named-data.net/doc/NDN-packet-spec/0.3/>`__.
Alexander Afanasyev65c494a2019-04-25 18:00:44 -040010
11New features
12^^^^^^^^^^^^
13
14- Initial code changes for self-learning for broadcast and ad hoc wireless faces
15 (:issue:`4281`)
16
17 * ``EndpointId`` field in PIT in-record and out-record (:issue:`4842`)
18
19 * ``FaceEndpoint`` parameter in Forwarding and Strategy API (:issue:`4849`)
20
21Improvements and bug fixes
22^^^^^^^^^^^^^^^^^^^^^^^^^^
23
24- Fix to properly handle consumer retransmission in AsfStrategy (:issue:`4874`)
25
26- Fix compilation error when dropping privileges is not supported, e.g., on Android platform
27 (:issue:`4833`)
28
29- Replace all uses of ``BOOST_THROW_EXCEPTION`` with ``NDN_THROW``, and custom
30 ``nfd::getExtendedErrorMessage`` with standard ``boost::diagnostic_information`` for error
31 message formatting (:issue:`4834`)
32
33- Fix compilation against recent versions of Boost libraries (:issue:`4890`, :issue:`4923`)
34
35- Fix display of satisfied/unsatisfied Interests in ``nfd-status-http-server`` (:issue:`4720`)
36
37- Move ``NFD_VERSION{,_BUILD}_STRING`` to ``version.cpp`` to avoid re-compilation when the git
38 commit hash changes
39
40- Code optimizations, modernizations, and deduplications:
41
42 * Switch to use ndn-cxx's ``getRandomNumberEngine()``
43
44 * Switch to ``std::thread`` and ``thread_local``
45
46- Code reorganization:
47
48 * Move entire ``rib`` subdir to ``daemon/rib``, except for ``RibManager``, which is moved to
49 ``daemon/mgmt`` (:issue:`4528`)
50
51 * Move NFD-specific files from ``core/`` to ``daemon/`` folder (:issue:`4922`)
52
53 * Eliminate ``scheduler::{schedule,cancel}`` wrappers
54
55 * Merge ``ManagerBase`` with ``NfdManagerBase`` (:issue:`4528`)
56
57 * Introduce and make use of ``NullLinkService`` and ``NullTransport`` (:issue:`4528`)
58
59- Test suite refactoring
60
61 * ``IdentityManagementFixture`` renamed to ``KeyChainFixture`` and no longer derives from
62 ``BaseFixture``
63
64 * Introduce ``ClockFixture``
65
66 * ``unit-tests-{core,tools}`` no longer require a global ``io_service``
67
68 * Eliminate use of ``Selectors`` in CS tests (:issue:`4805`)
69
70- Update documentation
71
72Removals
73^^^^^^^^
74
75- Support for ``unit-tests.conf`` (use ``NDN_LOG`` to customize)