Skip to content

v0.7.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@ma2bd ma2bd released this 31 Jan 00:35
· 1 commit to devnet_2024_01_28 since this release

What's Changed

  • Parallelize cluster initialization by @andresilva91 in #1286
  • Wait for Scylladb initialization instead of failing by @andresilva91 in #1293
  • Add specialize attribute to Witty by @jvff in #1294
  • linera-sdk: surface GraphQL errors in failure output by @Twey in #1301
  • linera-views: Generalize API in map_view by @Twey in #1302
  • Improvement to the stored_size code. by @MathieuDutSik in #1298
  • Implement the total stored size in storage fees by @MathieuDutSik in #1224
  • Change the use statements for smart contracts by @MathieuDutSik in #1299
  • CI: correctly deny doc warnings by @Twey in #1304
  • Removal of the "delete" and "write_delete". by @MathieuDutSik in #1297
  • Update AWS crates by @ma2bd in #1307
  • update linera project new by @ma2bd in #1306
  • Add proxy-internal service to Kubernetes by @andresilva91 in #1314
  • Register #[witty_specialize_with] attribute by @jvff in #1318
  • Fix k8s-local config hosts by @andresilva91 in #1315
  • Address two bugs with the handling of prefixes by @MathieuDutSik in #1309
  • Stop limiting docker image loading concurrency by @andresilva91 in #1313
  • Support custom user data in host functions exported with Witty by @jvff in #1310
  • Fix Witty specialization inside tuple types by @jvff in #1321
  • Use more suitable tokio Command functions by @andresilva91 in #1319
  • Enable --copy for mac users on build_and_redeploy by @andresilva91 in #1311
  • Remove total from message limit warning. by @afck in #1324
  • Fix support for nested enums in Witty by @jvff in #1323
  • linera-views: Add local guard newtypes by @Twey in #1300
  • Remove GraphQLView by @Twey in #1280
  • Pass one e2e and one wasm e2e test with Kubernetes by @andresilva91 in #1317
  • Box chain manager info fields by @afck in #1329
  • linera-views: refactor try_load_entry{,_mut} by @Twey in #1331
  • Kill build_and_redeploy by @andresilva91 in #1333
  • Increased ingress connection timeouts by @christos-h in #1345
  • Support directly testing the existence of keys without downloading the key. by @MathieuDutSik in #1325
  • Retry immediately if gRPC client loses connection. by @afck in #1346
  • Use runtime actor instead of &dyn trait for all types of contracts by @ma2bd in #1328
  • Upgrade Rust to version 1.74.0 by @afck in #1353
  • Add a ticker symbol to the fungible example. by @afck in #1349
  • Manage the contract execution thread generically from the runtime by @ma2bd in #1351
  • fungible: fix web frontend for new GraphQL API by @Twey in #1357
  • Create new runtime interface for the contract execution thread by @ma2bd in #1352
  • Fix panic on user application errors by @jvff in #1350
  • Update fungible UI README file. by @afck in #1358
  • Clarify the wallet init warning. by @afck in #1360
  • Nix update by @Twey in #1359
  • Clap 4 by @Twey in #1348
  • Moving build-image.yaml to linera-infra by @andresilva91 in #1368
  • flake.nix: use a prebuilt rocksdb to speed compilation by @Twey in #1369
  • Append environment arguments before the sub-command arguments by @jvff in #1376
  • Validate application parameters inside initialize of every example by @jvff in #1373
  • Fix MatchingEngineApp::get_account_info. by @afck in #1374
  • Document CLI by @Twey in #1370
  • Introduce contains_hash for the Storage by @MathieuDutSik in #1385
  • Add a faucet endpoint to return the current list of validators. by @afck in #1383
  • Speed up find_received_certificates. by @afck in #1384
  • Rename GreatestLowerBoundIterator to SuffixClosedSetIterator by @MathieuDutSik in #1381
  • Add linera_base::sync::Lazy by @ma2bd in #1375
  • Fix ChainClient::identity if an owner is regular and super. by @afck in #1391
  • Display fungible ticker symbol in the UI. by @afck in #1356
  • Improvement to the SDK support of contains_key and read_multi_values_bytes by @MathieuDutSik in #1354
  • Make make_client async by @andresilva91 in #1377
  • Add initial_balance parameter to open_and_assign by @andresilva91 in #1378
  • Add initial_funding parameter to create_genesis_config by @andresilva91 in #1379
  • Pass all Wasm e2e tests with Shared Kubernetes cluster by @andresilva91 in #1380
  • Unify e2e tests and pass all with Shared Kubernetes cluster by @andresilva91 in #1388
  • fix: use the linera_base::sync::Lazy instead of once_cell::sync::Lazy by @duguorong009 in #1371
  • Allow different system runtime implementations by @ma2bd in #1393
  • Dynamic support for experimental runtimes by @ma2bd in #1395
  • move the client call to stage_block_execution outside of the communication action by @ma2bd in #1402
  • Box ChainInfo to prevent stack overflows. by @afck in #1403
  • Simplify Wasm modules by @ma2bd in #1399
  • feat: add 3 new fields to ChainStateView::tip_state(ChainTipState) by @duguorong009 in #1397
  • Remove obsolete docker/local-tests. by @afck in #1404
  • Introduce PriceAsk/PriceBid for the matching engine. by @MathieuDutSik in #1396
  • Introduce pagination for Scylla by @MathieuDutSik in #1394
  • linera-service: don't drop errors in LocalKubernetesNet::run by @Twey in #1407
  • Allow mutable access to custom user data by @jvff in #1408
  • Have client discard incoming messages that fail to execute by @ma2bd in #1410
  • flake.nix: add kind and Kubernetes by @Twey in #1406
  • linera-service: remove some unnecessary allocations by @Twey in #1405
  • Implement integration test for the matching_engine smart contract by @MathieuDutSik in #1400
  • Correct the authentication of the matching engine application. by @MathieuDutSik in #1411
  • Adding option to net up --kubernetes to build within docker container by @andresilva91 in #1409
  • Check copyright headers in examples by @jvff in #1415
  • Enable the end-to-end test for the matching_engine. by @MathieuDutSik in #1414
  • Add synchronous runtime and make it the default for Wasm system APIs by @ma2bd in #1398
  • Fix infinite loop in process_inbox in case of failed messages by @ma2bd in #1421
  • Support the BFT protocol in the client. by @afck in #1305
  • Remove Google Cloud Build comment from Dockerfile by @andresilva91 in #1427
  • Remove values-local-with-cloud-build.yaml by @andresilva91 in #1426
  • Remove actor execution runtime by @jvff in #1428
  • Improve authentication of AMM smart contract. by @MathieuDutSik in #1418
  • Make try-query-application system API synchronous by @jvff in #1431
  • Extend CLI wrappers to prepare for benchmarks. by @afck in #1430
  • Persist Grafana dashboards by @andresilva91 in #1355
  • Reintroduction of delete=clear + save. by @MathieuDutSik in #1322
  • Add a benchmark command using the fungible application. by @afck in #1433
  • Remove unnecessary mut. by @afck in #1434
  • fix outgoing message count for rejected input messages by @ma2bd in #1435
  • Synchronize faucet balance from validators on startup. by @afck in #1436
  • Resolution of bugs for the hashing in MapView by @MathieuDutSik in #1439
  • Introduce "tracked" messages that "bounce" if rejected by @ma2bd in #1429
  • Remove support for reentrant application calls by @jvff in #1437
  • Remove locking system APIs by @jvff in #1441
  • Readme examples by @ashu26jha in #1425
  • Default to last hour on linera general dashboard by @andresilva91 in #1438
  • performance fix: do not call RNG for testing failures when not needed by @ma2bd in #1445
  • Benchmark: Don't check chains that didn't receive a transfer. by @afck in #1450
  • Use cargo-rdme for the new example READMEs, too. by @afck in #1451
  • Handle cross-chain messages in parallel. by @afck in #1444
  • improve logging in benchmark tool by @ma2bd in #1447
  • use underscores for binaries in manifests generated by linera project new by @ma2bd in #1454
  • Use the view system APIs to read and write simple storage states by @jvff in #1453
  • Rename some Result types to Outcome. by @afck in #1457
  • Remove simple state storage APIs by @jvff in #1455
  • Persist Prometheus data by @andresilva91 in #1448
  • Remove String error types from APIs to query other application services by @jvff in #1463
  • Remove redundant write_certificates. by @afck in #1465
  • Use milliseconds on the CLI, Durations internally. by @afck in #1468
  • Docker container has openssl and ca-certificates by @christos-h in #1469
  • Make round timeouts configurable. by @afck in #1464
  • Split the KeyValueStore trait. by @MathieuDutSik in #1470
  • Explain how to run Prometheus locally by @MathieuDutSik in #1462
  • deny missing docs in linera-base by @ma2bd in #1471
  • Add more docs and comments to chain manager; minor refactoring. by @afck in #1478
  • Correct bugs in CollectionView and ReentrantCollectionView regarding hash invalidation by @MathieuDutSik in #1443
  • A fast block proposal must be treated as locked. by @afck in #1480
  • linera-service uses fs_err for better errors by @christos-h in #1461
  • Make timeouts optional. Don't return Timestamp::MAX as a timeout. by @afck in #1481
  • Implement the journaling for Scylla by @MathieuDutSik in #1419
  • Create a MockApplication test helper type by @jvff in #1482
  • Code style improvements after #1419 by @ma2bd in #1483
  • Move to Helmfile by @christos-h in #1412
  • chore: proofreading the docs by @vehorny in #1491
  • Test and fix re-proposing a validated block. by @afck in #1485
  • remove one clippy:allow by @ma2bd in #1490
  • Fix missing application registration messages by @jvff in #1486
  • Test and fix re-proposing a pending block in the fast round. by @afck in #1492
  • Don't update npm lock files in README tests. by @afck in #1498
  • Introduce the contains_key functionality for the MapView and ReentrantCollectionView. by @MathieuDutSik in #1497
  • nit: remove the only ref in the codebase by @ma2bd in #1501
  • Simplify execute_block; don't wait by default by @afck in #1500
  • Address @afck's comment on #1483 by @ma2bd in #1502
  • Improvements on CollectionView, resolution of bug and API change. by @MathieuDutSik in #1499
  • Restrict setting binary dir to CI by @andresilva91 in #1494
  • Create option --new-chain to explicitly request a chain from a faucet by @ma2bd in #1505
  • Run e2e tests against Devnet by @andresilva91 in #1495
  • switch CLI reporting consistently to milliseconds by @ma2bd in #1509
  • Added helpful error message if the examples cannot be found by @christos-h in #1504
  • Fix crowd-funding README. by @afck in #1513
  • Fix social README. by @afck in #1514
  • Optimize cross-chain requests: don't send whole certificates by @afck in #1510
  • Reuse contract and service instances inside transaction by @jvff in #1506
  • Generalize --with-other-chain by @ma2bd in #1508
  • Test GraphQL quotes in README files by @ma2bd in #1515
  • Increase scylladb dev resources by @christos-h in #1520
  • Add missing genesis options in cli wrappers by @ma2bd in #1517
  • Tweak default histogram buckets by @jvff in #1519
  • Test GraphQL quotes in more README files. by @afck in #1522
  • Introduce tracking of cache performance. by @MathieuDutSik in #1518
  • Fix Prometheus metrics on Proxy by @andresilva91 in #1524
  • Standardize latency metrics to ms by @andresilva91 in #1523
  • Introduce metered container by @MathieuDutSik in #1516
  • Make sure Prometheus metrics work in CI by @andresilva91 in #1526
  • Add Resources type for messages scheduled with Wasm by @jvff in #1527
  • Updated Linera General Grafana dashboard by @christos-h in #1528
  • Iterate on the notion of resources for messages in the linera-sdk by @ma2bd in #1534
  • Improve resource policy by @ma2bd in #1535
  • Update resource counters with write operations by @jvff in #1541
  • Split the linera binary target into submodules. by @afck in #1542
  • Benchmark: Respect num-chains and max-in-flight parameters. by @afck in #1543
  • Add workspace file with examples by @andresilva91 in #1544
  • Don't use .as_millis() by @andresilva91 in #1546
  • An end-to-end test for the benchmark command. by @afck in #1549
  • Add more benchmark options. by @afck in #1550
  • Create wrappers for registering Prometheus metrics by @andresilva91 in #1521
  • Refactor fee computation during runtime execution by @ma2bd in #1539
  • Fix kubernetes CI naming by @andresilva91 in #1551
  • Add some metrics related to execution by @jvff in #1545
  • Update metrics in linera-views to use Prometheus helpers by @jvff in #1552
  • Make metrics public or #[doc(hidden)] by @andresilva91 in #1562
  • Optionally use the fungible app in linera benchmark. by @afck in #1557
  • Adjust loki/prom retention by @andresilva91 in #1561
  • Reduce the number of chains in the benchmark e2e test. by @afck in #1566
  • Remove unnecessary stream::iter. by @afck in #1565
  • Measure lock contention in ChainGuards by @jvff in #1563
  • Added command to subscribe and unsubscribe to other chains by @jvff in #1564
  • Enable ScyllaDB monitoring by @andresilva91 in #1567
  • Add Scylla and Scylla Manager dashboards to Grafana by @andresilva91 in #1568
  • Some fix to Journaling by @MathieuDutSik in #1556
  • Expose version info to end users by @Twey in #1560
  • Support funding from authenticated accounts by @ma2bd in #1548
  • Implement the tracing of hash performance by @MathieuDutSik in #1529
  • silence expected scary errors in test by @ma2bd in #1569
  • Make the --version option of linera binaries print the full VersionInfo. by @ma2bd in #1572
  • fix error name: NoSuchChannel -> AlreadySubscribedToChannel by @ma2bd in #1575
  • change crate version to 0.7.0 on the devnet branch by @ma2bd in #1587

New Contributors

Full Changelog: v0.6.0...v0.7.1