Skip to content

Releases: semuxproject/semux-core

Semux v2.3.0

06 May 09:44
a62cb2e
Compare
Choose a tag to compare
  • Fixed macOS Big Sur launch issue
  • Updated API specs based on Open API 3.0

Semux v2.2.0

15 Apr 22:00
Compare
Choose a tag to compare

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

10 Sep 16:57
Compare
Choose a tag to compare

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 and DELETE /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)
  • CLI
    • Added a database re-index tool (#262)

Semux v2.0.2

23 Aug 14:12
Compare
Choose a tag to compare

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
    • Replaced the block size limit with a 20m gas limit (#211, #213, #214)
  • Sync
    • Added support for the experimental FAST_SYNC protocol (#155, #228, #232)
  • Wallet
  • API
    • Bumped the version to v2.3.0
    • Added gas and gasPrice in the TransactionType 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)
  • GUI
    • Added support for quotes in console dialog (#203)

Enhancements:

  • Updated docs (#156, #158, #193)
  • Reset the testnet with new keys (#175, #176)
  • Packed JVM images in releases (#225)
  • Added support for quotes in console dialog (#203)

Semux v1.4.0

21 Apr 11:15
Compare
Choose a tag to compare

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

01 Aug 14:31
Compare
Choose a tag to compare

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

11 Jun 02:41
Compare
Choose a tag to compare

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
  • 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 to DelegateType
    • Add network and capabilities into the response of GET /info API
    • Add an optional parameter privateKey to POST /account that enables consumers to import private keys
    • Add optional parameters nonce and validateNonce 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
  • 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