github linera-io/linera-protocol v0.15.17
Release SDK v0.15.17

pre-release8 hours ago

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_execution variants 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_blocks validator 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_drop by @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_chain correction. 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_client out of client. (#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 with main. by @afck in #5799
  • Batch certificate reads in ValidatorUpdater to prevent OOM by @ndr-ds in #5800
  • Increase notification timeout for remote testnet compatibility tests by @afck in #5801
  • [testnet] Simplify the type of block_cache. by @MathieuDutSik in #5803
  • Actively scan EVM and Linera chains to detect new and completed bridging requests. by @deuszx in #5793
  • [testnet] Fix events-only chain handling by @afck in #5809
  • [testnet] Don't download full chains to find missing events. by @afck in #5810
  • Add Total line to proxy requests per second dashboard panel by @ndr-ds in #5811
  • Add per-method breakdown to proxy and server request metrics by @ndr-ds in #5795
  • Dockerfile for bridge relayer by @deuszx in #5814
  • Log IncorrectOutcome as error instead of debug by @ndr-ds in #5815
  • Increase histogram bucket limits for WASM/EVM metrics by @ndr-ds in #5816
  • Add certificate_upload_batch_size CLI option for ValidatorUpdater by @ndr-ds in #5818
  • create option --ignored-bundle-origins by @ma2bd in #5805
  • Enable debug log re-runs across CI workflows by @ndr-ds in #5819
  • Relayer specify bridge chain owner by @deuszx in #5821
  • Persist Burn-s and Deposit-s in the SQlite db by @deuszx in #5817
  • Revert "Enable debug log re-runs across CI workflows (#5819)" by @ndr-ds in #5822
  • Add version to tikv-jemallocator git dependency to fix docs CI by @ndr-ds in #5860
  • [testnet] Add opt-in recovery from inbox gaps and exec outcome mismatch. by @afck in #5876
  • Chunk large UpdateRecipient messages to fit gRPC size limits by @afck in #5879
  • Add --next-height to linera sync by @ma2bd in #5880
  • [testnet] Fix reset_and_reexecute_chain by @afck in #5881
  • Return GapDetected if remove_bundle finds sender skipped height. by @afck in #5882
  • Add chain recovery arguments to shards by @ndr-ds in #5883
  • Support "--execution-state-cache-size 0" by @ma2bd in #5884
  • On RevertConfirm, don't re-add the lowest block if it's not sending messages by @bart-linera in #5890
  • Fix handle_revert_confirm. by @afck in #5886
  • Add logging and metrics for journaling and value splitting by @ma2bd in #5891
  • Db journaling fix by @ma2bd in #5892
  • Track end expose relayer's balances by @deuszx in #5897
  • Correct a clippy error by @MathieuDutSik in #5896
  • Revert "Add chain recovery arguments to shards (#5883)" by @ndr-ds in #5901
  • Add proxy and shard restart annotations to Linera Grafana dashboards by @ndr-ds in #5905
  • Fix download_certificates_for_events. by @afck in #5899
  • [backport] Make first_non_admin_chain deterministic by sorting chain IDs by @ndr-ds in #5895
  • Better use the block value cache. by @afck in #5902
  • More complete RevertConfirm requests. by @afck in #5900
  • Add blank lines to separate validators in list. by @afck in #5912
  • [testnet] Remove one clone operation by @MathieuDutSik in #5918
  • [testnet] Strengthen the condition of the use of the mutate function. by @MathieuDutSik in #5922
  • Fix unit label on State Hash Computation Latency dashboard panel by @ndr-ds in #5924
  • [testnet] backport the removal of clone operations in by @MathieuDutSik in #5921
  • Remove chain actors (#5502, #5687) by @afck in #5790
  • Move WrappedFungible ABI to linera-sdk by @deuszx in #5913
  • [testnet] Deduplicate certificate download/processing code by @afck in #5813
  • Run solc compilation with 1 optimization pass by @deuszx in #5914
  • [testnet] Create option "linera service --pause" by @ma2bd in #5928
  • [testnet] Fix poisoned worker race condition. (#5936) by @afck in #5940
  • Fix dashboard restart annotations to detect actual pod restarts by @ndr-ds in #5942
  • Fix and add request-type Grafana dashboard panels by @ndr-ds in #5950
  • Add ScyllaDB Manager agent GCS config for backups by @ndr-ds in #5952
  • Rearchitect linera bridge minting and burning mechanisms by @deuszx in #5929
  • Extract linera-exporter from linera-service crate. by @deuszx in #5946
  • Remove redundant inbox-level gap detection. by @afck in #5930
  • [testnet] Introduce the --until-block-time function by @MathieuDutSik in #5926
  • Fix crates publishing by @deuszx in #5963
  • [testnet] Group operations for maybe_get_required_blobs by @MathieuDutSik in #5962
  • [testnet] Add error_type label to server and proxy error metrics by @ndr-ds in #5966
  • [testnet] Arc-shared immutable caches with weak-index deduplication in ValueCache by @ndr-ds in #5967
  • [testnet] Migrate Docker image builds from Cloud Build to self-hosted OVH runners by @ndr-ds in #5987
  • Fix inverted chain worker TTL assignment by @ndr-ds in #5992
  • Remove dead better-sqlite3 dep to unblock explorer Docker build by @ndr-ds in #5990
  • Don't fetch blob when retrying x-chain requests for sender chains by @afck in #5998
  • Apply inverted chain worker TTL fix to the compiled code path; remove actor.rs. by @afck in #6000
  • [backport] Docker build logs: failures last, with ::group:: markers by @ndr-ds in #6002
  • [testnet] Increase client-side histogram bucket range to 10 seconds by @ndr-ds in #6003
  • [testnet] Check local storage before downloading sender certificates from validators by @ndr-ds in #6004
  • [backport] Delete dead Node/Express explorer server by @ndr-ds in #6006
  • Explicit listener start/stop on the Web by @Twey in #5985
  • [testnet] Add rejected_bundle_count metric (#6008) by @afck in #6016
  • Don't print WARN for a single validator's errors. (#6007) by @afck in #6017
  • Fix BucketQueueView::delete_front load failure handling by @afck in #6015
  • [testnet] Introduce the use of LazyRegisterView in the system. by @MathieuDutSik in #6021
  • Create linera-json-wallet crate by @deuszx in #5981
  • Time-bound the "follow nonexistent chain" check in the test. by @afck in #6022
  • [testnet] Add Validator → Scylla Cluster UUID reference panel to ScyllaDB dashboard by @ndr-ds in #6031
  • [testnet_conway] Move free-tier CI jobs back to ubuntu-latest by @ndr-ds in #6027
  • Update the get_mut function of LazyRegisterView. by @MathieuDutSik in #6033
  • [testnet] Use hex_debug for Vec<u8> in linera-views. (#6034) by @afck in #6039
  • Add histogram metric for PreviousEventBlocks stream count by @afck in #6035
  • [testnet] Rename lite-certificate-cache-size flag in k8s + docker by @ndr-ds in #6011
  • [testnet] Compress block heights as ranges in certificate download debug logs by @ndr-ds in #5955
  • Relayer updates committes by @deuszx in #5994
  • [testnet] backport #6040 to limit the number of stream IDs per PreviousEventBlocks request by @ma2bd in #6044
  • Fix storage cache reads dropping Arc before use by @ma2bd in #6046
  • [testnet] Correct the linera-explorer functionality. by @MathieuDutSik in #6048
  • [testnet] Fix cancellation safety of LruCachingStore::write_batch (using task::spawn) by @ma2bd in #6056
  • [testnet] Second set of corrections to the linera-explorer. by @MathieuDutSik in #6057
  • [testnet] Backport the third set of changes to linera-explorer. by @MathieuDutSik in #6061
  • [testnet] Add the functionality of choosing which set of ports to use. by @MathieuDutSik in #6065
  • Increase the timeout for linera-indexer. by @MathieuDutSik in #6066
  • Reset chains on more errors; restore votes by @afck in #6063
  • [testnet] Correct "authenticatedOwner" to "authenticatedSigner". by @MathieuDutSik in #6081
  • Backport: Sleep before cleaning up in linera net helper (#6072) by @bart-linera in #6082
  • Add a command to query a validator for a certificate by @bart-linera in #6037
  • Rename query-certificate to query-block by @bart-linera in #6087
  • [testnet] Make chain worker writes cancel-safe (#6090) by @afck in #6091
  • Log each chain ID exactly once. (#6069) by @afck in #6074
  • [testnet] Pin ruint in the project template to work with Rust 1.86.0 (#6098) by @afck in #6099
  • [testnet] Update the protoc entries. by @MathieuDutSik in #6101
  • Route corruption-recovery RevertConfirms to correct shard by @afck in #6080
  • Add optional whitelist for chain self-recovery by @afck in #6102
  • [testnet] backport #6095: web: clone full client instead of just ClientContext by @ma2bd in #6106
  • Shared committee map by @afck in #6089
  • prepare release of SDK 0.15.16 by @ma2bd in #5917
  • EVM finality check via Linera service by @deuszx in #6123
  • Switch to published linera-jemalloc-* crates by @ma2bd in #6121
  • Shared committee map (2nd attempt) by @afck in #6122
  • prepare release of SDK 0.15.17 by @ma2bd in #6128

Full Changelog: v0.15.15...v0.15.17

Don't miss a new linera-protocol release

NewReleases is sending notifications on new releases.