Skip to content

Releases: Chia-Network/chia-blockchain

2.5.0

12 Dec 19:02
40ca4f9
Compare
Choose a tag to compare

Version 2.5.0 of the Chia reference client is now available for download. This release includes the soft fork from CHIP-36 which adds the keccak256 operator to the CLVM in order to enable the support of Ethereum addresses. Upgrading is highly recommended for this release.

Note: This release ends support for Python3.8

2.5.0 Chia blockchain 2024-12-12

What's Changed

Added

  • Implemented CHIP-36: Introduced new soft-fork with CLVM keccak256 operator

Changed

  • Bump chia_rs to 0.16.0

Removed

  • Python 3.8 support has been removed

2.5.0-rc2

09 Dec 23:53
422179a
Compare
Choose a tag to compare
2.5.0-rc2 Pre-release
Pre-release

What's Changed

Changed

  • backport Remove 3.8 into release by @emlowe in #18989
  • [CHIA-1976] bump chia_rs to 0.16.0 and introduce soft-fork6 by @arvidn in #18988
  • Update GUI pin to 'b2caac88dc2ced4d4e2a904456506bc7318a5434' by @emlowe in #19010

Full Changelog: 2.4.4...2.5.0-rc2

2.5.0-rc1

06 Dec 17:07
f9b7ddc
Compare
Choose a tag to compare
2.5.0-rc1 Pre-release
Pre-release

What's Changed

Changed

  • backport Remove 3.8 into release by @emlowe in #18989
  • [CHIA-1976] bump chia_rs to 0.16.0 and introduce soft-fork6 by @arvidn in #18988

Full Changelog: 2.4.4...2.5.0-rc1

2.4.4

16 Oct 17:00
3973952
Compare
Choose a tag to compare

Version 2.4.4 of the Chia reference client is now available for download! This update contains a variety of tweaks and enhancements, including the coin split and combine RPCs. The Rust migration is still ongoing.

2.4.4 Chia blockchain 2024-10-15

What's Changed

Added

  • Build both sdist and wheel for upload to pypi
  • Add a fee option to push_transactions
  • Add bech32m options to some key functions
  • Add --valid-at/--expires-at to all CLI transaction RPC endpoints
  • Add TXConfig args to coin commands
  • Add missing client endpoints for corresponding Wallet RPC endpoints
  • Add version number to every log line

Changed

  • Remove block_height_list from BlockGenerator
  • Display sync percentage in 'chia show -s'
  • Make 'chia plotnft -f fingerprint -i wallet_id' output JSON
  • make Program.run() and Program.run_with_cost() default to enabling all the most recent features
  • Remove soft-fork 4 special cases
  • Log the rate at which blocks are added during long sync
  • Rename Spend to SpendConditions
  • Remove Backend* warning ignores
  • Replace get_flags_for_height_and_constants() with Rust version
  • Refactor get_puzzle_and_solution_for_coin() and introduce get_puzzle_and_solution_for_coin2()
  • Warm up the cache once per batch in pre_validate_blocks_multiprocessing
  • Cleanup and convert to a protocol for BlockchainInterface
  • Update BlockGenerator type
  • Extract coin splitting and combining logic from CLI and move to RPC
  • Update long-reorg tests along with the reorg test chains
  • Switch mempool TX prevalidation to the Rust version
  • Remove initial_freeze_period from RPCs
  • Introduce new AugmentedBlockchain class
  • Use smarter coin selection algorithm for DAO wallet select_coins_for_asset_type
  • Refactor multiprocess_validation
  • Deduct block overhead from the mempool's maximum block clvm cost limit
  • Update to macOS 13 for build and test
  • Simplify batch pre validate blocks
  • Add a configurable limit to the amount of DIDs that can be automatically added to the users wallet from transfer
  • Datalayer: Revert ancestors table schema change from #18100
  • Datalayer: separate DAT files in folders by store id
  • Datalayer: Reduce level log spam when downloading DAT files
  • Datalayer: Limit full file creation when processing subscription generations
  • Bump aiohttp to 3.10.4
  • Bump chia_rs to 0.14.0
  • Bump chiavdf to 1.1.6
  • Bump cryptography to 43.0.1
  • Bump dnslib to 0.9.25
  • Bump pip to 24.2
  • Bump setuptools to 75.1.0

Fixed

  • refactor new_peak_timelord
  • Fixed missing partial count was incorrectly incremented on solo plotNFT farming
  • Timelord logging: Updated peak to hex from bytestring
  • Source offer confirmed height from original coin state (fixes #18330)
  • fix long sync cache
  • Fix request_fee_estimates (thanks @Yakuhito)
  • Fix confusing amount-related CLI help messages
  • Fix raise on too much decimal precision in CLI
  • Remove the coin amount from state layer solution
  • Fix BrokenProcessPool error for Windows installer blueboxing
  • Check to confirm external TXs submitted by wallet
  • Correctly set start_index in create_more_puzzle_hashes
  • Use better key resolution logic in derivation commands
  • Fix new pool url detection (thanks @felixbrucker)
  • Fixed logging for fast bluebox timelord (thanks @thesemaphoreslim)
  • remove no-wallet-found traceback from /dl_owned_singletons (fixes #18518)
  • Fix DID balance reporting, and port DID tests to WalletTestFramwork
  • Fix object has no attribute code errors
  • Fix fee behavior with chia wallet coins combine
  • Fix install.sh upgrade issue (thanks @wallentx) (fixes #18672)
  • fix some comments typos (thanks @pengbanban, @murongshaozong, @linchizhen)

Known Issues

  • The wallet rpc combine_coins requires number_of_coins to be set explicitly in the request and otherwise will return an error

Deprecated

  • Python 3.8 is deprecated per the Python EOL schedule and this release (2.4.4) will be the last to support Python 3.8

Removed

  • Support for macOS 12 (Monterey)

2.4.4-rc3

08 Oct 19:12
08a9a4d
Compare
Choose a tag to compare
2.4.4-rc3 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.4.3...2.4.4-rc3

2.4.4-rc2

04 Oct 22:36
b598762
Compare
Choose a tag to compare
2.4.4-rc2 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.4.3...2.4.4-rc2

2.4.4-rc1

01 Oct 18:26
0ab7291
Compare
Choose a tag to compare
2.4.4-rc1 Pre-release
Pre-release

What's Changed

Added

Changed

  • [CHIA-299] DL separate DAT files in folders by store id by @fchirica in #17688
  • remove block_height_list from BlockGenerator by @arvidn in #18302
  • Display sync percentage in 'chia show -s' by @aqk in #18388
  • Make 'chia plotnft -f fingerprint -i wallet_id' output JSON by @aqk in #18387
  • CHIA-902 make Program.run() and Program.run_with_cost() default to enabling all the most recent features by @arvidn in #18370
  • bump chia_rs to 0.11.0 by @arvidn in #18429
  • remove soft-fork 4 special cases by @arvidn in #18407
  • CHIA-1087: log the rate at which blocks are added during long sync by @arvidn in #18442
  • Rename Spend to SpendConditions by @matt-o-how in #18438
  • CHIA-420 remove Backend* warning ignores by @altendky in #18112
  • bump chia_rs to 0.12.0 by @arvidn in #18473
  • Replace get_flags_for_height_and_constants() with Rust version by @matt-o-how in #18435
  • get_puzzle_and_solution_for_coin() by @arvidn in #18434
  • pre_validate_blocks_multiprocessing Warm up the cache once per batch by @arvidn in #18484
  • BlockchainInterface as a protocol by @arvidn in #18486
  • CHIA-1101: update BlockGenerator type by @arvidn in #18508
  • BlockchainInterface cleanups by @arvidn in #18522
  • [CHIA-1129] Extract coin splitting logic from CLI -> RPC by @Quexington in #18480
  • Bump chia rs 0.13.0 by @arvidn in #18543
  • update long-reorg tests along with the reorg test chains by @arvidn in #18517
  • CHIA-1291 Switch mempool TX prevalidation to the Rust version by @AmineKhaldi in #18557
  • Remove initial_freeze_period from RPCs by @Quexington in #18563
  • [CHIA-1174] Extract coin combining logic from CLI to RPC by @Quexington in #18536
  • AugmentedBlockchain by @arvidn in #18535
  • [CHIA-1069] Use smarter coin selection algorithm for DAO wallet select_coins_for_asset_type by @Quexington in #18579
  • chore: fix some comments by @pengbanban in #18485
  • multiprocess_validation refactor by @arvidn in #18541
  • CHIA-1362 Deduct block overhead from the mempool's maximum block clvm cost limit by @AmineKhaldi in #18574
  • CHIA-1436: Revert "CHIA-645 Optimize build ancestors table. (#18100)" by @altendky in #18609
  • [CHIA-1486] Update to macOS 13 for build and test by @emlowe in #18640
  • Bump chia rs 0.14.0 by @arvidn in #18643
  • [CHIA-1087] Simplify batch pre validate blocks by @arvidn in #18602
  • [CHIA-1437]: Reduce level log spam when downloading DAT files by @emlowe in #18610
  • [CHIA-1427]: Limit full file creation when processing subscription generations by @emlowe in #18612
  • Update GUI pin to 71bae1c072941217cde26a70e864d9add1de07f9 by @emlowe in #18656

Fixed

New Contributors

Full Changelog: 2.4.3...2.4.4-rc1

2.4.3

21 Aug 17:04
85ca580
Compare
Choose a tag to compare

Added

  • Add the concept of 'action scopes'
  • Add offer expiration to CLI
  • DL query multiple ancestors in upsert.
  • Add WalletActionScope
  • Add support for external signers
  • Add Soft Fork options to simulator config
  • Trusted wallet peer enhancements (thanks @spacefarmers)
  • Add action_scope: WalletActionScope to all tx endpoints
  • Add usage of action scope throughout wallet codebase
  • Add in connect timeout to DL http download
  • Send harvester version in pool partial header (thanks @xearl4)
  • Add get version RPC method for all services
  • Add wEURC.b to the list of known assets (thanks @Yakuhito)

Changed

  • drop support for testnet10
  • Rust BLS cache
  • Optimize build ancestors table.
  • Bump chia rs 0.10.0
  • minor fix for make_spend function (thanks @trepca)
  • remove coroutine never awaited warning ignore
  • Update to macos-12 for build and remove macos-11
  • Optimize min height leaf.
  • Send different uncompact buckets to blueboxes.
  • simplify hard-fork consensus rules
  • simplify MempoolItem
  • use rust version of SpendBundle
  • Drop unknown tables when resetting wallet sync DB
  • remove the original block compression
  • Use poetry for package management
  • default flags for Program.run() and Program.run_with_cost()
  • Add prune old peers functionality for crawler
  • Remove ALERTS_URL and CHIA_ALERTS_PUBKEY
  • Update all selected_network config values when setting up simulator
  • Changed: Enhance DataLayer Plugin Registration System for Improved Third-Party Integration (thanks @MichaelTaylor3D)
  • In cmd class framework: help -> short_help
  • Stop auto-subscribing to local stores
  • Bump the GUI submodule ref

Fixed

  • Removed lerna from build_scripts
  • (pylint) == -> is
  • Use tx_config in cancel_pending_trades
  • Fixed an issue where npx --no lerna clean -f didn't work
  • Fix for freebsd (thanks @alghmma)
  • Fix backwards compatibility for add_private_key
  • Fix timelord log spam.
  • Fix duplicate connection log spam.
  • Fix conversion error in fee calculation
  • Fix CATWallet pending_change calculation
  • Add a better clawback auto claim test and fix related issue
  • chore: remove repetitive words (thanks @peicuiping)
  • Conform to CHIP-0029
  • Use launcher_id as the primary key when updating (current) pool config.
  • Remove dangling reference to twine
  • Fix wallet observer mode log in while non-observer keys are present
  • Set public key when you find private key in wallet node

2.4.3-rc3

12 Aug 19:13
30e59a6
Compare
Choose a tag to compare
2.4.3-rc3 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.4.2...2.4.3-rc3

2.4.3-rc2

07 Aug 18:55
d1464da
Compare
Choose a tag to compare
2.4.3-rc2 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.4.2...2.4.3-rc2