Releases: multiversx/mx-chain-go
v1.5.8
What's Changed
Bugfixes
- create a new errChan struct that wraps an err chan by @BeniaminDrasovean in #5068
New Features
- Feat/guardians by @AdoAdoAdo in #4106
Improvements
- En 12302 cosigned set guardian by @AdoAdoAdo in #4119
- Fixes guardian api by @AdoAdoAdo in #4425
- use normal PersisterTracker if processing mode is import db by @BeniaminDrasovean in #5091
- Fixes and unittests for factory api by @sstanculeanu in #5138
- Logs for non-executable transactions by @iulianpascalau in #5300
Other Notable Changes
- Intercepted tx freeze account by @AdoAdoAdo in #3893
- Refactor node create transaction by @ssd04 in #4107
- En 12318 gascost txs frozen by @AdoAdoAdo in #4159
- En 12365 constraints guarded tx by @AdoAdoAdo in #4203
- clean not active guardians by @AdoAdoAdo in #4223
- Freeze account fixes by @AdoAdoAdo in #4379
- add guardian data REST api by @AdoAdoAdo in #4400
- Rename api guardian field by @AdoAdoAdo in #4426
- Updated lastest gasSchedule with freeze account and guardian fields by @ssd04 in #4448
- Refactor GetDataForSigning for transaction by @ssd04 in #4431
- rename freeze account builtin function & update dep versions by @AdoAdoAdo in #4772
- add functions to ComputeBuiltInCost by @AdoAdoAdo in #4786
- add guardian service UID by @AdoAdoAdo in #4816
- Guarded txs relayed by @AdoAdoAdo in #4847
- Added semi-integration tests for freeze accounts feature by @iulianpascalau in #4870
- Added complex scenario semi-integration test for guarded accounts feat by @iulianpascalau in #5016
- Relayed guard accounts semi integration tests by @iulianpascalau in #5038
- Propagate sync missing snapshot nodes error by @BeniaminDrasovean in #5031
- Fix rewards broadcast by @iulianpascalau in #5128
- Unit tests for
node
package + small refactoring & fixes by @iulianpascalau in #5132 - Indexer with freeze account field by @miiu96 in #5146
- remove extra flag for guard account feature activation by @AdoAdoAdo in #5153
- Added unit tests for
storage
package by @iulianpascalau in #5141 - add extra fields on prepare transaction by @AdoAdoAdo in #5162
- wrap invalid guardian signature error by @bogdan-rosianu in #5164
- add extra checks for the set guardian transaction before execution by @AdoAdoAdo in #5250
- Move guardian checks by @AdoAdoAdo in #5280
- Allow set same guardian by @AdoAdoAdo in #5285
- Integrate new indexer with extra checks by @miiu96 in #5319
- Create SECURITY.md by @iulianpascalau in #5346
- Update vmcommon argscheck by @AdoAdoAdo in #5339
- Update vm-common and
upgradeProperties
log by @miiu96 in #5338
Full Changelog: v1.4.18...v1.5.8
v1.4.18
What's Changed
This release addresses one issue found when indexing the data in the Elasticsearch database. It is 100% backward compatible with the last release.
Full Changelog: v1.4.17...v1.4.18
v1.4.17
What's Changed
This release addresses some edge cases when transactions executed in relayed mode could have produced results that were not consistent with other transactions' results. Since the binary is not backward compatible by default, we've added a new flag called RelayedNonceFixEnableEpoch
.
Full Changelog: v1.4.16...v1.4.17
v1.4.16
What's Changed
The new binary version will return a user error message whenever a wrong username is invoked on a transaction. The behavior of the returning sent funds (because the transaction failed) was unaltered in this release.
Other Notable Changes
- return a user error for the wrong username
Full Changelog: v1.4.15...v1.4.16
v1.4.15
What's Changed
Bugfixes
- added concurrency protection in the trie sub-component by @iulianpascalau in #5123
This PR fixes a bug that happened on a handful of nodes that caused the trie nodes not to be saved in the DB after the block has been processed. Due to our last refactoring work in the Patricia-Merkle Trie implementation, we've wrongly removed mutex protection for a critical area. That area was used in the normal block processing and in the interceptors implementations (the components responsible for the pre-validation of the incoming data). Since there was more than 1 thread acting on the same area, due to some WAW hazards, the affected nodes ended up journalizing the wrong data to be written on the disk after the block was processed. Affected nodes stopped syncing the chain as they were missing some trie data nodes.
Other Notable Changes
- add unit tests by @BeniaminDrasovean in #5124
Full Changelog: v1.4.14...v1.4.15
v1.4.14
What's Changed
Breaking Changes
- always return empty responses when accounts are not found by @bogdan-rosianu in #5090
Node API Breaking changes
- endpoints under the
address
group received an update that makes them always return empty or 0 values instead of errors when the requested account does not exist inside the trie.
-> the list of theaddress
group endpoints can be found on the Swagger Docs: https://gateway.multiversx.com/#/address
-> example: (if the addresserdalice...
doesn't exist), then<node>/address/erd1alice.../key/0a0a0a
would have returned an 'account not found' before, while now it will return an empty result
Bugfixes
- Save
miniblocks
from prev header at epoch start by @miiu96 in #4990 - Bug-fix outport data provider by @miiu96 in #5043
- Bug-fix
gasUsed
andfee
transasctionsFeeProcessor by @miiu96 in #5059 - latest indexer version by @miiu96 in #5065
Other Notable Changes
- Semi-integration tests for async by @iulianpascalau in #4994
- Update VM with code size fix by @camilbancioiu in #4995
- Fix gas used and fee by @miiu96 in #5026
- Remove
GetNumNodes
trie functionality by @iulianpascalau in #5024 - upgrade indexer by @miiu96 in #5089
Full Changelog: v1.4.8...v1.4.14
v1.4.13
What's Changed
Bugfixes
- Save
miniblocks
from prev header at epoch start by @miiu96 in #4990 - Bug-fix outport data provider by @miiu96 in #5043
- Bug-fix
gasUsed
andfee
transasctionsFeeProcessor by @miiu96 in #5059 - latest indexer version by @miiu96 in #5065
Other Notable Changes
- Semi-integration tests for async by @iulianpascalau in #4994
- Update VM with code size fix by @camilbancioiu in #4995
- Fix gas used and fee by @miiu96 in #5026
- Remove
GetNumNodes
trie functionality by @iulianpascalau in #5024
Full Changelog: v1.4.8...v1.4.13
v1.4.12
What's Changed
Bugfixes
- Save
miniblocks
from prev header at epoch start by @miiu96 in #4990 - Bug-fix outport data provider by @miiu96 in #5043
- Bug-fix
gasUsed
andfee
transasctionsFeeProcessor by @miiu96 in #5059
Other Notable Changes
- Semi-integration tests for async by @iulianpascalau in #4994
- Update VM with code size fix by @camilbancioiu in #4995
- Fix gas used and fee by @miiu96 in #5026
- Remove
GetNumNodes
trie functionality by @iulianpascalau in #5024
Full Changelog: v1.4.8...v1.4.12
v1.4.8-rc1
- Bug-fix the case when the
transactionsFeeProcessor
component found a smart contract result with a refund but the original transaction is not found in storage. #5043
Full Changelog: v1.4.8...v1.4.8-rc1
v1.4.8 - Polaris
What's Changed
Breaking Changes
- Feat/refactor peers mbs by @SebastianMarian in #4024
Bugfixes
- Open more dbs if necessary by @BeniaminDrasovean in #4366
- Integrate new p2p repo version by @iulianpascalau in #4527
- properly treat commitSnapshot error by @BeniaminDrasovean in #4513
- Fix empty trie root hash by @BeniaminDrasovean in #4618
- Backward compatibility fixes on rc/v1.4.0 by @iulianpascalau in #4609
- fix custom meta DB remover by @bogdan-rosianu in #4642
- Fix missing storage resolver for validator info by @sstanculeanu in #4566
- fix tx value for altered accounts tx pool by @bogdan-rosianu in #4673
- fix full archive operation mode by @bogdan-rosianu in #4646
- fix account query options for altered accounts by @bogdan-rosianu in #4703
- Warm wasmer fixes by @iulianpascalau in #4681
- EN-13529: get token with custom system account by @bogdan-rosianu in #4765
- Fixed the
keygenerator
binary by @iulianpascalau in #4815 - fix num rounds and nonces passed in epoch for prometheus by @bogdan-rosianu in #4829
- Fix
MetricReceivedProposedBlock
overflow by @iulianpascalau in #4831 - Fix old nft storage by @iulianpascalau in #4878
- En 13697 bootstrap metrics by @sstanculeanu in #4885
- Fix /transaction/pool with nonce-gaps by @sstanculeanu in #4876
- Save
synced
miniblocks at bootstrap by @miiu96 in #4904 - Fix txhash encoding by @ssd04 in #4907
New Features
- Index altered accounts by @bogdan-rosianu in #3668
- Altered accounts integration with drivers by @bogdan-rosianu in #3740
- Add code-hash endpoint to address group by @lcswillems in #4391
- Bootstrap heartbeat sender by @sstanculeanu in #4592
- Transaction execution order by @miiu96 in #4773
- Added os-level memory statistics by @iulianpascalau in #4827
- Extend transaction structure new fields by @miiu96 in #4930
Improvements
- Update bls multisigner by @AdoAdoAdo in #4318
- State snapshot improvement by @BeniaminDrasovean in #4459
- Prevent parallel snapshots by @BeniaminDrasovean in #4404
- Outport driver stuck prints by @iulianpascalau in #4452
- Sync missing snapshot nodes by @BeniaminDrasovean in #4367
- Load pem file for p2p signing by @ssd04 in #4478
- Heartbeatv2 config extra check by @sstanculeanu in #4499
- refactor mutex usage in the state package by @BeniaminDrasovean in #4521
- Integrate vm-common: v1.3.18 by @andreibancioiu in #4542
- Status metrics on node start by @iulianpascalau in #4545
- Trie statistics by @BeniaminDrasovean in #4556
- New metric erd_accounts_snapshot_num_nodes by @sstanculeanu in #4634
- Retrieve value with trie depth by @BeniaminDrasovean in #4612
- Feat trie nodes synced on heartbeat by @sstanculeanu in #4600
- Termui trie sync status by @sstanculeanu in #4658
- EN-13395: extended overridable config for other config files by @bogdan-rosianu in #4675
feat/altered accounts
by @miiu96 in #4329- Missing trie err fix by @BeniaminDrasovean in #4696
- Removed trie state pruning queue for increased performance by @iulianpascalau in #4838
- Time between heartbeats at bootstrap by @sstanculeanu in #4897
Other Notable Changes
- Interceptor + Resolver by @sstanculeanu in #4040
- Resolver + interceptor integration by @sstanculeanu in #4056
- RequestDataFromHashArray by @sstanculeanu in #4059
- Enable epochs handler by @sstanculeanu in #4111
- Refactor of the enable rounds handler by @iulianpascalau in #4184
- Add coresponding txHash for each log event by @ssd04 in #4235
- Generate bls key flag by @miiu96 in #4291
- Refactor factory by @AdoAdoAdo in #4298
- Signature handler component for consensus by @ssd04 in #4316
- Fix linter issue: remove unused function by @ssd04 in #4339
- En-11896 move constants to config by @sstanculeanu in #4338
- Refactor GetStorer to return error by @sstanculeanu in #4348
- Extract transactions fee by @miiu96 in #4323
- Feat refactor enable epochs config by @sstanculeanu in #4149
- EN-12707: improve sc generation for system vm calls by @bogdan-rosianu in #4342
- reference elrond-go-storage by @bogdan-rosianu in #4349
- Refactor peers mbs on meta proposer side by @SebastianMarian in #4035
- External codehash endpoint by @bogdan-rosianu in #4403
- log txhash as well for too long sc calls by @bogdan-rosianu in #4456
- Added processDebugger component by @iulianpascalau in #4288
- Wrapper storage package by @AdoAdoAdo in #4453
- Feat/elrond-go-storage by @bogdan-rosianu in #4397
- Added request timeout for notifier http client by @ssd04 in #4475
- Integrate elrond-go-p2p by @sstanculeanu in #4485
- Feat/kosk bls multisigner by @AdoAdoAdo in #4314
- refactor dataTrieTracker by @BeniaminDrasovean in #4491
- Consensus const change by @iulianpascalau in #4510
- p2p separate repo by @sstanculeanu in #4495
- refactor interceptor resolver: use mutex in event struct by @ssd04 in #4518
- Integrate indexer
feat/altered-accounts
by @miiu96 in #4376 - Move WASM-VM legacy branches into separate repos by @camilbancioiu in #4408
- Feat/rosetta by @bogdan-rosianu in #4525
- fix logs for old db cleaner by @bogdan-rosianu in #4570
- EN-13280: added endpoint for bulk accounts request by @bogdan-rosianu in #4586
- Save genesis body and txs pool data into node storage by @ssd04 in #4512
- Trie refactoring for get all leaves by @ssd04 in #4564
- Integrate new logger by @miiu96 in #4530
- Removed heartbeat v1 code by @sstanculeanu in #4547
- Remove HeartbeatDisableEpoch by @sstanculeanu in #4604
- Feat/remove heartbeat v1 by @sstanculeanu in #4601
- EN-13278: move webserver antiflood configuration by @bogdan-rosianu in #4590
- Fix revert to snapshot warn by @BeniaminDrasovean in #4608
- Sync statistics on status core comp by @sstanculeanu ...