Skip to content

Commit c7aafcf

Browse files
wjblankearvidnAmineKhaldi
authored
2.5.5 changelog (#19967)
* Update changelog for 2.5.5 * thanks arvid Co-authored-by: Arvid Norberg <[email protected]> * thanks arvid Co-authored-by: Arvid Norberg <[email protected]> * prettier * Fix the command formatting and allow it to be copied conveniently. * thanks amine --------- Co-authored-by: Arvid Norberg <[email protected]> Co-authored-by: Amine Khaldi <[email protected]>
1 parent 6821c48 commit c7aafcf

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

CHANGELOG.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,109 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project does not yet adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
77
for setuptools_scm/PEP 440 reasons.
88

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+
9112
## 2.5.4 Chia blockchain 2025-05-28
10113

11114
## What's Changed

0 commit comments

Comments
 (0)