blob: 62af06d29beda6341a72222a7a5a9075a6244f68 [file] [log] [blame]
Alexander Afanasyevb72360f2019-01-28 14:17:11 -05001ndn-cxx version 0.6.5
2---------------------
3
4Release date: February 4, 2019
5
Davide Pesavento933a5672020-07-03 22:32:43 -04006New features
7^^^^^^^^^^^^
Alexander Afanasyevb72360f2019-01-28 14:17:11 -05008
9- More support for `NDN packet format version
10 0.3 <https://named-data.net/doc/NDN-packet-spec/0.3/>`__ (:issue:`4527`)
11
12 * Stop using ``ChildSelector`` in ``NotificationSubscriber`` (:issue:`4664`)
13
14 * Stop using ``ChildSelector`` in ``CertificateBundleFetcher`` (:issue:`4665`)
15
16- Support floating point numbers in TLV-VALUE (:issue:`4612`)
17
18- Scoped prefix registration, scoped Interest filter, and scoped pending Interest
19 (:issue:`3919`, :issue:`4316`)
20
21- Counters for satisfied and unsatisfied Interests in ``ForwarderStatus``
22 (:issue:`4720`)
23
24- ``random::getRandomNumberEngine()`` in the public API
25
26- ``MetadataObject`` class to encode/decode RDR-style metadata (:issue:`4707`)
27
28- ``SegmentFetcher::stop()`` (:issue:`4692`)
29
30Improvements and bug fixes
31^^^^^^^^^^^^^^^^^^^^^^^^^^
32
33- Use openssl-based routines for the PKCS#8 decoding/decryption when exporting key from macOS
34 Keychain (:issue:`4450`)
35
36- Switch to AES-256 for private key encryption in PKCS #8 export
37
38- Add exponential backoff in ``CertificateFetcherFromNetwork`` (:issue:`4718`, :issue:`4712`)
39
40- Throw exception when loading an orphaned ``ValidationPolicyConfig`` (API violation)
41 (:issue:`4758`)
42
43- Forbid unrecognized TLVs before ``Name`` (:issue:`4667`)
44
45- Prevent memory pool size from becoming zero in ``InMemoryStorage`` (:issue:`4769`)
46
47- Clean up fetchers when destructing ``nfd::Controller`` (:issue:`4775`)
48
49- Fix ``SegmentFetcher`` undefined behavior caused by uncanceled pending interest
50 (:issue:`4770`)
51
52- Seed the PRNG with more entropy (:issue:`4808`)
53
54- Stop accepting NonNegativeInteger as sequence number in NDNLP (:issue:`4598`)
55
56- Backport C++17 ``std::any`` and ``std::variant`` as ``ndn::any`` and ``ndn::variant``
57
58- Reimplement ``scheduler::EventId`` with ``CancelHandle`` (:issue:`4698`)
59
60Deprecated
Davide Pesavento933a5672020-07-03 22:32:43 -040061^^^^^^^^^^
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050062
63- ``ndn-cxx/util/scheduler-scoped-event-id.hpp`` header as it is now sufficient to use
64 ``ndn-cxx/util/scheduler.hpp`` header (:issue:`4698`)
65
66- Implicit conversion from nullptr to ``scheduler::EventId`` (:issue:`4698`)
67
68Removed
Davide Pesavento933a5672020-07-03 22:32:43 -040069^^^^^^^
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050070
71- ``ndn::ip::address{,V6}FromString``
72
73- ``SegmentFetcher::fetch`` (:issue:`4464`)
74
75- ``{get,set}FinalBlockId()``
76
77- Headers that were already considered internal implementation details have been explicitly
78 moved to a ``detail/`` subdir to more clearly separate private and public headers