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)