Releases: waves-enterprise/WE-releases
Releases Β· waves-enterprise/WE-releases
Release 1.8.4 (Node only)
Blockchain Node
- Fixed transactions broadcast delay;
- Fixed broadcast of contract validation results;
- Improved debugging functionality;
- Implemented new SignedHandshake.
Warning: this patch is crucial for updating the network to newer versions, since SignedHandshakeV2 is now deprecated and won't be used by future versions.
Release 1.8.3 (Node only)
Blockchain Node
- Critical fixes of OOMs in miner-validator nodes
Updating is encouraged for Mainnet participants with high stake and 'contract_validator' roles.
Release 1.8.2 (Node only)
Blockchain Node
- Performance fixes & improvements for Contract Validator engine
Updating to v1.8.2 is recommended for nodes that have 'miner' and 'contract_validator' roles on the network.
Release 1.8.1 (Node only)
Blockchain Node
- Fixed a false blockchain feature (11th index) activation
Attention: update from v1.8.0 to v1.8.1 is highly recommended to be carried out as soon as possible!
Release 1.8.0
Blockchain node
- Privacy engine changes:
- Added support of big privacy data streaming (with PostgreSQL or AmazonS3 storage);
- Reduced memory consumption of privacy sync;
- Dropped legacy privacy protocol support (version < 1.7.0).
- Smart-contract updates:
- Implemented MVCC β multiversion concurrency control. Now it is possible to execute any contracts in parallel with the guarantee of data consistency.
- Performance optimizations:
- Improved REST and gRPC API responsiveness;
- Modified transaction propagation mechanism to reduce mining time (sending to miners first);
- Reduced contract transaction memory consumption.
- Added support of GOST TLS for nodes communication.
- Added new REST and gRPC methods.
- A lot of minor fixes.
Authorization service
- Added token authorization;
- When creating a new user the password reset link will be automatically send to the user`s email;
- A bug with html injection for user feedback has been fixed;
- A bug when switching locales does not affect the emails has been fixed;
- A bug with password validation upon logging in has been fixed.
Crawler
- Added connection id 'crawler_' when connecting to node;
- A bug when starting the service without the GRPC_ADDRESSES env leads to an 'Internal liveliness probe failed' error has been fixed.
Data service
- Added missing routes to Swagger and removed deprecated ones;
- Optimized contacts search query;
- Added possibility to search by atomics child transactions;
- A bug with duplicate keys in the contract state has been fixed;
- A bug when RIDE transactions fields were encoded with base64 has been fixed;
- Fixed possible SQL injections;
- Fixed transactions search by signature;
- Fixed contracts state search query.
Client
- Added token authorization;
- A bug when clicking on "Copy data" on the Users tab copies only address instead of full info has been fixed;
- Fixed minor bugs.
Release 1.7.3 (Node only)
Blockchain node
- Fixed micro-block synchronization default configuration;
- Fixed micro-block loader;
- Improved micro-block log readability.
Release 1.7.2
Blockchain node
- Critical fix for smart-contract validation during node sync;
- Fix for CFT consensus algorithm;
- Implemented auto sync for missing privacy data on request;
- Fixed network error on exceeding incoming connection;
- Various logging improvements.
Release 1.7.0
Blockchain node
- Privacy engine changes:
- Implemented new privacy protocol which decreases network load and latency;
- gRPC stream of events has been added;
- Optimized interaction with the PostgreSQL;
- The opportunity to upload and download privacy data via gRPC has been implemented;
- Distribution of data has been accelerated due to integration with the NG mechanism.
- Smart-contract updates:
- Implemented the circuit breaker pattern for smart contract error handling;
- New gRPC stream with smart contract execution statuses has been added;
- Enhancement of the smart contract error interface: error classes fatal and recoverable have been added.
- Performance optimizations:
- The mechanism for distribution and downloading of micro-blocks has been accelerated;
- Support of the parallel execution of smart contracts with the same Docker image has been added;
- The process of smart contract initialization has been divided from execution and is performed beforehand;
- Added support of the updated GOST cryptography.
- Implemented the watcher node mode with minimal resource consumption;
- Healthcheck reorganization:
- Checks of RocksDB state and free disk space have been added;
- Check of external services has been migrated into the dedicated endpoint.
- gRPC improvements:
- Configuration parameters of public services have been moved into the common section;
- Responses including public keys have been enhanced with the address field.
- A lot of minor fixes.
Blockchain client
- Added integration with WE Wallet extension for Chrome: sign transactions using keys stored in extension;
- Added support for ERC20-like token transfers.
Crawler
- Added support for contracts with docker validation rules.
Release 1.6.2 (Node only)
Blockchain node
- Implemented the smart-contract validation policies, activated with the use of the
ContractValidationsSupport (index 162)
soft-fork:- New transactions:
CreateContractTransactionV4
andUpdateContractTransactionV4
; - Smart-contract validation policies:
Any
,Majority
andMajorityWithOneOf([addresses])
; - New
contract_validator
permission; - Introduced economics for validators: they evenly share 25% of transaction fees for participation in the validation process.
- New transactions:
- CFT improvements: concurrent micro and liquid block building;
- Updated the snapshot feature: the node clean start process on snapshoted networks has been fully automated, security of the snapshot zip has been enhanced;
- Smart-contract API versioning: added a new
apiVersion
field to new versions of theCreateContract
andUpdateContract
transactions. The default version for smart-contracts made before the 1.6.2 release is "1.0", while the Proto files for 1.6.2 node have the "1.1" version; - Smart-contract gRPC API 1.1 changes:
- Added the
AddressService.GetAssetBalance
method; - Added the
connection_id
field option to the metadata of the request for the BlockchainEventsService'sSubscribeOn
method.
- Added the
- Changes of the metric system:
- REST API metrics have been fixed;
- Privacy metrics with additional pending items and retry counts have been updated.
- Automated state migration on node startup has been fixed;
- Pre-start validation of ENV parameters and node configs;
- Fixes for
initial-balance
validation in the genesis signature generator.
Release 1.6.0
Blockchain node
- Implemented State Snapshots (see docs)
- gRPC API improvements:
- new public methods: Broadcast, TransactionInfo and UtxSize
- unified error handling (see README.md inside we-proto archive)
- bug fixes for BlockchainEvents
- Performance improvements
- Better logging of API calls
- Implemented metrics segmentation for more precise configuration options
JS SDK
- Sending all kinds of transactions via gRPC has been implemented
- Examples of transaction sending via the gRPC have been added
- Build has been optimized, added interfaces
Authorization service
- Limitation on number of requests from one client to /v1/user/* endpoints has been added
- The mechanism for checking the fact of password change on /refresh request has been implemented
- E-mails appearance has been changed: added templates with WEST logo and styling
- The /admin/user/createConfirmed endpoint has been added to create a confirmed user (requires the "admin" role in the token)
Crawler
- A bug when inserting a large number of parameters or DockerCall results in one block (about 10000) has been fixed
- A bug when processing rollback in the network under load has been fixed
- Support for the latest version of proto-schemes from a node has been added
- Error handling logic for GRPC protocol has been updated
- The ability to adjust the amount of memory for the application via NODE_JS_RAM_LIMIT has been added
- The graceful shutdown logic has been improved
- The logging in production mode has been improved
Data service
- An error when querying for contracts/history without parameters has been fixed
- The query logic for /assets has been improved: the native WEST token is always in output, regardless of the number of tokens in the system
- The default values and swagger scheme for contract/state request have been added
Client
- The Token section has been re-designed
- A current number of tokens in leasing in the address list has been added
- The "Search everywhere" search option has been removed
- Fixed minor bugs