What's Changed
Added
- Add ability to specify coins to include in
CoinSelectionConfigby @Quexington in #20664 - CHIA-3895 CHIA-3944 CHIA-3970 Introduce a new window based rate limits capability by @AmineKhaldi in #20612
- context for moduls and testing for cursor to use automatically by @almogdepaz in #20572
Changed
- CHIA-3984 Give callers of SingletonFastForward's process_fast_forward_spends control over the state update by @AmineKhaldi in #20706
- build(deps): bump tach from 0.33.4 to 0.34.0 by @dependabot[bot] in #20674
- build(deps): bump filelock from 3.25.0 to 3.25.2 by @dependabot[bot] in #20711
- build(deps): bump boto3 from 1.42.59 to 1.42.70 by @dependabot[bot] in #20712
- build(deps): bump setuptools from 82.0.0 to 82.0.1 by @dependabot[bot] in #20676
- mypy: remove exclusion for chia.wallet.puzzles.p2_delegated_puzzle_or_hidden_puzzle by @TheLastCicada in #20608
- build(deps): bump coverage from 7.13.4 to 7.13.5 by @dependabot[bot] in #20710
- [CHIA-3995] Update inbound timelord connection handling by @cmmarslender in #20720
- mypy: remove exclusion for chia.wallet.puzzles.p2_m_of_n_delegate_direct by @TheLastCicada in #20614
- move NPCResults into tests by @arvidn in #20723
- CHIA-3957 Improve requesting transactions advertised via NewTransaction by @AmineKhaldi in #20667
- Increase timelord test job timeout from 30m to 40m by @TheLastCicada in #20736
- mypy: remove exclusion for chia.wallet.key_val_store by @TheLastCicada in #20618
- optimize handling of unfinished blocks by @arvidn in #20743
- build(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in #20757
- build(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /build_scripts/npm_windows by @dependabot[bot] in #20754
- build(deps): bump boto3 from 1.42.70 to 1.42.74 by @dependabot[bot] in #20753
- build(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #20737
- build(deps): bump picomatch from 4.0.3 to 4.0.4 in /build_scripts/npm_windows by @dependabot[bot] in #20741
- build(deps): bump brace-expansion from 1.1.12 to 1.1.13 in /build_scripts/npm_windows by @dependabot[bot] in #20733
- build(deps): bump picomatch from 4.0.3 to 4.0.4 in /build_scripts/npm_macos by @dependabot[bot] in #20722
- build(deps): bump picomatch from 4.0.3 to 4.0.4 in /build_scripts/npm_linux by @dependabot[bot] in #20721
- build(deps): bump ajv from 6.12.6 to 6.14.0 in /build_scripts/npm_macos by @dependabot[bot] in #20662
- build(deps): bump tar from 7.5.10 to 7.5.11 in /build_scripts/npm_windows by @dependabot[bot] in #20658
- CHIA-4017 Improve active requests tracking by @AmineKhaldi in #20748
- [SEC-615] Reject malformed weight proof segments with overflow block at index 0 by @TheLastCicada in #20747
- build(deps): bump ajv from 6.12.6 to 6.14.0 in /build_scripts/npm_windows by @dependabot[bot] in #20657
- CHIA-3997 Improve compact vdf request handling by @AmineKhaldi in #20734
- Update poetry.lock to fix pre-commit CI failures by @TheLastCicada in #20771
- build(deps): bump lodash from 4.17.23 to 4.18.1 in /build_scripts/npm_linux by @dependabot[bot] in #20764
- build(deps): bump lodash from 4.17.23 to 4.18.1 in /build_scripts/npm_windows by @dependabot[bot] in #20762
- build(deps): bump anyio from 4.12.1 to 4.13.0 by @dependabot[bot] in #20752
- build(deps): bump lodash from 4.17.23 to 4.18.1 in /build_scripts/npm_macos by @dependabot[bot] in #20763
- build(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /build_scripts/npm_linux by @dependabot[bot] in #20761
- build(deps): bump pytest-cov from 7.0.0 to 7.1.0 by @dependabot[bot] in #20750
- Fix mypy 1.20.0 compatibility by @TheLastCicada in #20756
- build(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /build_scripts/npm_macos by @dependabot[bot] in #20782
- build(deps): bump pygments from 2.19.1 to 2.20.0 by @dependabot[bot] in #20744
- build(deps): bump boto3 from 1.42.74 to 1.42.80 by @dependabot[bot] in #20780
- build(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in #20785
- build(deps): bump pyinstaller from 6.18.0 to 6.19.0 by @dependabot[bot] in #20560
- build(deps): bump build from 1.4.0 to 1.4.2 by @dependabot[bot] in #20777
- Add outbound handshake timeout in start_client by @TheLastCicada in #20766
- CHIA-4171 Improve logging for unfinished blocks that overflow in the first sub-slot of a new epoch by @AmineKhaldi in #20789
- [ASB-203] [ASB-202] [CHIA-4004] [CHIA-4005] Fix wallet tx inflight tracking by @emlowe in #20745
- Bump chia_rs to 0.42.0 by @arvidn in #20749
- [CHIA-3985] PriorityThreadPoolExecutor by @arvidn in #20742
- CHIA-4177 Improve logging unsolicited transactions in FullNodeAPI's respond_transaction by @AmineKhaldi in #20809
- CHIA-4196 Update more tests after PendingTxCache's drain fix by @AmineKhaldi in #20810
- Add more detailed information to get_height_info() by @matt-o-how in #20784
- [CHIA-4180] Detect spend bundle rejections early in wallet test framework by @TheLastCicada in #20768
- CHIA-4202 Improve handling additions/removals requests in WalletNode's validate_received_state_from_peer by @AmineKhaldi in #20834
- CHIA-4199 Avoid redundant close handling on already closed peers in WalletNode's new_peak_wallet by @AmineKhaldi in #20815
- CHIA-4198 Improve handling nonced timed out requests in WSChiaConnection's _send_message by @AmineKhaldi in #20813
- CHIA-4175 Remove no longer needed tx peak computation in declare_proof_of_space by @AmineKhaldi in #20804
- Bram fixes for gaming by @matt-o-how in #20805
- CHIA-4170 CHIA-4168 Improve proof of space unfinished block handling by @AmineKhaldi in #20787
- CHIA-4176 Avoid recomputing tx peak when creating a block generator in declare_proof_of_space by @AmineKhaldi in #20808
- Remove unused wallet outbound rate-limit config key by @TheLastCicada in #20842
- build(deps): bump Apple-Actions/import-codesign-certs from 6 to 7 by @dependabot[bot] in #20840
- [CHIA-4203] Add dynamic list-limited deserialization for Streamable types by @emlowe in #20829
- Bump chia_rs to 0.42.1 by @arvidn in #20846
- Update pin to release/2.7.1 for GUI by @cmmarslender in #20847
Fixed
- More precise tx selection in
test_create_signed_transactionby @Quexington in #20697 - read_only_augmented_blockchain by @almogdepaz in #20656
- Fix flaky test_dusted_wallet timeout on ARM runners by @TheLastCicada in #20699
- Fix flaky test_maximum_full_file_count by eliminating race condition by @TheLastCicada in #20704
- Fix flaky test_trade_bad_spend: use set_remainder for post-block CAT balance by @TheLastCicada in #20731
- Fix flaky test_maximum_full_file_count data layer test timeouts on macOS CI by @TheLastCicada in #20730
- Fix combine_coins ignoring --max-coin-amount and including spent coins by @TheLastCicada in #20717
- Restore DL wallet launcher entry after rollback by @TheLastCicada in #20735
- [ASB-201] [CHIA-4003] Make sure to close connections on bad data by @emlowe in #20678
- Fix invalid third-party harvester signage point fixture data by @TheLastCicada in #20767
- [ASB-128] Fix SyncStore handling of stale peaks and empty peer entries by @TheLastCicada in #20769
- [ASB-128] Fix flaky test_server_http_ban by freezing time.time() by @TheLastCicada in #20759
- Replace assert with explicit None check in get_heaviest_peak() by @TheLastCicada in #20774
- Replace assert with explicit check for unknown parent block by @TheLastCicada in #20773
- Fix flaky test_harvester_restart timing assertion by @TheLastCicada in #20772
- [CHIA-4181] Prevent unnecessary farming delays of height-asserted spends at exact match height by @trgarrett in #20786
- [CHIA-3991] Wallet request protocol by @arvidn in #20806
Full Changelog: 2.7.0...2.7.1-rc1