NFD version 0.4.0

Release date: December 31, 2015

Note

Version 0.4.0 introduces several breaking changes to API and wire format of management protocols

Changes since version 0.3.4:

New features

Improvements and bug fixes

  • (breaking change) Redesign of automatic prefix propagation, formerly known as remote prefix registration (issue #3211, issue #2413)

    This includes a backward-incompatible change to NFD’s configuration file:

    • rib.remote_register section has been removed and, if present, will cause failure for NFD to start

    • rib.auto_prefix_propagate section has been added to control automatic prefix propagation feature

  • Adapt pcap filter in EthernetTransport to accept only untagged frames (issue #3348)

  • Increase the initial suppression interval in BestRouteStrategy2 to 250ms (issue #3230)

  • Fix potential crash in Measurements::get(Fib::s_emptyEntry) (issue #3275)

  • Fix memory leak in PriorityFifoPolicy (issue #3236)

  • Display extended information for fatal NFD errors (issue #2541)

  • Compilation fixes for clang-700.0.72 (Apple LLVM 7.0.0) (issue #3209)

  • Properly handle exception from NetworkMonitor when the platform doesn’t support it (issue #3195)

  • Multiple test suite improvements (issue #3322, issue #3306, issue #3305, issue #3307, issue #3346, issue #3327)

Deprecations

  • BroadcastStrategy (/localhost/nfd/strategy/broadcast) renamed as MulticastStrategy (/localhost/nfd/strategy/multicast) (issue #3011)

  • ForwarderStatus dataset retrievable using /localhost/nfd/status name, use /localhost/nfd/status/general instead.

Removals

  • NotificationStream, replaced by the version in ndn-cxx library (issue #2144)

Known issues

  • NFD currently has a known limitation in supporting the retrieval of data using full names, i.e., names with the implicit digest (issue #3363). This limitation will be addressed in the next release.