Releases: massalabs/massa
TEST.27.4
What's Changed
- Revert checksum by @Leo-Besancon in #4577
- update to 27.4 + genesis by @Leo-Besancon in #4578
Full Changelog: TEST.27.3...TEST.27.4
TEST.27.3
Update version (#4576) * Update version + genesis * Update Cargo.lock
TEST.27.2
Pre mainnet WIP (#4563) * Update version & CI * Test/array indexing checkup 1 (#4560) * Update ci.yml * Feature/feature/versioning ser der harden 2 (#4554) * Add some unit tests for versioning deserialization to the limits * Clippy pass * Better error message * Minor fixes * Excluded -> Included --------- Co-authored-by: sydhds <[email protected]> * Add versioninig key & value checks (#4552) * Add versioninig key & value checks * Improve error message when no prefix --------- Co-authored-by: sydhds <[email protected]> * Update CI, Version and genesis timestamp * Add array indexing listing tool * Remove array indexing in denunciation code * Remove more array indexing * Add more exclude patterns * Use nom take --------- Co-authored-by: sydhds <[email protected]> * Fails in send_operations if get_gas_usage() > max_gas_per_block Returning a distinct error message for ExecuteSC and CallSC operations. Signed-off-by: Jean-François <[email protected]> * coins spending tests (#4532) * Buildnet WIP * Mock Final State/Improve tests execution (#4512) * Use a controller for final state to be able to mock it * Fix all formatting issues. * Use more mocks in execution tests * Fix test nested call usage * improve some tests execution * Fix tests async message and compact the test of executed * Fix more execution tests * Fix more tests. * Update more tests * Finish fixing all executions tests. * Improve naming * add more comment * Fix comment * update test to check spend coins with readonly * add coins * check coins on rollbuy * clippy * update roll_buy * delete helloworld wasm * update test_readonly_execution * fix tests merge * fix test test_readonly_execution * Update ci.yml * Feature/feature/versioning ser der harden 2 (#4554) * Add some unit tests for versioning deserialization to the limits * Clippy pass * Better error message * Minor fixes * Excluded -> Included --------- Co-authored-by: sydhds <[email protected]> * Add versioninig key & value checks (#4552) * Add versioninig key & value checks * Improve error message when no prefix --------- Co-authored-by: sydhds <[email protected]> * Update CI, Version and genesis timestamp * add test for cancel_async_msg * clippy * cancel async msg check refound sender --------- Co-authored-by: Leo-Besancon <[email protected]> Co-authored-by: AurelienFT <[email protected]> Co-authored-by: Sydhds <[email protected]> Co-authored-by: sydhds <[email protected]> * improve errors (#4567) * tech(async_msg) : check if the target address exist * tech(call_sc) : add check target address to call_sc_op * check target sc address on init_call * check target address in read only call * fix unit tests * remove dbg macro * Update massa-execution-worker/src/context.rs Co-authored-by: Damir Vodenicarevic <[email protected]> --------- Co-authored-by: Damir Vodenicarevic <[email protected]> * Fix tests (#4568) * Fix CI WIP (#4569) * Fix ws_disabled() test on windows * fix bootstrap server port * Fix CI local Leo * Update scenarios_mandatories.rs * Add CI profile argument to nextest --------- Co-authored-by: modship <[email protected]> * Fix test + Update lcov.info * Add codecov.yml * fix internal error serde (#4570) * Release prebuilt profile (#4572) * codegen-units set to 1 for prebuilt binaries * Update toolchain version in CI & CD * Update CI & Genesis --------- Signed-off-by: Jean-François <[email protected]> Co-authored-by: Sydhds <[email protected]> Co-authored-by: sydhds <[email protected]> Co-authored-by: Jean-François <[email protected]> Co-authored-by: Modship <[email protected]> Co-authored-by: AurelienFT <[email protected]> Co-authored-by: Damir Vodenicarevic <[email protected]>
TEST.27.1
What's Changed
- Fix evm_signature_verify by @Eitu33 in #4561
- Pre Mainnnet by @Leo-Besancon in #4557
Full Changelog: TEST.27.0...TEST.27.1
TEST.27.0
What's Changed
- Add explicit threads names by @aoudiamoncef in #3110
- ci: add new PR template by @aoudiamoncef in #3133
- Fix playground badge url encoding issue by @aoudiamoncef in #3151
- Remove nightly specifications for features that became stable by @AurelienFT in #3156
- Intro doc by @jcbaillie in #3094
- Improve bootstrap streaming ser & deser and use cursors by @Eitu33 in #3147
- fix NodeId from_str by @aoudiamoncef in #3165
- Fix API get blockclique at slot endpoint. by @AurelienFT in #3169
- Remove docs folder that have been moved. by @AurelienFT in #3172
- Feature/node worker full duplex 3 by @sydhds in #3174
- fix: get_blockclique_block_by_slot panic by @aoudiamoncef in #3176
- fix: update Playground badge by @aoudiamoncef in #3179
- Reduce force_keep_final_periods to 10. by @Eitu33 in #3182
- Return gas cost when calling execute_read_only_bytecode by @sydhds in #3180
- fix get_stakers sort result by @aoudiamoncef in #3183
- OpenRPC spec sync by @aoudiamoncef in #3167
- Add bootstrap whitelist and fix error messages. by @AurelienFT in #3185
- refactor add_staking_secret_keys + enhance ApiError by @aoudiamoncef in #3158
- Add rpc.discover method to Public API by @aoudiamoncef in #3186
- Add function to regroup param in double quotes. by @AurelienFT in #3187
- Feature/ext unit test 1 by @sydhds in #3150
- Remove SC unit test sources (already moved to massa-unit-tests-src repo) by @sydhds in #3188
- Credits and Ops streaming + Ops refactoring by @Eitu33 in #3164
- Do not use format! for Operation && OperationType comparison by @sydhds in #3189
- Sync TU with massa-unit-trests-src TAG TEST.16.1 by @sydhds in #3190
- Implement unsafe_random_f64 for runtime interface by @adrien-zinger in #3170
- Sync/tu test.16.2 by @sydhds in #3193
- Add new whitelist blacklist system. by @AurelienFT in #3194
- Enable PartialEq for Operation only for unit tests by @sydhds in #3195
- Prepare testnet 16 by @Eitu33 in #3163
- fix: typo issue in readme by @aoudiamoncef in #3196
- Really use max_operations_propagation_time by @sydhds in #3202
- update lib config 0.11 to 0.13 by @modship in #3205
- fix: missing operation types by @aoudiamoncef in #3211
- Adds binaries for Mac M1 by @qdrn in #3213
- Improve cli output by @AurelienFT in #3215
- Rework consensus and graph by @AurelienFT in #3162
- Add more data on display to client on get_status and get_addresses. by @AurelienFT in #3218
- Feature/deferred credits abs fixes by @sydhds in #3203
- Consensus bootstrap streaming by @Eitu33 in #3192
- Remove coverage job. by @AurelienFT in #3220
- migrate API to jsonrpsee by @damip in #3219
- Upgrade versions by @AurelienFT in #3232
- Limit operation max size in protocol by @aoudiamoncef in #3191
- Fix deferred credits by @Eitu33 in #3229
- Byte array update by @Eitu33 in #3221
- Add spawn blocking for ops. by @AurelienFT in #3238
- Replace gas price with fee, or remove it by @gterzian in #3173
- Increase op datastore value len by @Eitu33 in #3253
- Change dialoguer for rustyline. by @AurelienFT in #3249
- Skip datastore to avoid rpc bug by @Eitu33 in #3255
- Fix fees not consume in send_message. by @AurelienFT in #3256
- Final state hash by @Eitu33 in #3210
- Use bs58_check functions exclusively for debug purposes by @thomas-senechal in #3266
- #3263 Remove floating part from time display in bootstrap by @modship in #3265
- Fix final hash issues by @Eitu33 in #3267
- Fix final hash issues by @Eitu33 in #3274
- Simplify deferred credits by @Eitu33 in #3277
- Fix roll counts hash by @Eitu33 in #3278
- Initial code for get_keys SC abi by @sydhds in #3243
- Testnet 17 by @gterzian in #3181
- Add CORS middleware by @aoudiamoncef in #3289
- Display duration as human time by @aoudiamoncef in #3290
- Sort connected_nodes in
get_status
by @aoudiamoncef in #3293 - Sort by node id by @aoudiamoncef in #3296
- Fix executed ops changes bootstrap by @Eitu33 in #3299
- Change name execute SC on client. by @AurelienFT in #3303
- Add toolchain enforcement in repository. by @AurelienFT in #3307
- Refactor list_required_active_blocks by @Eitu33 in #3301
- List required active blocks refactoring by @Eitu33 in #3310
- Update to TEST.17.2 by @AurelienFT in #3311
- Finish setting prefixes by @AurelienFT in #3279
- Update setup_test script + update unit tests wasm (testnet 17 tag) by @sydhds in #3313
- Gas limit for read-only / execute / call SC execution by @Eitu33 in #3318
- Fix slot too old in bootstrap by @AurelienFT in #3329
- Keep events after SC execution failure by @Eitu33 in #3315
- improve failed events handling by @Eitu33 in #3332
- First implementation on autonomous trigger by @AurelienFT in #3228
- Local execution by @Eitu33 in #3323
- Use final hash in pos selections by @Eitu33 in #3312
- Init sc update by @Eitu33 in #3333
- Clock compensation refactoring by @Eitu33 in #3336
- Use prefix in serialize/deserialize of serde. by @AurelienFT in #3340
- Add new feature gas_calibration. by @AurelienFT in #3206
- Fix broken link by @T1l3 in #3344
- Add bootsrap IPs lists management by @aoudiamoncef in #3320
- Add WebSockets support + ApiV2 by @aoudiamoncef in #3314
- Add
get_blocks
method to JSONRPC API by @aoudiamoncef in #3342 - Enable ci for PR targetting testnet_* branch by @sydhds in #3343
- Disable WebSockets server by default by @aoudiamoncef in #3346
- propagate returned value from the SC module call by @aoudiamoncef in #3339
- Move init of the consensus to block the load of the node. by @AurelienFT in #3351
- Optimize CI. by @AurelienFT in #3349
- Fix warning operation size. by @AurelienFT in #3354
- Add basic benchmark on SC by @AurelienFT in #3348
- Add broadcast operations via WebSocket by @aoudiamoncef in #3347
- Testnet 18 by @AurelienFT in #3280
- Add event when episode ended and add the TEST.18 timestamps. by @AurelienFT in #3362
- Missing operation in OpenRPC by @aoudiamoncef in #3370
- Add gas calibration check to the CI. by @AurelienFT in #3367
- Fix bootstrap test tools by @Eitu33 in https://g...
TEST.26.1
TEST.26.0
New features in this release
π§° Switch to Rust Stable Toolchain
We've upgraded our Rust toolchain to the stable version 1.72.0
, ensuring greater stability.
π Memory Consumption Optimizations
We've implemented crucial optimizations to reduce memory consumption, resulting in improved efficiency and resource management.
π Optimize Peers Discovery in Network Protocol
Our network protocol now features enhanced peer discovery mechanism, enhancing the node's connectivity and overall performance.
π Update Wallet Format to Match Massa Station
The Wallet format has been updated to align seamlessly with Massa Station-generated Wallets, ensuring compatibility and a better user experience.
π Introduce New Search Methods
We've added new efficient search methods for blocks, endorsements, and operations.
π Fine-Grained Filters for gRPC Streams
Our gRPC streams are now more customizable, allowing users to tailor their data streams to specific requirements.
What's Changed
- block slot delay by @modship in #4322
- Merge main in testnet26 by @damip in #4327
- Fixup erratic tester behavior by @litchipi in #4326
- Cap db versioning changes by @sydhds in #4330
- Add server self signed certificate generation by @aoudiamoncef in #4304
- Fix silent serialization issue in JsonRPC API by @aoudiamoncef in #4332
- Limit number of backups to keep by @Leo-Besancon in #4337
- Add Search methods to gRPC API by @aoudiamoncef in #4324
- Bootstrap polling testnet 26 by @Leo-Besancon in #4343
- Fix allowance by @damip in #4335
- Keep executed ops and denunciations longer by @damip in #4347
- Reduce memory usage by @damip in #4342
- Correct deadlock by @damip in #4349
- peers_in_test into PeerDB by @modship in #4353
- Update crate ed25519-dalek from 1.0 to 2.0 by @sydhds in #4351
- Upgrade to latest proto rs by @aoudiamoncef in #4357
- Wallet format by @AurelienFT in #4044
- Update_testnet_26 by @modship in #4358
- Adds a limitation on the stream_limiter by @litchipi in #4320
- Add all contributors by @AurelienFT in #4360
- Update SC wasm files by @sydhds in #4361
- Add op_exec_status + buildnet by @aoudiamoncef in #4374
- Divide storage cost by @litchipi in #4376
- All bootstrap unit tests are now serial by @sydhds in #4364
- Unify seeds in execution by @damip in #4375
- Fix snapshot for speculative async pool by @Leo-Besancon in #4369
- Make stable compliant by @AurelienFT in #4314
- Add new runtime gas calibration by @Leo-Besancon in #4378
- add slot index by range by @damip in #4379
- fix links README by @qdrn in #4380
- charge datastore keys by @damip in #4382
- Add missing query filters by @aoudiamoncef in #4368
- Upgrade dev dependencies to main by @aoudiamoncef in #4384
- Reset to zero the hash trail instead of deleting it by @Leo-Besancon in #4385
- Fix search filters + wallet save by @aoudiamoncef in #4387
- Testnet 26 by @AurelienFT in #4308
Full Changelog: TEST.25.2...TEST.26.0
TEST.25.2
New features in this release
β This release improves the peer discovery and connection system, addressing an issue that some of you might have encountered in previous versions of testnet 25 under 7000tx/s. We recommend that you update to maximize the stability of your node under heavy load.
What's Changed
- fix metrics blocks_know_by_peer && ops_know_by_peer by @modship in #4305
- Change to places contributors in a special file. by @AurelienFT in #4318
- Update peernet, fix bootstrap accept and out connections by @AurelienFT in #4319
Full Changelog: TEST.25.1...TEST.25.2
TEST.25.1
Update versions
TEST.25.0
New features in this release
π Enhanced Protocol Workflow: Enjoy improved block, operation, and connections workflow in the protocol, making it more efficient and user-friendly.
π New ABIs for Smart Contracts: We've added new Application Binary Interfaces (ABIs) for Smart Contracts, expanding the capabilities and possibilities for developers.
π Improved Node Metrics: Experience enhanced node metrics, providing you with better insights into the performance and health of your nodes.
gRPC API Enhancements
π‘ Complete JsonRPC Migration: The gRPC API now fully incorporates and migrates all the features previously available in JsonRPC, ensuring a seamless transition and improved compatibility.
π Separated public/private APIs: To enhance security and control, we have split the gRPC API into separate public and private interfaces, enabling you to manage access and permissions more efficiently.
π NativeTLS Support: We now offer support for NativeTLS, enhancing the security of your connections and communications between nodes and clients.
What's Changed
- EVM signatures verification by @Eitu33 in #4171
- Change the interface to sync with ABI changes by @Leo-Besancon in #4170
- Implement
to_mantissa_scale
by @aoudiamoncef in #4202 - Use consistent instead of 'coherent' + improve versioning doc by @sydhds in #4198
- Move query from factory to MIP store by @sydhds in #4206
- Homogenize state machine transition condition by @sydhds in #4211
- Add more unit test for Mip store update_with method by @sydhds in #4208
- NativeAmount arithmetic implementation by @bilboquet in #4199
- Runtime changes common leo by @Leo-Besancon in #4217
- Feature/advance lw by @sydhds in #4213
- Check for min activation delay in MIP info by @sydhds in #4214
- get_operation_id by @Eitu33 in #4218
- Implement bs58 to/from bytes by @bilboquet in #4223
- Make fields pub by @Leo-Besancon in #4228
- Implement unsafe_random_wasmv1 in interface by @Leo-Besancon in #4231
- Add massa-db-worker as dep if gas_calibration or benchmark by @Leo-Besancon in #4232
- Do not use any Versioning in massa client (for generating keypairs) by @sydhds in #4238
- Sync with massa-sc-runtime#283 by @bilboquet in #4240
- Sync with massa-sc-runtime#283 by @bilboquet in #4241
- incremental hash by @damip in #4197
- correct op propagation towards disconnected peers by @damip in #4249
- Feature/ledger editor versioning 1 by @sydhds in #4239
- Debug operation propagation by @damip in #4251
- Fix op cache by @AurelienFT in #4255
- Bom workspace by @litchipi in #4200
- Sync with massa-sc-runtime#287 by @bilboquet in #4256
- Add versioning of all object id and some tests by @AurelienFT in #4226
- improve block propagation by @damip in #4252
- increase max_ops_per_msg to match max_ops_per_block by @damip in #4265
- improve op propagation limit by @damip in #4267
- Protocol improvements by @modship in #4243
- Evm update by @Eitu33 in #4269
- Remove local struct hashes by @Leo-Besancon in #4276
- Protocol: Add periodic unban of every peers by @Leo-Besancon in #4277
- Runtime changes common by @Eitu33 in #4180
- add metrics by @modship in #4254
- massa package version upgrade by @modship in #4279
- Implement fully featured gRPC API by @aoudiamoncef @modship @damip in #4245
- debug block propag by @damip in #4293
- rename protocol metrics by @modship in #4289
- fix massa survey stop by @modship in #4287
- update testnet install url by @vise in #4278
- Add max event size check by @Leo-Besancon in #4285
- fix survey in sandbox by @modship in #4299
- Implement peer priorization by @litchipi in #4261
- fix peernet metrics by @modship in #4300
- update consensus GPI rule by @damip in #4284
- add current_time_thread && current_time_period by @modship in #4303
- Testnet 25 by @AurelienFT in #4203
- Fix metrics connectivity channel by @AurelienFT in #4309
- Prepare genesis by @AurelienFT in #4306
- Add more limits on length on object from the outside world. by @AurelienFT in #4301
New Contributors
Full Changelog: TEST.24.1...TEST.25.0