Skip to content

Releases: linera-io/linera-protocol

v0.6.0-alpha

27 Nov 14:39
f2310b4
Compare
Choose a tag to compare
v0.6.0-alpha Pre-release
Pre-release

What's Changed

  • Test example bash snippets by @Twey in #1158
  • Log proxy side metrics to Prometheus by @andresilva91 in #1166
  • Log server request latency per request type by @andresilva91 in #1165
  • Log proxy request latency by @andresilva91 in #1169
  • Log proxy request count by @andresilva91 in #1170
  • Log proxy request success by @andresilva91 in #1171
  • Log proxy request error by @andresilva91 in #1172
  • Adds a .editorconfig file with preferred defaults by @Twey in #1175
  • Fix deadlock in ChainClient::listen by @jvff in #1173
  • Simplify the input for linera_db. by @MathieuDutSik in #1184
  • Log transaction count by @andresilva91 in #1164
  • Implement storage fees and limits by @MathieuDutSik in #1155
  • Listen to all the chains in the wallet by @ma2bd in #1058
  • cargo upgrade by @Twey in #1178
  • Copy existing binaries to Docker image by @andresilva91 in #1188
  • Change Kubernetes CI to copy existing binaries by @andresilva91 in #1189
  • Create trait LineraNet so that e2e tests can drive other types of test nets by @ma2bd in #1190
  • Switch GitHub actions to actions-rust-lang/setup-toolchain by @Twey in #1182
  • Parameterize Dockerfile on platform and env by @Twey in #1192
  • Dockerfile optimization by @Twey in #1194
  • Add linera faucet command. by @afck in #1195
  • Run Wasm guest code in separate threads by @jvff in #1148
  • Return chain ID and certificate hashes from the faucet claim mutation. by @afck in #1197
  • Unify Dockerfile and Dockerfile.copy by @Twey in #1198
  • Dont panic if the RuntimeActor stops by @jvff in #1208
  • Improve clarity of RuntimeActor code by @jvff in #1209
  • Update CONTRIBUTING.md - Fix some typos by @MartinKong1990 in #1210
  • Merge chain managers by @afck in #1109
  • Use --with-wallet in examples by @Twey in #1202
  • Add initial balance to OpenChain. by @afck in #1201
  • Remove unused opt_list by @andresilva91 in #1204
  • Running formatter on build_and_redeploy by @andresilva91 in #1205
  • Some fixes on build_and_redeploy by @andresilva91 in #1206
  • Remove unnecessary comments by @andresilva91 in #1216
  • Add prometheus metrics related to the storage. by @MathieuDutSik in #1196
  • Add --faucet argument to wallet init command. by @afck in #1211
  • Using errexit on build_and_redeploy.sh by @andresilva91 in #1212
  • Use rustls instead of openssl by @andresilva91 in #1215
  • Update the version of DynamoDb. by @MathieuDutSik in #1214
  • Fix Cloud builds by @andresilva91 in #1219
  • Fix helm install when running Cloud built image locally by @andresilva91 in #1221
  • Simplify GenesisConfig. by @afck in #1223
  • Make interface between Wasm guests and the host synchronous by @jvff in #1225
  • Fix Linera SDK Wasm tests by @jvff in #1233
  • Remove async_determinism module by @jvff in #1234
  • Validators use TLS by @christos-h in #1207
  • Faucet listens for connections of 0.0.0.0 instead of 127.0.0.1 by @christos-h in #1235
  • Renamed cloud build file by @christos-h in #1236
  • Fix opening a chain without its grandparent by @afck in #1220
  • rust-toolchain.toml: bump Rust to latest stable (1.73) by @Twey in #1232
  • Implement progressive fees by @MathieuDutSik in #1226
  • Simplify the from_bytes_opt. by @MathieuDutSik in #1240
  • Add --limit-rate-until to faucet command. by @afck in #1238
  • Bumped versions to 0.6.0 by @christos-h in #1243
  • Fix build_and_redeploy by @andresilva91 in #1244
  • Clean types in collect() statements. by @MathieuDutSik in #1241
  • Save pending block in wallet; add retry command. by @afck in #1242
  • Let faucet provide the genesis config. by @afck in #1246
  • Verify data after initializing the wallet. by @afck in #1248
  • Use a RwLock over the contract system runtime to prevent data races by @jvff in #1239
  • Upgrade syn to v2 by @Twey in #1250
  • Filterable map views by @Twey in #1237
  • CI: add timeouts and reduce CPU costs by @ma2bd in #1253
  • Codify linting toolchain by @Twey in #1251
  • Rename now to local_time. by @afck in #1249
  • Add a network name to the genesis config. by @afck in #1252
  • Implement a max_key_size() by @MathieuDutSik in #1181
  • Explore ChainState by @Twey in #1247
  • Split WasmApplication into WasmContract and WasmService by @ma2bd in #1258
  • linera net up --kubernetes initial version by @andresilva91 in #1231
  • [prometheus] Don't log high cardinality labels by @andresilva91 in #1262
  • Print more useful info on build_and_redeploy by @andresilva91 in #1256
  • Fix deadlock in ChainListener by @jvff in #1266
  • Add timeouts for reqwest clients by @christos-h in #1261
  • Code improvements in linera-storage by @ma2bd in #1267
  • Add --tokio-threads option to command line tools by @jvff in #1268
  • Improvements to MapView by @MathieuDutSik in #1259
  • linera net up --kubernetes multiple validators by @andresilva91 in #1255
  • Codify lint toolchain, Mk.II by @Twey in #1260
  • Renamings related to KeyValueStore by @MathieuDutSik in #1276
  • Use local node notifications in the chain listener. by @afck in #1183
  • Increasing aio-max-nr only on kind clusters by @andresilva91 in #1273
  • Increase Helm Install timeout to 10m by @andresilva91 in #1275
  • Resolution of two bugs in the MapView and KeyValueStoreView. by @MathieuDutSik in #1284
  • UDP network can now wait for outgoing messages by @ma2bd in #1283
  • Properly cleanup if something fails on linera net up --kubernetes by @andresilva91 in #1274
  • Remove unnecessary retry loop after #1220 by @ma2bd in #1285
  • Implement the support of stored_size for KeyValueStoreView. by @MathieuDutSik in #1287
  • Remove retry loops when sending certificates by @ma2bd in https://github.com/linera-io/linera-p...
Read more

v0.5.0-alpha

28 Oct 06:47
Compare
Choose a tag to compare
v0.5.0-alpha Pre-release
Pre-release

What's Changed

  • Quick fix to skip failing user messages by @ma2bd in #1072
  • Nit on PR Template by @andresilva91 in #1074
  • Updating local Kubernetes CI by @andresilva91 in #1062
  • Make the numbers of validators and shards configurable in linera net up and e2e tests by @ma2bd in #1076
  • Minor improvements to ScyllaDb support by @MathieuDutSik in #1051
  • Better code for reading several keys in ScyllaDb. by @MathieuDutSik in #1077
  • Getting rid of redeploy.sh by @andresilva91 in #1073
  • fix: Make sure process_inbox cannot kill the ChainListener task by @ma2bd in #1080
  • Make sure CI runs on every PR, even if stacked by @andresilva91 in #1079
  • Up Kubernetes CI to 16 cores by @andresilva91 in #1085
  • Removing sleep from build_and_redeploy.sh by @andresilva91 in #1078
  • ignore certain changed paths during pull requests by @ma2bd in #1087
  • Resolve bugs in DynamoDb support. by @MathieuDutSik in #1081
  • Make key generation (optionally) reproducible for manual testing by @ma2bd in #1059
  • Support ScyllaDb for the end-to-end tests by @MathieuDutSik in #1083
  • Share notifiers and cache among chain clients; listen to local notifications. by @afck in #1088
  • Remove unused ChainClient::new. by @afck in #1090
  • Make ReentrantCollectionView available on Wasm by @ma2bd in #1066
  • Fix typo in build_and_redeploy by @andresilva91 in #1100
  • Fix application ID computation. by @afck in #1099
  • Insertion of pagination code for DynamoDb and putting end-to-end tests for DynamoDb. by @MathieuDutSik in #1091
  • Improve CLI parsing in Wasm test runner by @ma2bd in #1106
  • Simplify dependencies to Linera binaries by @ma2bd in #1107
  • Log server side metrics to Prometheus by @andresilva91 in #1101
  • Sort all Cargo.toml files by @andresilva91 in #1112
  • Check if Cargo.toml is sorted on linter by @andresilva91 in #1113
  • Rename some storage types to match the Store trait name. by @afck in #1108
  • rename test-runner into linera-wasm-test-runner by @ma2bd in #1111
  • Use anyhow's ensure and Context where appropriate. by @afck in #1116
  • Reads the list of all the tables that have been installed for DynamoDb and ScyllaDb. by @MathieuDutSik in #1117
  • add missing canonicalize for util::resolve_binary by @ma2bd in #1119
  • Introduce error codes for linera-db tool by @MathieuDutSik in #1120
  • Add option linera project new --linera-root PATH by @ma2bd in #1115
  • Make CLI wrappers more type-safe. by @afck in #1121
  • Change all metrics crate usage to Prometheus by @andresilva91 in #1105
  • Introduction of crash resistant batching for ScyllaDB. by @MathieuDutSik in #1103
  • Bump the version of RocksDB. by @MathieuDutSik in #1122
  • Correct an error in ScyllaDb and handle one more scenario in the tests by @MathieuDutSik in #1123
  • Fix hang in find_key_values by @jvff in #1129
  • Scylla db in validator by @christos-h in #1125
  • Small Dockerfile fix by @andresilva91 in #1132
  • Fix resolve_binary (again) by @ma2bd in #1130
  • Make it possible to use linera net up in bash scripts by @ma2bd in #1126
  • Log number of blocks executed metric by @andresilva91 in #1133
  • Log block execution latency metric by @andresilva91 in #1134
  • Nit: change wording of counter creation expect by @andresilva91 in #1135
  • Moved Prometheus ServiceMonitor to prometheus.yaml by @christos-h in #1127
  • Log Wasm fuel used per block by @andresilva91 in #1137
  • Use anyhow in CLI wrappers instead of panicking. by @afck in #1140
  • Improve cli wrappers and linera tool by @ma2bd in #1143
  • Fix RUST_LOG=debug cargo test readme by @ma2bd in #1142
  • Add message counts to ExecutedBlock. by @afck in #1141
  • Remove sleep from kubernetes GH action by @christos-h in #1149
  • CI: build example applications ahead of tests for DynamoDb and ScyllaDb by @ma2bd in #1150
  • Finish up some SDK APIs (breaking changes) by @ma2bd in #1151
  • Log number of rounds in certificates by @andresilva91 in #1138
  • Make Linera net helper script available to users of cargo install by @ma2bd in #1154
  • Test the bash quotes of the README files of fungible in CI by @ma2bd in #1156
  • Added loki to the validator by @christos-h in #1157
  • Redoing stack ending on #1145 by @andresilva91 in #1161
  • Log server request success by @andresilva91 in #1146
  • Log server request error by @andresilva91 in #1147
  • Prometheus log fixes by @afck in #1160
  • Nix flake by @Twey in #1162
  • Simplify linera_net_helper script by @Twey in #1163
  • Partially undo renaming of query_application by @ma2bd in #1167
  • Prepare release of crates v0.5.0 by @ma2bd in #1168

New Contributors

Full Changelog: v0.4.1...v0.5.0

v0.4.1-alpha

25 Sep 23:50
Compare
Choose a tag to compare
v0.4.1-alpha Pre-release
Pre-release

What's Changed

  • [example] AMM by @andresilva91 in #893
  • Use a different error type for operations on a local node by @ma2bd in #974
  • Run existing Validators on GCP by @andresilva91 in #919
  • avoid realpath in README files by @ma2bd in #983
  • GraphQL BTreeMap keys as strings by @maxtori in #980
  • Create ChainClientError to replace anyhow by @ma2bd in #977
  • Extend chain info query and chain manager with stubs for leader timeouts. by @afck in #986
  • Correctly support subscriptions in local node and test node by @ma2bd in #982
  • Fix share_ownership: Don't remove keys. by @afck in #985
  • Make Epoch a u32 by @afck in #992
  • Restructuration of the database API code by @MathieuDutSik in #984
  • Missed correction by @MathieuDutSik in #995
  • Clean up impl_wrapped_number macro. by @afck in #994
  • Add test utilities for creating blocks. by @afck in #998
  • Fixing linera-proxy Kubernetes port by @andresilva91 in #1000
  • Migrate to Rust toolchain 1.72.0 by @ma2bd in #996
  • Restructure Kubernetes manifests under Helm by @christos-h in #997
  • Experimental indexer for Linera chains by @maxtori in #883
  • (easy) add 1 logging in simple_network by @ma2bd in #1007
  • Cleanup kubernetes by @christos-h in #999
  • Follow ups with indexer PR #993 by @ma2bd in #1006
  • rename linera-execution::ApplicationId into GenericApplicationId by @ma2bd in #1004
  • Changed validator protocol to Grpc by @christos-h in #1008
  • Added Dockerfile for aarch64 used to run validators locally by @christos-h in #1009
  • Fixing Docker build by @andresilva91 in #1010
  • Add missing # to top of Dockerfile by @andresilva91 in #1012
  • Fix Wasm spelling. by @afck in #1014
  • Graphql client by @maxtori in #975
  • Makes cross-chain messages unskippable by default by @ma2bd in #976
  • Separate Wasm from other end-to-end tests. by @afck in #1013
  • Move some end-to-end tests back out of the Wasm-specific module. by @afck in #1017
  • Getting local requests to work with build_and_redeploy.sh by @andresilva91 in #1016
  • Generic plugin explorer by @maxtori in #981
  • Simplify Runnable trait. by @afck in #1022
  • Add a test clock for more deterministic tests. by @afck in #1019
  • Vitest by @maxtori in #1020
  • Persistent volumes for shards by @christos-h in #1023
  • Fix explorer CI. by @afck in #1027
  • Address Compilation errors and correct detect_current_features. by @MathieuDutSik in #1028
  • Adding Prometheus/Grafana to Helm deployment by @andresilva91 in #1021
  • iterate on #1028 by @ma2bd in #1030
  • Plugin deriver by @maxtori in #979
  • More stable environment for vitest by @maxtori in #1031
  • Scylladb indexer by @maxtori in #1018
  • prometheus-kube-stack is now a helm dependency by @christos-h in #1032
  • Report the execution step that triggered an execution error by @ma2bd in #1029
  • Expose the end to end tests to different Storage systems by @MathieuDutSik in #1025
  • Implement readme test for ScyllaDb by @MathieuDutSik in #1001
  • Fault-tolerant multi-owner chain manager by @afck in #1024
  • Make workers and chain clients built with TestBuilder share a TestClock. by @afck in #1042
  • Implement ChainClient::request_leader_timeout by @afck in #1043
  • Update locked block correctly in multi-owner chains. by @afck in #1046
  • Rename "client" to "store" or "node" to disambiguate. by @afck in #1045
  • [Issue #987] Replace is_err() with suitable messages by @ashu26jha in #1035
  • Test nits by @ma2bd in #1049
  • Add --storage param to Dockerfiles when creating config files by @andresilva91 in #1052
  • Local k8s run script improvements by @andresilva91 in #1040
  • Make sure tracing works on database_tool by @andresilva91 in #1053
  • simplify .github/workflows/explorer.yml by @ma2bd in #1057
  • rename linera_service/src/client.rs into cli_wrappers.rs by @ma2bd in #1055
  • Fix local Kubernetes run after storage changes by @andresilva91 in #1054
  • Avoid using String::replace to quote JSON in GraphQL queries by @ma2bd in #1063
  • Enable WARN-level logging for ScyllaDB/DynamoDB CI. by @afck in #1065
  • linera net up optionally generates extra wallets by @christos-h in #1039
  • Update locked block from past rounds if we're not a validator. by @afck in #1064
  • Shards are assigned an ID which is their StatefulSet ordinal by @christos-h in #1061
  • update PR template by @ma2bd in #1068
  • prepare new release by @ma2bd in #1067
  • CI: use 16 cores instead of 8 cores by @ma2bd in #1070

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0-alpha

29 Aug 17:30
Compare
Choose a tag to compare
v0.4.0-alpha Pre-release
Pre-release

What's Changed

  • Renaming Rocksdb by @MathieuDutSik in #920
  • Implement ScyllaDb as a KeyValueStoreClient by @MathieuDutSik in #887
  • Fix internal alignment in frunk heterogeneous lists by @jvff in #929
  • Use heterogeneous lists in code generated by Witty derive macros by @jvff in #937
  • Make round number a u32. by @afck in #938
  • Ignore invalid notifications. by @afck in #939
  • Add support for WIT variants by @jvff in #921
  • Ensure votes are for the correct round in the updater by @afck in #942
  • Add wit_import attribute macro to import functions from Wasm modules by @jvff in #944
  • Add support for Wasmer in Witty by @jvff in #945
  • linera project publish-and-create now uses workspace by @christos-h in #930
  • Add support for Wasmtime in Witty by @jvff in #947
  • Add a parameter max_concurrent_queries for controlling the number of concurrent queries by @MathieuDutSik in #931
  • Fix graphql queries argument requirement by @maxtori in #949
  • Allow creating multi-owner chains. by @afck in #950
  • linera net up and client refactoring by @christos-h in #951
  • Fix types in client wrapper: PublicKey, not Owner by @afck in #952
  • Introduce more debugging techniques by @MathieuDutSik in #948
  • Add wit_export attribute macro to export host functions to Wasm modules by @jvff in #955
  • change the homepage of all crates to linera.dev by @ma2bd in #957
  • Fix detection of fallible functions in Witty by @jvff in #959
  • linera project new version derived from binary version by @christos-h in #956
  • Add reentrancy support to Witty by @jvff in #960
  • Make wallet and storage explicit in READMEs with multiple wallets. by @afck in #961
  • Introduction of the ScyllaDb CI. by @MathieuDutSik in #953
  • ScyllaDb follow-ups by @ma2bd in #964
  • Simplify generics for exporting reentrant functions with Witty by @jvff in #965
  • New round notification, leader timeout value by @afck in #962
  • Create data type(s) (Raw)OutgoingMessage by @ma2bd in #966
  • Code generate mutation root by @christos-h in #954
  • nit: quick follow up with #954 on mutation roots by @ma2bd in #970
  • Several cleanups of the Database support and tests. by @MathieuDutSik in #967
  • Kubernetes deployment for Validators by @andresilva91 in #973
  • Workaround deadlock in tests during calls to sychronous system APIs by @jvff in #972

Full Changelog: v0.3.0...v0.4.0

v0.3.0-alpha

02 Aug 05:07
95ccd2e
Compare
Choose a tag to compare
v0.3.0-alpha Pre-release
Pre-release

What's Changed

  • Move round number to Certificate. by @afck in #821
  • fix: add missing calls to prepare_chain() by @ma2bd in #822
  • Remove some unnecessary unwrap calls. by @afck in #825
  • Added more descriptive message for wallet lock contention by @christos-h in #831
  • fix sdk-doc error. by @firedpeanut in #833
  • Linera project publish-and-create by @christos-h in #807
  • Asynchronicity improvements by @MathieuDutSik in #827
  • Upgrade metrics; enable with gRPC. by @afck in #840
  • Implement a matching engine by @MathieuDutSik in #662
  • Implement derived traits manually for ApplicationId, SessionId, BytecodeId by @andresilva91 in #832
  • delete extern crate by @firedpeanut in #836
  • sdk: add debug SessionCallResult by @firedpeanut in #843
  • delete use KeyValueStore by @firedpeanut in #824
  • Add rust-toolchain to new projects and minor improvements to template files by @firedpeanut in #844
  • Don't fail a block if requested app not found. by @afck in #849
  • Adding tests and fixing bugs in KeyValueStoreClient by @MathieuDutSik in #848
  • Avoid some unnecessary cloning in operations_tests. by @afck in #854
  • Better Node Service errors by @christos-h in #855
  • Correction by Grammarly (via VScode). by @MathieuDutSik in #857
  • Implement Serialize/Deserialize for BytecodeId/ApplicationId by @andresilva91 in #861
  • Fix ApplicationId::Deserialize + nits by @ma2bd in #864
  • Add a README for crowd-funding by @afck in #856
  • Minor fixes and improvements for worker and chain manager. by @afck in #851
  • Set pending block only after executing it. by @afck in #867
  • Process the inbox when starting a node service. by @afck in #869
  • Remove derives by @andresilva91 in #863
  • Optimize Certificate::is_signed_by by @andresilva91 in #839
  • optimize match in service storage by @firedpeanut in #846
  • rename sender to chain_id by @firedpeanut in #874
  • fix doc error by @firedpeanut in #873
  • Display cause of module load error by @jvff in #872
  • Linera project new optimisations and git repository by @christos-h in #875
  • Rewriting scripts/check_copyright_header.sh in Rust by @andresilva91 in #842
  • Use thiserror on check_copyright_header by @andresilva91 in #877
  • Remove log probably used for debugging by @jvff in #881
  • Block explorer RPCs by @maxtori in #858
  • Create initial Witty crate with primitive type definitions by @jvff in #880
  • Fix directory where binaries are searched in during integration tests by @jvff in #884
  • Fail block execution if fees overflow. by @afck in #888
  • Block explorer v1 by @maxtori in #859
  • Block explorer v2 by @maxtori in #860
  • Add memory layout traits to Witty by @jvff in #886
  • Use packaged Cargo.lock when installing cargo tools. by @afck in #892
  • check graphql schema in tests by @maxtori in #889
  • Help with diagnosing test errors by @jvff in #885
  • Make node service process all owned chains. by @afck in #878
  • Create the WitType trait by @jvff in #890
  • Add abstraction to access guest Wasm module memory by @jvff in #898
  • Revert "Make node service process all owned chains." by @afck in #899
  • Minor cleanups from #878 that got reverted. by @afck in #900
  • Fix liveness issue for multi owner chain manager. by @afck in #895
  • Correct a bug in the construction of views for struct views by @MathieuDutSik in #905
  • Produce graphql schema at build by @maxtori in #903
  • Make node service process all owned chains. by @afck in #902
  • Create a WitLoad trait by @jvff in #908
  • OnceCell for explorer websocket by @maxtori in #917
  • Bump version to 0.3. by @afck in #918
  • linera-views: Add module to support splitting large values across multiple keys by @MathieuDutSik in #862
  • Create a WitStore trait by @jvff in #915
  • Update Cargo.lock; add --locked to CI everywhere. by @afck in #923
  • initial template for new PRs by @ma2bd in #924
  • upgrade toolchain to Rust 1.71 by @ma2bd in #926

New Contributors

  • @andresilva91 made their first contribution in #832
  • @maxtori made their first contribution in #858

Full Changelog: v0.2.0...v0.3.0

v0.2.0-alpha

08 Jun 06:29
Compare
Choose a tag to compare
v0.2.0-alpha Pre-release
Pre-release

Used for testing & documentation purposes

What's Changed

New Contributors

Read more

v0.1.0-alpha

30 Apr 18:45
Compare
Choose a tag to compare
v0.1.0-alpha Pre-release
Pre-release

Initial release of the Linera crates

Used for internal testing & documentation purposes only