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