Releases: Wire-Network/wire-cdt
Releases · Wire-Network/wire-cdt
Release list
v4.2.0-rc1
What's Changed
- Remove deferred transaction support by @heifner in #6
- Add
get_ram_usagehost 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_usedby @heifner in #16 - Updated
cdt-config.cmaketo improveCDT_ROOTdetection 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_keytopublic_keyto 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_enumdep 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
- @huangminghuang made their first contribution in #55
Full Changelog: v4.1.0...v4.2.0-rc1
CDT v.4.1.0
Pre-release wire-cdt v4.0.1
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
-fnativelinking 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