All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.21.0 - 2017-12-10
- Require transactions to have an input with non-zero coinhours
- Add
-peerlist-size
and-max-outgoing-connections
CLI options - Add
-download-peerlist
and-peerlist-url
CLI options, to get peers from a URL - For electron clients, download a list of peers from https://downloads.skycoin.net/blockchain/peers.txt by default
- Fix change hours calculation. Previous gave 1/8 to change and destination addresses; now gives 1/4 to each
- #653, the peerlist size was too small and could be easily filled up; default changed to 65535 from 1000
- CLI's
walletBalance
andaddressBalance
commands return aggregate balances for confirmed, spendable and expected balances. Coins are formatted as droplet strings. Hours added as strings. - When splitting an odd number of hours in a spend, give the extra hour to the fee
- Add
block_seq
toget_outputs
and/outputs
API response - Improve UxOut spend selection. Previously, they were spent oldest first. Now they are spent to ensure a non-zero coinhour input and otherwise minimize coinhours.
create_rawtx
will try to minimize the number of UxOuts used to create a transaction./wallet/spend
will try to maximize the number of UxOuts used to create a transaction.- Update the default peerlist size to 65535 from 1000
- When loading a wallet, 100 addresses will be scanned ahead to find one with a balance
0.20.4 - 2017-11-22
- Add /logs api to filter skycoin logs ,so that we can add a debug panel to the GUI wallet to show logs
0.20.3 - 2017-10-23
- Fix block sync stall (mostly affected Windows users, but any OS was potentially affected)
0.20.2 - 2017-10-12
- Fixed Linux .AppImage missing "Category" field
- Clean up electron build script, switch to yarn and remove gulp
0.20.1 - 2017-10-12
- Fixed app icon padding
0.20.0 - 2017-10-10
- New wallet frontend in angular4. This is a complete rewrite and fixes many of the old wallet issues.
- New wallet has preliminary support for OTC functionality
- Create
webrpc.Client
for JSON-2.0 RPC calls. - Add this CHANGELOG.md file.
- Add Installation.md file, with install instructions for go.
- Timelock distribution addresses. The first 25% of the distribution is spendable. After that 25% is spent, a timestamp will be added to the code to enable further distribution.
- Add
/coinSupply
endpoint. Correctly returns total, locked and unlocked coin amounts. testutil
package for common test setup methods./version
endpoint, which will return the current node version number and the HEAD commit id when build the node-no-ping-log
option to disable ping/pong log output- Check for invalid block signatures during startup and recreate the database if they are corrupted.
- Add methods for converting fixed-point decimal strings to droplets and vice versa.
- Add
make run
,make test
,make lint
,make check
toMakefile
- Flag peers as incoming or outgoing.
- Refactor to decouple
wallet
andvisor
package. - Refactor
cli
package for use as a library. README
improvements.- Set default wallet's label as "Your Wallet"
- Use BIP32 mnemomic seeds by default in
address_gen
. - Add
-x
option toaddress_gen
, to generate a random base64-encoded 128-bit seed instead of a BIP32 mnemomic seed. - Add
-v
option toaddress_gen
to print all address information (pubkey, seckey, address, seed) to stdout as JSON. - All API and CLI methods with "coin"-related arguments must be a string and can use decimal notation to specify coin amounts.
- CLI's
walletHistory
command prints amounts as fixed-point decimal strings. Previously, it printed amounts as integers representing whole skycoin amounts, and did not support droplets / fractional skycoins. - A user is prevented from broadcasting a new transaction with unspent outputs that they have already sent as an unconfirmed transaction.
/api/getEffectiveOutputs
is deprecated in favor of/coinSupply
.
- Old wallet
/api/create-address
endpoint (use theaddress_gen
tool)
- Wallet folder path loading.
- #371 Fix
/wallet/spend
, will return only when pending transaction is confirmed. - #443 Fix predicted balance in
/wallet/spend
API call. - #444 Fix bug in
/blockchain/progress
API call. - Removed globals in
gui
package that caused race condition with wallet API calls. - #494 Clean invalid unconfirmed transactions during startup.
- Various race conditions around the bolt.DB blockchain DB
- Missing
strand()
call indaemon.Visor.AnnounceTxns
.
0.19.1 - 2017-08-26
- #459 dist folder in repo out of date, wallet gui does not load
0.19.0 - 2017-07-11
- Add synchronize indicator when downloading blocks.
- #352 Store unspent pool in db for quick recovery when node restart
- Speed up the time the node start the browser
- Cache unspent pool in memory to speed up query action
- #411 Add button to hide seed
- #380 Move anything with heavy imports into util sub package
- #421 Sort wallet transaction history by time
- #398 Remove seeds from DOM
- #390 Make
go test ./src/...
work - #383 Error during installation from skycoin source code
- #375 Node can't recovery from zero connections
- #376 Explorer api
/explorer/address
does not return spend transactions - #373 Master node will be closed if there're no transactions need to execute
- #360 Node will crash when do ctrl+c while downloading blocks
- #350 Wallet name always 'undefined' after loading wallet from seed