Skip to content

v0.10.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@afck afck released this 12 May 20:41
· 725 commits to main since this release
206563f

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: add jq 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 a grpc-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: replace generate-format with insta 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 #1801
  • linera-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 #1815
  • rustfmt.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

Full Changelog: v0.9.0...v0.10.0