@@ -6,6 +6,109 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project does not yet adhere to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html )
7
7
for setuptools_scm/PEP 440 reasons.
8
8
9
+ ## 2.5.5 Chia blockchain 2025-08-19
10
+
11
+ Note that protocol changes between node, farmer, and harvester will require all entities to be upgraded
12
+ at the same time to 2.5.5. On a simple one machine setup, this will be handled by the installer.
13
+ But if you have more complicated topologies with remote farmers or harvesters, you will need to upgrade
14
+ all components.
15
+
16
+ 2.5.5 will also make changes to the blockchain database that are incompatible with previous versions. If you
17
+ run 2.5.5 but later wish to downgrade to an earlier version, you will need to downgrade your database schema by
18
+ running the following command:
19
+
20
+ ```
21
+ python -c "import sqlite3, sys, os; conn = sqlite3.connect(os.path.expanduser(sys.argv[1])); cursor = conn.execute('UPDATE coin_record SET spent_index = 0 WHERE spent_index = -1'); print(f'Updated {cursor.rowcount} records'); conn.commit(); conn.close()" <path to the db>
22
+ ```
23
+
24
+ Replacing ` <path to the db> ` with your actual database path.
25
+
26
+ ## What's Changed
27
+
28
+ ### Added
29
+
30
+ - Add ` chia dev mempool ` CLI commands to import, export, and benchmark the mempool
31
+ - Add new error logging if the block cost fails to compute
32
+ - Add dicts to streamable
33
+ - Add independant Full Node RPC Validation Tool (` tools\validate_rpcs.py ` )
34
+ - Add Revocable CAT support to wallet (Chip 38)
35
+ - Add mempool optimizations and fixes in spend deduplication and singleton fast forward.
36
+ - Add mempool vault fast forward support
37
+ - Add unit tests to cover singleton fast forward dynamics
38
+ - Add new optional block creation algorithm to maximize transactions (set config.yaml ` full_node:block_creation ` to ` 1 ` )
39
+ - Add new config setting for block creation timeout (` full_node:block_creation_timeout ` )
40
+ - Add preparation for new plot format and expected hard fork (Chip 48)
41
+ - Add canonical CLVM serialization requirement after expected hard fork
42
+
43
+ ### Changed
44
+
45
+ - Harvester<->Farmer protocol change: compute plot filter on the harvester (Chip 48 prep)
46
+ - Farmer<->Node protocol change (Chip 48 prep)
47
+ - Backwards incompatible schema change for mempool fast-forward support
48
+ - Remove problematic ` coins_added_at_height_cache ` cache
49
+ - Remove no longer needed ` item_inclusion_filter ` in the mempool
50
+ - Significantly speedup mempool manager tests by not forcing them to request unneeded fixtures
51
+ - Refactor and add test for WSM puzzle hash endpoints
52
+ - Removed unneeded call to compute block cost
53
+ - Add puzzle hash generation to action scopes
54
+ - Remove direct secret key access from pool wallet
55
+ - Add ContextManager to FullNodePeers
56
+ - Simplify DB checks in ` invariant_check_mempool `
57
+ - log how long it took to call ` peak_post_processing_2 `
58
+ - move ` chia.types.aliases ` to ` chia.server.aliases `
59
+ - move tx processing queue entry classes
60
+ - Improve the serialisation of AddressManager
61
+ - Remove the dependency of ` chia.consensus ` on the module ` chia.types `
62
+ - Adapt ` test_check_removals_with_block_creation ` to cover both block generator creation versions
63
+ - Use upstream miniupnpc 2.3.3
64
+ - Don't return addition coin records in CoinStore's new_block
65
+ - Avoid recomputing coin record names in ` rollback_to_block ` when we have access to them
66
+ - move sp broadcast outside of blockchain mutex
67
+ - use ` pyproject.toml ` ` [project] ` section (again)
68
+ - Simplify ` test_set_spent `
69
+ - Leverage ` execute_fetchall ` in CoinStore's ` rollback_to_block `
70
+ - Insert DB values in CoinStore's ` new_block ` without creating coin records
71
+ - Also log the VDF field being compacted (thanks @xearl4 )
72
+ - Avoid recomputing coin IDs in ` run_new_block_benchmark `
73
+ - Simplify ` test_rollback `
74
+ - Extract ` _add_coin_records ` out of CoinStore and simplify it
75
+ - Simplify ` test_num_unspent `
76
+ - Simplify ` test_basic_coin_store `
77
+ - Optimize rolled back state construction in ` _reconsider_peak `
78
+ - Leverage CoinStore's ` new_block ` in SpendSim's ` farm_block ` instead of custom coin store manipulation
79
+ - Port NFT, pooling, DID, and Datalayer RPCs to ` @marshal ` decorator
80
+ - Simplify SpendSim's ` farm_block `
81
+ - Migrate away from ` clvm ` imports
82
+ - Pass coin IDs from Blockchain's ` _reconsider_peak ` to CoinStore's ` new_block ` to avoid recomputing them
83
+ - Unify fork peak and reward coins handling between ForkInfo's ` include_spends ` and ` include_block `
84
+ - Replace ` CATWallet.create_new_cat_wallet ` in ` test_cat_wallet.py `
85
+ - Change minimium node version to 20 and npm version to 10
86
+ - Timelord: dont skip same peak if in unfinished cache
87
+ - Set app minimum macos version to macOS 13
88
+ - Bump ` chia-rs ` to ` 0.27.0 `
89
+ - Bump ` chiavdf ` to ` 1.1.11 `
90
+ - Bump ` clvm ` to ` 0.9.14 `
91
+ - Bump ` clvm-tools-rs ` to ` 0.1.48 `
92
+
93
+ ### Fixed
94
+
95
+ - Enable keccak softfork in the wallet (fixes #19480 )
96
+ - Add some checks when trying to join the same pool already joined (fixes #7592 )
97
+ - Allow DIDs from other wallets with NIL recovery lists (fixes #18947 )
98
+ - Set AGG_SIG_ME_ADDITIONAL_DATA in config.yaml for simulator
99
+ - use index when fetching SP
100
+ - redact daemon websocket message logging
101
+ - less response failure error consumption
102
+ - Fixed some typos in comments (thanks @timesince )
103
+ - Fixed more typos in comments (thanks @racerole )
104
+ - Fixed yet more typos in comments (thanks @yetyear )
105
+ - Fixed typo in CONTRIBUTING.md (thanks @ctrlaltdel )
106
+
107
+ ### Removed
108
+
109
+ - Testing and support for Ubuntu LTS 20.04
110
+ - Testing and support for Debian 11 "Bullseye"
111
+
9
112
## 2.5.4 Chia blockchain 2025-05-28
10
113
11
114
## What's Changed
0 commit comments