Releases: blockapps/strato-getting-started
Releases · blockapps/strato-getting-started
11.2
11.2
11.1
11.1
11.0
11.0
10.0
STRATO 10.0 Release Notes
November 1, 2023
9.0.0
STRATO 9.0.0 Release Notes
February 1, 2023
Features, Improvements, and Updates:
- External Key Vault for STRATO nodes - enables multiple STRATO nodes to connect to the same key management server
- By default, user IDs are used to link addresses in Shared Vault instead of email addresses
- Enabled Private Shards to read from multiple other shards (previously only one parent shard was allowed)
- STRATO Management Dashboard
- Pagination is enabled in the "Chains" page
- History toggle available in the "Create Chain" and "Create Contract" modals
- Improved navigation experience to the "Contracts" page
- Added link added to STRATO Developer Documentation
- The "Create Contract" modal now has default values and autofills chain ID & label to the currently selected chainID
- SMD references to "private chain" have been removed and changed to "private shard"
- Developers will now know when private shard creation fails due to a runtime error - the POST /chain API now properly gives error responses in these scenarios
- The chain ID of a contract is now accessible in its hex-string representation on the
this
built-in member - POST /transaction endpoint responds with a more informative error message when a contract and/or chainID pair doesn't exist
- Private shard constructors no longer have empty block timestamps
- Cirrus history tables are always on for contracts
- Network validators moved from address based user identity to x509 certificate based identity opening up the scope for verified identities, KTC, KYB, AML
- Shard IDs and private transaction hashes can no longer be accidentally reused
- New metatadata endpoint for easier attainability of: node's pubkey, list of validators, node sync status and other administrative checks
- Genesis block updates to be configurable, specify network validators, admins, and pre-load X.509 certificates
Bug Fixes
- Default Governance Contracts for private shards in SMD no longer have syntax error
- SMD ‘Create Chain’ modal now has a contract selection option
- SolidVM now stores the correct organization of the creator of a Private Shard when using Code Pointers
- Governance contracts without explicit constructors now cause chain creation to fail
- Create Chain endpoint now returns an error when the governance contract throws a type or runtime error
- P2P communication limited based on networkID (Nodes with different networkIDs are put on a blocklist)
- Adding private chain members makes peers connect directly to each other
- Network validator voting moved to smart-contract based governance in the Genesis Block at the static address of
0x100
- Identity Management Dapp (CertificateRegistry) moved to the Genesis Block at the static address of
0x509
8.1.0
STRATO 8.1.0 Release Notes
December 9, 2022
Features, Improvements, and Updates
- Only the contract owner is able to call Certificate.addChild() in the X.509 Identity Dapp
- ‘POST/chains’ endpoint added to Swagger doc
- Improved logging in P2P when members are added to shards
- Removed SolidVM pragmas and related tests and consolidated all versioned features into the core functionality of SolidVM
- Improved security of private shard transactions
Bugs:
- Fixed SMD Contracts tab that was failing to load on large networks
- Improved display of error responses during contract creation in SMD
8.0.0
STRATO 8.0.0 Release Notes
November 9, 2022
Features, Improvements, and Updates
- Remove flag for requiring X.509 Certificates for users and make this required/always on
- Added gas in SolidVM
- Updated validators and private chain users to use X.509 common names
- Updated SMD to display new logo
Bug Fixes
- Fixed bug occurring during private chain creation causing the Organization to be an empty string
- Fixed bug on SMD causing a warning message to appear despite a successful function call on a private chain contract
Update from previous version
- Older versions of STRATO (pre-8.0.0) cannot be updated to 8.0.0
7.9.0
STRATO 7.9.0 Release Notes
October 28, 2022
Features, Improvements, and Updates
- Added /x509/createCert API endpoint
- Added pagination to the GET /bloc/v2.2/chain API endpoint
- Implemented OrgNameAdded and OrgNameRemoved events to allow chain members to be added/removed based on x509 cert information
- Added isDisableValidator flag to allow the disabling of validator behavior of a node
- Added getUserCert function for access to a user's Certificate Contract based on user address in the Certificate Registry App
Bug Fixes
- Fixed bug causing cache inconsistencies on Slipstream query failures
- Fixed bug causing the API to interpret SolidVM contracts as if they were EVM
- Fixed bug where members could not be added or removed in the contract's constructor of a private chain
- Fixed VM memory leak issue
Update from previous version
- For updating from STRATO Version 7.5 and older: Before any validator on a network is updated to 7.9 and any transactions are posted to the network, the rest of the nodes must be also updated to 7.9 to avoid the existing nodes running the older versions of STRATO becoming unhealthy
7.8.0
STRATO 7.8.0 Release Notes
October 10, 2022
Features, Improvements, and Updates
-
Added new SolidVM pragma version 3.4
-
Improved SolidVM typechecker:
- Added check receive function's signature
- Added check fallback function's signature
- Added duplicate declaration checks for symbols
-
Added the following functionalities to SolidVM 3.4:
- Added support for function overloading
- Implemented pure, and view function modifiers
- Added constant and immutable state variable modifiers
- Implemented Revert function
- Implemented code function for address type
- Added Hex String Literal support
- Implemented additional Binary operators
- Added msg.sig and msg.data buiilt-ins
- Implemented ecrecover builtin function
-
Added "expirationDate" field to the X.509 Certificate contract
-
Added Certificate Smart Contract for X.509 Registry Dapp
-
Added ability to set the root key, used for cert verification, at Cert Registry Dapp post time
-
Added ability to set certificate expiration date when using the certificate generation tool
Bug Fixes
- Fixed bug causing private chains to not be shared among other nodes in a network without a container restart on the node that created the chains
- Fixed bug causing statediff to fail with duplicate key constraint violation when restarting STRATO Docker container
- Fixed bug causing errors in binding variable assignment for loop expressions
- Fixed bug preventing users from being able to use a random ordered list of named arguments in a function call
Update from previous version
- For updating from STRATO Version 7.5 and older: Before any validator on a network is updated to 7.8 and any transactions are posted to the network, the rest of the nodes must be also updated to 7.8 to avoid the existing nodes running the older versions of STRATO becoming unhealthy
7.7.1
STRATO 7.7.1 Release Notes
September 12, 2022
Bug Fixes
- Fixed a bug where a block proposer could get a stateroot mismatch when running a block containing cert registrations