v0.10.0
Pre-release
Pre-release
Linera: v0.10.0 update
We're very excited to publish Linera v0.10.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 features an improved SDK, making it easier to write applications for Linera.
For a more in-depth breakdown see the 'What's Changed' section.
What's Changed
- Add TestSignable and CryptoHash::debug. by @afck in #1695
- revert two bogus changes in json files from #1697 by @ma2bd in #1701
- Add
linera-storage-service
to Dockerfile by @jvff in #1700 - Wasm compilation for crates by @Twey in #1659
- Improve support for generics in
linera-views-derive
by @jvff in #1467 flake.nix
: addjq
for testing by @Twey in #1703- Add redundant target exemption to config.toml. by @afck in #1699
- Fix linera-views-derive tests. by @afck in #1705
- Add OpenChainConfig. by @afck in #1696
- Chain applications by @afck in #1702
- Move ChainOwnership to linera-base. by @afck in #1706
- Rename chain_application to authorized_applications; allow multiple. by @afck in #1707
- Extract open_chain from execute_operation. by @afck in #1709
- Remove
wit-bindgen
standalone feature requirement by @jvff in #1710 - Fix import in
linera-sdk
macro and Wasm fuel test fixtures by @jvff in #1712 - update README file by @ma2bd in #1711
- Move SystemExecutionState to test_utils. by @afck in #1717
- Turn from_system_state into into_view. by @afck in #1719
- Native Fungible Token App by @andresilva91 in #1675
- Add open_chain and chain_ownership to the system API. by @afck in #1720
- Remove unused ChainManager::is_active. by @afck in #1723
- Added more configuration options to helmfile by @christos-h in #1724
- Add close_chain to the system API. by @afck in #1722
- Faucet URL for testing is configurable via an env var by @christos-h in #1727
- Make snap filenames Windows-compatible. by @afck in #1731
- Use the correct message index in open_chain. by @afck in #1732
- Fix Witty type size alignment by @jvff in #1716
- Fix parameter order in WIT proxy function by @jvff in #1715
- Make open_chain return a result. by @afck in #1730
.github
: continue on error in Rust lint workflow by @Twey in #1737- Support accounts query on native fungible as well by @andresilva91 in #1725
- Fix fungible README hashes by @andresilva91 in #1734
- Native fungible README by @andresilva91 in #1733
- Fix flaky leader timeout test. by @afck in #1741
- Implement
query_iter
for the queries by @MathieuDutSik in #1743 - Add Linera logo to README by @papadritta in #1740
- Add a ChangeApplicationPermissions operation. by @afck in #1744
- Address the hash invalidation problem in QueueView by @MathieuDutSik in #1745
- Add graphQL tests to fungible/native-fungible READMEs by @andresilva91 in #1739
- update logo and first sentences by @ma2bd in #1749
- Consistently spell ID. by @afck in #1747
linera-service
: export agrpc-web
–compatible endpoint by @Twey in #1735- Add missing close_chain function to system_api. by @afck in #1746
- Move app permissions types to linera-base. by @afck in #1754
- Add more context to Unknown Chain error by @andresilva91 in #1757
- Remove empty fungible accounts. by @afck in #1758
- Implement the storage service for the end-to-end tests by @MathieuDutSik in #1679
- Fix non-deterministic RegisterApplications messages. by @afck in #1760
- Remove deprecated NaiveDateTime::from_timestamp_opt. by @afck in #1765
- Send tokens back to owner chain when orders are filled or cancelled. by @afck in #1759
- Fail earlier in retrying CLI wrapper functions. by @afck in #1763
- Upgrade dependencies by @afck in #1767
- Improve invalid discriminant error by @jvff in #1718
- Use
AttributeParameters
to get metadata by @jvff in #1684 - Replace context types with runtime types in SDK by @jvff in #1748
- Generate WIT type declarations by @jvff in #1704
- Reduce usage of RocksDB in tests by @MathieuDutSik in #1768
linera-rpc
: refactor (simple network ↔ gRPC network, client ↔ server) by @Twey in #1736- Add a CloseChain operation to the Matching Engine. by @afck in #1770
- Update service-related packages to support native AFIT by @Twey in #1769
- RPC feature flags for server and simple network by @Twey in #1755
- Some refactor by @MathieuDutSik in #1773
- Clone query argument in mock
try_query_application
API by @jvff in #1776 linera-rpc
: replacegenerate-format
withinsta
by @Twey in #1775- Add a change-ownership command. by @afck in #1772
- Several adjustments to accelerate the CI. by @MathieuDutSik in #1784
- Non Fungible Token App by @andresilva91 in #1774
- Fix Wasmtime fuel consumption calculation by @jvff in #1786
- NFT Web Frontend by @andresilva91 in #1782
- NFT App README by @andresilva91 in #1783
- Change Component Library to Ant Design by @andresilva91 in #1789
- Add
Contract::finalize
entrypoint by @jvff in #1792 - Use images as NFT's payload by @andresilva91 in #1791
- Remove sessions by @jvff in #1780
- Use apply_client_command where appropriate. by @afck in #1797
- Add atomic swaps to Matching Engine README. by @afck in #1794
- Use the wrappable hash and simplifies the views by @MathieuDutSik in #1779
- Add an ArcChainClient wrapper by @afck in #1805
- Move non fungible e2e test by @andresilva91 in #1808
- Including native-fungible and non-fungible READMEs into the readme test by @andresilva91 in #1809
- Introduction of a single server for the test files by @MathieuDutSik in #1781
- Create separate contract and service types with the runtime instance by @jvff in #1778
- Adding minter to mint mutation for NFTs by @andresilva91 in #1806
- Make the
linera-storage-service
handle requests and replies that have size higher than 4M. by @MathieuDutSik in #1788 linera-service
: enable gRPC-Web on the right service by @Twey in #1801linera-service
: implement gRPC reflection by @Twey in #1802- Addressing left over comments from 1774 by @andresilva91 in #1807
- Feature parity for GraphQL queries between native-fungible and fungible by @andresilva91 in #1803
- Return an abort handle from listen. by @afck in #1810
- Remove redundant to_string call. by @afck in #1813
- Use the with_testing alias everywhere. by @afck in #1812
- Move SDK system APIs to the new runtime types by @jvff in #1771
- Make apply_client_command use an ArcChainClient. by @afck in #1811
- Web client by @Twey in #1738
- Fix prometheus metrics CI by @andresilva91 in #1818
linera-rpc
: remove vestigial files by @Twey in #1815rustfmt.toml
: order crates by scope by @Twey in #1821- Replace execution outcome types with new runtime APIs by @jvff in #1822
- Refactor guest runtime API to send messages by @jvff in #1824
- Move Message from ContractAbi to Contract by @andresilva91 in #1825
- Merge operations and application calls by @jvff in #1827
- Fix certificate value caching. by @afck in #1828
- change protocol version to 0.10.0 on the main branch by @afck in #1830
New Contributors
- @papadritta made their first contribution in #1740
Full Changelog: v0.9.0...v0.10.0