Release Notes

PSync version 0.5.0

Release date: August 9, 2024

Important changes and new features

  • The build dependencies have been increased as follows:

    • GCC >= 9.3 or Clang >= 7.0 are strongly recommended on Linux; GCC 8.x is also known to work but is not officially supported

    • Xcode 13 or later is recommended on macOS; older versions may still work but are not officially supported

    • Boost >= 1.71.0 and ndn-cxx >= 0.9.0 are required on all platforms

  • We have moved to a modified FullSync algorithm originally designed by Ashlesh Gawande as part of his thesis work. These changes are intended to lower delay and overhead when using FullSync

Improvements and bug fixes

  • Constructor options are now passed in as a single Options object; the old constructor API is considered deprecated (issue #5069)

  • FullProducer no longer appends the hash of the IBF to the data name; this had no functional purpose (issue #5066)

  • Refactoring of IBLT implementation (issue #4825)

  • Various adjustments to match ndn-cxx namespace changes

  • Fix building the documentation with Python 3.12 (issue #5298)

  • Update waf build system to version 2.0.27

  • Miscellanous CI and build improvements