Releases: Samourai-Wallet/whirlpool-client-cli
0.10.5
- fix initialization failure on Windows
- fix Tor on Windows
- fix #19 Startup failure for
cli.mix.clients
option - optimize Tor
- advanced Tor configuration:
cli.tor = true # global toggle
cli.torConfig.coordinator.enabled = true # enable for whirlpool coordinator
cli.torConfig.backend.enabled = true # enable for wallet backend
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
94da0b3dc3da1a6292d7ffe74c0cba324a8b553437e66898e86312051ee1b84f
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl6VzRAACgkQcrW6zf7f
OdfXvBAAmf8ISCM3UxKDmJxYRrb8YEpbRFQgY8B9vkCMiGFnVg1maSFlmmEvh8Xp
oCOKD6ouKp3UdyN+HewtXuxcmz0zOLVWBab6No4dBx4uzqe1vqbv0gph+bgghgUv
UCqGYiSG/bZZftK8DSj6PTTBlnrIJ+7rIaeESIq9R8U4/YqpZK/tQ0cMA2HD7iSw
X7ZwMH4Ot+72aiqzwQxzC6YwuqNS82Eo5wysPT8zjlAAWOoXbBr+5N/2eExgFyUk
vBQ2Yis209gH1nniVS8WxrD8QInisWY1555XN98z9tknK2/Dn6+SZzUPhuWMSRWE
g3KwKqmJ9GoBs9cPaP3lT2wbqpukzQ25xa4diALsf6VLll38Q3jOWtOQMRkoIWN2
MnuBYka2ALR9d2hmbLzUNXusWE/CYZBB6niYwCKQP1XOiHGDkemr2uYC0Qiu4mCQ
AUmF7NBb0CqrtBmCgTzJ92qzQvxfAo+1LkslMhklcPujVdtp433MQ6uEoVJzebFc
YSBUW8N/whmFicKhMyKWsa8W62vcZulog0537NQHkXzQiSH/xr0hVHEkwAIsnLzc
OFs7DaEIc18y2mYWdNE1CAKgMGoBStnUOdoMFCqFQggQmi/O8jEfnqjTXKJvlBWi
50JM7hHV/vFjBrv1I/vEeXQjvl8BLsBcXjwh4NXJTfjiaxsfk2o=
=yk9u
-----END PGP SIGNATURE-----
0.10.4
- fix concurrency / GUI stuck on "fetching wallet state..." / CLI unresponsive
- fix too many threads mixing
- optimize
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
e1b3c1da3ca6d82c85c6e07d29e00d9c1d5d2731d7e6c8473c8829ba3297f2ec
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl6Jn+wACgkQcrW6zf7f
OddJDxAAwnn9ih3GRbc144sD5teflOH/UvNp7aY+13kqZfaH+RFwd5IMvKICtULY
z6fCudJ0jAT6aCCqqr6gUbvTeJ9iZfIkra2s48L5b2c58x6kukFIZ9MfkhYSYNb9
KLnHQgQw7M8C5+uwc5yr6DhuSJg8EcF2XIa0HYhfEFPgKr3223haSJCpjpJLpCyv
nmR2dZsM4ZjYpanSthPLePTa2QAb0lH3HoSoK4xUlEmIKeLutxr51AlDHJWqt0iy
uPnrFgRREkqTRrvBxxAExAiY5J2rkVJEmtwXAlunfJRCBKIOS+vQSybENxg3PH3d
KK2T1DyCubxuOnThWQhrXKilAaCw46+XLAfZ8MPBszkXjiUcf70BC5B4nI+p2B0B
ZUkAKioO2gp3TJ2+8S5ZokO0s/fXIzPyXvsA4wQesxiGIdp0pFa9jX12guhdtJTB
+Sl5sBkJzm09p+GGMLkTGa9U+AM7ry4hbY9JuO/qK0hXOfAochGgb/N69rfdL4EW
jPnhGdq2uZdJ105+EsGnsUnT9Z8mYzQlt2FhVyIdcFQnMRxmhUC9vHsbPeT1rAxP
90kkcJoVO36nmo3bhLQPNUCoESysnwq0qHod9cPAfRdSuXzlh8Y9enQXIaPf+MHb
qF3lck3gOt5sLP++P5Bo8ZyLT4HUe4ZwE8u9wZ9KztmHY1KAOi4=
=QClk
-----END PGP SIGNATURE-----
0.10.3
Known issues ⚠️
- GUI stuck on "fetching wallet state..." / CLI unresponsive
- too many threads mixing
Changelog
- Fix setting mixs-target per utxo #22
- Mixing
- improve utxo selection
- improve mix stability
- improve android mixing concurrency
- CLI
- prevent multiple CLI instances to run in same directory
- prevent utxo metadata loss
- re-ask passphrase on auth failure
- auto-restart on remote init
- faster CLI exit
- Tor
- speed-up Tor startup
- detect Tor runtime errors
- add cli.torConfig.customTorrc for advanced Tor configuration
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
44d5c71b5f0a4348bf8bae9f8770225e9928965dc6fd141c2c6251105279e8ac
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl6B/z0ACgkQcrW6zf7f
OdezzBAAsHPbYjiJ3AF2vfhMR8S7TKdy0rpTNiZEjHWzhssDdu/+MGAeUgs/KzGF
DtIaOOJJ/Wdb5QwPcU4DkVH9k3sncIw2H3nTNcW4xOS1YPAXzdpdzRhtlIxSGz6P
b9+GVc6PdWN5/p/vbb9AM/weCCN5L/V9rqG5c4j5W+sH2TgB+esQtUXhFT37G0lc
nqLL4WTcxkyikcYCBwFeQUoZoibLH2mv9SHd69k+9E/b7y/UW/5M9bmODKVtDif5
U7g4j/hhT7VGfqUStB6yLFDuEZUTL5PQMUTlwXuNq1KF3nv7P+qEiABbzAIzBl9n
BM58YD2e1KprvqG8q6ZcAyx/zaCY/pnduT6aWpp+B1ZLpT3xxbEsW2gCtShJGenx
hEakDMjG6WHxZ3IJO0bceFx7Nt2e0NAHs2aeArfxjpC4Nn3WEPRy6FpyPoxvvMGW
tMp41jUTnU/gkJmeUFGzgcYqRxI3ncloq3iAZ4760V+HhIM3hUpcSNHEAuSrqVRC
5x/pIcgrhOTlx2RHgYhRhiuAY7qtSWi6p6IheXBFq7kmkqnQX0FsUffQ8/SrNXgQ
PmyozlNMBQii9GRaJl4ywroxKgLIW7U5tAp6t9rKyGJ3WwtvWUaXw7KidOf3u8ju
zDjvaFGnT8Xq1mPiF/Igeng04gi8RZ3ZkR9H9w52KamC7D+uvKk=
=Ls10
-----END PGP SIGNATURE-----
0.10.2
- fix crashing OutOfMemoryError
- add [S]ystem command-line interactive to check system threads and memory usage
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
ba96dd04b8e3beff3c13875c63218cf7fc4813ece2609574e7d1ee52945b797b
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl4UzZAACgkQcrW6zf7f
OdeyBA/9GOiQkokuhz5MUX9jmR91vvaPEaLE1vDdViz6LfkHikHePJGT7E/QhrWg
zHmrivjwiq+Jh9BPzEoJYOx25CxBzmDJwfCk1moqb3dNuEJu0GGxgvnz1xf5hJAD
uRHTQLJotv2FzJHOOgkam7zUmsdwG+CyGY9QWQdwD1WwLrOReT1RT6VSn6AQg2FM
IluD8GixW0OIUBmZLBKS346BVTxyuRJeFP250h9FHQ7F03P4/GgxBbxazF4dwvHd
s3am0mMN0JN8fZWFVTRkcFjM0ImLwKheWKUnpD9df4Cfpv4/mE9dJ1D6Hh+qDm7e
WMF9e+OPmV7lngH/v9ltmW4ZEMRJCvxadvI+OTrNzOSIqodr3piqpgmcmsNZTySc
64awIWl3/mjkhH/j1wN6lgvsYGKCD5nsctSiecNVZR786v0VIXXwx69WvDTQYRgV
VA9rAQn3RYkJMsPzjV5dBoo0kIvTkpygWm8Xtvx1sR2mML0rZlg5vqWYAyOIkbqD
4vzjEgNPUvF0oemm3elTNEmq3d7oFln6kqx2/CMK6h2bUsNe4xIctKEVdEeP5Pr5
hBvVMGonEsYP+6U0/7Cu32IpeLQi4BIwXzooxf2Dn6PMktnoq7yrP4zPFGxaLSSE
ptjOM14mp/lRZwOnDYr39PDh8ePTgQSJDZda98XKiIY7oy2qTSc=
=swWO
-----END PGP SIGNATURE-----
0.10.1
- Fix auto-detection of local Tor install
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
03a24ac2f6a668235f61a96ad55b55b326c95ecbe7ed6c4961c9fbbe7eff5465
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl4MvW0ACgkQcrW6zf7f
OdfgGA//fPI6EEWhdiDXF+2Gwye4hDOh9q/YD1MzjOM3r7ytvN/pqeo/JCd0mNaj
J5v83EWQzqOtdfnw74XujqieKdLPvWcfxiFUBfKL4yvRXWGcVtd36+GPe2zcQ8BH
BgldSA65a4PbWmuOQkzPErVCzcg53sZEfS1TlmBuANkaJhS1XDi0z/CowNsAYoCz
rlS+ARjECyCFNuAeWGuDoe2mWNfT1qM6bmPqywD+0aQ0SqgSdloxFnR+x4BRkhAX
lL8+jnCGRnF/RZ8yPQ9EywGwNOssLpACYGLeNnP84czavAwzy4nM5W6h319l30Wd
p+RDJksUf+Kmqg8L/0QUwVzyCKse+Llp+ues+L/3ihwn154GVn8ko8XNDYCTLx0i
3fIttI7/CWMslsFHQB5fLTp+bMx32t0fsDKsK4CXRw72SuBwKQY85/3+5x6+A9pg
xj2r5JgAt7hFnPp1/aIxQ94VVmLgLhj64EAPY5C3NnfO/13ZqEQEGCOmEsRPQG1/
baZ1RM0dUJgjU/ZP1Z/GNTNtHwIt1Tp5rfb1XM3EJRyYDXKj/kgqoKj9FZ7Yq5Jo
B54VTypsa8yYNlbSg1FDWfCfyltXpje/pKooo7Yf4Z4j6hSEKKNJ5RMh9R+aJEiC
rhEELqks8FB5B7Qo5TckBAmYpIJkbHhZr1/hODAkRyKZRTHlepk=
=6SSM
-----END PGP SIGNATURE-----
0.10.0
New features:
- Tx0 preview + unconfirmed deposit
- Auto-restart CLI after initialization and conf update
- Don't retry mixing stopped utxos
You can revert to HTTP at your own risk with:
cli.api.http-enable=true
cli.api.http-port=8898 (use a port different than 8899)
CLI developers:
- CLI API_VERSION 0.10
- Add
/rest/utxos/{hash}:{index}/tx0Preview
- CLI REST API switched from HTTP to HTTPS (HTTP can be re-enabled with
cli.api.http-enable=true
) - Arg --listen=port replaced with --listen (and new config setting
cli.api.port=8899
)
Internal:
- WhirlpoolProtocol 0.23
- Add WhirlpoolUtxoStatus.STOP
- Add tx0Response.feeDiscountPercent
- Add WhirlpoolUtxo.mixsTargetOrDefault + make WhirlpoolUtxo.mixsTarget nullable
- Add WhirlpoolClientConfig.clientHash
- Add WhirlpoolWallet.tx0Preview()
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
8928a533bb368729ed62db10da5359744689dc18752fc2b5f24b1cc7fa888ff5
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl4KPSUACgkQcrW6zf7f
Odd53hAApbrhkJufMOuU0+T0NBGkzR0lGWHpfbrevfrON0TKn/UFXwQ+xZ8GSHwp
fnNHgPUsyL6z1LGM1RjFzK+xgp/pCM8+5ToQpqVwziG+EDKmMwkuWN33bOvvbFtQ
ZhivuNRjtc7Sgm9U7LCPU4Hj2JByPCIu5sigylTFalJxN9N07Gw1QSZNuTR8DnU0
izKWID3mHi0a7aR34aiXE70W1gnHa2njqRGrgXB7/nyUq5RmTqbEFXgcrb2ufuWQ
JP9VQBu8cKgeWoJqnYaCGS7Zu7r5pa1EzCZPYtT0iJ1ZZQN5BxfXZD6FAF6Ig8p8
oLOhfI1NbeHuFJdIsm5wPmbGW2//vaEsPkxFc4IW4xnbw8JlCrRGbfTAmPG8HZyv
e3wANRUsmT/aYcab3QFPwdSU+I4ZCP2b2ZDR90ilKsJL1T1mo8S6/EoOjWZyV0xX
hjRgdz32+xGYErPqGT2NYr6DrybPnJYKth6+bKJcdd95w4tCuJPVZMuv8SwUOvDV
1sEK7ZQAD1nhDCR+YvZN1OwLUBIHzjfgytQ3LLrVBjw41VCqaBFAdtCufYcWm3iX
GA4i4YJSnLbC0AVFT9Vn8zEs6PJ7098YHTquA+cMaDS34fXmWpI5RHK8ODO+i8TB
d1tqvq16e2icN+8q+5/loLKwCPyr1wAMd9a19tJISlDeGTzQqLY=
=nuMe
-----END PGP SIGNATURE-----
0.9.3
- Fix mix stop
- Fix slow exit
- Fix utxo stats lost
SHA256 file hash: 2f23a65df4d7f8149f0ccbaaac11423bce311d5976f0fbd1a6fefb89f557d8fa
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
2f23a65df4d7f8149f0ccbaaac11423bce311d5976f0fbd1a6fefb89f557d8fa
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE7RoSgN78pgMUzRW/crW6zf7fOdcFAl3o2WwACgkQcrW6zf7f
OdfWmQ//SkzZz4zdFK28l/xgBuFTx+6UEBruTWMnaz4OIQO0WR8r/l/OgD0Gp8u2
Y+oPz5caSsKoKsE6WYon2vLFXMLtItUmBTaceU2zKuNnRJ2gND6AuItsJFdC7JfY
USLCCuMu7DPmwdVF6SNcnOvLCn6Gv67AxSkHbhu1Q/njHoryy3M+y7wGZ4mpIuZ2
4Z3SLkrTGDOctVKte3I4QmNQ2z5GztX2fqb9GI8oPlR4FszUsvrVXciEBwNrohHc
zIClt2cn2WDNuOwUMox8m9sSzJvLOy3OBhP/509rQvamWaiOpnEn9twpYN5HgBfi
fVAJ1l2vqnyf6ffereotcF1HDBIlzDLnv64qNvtJLpFSxwk9DLLcwnlAeBpUldLq
cT6iqs4zaJFDUBNBa2YGCiMUvV1g338cZijeVMuGY7LCBzplqnuxxw4wCprQaEkz
zK4+4075QGv6w2bG4HUveBTzNVCqzkSdDRkqEAggrixpZtQ4yOLiITrMMpCgRg7B
MIXdtnDMHaH7qUpPqrUgH2UWPXLlM/Ot74suoQ+oVRCRGV1uDVEtqAOlW5amysNu
ujIoM5tdTDksRfhTsymDrysVS/N8H1Wx5jZJx2Jx5bXEJpr3l7w1MFMYWy+J5muc
4CElzYKrCYvgUxp9AR03HaRf1radIrkF03Lorp0ct721ShpdF40=
=dAPS
-----END PGP SIGNATURE-----
0.9.1
0.9.0
Users:
- mix in multiple pools simultaneously
- better mix priority management
- fix "insufficient utxo amount for tx0"
Developers:
- config:
- set cli.mix.clients=null
- add cli.mix.clientsPerPool=1
- CLI_API 0.9
- /rest/cli/config: removed 'clients'
- /rest/pools: add tx0FeeTarget