NLSR version 0.4.0

New features:

  • breaking change Discover Faces from NFD (issue #2954)
  • breaking change Accommodate n-Dimensional HR coordinates (issue #3751)

Changes:

  • breaking change Make chronosync a dependency (issue #2400)
  • breaking change Use separate name prefix and sequence number for each LSA type (issue #3964)
  • breaking change Convert to v2::security and adapt to ndn-cxx changes (issue #3964)
  • Use unix timestamp as default (issue #4187)

Bug Fixes:

  • Add support for sources to NamePrefixList (issue #4177)
  • Fix incorrect error on face-dataset-fetch-interval valid values (issue #4211)
  • Fix prefix advertise runtime error (issue #4215)
  • Fix heap buffer overflow error (issue #4217)

Code Changes:

  • LSA getData() now uses ostream instead of manually building the string (issue #2346)
  • Refresh FIB entries independently of routing table calculation (issue #2778)
  • Change configuration parameter output level to info (issue #2850)
  • Updates to name prefixes are more efficient (issue #2864)
  • Implement statistics collector/recorder (issue #2956)
  • Implement NameLsa::isEqualContent (issue #2962)
  • Refactor Fib::removeOldNextHopsFromFibEntryAndNfd() for simplicity, readability. (issue #3820)
  • Improve logging throughout lsdb.cpp and others (issue #3934)
  • Enable dispatcher for LOCALHOST_PREFIX (issue #3938)
  • Don’t use ndn aliases provided by ndn-cxx/common.hpp (issue #3983)
  • Canonize Adjacent FaceURIs on startup (issue #4063)
  • Refactor AdjacencyList to use iterators instead of bare ptrs (issue #4068)
  • Merge redundant functions (issue #4105)
  • Remove writeLog in NamePrefixList (issue #4131)
  • Check for self in ChronoSync updates (issue #4134)
  • Install nlsr.conf as sample in the system (issue #4197)
  • Enable AddressSanitizer and LeakSanitizer for unit tests (issue #4206)
  • Resolve all ASan errors in unit tests (issue #4230)
  • Simplified LSDB dataset interest handler. (issue #4235)
  • Made map more container-agnostic (issue #4239)
  • Improved routing map data structure. (issue #4240)
  • Increased independence of SyncLogicHandler (issue #4264)
  • Use unique_ptr for signal container (issue #4268)
  • Use network name in sync prefix to avoid sync leaks from other networks (issue #4101)