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)