blob: 4c228db6beeefb23b71005a96495ee9d9da53916 [file] [log] [blame]
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -08001ndn-cxx version 0.7.0
2---------------------
3
4Release date: January 13, 2020
5
6**Breaking Change**
7
8This release features support of only `NDN packet format version 0.3
Davide Pesavento02ed3322023-02-23 19:40:22 -05009<https://docs.named-data.net/NDN-packet-spec/0.3/>`__ (:issue:`4527`, :issue:`4567`,
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080010:issue:`4709`, :issue:`4913`). The library encodes and interprets Interest and Data
Davide Pesavento933a5672020-07-03 22:32:43 -040011packets only in 0.3 format; support for version 0.2 has been completely removed. In
12addition, the URI representation of Interest packets has been updated to follow the
13packet format changes.
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080014
15New features
16^^^^^^^^^^^^
17
18- HMAC signing support (:issue:`3075`)
19
Davide Pesavento576c21b2022-11-29 20:00:22 -050020- Support for ``ParametersSha256DigestComponent`` in :ndn-cxx:`Name` and :ndn-cxx:`Interest`
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080021 (:issue:`4658`)
22
Davide Pesavento576c21b2022-11-29 20:00:22 -050023- Encoding and decoding of ``HopLimit`` field in Interest (:issue:`4806`)
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080024
Davide Pesavento576c21b2022-11-29 20:00:22 -050025- Support for encoding and decoding PIT token as NDNLPv2 field (:issue:`4532`).
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080026
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 Pesavento576c21b2022-11-29 20:00:22 -050032- :ndn-cxx:`io::loadBuffer` and :ndn-cxx:`io::saveBuffer` helper functions
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080033
34Improvements and bug fixes
35^^^^^^^^^^^^^^^^^^^^^^^^^^
36
Davide Pesavento576c21b2022-11-29 20:00:22 -050037- Various improvements in the Linux implementation of :ndn-cxx:`NetworkMonitor`
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080038
39- Rework of ``RttEstimator`` class:
40
Davide Pesavento576c21b2022-11-29 20:00:22 -050041 * split into two classes: :ndn-cxx:`RttEstimator` and :ndn-cxx:`RttEstimatorWithStats`
42 (:issue:`4887`)
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080043 * 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
58Removals
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 Pesavento576c21b2022-11-29 20:00:22 -050068- ``HmacFilter`` class, use :ndn-cxx:`SignerFilter` and :ndn-cxx:`VerifierFilter` instead
Alexander Afanasyevcf8ffd42019-12-29 17:58:53 -080069
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``