blob: f7d634b9abecc6b51a57beed90594176ae8e649c [file] [log] [blame]
awlane880e7152024-07-26 18:48:05 -05001PSync version 0.5.0
2-------------------
3
Davide Pesaventob65d6db2024-08-08 23:00:02 -04004*Release date: August 9, 2024*
awlane880e7152024-07-26 18:48:05 -05005
6Important changes and new features
7^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8
9- The build dependencies have been increased as follows:
Davide Pesaventob65d6db2024-08-08 23:00:02 -040010
awlane880e7152024-07-26 18:48:05 -050011 - GCC >= 9.3 or Clang >= 7.0 are strongly *recommended* on Linux; GCC 8.x is also known
Davide Pesaventob65d6db2024-08-08 23:00:02 -040012 to work but is not officially supported
awlane880e7152024-07-26 18:48:05 -050013 - Xcode 13 or later is *recommended* on macOS; older versions may still work but are not
Davide Pesaventob65d6db2024-08-08 23:00:02 -040014 officially supported
15 - Boost >= 1.71.0 and ndn-cxx >= 0.9.0 are *required* on all platforms
16
17- We have moved to a modified FullSync algorithm originally designed by Ashlesh Gawande
18 as part of `his thesis work
awlane880e7152024-07-26 18:48:05 -050019 <https://digitalcommons.memphis.edu/cgi/viewcontent.cgi?article=3162&context=etd>`__.
20 These changes are intended to lower delay and overhead when using FullSync
21
22Improvements and bug fixes
23^^^^^^^^^^^^^^^^^^^^^^^^^^
24
Davide Pesaventob65d6db2024-08-08 23:00:02 -040025- Constructor options are now passed in as a single ``Options`` object; the old constructor
26 API is considered deprecated (:issue:`5069`)
27- :psync:`FullProducer` no longer appends the hash of the IBF to the data name; this had no
28 functional purpose (:issue:`5066`)
awlane880e7152024-07-26 18:48:05 -050029- Refactoring of IBLT implementation (:issue:`4825`)
30- Various adjustments to match ndn-cxx namespace changes
awlane880e7152024-07-26 18:48:05 -050031- Fix building the documentation with Python 3.12 (:issue:`5298`)
Davide Pesaventob65d6db2024-08-08 23:00:02 -040032- Update waf build system to version 2.0.27
33- Miscellanous CI and build improvements