NFD version 0.6.1

Release date: February 19, 2018

New features

  • (potentially breaking change) nfd-status-http-server now requires Python 3

  • Congestion detection and signaling for TCP, UDP, and Unix stream transports. This feature can be managed through the configuration file and nfdc, and is enabled by default (issue #4362, issue #4465)

  • nfdc cs info command that shows CS hits and CS misses (issue #4219, issue #4438)

  • Support for non-listening UDP channels (issue #4098)

  • IPv6 UDP multicast transport (issue #4222)

  • Strategy notification for packet drops in LpReliability (issue #3823)

  • NonDiscovery and PrefixAnnouncement encoding/decoding in GenericLinkService (issue #4280, issue #4355)

Improvements and bug fixes

  • Added more ways in nfdc for a user to ask for help, including 'nfdc foo help', 'nfdc foo --help', and 'nfdc foo -h' (issue #4503)

  • Added privilege elevation in MulticastUdpTransport that was preventing NFD from running with effective non-root user (issue #4507)

  • Fixed crash when configuration file lacks an 'authorizations' section (issue #4487)

  • Made the exit status consistent across all tools

  • Fixed build when std::to_string is not available (issue #4393)

  • Made AsfStrategy less sensitive, switching the path only after multiple timeouts. The number of timeouts is configurable via a strategy parameter (issue #4193)

  • Introduce depth limit in the Measurements table, limit the accepted prefix length for RIB, FIB, and StrategyChoice management commands (issue #4262)

  • Improved test cases and documentation