Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 1 | NFD version 22.02 |
| 2 | ----------------- |
| 3 | |
| 4 | Release date: February 17, 2022 |
| 5 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 6 | Note that starting with this release, NFD switched to a date-based versioning scheme: |
| 7 | ``YEAR.MONTH[.PATCH]`` (``YY.0M[.MICRO]`` in `CalVer <https://calver.org/>`__ syntax). |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 8 | |
| 9 | Notable changes and new features |
| 10 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 11 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 12 | - Dispatch pending interests when a new next hop is created in :nfd:`MulticastStrategy` |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 13 | (:issue:`4931`) |
| 14 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 15 | - Remove Nacks from :nfd:`MulticastStrategy` (:issue:`5146`) |
| 16 | |
| 17 | - Rename the ASF strategy parameter ``n-silent-timeouts`` to ``max-timeouts`` |
| 18 | |
| 19 | - Reorder function parameters in :nfd:`Strategy` class to make the API more uniform |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 20 | (:issue:`5173`) |
| 21 | |
| 22 | - Add default ``HopLimit`` to Interests when missing (:issue:`5171`) |
| 23 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 24 | - Update Interest ``ForwardingHint`` format (:issue:`5187`) |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 25 | |
| 26 | - Allow setting default UDP face MTU in ``nfd.conf`` (:issue:`5138`) |
| 27 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 28 | - Allow batch command processing by ``nfdc`` to accommodate the case when ``nfdc`` is |
| 29 | used to create multiple faces/routes at once (:issue:`5169`) |
| 30 | |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 31 | Improvements and bug fixes |
| 32 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 33 | |
| 34 | - Execute ``pcap_activate`` as root for Ethernet faces (:issue:`4647`) |
| 35 | |
| 36 | - Update the validation examples in ``nfd.conf.sample`` to accept a certificate name in |
| 37 | ``KeyLocator`` in addition to a key name (:issue:`5114`) |
| 38 | |
| 39 | - Fix and simplify enumeration logic in ``Forwarder::onNewNextHop()`` |
| 40 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 41 | - Use per-upstream retx suppression in ASF strategy (:issue:`5140`) |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 42 | |
| 43 | - Use typed name components for (versioned) strategy names (:issue:`5044`) |
| 44 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 45 | - :nfd:`DeadNonceList` improvements |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 46 | |
| 47 | * Code cleanup/modernization |
| 48 | * Prevent duplicate entries (:issue:`5167`) |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 49 | * Increase initial and minimum capacity |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 50 | * Improve logging (:issue:`5165`) |
| 51 | |
| 52 | - Use the default dataset expiration in :nfd:`ForwarderStatusManager` |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 53 | |
| 54 | - Handle error when calling ``remote_endpoint`` on a TCP socket (:issue:`5158`) |
| 55 | |
| 56 | - Various build system and documentation extensions and fixes |
| 57 | |
| 58 | Removals |
| 59 | ^^^^^^^^ |
| 60 | |
Davide Pesavento | 6b78a53 | 2022-12-02 18:24:16 -0500 | [diff] [blame] | 61 | - Best-route strategy version 1 (legacy) |
Alexander Afanasyev | 5006c1d | 2022-01-27 14:31:20 -0500 | [diff] [blame] | 62 | |
| 63 | - NCC strategy (legacy) |