blob: 7a884e85065fd3ba6ef116e55c512a7e3c3b8e48 [file] [log] [blame]
Alexander Afanasyev687dba82015-09-27 15:32:58 -07001NFD version 0.2.0
2-----------------
3
4Release date: August 25, 2014
5
6Changes since version 0.1.0:
7
8- **Documentation**
9
Davide Pesavento9f6a7d92020-10-06 15:21:48 -040010 + `"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 Afanasyev687dba82015-09-27 15:32:58 -070012 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 Pesavento9f6a7d92020-10-06 15:21:48 -040032 + `WebSocket <https://tools.ietf.org/html/rfc6455>`_ Face support (:issue:`1468`)
Alexander Afanasyev687dba82015-09-27 15:32:58 -070033
Davide Pesavento9f6a7d92020-10-06 15:21:48 -040034 + Fix Ethernet Face support on Linux with ``libpcap`` version >= 1.5.0 (:issue:`1511`)
Alexander Afanasyev687dba82015-09-27 15:32:58 -070035
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