Skip to content

Releases: waves-enterprise/WE-releases

Release 1.5.2

10 Mar 16:08
Compare
Choose a tag to compare

Blockchain node

  • State migration algorithm fix: resolved the eventual issue of node state erasure upon node restart

Release 1.5.0

24 Dec 14:23
Compare
Choose a tag to compare

Blockchain node

  • Implemented the Crash fault tolerant (CFT) consensus algorithm with fast block finalization
  • Rearranged RocksDB state storage for collections using t_set implementation approach from Ledis
  • Added CFT support for gRPC Streaming
  • Optimized and refactored the engine for execution of containerized contracts
  • Implemented the GOST R 34.12 2015 (Kuznyechik) encryption algorithm
  • Implemented the Sender role: a participant having this role is entitled to send transactions into the blockchain in a restricted blockchain mode
  • Enhanced healthcheck probes on GET /node/status for Kubernetes deployments
  • Implemented gRPC public methods: ContractStatus and NodeConfig
  • Updated gRPC Streaming SubscribeOnRequest with additional filters
  • Fixed OAuth2 authorization for gRPC Streaming
  • New GetBlocks message on node network level to query several blocks with one request
  • Privacy engine state usage optimisations
  • Optimised field types for transaction proto schemes
  • Added config validations to GenesisBlockGenerator
  • Refactored enums for proto schemes, added UNKNOWN* values to every enum as a default value
  • Added missing proto schemes for genesis transactions

Crawler

  • Added support of gRPC. REST API support has been suspended
  • Added external atomic transactions
  • Implemented the opportunity to use a proprietary SSL certificate for the Postgres

Client

  • Added displaying of atomic transactions
  • Updated styles in information about transactions
  • Added more detailed messages for registration and restoring of access to an account
  • Added color to each token
  • In a user card, changed a transaction search link to search according to participants
  • Added displaying of the feedback form in case of slow data upload
  • Corrected displaying of the registration form in Firefox
  • Minor fixes

Data service

  • Added the search according to ID's of transaction inside atomic transactions
  • Corrected the swagger configuration file for the /stats/monitoring endpoint
  • Implemented an opportunity to use a proprietary SSL certificate for the Postgres

Authorization service

  • The service logic has been transferred to case-independent e-mail addresses
  • Added more error-handling cases for client queries: for an existing e-mail, already activated account, etc.

Release 1.4.0

26 Oct 13:54
dbf80ef
Compare
Choose a tag to compare

Blockchain client

  • Added secure user session: no need to relogin while JWT token is not expired
  • Updated UI components and styles
  • Added search in Docker contract state to Data tab in Explorer and Contracts details
  • Added ArrowUp and ArrowDown navigation hotkeys in transaction details
  • Fixed Date range filter reset in Monitoring
  • Fixed issue with rendering unconfirmed transactions list for large UTX size
  • Minor improvements

Auth service

  • Added support of user session based on httpOnly cookies

Crawler

  • Added config param RETRY_TOTAL_TIME: total time to retrieve data from blockchain node
  • Added shutdown if synchronization with blockchain node is failed
  • Minor stability improvements

Data-service

  • Added search in Docker contract state
  • Improved Monitoring Cache update algorytm
  • Added endpoint with details information about contract calls
  • Fixed search by contract name

Blockchain node

  • Implemented Atomic Containers (see docs);
  • gRPC API blockchain events stream (see docs);
  • Swapped LevelDB for RocksDB: automatic state migration is executed upon first start;
  • Added TransactionInfo gRPC API method for contracts;
  • Added internal TLS support for all services;
  • Added privacy storage cleaner;
  • Removed obsolete endpoint /peers/identity from REST API;
  • New optional request parameter broadcast for /privacy/sendData endpoints;
  • Added password verification for account generator;
  • Swagger default protocol is now HTTPS;
  • Added empty api-key config param validation;
  • Multiple minor fixes;

Release 1.3.1

01 Sep 11:23
Compare
Choose a tag to compare

Blockchain client

  • Updated statistics graphs;
  • Added support of timezones to statistics page;
  • Increased maximum supported depth for leasing payout calculations to 200 000 blocks.

Blockchain node

  • Fixed container graceful shutdown;
  • Fixed artifacts assembly CI pipelines;
  • (Backported from 1.4.x) Improved handling of closed connections from contract containers;
  • Minor changes to log messages about invalid async-factor from contract.

Release 1.3.0

12 Aug 13:45
Compare
Choose a tag to compare

Blockchain client

  • Added blockchain network monitoring, including oracles data;
  • Support of sponsorship transactions;
  • Support of DockerCreateV2, DockerUpdate, DockerCallV3;
  • The menu has been optimized, the number of displayed items will depend on user permissions, this has reduced the size for most audiences;
  • Password encryption on login;
  • Leasing payments calculator;
  • Contract versions history has been added to the contract card;
  • Tokens withdrawal is unbound from the Waves Exchange and is carried out via transfer to the specified address;
  • Added deletion of account blockchain addresses;
  • Added expiration date to password reset token (10 minutes by default);
  • Multiple minor fixes;
  • Dataservice: optimized the performance, SQL queries are rewritten using knex queryBuilder;
  • Crawler: added indexes.

Blockchain node

  • Decentralized smart-contract results validation by other nodes during execution and mining;
  • Added support of S3/Minio storage for Private Data (see docs);
  • Concurrent smart-contract execution for certain contracts (see docs);
  • A new multipart REST API endpoint POST /privacy/sendDataV2 for more convenient private data uploads (see docs);
  • Updated supported Java runtime to 11 version (see docs);
  • Improved config validation: in case of misconfiguration diplays all the errors at once;
  • A new REST & gRPC API method for smart-contracts: POST /contracts/{contractId} with required contract keys specified in a request JSON (see docs);
  • A new REST API endpoint GET /addresses/generatingBalance/{address}/at/{height} displays generating balance at given height for the address (see docs);
  • Enriched response JSON from GET /node/config endpoint with additional info (see docs);
  • REST API endpoint GET /node/status also checks for CryptoPro for GOST mode (see docs);
  • Added fine-tuning of loggers in the config (see docs);
  • Fixed peer network address saving mechanism (peers.dat);
  • Fixed GET /blocks/address/{address}/{from}/{to};
  • Restructuring improvements for arrays in state storage;
  • Performance improvements for miners;
  • Cache for seen blocks on the network level to avoid unnecessary validations (see docs).

Release 1.2.3

02 Jul 12:29
Compare
Choose a tag to compare

Blockchain client:

  • Minor bug fixes.

Blockchain node:

  • Completely redesigned Private data exchange processing architecture;
  • Added caches for private data;
  • Performance and stability improvements for PoA consensus;
  • Refactored and improved the network layer;
  • Fixes for fork-resolving logic.

Release 1.2.2

08 Apr 16:37
Compare
Choose a tag to compare

Blockchain client:

  • Visualization of password creation rules;
  • Fixed crawler error with the processing of blockchain rollback;
  • Added form animation on unsuccessful login;
  • Styling elements for corporate identity;
  • Added link to node page from "Groups" section;
  • Minor improvements.

Blockchain node:

  • Implemented sponsored fees support: senders now can pay fees in assets, while the miner is rewarded with WEST tokens from the sponsor; This feature is now available for many of existing transactions and is activated via soft-fork;
  • Performance improvement for Privacy data exchange;
  • Network protocol modification: nodes share peers' hostnames instead of IP addresses, whenever it's possible;
  • Docker contracts engine doesn't require nslookup to be present in the user's contract image;
  • Overall logging improvements;
  • Account generator doesn't require JCP library to be installed (for GOST crypto only);
  • Validations for Mainnet licenses;
  • Changes to fees for Mainnet (see docs);
  • Corrections for OpenAPI schema;
  • Minor update to proto schema for gRPC Docker contracts.

Release 1.2.0

16 Mar 16:29
7515b3b
Compare
Choose a tag to compare

Blockchain client:

  • Full support of Privacy data exchange operations: uploading, downloading and file view actions;
  • Improved error handling for anchroing section;
  • Fixed details pane for sidechain anchoring transaction;
  • UX optimizations.

Blockchain node:

  • Activated Licenses support;
  • Security improvements: passwords are masked during logging;
  • Policy data synchronization optimizations;
  • A safer transaction broadcasting algorithm;
  • Better logging of errors for InitialSync and Privacy data exchange;
  • Miner & fork-resolver refactioring;
  • Network layer refactoring;
  • Corrections for OpenAPI;
  • Fixes for OAuth2 validations;
  • Implemented additional REST endpoints:
    GET /node/owner
    GET /addresses/info/{address}
    GET /contracts/info/{contractId}

Note

ATTENTION:

Since 1.2.0 release node requires a License to run. Please refer to the documentation for additional details: https://docs.wavesenterprise.com/en/1.2.0/how-to-use/getting-license.html

Release 1.1.2

06 Feb 13:50
Compare
Choose a tag to compare

Blockchain client:

  • Improved form validation in the "Addresses" section;
  • Improved privacy;
  • Fixed a bug with the token name in the URL on the WEST token card;
  • Refinement of the display of rounds of anchoring;
  • Password complexity requirements changed.

Blockchain node:

  • Performance improvements for smart-contracts: a single container is used for contracts with same images;
  • Improved the error handling for anchoring procedure;
  • Fixed a bug in contract image name normalization;
  • Security improvements;
  • Reduced generator jar size.

Release 1.1.0

25 Dec 16:54
Compare
Choose a tag to compare

Blockchain client

  • The “Addresses” section has been redesigned, each blockchain address corresponds to a name specified by the user when creating the address;
  • Previously created addresses will be displayed with a name identical to the address;
  • Creating addresses and importing accounts are implemented as a wizard;
  • Added the ability to use the node API-key when creating an account that signs transactions on the node;
  • Fixed a bug with displaying an unconfirmed bulk transfer transaction;
  • Fixed a bug with following the link to the details of the docker contract image in the “Contracts” section;
  • Fixed display of the WEST token icon in the “Tokens” section when choosing a token.

Blockchain node

  • Storage optimization of smart-contract results: save only non-duplicated result values;
  • Improved InitialSync procedure to work through the native peer-to-peer network;
  • Prepare node to work with licenses;
  • Validate node-owner key and passwords before node start;
  • Added MAINNET blockchain type to configuration (see docs);
  • Upgraded to native JCSP library (for Gost crypto);
  • Check for required minimum system available resources on node start;
  • Sender public key is not necessary for signing Data tx (see docs);
  • Support of multiple NTP servers (see docs);
  • Add restricted redirect support for auth in anchoring (see docs);
  • Fixed found security vulnerabilities;
  • Reduced node's graceful shutdown time.