-
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
-
Fix compilation against the latest version of ndn-cxx
-
Fix building the documentation with Python 3.12
-
Upgrade
waf
to version 2.0.27
-
The minimum build requirements have been increased as follows:
- Either GCC >= 7.4.0 or Clang >= 6.0 is required on Linux
- On macOS, Xcode 11.3 or later is recommended; older versions may still work but are not officially supported
- Boost >= 1.65.1 and ndn-cxx >= 0.8.1 are required on all platforms
- Sphinx 4.0 or later is required to build the documentation
-
Switch to C++17
-
Fix compilation against the latest version of ndn-cxx
-
Stop using the
gold
linker on Linux; prefer instead linking withlld
if installed -
Upgrade
waf
to version 2.0.24
-
The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0, and Python >= 3.6. Meanwhile, it is recommended to use GCC >= 7.4.0 and Boost >= 1.65.1. This effectively drops official support for Ubuntu 16.04 when using distribution-provided packages; ChronoSync may still work on this platform, but we provide no official support for it.
-
Exceptions are now thrown using
NDN_THROW
instead ofBOOST_THROW_EXCEPTION
-
The private header files
config.hpp
,common.hpp
,bzip2-helper.hpp
,mi-tag.hpp
, andtlv.hpp
have been moved to adetail
subdirectory -
Fix compilation against the latest version of ndn-cxx
-
Fix incompatibility with the C++20
<version>
header -
Upgrade
waf
to version 2.0.21
-
Schedule sync Interest when receiving a NACK with reason
NoRoute
(Issue #5012) -
Use properly seeded pseudorandom number generator from ndn-cxx
-
Fix compilation against the latest version of ndn-cxx
-
Upgrade
waf
to version 2.0.14 and other build system improvements
-
The build requirements have been upgraded to gcc >= 5.3 or clang >= 3.6. This effectively drops support for all versions of Ubuntu older than 16.04 that use distribution-provided compilers and packages.
-
Transition to v0.3 packet format (Issues #4691 and #4684)
-
Fix forceful shutdown of
Face
when destructingLogic
instance (Issue #4525) -
Fix compilation against the latest version of ndn-cxx
-
Upgrade
waf
to version 2.0.6 and other build system improvements
-
Breaking change: Use bzip2 compression of sync Data payload (Issue #4140)
-
Disallow Interest loopback on sync prefix (Issue #3979)
-
Avoid ABI differences between debug/optimized modes (Issue #4496)
-
Extend
Socket
andLogic
API:- Allow customization of sync Interest lifetime (Issue #4490)
- Limit the size of created sync Data and enable ability to customize the maximum packet size through environment variable (Issue #4140)
- Allow override of the session number
-
Disable use of Exclude filter (preparation for Exclude deprecation in NDN and implementation was only partially correct)