Alexander Afanasyev | 687dba8 | 2015-09-27 15:32:58 -0700 | [diff] [blame] | 1 | NFD version 0.2.0 |
| 2 | ----------------- |
| 3 | |
| 4 | Release date: August 25, 2014 |
| 5 | |
| 6 | Changes since version 0.1.0: |
| 7 | |
| 8 | - **Documentation** |
| 9 | |
Davide Pesavento | 9f6a7d9 | 2020-10-06 15:21:48 -0400 | [diff] [blame] | 10 | + `"NFD Developer's Guide" by the NFD authors |
| 11 | <https://named-data.net/wp-content/uploads/2019/05/ndn-0023-2-nfd-developer-guide.pdf>`_ that |
Alexander Afanasyev | 687dba8 | 2015-09-27 15:32:58 -0700 | [diff] [blame] | 12 | explains NFD's internals including the overall design, major modules, their |
| 13 | implementation, and their interactions |
| 14 | |
| 15 | + New detailed instructions on how to enable auto-start of NFD using OSX ``launchd`` |
| 16 | and Ubuntu's ``upstart`` (see `contrib/ folder |
| 17 | <https://github.com/named-data/NFD/tree/master/contrib>`_) |
| 18 | |
| 19 | - **Core** |
| 20 | |
| 21 | + Add support for temporary privilege drop and elevation (:issue:`1370`) |
| 22 | |
| 23 | + Add support to reinitialize multicast Faces and (partially) reload config file |
| 24 | (:issue:`1584`) |
| 25 | |
| 26 | + Randomization routines are now uniform across all NFD modules (:issue:`1369`) |
| 27 | |
| 28 | + Enable use of new NDN naming conventions (:issue:`1837` and :issue:`1838`) |
| 29 | |
| 30 | - **Faces** |
| 31 | |
Davide Pesavento | 9f6a7d9 | 2020-10-06 15:21:48 -0400 | [diff] [blame] | 32 | + `WebSocket <https://tools.ietf.org/html/rfc6455>`_ Face support (:issue:`1468`) |
Alexander Afanasyev | 687dba8 | 2015-09-27 15:32:58 -0700 | [diff] [blame] | 33 | |
Davide Pesavento | 9f6a7d9 | 2020-10-06 15:21:48 -0400 | [diff] [blame] | 34 | + Fix Ethernet Face support on Linux with ``libpcap`` version >= 1.5.0 (:issue:`1511`) |
Alexander Afanasyev | 687dba8 | 2015-09-27 15:32:58 -0700 | [diff] [blame] | 35 | |
| 36 | + Fix to recognize IPv4-mapped IPv6 addresses in ``FaceUri`` (:issue:`1635`) |
| 37 | |
| 38 | + Fix to avoid multiple onFail events (:issue:`1497`) |
| 39 | |
| 40 | + Fix broken support of multicast UDP Faces on OSX (:issue:`1668`) |
| 41 | |
| 42 | + On Linux, path MTU discovery on unicast UDPv4 faces is now disabled (:issue:`1651`) |
| 43 | |
| 44 | + Added link layer byte counts in FaceCounters (:issue:`1729`) |
| 45 | |
| 46 | + Face IDs 0-255 are now reserved for internal NFD use (:issue:`1620`) |
| 47 | |
| 48 | + Serialized StreamFace::send(Interest|Data) operations using queue (:issue:`1777`) |
| 49 | |
| 50 | - **Forwarding** |
| 51 | |
| 52 | + Outgoing Interest pipeline now allows strategies to request a fresh ``Nonce`` (e.g., when |
| 53 | the strategy needs to re-express the Interest) (:issue:`1596`) |
| 54 | |
| 55 | + Fix in the incoming Data pipeline to avoid sending packets to the incoming Face |
| 56 | (:issue:`1556`) |
| 57 | |
| 58 | + New ``RttEstimator`` class that implements the Mean-Deviation RTT estimator to be used in |
| 59 | forwarding strategies |
| 60 | |
| 61 | + Fix memory leak caused by not removing PIT entry when Interest matches CS (:issue:`1882`) |
| 62 | |
| 63 | + Fix spurious assertion in NCC strategy (:issue:`1853`) |
| 64 | |
| 65 | - **Tables** |
| 66 | |
| 67 | + Fix in ContentStore to properly adjust internal structure when ``Cs::setLimit`` is called |
| 68 | (:issue:`1646`) |
| 69 | |
| 70 | + New option in configuration file to set an upper bound on ContentStore size (:issue:`1623`) |
| 71 | |
| 72 | + Fix to prevent infinite lifetime of Measurement entries (:issue:`1665`) |
| 73 | |
| 74 | + Introducing capacity limit in PIT NonceList (:issue:`1770`) |
| 75 | |
| 76 | + Fix memory leak in NameTree (:issue:`1803`) |
| 77 | |
| 78 | + Fix segfault during Fib::removeNextHopFromAllEntries (:issue:`1816`) |
| 79 | |
| 80 | - **Management** |
| 81 | |
| 82 | + RibManager now fully support ``CHILD_INHERIT`` and ``CAPTURE`` flags (:issue:`1325`) |
| 83 | |
| 84 | + Fix in ``FaceManager`` to respond with canonical form of Face URI for Face creation command |
| 85 | (:issue:`1619`) |
| 86 | |
| 87 | + Fix to prevent creation of duplicate TCP/UDP Faces due to async calls (:issue:`1680`) |
| 88 | |
| 89 | + Fix to properly handle optional ExpirationPeriod in RibRegister command (:issue:`1772`) |
| 90 | |
| 91 | + Added functionality of publishing RIB status (RIB dataset) by RibManager (:issue:`1662`) |
| 92 | |
| 93 | + Fix issue of not properly canceling route expiration during processing of ``unregister`` |
| 94 | command (:issue:`1902`) |
| 95 | |
| 96 | + Enable periodic clean up of route entries that refer to non-existing faces (:issue:`1875`) |
| 97 | |
| 98 | - **Tools** |
| 99 | |
| 100 | + Extended functionality of ``nfd-status`` |
| 101 | |
| 102 | * ``-x`` to output in XML format, see :ref:`nfd-status xml schema` |
| 103 | * ``-c`` to retrieve channel status information (enabled by default) |
| 104 | * ``-s`` to retrieve configured strategy choice for NDN namespaces (enabled by default) |
| 105 | * Face status now includes reporting of Face flags (``local`` and ``on-demand``) |
| 106 | * On-demand UDP Faces now report remaining lifetime (``expirationPeriod``) |
| 107 | * ``-r`` to retrieve RIB information |
| 108 | |
| 109 | + Improved ``nfd-status-http-server`` |
| 110 | |
| 111 | * HTTP server now presents status as XSL-formatted XML page |
| 112 | * XML dataset and formatted page now include certificate name of the corresponding NFD |
| 113 | (:issue:`1807`) |
| 114 | |
| 115 | + Several fixes in ``ndn-autoconfig`` tool (:issue:`1595`) |
| 116 | |
| 117 | + Extended options in ``nfdc``: |
| 118 | |
| 119 | * ``-e`` to set expiration time for registered routes |
| 120 | * ``-o`` to specify origin for registration and unregistration commands |
| 121 | |
| 122 | + Enable ``all-faces-prefix'' option in ``nfd-autoreg`` to register prefix for all face |
| 123 | (on-demand and non-on-demand) (:issue:`1861`) |
| 124 | |
| 125 | + Enable processing auto-registration in ``nfd-autoreg`` for faces that existed prior to |
| 126 | start of the tool (:issue:`1863`) |
| 127 | |
| 128 | - **Build** |
| 129 | |
| 130 | + Enable support of precompiled headers for clang and gcc to speed up compilation |
| 131 | |
| 132 | - Other small fixes and extensions |