What's Changed
Added
- [LABS-355] PlotNFT2 Wallet by @Quexington in #20410
- Add systemd logging support by @wallentx in #20444
- [LABS-396] PlotNFT2 CLI & RPC Integration by @Quexington in #20481
- [CHIA-3815] add V2 predictable plot filter primitives by @almogdepaz in #21083
- Add Bugbot review context, update context by @almogdepaz in #21113
- [CHIA-3814] wire V2 filter challenge through signage points and validation by @almogdepaz in #21084
- [CHIA-3815] activate predictable V2 plot filter by @almogdepaz in #21091
- [LABS-397] Add v2 support to farmer by @Quexington in #20739
- [LABS-170] Add automatic reorg testing to
WalletTestFrameworkby @Quexington in #21211
Changed
- build(deps): bump form-data from 4.0.5 to 4.0.6 in /build_scripts/npm_macos by @dependabot[bot] in #21053
- build(deps): consolidated dependabot updates (2026-06-29) by @ibutterbot in #21055
- build(deps): bump form-data from 4.0.5 to 4.0.6 in /build_scripts/npm_linux by @dependabot[bot] in #21054
- build(deps): bump tar from 7.5.11 to 7.5.16 in /build_scripts/npm_windows by @dependabot[bot] in #21026
- build(deps): bump tar from 7.5.11 to 7.5.19 in /build_scripts/npm_macos by @dependabot[bot] in #21057
- CHIA-4275 Annotate did_wallet.py by @AmineKhaldi in #21042
- build(deps): bump js-yaml from 4.1.1 to 4.3.0 in /build_scripts/npm_macos by @dependabot[bot] in #21056
- build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 by @dependabot[bot] in #21017
- CHIA-4277 Annotate trade_store.py by @AmineKhaldi in #21052
- [LABS-470] Fix mismatching Wallets with WalletProtocol by @Quexington in #21040
- factor out the sync pipeline by @arvidn in #21027
- [LABS-471] Remove contravariant from WalletProtocol by @Quexington in #21041
- CHIA-4285 Bring-in Arvid's fix for test_spam_message_too_large by @AmineKhaldi in #21076
- CHIA-4286 Bring-in Arvid's flakiness fix for test_transaction_ack_duplicate_without_resend_ignored by @AmineKhaldi in #21077
- build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #21097
- CHIA-4287 Bring-in Arvid's allowed warnings as some tests leak aiohttp websocket clients by @AmineKhaldi in #21080
- Swap to azure code signing by @cmmarslender in #21116
- [LABS-472] Remove some
has/getattrin favor ofruntime_checkableprotocols by @Quexington in #21043 - [LABS-191] Port
chia wallet notificationsto@chia_commandframework by @Quexington in #21081 - [LABS-473] Fix
clvm_streamableto preserve typing through wrapping by @Quexington in #21044 - [LABS-474] Make sure
crcatis always bound by @Quexington in #21045 - [LABS-480] Remove interested_ph_cache and initialize coin cache in init by @Quexington in #21144
- Remove unused BlockHeightMapProtocol by @richardkiss in #21167
- build(deps): bump github/codeql-action from 4.36.2 to 4.37.0 by @dependabot[bot] in #21150
- build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #21151
- build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 by @dependabot[bot] in #21152
- CHIA-4283 Annotate test_did.py by @AmineKhaldi in #21071
- Add BlockStoreProtocol; drop consensus dependency on chia.full_node by @richardkiss in #21169
- Slim CoinStoreProtocol down to the methods consensus uses by @richardkiss in #21168
- Move raw hints query from FullNodeAPI into HintStore by @richardkiss in #21165
- build(deps): consolidated dependabot updates (2026-07-27) by @ibutterbot in #21182
- Make BlockStore.replace_proof own its write transaction by @richardkiss in #21166
- [LABS-192] Port
chia wallet vcsto@chia_commandframework by @Quexington in #21082 - build(deps): bump tar from 7.5.20 to 7.5.22 in /build_scripts/npm_macos by @dependabot[bot] in #21178
- build(deps): bump fast-uri from 3.1.3 to 3.1.4 in /build_scripts/npm_windows by @dependabot[bot] in #21176
- build(deps): bump actions/checkout from 6 to 7.0.0 by @dependabot[bot] in #21148
- [CHIA-4336] downgrade zstd to avoid yanked version by @emlowe in #21177
- CHIA-4329 Annotate wallet_coin_store.py by @AmineKhaldi in #21183
- [LABS-481] Remove unnecessary
serverfield from WSM by @Quexington in #21145 - [LABS-475] Fix basedpyright errors by @Quexington in #21048
- Port
get_coin_recordsandget_height_infoto@marshaldecorator by @Quexington in #21181 - [LABS-162] Replace
StreamableinActionScopewithcopy.deepcopyby @Quexington in #21170 - build(deps): bump coverallsapp/github-action from 2 to 2.3.6 by @dependabot[bot] in #21199
- build(deps): bump github/codeql-action from 4.37.0 to 4.37.2 by @dependabot[bot] in #21198
- build(deps): consolidated dependabot updates (2026-07-29) by @ibutterbot in #21214
- bump chia-rs to 0.46.0 by @arvidn in #21117
- [LABS-486] Remove useless
add_transactionfrom WSM by @Quexington in #21146 - [LABS-189] Port
chia wallet didto@chia_commandby @Quexington in #21114 - [LABS-476] Make CATWallet subclassing less problematic by @Quexington in #21051
- [CHIA-3666 CHIA-4173] add harvester protocol 0.0.38 with V2 plot metadata by @almogdepaz in #21092
- [CHIA-4271] Improve error handling when adding block batches by @emlowe in #21210
- CHIA-4330 Annotate wallet_puzzle_store.py by @AmineKhaldi in #21212
- [LABS-477] Basedpyright fixes for wallet tests by @Quexington in #21061
- [LABS-489] Generate Wallet RPC by @Quexington in #21141
- build(deps): bump undici from 6.27.0 to 6.28.0 in /build_scripts/npm_windows by @dependabot[bot] in #21219
- [CHIA-4292] Use singleton struct from singleton instead of DID innerpuz by @Quexington in #21221
- [LABS-488] Extract signing functionality to its own module by @Quexington in #21159
- [CHIA-4282] Harden RespondBlocks handling for incomplete responses by @emlowe in #21216
- Harden cheap block parser bounds by @TheLastCicada in #21021
- [LABS-190] Port
chia wallet nftto@chia_commandby @Quexington in #21118 - [LABS-484] Extract clawback functionality into its own module by @Quexington in #21160
- build(deps): bump ruff from 0.15.21 to 0.16.0 by @dependabot[bot] in #21238
- build(deps): bump fast-uri from 3.1.4 to 3.1.5 in /build_scripts/npm_windows by @dependabot[bot] in #21218
- build(deps): bump brace-expansion from 1.1.16 to 1.1.18 in /build_scripts/npm_windows by @dependabot[bot] in #21217
- CHIA-4313 - update minimum required click to be 8.4.0 by @emlowe in #21244
- CHIA-4264: Continue Wallet Subscriptions After a Single Peer Fails by @emlowe in #21245
- [ASB-272] Pass remaining CLVM cost budget when building Offer caches by @emlowe in #21243
- CHIA-4339 Annotate wallet_interested_store.py by @AmineKhaldi in #21222
- build(deps): consolidated dependabot updates (2026-08-11) by @ibutterbot in #21254
- [CHIA-4259] Short-circuit on invalid VDF data by @emlowe in #21196
- CHIA-4261: Use bisect for request_ses_hashes SES lookup by @emlowe in #21246
- build(deps): bump fast-uri from 3.1.3 to 3.1.5 in /build_scripts/npm_macos by @dependabot[bot] in #21265
- build(deps): bump brace-expansion from 1.1.16 to 1.1.18 in /build_scripts/npm_macos by @dependabot[bot] in #21264
- build(deps): bump undici from 6.27.0 to 6.28.0 in /build_scripts/npm_macos by @dependabot[bot] in #21263
- build(deps): bump js-yaml from 4.3.0 to 4.3.1 in /build_scripts/npm_macos by @dependabot[bot] in #21250
- build(deps): bump fast-uri from 3.1.3 to 3.1.5 in /build_scripts/npm_linux by @dependabot[bot] in #21268
- build(deps): bump undici from 6.27.0 to 6.28.0 in /build_scripts/npm_linux by @dependabot[bot] in #21266
- build(deps): bump brace-expansion from 1.1.16 to 1.1.18 in /build_scripts/npm_linux by @dependabot[bot] in #21267
- Remove obsolete
add_condition_to_solutionby @Quexington in #21272 - Identify DL singletons in
determine_coin_type(and save computation) by @Quexington in #21271 - [LABS-193] Port
chia wallet ...to@chia_commandby @Quexington in #21131 - [CHIA-4344] improve mempool's atom- and pair-count awareness by @arvidn in #21276
- CHIA-4350 Make sure coins aren't being spent by any other spends in the spend bundle immediately after fast forward by @AmineKhaldi in #21275
- [CHIA-4356] New full block format and cost model by @arvidn in #21249
- [LABS-490] Extract coin splitting functionality into its own module by @Quexington in #21161
- Remove dead code with no remaining callers by @richardkiss in #21277
- CHIA-4365 Allow at most one fast forward spend per singleton per spend bundle by @AmineKhaldi in #21305
- [CHIA-4245 CHIA-4345] Add request_transaction and respond_transaction to rate limits v3 by @AmineKhaldi in #21252
- [LABS-483] Move wallet specific coin handlers out of WSM by @Quexington in #21162
- [CHIA-4367] improve UnfinishedBlock cache by @arvidn in #21302
- CHIA-4386 Respect the threshold after which we stop including mempool items with fast forward or dedup spends in create_block_generator2 by @AmineKhaldi in #21312
- CHIA-4387 Demote None challenge_root log line in make_sub_epoch_summary by @AmineKhaldi in #21313
- [CHIA-4369] transition to canonical CLVM serialization by @arvidn in #21308
- [CHIA-4378] improve atoms and pairs accounting in mempool by @arvidn in #21309
- [CHIA-4394] improve mempool robustness by @arvidn in #21324
- Update GUI pin to d3f48d4fa8d56ea8070b96111af4b0fff94a4c3f by @emlowe in #21327
Fixed
- [CHIA-4230] refactor pre_sp_tx_block by @almogdepaz in #20909
- [CHIA-4256] Make farmer resilient to malformed pool difficulty responses by @TheLastCicada in #21009
- Fix spelling typos in wallet conditions, solver API, and config by @hoffmang9 in #21058
- Fix DataLayer unsubscribe cleanup by @TheLastCicada in #21049
- if a dedup spend doesn't make it into the block, restore the dedup state by @arvidn in #21115
- Fix install_gui.ps1 when passing in a git commit/branch in Windows by @matt-o-how in #21142
- Fix deadlock when creating the DataLayer wallet during sync by @TheLastCicada in #21225
- [CHIA-4280] better errors for wp by @almogdepaz in #21242
- [CHIA-4341 ASB-8] introduce max limit for wallet processing of coin state updates by @emlowe in #21240
- [CHIA-4276] Block validation fast fail by @almogdepaz in #21213
- [CHIA-4251] Release the batch_syncing slot on every short_sync_batch exit path by @TheLastCicada in #21270
- Add DataLayer self-heal for blobless stores by @TheLastCicada in #21050
- CHIA-4218 Return None when anchored wallet timestamp lookup misses the peak header by @TheLastCicada in #21274
- [CHIA-4294] Fixed Electron source install not working by @ChiaMineJP in #21105
Full Changelog: 2.7.3...2.7.4-rc1