Releases: waves-enterprise/WE-releases
Releases · waves-enterprise/WE-releases
Release 1.5.2
Blockchain node
- State migration algorithm fix: resolved the eventual issue of node state erasure upon node restart
Release 1.5.0
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
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
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
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
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
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
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
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
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.