blob: f27a2bd1ae7241100b8ecb435fcf6211ea22d68a [file] [log] [blame]
Davide Pesaventoec8f8542023-01-18 23:10:24 -05001PSync version 0.4.0
2-------------------
3
4*Release date: January 18, 2023*
5
6Important changes and new features
7^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8
9- The minimum build requirements have been increased as follows:
10
11 - Either GCC >= 7.4.0 or Clang >= 6.0 is required on Linux
12 - On macOS, Xcode 11.3 or later is recommended; older versions may still work but are not
13 officially supported
14 - Boost >= 1.65.1 and ndn-cxx >= 0.8.1 are required on all platforms
15 - Sphinx 4.0 or later is required to build the documentation
16
17- *(breaking change)* Switch to C++17
18- *(breaking change)* The Name TLV value is now hashed directly instead of being converted
19 to URI format first (:issue:`4838`)
20- Add ``incomingFace`` field to missing data notifications (:issue:`3626`)
21- *(breaking change)* Add ``ndn::KeyChain`` parameter to the producer API
22- Provide API to remove a subscription in partial sync :psync:`Consumer` (:issue:`5242`)
23
24Improvements and bug fixes
25^^^^^^^^^^^^^^^^^^^^^^^^^^
26
27- Use ndn-cxx's ``ndn::util::Segmenter`` class in :psync:`SegmentPublisher`
28- Fix compilation against the latest version of ndn-cxx
29- Stop using the ``gold`` linker on Linux; prefer instead linking with ``lld`` if installed
30- Update waf build system to version 2.0.24
31- Various documentation improvements
32
33Known issues
34^^^^^^^^^^^^
35
36- We have taken some steps to be endian safe but PSync is not completely endian safe yet
37 (:issue:`4818`)