Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 1 | ndn-cxx version 0.6.5 |
| 2 | --------------------- |
| 3 | |
| 4 | Release date: February 4, 2019 |
| 5 | |
Davide Pesavento | 933a567 | 2020-07-03 22:32:43 -0400 | [diff] [blame] | 6 | New features |
| 7 | ^^^^^^^^^^^^ |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 8 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 9 | - More support for `NDN packet format version 0.3 |
| 10 | <https://named-data.net/doc/NDN-packet-spec/0.3/>`__ (:issue:`4527`) |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 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 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 21 | - Counters for satisfied and unsatisfied Interests in :ndn-cxx:`ForwarderStatus` |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 22 | (:issue:`4720`) |
| 23 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 24 | - :ndn-cxx:`random::getRandomNumberEngine` in the public API |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 25 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 26 | - :ndn-cxx:`MetadataObject` class to encode/decode RDR-style metadata (:issue:`4707`) |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 27 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 28 | - :ndn-cxx:`SegmentFetcher::stop` (:issue:`4692`) |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 29 | |
| 30 | Improvements and bug fixes |
| 31 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 32 | |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 33 | - Switch to AES-256 for private key encryption in PKCS #8 export |
| 34 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 35 | - 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 Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 44 | |
| 45 | - Throw exception when loading an orphaned ``ValidationPolicyConfig`` (API violation) |
| 46 | (:issue:`4758`) |
| 47 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 48 | - Prevent memory pool size from becoming zero in :ndn-cxx:`InMemoryStorage` (:issue:`4769`) |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 49 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 50 | - Clean up fetchers when destructing :ndn-cxx:`nfd::Controller` (:issue:`4775`) |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 51 | |
| 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 Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 57 | - Backport C++17 ``std::any`` and ``std::variant`` as ``ndn::any`` and ``ndn::variant`` |
| 58 | |
| 59 | - Reimplement ``scheduler::EventId`` with ``CancelHandle`` (:issue:`4698`) |
| 60 | |
| 61 | Deprecated |
Davide Pesavento | 933a567 | 2020-07-03 22:32:43 -0400 | [diff] [blame] | 62 | ^^^^^^^^^^ |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 63 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 64 | - ``ndn-cxx/util/scheduler-scoped-event-id.hpp`` header, as it is now sufficient to use |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 65 | ``ndn-cxx/util/scheduler.hpp`` header (:issue:`4698`) |
| 66 | |
| 67 | - Implicit conversion from nullptr to ``scheduler::EventId`` (:issue:`4698`) |
| 68 | |
| 69 | Removed |
Davide Pesavento | 933a567 | 2020-07-03 22:32:43 -0400 | [diff] [blame] | 70 | ^^^^^^^ |
Alexander Afanasyev | b72360f | 2019-01-28 14:17:11 -0500 | [diff] [blame] | 71 | |
| 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 |