Skip to content

Releases: k-nuth/kth

v1.0.0

18 Jun 16:53

Choose a tag to compare

What's Changed

Full Changelog: v0.85.0...v1.0.0

v0.85.0

16 Jun 15:37

Choose a tag to compare

What's Changed

Full Changelog: v0.84.0...v0.85.0

v0.84.0

16 Jun 06:39

Choose a tag to compare

What's Changed

  • ci: temporarily disable kth_readme_*_runtime tests by @fpelliccioni in #343
  • ci: split Linux into Build & Test + Sanitizers; fix ccache hit rate on macOS by @fpelliccioni in #344
  • consensus(bch): switch Leibniz (2026-May) to height-based activation by @fpelliccioni in #346
  • test(domain): cover chain_state activation MTP gate by @fpelliccioni in #345
  • ci: stop death-test core dumps from wedging the runner, split tests per binary by @fpelliccioni in #347
  • fix(c-api): plug ASan-detected leaks in kth_capi_test by @fpelliccioni in #349
  • ci(macos): chase ccache hit rate + add gate and ccache log artifact by @fpelliccioni in #348
  • ci: pin all third-party actions to full-length commit SHAs by @fpelliccioni in #350
  • ci: fix Conan cache path (Conan 2.x lives in ~/.conan2, not ~/.conan/data) by @fpelliccioni in #351
  • ci: make Setup Conan idempotent against a pre-populated ~/.conan2 by @fpelliccioni in #352
  • release: 0.84.0 by @fpelliccioni in #353

Full Changelog: v0.83.0...v0.84.0

v0.83.0

16 May 22:15

Choose a tag to compare

What's Changed

  • feat(c-api): add cashtoken_minting bindings by @fpelliccioni in #300
  • feat(c-api): expose script_execution_context + program::context() by @fpelliccioni in #301
  • feat(c-api): expose number, big_number, data_stack handles + tests by @fpelliccioni in #302
  • feat(c-api): expose program::pop_number / top_number (+big variants) by @fpelliccioni in #303
  • feat(c-api): expose pop_binary / pop_ternary / pop(count) by @fpelliccioni in #304
  • feat(c-api): expose output_point::null() coinbase sentinel by @fpelliccioni in #305
  • feat(c-api): expose operator+ / - / * on number and big_number by @fpelliccioni in #306
  • feat(c-api): expose BIP137 wallet::message module + tests by @fpelliccioni in #307
  • feat(c-api): expose stealth_address (BIP63) + bitcoin_uri (BIP21) + tests by @fpelliccioni in #308
  • ci(coverage): drop -O0, stabilise ccache, tighten gcovr scope by @fpelliccioni in #309
  • feat(c-api): expose BIP39 mnemonic create / validate + language factories by @fpelliccioni in #310
  • feat(c-api): expose BIP38 ek_private / ek_public / ek_token + tests by @fpelliccioni in #311
  • feat(c-api): expose wallet::coin_selection (BCH CashTokens UTXO picker) by @fpelliccioni in #312
  • feat(c-api): expose BIP38 create_key_pair free function by @fpelliccioni in #313
  • feat(c-api): expose stealth_receiver + stealth_sender (BIP63) by @fpelliccioni in #314
  • ci(coverage): replace gcovr --jobs with -j (8.x compat) by @fpelliccioni in #316
  • feat(c-api): expose wallet::cashaddr encode/decode by @fpelliccioni in #315
  • ci: bump actions/cache to v5 + fix coverage cache hit rate + split restore/save by @fpelliccioni in #317
  • docs: add DeepWiki badge to README header by @fpelliccioni in #319
  • chore: remove build-create/ from tracking + ignore future runs by @fpelliccioni in #320
  • feat(c-api): expose wallet::create_tx_template + create_token_split_tx_template by @fpelliccioni in #318
  • docs: README overhaul + extract version history by @fpelliccioni in #321
  • docs: README follow-up — drop kth.cash/docs, fix table rendering, tweak examples by @fpelliccioni in #322
  • docs: drop the redundant "No config.cfg file required" wording by @fpelliccioni in #323
  • docs: switch the C-API example to the async surface by @fpelliccioni in #324
  • test: build + run README C++ and C snippets in CI by @fpelliccioni in #325
  • test(c-api): fix invalid CashAddr literal in create_tx_template test by @fpelliccioni in #326
  • refactor(c-api): bring coin_selection bindings under the unified wallet shape by @fpelliccioni in #328
  • fix(c-api): make C → C++ enum conversion safe against out-of-range integers by @fpelliccioni in #330
  • ci: serialize full-node smoke tests + cap ctest parallelism by @fpelliccioni in #331
  • ci(coverage): make the job advisory + switch to lcov by @fpelliccioni in #329
  • fix(wallet): payment_address accessors return sentinels for 32-byte hashes by @fpelliccioni in #332
  • chore: drop leaked personal config + stale sample cfg files by @fpelliccioni in #336
  • ci: run ctest serially in the Sanitizers job to stop the runner OOM by @fpelliccioni in #337
  • feat(c-api): expose chain::abla — BCH block-size limit calculator by @fpelliccioni in #333
  • fix(domain): tolerate trailing bytes in version message for forward compat by @fpelliccioni in #338
  • fix(domain): activate new feature bits for MTP-gated upgrades in chain_state by @fpelliccioni in #340
  • release: 0.83.0 by @fpelliccioni in #341

Full Changelog: v0.82.0...v0.83.0

v0.82.0

23 Apr 04:20

Choose a tag to compare

What's Changed

Full Changelog: v0.81.1...v0.82.0

v0.81.1

22 Apr 10:27

Choose a tag to compare

What's Changed

Full Changelog: v0.81.0...v0.81.1

v0.81.0

22 Apr 08:45

Choose a tag to compare

What's Changed

Full Changelog: v0.80.1...v0.81.0

v0.80.1

21 Apr 13:57

Choose a tag to compare

What's Changed

Full Changelog: v0.80.0...v0.80.1

v0.80.0

21 Apr 10:05

Choose a tag to compare

What's Changed

  • refactor(c-api): unify and harden binary bindings by @fpelliccioni in #232
  • refactor(c-api): unify and harden chain/get_blocks bindings by @fpelliccioni in #234
  • refactor(c-api): unify and harden chain/get_headers bindings by @fpelliccioni in #236
  • refactor(c-api): unify and harden chain/{merkle,compact}_block bindings by @fpelliccioni in #237
  • chore(c-api): remove dead raw_output and transaction_functions scaffolding by @fpelliccioni in #238
  • chore(c-api): refresh generated headers with richer lifetime docs by @fpelliccioni in #239
  • refactor: replace cashaddr global prefix with constexpr network mapping by @fpelliccioni in #240
  • refactor(c-api): unify and harden wallet/payment_address bindings by @fpelliccioni in #241
  • refactor(c-api): unify and harden ec_public, ec_private, and operation bindings by @fpelliccioni in #245
  • refactor: move BIP-specific wallet classes from infrastructure to domain by @fpelliccioni in #249
  • refactor(c-api): unify and harden wallet/hd_public and hd_private bindings by @fpelliccioni in #250
  • ci: cancel redundant workflow runs on PR updates by @fpelliccioni in #252
  • refactor(c-api): unify and harden history_compact and stealth_compact bindings by @fpelliccioni in #253
  • refactor(c-api): unify and harden chain/double_spend_proof bindings by @fpelliccioni in #254
  • refactor(c-api): harden constructors and modernize wallet/ec_public by @fpelliccioni in #255
  • refactor(c-api): collapse factory pattern via make_leaked helpers by @fpelliccioni in #258
  • refactor(c-api): nullable contract for empty-as-failure list factories by @fpelliccioni in #259
  • refactor(c-api): unify and harden chain/token_data bindings + cleanup by @fpelliccioni in #260
  • refactor(c-api): migrate wallet_data binding; rename wallet::create by @fpelliccioni in #261
  • refactor(c-api): migrate utxo binding; drop flattened token accessors by @fpelliccioni in #263
  • refactor(c-api): replace per-type opaque-handle converters with cpp_ref by @fpelliccioni in #264
  • refactor(c-api): migrate vm::program binding; forward rvalue-ref params properly by @fpelliccioni in #265
  • refactor(c-api): cleanup helpers + file-local cpp_t alias by @fpelliccioni in #267
  • refactor(c-api): regenerate 5 standalone enum headers via unified generator by @fpelliccioni in #268
  • refactor(c-api): move opcode helpers to opcode.h; regen sighash_algorithm.h via generator by @fpelliccioni in #269
  • refactor(c-api): extract primitives.h enums into their own headers by @fpelliccioni in #270
  • refactor(domain): reshape interpreter run and debug around op_result + debug_snapshot by @fpelliccioni in #271
  • test(blockchain): run/debug_run parity checks in vmlimits suite by @fpelliccioni in #273
  • refactor(domain): replace set_jump_register address lookup with PC by @fpelliccioni in #274
  • feat(c-api): interpreter + debug_snapshot bindings by @fpelliccioni in #275
  • refactor(c-api): split primitives.h into handles.h + callbacks.h by @fpelliccioni in #276
  • refactor(domain): move script_pattern to domain + rename pay_* to pay_to_* by @fpelliccioni in #277
  • feat(domain): add pay_to_script (P2S) pattern for BCH 2026-May leibniz by @fpelliccioni in #278
  • chore(c-api): drop dead macro / wrapper comments by @fpelliccioni in #279
  • refactor(c-api): sync binding surface with current library policy by @fpelliccioni in #280
  • fix(c-api): migrate test to output_pattern_simple after rename by @fpelliccioni in #281
  • release: 0.80.0 by @fpelliccioni in #282

Full Changelog: v0.79.0...v0.80.0

v0.79.0

10 Apr 20:11

Choose a tag to compare

What's Changed

Full Changelog: v0.78.0...v0.79.0