Skip to content

Releases: waves-enterprise/WE-releases

Release 1.8.4 (Node only)

19 Apr 12:33
Compare
Choose a tag to compare

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)

30 Mar 14:17
Compare
Choose a tag to compare

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)

21 Mar 13:12
Compare
Choose a tag to compare

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)

17 Feb 11:11
Compare
Choose a tag to compare

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

14 Feb 10:04
Compare
Choose a tag to compare

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)

22 Nov 09:03
Compare
Choose a tag to compare

Blockchain node

  • Fixed micro-block synchronization default configuration;
  • Fixed micro-block loader;
  • Improved micro-block log readability.

Release 1.7.2

19 Oct 16:21
Compare
Choose a tag to compare

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

24 Sep 15:15
Compare
Choose a tag to compare

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)

09 Jul 13:42
Compare
Choose a tag to compare

Blockchain node

  • Implemented the smart-contract validation policies, activated with the use of the ContractValidationsSupport (index 162) soft-fork:
    • New transactions: CreateContractTransactionV4 and UpdateContractTransactionV4;
    • Smart-contract validation policies: Any, Majority and MajorityWithOneOf([addresses]);
    • New contract_validator permission;
    • Introduced economics for validators: they evenly share 25% of transaction fees for participation in the validation process.
  • 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 the CreateContract and UpdateContract 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's SubscribeOn method.
  • 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

22 Apr 15:36
Compare
Choose a tag to compare

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