Releases: semuxproject/semux-core
Semux v2.3.0
Semux v2.2.0
This release brings in various bugfixes and enhancements to Semux Core. A full sync is recommended after upgrading.
Bug fixes:
- Fixed a bug which allows state change of failed transactions
Enhancements:
- Removed deprecated APIs and bumped the version to
v2.5.0
- Added more seed nodes
- Enabled
FAST_SYNC
by default - Added support for HiDPI displays
- Improved UX by merging Send and Smart Contract panels and simplifying HD initialization process
- Added support for configuring min gas price and max gas limit
Semux v2.1.1
This release tries to fix several issues about the voting precompiled contracts. All nodes
are required to upgrade.
NOTE: A softfork VOTING_PRECOMPILED_UPGRADE
is introduced.
Bug fixes:
- Fixed the traceability issue of vote/unvote calls (#249)
- Fixed the transaction result bug (#260)
- Fixed the local call bug (#257)
New features:
- API
- Bumped the version to
v2.4.0
- Deprecated
POST /transaction/raw
(#267) - Deprecated
POST /account
andDELETE /account
(#267) - Replaced
/call
with/local-call
(#267) - Added
/local-create
(#267) - Added
/broadcast-raw-transaction
(#267) - Added
/create-account
and/delete-account
(#267) - Added
/account/code
and/account/storage
(#266)
- Bumped the version to
- CLI
- Added a database re-index tool (#262)
Semux v2.0.2
This release features the virtual machine hardfork and HD wallet.
NOTE: A softfork VIRTUAL_MACHINE
is introduced.
Bug fixes:
- Fixed a capacity codec bug in P2P handshake (#214)
- Fixed the invalid transaction results in database issue (#221)
- Fixed various EVM integration issues (#182, #183, #184, #190, #209, #210, #224, #229)
New features:
- Consensus
- Sync
- Wallet
- API
- Bumped the version to
v2.3.0
- Added
gas
andgasPrice
in theTransactionType
response (#226) - Added the
InternalTransactionType
(#188) - Updated the
/trasaction/create
and/trasaction/call
endpoints (#194) - Updated the
/compose-raw-transaction
endpoint (#195) - Updated the
/transaciton-result
endpoint (#219)
- Bumped the version to
- GUI
- Added support for quotes in console dialog (#203)
Enhancements:
Semux v1.4.0
This release includes incremental improvements and bugfixes since last version. Major changes
are the block rewards adjustment and virtual machine implementation (in place but not activated).
Bug fixes:
- Fix the 2/3 BFT quorum size rounding error (#134, #142)
- Start syncing when the number of connections is low (#130)
New features:
- Consensus
- Update the block reward function (#151)
- VM
- Wallet
- API
- Bump version to v2.2.0
- Remove
blockNumber
from*TransactionType
- Add
/transaction-result
endpoint for transaction result
- P2P
- Upgrade protocol to support light client (#146)
Enhancements:
- Fast block validation using batch validation (#150)
- Add
aarch64
native support (#89, #117) - Suggest use OpenJDK (#131)
- Update error messages and descriptions (#81, #79, #94, #103)
- Add empty password shortcut (#108)
- Update dependent libraries (#79, #141)
- Limit the number of validators on testnet (#123)
Semux v1.3.0
This release fix the validator timestamp issue and introduces fast syncing.
Bug fixes:
- GUI
- Fixed the sender address order issue
- Tools
- Fixed windows unicode directories
Enhancements:
- Consensus
- Changed the creation of block proposal timestamp
- Introduced fast syncing
- Core
- Introduced NTP time adjustment
- Removed 32-bit system support
- API
- Removed API v1
- Net
- Added filter of duplicated transactions
Semux v1.2.0
This release introduces Java 10 support plus a few API & documentation improvements for third-party service integration & light wallet implementation.
Bug fixes:
- Net
- Fixed a memory leak caused by connection limiter
- API 2.0.0
- Fixed a bug that
data
parameter was marked as required for making transactions in API v2.0.0 Swagger definition
- Fixed a bug that
- Consensus
- Fixed an issue that SemuxBFT reports a wrong fork activation height for a freshly synced client
- GUI
- Fixed an issue that long aliases can break rendering
New features:
- Add Java 10 Support
- Add API 2.1.0 based off API 2.0.0
- Add
DELETE /account?address
- Add
GET /account/votes?address
API - Add
GET /account/pending-transactions?address&from&to
API - Add
validator
flag toDelegateType
- Add
network
andcapabilities
into the response ofGET /info
API - Add an optional parameter
privateKey
toPOST /account
that enables consumers to import private keys - Add optional parameters
nonce
andvalidateNonce
to transaction ops that enables consumers to manage transaction nonces on client-side - Validate raw transaction passing in
POST /transaction/raw
- Change
fee
parameter from required to optional, default to minimum fee if omitted
- Add
- GUI
- Add a transaction filter on Transactions panel
- Add dropdown for selecting recipient on Send panel
- Consensus
- Add blockchain checkpoints
- Security
- Provide safe ways for automatic wallet unlock to address an issue that
--password
CLI option exposes wallet password to process explorer- environment variable:
SEMUX_WALLET_PASSWORD
- environment variable:
- Provide safe ways for automatic wallet unlock to address an issue that