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 | |
| 15 | - Signed Interests according to Packet Specification v0.3 (:issue:`4804`) |
| 16 | |
| 17 | - Add "in-order" mode to ``SegmentFetcher`` and a corresponding signal that is emitted after each |
| 18 | segment is received and validated in segment order. Segments that arrive out-of-order will be |
| 19 | buffered internally until all earlier segments have arrived and passed validation. |
| 20 | |
| 21 | - Allow ``KeyLocator`` to either identify the full name of a certificate, an unversioned certificate |
| 22 | prefix, or the name of a public key (without issuer and version) (:issue:`5115`) |
| 23 | |
| 24 | - Allow face MTU to be changed via management (:issue:`5056`) |
| 25 | |
| 26 | Improvements and bug fixes |
| 27 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 28 | |
| 29 | - Change default key type generated by ndnsec to ECDSA |
| 30 | |
| 31 | - Use named curve when encoding ECDSA public keys (:issue:`5037`) |
| 32 | |
| 33 | - Allow non-default key to be exported for an identity via ``ndnsec-export`` (:issue:`5043`) |
| 34 | |
| 35 | - Fix spurious error message from ``ndnsec-key-gen`` when ``key-id`` is specified (:issue:`5057`) |
| 36 | |
| 37 | - Provide more fine-grained choices for ``name::UriFormat`` (:issue:`4777`) |
| 38 | |
| 39 | - Allow automatic log flushing to be disabled (:issue:`3668`) |
| 40 | |
| 41 | - Avoid unnecessarily invalidating cached wire encodings of Data packets |
| 42 | |
| 43 | - Correct extraction of signed portion of Data packets to be compatible with Packet Specification |
| 44 | v0.3 (:issue:`4583`) |
| 45 | |
| 46 | - Fix regression in ``CertificateBundleFetcher`` with ``FinalBlockId`` handling |
| 47 | |
| 48 | - Improve error handling during TPM signing (:issue:`4585`, :issue:`5086`) |
| 49 | |
| 50 | - Correctly handle non-existent identity in ``PibImpl::setDefaultIdentity`` |
| 51 | |
| 52 | - Fix incompatibility with ``time::toIsoString`` in Boost 1.73.0+ |
| 53 | |
| 54 | - Fix incompatibility with ``<version>`` header in C++20 |
| 55 | |
| 56 | - Various fixes for Android |
| 57 | |
| 58 | - Various improvements to documentation, test suite structure, and authors list |
| 59 | |
| 60 | Deprecations |
| 61 | ^^^^^^^^^^^^ |
| 62 | |
| 63 | - Deprecate old Signed Interest and Command Interest formats (:issue:`4804`) |
| 64 | |
| 65 | - Deprecate ``Signature`` in favor of ``SignatureInfo`` in Data packets and certificates (:issue:`4804`) |
| 66 | |
| 67 | - ``SignatureInfo::unsetKeyLocator`` and ``SignatureInfo::unsetValidityPeriod`` have been deprecated |
| 68 | |
| 69 | - Header files under ``ndn/security/v2`` have been moved into the main ``ndn/security`` directory |
| 70 | |
| 71 | Removals |
| 72 | ^^^^^^^^ |
| 73 | |
| 74 | - Remove deprecated ``PendingInterestId``, ``InterestFilterId``, and ``RegisteredPrefixId`` |
| 75 | (:issue:`4885`) |
| 76 | |
| 77 | - Remove a number of long-deprecated functions and enums |