Alexander Afanasyev | 778ad71 | 2022-01-27 14:01:55 -0500 | [diff] [blame] | 1 | ndn-cxx version 0.8.0 |
| 2 | --------------------- |
| 3 | |
| 4 | Release date: February 15, 2022 |
| 5 | |
| 6 | Important changes |
| 7 | ^^^^^^^^^^^^^^^^^ |
| 8 | |
| 9 | - Flip default value of ``CanBePrefix`` to **false** (:issue:`4582`). This means that |
| 10 | Interests created without explicitly specifying ``CanBePrefix`` option, will be treaded |
| 11 | as Interests for exact Data name. |
| 12 | |
| 13 | - Change default name component encoding convention to typed (:issue:`5044`) |
| 14 | |
| 15 | - Update TLV-TYPE numbers to revision 3 of the `naming conventions`_ |
| 16 | |
| 17 | .. _naming conventions: |
| 18 | https://named-data.net/publications/techreports/ndn-tr-22-3-ndn-memo-naming-conventions/ |
| 19 | |
| 20 | - Change TLV-TYPE number of ``IncomingFaceId`` field in NDNLP (:issue:`5185`) |
| 21 | |
| 22 | - Update ``Interest::ForwardingHint`` format (:issue:`5187`) |
| 23 | |
| 24 | Improvements and bug fixes |
| 25 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 26 | |
| 27 | - Support certificate name, versionless certificate name, and key name options for |
| 28 | KeyLocator name in ``ValidatorConfig`` (:issue:`5142`) |
| 29 | |
| 30 | - Fix ``ValidatorConfig`` rule processing bug (:issue:`5145`) |
| 31 | |
| 32 | - Generalize signature verification to allow ``digest-sha256``, effectively adding |
| 33 | support of digest integrity verification in ``ValidatorConfig`` |
| 34 | |
| 35 | - Enforce ``sig-type`` check in ``ValidatorConfig`` (:issue:`4524`) |
| 36 | |
| 37 | - Refactor and cleanup of ``StatusDatasetContext``, including increase of max payload size |
| 38 | of each segment produced by ``StatusDatasetContext`` to 8,000 bytes |
| 39 | |
| 40 | - Prevent potential dereferencing of past-the-end iterator in ``Block::value()`` |
| 41 | |
| 42 | - Fail early in ``Block::blockFromValue()``, if TLV length is zero |
| 43 | |
| 44 | - Improve error reporting when loading a ``Certificate`` or ``SafeBag`` fails |
| 45 | |
| 46 | - Add API to get the keyword name component for Metadata and Prefix Announcements |
| 47 | |
| 48 | - Backport C++20 ``std::span`` and convert most APIs to use it |
| 49 | |
| 50 | - Introduce ``time::{to,from}IsoExtendedString()`` utility functions |
| 51 | |
| 52 | - Add support for OpenSSL 3.0. Note that because of the API changes, HMAC implementation |
| 53 | does not currently work when compiled with OpenSSL 3.0, use older version of OpenSSL |
| 54 | when needed. |
| 55 | |
| 56 | - Various build system and documentation extension and fixes |
| 57 | |
| 58 | Deprecations |
| 59 | ^^^^^^^^^^^^ |
| 60 | |
| 61 | - ``Interest::setDefaultCanBePrefix()`` |
| 62 | |
| 63 | - ``Name::append(Block)`` overload, as it has confusing semantics (:issue:`5186`) |
| 64 | |
| 65 | - ``ndnsec`` tool aliases: ``ndnsec-certgen``, ``ndnsec-dump-certificate``, |
| 66 | ``ndnsec-install-cert``, ``ndnsec-keygen``, ``ndnsec-ls-identity`` |
| 67 | |
| 68 | Removals |
| 69 | ^^^^^^^^ |
| 70 | |
| 71 | - Previously deprecated ``Signature`` class, its subclasses, and deprecated methods from |
| 72 | ``Data``, ``KeyChain``, ``SignatureInfo``, and ``SigningInfo`` |
| 73 | |
| 74 | - Redundant overloads of ``verifySignature()`` and ``verifyDigest()`` |
| 75 | |
| 76 | - Previously deprecated ``security/v2`` headers |
| 77 | |
| 78 | - Previously deprecated ``CommandInterestSigner`` |
| 79 | |
| 80 | - Unused ``Transport::send()`` overload |
| 81 | |
| 82 | - Remove HTTP download feature in ``ndnsec cert-install``, as it does not support HTTPS |
| 83 | retrieval. The recommended way of installing certificates published over HTTP/HTTPS has |
| 84 | been changed to use ``curl`` or ``wget`` (:issue:`4506`) |