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 @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_chainby @afck in #5881 - Return
GapDetectedifremove_bundlefinds 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
RevertConfirmrequests. 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-timefunction 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_countmetric (#6008) by @afck in #6016 - Don't print WARN for a single validator's errors. (#6007) by @afck in #6017
- Fix
BucketQueueView::delete_frontload 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_mutfunction ofLazyRegisterView. by @MathieuDutSik in #6033 - [testnet] Use
hex_debugforVec<u8>inlinera-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
PreviousEventBlocksrequest by @ma2bd in #6044 - Fix storage cache reads dropping Arc before use by @ma2bd in #6046
- [testnet] Correct the
linera-explorerfunctionality. 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-certificatetoquery-blockby @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
RevertConfirmsto 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 justClientContextby @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