Alexander Afanasyev | 65c494a | 2019-04-25 18:00:44 -0400 | [diff] [blame] | 1 | NFD version 0.6.6 |
| 2 | ----------------- |
| 3 | |
| 4 | Release date: April 29, 2019 |
| 5 | |
| 6 | Note that this is the last release that encodes to `NDN packet format version 0.2.1 |
| 7 | <https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. A future release will continue to |
| 8 | decode v0.2.1 format, but will encode to `v0.3 format |
| 9 | <https://named-data.net/doc/NDN-packet-spec/0.3/>`__. |
| 10 | |
| 11 | New 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 | |
| 21 | Improvements 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 | |
| 72 | Removals |
| 73 | ^^^^^^^^ |
| 74 | |
| 75 | - Support for ``unit-tests.conf`` (use ``NDN_LOG`` to customize) |