blob: 1641b3ee7f6d965f7f94a8f6fb0e7d21cc6771d4 [file] [log] [blame]
Alexander Afanasyev687dba82015-09-27 15:32:58 -07001NFD version 0.4.0
2-----------------
3
4Release date: TBD
5
6.. note::
7 Version 0.4.0 introduces several breaking changes to API and wire format of management protocols
8
9Changes since version 0.3.4:
10
11New features:
12^^^^^^^^^^^^^
13
14- **(breaking change)** Refactored implementation of face system (:issue:`3088`,
Alexander Afanasyevba818302015-10-20 16:16:58 -050015 :issue:`3104`, :issue:`3165`, :issue:`3168`, :issue:`3225`, :issue:`3226`, :issue:`3253`)
Alexander Afanasyev687dba82015-09-27 15:32:58 -070016
17 The abstraction to send/receive NDN packets has been split into Transport, LinkService, and Face:
18
19 * *Transport* provides delivery of the data blocks over specific underlying channels
20 (raw ethernet packets, unicast/multicast UDP datagrams, TCP and WebSocket streams)
21
Alexander Afanasyevba818302015-10-20 16:16:58 -050022 Implemented: :NFD:`UnixStreamTransport`, :NFD:`UnicastUdpTransport`, :NFD:`MulticastUdpTransport`,
23 :NFD:`InternalForwarderTransport`
Alexander Afanasyev687dba82015-09-27 15:32:58 -070024
25 * *LinkService* provides an "adaptation" layer to translate between NDN packets and data
26 blocks communicated through Transport. For example, LinkService can provide packet
27 fragmentation and reassembly services.
28
29 Implemented: :NFD:`GenericLinkService`
30
31 * *Face* provides combines Transport and LinkServices, providing high-level interface to work
32 with Interest/Data/Nack packets inside NFD.
33
34 .. note::
35 This feature replaces support for signaling between local applications and NFD from
36 LocalControlHeader with NDNLPv2 protocol. If your application uses
37 LocalControlHeader features, it must be updated to use the new protocol (e.g., update
38 to use ndn-cxx >= 0.4.0)
39
40- Support for NDNLPv2 (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2,
41 :issue:`2520`, :issue:`2763`, :issue:`2841`)
42
43 * Network NACK (:issue:`2883`)
44
45- Networking NACK in pipelines and best-route strategy (:issue:`3156`)
46
47- Refactored implementation of NFD management (:issue:`2200`, :issue:`2107`)
48
49- Interest forwarding processes Link included in interest packets (:issue:`3034`)
50
51 .. note::
52 This feature requires proper defintion of new ``tables.network_region`` section in
53 the NFD config file (:issue:`3159`)
54
55- Full support for UDP permanent faces (:issue:`2993`, :issue:`2989`, :issue:`3018`)
56
57Updates and bug fixes:
58^^^^^^^^^^^^^^^^^^^^^^
59
Alexander Afanasyevba818302015-10-20 16:16:58 -050060- **(breaking change)** Redesign of automatic prefix propagation, formerly known as remote
61 prefix registration (:issue:`3211`, :issue:`2413`)
62
63 This includes a backward-incompatible change to NFD's configuration file:
64
65 * ``rib.remote_register`` section has been removed and, if present, will cause failure for NFD to start
66 * ``rib.auto_prefix_propagate`` section has been added to control automatic prefix propagation feature
67
68- Fix memory leak in PriorityFifoPolicy (:issue:`3236`)
69
Alexander Afanasyev687dba82015-09-27 15:32:58 -070070- Display extended information for fatal NFD errors (:issue:`2541`)
71
72- Compilation fixes for clang-700.0.72 (Apple LLVM 7.0.0) (:issue:`3209`)
73
74- Properly handle exception from NetworkMonitor when the platform doesn't support it
75 (:issue:`3195`)
76
77Deprecated:
78^^^^^^^^^^^
79
80- BroadcastStrategy (``/localhost/nfd/strategy/broadcast``) renamed as MulticastStrategy
81 (``/localhost/nfd/strategy/multicast``) (:issue:`3011`)
82
Alexander Afanasyevba818302015-10-20 16:16:58 -050083Deleted:
84^^^^^^^^
85
86- NotificationStream, replaced by the version in ndn-cxx library (:issue:`2144`)
87
88
Alexander Afanasyev687dba82015-09-27 15:32:58 -070089Planned features for future releases:
90^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
91
92- Improvements and extension of NDNLPv2 support
93
94 * New transports
95 * New link service implementation, including support for fragmentation and assembly
96
97- Improved support for automatic prefix propagation (:issue:`3211`, :issue:`2413`)