<p><span class="issue-keyword tooltipped tooltipped-se" aria-label="This pull request closes issue #4616.">Fixes</span> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="718704843" data-permission-text="Title is private" data-url="https://github.com/bisq-network/bisq/issues/4616" data-hovercard-type="issue" data-hovercard-url="/bisq-network/bisq/issues/4616/hovercard" href="https://github.com/bisq-network/bisq/issues/4616">#4616</a></p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/bisq-network/bisq/pull/4618'>https://github.com/bisq-network/bisq/pull/4618</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Bump version number for v1.4.0</li>
  <li>Update translations for v1.4.0</li>
  <li>Create a P2WPKH keychain for new btc wallets</li>
  <li>Add a P2WPKH keychain for existing wallets</li>
  <li>AddressEntry: Add boolean segwit flag</li>
  <li>Stop using LegacyAddress for btc addresses</li>
  <li>Fix log msg in BtcCoinSelector</li>
  <li>Comment out segwit BSQ account path</li>
  <li>TradeWalletService: adapt to segwit wallet</li>
  <li>WalletService: adapt to segwit wallet</li>
  <li>New AddressEntry: use different script types</li>
  <li>AddressEntryList: arbitrator entry use P2PKH</li>
  <li>Add segwit/legacy checbox for address creation</li>
  <li>Serialize tx without segwit</li>
  <li>Don't create an extra address at startup</li>
  <li>Don't create a wallet address when not needed</li>
  <li>Remove unused WalletService.findKeyFromPubKeyHash()</li>
  <li>Remove unused import</li>
  <li>Enable reusing unused AVAILABLE entries</li>
  <li>Make codacy happy</li>
  <li>Validate AddressEntry.segwit</li>
  <li>Make it clear segwit is not used for the trade protocol yet.</li>
  <li>BtcWalletService.getFreshAddressEntry(): code clean up</li>
  <li>Construct dummy outputs with LegacyAddress</li>
  <li>setWitness(): Code clean up</li>
  <li>Use try-with-resources</li>
  <li>Improve error handling for P2WPKH</li>
  <li>Switch back to LegacyAddress for fee estimation</li>
  <li>Fix add segwit keychain for encrypted wallet</li>
  <li>Use bitcoinj 0.15.8 (commit a733034)</li>
  <li>Do a backup of the wallet before segwit migration</li>
  <li>Check migratedWalletToSegwit is true</li>
  <li>Merge pull request #4568 from oscarguindzberg/segwitWallet</li>
  <li>Add NO_ADDRESS_PRE_FIX capability.</li>
  <li>Cleanups</li>
  <li>Make onRemoved default in interface</li>
  <li>Add methods for getting peers capabilities</li>
  <li>Remove verification for address prefix</li>
  <li>Clear capabilitiesListeners at shutdown</li>
  <li>Refactor: move SupportedCapabilitiesMessage handling code out to a method</li>
  <li>Use only node address for equals and hashcode</li>
  <li>Pass supportedCapabilities to PeerManager. Not further processed yet, will be done in next commits</li>
  <li>Use getSingleThreadListeningExecutor, cleanups</li>
  <li>Apply code inspection suggestions</li>
  <li>Add findPeersCapabilities method</li>
  <li>Add getDateAsLong method, add setter for capabilities</li>
  <li>Add findPeersCapabilities method</li>
  <li>Replace persistedPeers with peerList</li>
  <li>Use getPersistedPeers for peerList.getList() calls</li>
  <li>Update common/src/main/java/bisq/common/app/Capability.java</li>
  <li>Update p2p/src/main/java/bisq/network/p2p/network/Connection.java</li>
  <li>Fix incorrect handling of decryptedEntries size</li>
  <li>Refactor: Return early</li>
  <li>Refactor: Rearrange code, remove unused methods, renamings (no functional change)</li>
  <li>Refactor: Rename method</li>
  <li>Use connection.getPeersNodeAddressOptional().isPresent() instead of connection.hasPeersNodeAddress() which does the same internally</li>
  <li>Fix tests</li>
  <li>Use a hashset instead of list to avoid duplicates. Filter out my own node from persisted peers.</li>
  <li>Decrease failedConnectionAttempts onConnection</li>
  <li>Fix incorrect collection used in == 1 check</li>
  <li>Add isPresent check</li>
  <li>Do not log size as we don't want to call potentially expensive toProtoMessage method</li>
  <li>Copy peers in a new hashset to avoid concurrent modification exc at serialisation</li>
  <li>Dont reassign param</li>
  <li>Use custom class MailboxItem instead of Tuple</li>
  <li>Apply code review suggestions</li>
  <li>When updating the capability from a reported peer we check if the reported one has higher capabilities, otherwise we ignore it.</li>
  <li>Apply codacy suggestions</li>
  <li>Add TradeStatistics3 and related classes</li>
  <li>Remove PublishTradeStatistics from buyer protocol</li>
  <li>Refactor: Move class</li>
  <li>Refactor: Rename class</li>
  <li>let seller publish trade statistics only if peer is updated user. If not the peer will publish only.</li>
  <li>Delete TradeStatistics (version 1)</li>
  <li>We "hack" TradeStatistics2StorageService to fulfill our needs:</li>
  <li>Apply TradeStatistics3 to TradeStatisticsManager and some related classes</li>
  <li>Apply TradeStatistics3 to client classes</li>
  <li>Adjust tests, remove tests which do not make sense anymore</li>
  <li>Use TradeStatistics3 in protobuf file</li>
  <li>Remove resource file</li>
  <li>Prune mediator and refund agent entries for all entries beside the last 100 we use for the selection algorithm.</li>
  <li>Add injector.getInstance(TradeStatisticsConverter.class) to BisqExecutable to enforce inclusion.</li>
  <li>Do conversion in a thread to not block UI thread. takes about 4 seconds on my machine.</li>
  <li>Add filter for excluding null objects</li>
  <li>Add check that size is > LOOK_BACK_RANGE</li>
  <li>Add resource file for 1.4.0 (should be updated at release time)</li>
  <li>Apply codacy suggestions</li>
  <li>Remove copy&past mistake</li>
  <li>Republish trade statistics from seller side if peer capability is know. This is not the case without getting PR #4609 merges as well.</li>
  <li>Remove comment line</li>
  <li>Remove unused variable</li>
  <li>Cleanups: Remove outdated TODOs, fix typos</li>
  <li>Merge pull request #4610 from chimp1984/remove-address-prefix</li>
  <li>Merge pull request #4611 from chimp1984/new-trade-statistics</li>
  <li>Set memo to tx after tx creation and not on broadcast success, as broadcast success might not get called (even it is broadcast -> pending btcj bug)</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c197962302397baf3a4cc36463dce5ea">build.gradle</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-f1c1c294315c7864d34332ca42c3392d">common/src/main/java/bisq/common/app/Capabilities.java</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bc025beacb936ddb06111c420f1ff81b">common/src/main/java/bisq/common/app/Capability.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-b50fd8d07cd41eecbb51bc6aacdaf6aa">common/src/main/java/bisq/common/app/Version.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-5b487c6e4d180ffe110c0660c6a63aac">common/src/main/java/bisq/common/consensus/UsedForTradeContractJson.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e017263426c86b3b44ebe65f69288abe">common/src/main/java/bisq/common/crypto/Encryption.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-247ca8a00a281db956d9fa0839e939bb">common/src/main/java/bisq/common/crypto/KeyStorage.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-0c11128350a99945e35301c5bee888ca">common/src/main/java/bisq/common/file/JsonFileManager.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-17f1580bf877ecb4b855f7dcaad53610">common/src/main/java/bisq/common/proto/network/NetworkEnvelope.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c317053a50ed7df5e82450b779690bd6">common/src/test/java/bisq/common/app/CapabilitiesTest.java</a>
    (42)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-defe707a4d38994a1dd5a818fc078522">core/src/main/java/bisq/core/api/CoreApi.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-151b69c4f6e62667c2af489def6c96ac">core/src/main/java/bisq/core/app/BisqExecutable.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e5c845c57dc70b70babcf8032d5b0e32">core/src/main/java/bisq/core/app/BisqSetup.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c4d7330fa1805af1f3fd12aa13465064">core/src/main/java/bisq/core/app/WalletAppSetup.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ee8e948b99c04b8a0c68d47af2b7667e">core/src/main/java/bisq/core/btc/model/AddressEntry.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d0a6fa46710a2fe6bb6c4855d5064dc1">core/src/main/java/bisq/core/btc/model/AddressEntryList.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-93bb11e03f430538eaf89fc1e0c9c5fc">core/src/main/java/bisq/core/btc/setup/BisqKeyChainGroupStructure.java</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6b1197563dfc718757eb0461395be1d3">core/src/main/java/bisq/core/btc/setup/WalletConfig.java</a>
    (96)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-2aef55dfcdfabcdf98c19ede9971e3bd">core/src/main/java/bisq/core/btc/setup/WalletsSetup.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e4d35228fe20e9af253db3739701db37">core/src/main/java/bisq/core/btc/wallet/BtcCoinSelector.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-175a000b168b07796b0a44c8979b3be3">core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java</a>
    (69)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-3618457b84b58a5b3f18c15cd10c5310">core/src/main/java/bisq/core/btc/wallet/TradeWalletService.java</a>
    (69)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6bf112c640b5c02ce35fdfcbdf43f916">core/src/main/java/bisq/core/btc/wallet/WalletService.java</a>
    (55)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-1a0f75279e7543281a44e8af5802a641">core/src/main/java/bisq/core/dao/governance/asset/AssetService.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-134d8e0fd305b364b2fd23c54a4a17c3">core/src/main/java/bisq/core/dao/governance/blindvote/network/RepublishGovernanceDataHandler.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-81116ad8e32652a73d8349d5fe7d86d1">core/src/main/java/bisq/core/dao/node/lite/network/LiteNodeNetworkService.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-7902093accd94931d7bbe76b01e0b346">core/src/main/java/bisq/core/offer/availability/DisputeAgentSelection.java</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d595360956ba535f445a9ba0a831656e">core/src/main/java/bisq/core/proto/CoreProtoResolver.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-991ae4e5408ffebc16d6986b54999ca1">core/src/main/java/bisq/core/proto/network/CoreNetworkProtoResolver.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-7797e84941bbe8ab1a6abf8eac281d85">core/src/main/java/bisq/core/proto/persistable/CorePersistenceProtoResolver.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-07dd039acc307bf333b9e1253d9326b3">core/src/main/java/bisq/core/provider/fee/FeeService.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-794270f38ac4db4aef04c9c9c3448a45">core/src/main/java/bisq/core/provider/price/PriceFeedService.java</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c824cd1a8cf8e6108a0b47c00b592ded">core/src/main/java/bisq/core/setup/CoreNetworkCapabilities.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d082720b58023e4c4e491d1d88465f2e">core/src/main/java/bisq/core/support/dispute/agent/DisputeAgentManager.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ad25145d2a5b56a4bcf0c91856f279de">core/src/main/java/bisq/core/support/dispute/arbitration/ArbitrationManager.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ba36b396d3a64d73184712e991aaec72">core/src/main/java/bisq/core/trade/TradeModule.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-eb07d8e30ef3debeb36efc240f0f4611">core/src/main/java/bisq/core/trade/protocol/BuyerProtocol.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-0b3c5b33509b70fdb8929c30704c4991">core/src/main/java/bisq/core/trade/protocol/SellerProtocol.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-7532dfd334eae58bd0b161ff73fb9cab">core/src/main/java/bisq/core/trade/protocol/TradeProtocol.java</a>
    (5)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ffdb164993165632c0f8cca8437bef67">core/src/main/java/bisq/core/trade/protocol/tasks/PublishTradeStatistics.java</a>
    (80)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-8fa046cb320e1854e23552309c1e77f8">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerPublishesTradeStatistics.java</a>
    (105)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6c375805104ccae45148d4dce3cb80d0">core/src/main/java/bisq/core/trade/statistics/TradeStatistics.java</a>
    (236)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-741949d8e3ee6937ee9812b1c55792e4">core/src/main/java/bisq/core/trade/statistics/TradeStatistics2.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-12ec2e36c5d1f9da8903a6e846b8eed9">core/src/main/java/bisq/core/trade/statistics/TradeStatistics2StorageService.java</a>
    (23)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d452c705e99c886c225bdf7a29a05781">core/src/main/java/bisq/core/trade/statistics/TradeStatistics3.java</a>
    (355)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-8c98928fa631f1e11e0c2ff12a25fa4d">core/src/main/java/bisq/core/trade/statistics/TradeStatistics3StorageService.java</a>
    (84)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-dc156b270472f0764fb267a7067e4743">core/src/main/java/bisq/core/trade/statistics/TradeStatistics3Store.java</a>
    (73)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-723c42b40434f2395e28dc55775cd6dd">core/src/main/java/bisq/core/trade/statistics/TradeStatisticsConverter.java</a>
    (182)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-301e12fe104f070ed878f06971f2f527">core/src/main/java/bisq/core/trade/statistics/TradeStatisticsForJson.java</a>
    (52)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-b9fe3b1058923a7dda73e026c9513b16">core/src/main/java/bisq/core/trade/statistics/TradeStatisticsManager.java</a>
    (138)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-2b16c2ca0e92ce28cd7268b07a143647">core/src/main/resources/i18n/displayStrings.properties</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6b32074d1107fed806f45684f2f04240">core/src/main/resources/i18n/displayStrings_de.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6e11e160b2849a59c981f461e2697cb9">core/src/main/resources/i18n/displayStrings_es.properties</a>
    (217)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-aab98114da0a6e888d2a90b0c2ced0b0">core/src/main/resources/i18n/displayStrings_fa.properties</a>
    (189)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-cc13935640e2dcaec513fa30d4e2cd48">core/src/main/resources/i18n/displayStrings_fr.properties</a>
    (195)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bbfd599eb65e99039a50b264655ce4ce">core/src/main/resources/i18n/displayStrings_ja.properties</a>
    (287)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-a32801fe9b104b4a24bf191e1ca71a8a">core/src/main/resources/i18n/displayStrings_pt-br.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bf952910103dd0571bc25f6417dc5873">core/src/main/resources/i18n/displayStrings_pt.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bfc682116d96f6934afa8e4cb199c4c3">core/src/main/resources/i18n/displayStrings_ru.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-015753a5aec9a0cd3245ec110beb189f">core/src/main/resources/i18n/displayStrings_th.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-b9e01e1fcae671de6b69bb92d4d75edf">core/src/main/resources/i18n/displayStrings_vi.properties</a>
    (187)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d42c3c8686fb62e5532030ddaaf18746">core/src/main/resources/i18n/displayStrings_zh-hans.properties</a>
    (299)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-04a2b3755c3a69b3ff0557a9e42f13da">core/src/main/resources/i18n/displayStrings_zh-hant.properties</a>
    (303)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c4d0f34c10d73af899f8e78807cb4088">core/src/test/java/bisq/core/trade/statistics/TradeStatistics2Maker.java</a>
    (91)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-656cd26d00288a35ffcf2c1ced1f144a">core/src/test/java/bisq/core/trade/statistics/TradeStatistics2Test.java</a>
    (45)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-5a93c36feb7cf74d3b3228767ee576a8">core/src/test/java/bisq/core/trade/statistics/TradeStatisticsManagerTest.java</a>
    (114)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-b49ce28734bc18b139e3c27ce4f1f4a6">daemon/src/main/java/bisq/daemon/grpc/GrpcGetTradeStatisticsService.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-3bf3228974334577d2787c0b1f604eee">desktop/package/linux/Dockerfile</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-a53126b7e30c43db942242addd585d3a">desktop/package/linux/package.sh</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e796a06b3a3b620f39faece001ae5e24">desktop/package/linux/release.sh</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ddf67d9db1f820508486d8486843802d">desktop/package/macosx/Info.plist</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-2bd4e9170e60d30d57c856d297f44b39">desktop/package/macosx/create_app.sh</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-0a2a1cc3ca306b6109335ea4cf959f86">desktop/package/macosx/finalize.sh</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d4c1aac99b51521f286bdfb9760bb5b4">desktop/package/macosx/replace_version_number.sh</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-f051b827672dd3f88a2a50dbe142c306">desktop/package/windows/package.bat</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-5c5abf8413a7e64f5b2f3adfdd08f464">desktop/package/windows/release.bat</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-7bf102a05b1e23503b99a02203dca771">desktop/src/main/java/bisq/desktop/components/AddressTextField.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6881bd8ff7802c463cdbebbb22fcb74d">desktop/src/main/java/bisq/desktop/components/BsqAddressTextField.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d2d1c57df97f6b6c3889f73be366bc01">desktop/src/main/java/bisq/desktop/components/TextFieldWithCopyIcon.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6a5460c4787d2290d95c3fa044d12ab1">desktop/src/main/java/bisq/desktop/main/account/register/AgentRegistrationView.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-b1d5f309d0b14dd35c9ab790b6ee4a2f">desktop/src/main/java/bisq/desktop/main/dao/economy/dashboard/BsqDashboardView.java</a>
    (36)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-1b0e13c58a17e74241065edb0ce3922d">desktop/src/main/java/bisq/desktop/main/debug/DebugView.java</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-cb520c44a1ad9363b861856276280dc2">desktop/src/main/java/bisq/desktop/main/funds/deposit/DepositView.java</a>
    (25)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ff484a282dd668b4e76956ad0b761971">desktop/src/main/java/bisq/desktop/main/funds/withdrawal/WithdrawalView.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bd2a1b54329648561b598a434aef4d87">desktop/src/main/java/bisq/desktop/main/market/MarketView.java</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ec5e27f25f796ba25424ef2db80ea358">desktop/src/main/java/bisq/desktop/main/market/spread/SpreadView.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-60d0a266b077144a8537b2e9dd388bac">desktop/src/main/java/bisq/desktop/main/market/spread/SpreadViewModel.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-56eab58bb5e271d2e97733a69249430e">desktop/src/main/java/bisq/desktop/main/market/trades/TradesChartsView.java</a>
    (96)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-2c3daba9f22673b002f5492fb8ba503e">desktop/src/main/java/bisq/desktop/main/market/trades/TradesChartsViewModel.java</a>
    (33)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d3649e35cf1413cc3bbeada9ca9f0263">desktop/src/main/java/bisq/desktop/main/offer/MutableOfferDataModel.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-5676c90d5350e689dde2a871f25afd92">desktop/src/main/java/bisq/desktop/util/FormBuilder.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-71c11f79c5e64b8476c8a67565735bd5">desktop/src/main/resources/logback.xml</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d05f59776ffa2450178fb07961241de2">desktop/src/test/java/bisq/desktop/main/market/trades/TradesChartsViewModelTest.java</a>
    (72)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d5a9251f678d7f964871b83c050aa9a7">gradle/witness/gradle-witness.gradle</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-30da7ab0083eb386a98367b0ed98b4e2">monitor/src/main/java/bisq/monitor/Monitor.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e7822c52171dfe103dea070ea0a27f6b">monitor/src/main/java/bisq/monitor/metric/MarketStats.java</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-8a37ef9dcb6cc131a581fbcdb37050f5">monitor/src/main/java/bisq/monitor/metric/P2PMarketStats.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-0ba2bc60ae1d88a1c89f58bf6b5e546e">monitor/src/main/java/bisq/monitor/metric/P2PNetworkLoad.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-a6cabf2f4a93365311baea3d2b6011fd">monitor/src/main/java/bisq/monitor/metric/P2PSeedNodeSnapshot.java</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-f328eef9607f59747740876ea73ab996">monitor/src/main/java/bisq/monitor/metric/PriceNodeStats.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-377962de161ec23f1b470ee24185dab7">monitor/src/main/java/bisq/monitor/metric/TorRoundTripTime.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-409dc01f533c867de139058de1555fc3">monitor/src/main/java/bisq/monitor/metric/TorStartupTime.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-e9c3ce2594ef460ffe25a97d74eefaf0">p2p/src/main/java/bisq/network/p2p/DecryptedDirectMessageListener.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-81fa28001a955a968404e92eac935b87">p2p/src/main/java/bisq/network/p2p/P2PService.java</a>
    (332)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-843e3b602c54b54746264a05d10086d2">p2p/src/main/java/bisq/network/p2p/PrefixedSealedAndSignedMessage.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-dcdbc6a034a83164c59b7128d14a831b">p2p/src/main/java/bisq/network/p2p/network/Connection.java</a>
    (78)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-abf37438b61275138b85e72d9c205cb8">p2p/src/main/java/bisq/network/p2p/network/NetworkNode.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-dea99183a420c3e98ee3f3b3d7b4e956">p2p/src/main/java/bisq/network/p2p/network/SynchronizedProtoOutputStream.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-a68598a1286ab69eb9ef04051f87f246">p2p/src/main/java/bisq/network/p2p/peers/PeerManager.java</a>
    (531)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-c5b91b63ad4603bb23721fd2f7e15b19">p2p/src/main/java/bisq/network/p2p/peers/getdata/RequestDataManager.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-bb766cd9490e1ad086b554d135dadc50">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/GetPeersRequestHandler.java</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-9015ea09286aa50ab59d56983229f759">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/Peer.java</a>
    (34)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-3f57375d1698514b7c089670f3aec81a">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/PeerExchangeHandler.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-cd4b458a28a28cb331769c16bd042b20">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/PeerExchangeManager.java</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-11189b9c82104dbc1d9d13d7077b14c6">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/PeerList.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-6f401aac72803d17e3cd8ecb3c5a4e2b">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/messages/GetPeersRequest.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-a48c9f9b84430df20242488061383088">p2p/src/main/java/bisq/network/p2p/peers/peerexchange/messages/GetPeersResponse.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-94c2687b257859598fffc7b3241989b7">p2p/src/main/java/bisq/network/p2p/storage/HashMapChangedListener.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-926901286366061dc8575034045cb922">p2p/src/main/java/bisq/network/p2p/storage/P2PDataStorage.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-27d3eec44fcbd8d9a7b864bbf7efaa5c">p2p/src/main/java/bisq/network/p2p/storage/persistence/MapStoreService.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ee1f4922cf5b366bf0ac62e33eaeeab0">p2p/src/main/java/bisq/network/p2p/storage/persistence/StoreService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-cc4ec18414cd18c51b10b96ee4c8695e">p2p/src/main/resources/TradeStatistics2Store_BTC_MAINNET</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-0de51272b6440f008171771a758ad517">p2p/src/main/resources/TradeStatistics3Store_1.4.0_BTC_MAINNET</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-51cf00817695f964992bc6a4aee433e0">p2p/src/test/java/bisq/network/p2p/MockNode.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-328b3309bc03d9ffb3ffb9e780dc7e91">proto/src/main/proto/grpc.proto</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-41caf249b58a6c497f396da0a67168e4">proto/src/main/proto/pb.proto</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-d3586a58f3f8591d43af59eeb235b47a">relay/src/main/resources/version.txt</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4618/files#diff-ebac66b80683aa9d7c5cfc05bacd4a1a">seednode/src/main/java/bisq/seednode/SeedNodeMain.java</a>
    (0)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/bisq-network/bisq/pull/4618.patch'>https://github.com/bisq-network/bisq/pull/4618.patch</a></li>
  <li><a href='https://github.com/bisq-network/bisq/pull/4618.diff'>https://github.com/bisq-network/bisq/pull/4618.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/bisq/pull/4618">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNQC43TMUUQC6ZX2SRLSKDYZXANCNFSM4SLMLC6A">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNW4EGXFQTB4HSAG7B3SKDYZXA5CNFSM4SLMLC6KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4KWW4J7A.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/bisq/pull/4618",
"url": "https://github.com/bisq-network/bisq/pull/4618",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>