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