Skip to content

Releases: Chia-Network/chia-blockchain

2.7.4

Choose a tag to compare

@emlowe emlowe released this 10 Sep 17:32
98aba3d

What's Changed

Added

  • Add PlotNFT v2 wallet, CLI/RPC integration, and farmer support
  • Add V2 predictable plot filter primitives, signage point wiring, and activation
  • Add harvester protocol 0.0.38 with V2 plot metadata
  • Add new full block format and cost model
  • Add canonical CLVM serialization
  • Add rate limits v3 for request_transaction and respond_transaction
  • Add max limit for wallet processing of coin state updates
  • Add automatic reorg testing to WalletTestFramework
  • Add systemd logging support
  • Add NFT media pipeline: preview verification & hardening, video playback controls, looping & gallery UX, IPFS gateway fetch, download timeout recovery, gallery filter by preview availability (thanks @jlobue10)
  • Add user-selectable IPFS gateway for NFT resource fetching in GUI
  • Add Chia theme variants and overview in GUI (thanks @twinedge39-web)

Changed

  • Bump chia_rs to 0.46.0
  • Bump chialisp from 0.4.6 to 0.5.0
  • Increase NFT offer limit to 20 from 10
  • Refactor pre_sp_tx_block
  • Factor out the sync pipeline
  • Improve mempool atom- and pair-count awareness
  • Improve mempool robustness
  • Improve UnfinishedBlock cache
  • Improve error handling when adding block batches
  • Harden RespondBlocks handling for incomplete responses
  • Block validation fast fail
  • Harden cheap block parser bounds
  • Short-circuit on invalid VDF data
  • Better errors for weight proofs
  • Use bisect for request_ses_hashes SES lookup
  • Make farmer resilient to malformed pool difficulty responses
  • Continue wallet subscriptions after a single peer fails
  • Pass remaining CLVM cost budget when building Offer caches
  • Make sure coins aren't being spent by any other spends in the spend bundle immediately after fast forward
  • Allow at most one fast forward spend per singleton per spend bundle
  • Respect the threshold after which we stop including mempool items with fast forward or dedup spends in create_block_generator2
  • Add a proper run-time check for spends that are eligible for fast forward
  • Move raw hints query from FullNodeAPI into HintStore
  • Make BlockStore.replace_proof own its write transaction
  • Slim CoinStoreProtocol down to the methods consensus uses
  • Add BlockStoreProtocol; drop consensus dependency on chia.full_node
  • Replace Streamable in ActionScope with copy.deepcopy
  • Extract signing, clawback, and coin splitting functionality into separate modules
  • Remove interested_ph_cache and initialize coin cache in init
  • Annotate did_wallet.py, trade_store.py, test_did.py, wallet_coin_store.py, wallet_puzzle_store.py, wallet_interested_store.py
  • Enable redundant expressions check in mypy
  • Remove obsolete add_condition_to_solution and other dead code
  • Update minimum required click to 8.4.0
  • Update cacert.pem from Mozilla CA bundle
  • Demote None challenge_root log line in make_sub_epoch_summary
  • Bump cryptography to 50.0.1 and use Chia wheel on macOS Intel
  • Improve singleton fast forward removals handling in mempool
  • Update Electron and various audit-triggered dependencies in GUI
  • Stop daemon broadcast events from rejecting pending wallet_ui requests in GUI

Deprecated

  • Python 3.10 is deprecated as of this release

Fixed

  • Handle ConnectionError from send_bytes in test_large_message_disconnect_and_ban
  • Release the batch_syncing slot on every short_sync_batch exit path
  • Fix DataLayer unsubscribe cleanup
  • Add DataLayer self-heal for blobless stores
  • Fix deadlock when creating the DataLayer wallet during sync
  • Use singleton struct from singleton instead of DID inner puzzle
  • Identify DL singletons in determine_coin_type and save computation
  • Return None when anchored wallet timestamp lookup misses the peak header
  • If a dedup spend doesn't make it into the block, restore the dedup state
  • Fix install_gui.ps1 when passing in a git commit/branch in Windows
  • Fix Electron source install not working
  • Fix "Asset type is not valid" error when creating Offer to sell NFT in GUI

2.7.4-rc4

2.7.4-rc4 Pre-release
Pre-release

Choose a tag to compare

@emlowe emlowe released this 09 Sep 22:45
338105a

What's Changed

Changed

Full Changelog: 2.7.4-rc3...2.7.4-rc4

2.7.4-rc3

2.7.4-rc3 Pre-release
Pre-release

Choose a tag to compare

@emlowe emlowe released this 08 Sep 21:40
f661104

What's Changed

Changed

  • [CHIA-4410] update to cryptography 50.0.1 and use chia wheel on macos intel by @emlowe in #21357
  • Update GUI pin to 94ef8d2763c6560ee7c1bfc7b28206482992be34 by @AmineKhaldi in #21361

Full Changelog: 2.7.4-rc2...2.7.4-rc3

2.7.4-rc2

2.7.4-rc2 Pre-release
Pre-release

Choose a tag to compare

@emlowe emlowe released this 02 Sep 15:17
2371eec

What's Changed

Changed

  • Bring-in CHIA-4405 Handle ConnectionError from send_bytes in test_large_message_disconnect_and_ban by @AmineKhaldi in #21336
  • Bring-in CHIA-4395 Improve singleton fast forward removals handling by @AmineKhaldi in #21330

Full Changelog: 2.7.4-rc1...2.7.4-rc2

2.7.4-rc1

2.7.4-rc1 Pre-release
Pre-release

Choose a tag to compare

@emlowe emlowe released this 27 Aug 23:51
77397f7

What's Changed

Added

Changed

Read more

2.7.3

Choose a tag to compare

@Starttoaster Starttoaster released this 16 Jul 20:47
ab5512d

What's Changed

Changed

  • Allow chia_getHeightInfo and chia_getCoinRecordsByNames WalletConnect commands to bypass confirmation prompts for read-only queries

Fixed

  • Fix confirmation dialogs not appearing on Linux (especially Wayland) when the ready-to-show event never fires
  • Fix Plot NFTs appearing assigned to the wrong key due to launcherId hex normalization
  • Fix log viewing in the reference wallet GUI by restoring missing Electron main-process imports
  • Fix "Asset type is not valid" error when confirming offers to sell NFTs

2.7.3-rc2

2.7.3-rc2 Pre-release
Pre-release

Choose a tag to compare

@Starttoaster Starttoaster released this 16 Jul 17:48
8732aad

What's Changed

Changed

  • Updated gui to 9ab7ff987f148b959d1bfff94c46fdc65fcecffe by @wjblanke in #21137

Full Changelog: 2.7.3-rc1...2.7.3-rc2

2.7.3-rc1

2.7.3-rc1 Pre-release
Pre-release

Choose a tag to compare

@Starttoaster Starttoaster released this 15 Jul 18:50
bd9d8b7

What's Changed

Changed

  • Allow chia_getHeightInfo and chia_getCoinRecordsByNames WalletConnect commands to bypass confirmation prompts for read-only queries

Fixed

  • Fix confirmation dialogs not appearing on Linux (especially Wayland) when the ready-to-show event never fires
  • Fix Plot NFTs appearing assigned to the wrong key due to launcherId hex normalization
  • Fix log viewing in the reference wallet GUI by restoring missing Electron main-process imports
  • Fix "Asset type is not valid" error when confirming offers to sell NFTs
  • Fix WalletConnect JSON parsing for negative mojo amounts encoded as BigInt strings

Full Changelog: 2.7.2...2.7.3-rc1

2.7.2

Choose a tag to compare

@cmmarslender cmmarslender released this 09 Jul 17:33
4f46536

What's Changed

Added

  • Add Python 3.14 support
  • Add Weight Proof v2 (WPv2) with MMR-based block commitments and optimized sub-epoch challenge segment tracking
  • Add PlotNFT v2 drivers for pool launch, join/leave, and reward claim
  • Add /get_constants RPC to full node
  • Add get_full_node_peer_count RPC to wallet

Changed

  • Add offer_only option to create_offer_for_ids
  • Change how offer_only works on create_offer_for_id
  • Add get_fee_estimate wallet RPC that retrieves fee-per-cost estimates from a connected full node peer, allowing wallet clients to get fee guidance without calling the full node RPC directly
  • Use a separate config for pooling information
  • Use SQLITE_MAX_VARIABLE_NUMBER for chunking limit
  • Simplify TransactionQueueEntry
  • Speedup test_ban_for_mismatched_tx_cost_fee
  • Improve state block handling in WalletNode's validate_received_state_from_peer
  • Annotate timelord_api.py
  • Annotate timelord_launcher.py
  • Annotate test_transactions.py
  • Support treating old consensus constant names as the new ones
  • Improve collection of valid coin states in WalletNode's add_states_from_peer
  • Make it clear that bytes100 is always exactly 100 bytes long
  • Annotate server.py
  • Avoid recomputing peak header block in WalletNode's wallet_short_sync_backtrack
  • Improve fetch_coin_spend
  • Annotate wallet_user_store.py
  • Add explicit None check in full_node's short_sync_batch instead of naked assert
  • Improve validate_additions
  • Use bad_element in test_invalid_rc_sub_slot_vdf
  • Do not require peer for some wallet node APIs
  • Improve macOS Intel CI timeout headroom
  • Add configuration option to advertise rate limits v3 support
  • Annotate wallet_node_api.py

Fixed

  • Pass unresolved name as server name in ws_connect
  • Remove duplicate code from DID wallet
  • Fix wallet sync wait after puzzle-hash derivation in test_self_revoke
  • Handle stale peers during connection garbage collection
  • Fix error handling in chia plots check
  • Fix stale overflow
  • Fix chia peer errors for invalid or missing services
  • Isolate per-subscription failures in the DataLayer management loop
  • Fix apparmor profile
  • Fix off by one in cleanup (Thanks roopd3v)
  • Skip DataLayer upload/cleanup for stores with no committed data
  • Fix 407 cases
  • Sanity check that PlotNFT memos match actual inner puzzle
  • Upgrade aiohttp to 3.14.0 to fix blockchain sync on slow connections (including Starlink Standby mode)
  • Fix Windows runner tag-lock failures with shallow checkout in test-single
  • Upgrade chia_rs to 0.45.0
  • Upgrade chia_rs to 0.45.1

Additional Notes

When building the Electron GUI from source, if you use Node.js version 24.16 or greater, only the first file will be extracted. As a result, the GUI won't install correctly. This is an issue with Node. We plan to fix this on our end in the next release. Meanwhile, for Chia 2.7.2, Node 24.15 is the newest supported version when installing the GUI from source.

In 2.7.1, we fixed a bug that prevented the GUI from loading properly. However, the issue still exists for confirmation dialogs in the Linux GUI. As a result, when performing operations such as sending funds, creating offers, etc, a timeout will occur. This only affects Linux, and it affects both 2.7.1 and 2.7.2. As a workaround, Linux users can continue to use the CLI for the aforementioned operations.

2.7.2-rc2

2.7.2-rc2 Pre-release
Pre-release

Choose a tag to compare

@Starttoaster Starttoaster released this 02 Jul 15:37
8878b56

What's Changed

Fixed

Full Changelog: 2.7.2-rc1...2.7.2-rc2