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
- API 2.0.0
- Consensus
- GUI
New features:
- Add Java 10 Support #820 (semuxdev)
- Add API 2.1.0 based off API 2.0.0 #872 (cryptokat)
- Add
DELETE /account?address#884 (cryptokat) - Add
GET /account/votes?addressAPI #838 (cryptokat) - Add
GET /account/pending-transactions?address&from&toAPI #837 (cryptokat) - Add
validatorflag toDelegateType#841 (witoldsz) - Add
networkandcapabilitiesinto the response ofGET /infoAPI #835 (cryptokat) - Add an optional parameter
privateKeytoPOST /accountthat enables consumers to import private keys #884 (cryptokat) - Add optional parameters
nonceandvalidateNonceto transaction ops that enables consumers to manage transaction nonces on client-side #883 (cryptokat) - Validate raw transaction passing in
POST /transaction/raw#831 (cryptokat) - Change
feeparameter from required to optional, default to minimum fee if omitted #825 (cryptokat)
- Add
- GUI
- Consensus
- Security
Implemented enhancements:
- GUI
- Security
- Docs
v1.1.1 (2018-04-22)
Fixed bugs:
Implemented enhancements:
- Provide a consistent progressbar on OSX with Windows and Linux #813 (cryptokat)
- Validate network name before startup #810 (semuxdev)
- Optimize client version lookup #809 (semuxdev)
- Change Windows Java download URL from java.com to oracle.com #808 (cryptokat)
v1.1.0 (2018-04-15)
UNIFORM_DISTRIBUTION Fork
UNIFORM_DISTRIBUTION fork is introduced in v1.1.0 to address issue #620
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 #746 (semuxdev)
- Consensus: Fix sync votes validation issue #742 (semuxdev)
Implemented enhancements:
- Core: Change default POSIX permissions of wallet.data and config files to 600 #789 (cryptokat)
- Docs: Basic introductions to Semux BFT consensus #785 (orogvany)
- GUI: Inform user when a new version of Semux Wallet has been posted #783 (orogvany)
- Docs: Move API documentation to https://semuxproject.github.io/semux-api-docs/ #779 (cryptokat)
- API: Add API v2.0.0 and Swagger UI #771,#764 (cryptokat)
- Crypto: Crypto function speed is improved ~70% by introducing libsodium & ripemd160 native implementation #760,#791 (semuxdev)
- DB: Separate database from different network #759 (semuxdev)
- Util: Standardize system exit code #755 (semuxdev)
- Docs: Move wiki into the main repo to accept PRs on docs #749 (cryptokat)
- GUI: Add splash screen #744 (cryptokat)
- Consensus: Add memoization to Vote#validate to avoid repeated validations #741 (kaar2)
- GUI: Add getBlockByNumber to console #726 (orogvany)
- Core: Introduce
Amountclass to normalize units in source code #724 (witoldsz) - GUI: Use BigDecimal instead of double for correctness #718 (witoldsz)
- GUI: Refactor status bar #717 (cryptokat)
Testnet changes:
Deprecations:
- API v1.0.1 is deprecated and planned to be removed in a future release
v1.0.1 (2018-03-06)
Fixed bugs:
- A validator node might stuck in sync process
- API: Fix typos in API docs #666 (orogvany)
- GUI: Dispose address book dialog when the wallet GUI is locked #599 (phash)
- GUI: Import wallet imports addressbook too #576 (orogvany)
- GUI: Focus text field on right click #540 (cryptokat)
- Net: Properly separate mainnet and testnet #568 (cryptokat)
- CLI: Flush async loggers in
Launcherclass #539 (cryptokat)
Implemented enhancements:
- Add Java 9 Support #640 (semuxdev)
- GUI: Support customized based unit and show full digits by default #681 (cryptokat)
- GUI: Validate address alias length #660 (orogvany)
- GUI: Clean up address label #630 (semuxdev)
- GUI: Update to new logo #606 (orogvany)
- GUI: Render to highest precision #602 (orogvany)
- GUI: Add Mnemonic Keys to the UI #589 (phash)
- GUI: Added feedback for empty names on address book entries #575 (phash)
- GUI: Add address book edit dialog #574 (phash)
- GUI: Add InputDialog to Windows TaskBar #571 (phash)
- GUI: Provide detailed tooltip for Data input #570 (phash)
- GUI: Add prefix to address in generated QR Code #566 (phash)
- GUI: Add a Title to Rename Account Dialog #563 (orogvany)
- GUI: Add a Title to Import Dialog #562 (orogvany)
- GUI: Add Semux Logo to About Dialog #560 (orogvany)
- GUI: Add command console #472 (orogvany)
- Consensus: Optimize transaction validation #675 (orogvany)
- Config: Disallow default API username or password #689 (cryptokat)
- Net: Shuffle the list of nodes returned from GET_NODES message in order to balance the load on nodes #679 (cryptokat)
- Net: Add mainnet.semux.net as an alternative dns seed #662 (cryptokat)
- Net, Config: Allow for additional DNS seeds #653 (orogvany)
- Core: Upgrade Leveldb From 1.8 to 1.18 #673 (cryptokat)
- Core: Improve error reporting of UNVOTE transaction #623 (cryptokat)
- Core: Optimize wallet lookup #601 (orogvany)
- API: Update error messages to be consistent #657 (orogvany)
- API: Validate
hashongetBlockcalls #654 (orogvany) - API: Add a parameter 'name' to
/create_account#614 (cryptokat) - API: Add parameter descriptions #600 (orogvany)
- API: Consistent error handling #556 (orogvany)
- API: Pretty print API response when get parameter pretty=true #555 (orogvany)
- API: Add sign/verify messages calls #549 (orogvany)
- API: Add a data field
transactionCountto the response of/get_accountAPI #543 (cryptokat) - API: Add data field TransactionType#blockNumber #526 (cryptokat)
- Tools: Upgrade Jackson to 2.9.4 #605 (cryptokat)
- Windows: Detect Installation of Microsoft Visual C++ Redistributable Package Under Windows Platform #531 (cryptokat)