Releases: massalabs/massa
TEST.20.0
New features in this release
👉 Introduce the vesting system which ensures that users have time-based access to locked tokens.
👉 Ability to check status of operations in get_operations method, eliminating the need to check for produced events.
👉 Bug fixes for slow and retries of bootstraps
👉 Fix an issue in which blocks could not be created on a thread after several misses.
👉 Fix an issue in callCoins ABI.
👉 Adds a new ABI: sha256.
Breaking changes
👉 Starting with this testnet, the ledger state will be saved and reused for all upcoming testnets. Therefore, Dapps can be deployed and maintained in a continuous manner on the testnet.
👉 There are some new prefixes you will need to incorporate into your configuration files: AU for user address, and AS for smart contract address.
👉 We highly recommend to make a clean install of your node and create a new wallet rather than attempting to migrate the existing configuration, as doing so may cause unintended issues. Your scoring will not be lost, since it's linked to your Discord account ID.
Smart Contract
👉 If you're starting a new project, you can easily create one with the following command:
npx clear-npx-cache && npx @massalabs/sc-project-initializer@dev init testDir
👉 For users who have an existing project, update It with the following command:
npm update @massalabs/[email protected] \
&& @massalabs/[email protected] \
&& @massalabs/[email protected] \
&& @massalabs/[email protected]
What's Changed
- implements
get_next_block_best_parents
+get_largest_stakers
methods by @modship in #3449 - Encapsulate user/sc address split in an enum by @Ben-PH in #3475
- Reinstate pool tests by @Ben-PH in #3486
- Test/block serializer args 1 by @sydhds in #3462
- Update sandbox version by @sydhds in #3492
- Add doc-test with testing feature to CI steps by @Ben-PH in #3502
- Fix small typos in CLI by @aoudiamoncef in #3495
- Improve integration of deadlocks detector by @aoudiamoncef in #3556
- Add client error message on bootstrap rejected because of blacklist/whitelist by @aoudiamoncef in #3511
- Add
sha256_hash
ABI by @aoudiamoncef in #3498 - Bump serial_test to 1.0 && serde_qs to 0.11 by @sydhds in #3566
- Create Run Team template by @Ben-Rey in #3570
- Fix check args in CLI by @aoudiamoncef in #3557
- Fix bootstrap retry by @AurelienFT in #3576
- Improve logging by @AurelienFT in #3571
- Fix bootstrap server error on retry by @Eitu33 in #3579
- Tidy up and restructure of pool unit-tests by @Ben-PH in #3507
- Remove dead links from readme by @aoudiamoncef in #3585
- Fix max op not taken in account by @AurelienFT in #3587
- Fix get call coins. by @AurelienFT in #3580
- Ipv4 only network - listen on windows by @Leo-Besancon in #3590
- Initial vesting by @modship in #3549
- Update the hash function to rust bytearray by @AurelienFT in #3601
- Show operation execution status by @bilboquet in #3562
- 2660 Add a rust representation of disk ledger keys by @thomas-senechal in #3455
- Fix tests pool failing by @AurelienFT in #3602
- Fix initial vesting by @modship in #3606
- Replace OpenRPC playground in the readme by @aoudiamoncef in #3588
- Add version bytes for ledger persistancy by @Leo-Besancon in #3603
- Benph/bootstrap thread migration by @Ben-PH in #3554
- Remove debug line. by @AurelienFT in #3613
- Refactor(bootstrap_list) : improve log by @modship in #3615
- fix(bootstrap) : fix update loop by @modship in #3618
- Testnet 20 by @AurelienFT in #3489
- Update staking addresses. by @AurelienFT in #3623
New Contributors
- @Ben-Rey made their first contribution in #3570
- @bilboquet made their first contribution in #3562
Full Changelog: TEST.19.3...TEST.20.0
TEST.19.3
Merge branch 'main' into testnet
TEST.19.2
Merge branch 'main' into testnet
TEST.19.1
What's Changed
- Update new version with fix of runtime and incompatibilities. by @AurelienFT in #3490
Full Changelog: TEST.19.0...TEST.19.1
TEST.19.0
What's Changed
- 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 #3378
- Testnet 19 bph wrapper rename by @Ben-PH in #3384
- Bump tokio from 1.23.0 to 1.23.1 by @dependabot in #3385
- Update bootstrap pubkeys to be nodeid. by @AurelienFT in #3389
- Fix roll sell. by @AurelienFT in #3392
- Bph time display by @Ben-PH in #3394
- Fix gas calibration check when used on branches with / by @AurelienFT in #3390
- Fix spelling of bootstrap and add hot reloading on white/blacklist on bootstrap by @AurelienFT in #3380
- Add API V2 Http/WebSocket clients to Massa SDK by @aoudiamoncef in #3363
- Fix get_blocks in client. by @AurelienFT in #3396
- 2608 need ipv6 bootstrap address by @Leo-Besancon in #3391
- Add execute from final state for read only SC calls by @aoudiamoncef in #3383
- Added new commands (e.g. node_start_staking with address) by @Leo-Besancon in #3365
- Broadcast local operations by @aoudiamoncef in #3415
- Return state changes in read only calls by @aoudiamoncef in #3405
- Add checks on object deserialisation by @Ben-PH in #3364
- Testnet 19 bootstrap timeout by @Ben-PH in #3431
- Fix deadlock in get_blocks by @AurelienFT in #3436
- Update doctest import by @Ben-PH in #3440
- Move BlockId into block_id.rs & BlockHeader into block_header.rs by @sydhds in #3447
- Make
is_final
param optional by @aoudiamoncef in #3451 - Datastore serde support by @aoudiamoncef in #3450
- Add some missing types to OpenRPC by @aoudiamoncef in #3460
- 3428 implement pagination in jsonrpc endpoints by @Leo-Besancon in #3461
- Update
get_filtered_sc_output_event
error handling in Massa client by @aoudiamoncef in #3466 - Add the thread of the operation in the API. by @AurelienFT in #3470
- Module caching by @Eitu33 in #3416
- Add lazy error handling in
get_block_slot_timestamp
by @aoudiamoncef in #3473 - Use hashed bytecode as module cache keys by @Eitu33 in #3474
- Optional support for githooks by @aoudiamoncef in #3477
- Update all dependencies include sc-runtime to round gas costs by @AurelienFT in #3476
- Bind to IPv6 addr. by @Leo-Besancon in #3463
- Provide context for Address dbg impl by @Ben-PH in #3482
- Add current/next slot timestamp to
get_status
by @aoudiamoncef in #3472 - Enhance transfer coins error messages by @aoudiamoncef in #3483
- ledger-db restructuring by @Ben-PH in #3441
- Test SCs using AS v25 by @Eitu33 in #3480
- Testnet 19 by @AurelienFT in #3358
New Contributors
- @Ben-PH made their first contribution in #3384
- @dependabot made their first contribution in #3385
- @Leo-Besancon made their first contribution in #3391
Full Changelog: TEST.18.0...TEST.19.0
TEST.18.0
What's Changed
- Change name execute SC on client. by @AurelienFT in #3303
- Refactor list_required_active_blocks by @Eitu33 in #3301
- 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
New Contributors
Full Changelog: TEST.17.2...TEST.18.0
TEST.17.2
What's Changed
- Add toolchain enforcement in repository. by @AurelienFT in #3307
- List required active blocks refactoring by @Eitu33 in #3310
- Update to TEST.17.2 by @AurelienFT in #3311
Full Changelog: TEST.17.1...TEST.17.2
TEST.17.1
What's Changed
- 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
Full Changelog: TEST.17.0...TEST.17.1
TEST.17.0
What's Changed
- Really use max_operations_propagation_time by @sydhds in #3202
- update lib config 0.11 to 0.13 by @modship in #3205
- Rework consensus and graph by @AurelienFT in #3162
- Feature/deferred credits abs fixes by @sydhds in #3203
- Consensus bootstrap streaming by @Eitu33 in #3192
- 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
New Contributors
- @modship made their first contribution in #3205
- @thomas-senechal made their first contribution in #3266
Full Changelog: TEST.16.1...TEST.17.0
TEST.16.1
What's Changed
- fix: typo issue in readme by @aoudiamoncef in #3196
- fix: missing operation types by @aoudiamoncef in #3211
- Adds binaries for Mac M1 by @qdrn in #3213
- Improve cli output by @AurelienFT in #3215
- Add more data on display to client on get_status and get_addresses. by @AurelienFT in #3218
- Remove coverage job. by @AurelienFT in #3220
Full Changelog: TEST.16.0...TEST.16.1