Skip to content

CDT 4.0.1 Release Notes

Compare
Choose a tag to compare
@ericpassmore ericpassmore released this 20 Oct 00:59
· 259 commits to main since this release
26f8d67

Contract Development Toolkit (CDT) is a C/C++ toolchain targeting WebAssembly (WASM) and a set of tools to facilitate development of smart contracts written in C/C++ that are meant to be deployed to an Antelope blockchain.

This bug fix release fixes MacOS builds, updates integrations with Leap , and removes the previously unused "antler-proj" library.

Read on for details.

Bug Fixes

Updated CI tests to use libtester from Leap Package

Updates GitHub Actions to use libtester provided by existing leap deb package.

PRs

  • (172)[4.0] run integration tests in CI with libtester from leap-dev.deb @spoonincode


Add Explicit Overloads

Fixes a bug where std::basic_string<uint8_t> fails to correctly match in datastream for the stream operators

PRs


Fix Deprecated Call in cmake

Updates cmake to use find_package(Python) previous method is deprecated.

PRs


Fix MacOS Builds

Updates codes to work on the latest clang, and updated linking to work across MacOS and Linux.

PRs


Remove Unused Libraries

Removes Antler Run and Antler Proj. This code was unaccessible.

PRs


Fix ABI Issues with Nested Contract Calls

The wrong type was included in an ABI. This occured in limited circumstances, when including an hpp file from a contract that defined a global singleton into another contract. In this scenario CDT incorrected added the global table to the ABI.

PRs


Further details on changes since last release

Contributors

Special thanks to the contributors that submitted patches for this release:

Full list of changes since last release

PRs


Full Changelog: v4.0.0...v4.0.1