Releases: linera-io/linera-protocol
Releases · linera-io/linera-protocol
Release 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
Release 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
Release 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
Release SDK v0.15.10
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 tolinera_baseby @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-onlyto 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_informationby @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
What's Changed
- Ignore missing cert errors if it's expected. Load it from env by @deuszx in #5039
- [testnet] Fix a comment and log level. (#5047) by @afck in #5057
- Indexer stores blobs published in blobs table. by @deuszx in #4988
- Avoid using the shared chain state view. (#5063) by @afck in #5065
- Switch to ScyllaDB when testing the exporter stack locally (#5066) by @deuszx in #5087
- [testnet] Rename
--grace-period; don't apply on client. (#5078, #5086) by @afck in #5088 - [testnet] Add the corrections for the autocompletion. by @MathieuDutSik in #5076
- [testnet] Collect pending messages after acquiring client lock. (#5091) by @afck in #5094
- Don't fail w/ an error on destinations mismatch by @deuszx in #5095
- Move the wallet into
linera-core(#5080) by @Twey in #5104 - feat(ci): add linera-exporter Docker image build [testnet_conway] by @eldios in #5110
- Port the
ListeningModeenum to the testnet branch by @bart-linera in #5111 - Log after writing cert to storage by @deuszx in #5109
- [testnet] Node service plugins (backport of #5072) by @bart-linera in #5112
- Thread pool (#5113) by @Twey in #5115
- [testnet] Retry and warn if validators return InvalidTimestamp. (#5090) by @afck in #5108
- Disable fallback mode. by @afck in #5102
- Autosigning on the Web (#5116) by @Twey in #5127
- Support opt-in enabling of application logging. (#5099) by @deuszx in #5117
- Conway web logging by @deuszx in #5138
- Remote compatibility test concurrency by @ma2bd in #5145
- Autosigning improvements (#5126) by @Twey in #5146
- Bump tonic dependencies by @deuszx in #5148
- [testnet] Follow-only chains (#5101) by @afck in #5114
- Attempt to fix the web tests by @deuszx in #5155
- Multichain API for Web (#5143) by @Twey in #5157
linera-service: remove debugging print by @Twey in #5165- Prepare SDK release 0.15.8 by @ma2bd in #5174
Full Changelog: v0.15.7...v0.15.8
Release SDK v0.15.7
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-threadbackport totestnet_conwayby @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_attosandabs_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
What's Changed
- [testnet] Improve a few log messages: timeouts, validator addresses. (#4920) by @afck in #4924
- [testnet] When staging, verify the inboxes. (#4923) by @afck in #4925
- Update explorer by @deuszx in #4922
linera-web: removeTRACElogs by @Twey in #4928- Don't pass empty string, it's optional by @deuszx in #4929
- [testnet] Backport the "fn root_key" and the MissingEntries change (#4916) by @MathieuDutSik in #4926
- [testnet] Improve
wallet showoutput. (#4642, #4927) by @afck in #4930 - When first request fails, start subsequent ones in parallel with increasing delay. by @deuszx in #4913
- Do the migration and assert in a more modular fashion. by @MathieuDutSik in #4892
- Update metrics and logging of the faucet. by @deuszx in #4940
- Improve faucet debugging by @deuszx in #4942
- [testnet] Log validator addresses, not pub keys. by @afck in #4945
- Even more logging by @deuszx in #4947
- [testnet] Call
sync_if_neededfor validated block certificates, too. (#4949) by @afck in #4950 - [testnet] Specify the context of errors in
MissingEntries. by @MathieuDutSik in #4941 - First request should be subject to a delayed alternative. by @deuszx in #4951
- Backport PRs on linera-views by @ma2bd in #4960
- Thread latest certficiate for chain updates by @deuszx in #4963
- [testnet] Version 0.15.6 by @afck in #4967
Full Changelog: v0.15.5...v0.15.6
Release SDK v0.15.5
What's Changed
- [Backport of #4674] Use bigger GH runner for Docker Image CI by @ndr-ds in #4675
- Remove the
test_create_and_call_end_to_endfrom the CI (backport of 4394) by @MathieuDutSik in #4671 - [Backport] Add an option to limit how many tasks are joined concurrently. by @afck in #4667
- Fix consensus issues related to timeouts, rounds, ownership. (Backport #4688) by @afck in #4701
examples/native-fungible: don't forget the import map (#4574) by @Twey in #4713- Deserialize errors in the proxy. (#4709) by @afck in #4716
- Make connection and process_inbox logs less noisy. (#4672) by @afck in #4717
- Don't do heavy syncing of sender chains unless requested. (#4706) by @afck in #4720
- Fix sender block sync. by @deuszx in #4722
- Shuffle validator order in download_missing_sender_blocks (Backport of 4724) by @ndr-ds in #4725
- Make chain manager recover from current_round bug. (#4728) by @afck in #4729
- Backport of 4582 4691 4692 by @ndr-ds in #4726
- [testnet] Add command show-ownership by @ma2bd in #4567
- Improve a few error and log message strings. (#4734) by @afck in #4735
- Restore BlobsNotFound handling on retry_pending_cross_chain_requests. (#4736) by @afck in #4737
- Backport 4406 / 4397 / 4394 / 4366 to TestNet Conway of end-to-end CI changes. by @MathieuDutSik in #4739
- Add more info to
query-validator[s]; show only diff inquery-validators. by @afck in #4738 - Send only the relevant sender chain on
MissingCrossChainUpdate. (#4748) by @afck in #4747 - [testnet] Sort requested_pending_message_bundles by increasing timestamps by @ma2bd in #4757
- Backport of 4743 4744 by @ndr-ds in #4749
- [testnet] Add missing retry for incoming message on existing block proposals by @ma2bd in #4759
- [testnet] Log gRPC status as
Debug, notDisplay. by @afck in #4760 - Decrease memory profiler logging by @deuszx in #4765
- [testnet] Show locked; filter by weight; fetch all missing senders. by @afck in #4751
- [testnet] Backport #4769: support for dropped actors by @ma2bd in #4772
- Silence background sync received certificates by @deuszx in #4774
- [testnet] Backport #4684: Restructure the
RemoteNetTestConfigtype by @ma2bd in #4779 - Backport of 4712 by @ndr-ds in #4776
- [Backport] Improve the
find_received_certificatesprocess (#4708) by @bart-linera in #4762 - Use different log levels for local and remote errors. by @afck in #4784
- [testnet] Fix sending sparse sender chains. by @afck in #4786
- [testnet] Relax the inbox check. (#4791) by @afck in #4793
- [testnet] Don't sync automatically if only super owners. (#4699) by @afck in #4794
- [testnet] Avoid using shared chain state views except for GraphQL. (#4797) by @afck in #4798
- Backport conway not enough balance error (#4730) by @MathieuDutSik in #4792
- [testnet] Fix timestamps and sys ops in explorer. (#4664, #4801) by @afck in #4806
- [testnet] backport "Remove
receive_certificate_and_update_validators; fix flaky test" that is PR (#4805) by @MathieuDutSik in #4809 - Lower Scylla commitlog size by @ndr-ds in #4812
- Backport: process epoch changes and events every time a block is executed (#4799) by @bart-linera in #4810
- Backport: Check the block height before the epoch in
process_timeout(#4811) by @bart-linera in #4813 - [testnet] backport
multi_getchanges toMapViewand protocol code (#4789, #4788, #4634) by @MathieuDutSik in #4804 linera_core::client: batch downloading of missing blobs (#4755) by @ma2bd in #4768- Backport #4818 by @ma2bd in #4828
- Backport: Do not process inboxes of non-owned chains (#4825) by @bart-linera in #4832
- [testnet] Downgrade log levels; make
--min-votesnamed. (#4837, #4838) by @afck in #4840 - Introduce RequestsScheduler to track (and deduplicate) all requests and validators' scores by @deuszx in #4752
- [testnet]
change-validatorscommand; sync first. (#4833, #4854) by @afck in #4853 - Remove semaphore from RequestsScheduler by @deuszx in #4869
- Replace execution state hash with zeroes in high epochs by @bart-linera in #4824
- Add
FLAG_FREE_REJECT: with it, rejecting messages is free of charge. by @afck in #4876 - Turn block heights list into ranges to load more at once from storage. by @afck in #4881
- Backport of explorer stack + some fixes and code cleanups by @ndr-ds in #4878
- Support querying state at cached views; New BlockExecuted notification by @deuszx in #4868
- [testnet] Pin several large futures. (#4883) by @afck in #4882
- Backport: Extend MessagePolicy filtering to events (#4877) by @bart-linera in #4879
- [testnet] introduce new database schema and migration tooling. by @MathieuDutSik in #4865
- Fix Chart.yaml merge conflict by @ndr-ds in #4884
- Make the migration more granular. by @MathieuDutSik in #4885
- Add AssertStorage for
linera-proxyandlinera-server. by @MathieuDutSik in #4887 - Fix ruzstd version 0.8.1. by @afck in #4895
- Delete ClusterIP for now by @ndr-ds in #4889
- Build explorer stack images in CI and build them on GCloud by @ndr-ds in #4888
- Remove node selector for exporter by @ndr-ds in #4899
- Make DB migration officially concurrent by @ma2bd in #4891
- Break out of the proposal staging loop if rejected message fails. by @afck in #4890
- [testnet] Test fixes and
NotificationsExttrait. (#4834, #4862, #4851) by @afck in #4863 - Crash exporter if block processor task crashes by @ndr-ds in #4900
- Retry certificate reads for up to a second before erroring. by @deuszx in #4903
- [testnet] Simplify and generalize
block_hashes. (#4897) by @afck in #4901 - Web client: make block_hash optional arg of query fn by @deuszx in #4904
- Add gRPC keepalive configuration to detect stale connections by @ndr-ds in #4908
- [testnet] Sync if we learn about a new round while requesting a timeout. (#4912) by @afck in #4914
- [testnet] Version 0.15.5 by @afck in #4915
- Add sqlite3 to Indexer image by @ndr-ds in #4917
Full Changelog: v0.15.4...v0.15.5
Release SDK v0.15.4
What's Changed
- Fix Docker Compose image tags for testnet_conway by @eldios in #4584
linera-web: exposeskip_process_inboxoption (#4593) by @Twey in #4595linera-web: bump to 0.15.4 by @Twey in #4601- Port client changes by @bart-linera in #4598
- Replace
dashmapwithpapaya. (Backport #4481.) by @afck in #4545 - Port of #4603 to Conway by @bart-linera in #4605
- Backport node service memory profiling by @deuszx in #4610
- Native fungible demo accepts 32-byte long address by @deuszx in #4599
- Performance and tooling related backports by @ndr-ds in #4626
- Use
thread_rnginstead offrom_entropy. (#4647) by @afck in #4649 - Revert weighted validator shuffling by @afck in #4655
- Counter collection views testnet (Backport of #4616) by @ma2bd in #4650
- Rename
ensure_is_activeto make it clear that it modifies the chain. #4646 by @afck in #4651 - Faucet: some deduplication and added sanity check. (#4640) by @afck in #4659
- Track the admin chain by default. (#4641) by @afck in #4652
- Remove outdated
ChainId::rootreferences, and an unused file. (#4644) by @afck in #4662 - Fix scylla dep to 1.1; doesn't build with later versions. (#4661) by @afck in #4663
- [testnet] Prepare release of crates 0.15.4 by @ma2bd in #4627
- Separate chain worker TTL for sender chains. by @deuszx in #4630
- [Backport] Add a limit for the number of received_log entries in a chain info response by @bart-linera in #4643
Full Changelog: v0.15.3...v0.15.4
Release SDK v0.15.3
What's Changed
linera-base: expungewasmtimerin favour ofkywasmtimeby @Twey in #4564pnpm-workspace.yaml: namenative-fungibleas workspace member by @Twey in #4566- Release SDK 0.15.3 by @Twey in #4565
- [testnet] Port PR #3682 (mdbook anchors) to the testnet branch by @ma2bd in #4497
Full Changelog: v0.15.2...v0.15.3