KAGOME v0.8.1
TL;DR
- RocksDB spaced storage
- Trie V1 Host APIs support
- New digest tracker with authority set checkpoints
- Reduced BABE forking
- Parachains request collation protocol
Breaking changes
- New storage interface for RocksDB
- End of support for LevelDB
Added
RPC
Networking
- Gossiping by @GaroRobe in #1322
- Fast sync update by @sanblch in #1284
- graceful close duplicate incoming notification stream by @turuslan in #1350
- Reputation of peer by @xDimon in #1347
- OnPeerDisconnected handler. by @iceseer in #1369
- Genesis based protocol ids by @xDimon in #1441
- Open protocol with drop reserved by @iceseer in #1462
- Add handshake to tx protocol by @Harrm in #1460
Storage
- Limit number of open files by database by @GaroRobe in #1319
- Save lp2p key by @turuslan in #1301
- Refactor storage interface by @turuslan in #1435
- Trie version 1 by @turuslan in #1433
- Add storage spaces support by @igor-egorov in #1446
Runtime
Parachains
- Request collation protocol by @iceseer in #1287
- parachain availability store by @turuslan in #1333
- Candidate baking by @iceseer in #1307
- parachain bitfield signer by @turuslan in #1336
- sign converted statement by @turuslan in #1355
- PeerView implementation. by @iceseer in #1397
- parachain pvf by @turuslan in #1383
- Pipelined thread pool implementation. by @iceseer in #1398
- Transcript chellenge bytes by @iceseer in #1399
- PeerManagerImpl refactoring. by @iceseer in #1400
Grandpa
BABE
CLI
Misc
- Soralog error code by @turuslan in #1417
- Add log with best and finalized blocks on launch by @Harrm in #1414
Fixed
RPC
Grandpa
- Fix inserting block into vote graph before base by @kamilsa in #1325
- Fix forced change by @Harrm in #1330
- fix grandpa time by @turuslan in #1346
- Fix Scheduled Changes behaviour by @ortyomka in #1317
- Fix grandpa catch-up by @xDimon in #1427
- Fix commit processing by @xDimon in #1436
- Fix grandpa extra lag by @xDimon in #1439
BABE
Networking
- fix syncing node startup by @iceseer in #1344
- stream read buffer by @turuslan in #1353
- Fix Low Connectivity by @ortyomka in #1343
- Fix empty peer id by @kamilsa in #1360
- Context stop fixup by @iceseer in #1362
- Fix authority manager initialization during fast sync by @Harrm in #1359
- Pass peer_id by value by @kamilsa in #1366
- Backtrace double entry to disconnectPeer by @iceseer in #1368
- fix connection leak by @turuslan in #1385
- Fix fast sync on Kusama by @Harrm in #1367
- dropReserved fixup by @iceseer in #1426
- Refactor fast sync by @turuslan in #1465
Storage
- Fix block tree queries by @turuslan in #1341
- Fix trie serialize by @turuslan in #1388
- Fix state root by @turuslan in #1413
Runtime
- Fix code provider race by @turuslan in #1463
- Fix runtime api for Rococo by @turuslan in #1464
- Fix wasm memory for Rococo by @turuslan in #1467
CLI
Misc
- encodeSs58 fix for id >= 64 by @Elestrias in #1342
Removed
Storage
Networking
- Removed 'to' field from block request by @xDimon in #1371
- Disable peer disconnect on activity timeout by @turuslan in #1424
- Do not send neighbour messages to ourselves by @kamilsa in #1477
Security/Infrastructure
- Size limited containers; Refactored Buffer and BufferView by @xDimon in #1373
- minideb --gdb-index by @turuslan in #1381
- Feature: optional using of backtrace instruments by @xDimon in #1382
- cmake: do not prefix runtime install path by @FlorianFranzen in #1384
- Change gcc-9 to gcc-10 in CI by @safinsaf in #1406
- Compilers and mold update by @safinsaf in #1408
- Fix CI build by @iceseer in #1423
- Remove linux dependence on push by @safinsaf in #1425
- Update libp2p by @ortyomka in #1329
- Hunter update v0.23.257-soramitsu38 by @iceseer in #1415
- Feature/dops 2131/update push by @safinsaf in #1443
- Fix external project by @CrimeaTop in #1442
What's Changed
Full Changelog: v0.8.0...v0.8.1