blob: ead42d93324b78fd90d16424249d369afba6392c [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
Davide Pesavento576c21b2022-11-29 20:00:22 -05009- More support for `NDN packet format version 0.3
10 <https://named-data.net/doc/NDN-packet-spec/0.3/>`__ (:issue:`4527`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050011
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
Davide Pesavento576c21b2022-11-29 20:00:22 -050021- Counters for satisfied and unsatisfied Interests in :ndn-cxx:`ForwarderStatus`
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050022 (:issue:`4720`)
23
Davide Pesavento576c21b2022-11-29 20:00:22 -050024- :ndn-cxx:`random::getRandomNumberEngine` in the public API
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050025
Davide Pesavento576c21b2022-11-29 20:00:22 -050026- :ndn-cxx:`MetadataObject` class to encode/decode RDR-style metadata (:issue:`4707`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050027
Davide Pesavento576c21b2022-11-29 20:00:22 -050028- :ndn-cxx:`SegmentFetcher::stop` (:issue:`4692`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050029
30Improvements and bug fixes
31^^^^^^^^^^^^^^^^^^^^^^^^^^
32
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050033- Switch to AES-256 for private key encryption in PKCS #8 export
34
Davide Pesavento576c21b2022-11-29 20:00:22 -050035- Use OpenSSL-based routines for PKCS #8 decoding/decryption when exporting keys from the
36 macOS Keychain (:issue:`4450`)
37
38- Forbid unrecognized TLVs before ``Name`` (:issue:`4667`)
39
40- Stop accepting NonNegativeInteger as sequence number in NDNLP (:issue:`4598`)
41
42- Add exponential backoff in :ndn-cxx:`CertificateFetcherFromNetwork` (:issue:`4718`,
43 :issue:`4712`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050044
45- Throw exception when loading an orphaned ``ValidationPolicyConfig`` (API violation)
46 (:issue:`4758`)
47
Davide Pesavento576c21b2022-11-29 20:00:22 -050048- Prevent memory pool size from becoming zero in :ndn-cxx:`InMemoryStorage` (:issue:`4769`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050049
Davide Pesavento576c21b2022-11-29 20:00:22 -050050- Clean up fetchers when destructing :ndn-cxx:`nfd::Controller` (:issue:`4775`)
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050051
52- Fix ``SegmentFetcher`` undefined behavior caused by uncanceled pending interest
53 (:issue:`4770`)
54
55- Seed the PRNG with more entropy (:issue:`4808`)
56
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050057- Backport C++17 ``std::any`` and ``std::variant`` as ``ndn::any`` and ``ndn::variant``
58
59- Reimplement ``scheduler::EventId`` with ``CancelHandle`` (:issue:`4698`)
60
61Deprecated
Davide Pesavento933a5672020-07-03 22:32:43 -040062^^^^^^^^^^
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050063
Davide Pesavento576c21b2022-11-29 20:00:22 -050064- ``ndn-cxx/util/scheduler-scoped-event-id.hpp`` header, as it is now sufficient to use
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050065 ``ndn-cxx/util/scheduler.hpp`` header (:issue:`4698`)
66
67- Implicit conversion from nullptr to ``scheduler::EventId`` (:issue:`4698`)
68
69Removed
Davide Pesavento933a5672020-07-03 22:32:43 -040070^^^^^^^
Alexander Afanasyevb72360f2019-01-28 14:17:11 -050071
72- ``ndn::ip::address{,V6}FromString``
73
74- ``SegmentFetcher::fetch`` (:issue:`4464`)
75
76- ``{get,set}FinalBlockId()``
77
78- Headers that were already considered internal implementation details have been explicitly
79 moved to a ``detail/`` subdir to more clearly separate private and public headers