Davide Pesavento | ec8f854 | 2023-01-18 23:10:24 -0500 | [diff] [blame] | 1 | PSync version 0.4.0 |
| 2 | ------------------- |
| 3 | |
| 4 | *Release date: January 18, 2023* |
| 5 | |
| 6 | Important 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 | |
| 24 | Improvements 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 | |
| 33 | Known issues |
| 34 | ^^^^^^^^^^^^ |
| 35 | |
| 36 | - We have taken some steps to be endian safe but PSync is not completely endian safe yet |
| 37 | (:issue:`4818`) |