Releases: k-nuth/kth
Releases · k-nuth/kth
v1.0.0
What's Changed
- feat: v1.0 — coroutine networking, UTXO-Z storage, fast full IBD by @fpelliccioni in #151
- docs: announce v1.x on master and v0.x maintenance branch by @fpelliccioni in #361
- release: 1.0.0 by @fpelliccioni in #362
Full Changelog: v0.85.0...v1.0.0
v0.85.0
What's Changed
- chore(deps): bump third-party libs to latest CCI by @fpelliccioni in #354
- release: 0.85.0 by @fpelliccioni in #355
Full Changelog: v0.84.0...v0.85.0
v0.84.0
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
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
What's Changed
- test(c-api): add debug_snapshot C-API test coverage by @fpelliccioni in #294
- feat(wallet): add cashtoken_minting API by @fpelliccioni in #288
- fix(wallet): harden cashtoken_minting input validation by @fpelliccioni in #296
- refactor(domain): metrics cleanup + kth-native VM_LIMITS_STANDARD flag by @fpelliccioni in #297
- feat(c-api): expose vm::metrics binding + tests + vm_limits_standard flag by @fpelliccioni in #298
- release: 0.82.0 by @fpelliccioni in #299
Full Changelog: v0.81.1...v0.82.0
v0.81.1
What's Changed
- fix(c-api): fill in missing vm + bool_list headers in kth/capi.h aggregator by @fpelliccioni in #290
- release: 0.81.1 by @fpelliccioni in #291
Full Changelog: v0.81.0...v0.81.1
v0.81.0
What's Changed
- refactor(c-api): value_struct params by const* in the safe variant by @fpelliccioni in #285
- fix(c-api): declare explicit_bzero prototype to bypass feature-test gating by @fpelliccioni in #287
- release: 0.81.0 by @fpelliccioni in #289
Full Changelog: v0.80.1...v0.81.0
v0.80.1
What's Changed
- fix(domain): align double_spend_proof version parameter with sibling message classes by @fpelliccioni in #283
- release: 0.80.1 by @fpelliccioni in #284
Full Changelog: v0.80.0...v0.80.1
v0.80.0
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
What's Changed
- refactor(c-api): unify and harden chain/header bindings by @fpelliccioni in #216
- refactor(c-api): unify and harden chain/point bindings by @fpelliccioni in #217
- refactor(c-api): unify and harden chain/output_point bindings by @fpelliccioni in #218
- refactor(c-api): unify and harden chain/script bindings by @fpelliccioni in #219
- refactor(c-api): unify and harden chain/output bindings by @fpelliccioni in #220
- refactor(c-api): unify and harden chain/input bindings by @fpelliccioni in #221
- refactor(c-api): unify and harden chain/transaction bindings by @fpelliccioni in #222
- refactor(c-api): unify and harden chain/block bindings by @fpelliccioni in #223
- refactor(c-api): regenerate chain list bindings from generator by @fpelliccioni in #224
- refactor(c-api): generate value-type lists and remove legacy typedefs by @fpelliccioni in #225
- chore: cleanup for 0.79.0 release by @fpelliccioni in #226
- release: 0.79.0 by @fpelliccioni in #227
Full Changelog: v0.78.0...v0.79.0