blob: c32846cad00649a1c920d2caaabf5c3c6f2a976b [file] [log] [blame]
Alexander Afanasyev45312f52015-09-27 12:06:50 -07001ndn-cxx version 0.4.0
2---------------------
3
Alexander Afanasyeved2aeba2015-12-29 20:37:02 -08004Release date: December 31, 2015
Alexander Afanasyev45312f52015-09-27 12:06:50 -07005
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)** LocalControlHeader for special signaling between application and NFD has
15 been replaced with NDNLPv2 signaling (:issue:`2879`, :issue:`2930`)
16
17- NDNLPv2 Network NACK support in Face abstraction (:issue:`2930`)
18
19- **(breaking change)** FacePersistency field added to API and wire format of ControlParameters abstraction (:issue:`2991`)
20
21- **(breaking change)** NACK counters added to ForwarderStatus and FaceStatus datasets (:issue:`3174`)
22
23- Backport C++14 ``std::make_unique`` (:issue:`3093`)
24
25- Emulate ``std::to_string`` on platforms that do not provide it (:issue:`2743`)
26
Alexander Afanasyeved2aeba2015-12-29 20:37:02 -080027- New API in Face class to remove all pending Interests (:issue:`3300`)
28
29- Ability to choose signing parameters (a specific certificate, the default certificate for
30 a key, or the default certificate for the default key) using a specially URI string
31 (:issue:`3281`)
32
33- Ability to create Face with custom IO service and default transport (:issue:`2500`)
34
Alexander Afanasyev45312f52015-09-27 12:06:50 -070035Improvements and bug fixes:
36^^^^^^^^^^^^^^^^^^^^^^^^^^^
37
Alexander Afanasyeved2aeba2015-12-29 20:37:02 -080038- **(breaking change)** SegmentFetcher helper changed to use asynchronous data validation (:issue:`2734`)
39
40- Support Interest Nack in nfd::Controller (:issue:`3264`)
41
Alexander Afanasyev45312f52015-09-27 12:06:50 -070042- Fix bug causing failure of Face if there is a large delay between construction of Face and calling processEvents
43 (:issue:`2742`, :issue:`2526`)
44
45- Cache Link object after the first call to getLink (:issue:`3158`)
46
47- Minor documentation updates (:issue:`3207`, :issue:`3210`, :issue:`3221`)
48
49Deprecated:
50^^^^^^^^^^^
51
52- Overloads of ``Face::registerPrefix`` and ``Face::setInterestFilter`` that do not accept
53 SigningInfo parameter (:issue:`2932`)
54
Alexander Afanasyev3507b552015-10-20 15:53:09 -050055- tlvdump tool (:issue:`3196`). Use ``ndn-dissect`` program from ndn-tools repository
56 `<https://github.com/named-data/ndn-tools>`__
57
Alexander Afanasyeved2aeba2015-12-29 20:37:02 -080058- ndn::util::makeDummyClientFace, use ndn::util::DummyClientFace constructors directly
59 (:issue:`3146`)
60
61- ndn::util::DummyClientFace::sentDatas, use ndn::util::DummyClientFace.sentData instead
62 (:issue:`3146`)
63
Alexander Afanasyev45312f52015-09-27 12:06:50 -070064Removed:
65^^^^^^^^
66
67- Deprecated EventEmitter class (:issue:`2351`)
68
69Planned features for future releases:
70^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
71
72- Introduce new API to simplify security transformations (:issue:`3009`)
73
74- NDN trust schema as a description of application trust model, which can help automate data
75 and interest packet signing and authentication (:issue:`2829`)
76
77- Refactored KeyChain abstraction (:issue:`2926`)