Alexander Afanasyev | 84dd4ca | 2017-10-15 14:56:08 -0400 | [diff] [blame] | 1 | NFD version 0.6.0 |
| 2 | ----------------- |
| 3 | |
| 4 | Release date: October 16, 2017 |
| 5 | |
| 6 | Changes since version 0.5.1: |
| 7 | |
| 8 | New features |
| 9 | ^^^^^^^^^^^^ |
| 10 | |
| 11 | - Generic prefix readvertise capability with specific support of readvertise-to-NLSR |
| 12 | (:issue:`3818`) |
| 13 | |
| 14 | - Unicast Ethernet faces, including close-on-idle, persistency change, |
| 15 | fragmentation and reassembly features (:issue:`4011`, :issue:`4012`) |
| 16 | |
| 17 | - Capability to create permanent TCP faces (:issue:`3167`) |
| 18 | |
| 19 | - Configuration option to make UDP multicast and Ethernet multicast faces "ad hoc" (:issue:`4018`, |
| 20 | :issue:`3967`) |
| 21 | |
| 22 | - Replace ``Link`` with ``ForwardingHint`` as part of Interest processing (:issue:`4055`) |
| 23 | |
| 24 | - ``ForwardingHint`` stripped when Interest reaches producer region (:issue:`3893`) |
| 25 | |
| 26 | - New capabilities in multicast strategy: |
| 27 | |
| 28 | * Nack support (:issue:`3176`) |
| 29 | * Consumer retransmission (:issue:`2062`) |
| 30 | * Per-upstream exponential suppression of retransmissions (:issue:`4066`) |
| 31 | |
| 32 | - Wildcard matching on interface names for whitelist/blacklist (:issue:`4009`) |
| 33 | |
| 34 | - Optional best-effort link-layer reliability feature in NDNLPv2 (:issue:`3931`) |
| 35 | |
| 36 | - Support for ``LpReliability`` flag in faces/create and faces/update (:issue:`4003`) |
| 37 | |
| 38 | - Advisory limit of ``NameTree`` depth (:issue:`4262`) |
| 39 | |
| 40 | - `Contributing guide <https://github.com/named-data/NFD/>`__ and `code of conduct |
| 41 | <https://github.com/named-data/NFD/>`__ (:issue:`3898`) |
| 42 | |
| 43 | Updates |
| 44 | ^^^^^^^ |
| 45 | |
| 46 | - Allow forwarding of Interest/Data to ad hoc face regardless if the Interest/Data came from |
| 47 | the same face (:issue:`3968`) |
| 48 | |
| 49 | - Interpret omitted ``FreshnessPeriod`` as "always stale" (:issue:`3944`) |
| 50 | |
| 51 | - Duplicate nonce from same face is no longer considered "loop" (:issue:`3888`) |
| 52 | |
| 53 | - Refactor :doc:`nfdc command-line tool <../manpages/nfdc>` (:issue:`3864`, :issue:`3866`) |
| 54 | |
| 55 | - Accept ``LocalUri`` in ``ProtocolFactory`` and ``FaceManager`` (:issue:`4016`) |
| 56 | |
| 57 | - Abstract ``Nack`` processing out of ``BestRouteStrategy2`` (:issue:`3176`) |
| 58 | |
| 59 | - Rework ``FacePersistency`` handling in faces/create and faces/update (:issue:`3232`) |
| 60 | |
| 61 | * Enable changing persistency in faces/update command |
| 62 | * Reject faces/create request if the face already exists |
| 63 | |
| 64 | - RIB updates to follow API changes in ndn-cxx library (:issue:`3903`) |
| 65 | |
| 66 | - Switch to V2 security framework (:issue:`4089`) |
| 67 | |
| 68 | - Use ``NetworkMonitor``, ``NetworkInterface``, ``lp::isLessSevere`` from ndn-cxx |
| 69 | (:issue:`4021`, :issue:`4228`) |
| 70 | |
| 71 | - Move ``Channel`` and subclasses into ``nfd::face`` namespace |
| 72 | |
| 73 | - Improve consistency of logging in channels (:issue:`2561`) |
| 74 | |
| 75 | - Change ``ndn-autoconfig`` tool to register ``/`` prefix instead of ``/ndn`` (:issue:`4201`) |
| 76 | |
| 77 | - Documentation improvements |
| 78 | |
| 79 | Bugfixes |
| 80 | ^^^^^^^^ |
| 81 | |
| 82 | - In ASF strategy add check for FaceInfo existence before using it (:issue:`3968`) |
| 83 | |
| 84 | - Avoid setting TransportState to FAILED if connection is closed cleanly (:issue:`4099`) |
| 85 | |
| 86 | - Fix regression ``ndn-autoconfig`` continue proceeding with existing face (:issue:`4008`) |
| 87 | |
| 88 | - Decode ``CachePolicy`` without requiring ``allowLocalFields`` (:issue:`3966`) |
| 89 | |
| 90 | - Fix support for link-local IPv6 addresses (:issue:`1428`) |
| 91 | |
| 92 | - Fix potential misaligned memory accesses (:issue:`4191`) |
| 93 | |
| 94 | Deletions |
| 95 | ^^^^^^^^^ |
| 96 | |
| 97 | - Deprecated code, including ``faces/enable-local-control`` and ``faces/disable-local-control`` |
| 98 | management commands (:issue:`3988`) |
| 99 | |
| 100 | - ``NetworkInterfaceInfo`` class, replaced by ``ndn::net::NetworkInterface`` from ndn-cxx |
| 101 | (:issue:`4021`) |
| 102 | |
| 103 | - Legacy nfdc and nfd-status invocations |
| 104 | |
| 105 | The following legacy nfdc sub-commands are deleted, use the corresponding ``nfdc face ...``, |
| 106 | ``nfdc route ...``, ``nfdc strategy ...`` commands: |
| 107 | |
| 108 | * ``register`` |
| 109 | * ``unregister`` |
| 110 | * ``create`` |
| 111 | * ``destroy`` |
| 112 | * ``set-strategy`` |
| 113 | * ``unset-strategy`` |
| 114 | * ``add-nexthop`` |
| 115 | * ``remove nexthop`` |
| 116 | |
| 117 | - ``nfd-status`` no longer accepts command line arguments (:issue:`4198`). Individual datasets |
| 118 | can be requested using ``nfdc channel list``, ``nfdc face list``, ``nfdc fib list``, ``nfdc |
| 119 | route list``, and ``nfdc strategy list`` commands. |
| 120 | |
| 121 | - ``nfdId`` from ``nfdc status`` output (:issue:`4089`) |
| 122 | |
| 123 | - Prohibited endpoint set, making it possible to create faces that connect NFD to itself |
| 124 | (:issue:`4189`) |