awlane | e8c3f16 | 2024-08-12 12:21:23 -0400 | [diff] [blame] | 1 | NLSR version 24.08 |
| 2 | ------------------ |
| 3 | |
| 4 | *Release date: August 12, 2024* |
| 5 | |
| 6 | Notable changes |
| 7 | ^^^^^^^^^^^^^^^ |
| 8 | |
| 9 | - We have moved over to the `CalVer <https://calver.org/>`__ versioning scheme to maintain |
| 10 | consistency with NFD going forward: 24.08 is the successor to 0.7.0 |
| 11 | |
| 12 | - The minimum build requirements have been increased as follows: |
| 13 | |
| 14 | - GCC >= 9.3 or Clang >= 7.0 are strongly *recommended* on Linux; GCC 8.x is also known |
| 15 | to work but is not officially supported |
| 16 | - Xcode 13 or later is *recommended* on macOS; older versions may still work but are not |
| 17 | officially supported |
| 18 | - Boost >= 1.71.0 and ndn-cxx >= 0.9.0 are *required* on all platforms |
| 19 | |
| 20 | - Added Dockerfile for NLSR. A prebuilt image for *linux/amd64* and *linux/arm64* platforms |
| 21 | is available on the `GitHub container registry <https://github.com/named-data/NLSR/pkgs/container/nlsr>`__ |
| 22 | |
| 23 | Improvements |
| 24 | ^^^^^^^^^^^^ |
| 25 | |
| 26 | - Defined equality operator for LSA classes and simplified LSA-related code in |
| 27 | :nlsr:`NamePrefixList` (:issue:`4094`) |
| 28 | - Standardized on ``operator<<`` in LSA classes for printing rather than ``toString`` (:issue:`5308`) |
| 29 | - Introduced use of Boost ``bimap`` and ``multi_array`` classes to simplify implementation of |
| 30 | :nlsr:`NameMap` and link-state calculations for :nlsr:`RoutingTable` respectively (:issue:`5308`) |
| 31 | - Removed forward dependency on :nlsr:`ConfParameter` in :nlsr:`SyncLogicHandler` (:issue:`4208`) |
| 32 | - Split routing calculator code from main class to separate files |
| 33 | with shared header to allow for transparent changes to routing code |
| 34 | - Additional miscellaneous refactoring |
| 35 | - Update waf build system to version 2.0.27 |
| 36 | - Fix building the documentation with Python 3.12 (:issue:`5298`) |
| 37 | - Various miscellaneous improvements to build and CI scripts |
| 38 | |
| 39 | Bug fixes |
| 40 | ^^^^^^^^^ |
| 41 | |
| 42 | - Prevent crashes if received segment lacks KeyLocator when LSDB is trying |
| 43 | to fetch a certificate |
| 44 | - Prevent issues from dereferencing empty optional when link state calculator |
| 45 | was passed a non-existent source node (:issue:`5308`) |
| 46 | - Hello data freshness has been dropped to 0 seconds; this prevents issues where Hellos can |
| 47 | be cached and cause delays in detecting link failures in certain cases (:issue:`5265`) |
| 48 | - Removed dead links to tarballs in docs |
| 49 | - Various adjustments to match ndn-cxx namespace changes |