Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 1 | ndn-cxx version 0.7.0 |
| 2 | --------------------- |
| 3 | |
| 4 | Release date: January 13, 2020 |
| 5 | |
| 6 | **Breaking Change** |
| 7 | |
| 8 | This release features support of only `NDN packet format version 0.3 |
Davide Pesavento | 02ed332 | 2023-02-23 19:40:22 -0500 | [diff] [blame] | 9 | <https://docs.named-data.net/NDN-packet-spec/0.3/>`__ (:issue:`4527`, :issue:`4567`, |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 10 | :issue:`4709`, :issue:`4913`). The library encodes and interprets Interest and Data |
Davide Pesavento | 933a567 | 2020-07-03 22:32:43 -0400 | [diff] [blame] | 11 | packets only in 0.3 format; support for version 0.2 has been completely removed. In |
| 12 | addition, the URI representation of Interest packets has been updated to follow the |
| 13 | packet format changes. |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 14 | |
| 15 | New features |
| 16 | ^^^^^^^^^^^^ |
| 17 | |
| 18 | - HMAC signing support (:issue:`3075`) |
| 19 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 20 | - Support for ``ParametersSha256DigestComponent`` in :ndn-cxx:`Name` and :ndn-cxx:`Interest` |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 21 | (:issue:`4658`) |
| 22 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 23 | - Encoding and decoding of ``HopLimit`` field in Interest (:issue:`4806`) |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 24 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 25 | - Support for encoding and decoding PIT token as NDNLPv2 field (:issue:`4532`). |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 26 | |
| 27 | PIT token is a hop-by-hop header field that identifies an Interest-Data exchange. The |
| 28 | downstream node can assign an opaque token to an outgoing Interest, and the upstream node |
| 29 | is expected to return the same token on the Data or Nack in reply to that Interest. This |
| 30 | would allow the downstream node to accelerate its processing, especially in PIT lookup. |
| 31 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 32 | - :ndn-cxx:`io::loadBuffer` and :ndn-cxx:`io::saveBuffer` helper functions |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 33 | |
| 34 | Improvements and bug fixes |
| 35 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 36 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 37 | - Various improvements in the Linux implementation of :ndn-cxx:`NetworkMonitor` |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 38 | |
| 39 | - Rework of ``RttEstimator`` class: |
| 40 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 41 | * split into two classes: :ndn-cxx:`RttEstimator` and :ndn-cxx:`RttEstimatorWithStats` |
| 42 | (:issue:`4887`) |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 43 | * add a getter for the smoothed RTT value (:issue:`4892`) |
| 44 | * switch to use ``time::nanoseconds`` (:issue:`4887`) |
| 45 | |
| 46 | - Make use of attributes in logging facilities and generalize logger backend support |
| 47 | (:issue:`4969`, :issue:`3782`) |
| 48 | |
| 49 | - Silently accept an empty validation policy instead of throwing an exception (:issue:`5049`) |
| 50 | |
| 51 | - Introduce alternative URI syntax for component types used in naming conventions, with |
| 52 | ability to choose between canonical and alternate format (:issue:`4777`) |
| 53 | |
| 54 | - Don't force the generation of an Interest nonce during decoding (:issue:`4685`) |
| 55 | |
| 56 | - Various documentation improvements |
| 57 | |
| 58 | Removals |
| 59 | ^^^^^^^^ |
| 60 | |
| 61 | - ``ndn::util::Scheduler`` (use ``ndn::Scheduler`` or ``ndn::scheduler::Scheduler``) and |
| 62 | ``ndn::EventId`` (use ``ndn::scheduler::EventId``) (:issue:`4883`) |
| 63 | |
| 64 | - Unused ``KeyClass`` and ``AclType`` enums |
| 65 | |
| 66 | - Unused ``v2::PublicKey`` alias of ``transform::PublicKey`` |
| 67 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 68 | - ``HmacFilter`` class, use :ndn-cxx:`SignerFilter` and :ndn-cxx:`VerifierFilter` instead |
Alexander Afanasyev | cf8ffd4 | 2019-12-29 17:58:53 -0800 | [diff] [blame] | 69 | |
| 70 | - Ill-defined equality operators for ``Interest``, ``MetaInfo``, ``Signature`` (:issue:`4569`) |
| 71 | |
| 72 | - Implicit conversion from the ``xyzHandle`` types to ``const xyzId*`` (where ``xyz`` is |
| 73 | ``PendingInterest``, ``RegisteredPrefixId``, and ``InterestFilterId``) |
| 74 | |
| 75 | - Deprecated ``KeyLocator::Type`` enum |
| 76 | |
| 77 | - Private header files of concrete PIB, TPM, and KeyHandle implementations are no longer |
| 78 | installed (:issue:`4782`) |
| 79 | |
| 80 | - Renamed ``util/backports-ostream-joiner.hpp`` to ``util/ostream-joiner.hpp`` |