Skip to content

Releases: linera-io/linera-protocol

Release SDK v0.15.17

26 Apr 22:00
6b45281

Choose a tag to compare

Release SDK v0.15.17 Pre-release
Pre-release

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 @...
Read more

Release SDK v0.15.15

10 Mar 04:54
c804f07

Choose a tag to compare

Release SDK v0.15.15 Pre-release
Pre-release

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_event work even if the event is not locally known yet. by @afck in #5638

Full Changelog: v0.15.14...v0.15.15

Release SDK v0.15.14

10 Mar 04:55

Choose a tag to compare

Release SDK v0.15.14 Pre-release
Pre-release

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 Credit operations 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_controller by @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_failure by 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

Full Changelog: v0.15.13...v0.15.14

Release SDK v0.15.13

18 Feb 23:24

Choose a tag to compare

Release SDK v0.15.13 Pre-release
Pre-release

What's Changed

Full Changelog: v0.15.12...v0.15.13

Release SDK v0.15.12

12 Feb 06:05
bfbe83f

Choose a tag to compare

Release SDK v0.15.12 Pre-release
Pre-release

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 --owners CLI argument to change-ownership a 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:owner to owner@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-fungible API 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 ChainListener by @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_description to 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 ResourceTracker from SDK test framework's handle_new_events and handle_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_block setting 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

Release SDK v0.15.11

21 Jan 23:38
1ffd91d

Choose a tag to compare

Release SDK v0.15.11 Pre-release
Pre-release

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-blocks option. (#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

Release SDK v0.15.10

14 Jan 06:18
8220f22

Choose a tag to compare

Release SDK v0.15.10 Pre-release
Pre-release

Note: 0.15.9 was yanked, so we compare to the previous release 0.15.8

What's Changed

  • Cap log level to debug on web by @deuszx in #5177
  • Disable memory profiling by @ndr-ds in #5181
  • Add liveness probes to proxy/shards (#5169) by @ndr-ds in #5182
  • feat(helm): Use separate image for block-exporter by @eldios in #5186
  • Background sync of received certificates fix by @deuszx in #5163
  • Backport: Move TaskProcessor-related types to linera_base by @bart-linera in #5180
  • Fix Docker Compose validator (backport of #5184) by @ndr-ds in #5185
  • Slightly less logs in the indexer by @deuszx in #5192
  • Stop treating message senders as dependencies of a block. by @deuszx in #5190
  • fix missing logs in tests by @ma2bd in #5197
  • Support activating logs via the environment variable LINERA_APPLICATION_LOGS by @ma2bd in #5198
  • [testnet] Fix docker-compose build. (#5200) by @afck in #5202
  • Add option --read-only to the node servicePublic apis by @afck in #5201
  • Check block cache on create_cross_chain_requests (#5013) by @ndr-ds in #5203
  • Improve send_chain_information by @deuszx in #5205
  • Send only blocks at missing heights by @deuszx in #5206
  • [testnet] System call to change app permission by @ma2bd in #5215
  • RM "certificate written to storage" log by @deuszx in #5222
  • Fix central monitoring traces forwarding with fan-out architecture by @eldios in #5226
  • fix(monitoring): use port name instead of port number for metrics scraping by @eldios in #5229
  • fix(monitoring): update values file to use port name for metrics scraping by @eldios in #5230
  • Backport: Make sure background sync is correctly started for chains being listened to (#5188) by @bart-linera in #5225
  • Set RUST_LOG=linera=info for remote compatibility and rust tests by @deuszx in #5239
  • Backport: Merge tracked chains with listening mode map. (#5232) by @bart-linera in #5237
  • Feature/certificate lookup by height by @deuszx in #5233
  • [testnet] Add get_application_permissions. (#5245) by @afck in #5248
  • [testnet] Tentatively fix the controller logic by @ma2bd in #5241
  • Backport: Improve CLI UX (#5223 #5227) by @bart-linera in #5228
  • Prepare release of SDK v0.15.10 by @ma2bd in #5252

Full Changelog: v0.15.8...v0.15.10

Release SDK v0.15.8

17 Dec 10:25
32c047f

Choose a tag to compare

Release SDK v0.15.8 Pre-release
Pre-release

What's Changed

Full Changelog: v0.15.7...v0.15.8

Release SDK v0.15.7

04 Dec 01:16

Choose a tag to compare

Release SDK v0.15.7 Pre-release
Pre-release

What's Changed

  • [testnet] Backport the LRU prefix caching of find_{keys,key_values}_by_prefix (#4576) by @MathieuDutSik in #4964
  • feat: Add Grafana Alloy configuration support for observability (backport to testnet_conway) by @eldios in #4944
  • web-thread backport to testnet_conway by @Twey in #4985
  • deployment: add support for the LRU cache by @eldios in #4981
  • Fix missing committee blob handling. (#4978) by @afck in #4993
  • Improve exporter logging. by @deuszx in #4996
  • [testnet] Allow filtering incoming messages by application. (#4989) by @afck in #5003
  • backport #4961: improve readability of BucketQueueView by @ma2bd in #5004
  • [testnet] Improve the speed of pre_save in BucketQueueView (#5011) by @MathieuDutSik in #5012
  • feat: refactor validator commands to hierarchical structure (backport #5009) by @eldios in #5022
  • [testnet] Add Amount::to_attos and abs_diff. (#5029) by @afck in #5030
  • db-v1-migration: add migration script and Docker Compose override by @eldios in #5027
  • Exporter: improve logging and add metric by @deuszx in #5037
  • linera-core: give more information when #5023 happens (#5026) by @Twey in #5032
  • Add Postgres DB backend for the indexer. by @deuszx in #4979
  • [testnet] Fix round oracle issue; deduplicate leader computation. (Partial backport of #5033) by @afck in #5046

Full Changelog: v0.15.6...v0.15.7

Release SDK v0.15.6

04 Dec 01:16
29b1249

Choose a tag to compare

Release SDK v0.15.6 Pre-release
Pre-release

What's Changed

Full Changelog: v0.15.5...v0.15.6