blob: e843b624ebcea94c590ad5b6828f513bf6021459 [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
Davide Pesavento6b78a532022-12-02 18:24:16 -050040- Contributor's Guide and Code of Conduct (:issue:`3898`)
Alexander Afanasyev84dd4ca2017-10-15 14:56:08 -040041
42Updates
43^^^^^^^
44
45- Allow forwarding of Interest/Data to ad hoc face regardless if the Interest/Data came from
46 the same face (:issue:`3968`)
47
48- Interpret omitted ``FreshnessPeriod`` as "always stale" (:issue:`3944`)
49
50- Duplicate nonce from same face is no longer considered "loop" (:issue:`3888`)
51
52- Refactor :doc:`nfdc command-line tool <../manpages/nfdc>` (:issue:`3864`, :issue:`3866`)
53
54- Accept ``LocalUri`` in ``ProtocolFactory`` and ``FaceManager`` (:issue:`4016`)
55
56- Abstract ``Nack`` processing out of ``BestRouteStrategy2`` (:issue:`3176`)
57
58- Rework ``FacePersistency`` handling in faces/create and faces/update (:issue:`3232`)
59
60 * Enable changing persistency in faces/update command
61 * Reject faces/create request if the face already exists
62
63- RIB updates to follow API changes in ndn-cxx library (:issue:`3903`)
64
65- Switch to V2 security framework (:issue:`4089`)
66
67- Use ``NetworkMonitor``, ``NetworkInterface``, ``lp::isLessSevere`` from ndn-cxx
68 (:issue:`4021`, :issue:`4228`)
69
70- Move ``Channel`` and subclasses into ``nfd::face`` namespace
71
72- Improve consistency of logging in channels (:issue:`2561`)
73
74- Change ``ndn-autoconfig`` tool to register ``/`` prefix instead of ``/ndn`` (:issue:`4201`)
75
76- Documentation improvements
77
78Bugfixes
79^^^^^^^^
80
81- In ASF strategy add check for FaceInfo existence before using it (:issue:`3968`)
82
83- Avoid setting TransportState to FAILED if connection is closed cleanly (:issue:`4099`)
84
85- Fix regression ``ndn-autoconfig`` continue proceeding with existing face (:issue:`4008`)
86
87- Decode ``CachePolicy`` without requiring ``allowLocalFields`` (:issue:`3966`)
88
89- Fix support for link-local IPv6 addresses (:issue:`1428`)
90
91- Fix potential misaligned memory accesses (:issue:`4191`)
92
Davide Pesavento9f6a7d92020-10-06 15:21:48 -040093Removals
94^^^^^^^^
Alexander Afanasyev84dd4ca2017-10-15 14:56:08 -040095
96- Deprecated code, including ``faces/enable-local-control`` and ``faces/disable-local-control``
97 management commands (:issue:`3988`)
98
99- ``NetworkInterfaceInfo`` class, replaced by ``ndn::net::NetworkInterface`` from ndn-cxx
100 (:issue:`4021`)
101
102- Legacy nfdc and nfd-status invocations
103
104 The following legacy nfdc sub-commands are deleted, use the corresponding ``nfdc face ...``,
105 ``nfdc route ...``, ``nfdc strategy ...`` commands:
106
107 * ``register``
108 * ``unregister``
109 * ``create``
110 * ``destroy``
111 * ``set-strategy``
112 * ``unset-strategy``
113 * ``add-nexthop``
114 * ``remove nexthop``
115
116- ``nfd-status`` no longer accepts command line arguments (:issue:`4198`). Individual datasets
117 can be requested using ``nfdc channel list``, ``nfdc face list``, ``nfdc fib list``, ``nfdc
118 route list``, and ``nfdc strategy list`` commands.
119
120- ``nfdId`` from ``nfdc status`` output (:issue:`4089`)
121
122- Prohibited endpoint set, making it possible to create faces that connect NFD to itself
123 (:issue:`4189`)