NLSR Release Notes

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)