blob: 5e1902712992d518f751e92f2336ab4862671879 [file] [log] [blame] [view]
Davide Pesaventodd000762020-01-15 01:34:33 -05001# Release Notes
2
Davide Pesavento3fb27eb2022-12-31 14:00:51 -05003## Version 0.5.5
4
5- The minimum build requirements have been increased as follows:
6
7 - Either GCC >= 7.4.0 or Clang >= 6.0 is required on Linux
8 - On macOS, Xcode 11.3 or later is recommended; older versions may still work but are
9 not officially supported
10 - Boost >= 1.65.1 and ndn-cxx >= 0.8.1 are required on all platforms
11 - Sphinx 4.0 or later is required to build the documentation
12
13- Switch to C++17
14
15- Fix compilation against the latest version of ndn-cxx
16
17- Stop using the `gold` linker on Linux; prefer instead linking with `lld` if installed
18
19- Upgrade `waf` to version 2.0.24
20
Davide Pesaventodbac16a2021-02-18 20:55:43 -050021## Version 0.5.4
22
23- The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0,
24 and Python >= 3.6. Meanwhile, it is *recommended* to use GCC >= 7.4.0 and
25 Boost >= 1.65.1. This effectively drops official support for Ubuntu 16.04 when
26 using distribution-provided packages; ChronoSync may still work on this platform,
27 but we provide no official support for it.
28
29- Exceptions are now thrown using `NDN_THROW` instead of `BOOST_THROW_EXCEPTION`
30
31- The private header files `config.hpp`, `common.hpp`, `bzip2-helper.hpp`,
32 `mi-tag.hpp`, and `tlv.hpp` have been moved to a `detail` subdirectory
33
34- Fix compilation against the latest version of ndn-cxx
35
36- Fix incompatibility with the C++20 `<version>` header
37
38- Upgrade `waf` to version 2.0.21
39
Davide Pesaventodd000762020-01-15 01:34:33 -050040## Version 0.5.3
41
42- Schedule sync Interest when receiving a NACK with reason `NoRoute` (Issue #5012)
43
44- Use properly seeded pseudorandom number generator from ndn-cxx
45
46- Fix compilation against the latest version of ndn-cxx
47
48- Upgrade `waf` to version 2.0.14 and other build system improvements
Alexander Afanasyevf5fca3a2018-02-22 10:50:04 -050049
Alexander Afanasyeve19f3f62018-10-16 11:25:27 -040050## Version 0.5.2
51
52- The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6.
53 This effectively drops support for all versions of Ubuntu older
54 than 16.04 that use distribution-provided compilers and packages.
55
56- Transition to v0.3 packet format (Issues #4691 and #4684)
57
Alexander Afanasyeve374e702018-05-06 20:47:13 -070058## Version 0.5.1
59
Davide Pesaventodd000762020-01-15 01:34:33 -050060- Fix forceful shutdown of `Face` when destructing `Logic` instance (Issue #4525)
Alexander Afanasyeve374e702018-05-06 20:47:13 -070061
Davide Pesaventodd000762020-01-15 01:34:33 -050062- Fix compilation against the latest version of ndn-cxx
Alexander Afanasyeve374e702018-05-06 20:47:13 -070063
Davide Pesaventodd000762020-01-15 01:34:33 -050064- Upgrade `waf` to version 2.0.6 and other build system improvements
Alexander Afanasyeve374e702018-05-06 20:47:13 -070065
Alexander Afanasyevf5fca3a2018-02-22 10:50:04 -050066## Version 0.5.0
67
Davide Pesaventodbac16a2021-02-18 20:55:43 -050068- *Breaking change:* Use bzip2 compression of sync Data payload (Issue #4140)
Alexander Afanasyevf5fca3a2018-02-22 10:50:04 -050069
70- Disallow Interest loopback on sync prefix (Issue #3979)
71
72- Avoid ABI differences between debug/optimized modes (Issue #4496)
73
Davide Pesaventodd000762020-01-15 01:34:33 -050074- Extend `Socket` and `Logic` API:
Alexander Afanasyevf5fca3a2018-02-22 10:50:04 -050075
Davide Pesavento3fb27eb2022-12-31 14:00:51 -050076 - Allow customization of sync Interest lifetime (Issue #4490)
77 - Limit the size of created sync Data and enable ability to customize
78 the maximum packet size through environment variable (Issue #4140)
79 - Allow override of the session number
Alexander Afanasyevf5fca3a2018-02-22 10:50:04 -050080
81- Disable use of Exclude filter (preparation for Exclude deprecation
82 in NDN and implementation was only partially correct)