blob: eeb46661cb496e6e19b2c980d253c3db5208c5b8 [file] [log] [blame]
Alexander Afanasyeva3bf4312018-09-16 20:43:06 -04001ndn-cxx version 0.6.3
2---------------------
3
4Release date: September 18, 2018
5
6Note that this is the last release that encodes to `NDN packet format version 0.2.1
7<https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. A future release will continue to
8decode v0.2.1 format, but will encode to `v0.3 format
9<https://named-data.net/doc/NDN-packet-spec/0.3/>`__.
10
11The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6, boost >= 1.58,
12openssl >= 1.0.2. This effectively drops support for all versions of Ubuntu older than 16.04
13that use distribution-provided compilers and packages.
14
15The compilation now uses the C++14 standard.
16
17New features:
18^^^^^^^^^^^^^
19
20- More support for `NDN packet format version
21 0.3 <https://named-data.net/doc/NDN-packet-spec/0.3/>`__ (:issue:`4527`)
22
23 - Allow applications to declare a default ``CanBePrefix`` setting (:issue:`4581`)
24
25 - Accommodate typed name components in ``Name::getSuccessor`` (:issue:`4570`)
26
27 - Support Parameters element (:issue:`4658`)
28
29 - Recognize alternative type representations in URI syntax (:issue:`4690`)
30
31 - Introduce ``ParametersSha256DigestComponent`` (:issue:`4658`, :issue:`4570`)
32
33- Prefix announcement object (:issue:`4650`)
34
35- MTU element in ``ControlParameters`` and ``FaceStatus`` (:issue:`4005`)
36
37- Enable congestion control features in ``SegmentFetcher`` (:issue:`4364`)
38
39- ``_block`` literal operator (:issue:`4722`)
40
41- Add official support for CentOS 7 (:issue:`4610`)
42
43Improvements and bug fixes
44^^^^^^^^^^^^^^^^^^^^^^^^^^
45
46- Fix a segfault in ``Face::satisfyPendingInterests`` when ``Face::put`` is
47 called in DataCallback (:issue:`4596`)
48
49- Allow specifying passphrase for ndnsec import/export on the command line (:issue:`4633`)
50
51- Fix bug preventing customization of KeyChain's TPM on macOS (:issue:`4297`)
52
53- Fix bug with handling Sha256-signed Command Interests (:issue:`4635`)
54
55- Eliminate selector usage in ``SegmentFetcher`` (:issue:`4555`)
56
57- Improvements in ``netlink`` message processing
58
59- Gracefully handle ``NetworkMonitor`` backend initialization failure (:issue:`4668`)
60
61- Add support 224-bit and 521-bit NIST elliptic curves, add support for SHA-3 (with
62 openssl >= 1.1.1-pre1), and forbid RSA keys shorter than 2048 bits in security helpers
63
64- Improve and simplify code with modern C++ features
65
66- Properly declare move constructors
67
68- Improve error handling
69
70- Improve test cases
71
72- Correct and improve documentation
73
74Deprecated
75~~~~~~~~~~
76
77- ``SegmentFetcher::fetch()`` static functions in favor of ``start()`` (:issue:`4464`)
78
79- ``ndn::ip::address{,V6}FromString`` as Boost.Asio >= 1.58 has proper implementation of
80 ``addressFromString``
81
82- Selectors (:issue:`4527`)
83
84 NDN Packet Format v0.3 replaces Selectors with ``CanBePrefix`` and ``MustBeFresh`` elements.
85 ``CanBePrefix`` and ``MustBeFresh`` are currently mapped to the closest v0.2 semantics and
86 encoded as selectors.
87
88- ``Data::get/setFinalBlockId()`` in favor of ``Data::get/setFinalBlock()``
89
90Removed
91~~~~~~~
92
93- Dependency on Boost.Regex in favor of ``std::regex``