Alexander Afanasyev | 45312f5 | 2015-09-27 12:06:50 -0700 | [diff] [blame] | 1 | ndn-cxx version 0.4.0 |
| 2 | --------------------- |
| 3 | |
Alexander Afanasyev | ed2aeba | 2015-12-29 20:37:02 -0800 | [diff] [blame^] | 4 | Release date: December 31, 2015 |
Alexander Afanasyev | 45312f5 | 2015-09-27 12:06:50 -0700 | [diff] [blame] | 5 | |
| 6 | .. note:: |
| 7 | Version 0.4.0 introduces several breaking changes to API and wire format of management protocols |
| 8 | |
| 9 | Changes since version 0.3.4: |
| 10 | |
| 11 | New 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 Afanasyev | ed2aeba | 2015-12-29 20:37:02 -0800 | [diff] [blame^] | 27 | - 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 Afanasyev | 45312f5 | 2015-09-27 12:06:50 -0700 | [diff] [blame] | 35 | Improvements and bug fixes: |
| 36 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 37 | |
Alexander Afanasyev | ed2aeba | 2015-12-29 20:37:02 -0800 | [diff] [blame^] | 38 | - **(breaking change)** SegmentFetcher helper changed to use asynchronous data validation (:issue:`2734`) |
| 39 | |
| 40 | - Support Interest Nack in nfd::Controller (:issue:`3264`) |
| 41 | |
Alexander Afanasyev | 45312f5 | 2015-09-27 12:06:50 -0700 | [diff] [blame] | 42 | - 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 | |
| 49 | Deprecated: |
| 50 | ^^^^^^^^^^^ |
| 51 | |
| 52 | - Overloads of ``Face::registerPrefix`` and ``Face::setInterestFilter`` that do not accept |
| 53 | SigningInfo parameter (:issue:`2932`) |
| 54 | |
Alexander Afanasyev | 3507b55 | 2015-10-20 15:53:09 -0500 | [diff] [blame] | 55 | - tlvdump tool (:issue:`3196`). Use ``ndn-dissect`` program from ndn-tools repository |
| 56 | `<https://github.com/named-data/ndn-tools>`__ |
| 57 | |
Alexander Afanasyev | ed2aeba | 2015-12-29 20:37:02 -0800 | [diff] [blame^] | 58 | - 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 Afanasyev | 45312f5 | 2015-09-27 12:06:50 -0700 | [diff] [blame] | 64 | Removed: |
| 65 | ^^^^^^^^ |
| 66 | |
| 67 | - Deprecated EventEmitter class (:issue:`2351`) |
| 68 | |
| 69 | Planned 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`) |