Skip to content

Latest commit

 

History

History
167 lines (134 loc) · 6.86 KB

CHANGELOG.md

File metadata and controls

167 lines (134 loc) · 6.86 KB

Change Log

v1.2.0 (2018-05-25)

This release introduces Java 10 support plus a few API & documentation improvements for third-party service integration & light wallet implementation.

Fixed bugs:

  • 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
      • semux.properties: wallet.password
      • environment variable: SEMUX_WALLET_PASSWORD

Implemented enhancements:

  • GUI
    • Rearrange sorting of delegate panel
      • Reflect internal validator positions within 200-block round
      • Prioritize registration block over delegate name
  • Security
    • Don't dump private key in log file on create
  • Docs
    • Add devnet doc and API base unit doc
    • Add links to API clients
    • Add links to delegate pools and block explorers
    • Improve API descriptions and validation patterns in swagger definition
    • Re-organize documentation

v1.1.1 (2018-04-22)

Full Changelog

Fixed bugs:

  • Fix a bug that database folders are wrongly named under Turkish Windows

Implemented enhancements:

  • Provide a consistent progressbar on OSX with Windows and Linux
  • Validate network name before startup
  • Optimize client version lookup
  • Change Windows Java download URL from java.com to oracle.com

v1.1.0 (2018-04-15)

Full Changelog

UNIFORM_DISTRIBUTION Fork

UNIFORM_DISTRIBUTION fork is introduced in v1.1.0 to address issue

Validators are strongly suggested to upgrade to v1.1.0 ASAP in order to participate in the activation of UNIFORM_DISTRIBUTION fork which will be activated as soon as there are 1500 out of past 2000 blocks signaling the fork.

Please note your validator node will stop forging blocks if you are unable to install v1.1.0 in advance of fork activation.

Database Upgrade

v1.1.0 will automatically apply a local database upgrade which takes about 1 ~ 5 minutes during wallet startup. Please ensure that you have at least 3 GB of space left on your disk.

Fixed bugs:

  • GUI: Fix model refresh delay
  • Consensus: Fix sync votes validation issue

Implemented enhancements:

  • Core: Change default POSIX permissions of wallet.data and config files to 600
  • Docs: Basic introductions to Semux BFT consensus
  • GUI: Inform user when a new version of Semux Wallet has been posted
  • Docs: Move API documentation to https://semuxproject.github.io/semux-api-docs/
  • API: Add API v2.0.0 and Swagger UI
  • Crypto: Crypto function speed is improved ~70% by introducing libsodium & ripemd160 native implementation
  • DB: Separate database from different network
  • Util: Standardize system exit code
  • Docs: Move wiki into the main repo to accept PRs on docs
  • GUI: Add splash screen
  • Consensus: Add memoization to Vote#validate to avoid repeated validations
  • GUI: Add getBlockByNumber to console
  • Core: Introduce Amount class to normalize units in source code
  • GUI: Use BigDecimal instead of double for correctness
  • GUI: Refactor status bar

Testnet changes:

  • Increase block size limit to 10 MB

Deprecations:

  • API v1.0.1 is deprecated and planned to be removed in a future release

v1.0.1 (2018-03-06)

Full Changelog

Fixed bugs:

  • A validator node might stuck in sync process
    • Consensus: Don't sync when a validator is in FINALIZE state
    • Consensus: Fix unconditional wait of SemuxSync#isRunning
  • API: Fix typos in API docs
  • GUI: Dispose address book dialog when the wallet GUI is locked
  • GUI: Import wallet imports addressbook too
  • GUI: Focus text field on right click
  • Net: Properly separate mainnet and testnet
  • CLI: Flush async loggers in Launcher class

Implemented enhancements:

  • Add Java 9 Support
  • GUI: Support customized based unit and show full digits by default
  • GUI: Validate address alias length
  • GUI: Clean up address label
  • GUI: Update to new logo
  • GUI: Render to highest precision
  • GUI: Add Mnemonic Keys to the UI
  • GUI: Added feedback for empty names on address book entries
  • GUI: Add address book edit dialog
  • GUI: Add InputDialog to Windows TaskBar
  • GUI: Provide detailed tooltip for Data input
  • GUI: Add prefix to address in generated QR Code
  • GUI: Add a Title to Rename Account Dialog
  • GUI: Add a Title to Import Dialog
  • GUI: Add Semux Logo to About Dialog
  • GUI: Add command console
  • Consensus: Optimize transaction validation
  • Config: Disallow default API username or password
  • Net: Shuffle the list of nodes returned from GET_NODES message in order to balance the load on nodes
  • Net: Add mainnet.semux.net as an alternative dns seed
  • Net, Config: Allow for additional DNS seeds
  • Core: Upgrade Leveldb From 1.8 to 1.18
  • Core: Improve error reporting of UNVOTE transaction
  • Core: Optimize wallet lookup
  • API: Update error messages to be consistent
  • API: Validate hash on getBlock calls
  • API: Add a parameter 'name' to /create_account
  • API: Add parameter descriptions
  • API: Consistent error handling
  • API: Pretty print API response when get parameter pretty=true
  • API: Add sign/verify messages calls
  • API: Add a data field transactionCount to the response of /get_account API
  • API: Add data field TransactionType#blockNumber
  • Tools: Upgrade Jackson to 2.9.4
  • Windows: Detect Installation of Microsoft Visual C++ Redistributable Package Under Windows Platform