blob: 4675c3b89623b59fd133c3ace221f9a6bc1e1e13 [file] [log] [blame]
Eric Newberrybdfb53a2020-10-01 10:43:46 -07001ndn-cxx version 0.7.1
2---------------------
3
4Release date: October 8, 2020
5
6The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0, and Python >= 3.6.
7Meanwhile, it is *recommended* to use GCC >= 7.4.0 and Boost >= 1.65.1.
8This effectively drops official support for Ubuntu 16.04 when using distribution-provided Boost
9packages -- ndn-cxx may still work on this platform, but we provide no official support for it.
10Additionally, this release drops support for CentOS 7 and adds support for CentOS 8.
11
12New 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
26Improvements 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
60Deprecations
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
71Removals
72^^^^^^^^
73
74- Remove deprecated ``PendingInterestId``, ``InterestFilterId``, and ``RegisteredPrefixId``
75 (:issue:`4885`)
76
77- Remove a number of long-deprecated functions and enums