Eric Newberry | bdfb53a | 2020-10-01 10:43:46 -0700 | [diff] [blame] | 1 | ndn-cxx version 0.7.1 |
| 2 | --------------------- |
| 3 | |
| 4 | Release date: October 8, 2020 |
| 5 | |
| 6 | The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0, and Python >= 3.6. |
| 7 | Meanwhile, it is *recommended* to use GCC >= 7.4.0 and Boost >= 1.65.1. |
| 8 | This effectively drops official support for Ubuntu 16.04 when using distribution-provided Boost |
| 9 | packages -- ndn-cxx may still work on this platform, but we provide no official support for it. |
| 10 | Additionally, this release drops support for CentOS 7 and adds support for CentOS 8. |
| 11 | |
| 12 | New features |
| 13 | ^^^^^^^^^^^^ |
| 14 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 15 | - `Signed Interests <https://named-data.net/doc/NDN-packet-spec/0.3/signed-interest.html>`__ |
| 16 | according to Packet Specification v0.3 (:issue:`4804`) |
Eric Newberry | bdfb53a | 2020-10-01 10:43:46 -0700 | [diff] [blame] | 17 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 18 | - Add "in-order" mode to :ndn-cxx:`SegmentFetcher` and a corresponding signal that is emitted after |
| 19 | each segment is received and validated in segment order. Segments that arrive out-of-order will be |
Eric Newberry | bdfb53a | 2020-10-01 10:43:46 -0700 | [diff] [blame] | 20 | buffered internally until all earlier segments have arrived and passed validation. |
| 21 | |
| 22 | - Allow ``KeyLocator`` to either identify the full name of a certificate, an unversioned certificate |
| 23 | prefix, or the name of a public key (without issuer and version) (:issue:`5115`) |
| 24 | |
| 25 | - Allow face MTU to be changed via management (:issue:`5056`) |
| 26 | |
| 27 | Improvements and bug fixes |
| 28 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 29 | |
| 30 | - Change default key type generated by ndnsec to ECDSA |
| 31 | |
| 32 | - Use named curve when encoding ECDSA public keys (:issue:`5037`) |
| 33 | |
| 34 | - Allow non-default key to be exported for an identity via ``ndnsec-export`` (:issue:`5043`) |
| 35 | |
| 36 | - Fix spurious error message from ``ndnsec-key-gen`` when ``key-id`` is specified (:issue:`5057`) |
| 37 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 38 | - Provide more fine-grained choices for :ndn-cxx:`name::UriFormat` (:issue:`4777`) |
Eric Newberry | bdfb53a | 2020-10-01 10:43:46 -0700 | [diff] [blame] | 39 | |
| 40 | - Allow automatic log flushing to be disabled (:issue:`3668`) |
| 41 | |
| 42 | - Avoid unnecessarily invalidating cached wire encodings of Data packets |
| 43 | |
| 44 | - Correct extraction of signed portion of Data packets to be compatible with Packet Specification |
| 45 | v0.3 (:issue:`4583`) |
| 46 | |
| 47 | - Fix regression in ``CertificateBundleFetcher`` with ``FinalBlockId`` handling |
| 48 | |
| 49 | - Improve error handling during TPM signing (:issue:`4585`, :issue:`5086`) |
| 50 | |
| 51 | - Correctly handle non-existent identity in ``PibImpl::setDefaultIdentity`` |
| 52 | |
Davide Pesavento | 576c21b | 2022-11-29 20:00:22 -0500 | [diff] [blame] | 53 | - Fix incompatibility with Boost 1.73.0+ in :ndn-cxx:`time::toIsoString` |
Eric Newberry | bdfb53a | 2020-10-01 10:43:46 -0700 | [diff] [blame] | 54 | |
| 55 | - Fix incompatibility with ``<version>`` header in C++20 |
| 56 | |
| 57 | - Various fixes for Android |
| 58 | |
| 59 | - Various improvements to documentation, test suite structure, and authors list |
| 60 | |
| 61 | Deprecations |
| 62 | ^^^^^^^^^^^^ |
| 63 | |
| 64 | - Deprecate old Signed Interest and Command Interest formats (:issue:`4804`) |
| 65 | |
| 66 | - Deprecate ``Signature`` in favor of ``SignatureInfo`` in Data packets and certificates (:issue:`4804`) |
| 67 | |
| 68 | - ``SignatureInfo::unsetKeyLocator`` and ``SignatureInfo::unsetValidityPeriod`` have been deprecated |
| 69 | |
| 70 | - Header files under ``ndn/security/v2`` have been moved into the main ``ndn/security`` directory |
| 71 | |
| 72 | Removals |
| 73 | ^^^^^^^^ |
| 74 | |
| 75 | - Remove deprecated ``PendingInterestId``, ``InterestFilterId``, and ``RegisteredPrefixId`` |
| 76 | (:issue:`4885`) |
| 77 | |
| 78 | - Remove a number of long-deprecated functions and enums |