v0.7.1
Pre-release
Pre-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 #1301linera-views
: Generalize API inmap_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
enum
s 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
: refactortry_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 prebuiltrocksdb
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 theStorage
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
toSuffixClosedSetIterator
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
andread_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 ofonce_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 inLocalKubernetesNet::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 #1406linera-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
andReentrantCollectionView
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 theMapView
andReentrantCollectionView
. 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
- @duguorong009 made their first contribution in #1371
- @vehorny made their first contribution in #1491
Full Changelog: v0.6.0...v0.7.1