Mainnet 10 - v0.18.4
Pre-release
Pre-release
release-drafter
released this
19 Jun 21:39
·
29149 commits
to master
since this release
⭐ Features
Improved and updated the Sealing and Verification logic to more fully involve the Verification nodes in the Sealing process
🛠 Improvements
Cadence Updates
- Update to Cadence v0.18.0 (#844) @turbolent
- Auto Cadence Update: Language Server NPM package: Add support for Node environment, add tests (#834) @turbolent
- Auto Cadence Update: Multiple PRs (#819) @turbolent
- Auto Cadence Update: Remove the result declaration kind (#827) @turbolent
- Auto Cadence Update: Fix AST walk for transaction declaration (#821) @turbolent
- Auto Cadence Update: Update for changes in Flowkit API (#815) @turbolent
- Auto Cadence Update: Disable the wasmtime VM for now (#812) @turbolent
- Add auto-cadence-upgrade branch to CI (#797) @janezpodhostnik
- Auto Cadence Update: Improve sync flow_go action (#796) @turbolent
- [FVM] Crypto Cadence updates (#795) @janezpodhostnik
- Update to Cadence v0.17.0 (#789) @turbolent
Crypto Updates
- Update the crypto lib version (#817) @tarakby
- Crypto update (#802) @tarakby
- And non relic bls stubs (#801) @janezpodhostnik
- Add additional crypto tests (#787) @janezpodhostnik
- BLS signature verification (#768) @janezpodhostnik
- KMAC hashing (#767) @janezpodhostnik
- add a sentinel error for invalid inputs (#753) @tarakby
Metrics and Monitoring
- [Verification] Logging block height on chunk processing pipeline (#856) @yhassanzadeh13
- [Execution] Expose more execution/fvm metrics (#813) @ramtinms
- [Networking] Adding logging around libp2p one-to-one stream management (#785) @vishalchangrani
- [Collection] Add Metric to Track Greatest Epoch Final View (#698) @danuio
General Improvments
- [Execution] Epoch service events (#799) @m4ksio
- [Execution] Add pause execution flag (#857) @zhangchiqing
- [Execution] Upgrade
flow-core-contracts
version (#829) @janezpodhostnik - [Consensus] Concurrent pruning (#828) @zhangchiqing
- [Verification] rolls-in persistent architecture (#728) @yhassanzadeh13
- [Consensus] Pruning sealing mempool by height (#818) @zhangchiqing
- [Execution] Report transaction computation usage (#667) @ramtinms
- [Networking] making the peer update interval configurable via a command line argum… (#803) @vishalchangrani
- [Networking] Skipping pruning of connections which have ongoing one-to-one traffic (#800) @vishalchangrani
- [FVM] Implement FVM ValidatePublicKey (#788) @janezpodhostnik
- [Networking] Upgrading libp2p to version v0.14.1 (#782) @vishalchangrani
- [Execution] Delivery chunk data pack response async (#771) @zhangchiqing
- [Consensus] Approval Processing Core -> Sealing Core (#736) @durkmurder
- [FVM] prefixed hashers and a few changes (#781) @tarakby
- [FVM] Move
create account
to direct function call (#749) @janezpodhostnik - [Consensus] Repopulating of assignment collectors tree (#765) @durkmurder
- [FVM] FVM refactor - blueprints (#713) @ramtinms
- [Verification] Adds integration test for retrying chunk data pack requests (#763) @yhassanzadeh13
- [Consensus] Approval processing engine suggestions (#769) @AlexHentschel
- [Consensus] Repopulating of execution tree on startup (#660) @durkmurder
- [Access] Removing node version from ping metric (#759) @vishalchangrani
- [Verification] adds checking chunk data response collection ID against block payload (#737) @yhassanzadeh13
- [Verification] extends integration tests for resource cleanup (#752) @yhassanzadeh13
- [FVM] Meta-transaction context refactor (#730) @janezpodhostnik
🐞 Bug Fixes
- [Networking] Fixing stream reset bug (#832) @vishalchangrani
- [Networking] Make unicast message timeout configurable via command line argument (#849) @vishalchangrani
- [Verification] Fixing notifier id at fetcher (#850) @yhassanzadeh13
- [Consensus] Fix QC generation in bootstrap when non-internal nodes are present (#755) @jordanschalm
- [Cadence] convert non UTF-8 cadence error to a UTF-8 error (#779) @vishalchangrani
Misc.
- Improve tagging logic if commit has more than 1 tag (#816) @Kay-Zee
- Ignore
coverage.txt
(#791) @jordanschalm - Integration test fix for PR 736 (#780) @AlexHentschel
- Cannot use -l as a flag, therefore just use --light (#764) @Kay-Zee
- Add coverage workflow (#709) @Kay-Zee