blob: a69cd8b7ff842dd02f7361bbd3a983284519a612 [file] [log] [blame]
Alexander Afanasyev0d748af2019-04-25 17:45:07 -04001ndn-cxx version 0.6.6
2---------------------
3
4Release date: April 27, 2019
5
6Note 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
8decode v0.2.1 format, but will encode to `v0.3 format
9<https://named-data.net/doc/NDN-packet-spec/0.3/>`__.
10
11New 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
27Improvements 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
46Deprecated
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`)