0.10.1 (2021-10-01)
- add substream count to list-connections (#3387) (965cac2)
- display weight, #inputs, #outputs in wallet for txn (#3393) (6d57cbd)
- get-peer supports partial node id lookup (#3379) (e5af5f7)
- implement DHT protocol versioning, includes #3243 (#3377) (d676bba)
- improve console wallet responsiveness (#3304) (73017a4)
- merge consensus breaking changes in #3195 #3193 with weatherwax compatibility (#3372) (79c9c1d)
- additional check for cancelled transactions (#3369) (ac5f26e)
- fix console wallet tick events endless loop edge case at shutdown (#3380) (b40a98f)
- fix debouncer delay bug (#3376) (4ac2fb2)
- iOS linker error workaround (#3401) (58105d3)
- mempool stats reflects unconfirmed pool (#3398) (596ea4a)
- pressing b key should not clear existing base node in console wallet (#3364) (e594c5f)
- relative paths for logs is now relative to data path instead of current execution directory (#3365) (e164c2b)
- remove unnecessary range proof verify and fix test temp disk usage (#3334) (eeb62a6)
- resolved feature flags for openssl vendoring (#3287) (30343d4)
- wallet recovery (#3366) (2fde873)
0.10.0 (2021-09-17)
- add base installer stubs (#3281) (074034b), closes #3102
- add get-db-stats command (#3274) (d785f4f)
- add logging of Monero PoW data to debug merge mining (#3276) (b0bf982)
- ping-peer command (#3295) (a04a2a6)
- rpc response message chunking (#3336) (496ff14)
- show status avx2 feature and randomx count and flags (#3261) (e2d8d1f)
- update+notifications for console wallet (#3284) (faa27fc)
- always grow database when asked to resize (#3313) (603bcb3)
- ban header sync peer if no headers provided (#3297) (570e222)
- block sync validation (#3236) (fd081c8)
- ci: add quotes to pr title ci (29247c2), closes #3254
- dead_code lint error when base_node_feature is not set (#3354) (7fa0572)
- dedup sql error when deleting many entries (#3300) (7e58845)
- disable P2P transaction negotiation while recovery is in progress (#3248) (844e6cf)
- disconnected node was never ready (#3312) (dfc6fd2)
- fix median timestamp index (#3349) (0757e9b)
- fix regression in cucumber tests for wallet ffi step (#3356) (481f3c9)
- handle stream read error case by explicitly closing the substream (#3321) (336f4d6)
- invalid forced sync peer now returns configerror (#3350) (8163ef8)
- prevent immediate run of wallet recovery on cron script (#3260) (969b306)
- randomx memory usage (#3301) (52e409d), closes #3104 #3103
- reduce overly-eager connection reaping for slow connections (#3308) (9a0c999)
- remove explicit panic from rpc handshake on io error (#3341) (c2ebfc8)
- remove sqlite from windows installer and scripts (#3362) (b2b6912)
- resolved design flaw in wallet_ffi library (#3285) (2e6638c)
- stop MTP attack (#3357) (a82638a)
- update balance after pending transaction is created (#3320) (47bafbf)
- update block explorer to use local grpc (#3348) (fc1e120)
- update cucumber tests for walletffi.feature (#3275) (38191d3)
- wait couple rounds for no pings to send an event (#3315) (2dcc0ea)
- add ability to bypass rangeproof (#3265) (055271fc)
- allow network to be selected at application start (#3247) (8a36fb56)
- add Igor testnet (#3256) (0f6d3b1c)
- improve basenode switch from listening to lagging mode (#3255) (9dc335f6)
- allow DHT to be configured to repropagate messages for a number of rounds (#3211) (60f286b3)
- base_node prompt user to create id if not found (#3245) (6391941f)
- add support for forcing sync from seeds (#3228) (d1329320)
- wallet: add tab for error log to the wallet (#3250) (098f25dc)
- make logging less noisy (#3267) (4798161b)
- remove cucumber walletffi.js file that got re-included in rebase (#3271) (77c92565)
- auto update continuously checks auto_update_check_interval is disabled (#3270) (b3bff31c)
- revert mining_node default logging config (#3262) (edc1a2b9)
- off-by-one causing "no further headers to download" bug (#3264) (3502b397)
- small display bug (#3257) (d1bb7377)
- send transactions to all connected peers (#3239) (16f779ed)
- add periodic connection check to wallet connectivity service (#3237) (8c7066bc)
- fix base_node_service_config not read (#3251) (80066887)
- daily wallet recovery fixes (#3229) (6970230d)
- remove OpenSSL from Windows runtime (#3242) (0048c3bc)
- add status output to logs in non-interactive mode (#3244) (6b91bb63)
- exit command and free up tokio thread (#3235) (d924beb6)
- show warnings on console (#3225) (3291021c)
- edge-case fixes for wallet peer switching in console wallet (#3226) (f577df8e)
- chain error caused by zero-conf transactions and reorgs (#3223) (f0404273)
- bug in wallet base node peer switching (#3217) (878c317b)
- division by zero (8a988e1c)
- improve p2p RPC robustness (#3208) (211dcfdb)
- wallet: add NodeId to console wallet Who Am I tab (#3213) (706ff5e5)
- wallet_ffi: fix division by zero during recovery (#3214) (abd3d849)
- add
ping()
to all comms RPC clients (#3227) (b5b62238)
- base nodes should delete their database and resync
- add sync rpc client pool to wallet connectivity (#3199) (305aeda1)
- wallet: add network selection to wallet_ffi (#3178) (f0f40b20)
- fix console wallet buffer size bug (#3200) (b94667fd)
- ensure peers are added to peer list before recovery starts (#3186) (5f33414a)
- enforce unique commitments in utxo set (#3173) (23a7d64c)
- cleanup stratum config terminal output in tari_mining_node (#3181) (6c38f226)
- wallet: handle receiver cancelling an inbound transaction that is later received (#3177) (c79e53cf)
- set robust limits for busy a blockchain (#3150) (c993780a)
- update handling of SAF message propagation and deletion (#3164) (cedb4efc)
- improve prune mode to remove panics (#3163) (05f78132)
- better method for getting an open port in cucumber tests (2d9f3a60)
- fix utxo scan edge case when pc awakes from sleep (#3160) (5bdc9f39)
- ban peer when merkle roots mismatch (39ddd337)
- fix search_kernel command (#3157) (dc99898e)
- introduce cache update cool down to console wallet (#3146) (5de92526)
- add timeout to protocol notifications + log improvements (#3143) (77018464)
- fix GRPC GetTransactionInfo not found response (#3145) (0e0bfe0f)
- fix cucumber transaction builder reliability (#3147) (d4a7fdd3)
- wallet:
- wallet connectivity service (#3159) (54e8c8e4)
- add a shared p2p rpc client session pool to reduce rpc setup time (#3152) (778f9512)
- miningcore transcoder (#3003) (ee9a225c)
- mining_node: mining worker name for tari_mining_node (#3185) (48a62f98)
- update LibWallet
wallet_import_utxo
method to include valid TariScript (#3139) (cc6de2ab) - update LibWallet recovery task event handling (#3142) (0861d726)
- improve reliability of get block template protocol in mm proxy (#3141) (6afde62f)
- replace usage of RangeProof MR with Witness MR (#3129) (bbfc6878)
- fix prune mode sync (#3138) (d0d1d614)
- update transaction and block validator to use full deleted map (#3137) (4f1509e6)
- bug that causes non p2p apps to panic on startup (#3131) (389dd748)
- console wallet now recognises wallet.network comms settings (#3121) (162e98bf)
- add persistent dedup cache for message hashes (#3130) (08f2675d)
- comms:
- tcp-only p2p protocol listener (#3127) (6fefd18a)
- wallet: add extra feedback to recovery monitoring callback in Wallet FFI (#3128) (02836b09)
- console wallet now recognises wallet.network comms settings (#3121) (162e98bf)
- accumulated block data bitmap now contains current stxo indexes (#3109) (77b1789d)
- fix prune mode sync bug introduced in TariScript (#3082) (b374e7fd)
- accumulated block data bitmap only contains current stxo indexes (d8440437)
- don't log tor control port password (#3110) (12320ec8)
- reduce UTXO batch size query limit to account for 4MB frame size (#3098) (c4f5a875)
- update transaction status from broadcast if already minedi (#3101) (32fe3d26)
- run wallet on windows terminal if present. (#3091) (bd017bca)
- fallback to default flags if rxcache initialization fails (#3087) (eace2ffe)
- update parsing of
num_mining_threads
config field (#3081) (1f20252b) - fix bug in wallet FFI header file (#3075) (a835032d)
- update
Tari-common
crate feature flags to exclude git2 from lib_wallet build (#3072) (a54d87f2) - improve transaction receive protocol logic (#3067) (60de24c9)
- wallet:
- accumulated block data bitmap now contains current stxo indexes (#3109) (77b1789d)
- fix prune mode sync bug introduced in TariScript (#3082) (b374e7fd)
- accumulated block data bitmap only contains current stxo indexes (d8440437)
- add networking grpc calls to wallet and base node (#3100) (17f37fb6)
- add support for
/dns
multiaddrs to dns resolver (#3105) (6d48dbe8) - Add support for
/dns
multiaddrs to dns resolver (db384c05) - add one-sided txns to make-it-rain (#3084) (043f27d6)
- wallet: add contact lookup in wallet. (#3096) (92993d7a)
- fix missing edge case in header sync (#3060) (0f0fb856)
- remove unstable impl trait from Tari comms (#3056) (08b019f0)
- fix db update error (#3063) (b95d558f)
- remove unimplemented Blake pow algo variant (#3047) (347973e3, breaks #)
- fix small issues related to #3020 (#3026) (da1d7579)
- update connectivity manager defaults (#3031) (229830e5)
- check minimum number of headers for calc-timing (#3009) (b3522027)
- fix
Unique Constraint
bug when requesting a coinbase output at same height (#3004) (537db06f) - cancel faux transaction when imported UTXO is invalidated (#2984) (472c3086)
- update console wallet on one sided payment import (#2983) (f45cdc46)
- fix prune mode (#2952) (f7dc3a44)
- fix ChainStorageError after a reorg with new block (#2915) (7e99ea59)
- improve error messages in tari applications (#2951) (e04c884e)
- merge dev, update peer seeds (#2974) (94ffd185)
- implement cucumber tests for one-sided recovery and scanning (#2955) (b55d99fe)
- update rust nightly toolchain (#2957) (812a1611)
- update failing rust tests (#2961) (ed17fee3)
- wallet: increment wallet key manager index during recovery (#2973) (c9fdeb3d)
- remove unimplemented Blake pow algo variant (#3047) (347973e3
- ffi:
wallet_create
takes seed words for recovery (#2986) (a2c6b17d
- bundle openssl dependency (#3038) (7fd5c286)
- bundle sqlite dependency (#3036) (7bd13411)
- add tari script transaction data structures (#3064) (266b5f1c)
- implement metadata comsig on txn output (#3057) (8ecbb1f2)
- software auto updates for base node (#3039) (cf33cdb5)
- add zero conf tx (#3043) (742dd9e6)
- network separation and protocol versioning implementation (#3030) (2c9f6999)
- add filtering of abandoned coinbase txs to console wallet (#3032) (ae15fd9c)
- add input_mr and witness_mr to header (#3041) (65552cbd)
- Change script_signature type to ComSig (#3016) (adb4a640)
- update app state when base node is set by command/script mode (#3019) (4a499564)
- add sender signature to txn output (#3020) (7901b3ca)
- display local time instead of UTC. Add new wallet commands. (#2994) (b3760202)
- mininal merkle proof for monero pow data (#2996) (ac062e57)
- modify gamma calculation for TariScript (c88d789e)
- fix birthday attack vulnerability in tari script offset (#2956) (5174de0d)
- improve LWMA (#2960) (db303e8c)
- ffi:
wallet_create
takes seed words for recovery (#2986) (a2c6b17d) - wallet: