Releases: linera-io/linera-protocol
Releases · linera-io/linera-protocol
Release list
Linera SDK v0.15.21
What's Changed
- Fix the validator address examples: the CLI parses grpcs:host:port, not a URL (backport of #6637) by @ndr-ds in #6638
- docker: fix the three dead panels in the shipped validator dashboard by @ndr-ds in #6640
- linera-core: have the updater hold only a local node, signaling LocalNodeLagging instead of pulling chain state by @ma2bd in #6645
- Backport #6633: split into linera-validator and linera-client images by @ndr-ds in #6649
- linera-core: collect LocalNodeLagging reports and pull after the quorum round by @ma2bd in #6647
- linera-core: route proposal round and height mismatches through sync_remote_if_needed by @ma2bd in #6653
- [testnet_conway] Add unit tests for the shard-to-shard cross-chain message forwarder (#6657) by @ma2bd in #6658
- Backport #6643 and #6668: multi-platform linera-client and prebuilt client binaries by @ndr-ds in #6670
- bridge-e2e: always build the test image instead of pulling a feature-stripped one by @ndr-ds in #6672
- [testnet] Label block-execution metrics by phase (#6471) by @ndr-ds in #6678
- [testnet] faucet: count daily-claim refusals under their own result labels (#6679) by @ndr-ds in #6682
- [testnet] linera-chain: fold execute_block inputs into a BlockExecution enum (#6580) by @ndr-ds in #6681
- [testnet_conway] Stop a panicking transport from wedging cross-chain message forwarding (#6659) by @ma2bd in #6662
- [testnet_conway] Report panics through tracing and a metric, and document our panic policy (#6660) by @ma2bd in #6664
- [testnet_conway] Re-raise panics from supervisory task sets instead of discarding them (#6661) by @ma2bd in #6663
- [testnet] Let identified task outcomes be submitted independently of failing siblings (#6697) by @ma2bd in #6698
- [testnet] Keep the project template on icu versions supporting Rust 1.86 by @ma2bd in #6707
- [testnet] Run each task group concurrently so a slow group cannot delay the others (#6705) by @ma2bd in #6706
- prepare release of SDK v0.15.21 by @ma2bd in #6708
Full Changelog: v0.15.20...v0.15.21
Linera SDK v0.15.20
What's Changed
- Add historical execution-state hashing behind FLAG_HISTORICAL_HASH(_SHADOW) by @ma2bd in #6496
- Run chain_write recovery dispatch inside the detached task by @ma2bd in #6497
- Make
process_batcheschandle corruption/rollback errors correctly by @afck in #6501 - [testnet] Export ValueCache occupancy and capacity gauges (backport of #6475) by @ndr-ds in #6488
- [testnet] Return a dedicated CannotDownloadBlob error instead of fabricating BlobsNotFound by @ndr-ds in #6491
- Log re-execution progress when resetting a corrupted chain by @afck in #6504
- Fix JournalingError::must_reload_view to delegate to the inner store error by @ndr-ds in #6507
- Add #![deny(missing_docs)] to linera-execution (backport of #6509) by @ma2bd in #6510
- Fix @linera/client build: compile the Signer interface (match main) and clean dist by @ma2bd in #6514
- Add #![deny(missing_docs)] to linera-core (backport of #6512) by @ma2bd in #6513
- Add #![deny(missing_docs)] to linera-client (backport of #6518) by @ma2bd in #6519
- Add #![deny(missing_docs)] to linera-rpc (backport of #6521) by @ma2bd in #6523
- Add #![deny(missing_docs)] to linera-chain (backport of #6520) by @ma2bd in #6522
- Add #![deny(missing_docs)] to linera-version (backport) by @ma2bd in #6525
- Add #![deny(missing_docs)] to linera-sdk (backport of #6526) by @ma2bd in #6527
- Add #![deny(missing_docs)] to linera-explorer (backport of #6528) by @ma2bd in #6532
- Add #![deny(missing_docs)] to linera-exporter (backport of #6529) by @ma2bd in #6533
- Add #![deny(missing_docs)] to linera-service (backport of #6531) by @ma2bd in #6535
- Add #![deny(missing_docs)] to linera-bridge (backport of #6530) by @ma2bd in #6534
- Document when allow(missing_docs) is acceptable in CONTRIBUTING.md (backport of #6536) by @ma2bd in #6539
- Document GraphQL metadata types in linera-chain (backport of #6537) by @ma2bd in #6540
- Document data and config structs instead of allowing missing_docs (backport of #6538) by @ma2bd in #6541
- Support remote module registration by authorized admins in the formats-registry example by @ma2bd in #6546
- Decode well-known linera-base primitives as human-readable JSON in the BCS-to-JSON converter by @ma2bd in #6547
- [testnet] backport #6448: drive client coordination time off the node clock by @ma2bd in #6456
- Encode formats-registry blobs as BCS and add an extract-formats tool by @ma2bd in #6555
- Backport various improvements to testnet by @deuszx in #6557
- Add a
describe-applicationCLI command by @ma2bd in #6561 - linera-service: remove linera net up --kubernetes (backport of #6325) by @ndr-ds in #6564
- explorer: env-only formats registry + formats caching by @ma2bd in #6566
- Deployment description update. by @deuszx in #6569
- linera-views: export RocksDB statistics as Prometheus metrics (backport #6511) by @ndr-ds in #6568
- Fix faucet_balance_amount gauge overflow (backport #6560) by @ndr-ds in #6578
- [backport] Race serving nodes concurrently when syncing the admin chain for an unknown epoch by @ndr-ds in #6576
- Batch validator catch-up via an aggregated MissingCrossChainUpdates error by @ma2bd in #6556
- Add missing recursion_limit to the evm_to_linera_bridge e2e test crate root by @ndr-ds in #6583
- Concurrent, deduplicated sender catch-up in the proposal loop by @ma2bd in #6586
- linera-base: give U128 the wrapped-number API by @deuszx in #6588
- linera-*: satisfy mismatched_lifetime_syntaxes under newer toolchains by @deuszx in #6598
- [testnet] Make RequestScheduler's tracker cancel safe by @ndr-ds in #6579
- Remove linera-bridge image push step from bridge workflow by @deuszx in #6619
- [backport] Add per-validator metrics to communicate_with_quorum by @ndr-ds in #6627
- Filter event-stream publishers by the message policy by @ma2bd in #6626
- prepare release of SDK v0.15.20 by @ma2bd in #6636
Full Changelog: v0.15.19...v0.15.20
Linera SDK v0.15.19
What's Changed
- dashboard: sync bundled JSONs — multi-select validator var + Loki perf fixes by @ndr-ds in #6317
- ci: skip infra-only PRs in workflows by @ndr-ds in #6319
- ci: increase test-crates-and-docrs timeout to 120 minutes by @ndr-ds in #6329
- Fix
next_heightassertions. by @afck in #6336 - [testnet] multi-leader jitter and conflict-detection fix by @afck in #6338
- [testnet] Allow inactive chains on servers, too. by @afck in #6340
- [backport] Add streaming DownloadBlobs RPC endpoint (#5976) by @ndr-ds in #6156
- Allow rolling back chain-worker views (again) on certain save errors by @ma2bd in #6333
- [testnet] ScyllaDB: eliminate per-batch read in write_batch via two-phase writes by @ma2bd in #6334
- docker: produce
linera-testsimage with remote-net test binary by @eldios in #6350 - [testnet_conway] Fix flaky changed-files CI by using full clone in path filter jobs by @ndr-ds in #6348
- [testnet_conway] Bump actions/checkout to v6.0.2 and dorny/paths-filter to v4.0.1 (Node.js 24) by @ndr-ds in #6347
- ci: register linera-tests in the IMAGE_VAR loop by @eldios in #6354
- [testnet] Fix chain manager issues with locking block and current round. by @afck in #6343
- [testnet] template: pin
allocative_derive < 0.3.5by @afck in #6356 - [testnet] ScyllaDB: eliminate per-batch read in write_batch via two-phase writes (take 2) by @ma2bd in #6344
- [testnet] Backport style fixes from #6285 and #6286 by @afck in #6363
- Backport to testnet_conway: Push Arc deeper through certificate and block paths (#6147) by @ndr-ds in #6249
- ScyllaDB: quote the namespace in the timestamped queries by @ma2bd in #6369
- [testnet] Increase default
multi_leader_roundsfrom 2 to 5 (#6359) by @afck in #6370 - docker: build linera-tests without metrics feature by @ndr-ds in #6362
- Refuse to re-propose a pending block signed by a different owner by @ma2bd in #6371
- [testnet] Fix bridge e2e build after CacheArc rollout by @deuszx in #6376
- Support splitting Linera block into multiple EVM transactions. by @deuszx in #6295
- [testnet] Use the correct signer for pending blocks by @ma2bd in #6379
- linera-metrics: expose stable tokio runtime metrics on /metrics by @ndr-ds in #6380
- feat(validator): linera validator benchmark — pre-onboarding tool by @eldios in #6374
- [testnet_conway] Add NonCanonicalBTreeMap to skip BCS map re-sorting in value position (backport of #6373) by @ma2bd in #6384
- Silence delivery warning in logs (#6271) [testnet_conway backport] by @ndr-ds in #6387
- Log per-validator errors in communicate_concurrently call sites by @afck in #6391
- Add WebCryptoEd25519 signer + Address32 owner bridge dispatch by @deuszx in #6385
- Introduce
U128(u128)type for contracts and use inWrappedFungible. by @deuszx in #6372 - Harden Solidity contracts of the bridge by @deuszx in #6397
- Wrap papaya hashmaps with an
Arc– avoid cloning. by @deuszx in #6401 - Require docs on 7 small library crates with #![deny(missing_docs)] (testnet_conway) by @ma2bd in #6396
- Require docs on 6 more library crates with #![deny(missing_docs)] (testnet_conway) by @ma2bd in #6403
- Fix e2e bridge tests. by @deuszx in #6404
- e2e: deploy contracts in committee-rotation test so relay can start by @deuszx in #6405
- Fix anvil_deposit_proof after introduction of decimals by @deuszx in #6407
- [testnet] Deduplications (#6386) by @afck in #6409
- Require docs on 3 medium library crates with #![deny(missing_docs)] (testnet_conway) by @ma2bd in #6411
- [testnet] Only preprocess sender blocks, even if contiguous (#6328) by @afck in #6410
- Run (non e2e) linera-bridge tests in CI. by @deuszx in #6413
- Sync chain state after rejected proposal; revert proactive sync by @afck in #6408
- Revert "Sync chain state after rejected proposal; revert proactive sync" by @ndr-ds in #6430
- Reapply "Sync chain state after rejected proposal; revert proactive sync" by @ndr-ds in #6432
- Revert "[testnet] multi-leader jitter and conflict-detection fix (#63… by @ma2bd in #6433
- CI: add bridge-check workflow to gate PRs on cargo check of bridge cr… by @deuszx in #6435
- docker: bundle pre-compiled Wasm contracts and linera-benchmark in linera-tests image by @ndr-ds in #6393
- [testnet_conway] linera-chain: widen outbox metric ceilings and add outbox_counters_size (backport of #6440) by @ndr-ds in #6441
- [testnet] Add pending-proposal, round, and ownership APIs to
@linera/clientby @ma2bd in #6383 - [testnet] Remove unused DynInto object-safe conversion trait by @ma2bd in #6450
- Remove the DynamoDB storage backend (backport of #6365) by @ma2bd in #6452
- [testnet] Fall back to an explicit chain-state sync when a rejected proposal did not absorb a locking block by @ma2bd in #6454
- [testnet] Log the fallback-sync failure at ERROR on a rejected proposal by @ma2bd in #6460
- [testnet] Filter client outbox indices to tracked chains by @ma2bd in #6447
- [testnet] Cache the Wasmer memory export instead of resolving it by name on every host call by @ma2bd in #6466
- Linera->EVM burns go through
EvmBridgecontract. by @deuszx in #6444 - Bridge admin retry endpoint by @deuszx in #6451
- Linera playground by @deuszx in #6445
- Linera bridge various fixes by @deuszx in #6467
- Revert "Eagerly preload installed app modules on the web (#2927)" by @deuszx in #6469
- [testnet] Retry block proposal when the chain advances mid-execution (#5664) by @ma2bd in #6468
- linera-storage: cache immutable block-hash, event, and network-description reads (testnet_conway) by @ndr-ds in #6474
- Sync the admin chain and retry when receiving a certificate from an unknown epoch (backport of #6481) by @ma2bd in #6486
- [testnet] CI: pin cargo-rdme to 1.5.0 to fix readme lint on the pinned toolchain by @ndr-ds in #6489
- [testnet] Fix a race in test_controller between worker registration and the admin workers assertion by @ndr-ds in #6487
- prepare release of SDK 0.15.19 by @ma2bd in #6443
Full Changelog: v0.15.18...v0.15.19
Linera SDK v0.15.18
What's Changed
- [backport] ci: wait for docker daemon before docker steps by @ndr-ds in #6129
- [testnet] Add more clippy corrections. by @MathieuDutSik in #5982
- [testnet] Remove unused code, fix naming. (#6136) by @afck in #6137
- [testnet] linera-exporter: drop redundant EvmChainExporter and linera-bridge dependencies by @deuszx in #6140
- Extract bridge initialization/setup from linera-bridge by @deuszx in #6124
- [testnet] Switch to the github access for the "protoc" by @MathieuDutSik in #6150
--never-reject-application-ids; remove unused code (#6014, #6009) by @afck in #6152- Backport gRPC metrics observability fixes (#6119 + #6120) by @ndr-ds in #6146
- [backport] Skip certificate-created blobs during pre-fetch (#6105) by @ndr-ds in #6155
- Fix
next_height_to_preprocessto return numeric max by @afck in #6162 - Backport: add error_type and traffic_type to General dashboards (#6158) by @ndr-ds in #6159
- [testnet] Apply clippy corrections to linera-bridge. by @MathieuDutSik in #6164
- [testnet] Treat chain_modes=None as tracking every chain to fix validator TTL (#6167) by @ndr-ds in #6169
- [testnet] Backport: only persist fast pending proposals in the wallet (#6166) by @afck in #6170
- [Testnet] sixth set of correction to the
linera-explorer. by @MathieuDutSik in #6172 - [testnet_conway] Route Docker Compose CI to self-hosted-builder pool to avoid in-container OOM by @ndr-ds in #6176
- [Testnet] Clean up bridge ABI duplication and tighten typed fields by @MathieuDutSik in #6181
- Move late-binding post deploy from EVM to Linera side by @deuszx in #6173
- [testnet] admin_committee: chain-state fallback on storage miss by @ndr-ds in #6186
- [testnet] Insert more code for the
anvil_deposit_proof. by @MathieuDutSik in #6189 - Improve Docker build times by @deuszx in #6125
- backport to testnet_conway: disable Cloud Logging on validator HTTP LB BackendConfig by @ndr-ds in #6192
- [testnet] Replace
let _ =with explicit handling and deny the lints (#6188) by @afck in #6200 - Revert "[testnet] Insert more code for the
anvil_deposit_proof. (#6… by @deuszx in #6204 - [testnet] Address SOLC rate limiting by @MathieuDutSik in #6208
- docs: move validator deployment guides to docs.infra.linera.net (backport) by @eldios in #6195
- Modify the build pipeline to make our built artefacts compatible with Sentry's Wasm integration (#6115) by @Twey in #6168
- [testnet] Re-enable anvil_deposit_proof in CI with stabilization fixes. by @MathieuDutSik in #6211
- Cancun hardfork anvil in docker-compose tests by @deuszx in #6212
- [testnet] Address a bug in linera-bridge and restructure the way we handle by using a Write Ahead Log by @MathieuDutSik in #6213
- [testnet] Remove some
unreachableand.unwrap(). by @MathieuDutSik in #6206 - Log linera-base
ChainIdinstead of proto field. (#6217) by @afck in #6218 - Patch build.bash to work locally, without wasm-split by @deuszx in #6221
- Separate tables for pending and finished relay tasks by @deuszx in #6219
- Linera bridge relayer runbook by @deuszx in #6050
- Widen load_view_latency histogram cap from 10ms to 1s [backport] by @ndr-ds in #6241
- docker_image workflow: replace '/' in branch name with '-' for image tag [backport] by @ndr-ds in #6251
- Move
--ignore-bundle-originslogic to client; filter notifications (#6182) by @afck in #6214 - Setup sh slimdown by @deuszx in #6235
- Pin tonic in the project template to work with Rust 1.86.0 by @afck in #6252
- [testnet] Change what uncompressedKeys are being sent by @MathieuDutSik in #6255
- [testnet] Enable application introspection by @MathieuDutSik in #6198
- [testnet] Batch cross-chain updates and confirmations. (#5947) by @afck in #6215
- Forge deploy scripts by @deuszx in #6238
- Use OpenZeppelin's ERC20 implementation. by @deuszx in #6261
- Move evm-bridge contract from examples to
linera-bridgeby @deuszx in #6265 - [testnet] Use the
Epochtype for linera epochs. by @MathieuDutSik in #6268 - Move rpc_endpoint setting (EVM rpc node) from bridge parameters to instantiation. by @deuszx in #6267
- Fetch and bind GCP Secrets at startup by @deuszx in #6270
- Backport: Pipeline certificate batch downloads during chain sync by @ndr-ds in #6281
- Fix the bug in relayer logic responsible for marking Linera
PendingBurntxn as finished on EVM by @deuszx in #6276 - Fix burn completion false positive via per-burn on-chain dedup by @deuszx in #6280
- Measure max Linera Burns in single EVM transaction. by @deuszx in #6282
- Migrate CI to pnpm 11 by @ma2bd in #6274
- [testnet] Retry on
EventsNotFound(#6278) by @afck in #6283 - [testnet] Pin Node 22 in pnpm 11 workflows by @ma2bd in #6292
- Run the gas estimation tests serially by @deuszx in #6296
- Backport linera-storage-decode-key to testnet_conway by @ndr-ds in #6290
- [backport] Tighten URI validation in extract_grpc_method_name. by @ndr-ds in #6262
- monitoring: add CPU steal time panel to validator General dashboard by @ndr-ds in #6301
- fix FungibleOperation::Approve to follow ERC20 semantics by @ma2bd in #6303
- prepare release 0.15.18 by @ma2bd in #6311
Full Changelog: v0.15.17...v0.15.18
Linera SDK v0.15.17
Note: 0.15.16 was yanked for technical reasons.
What's Changed
- Add Prometheus counter for validator notification subscription errors by @ndr-ds in #5641
- Add Prometheus metrics for WASM bytecode sizes by @ndr-ds in #5643
- EVM-to-Linera fungible bridge. by @deuszx in #5605
- Bridge demo by @deuszx in #5607
- Testnet bridge demo by @deuszx in #5628
- Fix bridge e2e by @deuszx in #5658
- Consolidate
stage_block_executionvariants into a single function by @afck in #5656 - [testnet] Fix premature quorum failure in
communicate_with_quorum(#5521) by @afck in #5657 - [testnet] Add
previous_event_blocksvalidator endpoint by @afck in #5659 - Measure state hash computation latency in microseconds by @ndr-ds in #5662
- Add --prioritize-bundles-from flag for priority-based bundle selection by @ndr-ds in #5674
- [Testnet conway] clean up async calls after simplification of key-value store view by @MathieuDutSik in #5671
- [testnet] Switch to keccak 0.1.6 by @MathieuDutSik in #5665
- [testnet] Introduce the
save_and_dropby @MathieuDutSik in #5675 - Gate Tempo deployment on otel_endpoint being configured by @ndr-ds in #5677
- Add /health endpoint to the exporter by @deuszx in #5678
- Revert to usage of nc (instead of wget) by @deuszx in #5681
- feat(helm): use HTTP health probes for block-exporter by @eldios in #5683
- Switch ScyllaDB compaction to LCS and enable immediate tombstone GC by @ndr-ds in #5682
- Unify client mutex and proposal state. by @afck in #5666
- [testnet] Pin more versions in the template. (#5696) by @afck in #5697
- [testnet] restructuration of inbox access by @MathieuDutSik in #5694
- Parallel per-chain inbox processing in chain listener by @ndr-ds in #5691
- Sync central monitoring dashboards and fix pm-infra metrics bleeding by @ndr-ds in #5712
- [testnet] Track non-empty inboxes to avoid loading all inbox entries (#5703) by @afck in #5709
- [testnet] Fix non-empty inboxes by @ma2bd in #5715
- Change dashboard auto-refresh from 5s to 10s by @ndr-ds in #5716
- Sync Grafana dashboard JSONs with live monitoring state by @ndr-ds in #5719
- Bump wasmer to 4.4.0-linera.8 (skip trap backtrace capture) by @ndr-ds in #5721
- [testnet] Allow daily claims from the faucet (#5611) by @afck in #5711
- Circuit breaker for validator notification streams by @ndr-ds in #5717
- Allow clients to only listen to events from certain apps by @bart-linera in #5725
- fix(helm): respect null otel_endpoint when alloy is enabled by @eldios in #5729
- Optimize Grafana dashboards with Prometheus recording rules by @ndr-ds in #5732
- [testnet] Sparse-sync publisher chains on subscription by @afck in #5653
- Wrap dashboard recording rule references in sum() for multi-validator compatibility by @ndr-ds in #5733
- Add per-query TTL for subscription invalidation deferral by @ma2bd in #5731
- [testnet] Improve the access to the contracts by @MathieuDutSik in #5736
- Make RocksDB config cgroup-aware to prevent OOM in containers by @ndr-ds in #5734
- Bridge verify evm finality by @deuszx in #5684
- Revert "[testnet] Sparse-sync publisher chains on subscription (#5653)" by @ndr-ds in #5739
- Extract caching into linera-cache crate with concurrent ValueCache by @ndr-ds in #5714
- Add global blob cache to DbStorage by @ndr-ds in #5718
- Aggregate save view latency histograms before computing percentiles by @ndr-ds in #5741
- Add linera-cache to packages.txt by @ndr-ds in #5745
- Cache immutable data in DbStorage by @ndr-ds in #5742
- Fix slow second subscription to cached GraphQL query by @ma2bd in #5749
- Add missing README.md for linera-cache to fix documentation CI by @ndr-ds in #5748
- Reduce retry noise when validators are unhealthy by @ndr-ds in #5740
- [testnet] backport changes to inbox metrics and inbox access. by @MathieuDutSik in #5756
- Improve linera bridge relayer API by @deuszx in #5754
- [testnet] Fix dropped notifications in
retry_pending_cross_chain_requests(#5680) by @afck in #5758 - [testnet] Backport of the
notify_chaincorrection. by @MathieuDutSik in #5757 - Don't add --http-request-allow-list if not set by @deuszx in #5760
- Avoid extra JSON-parsing of graphql subscriptions by @ma2bd in #5755
- Revert "Revert "[testnet] Sparse-sync publisher chains on subscriptio… by @ma2bd in #5759
- Fix linera-bridge compilation with --all-features by @deuszx in #5762
- Remove sequential block height requirement from Microchain contract by @deuszx in #5763
- Update e2e tests after removal of nextExpectedHeight by @deuszx in #5764
- Add WASM bytecode size panels to Execution dashboard by @ndr-ds in #5765
- Expose storage cache CLI flags in the Helm chart by @ndr-ds in #5767
- Make block cache and execution state cache sizes configurable via CLI by @ndr-ds in #5770
- Split blob_cache_size into individual cache size flags by @ndr-ds in #5769
- Migrate faucet SQLite created_at column from DATETIME to INTEGER by @ndr-ds in #5766
- Increase storage cache defaults for Conway by @ndr-ds in #5771
- Revert "Migrate faucet SQLite created_at column from DATETIME to INTEGER (#5766)" by @ndr-ds in #5772
- tentatively fix test by @ma2bd in #5768
- Increase cache sizes and improve cache dashboard visibility by @ndr-ds in #5774
- Fix General dashboard error rate queries by @ndr-ds in #5779
- Add ScyllaDB I/O panels and cluster filter to ScyllaDB dashboard by @ndr-ds in #5784
- Add source label to DbStorage metrics for cache vs DB visibility by @ndr-ds in #5780
- fix(alloy): Remove invalid River ternary syntax and fix env var mapping by @eldios in #5788
- Backport #5601: Make jemalloc memory profiling opt-in via --enable-memory-profiling flag by @ndr-ds in #5791
- Backport #5602: Use libunwind for jemalloc memory profiling stack traces by @ndr-ds in #5792
- Update papaya by @afck in #5789
- [testnet] Split
chain_clientout ofclient. (#4843) by @afck in #5797 - Observe inbox_size metric once per inbox instead of once per bundle by @ndr-ds in #5794
- Rename
ChainClientState; fix other minor diffs withmain. by @afck in #5799 - Batch certificate reads in ValidatorUpdater to prevent OOM by @...
Linera SDK v0.15.15
What's Changed
- Add validator address to subscription stream error logs by @ndr-ds in #5580
- Pin the toolchain for linera-bridge e2e tests to 1.91 and update Carg… by @deuszx in #5582
- Fix bridge E2E CI by downgrading Rust to 1.88 to avoid wasmer probestack breakage by @ndr-ds in #5583
- Remove temporary pull_request trigger from bridge-e2e workflow by @ndr-ds in #5585
- Add wrapped-fungible example app with Mint/Burn operations by @deuszx in #5590
- Remove .DS_Store and add it to .gitignore by @ndr-ds in #5596
- fix(ci): switch to GitHub-hosted runners temporarily by @eldios in #5599
- [backport] Move proxy metrics into tower middleware (#5534) by @ndr-ds in #5571
- [backport] support custom graphql subscriptions by @ma2bd in #5603
- Replace fungible with wrapped-fungible in linera-bridge by @deuszx in #5592
- [testnet] Sparse event chains by @afck in #5588
- fix(ci): restore self-hosted CI runners (testnet-conway) by @eldios in #5615
- Replace selective COPY patterns with COPY . . in all Dockerfiles by @ndr-ds in #5621
- Fix bridge E2E workflow to build wrapped-fungible instead of fungible by @ndr-ds in #5623
- Prepare release v0.15.15 by @ma2bd in #5624
- [testnet] Fix sparse events by @afck in #5631
- [testnet] Fix some comments, style issues, duplication (#5613) by @afck in #5632
- Use watch channel for GraphQL subscriptions by @ma2bd in #5626
- Fix zombie validator subscription entries in ChainListener by @ndr-ds in #5619
- Make
read_eventwork even if the event is not locally known yet. by @afck in #5638
Full Changelog: v0.15.14...v0.15.15
Linera SDK v0.15.14
What's Changed
- Fix broken metric names and filters in RocksDB and ScyllaDB dashboards by @ndr-ds in #5479
- Add Logs and Traces Grafana dashboards to validator Helm chart by @ndr-ds in #5478
- Add --staging-bundles-time-budget-ms for time-budgeted bundle staging by @ndr-ds in #5393
- Linera protocol verification in Solidity. by @deuszx in #5456
- Refactor linera bridge APIs by @deuszx in #5493
- Retry gRPC subscription streams on HTTP 502 Bad Gateway by @ndr-ds in #5489
- EVM contract detects linera fungible
Creditoperations by @deuszx in #5495 - Add e2e integration tests for Linera->EVM committee rotation relaying by @deuszx in #5498
- Add k8sattributes processor to enrich trace spans with Kubernetes metadata by @ndr-ds in #5477
- Inject traceID and spanID into log output for logs-to-traces correlation by @ndr-ds in #5476
- Refactor Linera>EVM e2e tests by @deuszx in #5499
- End-to-end test for Linera>EVM fungible token transfer. by @deuszx in #5500
- Better error types on the Web (#5483) by @Twey in #5491
- ci(bridge-e2e): switch GCP auth to Workload Identity Federation by @eldios in #5504
- Fix e2e bridging tests in CI by @deuszx in #5505
- Fix the path filter for image rebuild by @deuszx in #5510
- Replace dorny action with home-built version by @deuszx in #5511
- More debugging statements to the exporter by @deuszx in #5509
- Make time budget and count limit work together for bundle staging by @ndr-ds in #5507
- Backport: Adjust service chain ownership when reassigning services between workers (#5435) by @bart-linera in #5506
- fix(ci): check actual Cloud Build status in docker workflow by @eldios in #5515
- [testnet] Do not retry tasks if they were unassigned from the worker by @bart-linera in #5523
- Add llms.txt for AI agent documentation discovery by @nick-ruzicka in #5530
- Extract from the linera binary into linera-service library by @ndr-ds in #5529
- Fix misleading Grafana dashboard metrics by @ndr-ds in #5533
- Add LRU response cache for application GraphQL queries by @ndr-ds in #5538
- Revert "Backport: Adjust service chain ownership when reassigning services between workers (#5435) (#5506)" by @ndr-ds in #5539
- Add missing linera-bridge COPY to indexer Dockerfile by @ndr-ds in #5540
- Backport #5519: Support client disposal by @ndr-ds in #5541
- Migrate testnet_conway CI workflows to self-hosted runners by @ndr-ds in #5542
- [testnet] Fix flaky
test_controllerby @afck in #5547 - [testnet] Lower process inbox log level if no blocks created. (#5527) by @afck in #5546
- [testnet] Fix flaky
test_staggered_parallel_retry_on_failureby increasing delays (#5525) by @afck in #5548 - Fix graphql query cache after #5538 by @ma2bd in #5545
- prepare release of SDK 0.15.14 by @ma2bd in #5551
- Fix cargo publish for linera-ethereum by @ma2bd in #5552
New Contributors
- @nick-ruzicka made their first contribution in #5530
Full Changelog: v0.15.13...v0.15.14
Linera SDK v0.15.13
What's Changed
- Simulate in-app KeepAlive frames by @deuszx in #5428
- Add metrics to improve observability. by @deuszx in #5432
- Fix duplicate task generation by @ndr-ds in #5431
- Remove let _ = by @ndr-ds in #5436
- [testnet] Correct the tests that fails by @MathieuDutSik in #5447
- [testnet] Remove the handling of the sizes. by @MathieuDutSik in #5446
- Remove invalid caching layer. by @deuszx in #5449
- Backport: Replace
last_requested_callbackwith a custom cursor (#5450) by @bart-linera in #5451 - Generic benchmark operation generator by @ndr-ds in #5438
- [testnet] Reduce log noise caused by lagging validators. (#5454) by @afck in #5457
- Backport of #5439, #5441, #5440 by @ndr-ds in #5462
- feat(monitoring): add pyroscope profile forwarding to observability-alloy by @eldios in #5463
- [testnet] Retry in the task processor (#5464) by @afck in #5466
- Register benchmark chains with ChainListener by @ndr-ds in #5455
- [testnet] Make the task processor cursor a String. (#5471) by @afck in #5470
- Remove noisy OTLP fallback warnings from startup by @ndr-ds in #5473
- Prepare release of SDK v0.15.13 by @ma2bd in #5458
Full Changelog: v0.15.12...v0.15.13
Linera SDK v0.15.12
What's Changed
- [testnet] backport #5278: make serialization of wallet stable by @ma2bd in #5303
- [testnet] integration tests wasm expenses by @MathieuDutSik in #5300
- Backport: Make the
--ownersCLI argument tochange-ownershipa map (#5284) by @bart-linera in #5287 - Start validator exporters from last committee on startup by @deuszx in #5293
- Rewrite explorer backend to Rust by @deuszx in #5283
- Web storage (#5265) by @Twey in #5308
- fix(backup-script): fix heredoc variable expansion and improve volume detection [testnet_conway] by @eldios in #5312
- Exporter cli manipulate destinations state by @deuszx in #5298
- [testnet] Don't automatically retry operations on conflict. (#5234) by @afck in #5309
- [testnet] Change account CLI syntax from
chain:ownertoowner@chain(#5305) by @afck in #5313 - [testnet] Standardize naming for admin chain ID references (#5307) by @afck in #5316
- Simplify how initial committee exporters are spawned. by @deuszx in #5317
- [backport] add command
linera wallet export-genesis(#5277) by @ma2bd in #5288 - [testnet] Remove (don't reject) message bundles that fail due to block limits. (#5326) by @afck in #5329
- lock @types/node to 22.7.5 as required by ethers by @Twey in #5332
- Fix exporter's startup logic. by @deuszx in #5340
- Improve exporter startup logging by @deuszx in #5343
- Update
native-fungibleAPI for multichain by @Twey in #5339 - Fix Cloud Build Docker image builds by @ndr-ds in #5338
- Use serde-reflection to track the BCS formats of application data by @ma2bd in #5319
- Small cleanups in
ChainListenerby @bart-linera in #5344 - Update graphql account type by @deuszx in #5350
- Filter notifications by listening mode in
process_notification. by @afck in #5352 - Add migration flag for mandatory apps to require accepted messages by @afck in #5355
- Reinitialize gRPC client on errors by @deuszx in #5360
- Distinguish synthetic from organic traffic in metrics and traces by @ndr-ds in #5334
- [testnet] SDK: Add
read_application_descriptionto the runtime. (#5346) by @afck in #5361 - Backport PRs #4994, #4997, #5006, #5007, #5054, #5123, #5124, #5125, #5136, #5137, #5207, #5297 by @ndr-ds in #5337
- [testnet] Handle different epochs in the integration tests. by @MathieuDutSik in #5370
- Include source maps when packaging linera web client. by @deuszx in #5376
- Retry on h2 protocol error Internal gRPC error by @ndr-ds in #5359
- Fix gRPC subscription retry count to reset on reconnection by @ndr-ds in #5380
- [testnet] Allow having multiple http endpoints and allow http endpoints in tests by @MathieuDutSik in #5382
- Testnet backport of conditional logging in the linera web client by @deuszx in #5383
- Backport preferred chain owners PR. Add metamask fungible example. by @deuszx in #5387
- [testnet] Initial client-side support for open multi-leader round chains. (#5328) by @afck in #5369
- Remove eprintln usage from tracing_opentelemetry by @ndr-ds in #5394
- Safari memory fix by @deuszx in #5395
- Fix benchmark close chain race condition by @ndr-ds in #5397
- Add storage cache hit rate to dashboard by @ndr-ds in #5399
- Fix client owner wallet overwrite by @deuszx in #5408
- Add more instrumenting around block execution by @ndr-ds in #5398
- Fix Cargo.lock by @ndr-ds in #5410
- [testnet] Fix timestamp handling in SDK test framework's
BlockBuilder(#5392) by @afck in #5407 - Log application logs via tracing crate by @deuszx in #5415
- [testnet] Return
ResourceTrackerfrom SDK test framework'shandle_new_eventsandhandle_received_messages(#5414) by @afck in #5416 - Linera web client turns of user application logs by default. by @deuszx in #5418
@linera/client: give search params precedence over application-provided logging spec (#5419) by @Twey in #5421- Lock the wallet on the Web (#5385) by @Twey in #5423
- Add
max_new_events_per_blocksetting to limit stream events per block by @afck in #5420 - prepare release 0.15.12 by @Twey in #5426
- [testnet] Add free application IDs to resource control policy (#5406) by @afck in #5424
- [testnet] Cache execution state when staging blocks. (#5367) by @afck in #5388
- [testnet] Add missing app ID; submit task outcomes in the correct order. (#5425) by @afck in #5427
Full Changelog: v0.15.11...v0.15.12
Linera SDK v0.15.11
What's Changed
- [testnet] Don't automatically make every child chain a full chain. (#5238) by @afck in #5254
- [testnet] Fix typos. (#5253) by @afck in #5255
- Handle response w/ gaps in the collection by @deuszx in #5256
- [testnet] Delay proposal handling instead of sleep. (#5243) by @afck in #5259
- Do not reset epoch and timestamp for existing chains. by @afck in #5257
- [testnet] Address some issues in the CustomMapView and CustomCollectionView. by @MathieuDutSik in #5262
- Use more efficient storage lookup by height in proxy by @deuszx in #5258
- Use the new storage API in client by @deuszx in #5267
- fix(explorer): use relative API URL by default in Dockerfile by @eldios in #5275
- [testnet] Remove
let _ =. (#5261) by @afck in #5272 - [testnet] Add
--allow-fast-blocksoption. (#5271) by @afck in #5281 - Backport: Allow the controller to manage the message policies of the workers (#5263) by @bart-linera in #5286
- Backport: Make
ListenerCommands update the wallet (#5290) by @bart-linera in #5294 - Remove the need for listening to event publishers in FullChain mode by @bart-linera in #5296
- Backport of #5299: Create subsystem wrappers for prometheus metrics by @ndr-ds in #5301
- prepare release of SDK 0.15.11 by @ma2bd in #5302
Full Changelog: v0.15.10...v0.15.11