blob: f7bf0cf8f39067cae184f6922b132e0548d21420 [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`,
15 :issue:`3104`, :issue:`3165`, :issue:`3168`, :issue:`3225`, :issue:`3226`)
16
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
22 Implemented: :NFD:`UnixStreamTransport`, :NFD:`UnicastUdpTransport`, :NFD:`MulticastUdpTransport`.
23
24 * *LinkService* provides an "adaptation" layer to translate between NDN packets and data
25 blocks communicated through Transport. For example, LinkService can provide packet
26 fragmentation and reassembly services.
27
28 Implemented: :NFD:`GenericLinkService`
29
30 * *Face* provides combines Transport and LinkServices, providing high-level interface to work
31 with Interest/Data/Nack packets inside NFD.
32
33 .. note::
34 This feature replaces support for signaling between local applications and NFD from
35 LocalControlHeader with NDNLPv2 protocol. If your application uses
36 LocalControlHeader features, it must be updated to use the new protocol (e.g., update
37 to use ndn-cxx >= 0.4.0)
38
39- Support for NDNLPv2 (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2,
40 :issue:`2520`, :issue:`2763`, :issue:`2841`)
41
42 * Network NACK (:issue:`2883`)
43
44- Networking NACK in pipelines and best-route strategy (:issue:`3156`)
45
46- Refactored implementation of NFD management (:issue:`2200`, :issue:`2107`)
47
48- Interest forwarding processes Link included in interest packets (:issue:`3034`)
49
50 .. note::
51 This feature requires proper defintion of new ``tables.network_region`` section in
52 the NFD config file (:issue:`3159`)
53
54- Full support for UDP permanent faces (:issue:`2993`, :issue:`2989`, :issue:`3018`)
55
56Updates and bug fixes:
57^^^^^^^^^^^^^^^^^^^^^^
58
59- Display extended information for fatal NFD errors (:issue:`2541`)
60
61- Compilation fixes for clang-700.0.72 (Apple LLVM 7.0.0) (:issue:`3209`)
62
63- Properly handle exception from NetworkMonitor when the platform doesn't support it
64 (:issue:`3195`)
65
66Deprecated:
67^^^^^^^^^^^
68
69- BroadcastStrategy (``/localhost/nfd/strategy/broadcast``) renamed as MulticastStrategy
70 (``/localhost/nfd/strategy/multicast``) (:issue:`3011`)
71
72Planned features for future releases:
73^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
74
75- Improvements and extension of NDNLPv2 support
76
77 * New transports
78 * New link service implementation, including support for fragmentation and assembly
79
80- Improved support for automatic prefix propagation (:issue:`3211`, :issue:`2413`)