Alexander Afanasyev | 0d748af | 2019-04-25 17:45:07 -0400 | [diff] [blame] | 1 | ndn-cxx version 0.6.6 |
| 2 | --------------------- |
| 3 | |
| 4 | Release date: April 27, 2019 |
| 5 | |
| 6 | Note that this is the last release that encodes to `NDN packet format version 0.2.1 |
| 7 | <https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. A future release will continue to |
| 8 | decode v0.2.1 format, but will encode to `v0.3 format |
| 9 | <https://named-data.net/doc/NDN-packet-spec/0.3/>`__. |
| 10 | |
| 11 | New features: |
| 12 | ^^^^^^^^^^^^^ |
| 13 | |
| 14 | - More support for `NDN packet format version |
| 15 | 0.3 <https://named-data.net/doc/NDN-packet-spec/0.3/>`__ (:issue:`4527`) |
| 16 | |
| 17 | * Support new naming conventions to encode/decode segment numbers, byte offsets, versions, |
| 18 | timestamps, and sequence numbers based on typed name components (:issue:`4777`) |
| 19 | |
| 20 | * Stop using ``ChildSelector`` in ``CertificateBundleFetcher`` (:issue:`4665`) |
| 21 | |
| 22 | - ``NDN_THROW`` macro to throw exceptions including file position and runtime context of the |
| 23 | throw statement (:issue:`4834`) |
| 24 | |
| 25 | - Ensure that a ``Block`` with TLV-TYPE zero is treated as invalid (:issue:`4726`, :issue:`4895`) |
| 26 | |
| 27 | Improvements and bug fixes |
| 28 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 29 | |
| 30 | - Avoid directly using memory address as ``PendingInterestId`` to prevent potential false |
| 31 | removal of an entry (:issue:`2865`) |
| 32 | |
| 33 | - Follow up packet specification changes to rename the ``Parameters`` element to |
| 34 | ``ApplicationParameters`` and to change its number to be a non-critical element type |
| 35 | (:issue:`4658`, :issue:`4780`) |
| 36 | |
| 37 | - Add option to disable infrastructure interest in ``CertificateFetcherDirectFetch`` (:issue:`4879`) |
| 38 | |
| 39 | - Fix compilation against recent versions of Boost libraries and issues with Xcode 10.2 and |
| 40 | older versions of Boost libraries (:issue:`4890`, :issue:`4923`, :issue:`4860`) |
| 41 | |
| 42 | - Improve the "CanBePrefix unset" warning (:issue:`4581`) |
| 43 | |
| 44 | - Improve documentation |
| 45 | |
| 46 | Deprecated |
| 47 | ~~~~~~~~~~ |
| 48 | |
| 49 | - ``PendingInterestId``, ``RegisteredPrefixId``, and ``InterestFilterId`` types in favor of |
| 50 | ``PendingInterestHandle``, ``RegisteredPrefixHandle``, and ``InterestFilterHandle`` |
| 51 | (:issue:`4316`, :issue:`3919`) |
| 52 | |
| 53 | - ``Block::empty`` in favor of ``Block::isValid`` (with inverted semantics) |
| 54 | |
| 55 | - ``Scheduler::scheduleEvent`` and ``Scheduler::cancelEvent`` in favor of ``Scheduler::schedule`` |
| 56 | and ``EventId::cancel`` (or use ``ScopedEventId`` to automatically cancel the event when |
| 57 | the object goes out of scope) (:issue:`4883`) |
| 58 | |
| 59 | - ``ndn::util::Scheduler`` (use ``ndn::Scheduler`` or ``ndn::scheduler::Scheduler``) and |
| 60 | ``ndn::EventId`` (use ``ndn::scheduler::EventId``) (:issue:`4883`) |