v0.9.0
Pre-release
Pre-release
Linera: v0.9.0 update
We're very excited to publish Linera v0.9.0! π
We've been working hard to improve the Linera protocol as part of our mission to deliver truly scalable Web3 infrastructure.
Summary
This release we focused on internal improvements which won't be as visible to the end-user, with a focus on improving performance and system stability.
For a more in-depth breakdown see the 'What's Changed' section.
What's Changed
- Expand the size in the tombstone correction. by @MathieuDutSik in #1582
- Bump tombstone limit by @christos-h in #1627
- Moving AccountOwner to linera-base by @andresilva91 in #1624
- Reduce work in CI by @ma2bd in #1636
.github/workflows
: use upstream Rust actions by @Twey in #1634scripts/check_copyright_header
: give more useful feedback by @Twey in #1635- Fix a couple of bugs in
cargo-sort
by @Twey in #1631 - Make end-to-end tests work with non-zero fees, and with Devnet. by @afck in #1632
- Allow skipping fields in Witty by @jvff in #1642
- Add a
SharableView
trait by @jvff in #1641 - Get rid of
*_approx
in the end-to-end tests. by @afck in #1644 - nit: about empty log line when starting services by @ma2bd in #1639
- Update toolchain to 1.75 by @Twey in #1643
linera-execution
: Feature-gate Prometheus by @Twey in #1628- Moving system::Account to linera-base by @andresilva91 in #1645
- silence "unknown lints" warning in two files by @ma2bd in #1647
- Implement the shared storage for memory/rocksDb by @MathieuDutSik in #1525
- Creating pd-balanced StorageClass for GCP by @andresilva91 in #1646
- Default to charging fees from the chain account by @ma2bd in #1638
- Implement pagination for
DynamoDB
andScyllaDB
. by @MathieuDutSik in #1654 - Use the assert_matches crate: more helpful output. by @afck in #1663
- Fix code generated for
struct
s with named fields where only one field is skipped by @jvff in #1664 - Closed chains still reject messages. by @afck in #1661
- Introduction of the
AdminKeyValueStore
by @MathieuDutSik in #1640 - Implement a child process for the linera storage server by @MathieuDutSik in #1662
- Sender fees by @ma2bd in #1626
- Waive block fee on closed chains; disallow empty blocks. by @afck in #1670
- Allow rejecting protected messages on closed chains. by @afck in #1669
- Put both the received and the expected epoch in the InvalidEpoch error. by @afck in #1667
- Address the test of existence of child storage service server by @MathieuDutSik in #1673
- Make Error an associated type of AdminKeyValueStore. by @afck in #1665
- Improve InsufficientRound error message. by @afck in #1676
- The faucet must remember the pending block after a restart. by @afck in #1677
- Root chains are subscribed to admin chain from the start. by @afck in #1674
- Improve generics support for the
#[wit_export]
macro by @jvff in #1660 - Refactor Witty feature flags by @jvff in #1672
scripts/linera_net_helper.sh
: stop littering the current directory with temp files by @Twey in #1682- Upgrade to
rand
0.8 everywhere by @Twey in #1678 - Print weights in CommunicationError::Sample by @afck in #1689
- Use configured cross-chain message delivery in FinalizeBlock. by @afck in #1691
- Simplify ValidatorUpdater. by @afck in #1690
- Don't skip if locked block is from different round. by @afck in #1693
- Make linera-execution test utilities public. by @afck in #1694
- change protocol version to 0.9.0 on the main branch by @ma2bd in #1697
Full Changelog: v0.8.0...v0.9.0