Skip to content
NFD version 24.07

Release date: July 28, 2024

Important changes and new features

- The build dependencies have been increased as follows:

  - GCC >= 9.3 or Clang >= 7.0 are strongly recommended on Linux; GCC
    8.x is also known to work but is not officially supported
  - Xcode 13 or later is recommended on macOS; older versions may still
    work but are not officially supported
  - Boost >= 1.71.0 is required on all platforms

- Ubuntu 24.04 (Noble), Debian 12 (Bookworm), and macOS 14 (Sonoma) are
  now officially supported

- Added an official Dockerfile to the repository. From this Dockerfile,
  the following images are currently published to the GitHub container
  registry:

  - named-data/nfd
  - named-data/nfd-autoreg
  - named-data/nfd-status-http-server

  All images are available for linux/amd64 and linux/arm64 platforms.

- The default Unix socket path changed to /run/nfd/nfd.sock on Linux and
  to /var/run/nfd/nfd.sock on all other platforms (5304)

- Introduced a new strategy trigger
  onInterestLoop <Strategy::onInterestLoop> that is invoked when a
  duplicate Interest is received. The default behavior (sending a Nack
  packet) remains unchanged except for the Multicast strategy, which
  will now suppress the Nack transmission in this case (5278)

- Multiple updates to the ASF forwarding strategy to more closely adhere
  to the behavior described in the published technical report (5310)

- The ASF strategy gained support for Nack propagation (5311)

- The default port number of nfd-status-http-server changed to 6380

Improvements and bug fixes

- Several stability improvements in the face system, especially around
  error handling in multicast faces and UnixStreamChannel (5030, 5297)
- Refactor and improve logging in forwarding core and strategies (5262,
  5267)
- Fix missing increment of nOutNacks counter when sending a Nack from
  onInterestLoop
- Optimize the removal of PIT in-records
- Move RIB unit tests into unit-tests-daemon and eliminate the
  unit-tests-rib binary
- Fix building the documentation with Python 3.12 (5298)
- Reduce amount of debugging information produced in compiled binaries
  by default (5279)
- Update waf build system to version 2.0.27
- Various code cleanups, modernizations, and documentation improvements