/ RELEASES.md
RELEASES.md
   1  # Release Notes
   2  
   3  
   4  ## Releases ##
   5  
   6  - [v2.1.4](#ronindojo-dojo-v214)
   7  - [v2.1.3](#ronindojo-dojo-v213)
   8  - [v2.1.2](#ronindojo-dojo-v212)
   9  - [v2.1.1](#ronindojo-dojo-v211)
  10  - [v2.1.0](#ronindojo-dojo-v210)
  11  - [v2.0.2](#ronindojo-dojo-v202)
  12  - [v2.0.1](#ronindojo-dojo-v201)
  13  - [v2.0.0](#ronindojo-dojo-v200)
  14  - [v1.18.1](#samourai-dojo-v1181)
  15  - [v1.18.0](#samourai-dojo-v1180)
  16  - [v1.17.0](#samourai-dojo-v1170)
  17  - [v1.16.1](#samourai-dojo-v1161)
  18  - [v1.16.0](#samourai-dojo-v1160)
  19  - [v1.15.0](#samourai-dojo-v1150)
  20  - [v1.14.0](#samourai-dojo-v1140)
  21  - [v1.13.0](#samourai-dojo-v1130)
  22  - [v1.12.1](#samourai-dojo-v1121)
  23  - [v1.12.0](#samourai-dojo-v1120)
  24  - [v1.11.0](#samourai-dojo-v1110)
  25  - [v1.10.1](#samourai-dojo-v1101)
  26  - [v1.10.0](#samourai-dojo-v1100)
  27  - [v1.9.0](#samourai-dojo-v190)
  28  - [v1.8.1](#samourai-dojo-v181)
  29  - [v1.8.0](#samourai-dojo-v180)
  30  - [v1.7.0](#samourai-dojo-v170)
  31  - [v1.6.0](#samourai-dojo-v160)
  32  - [v1.5.0](#samourai-dojo-v150)
  33  - [v1.4.1](#samourai-dojo-v141)
  34  - [v1.4.0](#samourai-dojo-v140)
  35  - [v1.3.0](#samourai-dojo-v130)
  36  - [v1.2.0](#samourai-dojo-v120)
  37  - [v1.1.0](#samourai-dojo-v110)
  38  
  39  ## RoninDojo Dojo Dojo v2.1.4 ##
  40  
  41  ### Notable changes
  42  
  43  #### Updated to upstream v1.25.0 ####
  44  Cherrypicked the upstream release v1.25.0, that was published by upstream since previous RoninDojo release. The following documented notable changes are copied from upstream.
  45  
  46  ### Changes
  47  - Removed Whirlpool CLI
  48  - Updated Tor to v0.4.8.11
  49  - Removed obsolete version field from docker compose files
  50  - Fixed addrindexrs installation
  51  - Fixed btc-rpc-ecplorer installation
  52  - Updated Bitcoin Core to v27.0
  53  - Removed unnecessary bip39 dependency
  54  - Updated ZeroMQ
  55  - Updated other dependencies
  56  - Raised required Node.js version to v18
  57  - Made changes to make docker images smaller
  58  
  59  ### Change log ###
  60  
  61  #### Cherrypicks ####
  62  https://github.com/pajasevi/samourai-dojo/commit/b59ad4b7696b4939bda6d22aa33b3fba6d1f3405) - v1.25.0
  63  
  64  ### Credits ###
  65  - DojoCoder
  66  - 零火怖
  67  
  68  ## RoninDojo Dojo v2.1.3 ##
  69  
  70  ### Notable changes
  71  
  72  #### Updated Whirlpool CLI to v1.0.1
  73  The update of Whirlpool CLI v1.0.0 marks the introduction of the client that can connect to the newly introduced decentralized coordinator communcation protocol over Soroban. With v1.0.1, the latest version of CLI has been pulled into RoninDojo's fork of dojo.
  74  
  75  #### Updated to upstream v1.24.1 ####
  76  Cherrypick-merged the upstream dojo release v1.24.1, which includes the published releases by upstream since previous RoninDojo release (v1.23.0, 1.24.0, 1.24.1). The following documented notable changes are copied from upstream.
  77  
  78  ### Bugfixes
  79  - Don't check unconfirmed transactions after start
  80  - Catch error when checking docker compose version
  81  - Updated bash scripts to use non-TTY docker exec
  82  - Fix equality comparison in docker shell script
  83  - Prevent excessive memory usage by bitcoind
  84  
  85  ### Updates
  86  - Updated Tor to v0.4.8.10
  87  - Updated Whirlpool CLI to v1.0.1
  88  - Updated Fulcrum to v1.10.0
  89  - Updated Fee Estimator to v0.5.0
  90  - Updated Estimator API
  91  - Updated dependencies
  92  
  93  ### Change log ###
  94  
  95  #### Cherrypicks ####
  96  - [00f9ea10](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/00f9ea10) - v1.24.1
  97  
  98  ### Credits ###
  99  - DojoCoder
 100  - dammkewl
 101  - BTCxZelko
 102  - BrotherRabbit
 103  
 104  ## RoninDojo Dojo v2.1.2 ##
 105  
 106  ### Notable changes
 107  
 108  #### Removal of bloom filters ####
 109  
 110  We no longer support activating bloom filters on the bitcoind instance. This is a DDOS attack vector that is too high risk.
 111  
 112  Source information: https://github.com/bitcoin/bitcoin/pull/16152#issuecomment-511569067.
 113  
 114  #### Updated to upstream v1.22.0 ####
 115  Cherrypicked the upstream release v1.22.0, that were published by upstream since previous RoninDojo release. The following documented notable changes are copied from upstream.
 116  
 117  ### Features
 118  - updated Node.js docker images to v20
 119  - updated Tor to v0.4.8.9
 120  - updated Fulcrum to v1.9.7
 121  - updated Bitcoin Core to v26.0
 122  - decline connections to unsupported bitcoin clients
 123  - periodically ban Knots nodes
 124  - make explorer slow-device-mode configurable
 125  - added new `/seen` endpoint
 126  
 127  ### Bugfixes
 128  - wrap unconfirmed transaction processing in try/catch
 129  - update DB table banned_addresses
 130  
 131  ### Change log ###
 132  
 133  #### Merges ####
 134  - [19374063](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/19374063) - removal of peerbloomfilters=1 option
 135  
 136  #### Cherrypicks ####
 137  - [45e1be99](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/45e1be99) - v1.22.0
 138  
 139  ### Credits ###
 140  - DojoCoder
 141  - dammkewl
 142  - BTCxZelko
 143  
 144  
 145  ## RoninDojo Dojo v2.1.1 ##
 146  
 147  ### Change log ###
 148  This is a version bump on dojo, the changes for this version are only in RoninDojo.
 149  
 150  ### Credits ###
 151  - dammkewl
 152  
 153  
 154  ## RoninDojo Dojo v2.1.0 ##
 155  
 156  ### Notable changes
 157  
 158  #### $1 Fee Estimator
 159  $1 Fee Estimator has been included into Dojo. Fee estimates calculated by this tool are available on API ([doc](./doc/GET_fees_estimator.md)).
 160  
 161  ### Features
 162  - updated to BTC-RPC Explorer 3.4.0
 163  - updated to Tor v0.4.8.5
 164  - updated to Fulcrum v1.9.1
 165  - added $1 Fee Estimator
 166  - adjusted standard fee estimation
 167  - updated MariaDB Docker image
 168  - updated Nginx Docker image
 169  
 170  ### Change log ###
 171  
 172  #### Cherrypicks ####
 173  - [d0872ddc](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/d0872ddc) - v1.21.0
 174  
 175  ### Credits ###
 176  - DojoCoder
 177  - dammkewl
 178  
 179  
 180  ## RoninDojo Dojo v2.0.2 ##
 181  
 182  ### Notable changes ###
 183  
 184  #### Updated to upstream v1.20.0 ####
 185  Cherrypicked the upstream releases v1.19.0, v1.19.1, v1.19.2, v1.20.0, that were published by upstream since previous RoninDojo release. The following documented notable changes are copied from upstream.
 186  
 187  #### Updated Bitcoin Core v24.0.1 ####
 188  This version of Bitcoin Core has a support for `-mempoolfullrbf` option. This option is disabled by default in Samourai Dojo.
 189  
 190  #### Added option to use Auth47 for DMT auth ####
 191  Users are now able to add their payment code. Inside `conf/docker-node.conf` just assign your payment code to the `NODE_PAYMENT_CODE` variable.
 192  
 193  #### Updated Whirlpool CLI v0.10.16 ####
 194  This version of WHirlpool CLI brings several stability improvements that will help mixing to keep running even with Tor network disruptions.
 195  
 196  #### Updated Explorer 3.3.0+SW ####
 197  Explorer now uses node 18, necessary since upstream dependencies have made this a requirement.
 198  
 199  ### Change log ###
 200  
 201  #### Cherrypicks ####
 202  - [202abe4d](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/202abe4d) - v1.20.0
 203  - [2efda391](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/2efda391) - v1.19.2
 204  - [8454d167](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/8454d167) - v1.19.1
 205  - [93e07729](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/93e07729) - v1.19.0
 206  
 207  ### Credits ###
 208  - DojoCoder
 209  - dammkewl
 210  
 211  ## RoninDojo Dojo v2.0.1 ##
 212  
 213  ### Change log ###
 214  
 215  #### Features ####
 216  - [91e7b284](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/91e7b284) - Set INDEXER_EXTERNAL_IP to 0.0.0.0 by default.
 217  
 218  ### Credits ###
 219  - DojoCoder
 220  - dammkewl
 221  
 222  
 223  ## RoninDojo Dojo v2.0.0 ##
 224  
 225  ### Notable changes ###
 226  
 227  #### Versioning change ####
 228  Starting from this version, this fork of dojo/samourai-dojo> wil now have its own versioning under ronindojo/samourai-dojo>.
 229  
 230  ### Change log ###
 231  
 232  #### Features ####
 233  - [192dc7b0](https://code.samourai.io/ronindojo/samourai-dojo/-/commit/192dc7b0) - bitcoind now reports the RoninDojo version tag of dojo.
 234  
 235  ### Credits ###
 236  - dammkewl
 237  
 238  
 239  ## Samourai Dojo v1.18.1 ##
 240  
 241  ### Change log ###
 242  
 243  #### Bugfixes ####
 244  - [314f9e7f](https://code.samourai.io/dojo/samourai-dojo/-/commit/314f9e7f) - added fallback for docker compose compatibility
 245  
 246  
 247  ## Samourai Dojo v1.18.0 ##
 248  
 249  ### Notable changes ###
 250  
 251  #### Added option to expose Fulcrum to local network ####
 252  Fulcrum can now be exposed to the local network using the `INDEXER_EXTERNAL` variable in `conf/docker-indexer.conf`.
 253  Fulcrum will expose both 50001 (TCP) and 50002 (SSL) ports.
 254  Restart your Dojo to apply this variable change after successfully upgrading.
 255  
 256  #### Added option to switch Tor circuits ####
 257  Dojo CLI now has an option to switch Tor identity. This should make new connections to go over new circuits.
 258  ```shell
 259  ./dojo.sh tor newnym
 260  ```
 261  
 262  ### Change log ###
 263  
 264  #### Features ####
 265  - [22776e23](https://code.samourai.io/dojo/samourai-dojo/-/commit/22776e23) - added SSL support for Fulcrum
 266  - [3e22100f](https://code.samourai.io/dojo/samourai-dojo/-/commit/3e22100f) - bump OBFS4
 267  - [f8de0ba6](https://code.samourai.io/dojo/samourai-dojo/-/commit/f8de0ba6) - bump Tor
 268  - [c4f6cdfb](https://code.samourai.io/dojo/samourai-dojo/-/commit/c4f6cdfb) - bump Fulcrum
 269  - [00761e98](https://code.samourai.io/dojo/samourai-dojo/-/commit/00761e98) - bump addrindexrs
 270  - [122f8cca](https://code.samourai.io/dojo/samourai-dojo/-/commit/122f8cca) - switch Tor circuits via CLI
 271  - [fa68a361](https://code.samourai.io/dojo/samourai-dojo/-/commit/fa68a361) - expose Fulcrum ports
 272  
 273  #### Bugfixes ####
 274  - [f1d2cfb2](https://code.samourai.io/dojo/samourai-dojo/-/commit/f1d2cfb2) - fixed indexer not starting on docker restart
 275  - [6f21f4d8](https://code.samourai.io/dojo/samourai-dojo/-/commit/6f21f4d8) - fix location of Fulcrum binaries
 276  
 277  #### Architecture ####
 278  - [4e96448d](https://code.samourai.io/dojo/samourai-dojo/-/commit/4e96448d) - fix docker cleanup
 279  - [f89fc7f5](https://code.samourai.io/dojo/samourai-dojo/-/commit/f89fc7f5) - let docker stop bitcoind via stopsignal
 280  - [cc9d4b8c](https://code.samourai.io/dojo/samourai-dojo/-/commit/cc9d4b8c) - use bullseye images instead of buster
 281  - [a3b32477](https://code.samourai.io/dojo/samourai-dojo/-/commit/a3b32477) - verify addrindexrs release
 282  - [26228abd](https://code.samourai.io/dojo/samourai-dojo/-/commit/26228abd) - updated scripts to use "docker compose"
 283  
 284  #### Other ####
 285  - [a788d279](https://code.samourai.io/dojo/samourai-dojo/-/commit/a788d279) - update docker installations instructions
 286  - [fb83db75](https://code.samourai.io/dojo/samourai-dojo/-/commit/fb83db75) - added timeout for retrieval of indexer chaintip
 287  - [9e26d736](https://code.samourai.io/dojo/samourai-dojo/-/commit/9e26d736) - log response status code
 288  - [086331ea](https://code.samourai.io/dojo/samourai-dojo/-/commit/086331ea) - updated dependencies
 289  
 290  ## Samourai Dojo v1.17.0 ##
 291  
 292  ### Change log ###
 293  
 294  #### Architecture ####
 295  - [9d84bfe6](https://code.samourai.io/dojo/samourai-dojo/-/commit/9d84bfe6) - upgrade Node.js
 296  - [90c7cd6d](https://code.samourai.io/dojo/samourai-dojo/-/commit/90c7cd6d) - use PM2 for process management
 297  - [515ae1b6](https://code.samourai.io/dojo/samourai-dojo/-/commit/515ae1b6) - bump block height defining IBD
 298  
 299  #### Bugfixes ####
 300  
 301  - [757cc927](https://code.samourai.io/dojo/samourai-dojo/-/commit/757cc927) - fix import/rescan with local importer
 302  - [9aa604c0](https://code.samourai.io/dojo/samourai-dojo/-/commit/9aa604c0) - fix typos
 303  - [9b11bd56](https://code.samourai.io/dojo/samourai-dojo/-/commit/9b11bd56) - fix DB errors
 304  
 305  ### Credits ###
 306  - pajasevi
 307  - Diverter
 308  
 309  ## Samourai Dojo v1.16.1 ##
 310  
 311  ### Change log ###
 312  
 313  #### Bugfixes ####
 314  - [d4098ee7](https://code.samourai.io/dojo/samourai-dojo/-/commit/d4098ee7) - fix import of socks-proxy-agent
 315  - [f7fcde06](https://code.samourai.io/dojo/samourai-dojo/-/commit/f7fcde06) - fix network setting for indexer
 316  
 317  ## Samourai Dojo v1.16.0 ##
 318  
 319  ### Change log ###
 320  
 321  #### Features ####
 322  - [6e593919](https://code.samourai.io/dojo/samourai-dojo/-/commit/6e593919) - updated Tor to v0.4.7.8
 323  - [3aea485f](https://code.samourai.io/dojo/samourai-dojo/-/commit/3aea485f) - updated Whirlpool CLI to v0.10.15
 324  - [10f483e1](https://code.samourai.io/dojo/samourai-dojo/-/commit/10f483e1) - updated Fulcrum to v1.7.0
 325  - [369d0d01](https://code.samourai.io/dojo/samourai-dojo/-/commit/369d0d01) - updated Bitcoin Core to v23.0
 326  - [ddc9a780](https://code.samourai.io/dojo/samourai-dojo/-/commit/ddc9a780) - added new endpoint to get raw tx hex from tx id
 327  
 328  #### Bugfixes ####
 329  - [8873197b](https://code.samourai.io/dojo/samourai-dojo/-/commit/8873197b) - fixed testnet/mainnet config option of addrindexrs
 330  - [ddef6c40](https://code.samourai.io/dojo/samourai-dojo/-/commit/ddef6c40) - fixed docker container execution and termination
 331  - [672a450c](https://code.samourai.io/dojo/samourai-dojo/-/commit/672a450c) - minor dojo.sh fixes
 332  
 333  #### Architecture ####
 334  - [2c067848](https://code.samourai.io/dojo/samourai-dojo/-/commit/2c067848) - updated Node.js dependencies
 335  - [79651aee](https://code.samourai.io/dojo/samourai-dojo/-/commit/79651aee) - raised max connections in db low_mem config
 336  - [d1d234ac](https://code.samourai.io/dojo/samourai-dojo/-/commit/d1d234ac) - use Docker buildkit if available
 337  - [ead1fa7a](https://code.samourai.io/dojo/samourai-dojo/-/commit/ead1fa7a) - tweak docker compose dependency tree
 338  
 339  ### Credits ###
 340  - pajasevi
 341  - dammkewl
 342  - Diverter
 343  
 344  ## Samourai Dojo v1.15.0 ##
 345  
 346  ### Notable changes ###
 347  
 348  #### Added option to use Fulcrum as an indexer ####
 349  
 350  #### Added option to enable bloom filters in Bitcoin Core ####
 351  
 352  ### Change log ###
 353  
 354  #### Features ####
 355  - [4768e8eb](https://code.samourai.io/dojo/samourai-dojo/-/commit/4768e8eb) - added option to Fulcrum as an indexer
 356  - [fafa773b](https://code.samourai.io/dojo/samourai-dojo/-/commit/fafa773b) - added option to enable bloom filters in bitcoin core
 357  - [306bca58](https://code.samourai.io/dojo/samourai-dojo/-/commit/306bca58) - check for duplicate TX output addresses instrict mode
 358  - [b1b2b90a](https://code.samourai.io/dojo/samourai-dojo/-/commit/b1b2b90a) - better docker cleanup after upgrade
 359  
 360  #### Architecture ####
 361  - [47acfbde](https://code.samourai.io/dojo/samourai-dojo/-/commit/47acfbde) - added new electrum client for communication with Electrum RPC
 362  - [e452a289](https://code.samourai.io/dojo/samourai-dojo/-/commit/e452a289) - fixed ESLint errors
 363  - [56be1821](https://code.samourai.io/dojo/samourai-dojo/-/commit/56be1821) - updated Node.js dependencies
 364  - [ff3f2525](https://code.samourai.io/dojo/samourai-dojo/-/commit/ff3f2525) - removed unnecessary Node.js package
 365  
 366  ### Credits ###
 367  - pajasevi
 368  - BTCxZelko
 369  - dammkewl
 370  - K3tan
 371  
 372  ## Samourai Dojo v1.14.0 ##
 373  
 374  ### Notable changes ###
 375  
 376  #### Updated Whirlpool CLI to v0.10.13 ####
 377  
 378  #### Faster Docker builds ####
 379  Docker build when installing or upgrading is now faster thanks to parallelization.
 380  
 381  ### Change log ###
 382  
 383  #### Bug fixes ####
 384  - [9730cb6b](https://code.samourai.io/dojo/samourai-dojo/-/commit/9730cb6bbfb8cbbf94a9ed28ab95ab85ca8b9aec) - fixed ownership of files in Node.js container
 385  - [781fe8de](https://code.samourai.io/dojo/samourai-dojo/-/commit/781fe8de169416ecd772ea19160bf524d6e31f6a) - fixed invalid call of electrum RPC
 386  - [9f45bd90](https://code.samourai.io/dojo/samourai-dojo/-/commit/9f45bd90a39f404fb7d25138415e51cfeaca54dc) - added scheme and port to keyserver URI in bitcoin core Dockerfile
 387  
 388  #### Features ####
 389  - [93a4e9fc](https://code.samourai.io/dojo/samourai-dojo/-/commit/93a4e9fc930117c4bce3aa907e9726a5f82bc0de) - updated Whirlpool CLI to v0.10.13
 390  
 391  #### Documentation ####
 392  - [a64aad87](https://code.samourai.io/dojo/samourai-dojo/-/commit/a64aad87891893e6187f77cc05bba95dff86c276) - updated example of use of Tor bridges
 393  
 394  #### Architecture ####
 395  - [#mr264](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/264) - updated Node.js dependencies
 396  - [7da28b16](https://code.samourai.io/dojo/samourai-dojo/-/commit/7da28b16db7a63e9b70f6884d07495ef6447167e) - switched to more performant MySQL library and refactored MySQL queries
 397  
 398  ## Samourai Dojo v1.13.0 ##
 399  
 400  ### Notable changes ###
 401  
 402  #### Added support for P2TR ouputs ####
 403  Thanks to updated bitcoinjs-lib, Dojo now supports P2TR outputs
 404  
 405  ### Change log ###
 406  
 407  #### Bug fixes ####
 408  - [#mr268](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/268) fixed postmix ZPUB missing some transactions on import/rescan
 409  
 410  #### Features ####
 411  - [#mr245](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/245) make Tor socks port customizable
 412  - [#mr259](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/259) removed need to use deprecated RPC field
 413  - [#mr260](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/260) testnet: choose correct XPUB type in testnet DMT
 414  - [#mr262](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/262) added ability to copy pairing payload from DMT
 415  - [#mr263](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/263) raise indexer RPC timeout
 416  - [#mr264](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/264) updated bitcoinjs-lib, added support for P2TR outputs
 417  - [#mr266](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/266) updated BTC-RPC Explorer to v3.3.0
 418  
 419  #### Architecture ####
 420  - refactored codebase to use ES modules for more efficiency
 421  - updated dependencies and removed unnecessary dependencies
 422  
 423  #### Credits ####
 424  - pajasevi
 425  - Aaron Dewes
 426  - ElkimXOC
 427  - Crazyk031
 428  
 429  ## Samourai Dojo v1.12.1 ##
 430  
 431  ### Change log ###
 432  
 433  #### Bug fixes ####
 434  - [#mr254](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/254) added missing container dependencies for zeromq build
 435  - [#mr255](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/255) fixed imports/rescans not being processed correctly
 436  
 437  #### Credits ####
 438  - pajasevi
 439  - Taylor Helsper
 440  
 441  ## Samourai Dojo v1.12.0 ##
 442  
 443  ### Notable changes ###
 444  
 445  #### Upgrade of bitcoind to v22.0 ####
 446  
 447  Upgrade to Bitcoin Core v22.0
 448  
 449  #### Upgrade of Tor to v0.4.6.7 ####
 450  
 451  Upgrade to Tor v0.4.6.7 which removes support for outdated v2 onion services
 452  
 453  #### Upgrade of BTC-RPC Explorer to v3.2.0 ####
 454  
 455  Upgrade to BTC-RPC Explorer v3.2.0
 456  
 457  #### Stability improvements ####
 458  
 459  Dojo stability has been improved by raising RPC timeout value and fixing uncaught promise rejections.
 460  Stability issues have been encountered on non-standard installations which contain LND.
 461  
 462  ### Change log ###
 463  
 464  #### Features ####
 465  - [#mr252](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/252) updated Tor to 0.4.6.7
 466  - [#mr249](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/249) updated Nginx to 1.21.3
 467  - [#mr247](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/247) updated Bitcoin Core to 22.0
 468  - [#mr246](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/246) updated BTC-RPC Explorer to 3.2.0
 469  - [#mr248](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/248) added uacomment to identify Dojo bitcoind nodes on the network
 470  
 471  #### Bug fixes ####
 472  - [#mr251](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/251) raised RPC timeout value, fixed uncaught promise rejections
 473  
 474  #### Credits ####
 475  - pajasevi
 476  - Ketominer
 477  
 478  ## Samourai Dojo v1.11.0 ##
 479  
 480  ## Breaking ##
 481  - Dojo now requires Node.js v14
 482  
 483  #### Features ####
 484  
 485  - [#mr242](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/242) postmix decoy change addresses
 486  - [#mr241](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/241) update ZeroMQ and Node.js
 487  - [#mr240](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/240) update Node.js dependencies
 488  - [#mr239](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/239) update Tor and remove v2 onion addresses
 489  - [#mr238](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/238) use RPC auth instead of basic auth
 490  - other minor improvements
 491  
 492  #### Bug fixes ####
 493  
 494  - [#mr237](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/237) fix tracker initialization
 495  - [commit 3ee4ecc6](https://code.samourai.io/dojo/samourai-dojo/-/commit/3ee4ecc645dc88632f4e7bfd00fafe602bcaef13) fix importing from local_bitcoind
 496  - other minor fixes
 497  
 498  ## Samourai Dojo v1.10.1 ##
 499  
 500  #### Bug fixes ####
 501  
 502  - [#mr236](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/236) fix auth errors
 503  - [#mr237](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/237) fix zmq block notifications
 504  
 505  #### Security ####
 506  
 507  - [#mr235](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/235) apply middleware in correct order
 508  
 509  #### Credits ###
 510  
 511  - pajasevi
 512  - lukechilds
 513  - kenshin-samourai
 514  - zeroleak
 515  
 516  
 517  ## Samourai Dojo v1.10.0 ##
 518  
 519  
 520  ### Notable changes ###
 521  
 522  
 523  #### Performances optimization ####
 524  
 525  This release provides faster IBD, synchronization and rescans thanks to the optimization of multiple components of Dojo (Tracker, Importer, etc)
 526  
 527  
 528  #### Export of XPUB activity ####
 529  
 530  The Maintenance Tool now allows to export the activity history of a XPUB in CSV format
 531  
 532  
 533  #### Upgrade of bitcoind to v0.21.1 ####
 534  
 535  Upgrade to Bitcoin Core v0.21.1
 536  
 537  
 538  #### Upgrade of whirlpool to v0.10.11 ####
 539  
 540  Upgrade to whirlpool-cli 0.10.11
 541  
 542  
 543  #### Upgrade of explorer to v3.1.1 ####
 544  
 545  Upgrade to btc-rpc-explorer 3.1.1
 546  
 547  
 548  #### Upgrade of tor to v0.4.4.8 ####
 549  
 550  Upgrade to Tor v0.4.4.8
 551  
 552  
 553  #### Upgrade of indexer to v0.5.0 ####
 554  
 555  Upgrade to addrindexrs v0.5.0
 556  
 557  
 558  
 559  ### Change log ###
 560  
 561  
 562  #### MyDojo ####
 563  
 564  - [#mr199](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/199) manage linux uids and gids as dojo system parameters
 565  - [#mr200](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/200) manage ip addresses of containers as dojo system parameters
 566  - [#mr201](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/201) disable rescan-lookahead field if data source is third_party_explorer
 567  - [#mr202](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/202) reference db container by its ip address
 568  - [#mr203](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/203) add export of xpub history in csv format
 569  - [#mr204](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/204) upgrade whirlpool to whirlpool cli v0 10 10
 570  - [#mr206](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/206) add support of config profiles for mysql
 571  - [#mr207](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/207) upgrade tor to tor 0.4.4.8
 572  - [#mr208](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/208) improve performances of blocks processing by the tracker
 573  - [#mr209](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/209) improve performances of api
 574  - [#mr210](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/210) better seriesCall
 575  - [#mr211](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/211) add support of rest api provided by addrindexrs
 576  - [#mr212](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/212) minor optimizations
 577  - [#mr214](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/214) upgrade explorer to btc rpc explorer 3.0.0
 578  - [#mr215](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/215) handle Error in sendError method
 579  - [#mr217](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/217) optimize tracker (parallel processing of blocks)
 580  - [#mr218](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/218) optimize derivation of addresses
 581  - [#mr219](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/219) optimize remote importer
 582  - [#mr221](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/221) implement util.splitList() with slice() instead of splice()
 583  - [#mr222](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/222) determine bitcoin network based on config file instead of cli argument
 584  - [#mr223](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/223) upgrade bitcoind to bitcoin core 0.21.1
 585  - [#mr224](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/224) switch to buster-slim and alpine images
 586  - [#mr226](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/226) upgrade btc-rpc-explorer to v3.1.1
 587  - [#mr227](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/227) switch from express to tiny-http
 588  - [#mr228](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/228) set NODE_ENV to production for optimization purposes
 589  - [#mr232](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/232) upgrade whirlpool to whirlpool-cli v0.10.11
 590  
 591  
 592  #### Bug fixes ####
 593  
 594  - [#mr220](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/220) switch tx isolation mode to read-committed
 595  
 596  
 597  #### Security ####
 598  
 599  - [#mr216](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/216) upgrade node packages
 600  - [#mr229](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/229) update node dependencies
 601  
 602  
 603  #### Documentation ####
 604  
 605  - [#mr225](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/225) update docker_advanced_setups.md - fix typo
 606  
 607  
 608  #### Credits ###
 609  
 610  - flatcloud0b3
 611  - kenshin-samourai
 612  - LaurentMT
 613  - MrHash
 614  - pajasevi
 615  
 616  
 617  ## Samourai Dojo v1.9.0 ##
 618  
 619  
 620  ### Notable changes ###
 621  
 622  
 623  #### Maintenance Tool: multiple UX improvements ####
 624  
 625  *Status screen*
 626  
 627  The status screen now displays information related to the Dojo database and to the data source used by Dojo for its imports and rescans. This screen provides a high level view of the state of the Dojo instance, that can be shared for support.
 628  
 629  *XPUB Tool*
 630  
 631  - Progress made is now displayed during an import or a rescan.
 632  - New feature allowing to delete a XPUB tracked by Dojo.
 633  - Improved management of timeouts by the authentication system.
 634  
 635  
 636  #### Dojo Shell Script: improvements ####
 637  
 638  - Script automatically stops if build fails during install/upgrade operation.
 639  - Script returns a not null exit code if build fails or if install/upgrade operation is cancelled.
 640  - Dojo is automatically stopped if an upgrade operation is launched with Dojo up and running.
 641  - A cleanup of old Dojo versions is automatically processed at the end of successful upgrade operations.
 642  
 643  
 644  #### New configuration options ####
 645  
 646  Addition of two new configuration options:
 647  
 648  - BITCOIND_LISTEN_MODE (in docker-bitcoind.conf): When set to `off`, the fullnode will refuse incoming connections. Default = `on`.
 649  - WHIRLPOOL_COORDINATOR_ONION (in docker-whirlpool.conf): When set to `on`, whirlpool-cli will contact the coordinator through its onion address. When set to `off`, clearnet address will be used (through Tor). Default = `on`.
 650  
 651  
 652  #### Extended support Tor hidden services ####
 653  
 654  Dojo now provides a v2 and v3 hidden service for:
 655  
 656  - Dojo Maintenance Tool and API
 657  - Whirlpool CLI
 658  - Bitcoind
 659  - Explorer
 660  
 661  Tor v3 onion addresses are recommended but v2 addresses can be used in the case of new attacks disrupting v3 hidden services.
 662  
 663  These onion addresses can be retrieved thanks to the `onion` command of the Dojo Shell Script
 664  
 665  '''
 666  # Display Tor v3 onion addresses (default)
 667  > ./dojo.h onion
 668  
 669  # Display Tor v3 onion addresses
 670  > ./dojo.h onion v3
 671  
 672  # Display Tor v2 onion addresses
 673  > ./dojo.h onion v2
 674  '''
 675  
 676  
 677  #### Upgrade of bitcoind to v0.21.0 ####
 678  
 679  Upgrade to Bitcoin Core v0.21.0
 680  
 681  
 682  #### Upgrade of whirlpool to v0.10.9 ####
 683  
 684  Upgrade to whirlpool-cli 0.10.9
 685  
 686  
 687  #### Upgrade of explorer to v2.1.0 ####
 688  
 689  Upgrade to btc-rpc-explorer 2.1.0
 690  
 691  
 692  #### Upgrade of tor to v0.4.4.7 ####
 693  
 694  Tor 0.4.4.7 fixes and mitigates multiple issues, including one that made v3 onion services more susceptible to denial-of-service attacks.
 695  
 696  
 697  #### Upgrade of indexer to v0.4.0 ####
 698  
 699  Upgrade to addrindexrs v0.4.0
 700  
 701  
 702  ### Change log ###
 703  
 704  
 705  #### MyDojo ####
 706  
 707  - [#mr165](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/165) improve dmt ux
 708  - [#mr166](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/166) add new configuration property BITCOIND_LISTEN_MODE
 709  - [#mr167](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/167) upgrade explorer to btc-rpc-explorer 2.0.2
 710  - [#mr168](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/168) add new getChaintipHeight() method to remote importer and data sources
 711  - [#mr170](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/170) add indexer info to /status endpoint
 712  - [#mr171](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/171) add db and indexer blocks to status screen of dmt
 713  - [#mr172](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/172) upgrade indexer to addrindexrs 0.4.0
 714  - [#mr174](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/174) upgrade whirlpool to whirlpool-cli 0.10.9
 715  - [#mr175](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/175) track and display progress of import/rescan
 716  - [#mr178](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/178) improve dojo shell script
 717  - [#mr179](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/179) update samourai logo
 718  - [#mr181](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/181) add support of xpub deletion from the dmt
 719  - [#mr182](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/182) upgrade bitcoin container with bitcoin core 0.21.0
 720  - [#mr183](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/183) upgrade explorer to btc-rpc-explorer 2.1.0
 721  - [#mr184](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/184) upgrade tor to v0.4.4.6
 722  - [#mr186](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/186) upgrade tor to v0.4.4.6
 723  - [#mr188](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/188) return exit code 2 if install or upgrade is cancelled
 724  - [#mr190](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/190) add new WHIRLPOOL_COORDINATOR_ONION config option
 725  - [#mr191](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/191) add v2 onion addresses for explorer and whirlpool
 726  - [#mr192](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/192) return exit code 1 instead of 2 for aborted install & upgrade
 727  - [#mr193](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/193) reactivate tor v2 hidden service for bitcoind
 728  - [#mr194](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/194) upgrade tor to v0.4.4.7
 729  - [#mr195](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/195) bump block height defining ibd mode
 730  - [9fe22a35](https://code.samourai.io/dojo/samourai-dojo/-/commit/9fe22a356625e0c1aeb18691d617af9118990c84) update .gitignore
 731  
 732  
 733  #### Bug fixes ####
 734  
 735  - [#mr176](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/176) check that jqxhr['responseJSON']['error'] is a string
 736  - [#mr177](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/177) prevent restart of bitcoin container if bitcoind fails
 737  - [#mr185](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/185) build addrindexrs with --locked argument
 738  - [#mr189](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/189) return a 0 feerate if bitcoind doesn't return an estimate
 739  
 740  
 741  #### Security ####
 742  
 743  - [#mr173](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/173) replace request-promise-native by axios
 744  
 745  
 746  #### Documentation ####
 747  
 748  - [#mr180](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/180) add a detailed installation and upgrade guide for ubuntu
 749  
 750  
 751  #### Credits ###
 752  
 753  - BTCxZelko
 754  - flatcloud0b3
 755  - kenshin-samourai
 756  - LaurentMT
 757  - likewhoa
 758  
 759  
 760  ## Samourai Dojo v1.8.1 ##
 761  
 762  ### Notable changes ###
 763  
 764  #### Upgrade of tor to v0.4.5.4-rc ####
 765  
 766  Upgrade to Tor v0.4.5.4-rc for a fix mitigating attacks on Tor v3 hidden services
 767  
 768  ### Change log ###
 769  
 770  #### Security ####
 771  
 772  - [320f8cbf](https://code.samourai.io/dojo/samourai-dojo/-/commit/320f8cbfbe5b6a1e59f5154110216758ed08b9dc) upgrade tor to v0.4.5.4
 773  
 774  
 775  ## Samourai Dojo v1.8.0 ##
 776  
 777  
 778  ### Notable changes ###
 779  
 780  
 781  #### New version of the Maintenance Tool ####
 782  
 783  This release introduces a new version of Dojo Maintenance Tool (DMT).
 784  
 785  The DMT has been revamped in order to provide a more user-friendly experience.
 786  
 787  
 788  #### New configuration property BITCOIND_RPC_WORK_QUEUE ####
 789  
 790  This new configuration property added to docker-bitcoind.conf allows to set a custom max depth for the RPC work queue of the full node.
 791  
 792  Increasing the value set for this property may help users running Dojo on slower devices when recurring "work queue depth exceeded" errors appear in the logs.
 793  
 794  
 795  #### New configuration property BITCOIND_SHUTDOWN_DELAY ####
 796  
 797  This new configuration property added to docker-bitcoind.conf allows to set a custom delay before Dojo forces the shutdown of its full node (default delay is 180 seconds).
 798  
 799  Increasing the value set for this property may help users running Dojo on slower devices requiring a longer delay for a clean shutdown of the full node.
 800  
 801  
 802  #### Automatic fallback to a mirror of the Tor archive ####
 803  
 804  If Dojo fails to contact the Tor servers (archive.torproject.org) during an installation or an upgrade, it will automatically try to download Tor source code from a mirror hosted by the EFF (tor.eff.org).
 805  
 806  
 807  #### Upgrade of bitcoind to v0.20.1 ####
 808  
 809  Upgrade to Bitcoin Core v0.20.1
 810  
 811  
 812  #### New /wallet API endpoint ####
 813  
 814  This new API endpoint combines the results previously returned by the /multiaddr, /unspent and /fees endpoints. See this [doc](https://github.com/Samourai-Wallet/samourai-dojo/blob/master/doc/GET_wallet.md) for more details.
 815  
 816  Starting with this version, the /multiaddr and /unspent endpoints are marked as deprecated.
 817  
 818  
 819  ### Change log ###
 820  
 821  
 822  #### MyDojo ####
 823  
 824  - [#mr151](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/151) add new /wallet api endpoint
 825  - [#mr153](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/153) add new BITCOIND_RPC_WORK_QUEUE parameter to docker-bitcoind.conf.tpl
 826  - [#mr154](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/154) add new /xpub/impot/status endpoint
 827  - [#mr155](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/155) upgrade bitcoind to bitcoin core 0.20.1
 828  - [#mr156](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/156) automatic fallback to mirror of tor archive
 829  - [#mr157](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/157) add new config property BITCOIND_SHUTDOWN_DELAY
 830  - [#mr160](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/160) new version of the maintenance tool
 831  - [#mr161](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/161) improve the xpub tools screen
 832  - [#mr162](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/162) rework response returned by dojo.sh onion
 833  - [#mr163](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/163) improve presentation of response returned by dojo.sh onion
 834  - [a548bce6](https://code.samourai.io/dojo/samourai-dojo/-/commit/a548bce6dea78297f21368c1e04ee1a021f1f524) bump dojo version in index-example.js
 835  
 836  
 837  #### Bug fixes ####
 838  
 839  - [#mr158](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/158) fix parsing of message in notification service
 840  - [dbf61217](https://code.samourai.io/dojo/samourai-dojo/-/commit/dbf6121779385f19e99167298ac8a6bf3411422a) fix presentation of message returned by dojo.sh onion
 841  - [5d960071](https://code.samourai.io/dojo/samourai-dojo/-/commit/5d960071cb4832a348e1883057be3d35c7ff747e) update presentation of response returned by dojo.sh onion
 842  
 843  
 844  #### Security ####
 845  
 846  - [#mr152](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/152) update nodejs modules
 847  - [#mr159](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/159) update version of minimist and helmet
 848  
 849  
 850  #### Credits ###
 851  
 852  - Crazyk031
 853  - kenshin-samourai
 854  - LaurentMT
 855  - RockyRococo
 856  - sarath
 857  - SatoshiThreepwood
 858  - zeroleak
 859  
 860  
 861  ## Samourai Dojo v1.7.0 ##
 862  
 863  
 864  ### Notable changes ###
 865  
 866  
 867  #### New optional strict_mode_vouts added to PushTx endpoints ####
 868  
 869  A new optional "strict mode" is added to the /pushtx and /pushtx/schedule endpoints of the API.
 870  
 871  This strict mode enforces a few additional checks on a selected subset of the outputs of a transaction before it's pushed on the P2P network or before it's scheduled for a delayed push.
 872  
 873  See this [doc](https://code.samourai.io/dojo/samourai-dojo/-/blob/develop/doc/POST_pushtx.md) for detailed information.
 874  
 875  
 876  #### Upgrade of whirlpool to v0.10.8 ####
 877  
 878  Upgrade to [whirlpool-cli](https://code.samourai.io/whirlpool/whirlpool-client-cli) v0.10.8
 879  
 880  A new config parameter `WHIRLPOOL_RESYNC` is added to docker-whirlpool.conf. When set to `on`, mix counters are resynchronized on startup of whirlpool-cli.
 881  
 882  
 883  ### Change log ###
 884  
 885  
 886  #### MyDojo ####
 887  
 888  - [#mr142](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/142) add setup of explorer in keys.index.js
 889  - [#mr143](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/143) update doc and package.json with url of new repository
 890  - [#mr144](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/144) switch addrindexrs repo to gitlab
 891  - [#mr145](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/145) explicitely set algo used for jwt signatures
 892  - [#mr146](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/146) upgrade whirlpool to whirlpool-cli 0.10.7
 893  - [#mr147](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/147) add new optional strict_mode_vouts to pushtx endpoints
 894  - [#mr148](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/148) status code pushtx endpoints
 895  - [#mr149](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/149) upgrade whirlpool to whirlpool-cli 0.10.8
 896  
 897  
 898  #### Credits ###
 899  
 900  - kenshin-samourai
 901  - zeroleak
 902  
 903  
 904  ## Samourai Dojo v1.6.0 ##
 905  
 906  
 907  ### Notable changes ###
 908  
 909  
 910  #### Whirlpool CLI ####
 911  
 912  This version of Dojo introduces the support of an optional Whirlpool client ([whirlpool-client-cli](https://code.samourai.io/whirlpool/whirlpool-client-cli)) running inside MyDojo.
 913  
 914  This option provides several benefits:
 915  - all communications between the Whirlpool client and Dojo's API are internal to Docker,
 916  - Whirlpool client exposes its API as a Tor hidden service. All communications between Whirlpool GUI and the Whirlpool client are moade over Tor.
 917  
 918  See this [documentation](https://github.com/Samourai-Wallet/samourai-dojo/blob/master/doc/DOCKER_advanced_setups.md#local_whirlpool) for the detailed procedure allowing to configure and install the Whirlpool client.
 919  
 920  
 921  #### Unified logs system ####
 922  
 923  Starting with this version, logs of all containers are managed with the log system provided by Docker.
 924  
 925  Logs of all NodeJS submodules (API, Tracker, PushTx, PushTx Orchestrator) are merged into a single stream.
 926  
 927  The -d option of `dojo.sh logs` command is deprecated.
 928  
 929  See this [documentation](https://github.com/Samourai-Wallet/samourai-dojo/blob/master/doc/DOCKER_setup.md#shell_script) for a list of logs available through the `dojo.sh` command.
 930  
 931  
 932  #### Upgrade of bitcoind to v0.20.0 ####
 933  
 934  Upgrade to Bitcoin Core v0.20.0
 935  
 936  
 937  #### Upgrade of Tor to v0.4.2.7 ####
 938  
 939  Upgrade to [Tor](https://www.torproject.org/) v0.4.2.7
 940  
 941  
 942  #### Upgrade of BTC RPC Explorer to v2.0.0 ####
 943  
 944  Upgrade to [btc-rpc-explorer](https://github.com/janoside/btc-rpc-explorer) v2.0.0
 945  
 946  
 947  #### Upgrade of addrindexrs to v0.3.0 ####
 948  
 949  Upgrade to [addrindexrs](https://github.com/Samourai-Wallet/addrindexrs) v0.3.0
 950  
 951  
 952  ### Change log ###
 953  
 954  
 955  #### MyDojo ####
 956  
 957  - [#128](https://github.com/Samourai-Wallet/samourai-dojo/pull/128) drop unneeded reversebuffer util method
 958  - [#142](https://github.com/Samourai-Wallet/samourai-dojo/pull/142) modify results returned by dojo.sh onion
 959  - [#143](https://github.com/Samourai-Wallet/samourai-dojo/pull/143) improve display of dojo version
 960  - [#144](https://github.com/Samourai-Wallet/samourai-dojo/pull/144) add dynamic switch of startup mode
 961  - [#147](https://github.com/Samourai-Wallet/samourai-dojo/pull/147) increase control over ports exposed by dojo
 962  - [#148](https://github.com/Samourai-Wallet/samourai-dojo/pull/148) upgrade explorer to btc-rpc-explorer 2.0.0
 963  - [#149](https://github.com/Samourai-Wallet/samourai-dojo/pull/149) upgrade tor to v0.4.2.7
 964  - [#152](https://github.com/Samourai-Wallet/samourai-dojo/pull/152) add new optional whirlpool container
 965  - [#154](https://github.com/Samourai-Wallet/samourai-dojo/pull/154) manage all logs with docker log system
 966  - [#156](https://github.com/Samourai-Wallet/samourai-dojo/pull/156) upgrade indexer to addrindexrs v0.2.0
 967  - [#157](https://github.com/Samourai-Wallet/samourai-dojo/pull/157) clean-up of log files
 968  - [#158](https://github.com/Samourai-Wallet/samourai-dojo/pull/158) misc improvements in bitcoind rpc transactions class
 969  - [#159](https://github.com/Samourai-Wallet/samourai-dojo/pull/159) upgrade indexer to rust 1.42.0 slim buster
 970  - [#160](https://github.com/Samourai-Wallet/samourai-dojo/pull/160) upgrade bitcoind to bitcoin core 0.20.0
 971  - [#mr141](https://code.samourai.io/dojo/samourai-dojo/-/merge_requests/141) added more header to allow proper cors
 972  - [#163](https://github.com/Samourai-Wallet/samourai-dojo/pull/163) upgrade indexer to addrindexrs 0.3.0
 973  - [#164](https://github.com/Samourai-Wallet/samourai-dojo/pull/164) upgrade whirlpool to whirlpool-cli 0.10.6
 974  
 975  
 976  #### Bug fixes ####
 977  
 978  - [4ee1f66](https://github.com/Samourai-Wallet/samourai-dojo/commit/4ee1f666b04f5096eae021f2ffb8b94d7323b7da) fix dojo version in index-example.js
 979  - [37c4ac6](https://github.com/Samourai-Wallet/samourai-dojo/commit/37c4ac65d50ea849625c20a53fe260af386cc2f5) add missing quote breaking pushtx-rest-api.js script
 980  - [#150](https://github.com/Samourai-Wallet/samourai-dojo/pull/150) define a floor for tracker normal mode
 981  - [#153](https://github.com/Samourai-Wallet/samourai-dojo/pull/153) fix typo in install scripts causing a copy error when installing or upgrading
 982  - [#155](https://github.com/Samourai-Wallet/samourai-dojo/pull/155) fix typo: laucnhed -> launched
 983  - [#161](https://github.com/Samourai-Wallet/samourai-dojo/pull/161) trap docker & bash messages displayed on dojo.sh stop
 984  - [#162](https://github.com/Samourai-Wallet/samourai-dojo/pull/162) fix path of sha256sums.asc
 985  
 986  
 987  #### Documentation ####
 988  
 989  - [#139](https://github.com/Samourai-Wallet/samourai-dojo/pull/139) update synology documentation
 990  - [#146](https://github.com/Samourai-Wallet/samourai-dojo/pull/146) fix misleading docs for post_pushtx
 991  
 992  
 993  #### Credits ###
 994  
 995  - anwfr
 996  - BTCxZelko
 997  - dergigi
 998  - kenshin-samourai
 999  - LaurentMT
1000  - lukechilds
1001  - mikispag
1002  - pajasevi
1003  - zeroleak
1004  
1005  
1006  ## Samourai Dojo v1.5.0 ##
1007  
1008  
1009  ### Notable changes ###
1010  
1011  
1012  #### Local indexer of Bitcoin addresses ####
1013  
1014  Previous versions of Dojo provided the choice between 2 data sources for import and rescan operations, the local bitcoind and OXT. This version introduces a new optional Docker container running a local indexer ([addrindexrs](https://github.com/Samourai-Wallet/addrindexrs)) that can be used as an alternative to the 2 existing options.
1015  
1016  The local indexer provides private, fast and exhaustive imports and rescans.
1017  
1018  Warning: The local indexer requires around 120GB of additionnal disk space during its installation, and around 60GB after the compaction of its database.
1019  
1020  See this [documentation](https://github.com/Samourai-Wallet/samourai-dojo/blob/master/doc/DOCKER_advanced_setups.md#local_indexer) for the detailed procedure allowing to configure and install the indexer.
1021  
1022  
1023  #### Local Electrum server used as data source for imports/rescans ####
1024  
1025  This version of Dojo introduces the support of a local external Electrum server (ElectrumX or Electrs) as the data source of imports and rescans. This option provides the same benefits as the new local indexer to users running an Electrum server.
1026  
1027  See this [documentation](https://github.com/Samourai-Wallet/samourai-dojo/blob/master/doc/DOCKER_advanced_setups.md#local_electrum) for the detailed procedure allowing to configure your Electrum server as the data source of imports and rescans.
1028  
1029  
1030  #### Improved performances of Dojo upgrades ####
1031  
1032  By default, the upgrade process will try to reuse the image layers cached by Docker in order to reduce the duration of upgrades.
1033  
1034  A new option for the upgrade command allows to force a complete rebuild of all the containers (equivalemt to the former default behavior of the upgrade process).
1035  
1036  ```
1037  > ./dojo.sh upgrade --nocache
1038  ```
1039  
1040  
1041  #### Additional controls before installation ####
1042  
1043  A few controls and confirmations were added to the installation process in order to avoid multiple calls leading to problems with database credentials. Additionally, a full uninstallation is forced before a new installation is allowed.
1044  
1045  
1046  #### Upgrade of bitcoind to v0.19.1 ####
1047  
1048  Upgrade to Bitcoin Core v0.19.1
1049  
1050  
1051  ### Change log ###
1052  
1053  
1054  #### MyDojo ####
1055  
1056  - [#118](https://github.com/Samourai-Wallet/samourai-dojo/pull/118) add support of local indexers as the data source of imports and rescans
1057  - [#119](https://github.com/Samourai-Wallet/samourai-dojo/pull/119) improve performances of dojo upgrades
1058  - [#120](https://github.com/Samourai-Wallet/samourai-dojo/pull/120) upgrade btc-rpc-explorer to v1.1.8
1059  - [#121](https://github.com/Samourai-Wallet/samourai-dojo/pull/121) add controls and confirmations before reinstalls and uninstalls
1060  - [#124](https://github.com/Samourai-Wallet/samourai-dojo/pull/124) upgrade bitcoin v0.19.1
1061  - [#125](https://github.com/Samourai-Wallet/samourai-dojo/pull/125) improve support of --auto option in dojo.sh
1062  - [#127](https://github.com/Samourai-Wallet/samourai-dojo/pull/127) upgrade btc-rpc-explorer to v1.1.9
1063  - [#129](https://github.com/Samourai-Wallet/samourai-dojo/pull/129) fix mydojo buster
1064  
1065  
1066  #### Bug fixes ####
1067  
1068  - [#115](https://github.com/Samourai-Wallet/samourai-dojo/pull/115) backport of fix implemented in 1.4.1
1069  - [#131](https://github.com/Samourai-Wallet/samourai-dojo/pull/131) fix issue 130
1070  
1071  
1072  #### Security ####
1073  
1074  - [#126](https://github.com/Samourai-Wallet/samourai-dojo/pull/126) upgrade nodejs packages
1075  
1076  
1077  #### Documentation ####
1078  
1079  - [#137](https://github.com/Samourai-Wallet/samourai-dojo/pull/137) improved instructions related to config files
1080  
1081  
1082  #### Credits ###
1083  
1084  - BTCxZelko
1085  - Crazyk031
1086  - GuerraMoneta
1087  - kenshin-samourai
1088  - LaurentMT
1089  
1090  
1091  ## Samourai Dojo v1.4.1 ##
1092  
1093  
1094  ### Notable changes ###
1095  
1096  
1097  #### Prevents a hang of Dojo on shutdown ####
1098  
1099  Since v1.4.0, some users that Dojo is hanging during its shutdown. This release provides a fix for the users affected by this problem.
1100  
1101  
1102  #### Prevents automatic restarts of bitcoind container ####
1103  
1104  This release removes automatic restarts of the bitcoind container when bitcoind has exited with an error.
1105  
1106  
1107  ### Change log ###
1108  
1109  #### Bug fixes ####
1110  
1111  - [0ff045d](https://github.com/Samourai-Wallet/samourai-dojo/commit/0ff045d1495807902e9fd7dcfbd2fdb4dc21c608) keep bitcoind container up if bitcoind exits with an error
1112  - [bd43526](https://github.com/Samourai-Wallet/samourai-dojo/commit/bd43526bca1f36a1ada07ad799c87b11a897e873) fix for dojo hanging on shutdown
1113  - [3ee85db](https://github.com/Samourai-Wallet/samourai-dojo/commit/3ee85db3bf69f4312204e502c98d414a4180dc53) force kill of docker exec used for testing bitcoind shutdown if command hangs more than 12s
1114  
1115  
1116  #### Misc. ####
1117  
1118  - [21925f7](https://github.com/Samourai-Wallet/samourai-dojo/commit/21925f7c321974ef7eb55c1ad897a5e02ef52bee) bump versions of dojo and bitcoind container
1119  - [08342e3](https://github.com/Samourai-Wallet/samourai-dojo/commit/08342e3995c473b589bb2a517e5bc30cf5f7dc9a) add trace in stop() function of dojo.sh
1120  
1121  
1122  ### Credits ###
1123  
1124  - BTCxZelko
1125  - Crazyk031
1126  - GuerraMoneta
1127  - kenshin-samourai
1128  - LaurentMT
1129  - mj
1130  
1131  
1132  ## Samourai Dojo v1.4.0 ##
1133  
1134  
1135  ### Notable changes ###
1136  
1137  
1138  #### Local block explorer ####
1139  
1140  This release adds a new docker container hosting a local block explorer ([BTC RPC Explorer](https://github.com/janoside/btc-rpc-explorer)).
1141  
1142  Access to the block explorer is secured by a password defined in /docker/my-dojo/conf/docker-explorer.conf (see `EXPLORER_KEY` configuration parameter).
1143  
1144  *Upgrade procedure*
1145  
1146  ```
1147  # Stop your Dojo
1148  
1149  # Download the Dojo archive for this release
1150  
1151  # Override the content of your <dojo_dir> with the content of the Dojo archive
1152  
1153  # Edit <dojo_dir>/docker/my-dojo/conf/docker-explorer.conf.tpl and set the value of `EXPLORER_KEY` with a custom password.
1154  
1155  # Launch the upgrade of your Dojo with: dojo.sh upgrade
1156  ```
1157  
1158  This local block explorer is available as a Tor hidden service. Its static onion address can be retrieved with the command
1159  
1160  ```
1161  dojo.sh onion
1162  ```
1163  
1164  
1165  #### Autostart of Dojo ####
1166  
1167  Starting with this release, Dojo is automatically launched when the docker daemon starts.
1168  
1169  
1170  ### Change log ###
1171  
1172  #### MyDojo ####
1173  
1174  - [#101](https://github.com/Samourai-Wallet/samourai-dojo/pull/101) add --auto and --nolog options to install and upgrade commands
1175  - [#102](https://github.com/Samourai-Wallet/samourai-dojo/pull/102) improve performances of transactions imports
1176  - [#107](https://github.com/Samourai-Wallet/samourai-dojo/pull/107) add optional block explorer
1177  - [#108](https://github.com/Samourai-Wallet/samourai-dojo/pull/108) switch restart policies of containers to always
1178  - [#109](https://github.com/Samourai-Wallet/samourai-dojo/pull/109) use port 80 of keyservers
1179  - [#110](https://github.com/Samourai-Wallet/samourai-dojo/pull/110) replace keyserver
1180  - [#111](https://github.com/Samourai-Wallet/samourai-dojo/pull/111) enable autostart of dojo
1181  - [#113](https://github.com/Samourai-Wallet/samourai-dojo/pull/113) check if dojo is running (start and stop commands)
1182  
1183  
1184  #### Bug fixes ####
1185  
1186  - [#100](https://github.com/Samourai-Wallet/samourai-dojo/pull/100) fix issue caused by sed -i on osx
1187  
1188  
1189  #### Documentation ####
1190  
1191  - [#99](https://github.com/Samourai-Wallet/samourai-dojo/pull/99) doc: installation of dojo on synology
1192  - [b12d24d](https://github.com/Samourai-Wallet/samourai-dojo/commit/b12d24d088a95023a8e1c9e8a1b1c4b40491d4a7) update readme
1193  
1194  
1195  ### Credits ###
1196  
1197  - anwfr
1198  - jochemin
1199  - kenshin-samourai
1200  - LaurentMT
1201  
1202  
1203  ## Samourai Dojo v1.3.0 ##
1204  
1205  
1206  ### Notable changes ###
1207  
1208  
1209  #### Update of configuration parameters ####
1210  
1211  Configuration parameter ```NODE_IMPORT_FROM_BITCOIND``` is replaced by ```NODE_ACTIVE_INDEXER```.
1212  
1213  The supported values for the new parameter are:
1214  - ```local_bitcoind``` (equivalent to former ```NODE_IMPORT_FROM_BITCOIND=active```)
1215  - ```third_party_explorer``` (equivalent to former ```NODE_IMPORT_FROM_BITCOIND=inactive```)
1216  
1217  **Upgrade of Dojo to v1.3.0 automatically sets the parameter to the default value** ```local_bitcoind```.
1218  
1219  
1220  #### Installation of Tor from source code archives ####
1221  
1222  Previous versions of Dojo used the git repository operated by the Tor Project during the build of the Tor container. Starting with this version, Dojo will download an archive of the source code.
1223  
1224  Users living in countries blocking the access to resources provided by the Tor Project can easily switch to a mirror site by editing this [line](https://github.com/Samourai-Wallet/samourai-dojo/blob/develop/docker/my-dojo/tor/Dockerfile#L4) before installing or upgrading their Dojo.
1225  
1226  The default source used by Dojo is the archive provided by the [Tor Project](https://archive.torproject.org/tor-package-archive).
1227  
1228  
1229  #### Add support of Tor bridges ####
1230  
1231  The Tor container now supports the configuration of Tor bridges. For some users, it may be appropriate to configure Tor bridges in order to circumvent a local censorship of the Tor network. See [this section](https://github.com/Samourai-Wallet/samourai-dojo/blob/develop/doc/DOCKER_advanced_setups.md#tor_bridges) of the documentation for the activation of Tor bridges on your Dojo.
1232  
1233  
1234  #### Add Blocks rescan feature to the maintenance tool ####
1235  
1236  This version introduces a new "Blocks Rescan" feature accessible from the Maintenance Tool.
1237  
1238  "Blocks Rescan" allows to rescan a range of blocks for all the addresses currently tracked by your Dojo (loose addresses or addresses derived for your xpubs). This feature comes in handy when the block confirming a missing transaction is known by the user.
1239  
1240  
1241  #### Add Esplora as the new external data source for testnet ####
1242  
1243  The testnet version of Dojo now relies on the Esplora API as its external data source for imports and rescans.
1244  
1245  Previously used API (BTC.COM and Insight) have been removed.
1246  
1247  Default URL used for the Esplora API is https://blockstream.info/testnet. A local Esplora instance can be used by editing this [line](https://github.com/Samourai-Wallet/samourai-dojo/blob/develop/docker/my-dojo/.env#L44).
1248  
1249  
1250  #### Remove support of HTTPS by NodeJS ####
1251  
1252  Support of HTTPS by the NodeJS server has been removed.
1253  
1254  
1255  #### Upgrade of bitcoind to v0.19.0.1 ####
1256  
1257  Upgrade to Bitcoin Core v0.19.0.1.
1258  
1259  
1260  #### Update bitcoinjs to v5.1.4 ####
1261  
1262  The bitcoinjs library has been updated to v5.1.4.
1263  
1264  
1265  ### Change log ###
1266  
1267  #### MyDojo ####
1268  
1269  - [#71](https://github.com/Samourai-Wallet/samourai-dojo/pull/71) update to use latest bitcoinjs
1270  - [#74](https://github.com/Samourai-Wallet/samourai-dojo/pull/74) adding bridge support to tor-container
1271  - [#80](https://github.com/Samourai-Wallet/samourai-dojo/pull/80) add support of blocks rescans in the maintenance tool
1272  - [#83](https://github.com/Samourai-Wallet/samourai-dojo/pull/83) removed unused support of https by nodejs apps
1273  - [#84](https://github.com/Samourai-Wallet/samourai-dojo/pull/84) install tor from source code archive
1274  - [#85](https://github.com/Samourai-Wallet/samourai-dojo/pull/85) add esplora as a data source for testnet imports and rescans
1275  - [#90](https://github.com/Samourai-Wallet/samourai-dojo/pull/90) update the remote importer
1276  - [#91](https://github.com/Samourai-Wallet/samourai-dojo/pull/91) improve the tracking of loose addresses
1277  - [#93](https://github.com/Samourai-Wallet/samourai-dojo/pull/93) increase timeouts defined in docker-compose files (for raspi hardwares)
1278  - [#93](https://github.com/Samourai-Wallet/samourai-dojo/pull/93) upgrade bitcoind to bitcoin core 0.19.0.1
1279  
1280  
1281  #### Bug fixes ####
1282  
1283  - [#73](https://github.com/Samourai-Wallet/samourai-dojo/pull/73) remove unhandled promise error
1284  - [#79](https://github.com/Samourai-Wallet/samourai-dojo/pull/79) retry to send sql requests on detection of a lock
1285  - [#94](https://github.com/Samourai-Wallet/samourai-dojo/pull/94) improve the transaction cache implemented for bitcoind rpc client
1286  
1287  
1288  #### Documentation ####
1289  
1290  - [b5dd967](https://github.com/Samourai-Wallet/samourai-dojo/commit/b5dd9673c159b469fb19f43c33a0c0dd21b2fe5a) update api doc (see #75)
1291  - [16926a8](https://github.com/Samourai-Wallet/samourai-dojo/commit/16926a86fb637fb06510d1418474f62d3570cfd3) update docker doc
1292  
1293  
1294  #### Misc ####
1295  
1296  - [#76](https://github.com/Samourai-Wallet/samourai-dojo/pull/76) pin versions in package-lock.json
1297  
1298  
1299  ### Credits ###
1300  
1301  - junderw
1302  - kenshin-samourai
1303  - LaurentMT
1304  - nickodev
1305  
1306  
1307  ## Samourai Dojo v1.2.0 ##
1308  
1309  
1310  ### Notable changes ###
1311  
1312  
1313  #### Support of testnet ####
1314  
1315  Support of testnet has been added to MyDojo.
1316  
1317  See this [doc](./doc/https://github.com/Samourai-Wallet/samourai-dojo/blob/develop/doc/DOCKER_advanced_setups.md#support-of-testnet) for more details.
1318  
1319  
1320  #### Upgrade of bitcoind to v0.18.1 ####
1321  
1322  Upgrade to Bitcoin Core v0.18.1.
1323  
1324  
1325  #### Fix for issue #59 ####
1326  
1327  Fix a bug introduced by Dojo v1.1 when bitcoind is exposed to external apps.
1328  
1329  See [issue #59](https://github.com/Samourai-Wallet/samourai-dojo/issues/59).
1330  
1331  
1332  ### Change log ###
1333  
1334  #### MyDojo ####
1335  
1336  - [#46](https://github.com/Samourai-Wallet/samourai-dojo/pull/46) add testnet support to my-dojo
1337  - [#49](https://github.com/Samourai-Wallet/samourai-dojo/pull/49) add support of auth token passed through the authorization http header
1338  - [#54](https://github.com/Samourai-Wallet/samourai-dojo/pull/54) remove /dump/heap endpoint and dependency on heapdump package
1339  - [#55](https://github.com/Samourai-Wallet/samourai-dojo/pull/55) upgrade bitcoind to bitcoin core 0.18.1
1340  - [#60](https://github.com/Samourai-Wallet/samourai-dojo/pull/55) fix for #59 (dojo with exposed bitcoind ports doesn't start)
1341  
1342  
1343  #### Documentation ####
1344  
1345  - [#50](https://github.com/Samourai-Wallet/samourai-dojo/pull/50) consolidated Mac Instructions
1346  - [#58](https://github.com/Samourai-Wallet/samourai-dojo/pull/58) add instructions to resolve pairing failure
1347  
1348  
1349  ### Credits ###
1350  
1351  - dergigi
1352  - kenshin-samourai
1353  - LaurentMT
1354  - Mark Engelberg
1355  - PuraVida
1356  - pxsocs
1357  
1358  
1359  ## Samourai Dojo v1.1.0 ##
1360  
1361  
1362  ### Notable changes ###
1363  
1364  
1365  #### Upgrade mechanism ####
1366  
1367  An upgrade mechanism for MyDojo has been added.
1368  
1369  See this [doc](./doc/DOCKER_setup.md#upgrade) for more details.
1370  
1371  
1372  #### Optional support of an external bitcoin full node ####
1373  
1374  Optional support of an existing Bitcoin full node running outside of Docker has been added.
1375  
1376  This setup can be configured thanks to new options defined in ./docker/my-dojo/conf/docker-bitcoind.conf. When this option is activated, the install command skips the installation of bitcoind in Docker.
1377  
1378  Note: The Bitcoin full node installed by MyDojo is configured for taking care of your privacy at a network level. You may lose the benefits provided by the default setup if your external full node isn't properly configured. Use at your own risk.
1379  
1380  See this [doc](./doc/DOCKER_advanced_setups.md#external_bitcoind) for more details.
1381  
1382  
1383  #### Optional support of external apps ####
1384  
1385  New options defined in ./docker/my-dojo/conf/docker-bitcoind.conf allow to expose the RPC API and ZMQ notifications provided by the full node of MyDojo to applications runnnig outside of Docker.
1386  
1387  Note: Exposing the full node of MyDojo to external applications may damage your privacy. Use at your own risk.
1388  
1389  See this [doc](./doc/DOCKER_advanced_setups.md#exposed_rpc_zmq) for more details.
1390  
1391  
1392  #### Optional support of a static onion address for the full node ####
1393  
1394  A new option defined in ./docker/my-dojo/conf/docker-bitcoind.conf allows to keep a static onion address for your full node.
1395  
1396  By default, MyDojo generates a new onion address at each startup. We recommend to keep this default setup for better privacy.
1397  
1398  See this [doc](./doc/DOCKER_advanced_setups.md#static_onion) for more details.
1399  
1400  
1401  #### Clean-up of Docker images ####
1402  
1403  A new "clean" command has been added to Dojo shell script for deleting old Docker images of MyDojo.
1404  
1405  This command allows to free disk space on the Docker host.
1406  
1407  
1408  #### Documentation ####
1409  
1410  Added a new [doc](./doc/DOCKER_advanced_setups.md) for advanced setups.
1411  
1412  Added a new [doc](./doc/DOCKER_mac_setup.MD) for MacOS users.
1413  
1414  
1415  ### Change log ###
1416  
1417  #### MyDojo ####
1418  
1419  - [#1](https://github.com/Samourai-Wallet/samourai-dojo/pull/1) my-dojo upgrade mechanism
1420  - [#7](https://github.com/Samourai-Wallet/samourai-dojo/pull/7) support of inbound connections through Tor
1421  - [#8](https://github.com/Samourai-Wallet/samourai-dojo/pull/8) add config option exposing the rpc api and zmq notifications to external apps
1422  - [#10](https://github.com/Samourai-Wallet/samourai-dojo/pull/10) add an option allowing to run dojo on top of an external bitcoind
1423  - [#11](https://github.com/Samourai-Wallet/samourai-dojo/pull/11) clean-up
1424  - [#12](https://github.com/Samourai-Wallet/samourai-dojo/pull/12) extend support of external apps
1425  - [#15](https://github.com/Samourai-Wallet/samourai-dojo/pull/15) fix issue introduced by #10
1426  - [#19](https://github.com/Samourai-Wallet/samourai-dojo/pull/19) fix bitcoind port in torrc
1427  - [#20](https://github.com/Samourai-Wallet/samourai-dojo/pull/20) increase nginx timeout
1428  - [#25](https://github.com/Samourai-Wallet/samourai-dojo/pull/25) force the tracker to derive next indices if a hole is detected
1429  - [#27](https://github.com/Samourai-Wallet/samourai-dojo/pull/27) rework external loop of Orchestrator
1430  - [#28](https://github.com/Samourai-Wallet/samourai-dojo/pull/28) rework RemoteImporter
1431  - [#32](https://github.com/Samourai-Wallet/samourai-dojo/pull/32) change the conditions switching the startup mode of the tracker
1432  - [#33](https://github.com/Samourai-Wallet/samourai-dojo/pull/33) check authentication with admin key
1433  - [#37](https://github.com/Samourai-Wallet/samourai-dojo/pull/37) automatic redirect of onion address to maintenance tool
1434  - [#38](https://github.com/Samourai-Wallet/samourai-dojo/pull/38) dojo shutdown - replace sleep with static delay by docker wait
1435  
1436  
1437  #### Security ####
1438  
1439  - [#5](https://github.com/Samourai-Wallet/samourai-dojo/pull/5) mydojo - install nodejs
1440  - [#6](https://github.com/Samourai-Wallet/samourai-dojo/pull/6) remove deprecated "new Buffer" in favor of "Buffer.from"
1441  - [#41](https://github.com/Samourai-Wallet/samourai-dojo/pull/41) update nodejs packages
1442  
1443  
1444  #### Documentation ####
1445  
1446  - [#13](https://github.com/Samourai-Wallet/samourai-dojo/pull/13) included Mac instructions
1447  - [92097d8](https://github.com/Samourai-Wallet/samourai-dojo/commit/92097d8ec7f9488ce0318c452356994315f4be72) doc
1448  - [de4c9b5](https://github.com/Samourai-Wallet/samourai-dojo/commit/de4c9b5e5078b673c7b199503d48e7ceca328285) doc - minor updates
1449  - [fead0bb](https://github.com/Samourai-Wallet/samourai-dojo/commit/fead0bb4b2b6174e637f5cb8c57edd9b55c3a1c7) doc - add link to MacOS install doc
1450  - [#42](https://github.com/Samourai-Wallet/samourai-dojo/pull/42) fix few typos, add backticks for config values
1451  - [#43](https://github.com/Samourai-Wallet/samourai-dojo/pull/43) add missing `d` in `docker-bitcoind.conf`
1452  
1453  
1454  #### Misc ####
1455  
1456  - [a382e42](https://github.com/Samourai-Wallet/samourai-dojo/commit/a382e42469b884d2eda9fa6f5a3c8ce93a7cd39a) add sql scripts and config files to gitignore
1457  
1458  
1459  ### Credits ###
1460  
1461  - 05nelsonm
1462  - clarkmoody
1463  - dergigi
1464  - hkjn
1465  - kenshin-samourai
1466  - LaurentMT
1467  - michel-foucault
1468  - pxsocs
1469  - Technifocal