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) LocalControlHeader for special signaling between
  application and NFD has been replaced with NDNLPv2 signaling
  (Issues 2879, 2930)
- NDNLPv2 Network NACK support in Face abstraction (Issue 2930)
- (BREAKING CHANGE) FacePersistency field added to API and wire format
  of ControlParameters abstraction (Issue 2991)
- (BREAKING CHANGE) NACK counters added to ForwarderStatus and
  FaceStatus datasets (Issue 3174)
- Backport C++14 std::make_unique (Issue 3093)
- Emulate std::to_string on platforms that do not provide it (Issue 2743)

Improvements and bug fixes:

- Fix bug causing failure of Face if there is a large delay between
  construction of Face and calling processEvents (Issues 2742, 2526)
- Cache Link object after the first call to getLink (Issue 3158)
- Minor documentation updates (Issues 3207, 3210, 3221)

Deprecated:

- Overloads of Face::registerPrefix and Face::setInterestFilter that
  do not accept SigningInfo parameter (Issue 2932)

Removed:

- Deprecated EventEmitter class (Issue 2351)

Planned features for future releases:

- Introduce new API to simplify security transformations (Issue 3009)
- NDN trust schema as a description of application trust model, which
  can help automate data and interest packet signing and
  authentication (Issue 2829)
- Refactored KeyChain abstraction (Issue 2926)
  1. 83872fd face: send and receive NACK by Eric Newberry · 9 years ago
  2. 73e3004 docs: Correct copyright statements by Alexander Afanasyev · 9 years ago
  3. 9d158f0 face: Refactor internal PIT to use scheduled events by Alexander Afanasyev · 10 years ago
  4. ba1e3b9 face: drop direct FIB management by Joao Pereira · 9 years ago
  5. 68c0d88 face: use lambda expression and smart pointers by Joao Pereira · 9 years ago
  6. c759a20 management: add CachingPolicy to LocalControlHeader by Jiewen Tan · 10 years ago
  7. ea71967 util: Extend DummyClientFace to process LocalControlHeader by Alexander Afanasyev · 10 years ago
  8. a1ea506 face: connect to Transport during construction by Junxiao Shi · 10 years ago
  9. 0fa2845 wscript: don't install detail/*.hpp by Junxiao Shi · 10 years ago
  10. 2cced06 face: delete deprecated shared_ptr<io_service> constructor and getter by Junxiao Shi · 10 years ago
  11. 388ec25 face: specify registerPrefix signing parameters with CommandOptions by Junxiao Shi · 10 years ago
  12. edd834e face: internal KeyChain by Junxiao Shi · 10 years ago
  13. dfe9c6b Always build in C++11 mode. by Davide Pesavento · 10 years ago
  14. 851228a face: Fix segfault caused by Face::unregisterPrefix when registeredPrefixId does not exist by Alexander Afanasyev · 10 years ago
  15. 4a9b6bb face: Prevent flags being set for rib/unregister command by Alexander Afanasyev · 10 years ago
  16. 6fcdde2 face: Fix bug with removePendingInterest by Alexander Afanasyev · 10 years ago
  17. 0866f51 face: Add ability to specify RIB flags for setInterestFilter and registerPrefix by Alexander Afanasyev · 10 years ago
  18. 6a05b4b transport: Serialize socket write operations by Alexander Afanasyev · 10 years ago
  19. 407e949 face: Issuing Transport::connect() within the same thread as Transport::send() by Alexander Afanasyev · 10 years ago
  20. c169a81 src: Switching to LGPL 3.0 license by Alexander Afanasyev · 10 years ago
  21. 9c57818 src: Making use of DEPRECATED macro and updating library code not to use deprecated methods by Alexander Afanasyev · 10 years ago
  22. 258ec2b src: Refactoring common.hpp and minimizing exposed includes by Alexander Afanasyev · 10 years ago
  23. 984ad19 face: Finalizing separation between registerPrefix and setInterstFilter by Alexander Afanasyev · 10 years ago
  24. ee8bb1e face+management: Removing ndnd::Controller and re-designing controllers by Alexander Afanasyev · 10 years ago
  25. 9016496 face: Implementing InterestFilter abstraction to be used with setInterestFilter by Alexander Afanasyev · 11 years ago
  26. dfa52c4 docs: Updating documentation and license boilerplates in all files by Alexander Afanasyev · 10 years ago
  27. 2a7f720 exceptions: Make Tlv::Error a base class for all packet-processing exceptions by Alexander Afanasyev · 10 years ago
  28. fdbfc6d src: Improving consistency and correcting code style by Alexander Afanasyev · 10 years ago
  29. aa0e7da all: Refactoring work with time using boost::chrono by Alexander Afanasyev · 10 years ago
  30. c348f83 encoding: Optimized encoding of Interest and related data structures by Alexander Afanasyev · 11 years ago
  31. 0222fba api: Major API change. OnInterest/OnData callbacks now use just references, not shared pointers by Alexander Afanasyev · 11 years ago
  32. c8823bc face: Refactored code to set interest filter by Alexander Afanasyev · 11 years ago