Skip to content

Releases: Wire-Network/wire-cdt

v4.2.0-rc1

v4.2.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jul 19:16

What's Changed

  • Remove deferred transaction support by @heifner in #6
  • Add get_ram_usage host function by @heifner in #7
  • Integrates vcpkg for dependency management by @jglanz in #8
  • CDT Dummy targets for non-wasm targets to facilitate IDE support by @jglanz in #10
  • Added current list dir to CMAKE_MODULE_PATH by @jglanz in #11
  • Feature/ops 61 GitHub action cdt by @bearcubsvet in #9
  • Enable integration test builds via explicit flag by @jglanz in #14
  • Fixed deb/tar generation by @bearcubsvet in #13
  • Add a check() overload for lazy assertion message generation via callable by @heifner in #12
  • Feature/wire 194 abigen support enum by @jglanz in #15
  • Remove intrinsic get_permission_last_used by @heifner in #16
  • Updated cdt-config.cmake to improve CDT_ROOT detection and renamed source file for configuration templates. by @jglanz in #18
  • Upgrade to AntelopeIO 4.1 by @heifner in #17
  • notification action by @bearcubsvet in #20
  • refactor notification code by @bearcubsvet in #22
  • Epoch for genesis of year 2025 instead of year 2000 by @heifner in #19
  • Add bls_public_key to public_key to match wire-sysio by @heifner in #23
  • .md updates by @bearcubsvet in #24
  • Update bls_public_key and bls_signature to match new on-wire format by @heifner in #25
  • Refactor CDT toolchain from cdt-llvm fork to standard LLVM 18 with Clang plugins by @heifner in #27
  • Improve native compilation support and fix examples by @heifner in #29
  • Add bitset support in abi by @heifner in #26
  • Add native-module contract build support by @heifner in #30
  • Fix deprecated-volatile and string-compare warnings in unit tests by @heifner in #31
  • Add support for enums in ABI generation and serialization by @jglanz in #34
  • Add compile_commands.json to gitignore and merge compile commands by @jglanz in #36
  • Add protobuf serialization support for smart contract actions by @heifner in #32
  • Add get_permission_lower_bound intrinsic by @heifner in #37
  • Embed ED25519 public key in signature blob by @heifner in #38
  • Remove get_account_creation_time intrinsic by @heifner in #39
  • Export protoc and plugin tool paths; find magic_enum dep when using protobufs by @jglanz in #40
  • Fix enum support in nested containers and tables by @jglanz in #45
  • Fix magic_enum discovery for build-dir CDT_ROOT by @heifner in #44
  • Replace legacy db_*_i64 intrinsics with KV database API by @heifner in #41
  • Update blockchain_parameters for on-chain KV config by @heifner in #42
  • Add kv::indexed_table with secondary indexes and zero-copy POD values by @heifner in #46
  • Encode scope in secondary keys for cross-scope isolation by @heifner in #47
  • Optimize KV table abstractions, add kv::global by @heifner in #48
  • KV table_id namespace isolation by @heifner in #49
  • Use release-only vcpkg triplet in CDT CI by @huangminghuang in #55
  • Remove unused custom vcpkg registry mappings by @huangminghuang in #53
  • Update checkout action to Node 24 by @huangminghuang in #56
  • Pin vcpkg default registry reference by @huangminghuang in #57
  • Drop default env-import fallback for compiler builtins; standalone librt by @heifner in #51
  • Kv: kv_multi_index cleanups and primary-key guidance docs by @heifner in #52
  • Add try_recover_key; handle the recover_key -1 sentinel by @heifner in #59
  • rt: add 128 / (<=32-bit divisor) fast path to udivmod128 by @heifner in #61
  • Add vcpkg NuGet binary cache to CI by @huangminghuang in #58
  • Fix skipped status in build notifications by @huangminghuang in #62
  • cmake: link magic_enum into add_native_contract targets by @heifner in #65
  • Run build workflow for PRs to develop by @huangminghuang in #71
  • Resolve staged LLVM tool symlinks by @huangminghuang in #69
  • Report CDT subprogram launch failures by @huangminghuang in #70
  • Build host tools in the parent CMake project by @huangminghuang in #72
  • Remove unused sysio string wrapper by @huangminghuang in #73
  • Parse sysio ISO time strings as UTC by @huangminghuang in #74
  • Sort ABI desc files before merging by @huangminghuang in #75
  • Move whereami system includes out of namespace by @huangminghuang in #76
  • Use softfloat helper for f32 arithmetic returns by @huangminghuang in #77
  • Fix native 128-bit hex printers by @huangminghuang in #78
  • Fix output stream overflow test string by @huangminghuang in #79
  • Fix Mach-O x86 mmap size by @huangminghuang in #80
  • Extract shared basic_name template from sysio::name by @heifner in #64
  • Add macOS arm64 native support by @huangminghuang in #66
  • Fix protobuf int32 varint mapping by @huangminghuang in #81
  • Order secp256k1 public keys with unsigned bytes to match the chain's authority ordering by @heifner in #82
  • Merge master into develop by @huangminghuang in #84
  • Reject negative protobuf enum values by @huangminghuang in #86
  • build(bazel): BUILD config for wire-cdt by @jglanz in #87
  • Require explicit payer for row-creating kv::table operations by @heifner in #88
  • build: add CMakePresets.json for clang-18/Ninja/vcpkg presets by @jglanz in #89
  • Revert PR 58 vcpkg NuGet cache by @huangminghuang in #90
  • Merge develop into master by @huangminghuang in #91
  • codegen: generate the contract ABI + dispatcher once, at link time (supersedes #92/#94) by @heifner in #95
  • ci: let a cancelled run actually stop the build job by @heifner in #98
  • De-vendor WABT onto the vcpkg wabt 1.0.41 port (SEC-10 / WSA-020) by @heifner in #96
  • Add Debian package artifacts and release publishing by @huangminghuang in #99

New Contributors

Full Changelog: v4.1.0...v4.2.0-rc1

CDT v.4.1.0

CDT v.4.1.0 Pre-release
Pre-release

Choose a tag to compare

@bearcubsvet bearcubsvet released this 29 Jul 18:06

Added support for new ED key type and signature:

See #5

Pre-release wire-cdt v4.0.1

Pre-release

Choose a tag to compare

@bearcubsvet bearcubsvet released this 14 Apr 16:53

Bug Fixes

Updated CI tests to use libtester from Wire Sysio package


Add explicit overloads

Resolves an issue where std::basic_string<uint8_t> was not matched correctly in datastream operators.


Fix deprecated call in CMake

  • Migrates build scripts to modern find_package(Python) syntax (required as of CMake 3.27+).

Fix macOS builds

  • Corrects -fnative linking on macOS.
  • Removes the obsolete is_callable_v<> workaround.

Fix ABI issues with nested contract calls

Corrects an ABI edge case where including an hpp file from another contract (containing a global singleton) incorrectly added that table to the generated ABI.

Deprecations

Deletes Antler Run and the outdated antler-proj scaffolding tools.


Full Changelog: https://github.com/Wire-Network/wire-cdt/commits/v4.0.1

Pre-release wire-cdt v3.1.0

Pre-release

Choose a tag to compare

@bearcubsvet bearcubsvet released this 17 Feb 15:20