blob: 1c33eea19e1a16a9c99009fa1f1d88f5bd2249b3 [file] [log] [blame]
Alexander Afanasyev84dd4ca2017-10-15 14:56:08 -04001NFD version 0.6.0
2-----------------
3
4Release date: October 16, 2017
5
6Changes since version 0.5.1:
7
8New features
9^^^^^^^^^^^^
10
11- Generic prefix readvertise capability with specific support of readvertise-to-NLSR
12 (:issue:`3818`)
13
14- Unicast Ethernet faces, including close-on-idle, persistency change,
15 fragmentation and reassembly features (:issue:`4011`, :issue:`4012`)
16
17- Capability to create permanent TCP faces (:issue:`3167`)
18
19- Configuration option to make UDP multicast and Ethernet multicast faces "ad hoc" (:issue:`4018`,
20 :issue:`3967`)
21
22- Replace ``Link`` with ``ForwardingHint`` as part of Interest processing (:issue:`4055`)
23
24- ``ForwardingHint`` stripped when Interest reaches producer region (:issue:`3893`)
25
26- New capabilities in multicast strategy:
27
28 * Nack support (:issue:`3176`)
29 * Consumer retransmission (:issue:`2062`)
30 * Per-upstream exponential suppression of retransmissions (:issue:`4066`)
31
32- Wildcard matching on interface names for whitelist/blacklist (:issue:`4009`)
33
34- Optional best-effort link-layer reliability feature in NDNLPv2 (:issue:`3931`)
35
36- Support for ``LpReliability`` flag in faces/create and faces/update (:issue:`4003`)
37
38- Advisory limit of ``NameTree`` depth (:issue:`4262`)
39
40- `Contributing guide <https://github.com/named-data/NFD/>`__ and `code of conduct
41 <https://github.com/named-data/NFD/>`__ (:issue:`3898`)
42
43Updates
44^^^^^^^
45
46- Allow forwarding of Interest/Data to ad hoc face regardless if the Interest/Data came from
47 the same face (:issue:`3968`)
48
49- Interpret omitted ``FreshnessPeriod`` as "always stale" (:issue:`3944`)
50
51- Duplicate nonce from same face is no longer considered "loop" (:issue:`3888`)
52
53- Refactor :doc:`nfdc command-line tool <../manpages/nfdc>` (:issue:`3864`, :issue:`3866`)
54
55- Accept ``LocalUri`` in ``ProtocolFactory`` and ``FaceManager`` (:issue:`4016`)
56
57- Abstract ``Nack`` processing out of ``BestRouteStrategy2`` (:issue:`3176`)
58
59- Rework ``FacePersistency`` handling in faces/create and faces/update (:issue:`3232`)
60
61 * Enable changing persistency in faces/update command
62 * Reject faces/create request if the face already exists
63
64- RIB updates to follow API changes in ndn-cxx library (:issue:`3903`)
65
66- Switch to V2 security framework (:issue:`4089`)
67
68- Use ``NetworkMonitor``, ``NetworkInterface``, ``lp::isLessSevere`` from ndn-cxx
69 (:issue:`4021`, :issue:`4228`)
70
71- Move ``Channel`` and subclasses into ``nfd::face`` namespace
72
73- Improve consistency of logging in channels (:issue:`2561`)
74
75- Change ``ndn-autoconfig`` tool to register ``/`` prefix instead of ``/ndn`` (:issue:`4201`)
76
77- Documentation improvements
78
79Bugfixes
80^^^^^^^^
81
82- In ASF strategy add check for FaceInfo existence before using it (:issue:`3968`)
83
84- Avoid setting TransportState to FAILED if connection is closed cleanly (:issue:`4099`)
85
86- Fix regression ``ndn-autoconfig`` continue proceeding with existing face (:issue:`4008`)
87
88- Decode ``CachePolicy`` without requiring ``allowLocalFields`` (:issue:`3966`)
89
90- Fix support for link-local IPv6 addresses (:issue:`1428`)
91
92- Fix potential misaligned memory accesses (:issue:`4191`)
93
94Deletions
95^^^^^^^^^
96
97- Deprecated code, including ``faces/enable-local-control`` and ``faces/disable-local-control``
98 management commands (:issue:`3988`)
99
100- ``NetworkInterfaceInfo`` class, replaced by ``ndn::net::NetworkInterface`` from ndn-cxx
101 (:issue:`4021`)
102
103- Legacy nfdc and nfd-status invocations
104
105 The following legacy nfdc sub-commands are deleted, use the corresponding ``nfdc face ...``,
106 ``nfdc route ...``, ``nfdc strategy ...`` commands:
107
108 * ``register``
109 * ``unregister``
110 * ``create``
111 * ``destroy``
112 * ``set-strategy``
113 * ``unset-strategy``
114 * ``add-nexthop``
115 * ``remove nexthop``
116
117- ``nfd-status`` no longer accepts command line arguments (:issue:`4198`). Individual datasets
118 can be requested using ``nfdc channel list``, ``nfdc face list``, ``nfdc fib list``, ``nfdc
119 route list``, and ``nfdc strategy list`` commands.
120
121- ``nfdId`` from ``nfdc status`` output (:issue:`4089`)
122
123- Prohibited endpoint set, making it possible to create faces that connect NFD to itself
124 (:issue:`4189`)