Skip to content
Changes since version 0.3.4

  **NOTE**

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

New features:

- (BREAKING CHANGE) Refactored implementation of face system (Issues 3088,
  3104, 3165, 3168, 3225, 3226)

  The abstraction to send/receive NDN packets has been split into
  Transport, LinkService, and Face:

  - _Transport_ provides delivery of the data blocks over specific
    underlying channels (raw ethernet packets, unicast/multicast UDP
    datagrams, TCP and WebSocket streams)

    Implemented: UnixStreamTransport,
    UnicastUdpTransport, MulticastUdpTransport.

  - _LinkService_ provides an "adaptation" layer to translate
    between NDN packets and data blocks communicated
    through Transport. For example, LinkService can provide packet
    fragmentation and reassembly services.

    Implemented: GenericLinkService

  - _Face_ provides combines Transport and LinkServices, providing
    high-level interface to work with Interest/Data/Nack packets
    inside NFD.

  NOTE

  This feature replaces support for signaling between local
  applications and NFD from LocalControlHeader with
  NDNLPv2 protocol. If your application uses LocalControlHeader
  features, it must be updated to use the new protocol (e.g., update
  to use ndn-cxx >= 0.4.0)

- Support for NDNLPv2
  (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2, Issues 2520,
  2763, 2841)
  - Network NACK (Issue 2883)
- Networking NACK in pipelines and best-route strategy (Issue 3156)
- Refactored implementation of NFD management (Issues 2200, 2107)
- Interest forwarding processes Link included in interest
  packets (Issue 3034)

  NOTE

  This feature requires proper defintion of new
  tables.network_region section in the NFD config file (Issue 3159)

- Full support for UDP permanent faces (Issues 2993, 2989, 3018)

Updates and bug fixes:

- 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)

Deprecated:

- BroadcastStrategy (/localhost/nfd/strategy/broadcast) renamed as
  MulticastStrategy (/localhost/nfd/strategy/multicast) (Issue 3011)

Planned features for future releases:

- Improvements and extension of NDNLPv2 support
  - New transports
  - New link service implementation, including support for
    fragmentation and assembly
- Improved support for automatic prefix propagation (Issues 3211, 2413)