<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Syscoin Core</title>
        <description></description>
        <link>https://syscoincore.org</link>
        <atom:link href="https://syscoincore.org/en/rss.xml" rel="self" type="application/rss+xml" />
        
        
        <item>
            <title>Syscoin Core 4.4.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;442-release-notes&quot;&gt;4.4.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.4.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.4.2&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.4.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hot Fix for the following issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;coincontrol issues not selecting the right amounts and crashing if using the “use available balance” button&lt;/li&gt;
  &lt;li&gt;presync looping (i think was geth in invalid state, so we just disable geth connection for the sync)&lt;/li&gt;
  &lt;li&gt;sendrawtransaction (for sys burn to nevm we skip the max burn check). This should fix pali/blockbook&lt;/li&gt;
  &lt;li&gt;gobject_prepare fix which wasn’t signing before sending the transaction. Useful for people creating governance proposals&lt;/li&gt;
  &lt;li&gt;Large rollback on nevm fix, which causes general issues related to pruning PoDA when transaction is removed from mempool as a “reorg”, we shouldn’t do this because upon subsequent block validation the block will not validate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: Masternode operators should upgrade their sentinel to v4.4.0&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.4.2/docs/syscoin-442-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.4.2/docs/syscoin-442-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.15+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.4.0 onwards, macOS versions earlier than 10.15 are no
longer supported.&lt;/p&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/src/test&quot;&gt;Unit tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/test/functional&quot;&gt;Functional tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin&lt;/p&gt;

</description>
            <pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.4.2/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.4.2/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.4.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;441-release-notes&quot;&gt;4.4.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.4.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.4.1&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.4.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a hot fix release for users of Syscoin Core on OSX ARM M1/M2 and Windows:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Non-supported geth systems like arm OSX M1/M2 should not run geth at all and shouldn’t stop at blocks that require NEVM&lt;/li&gt;
  &lt;li&gt;Prune was being enabled on some systems by default which disabled governance which led to coinbase-pays-too-much error which we fixed&lt;/li&gt;
  &lt;li&gt;Windows installer puts binaries in a new location (daemon directory) and we correctly look for sysgeth there on startup
You should just install and run, if you were previous stuck on a block you can reindex to fix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: Masternode operators should upgrade their sentinel to v4.4.0&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.4.1/docs/syscoin-441-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.4.1/docs/syscoin-441-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.15+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;A target block height of 1586000 has been set as the upgrade blockheight.
This will happen at approximately March 23rd 2023.&lt;/p&gt;

&lt;p&gt;Nodes not upgraded to Syscoin Core 4.4 will NOT be able to sync up to the network past block 1586000
After the block height, 3 new changes will be activated on the network&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Syscoin PODA will launch which adds logic to consensus code related to keccack based blobs and an NEVM precompile to access it read &lt;a href=&quot;https://syscoin.org/news/revealing-the-method-in-the-madness&quot;&gt;https://syscoin.org/news/revealing-the-method-in-the-madness&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;V19 BLS upgrade to the standard IETF spec &lt;a href=&quot;https://datatracker.ietf.org/doc/draft-irtf-cfrg-bls-signature/&quot;&gt;https://datatracker.ietf.org/doc/draft-irtf-cfrg-bls-signature/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Specific NEVM upgrades:
    &lt;ul&gt;
      &lt;li&gt;EIP-3651 warm COINBASE &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3651&quot;&gt;https://eips.ethereum.org/EIPS/eip-3651&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;EIP-3855 PUSH0 instruction &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3855&quot;&gt;https://eips.ethereum.org/EIPS/eip-3855&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;EIP-3860 Limit and meter initcode &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3860&quot;&gt;https://eips.ethereum.org/EIPS/eip-3860&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This upgrade brought in upstream changes from Bitcoin from 22.1 - 24.0.1 and tracking on the latest commit on master branch.  For changelog brought in from upstream, please see the release notes from Bitcoin Core.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/22.1/&quot;&gt;22.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/23.0/&quot;&gt;23.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/23.1/&quot;&gt;23.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/24.0.1/&quot;&gt;24.0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.4.0 onwards, macOS versions earlier than 10.15 are no
longer supported.&lt;/p&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/src/test&quot;&gt;Unit tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/test/functional&quot;&gt;Functional tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin&lt;/p&gt;

</description>
            <pubDate>Sat, 18 Mar 2023 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.4.1/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.4.1/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.4.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;440-release-notes&quot;&gt;4.4.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.4.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.4.0&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.4.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Note: Masternode operators should upgrade their sentinel to v4.4.0&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.4.0/docs/syscoin-44-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.4.0/docs/syscoin-44-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.15+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;A target block height of 1586000 has been set as the upgrade blockheight.
This will happen at approximately March 23rd 2023.&lt;/p&gt;

&lt;p&gt;Nodes not upgraded to Syscoin Core 4.4 will NOT be able to sync up to the network past block 1586000
After the block height, 3 new changes will be activated on the network&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Syscoin PODA will launch which adds logic to consensus code related to keccack based blobs and an NEVM precompile to access it read &lt;a href=&quot;https://syscoin.org/news/revealing-the-method-in-the-madness&quot;&gt;https://syscoin.org/news/revealing-the-method-in-the-madness&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;V19 BLS upgrade to the standard IETF spec &lt;a href=&quot;https://datatracker.ietf.org/doc/draft-irtf-cfrg-bls-signature/&quot;&gt;https://datatracker.ietf.org/doc/draft-irtf-cfrg-bls-signature/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Specific NEVM upgrades:
    &lt;ul&gt;
      &lt;li&gt;EIP-3651 warm COINBASE &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3651&quot;&gt;https://eips.ethereum.org/EIPS/eip-3651&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;EIP-3855 PUSH0 instruction &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3855&quot;&gt;https://eips.ethereum.org/EIPS/eip-3855&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;EIP-3860 Limit and meter initcode &lt;a href=&quot;https://eips.ethereum.org/EIPS/eip-3860&quot;&gt;https://eips.ethereum.org/EIPS/eip-3860&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This upgrade brought in upstream changes from Bitcoin from 22.1 - 24.0.1 and tracking on the latest commit on master branch.  For changelog brought in from upstream, please see the release notes from Bitcoin Core.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/22.1/&quot;&gt;22.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/23.0/&quot;&gt;23.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/23.1/&quot;&gt;23.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/24.0.1/&quot;&gt;24.0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.4.0 onwards, macOS versions earlier than 10.15 are no
longer supported.&lt;/p&gt;

&lt;h2 id=&quot;syscoin-core-changes&quot;&gt;Syscoin Core Changes&lt;/h2&gt;
&lt;p&gt;Bitcoin 24.0+ Core engine is now used to power consensus and security of Syscoin Core. The changeset is here in this Pull request. Note that wallet users now by default will get descriptor wallets enabled. If you are a masternode or a service that requires legacy wallets you may still create them by setting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptor&lt;/code&gt; field to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt; when creating wallets.&lt;/p&gt;

&lt;h3 id=&quot;block-structure-change&quot;&gt;Block Structure Change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Syscoin PoDA activates&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;syscoin-core-asset-interface-removed&quot;&gt;Syscoin Core asset interface removed&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Calls to interact with Syscoin assets have been removed from Syscoin Core.  Assets can still be accessed using syscoinjs-lib or Pali Wallet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;v19-bls-upgrade&quot;&gt;V19 BLS Upgrade&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Once v19 hard fork is activated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protx_register&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protx_register_fund&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protx_register_prepare&lt;/code&gt; RPCs will decode BLS operator public key using new basic BLS scheme. In order to support BLS public keys encoded in legacy BLS scheme a legacy parameter was added to those RPC functions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;qcommit&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qcommit&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Once the hard fork is activated, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;quorumPublicKey&lt;/code&gt; will be serialised using basic BLS scheme.
To support sync of old chain,&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; field indicates which scheme to use for serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;quorumPublicKey&lt;/code&gt;.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;/th&gt;
      &lt;th&gt;Version Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;qcommit serialised using legacy BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;qcommit serialised using basic BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;mnlistdiff-p2p-message&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MNLISTDIFF&lt;/code&gt; P2P message&lt;/h2&gt;

&lt;p&gt;Starting with protocol version 70017, the following field is added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MNLISTDIFF&lt;/code&gt; message between &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbTx&lt;/code&gt;.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Field&lt;/th&gt;
      &lt;th&gt;Type&lt;/th&gt;
      &lt;th&gt;Size&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;version&lt;/td&gt;
      &lt;td&gt;uint16_t&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;Version of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MNLISTDIFF&lt;/code&gt; reply&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; field indicates which BLS scheme is used to serialise all SML entrie’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubKeyOperator&lt;/code&gt; field of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mnList&lt;/code&gt;.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;/th&gt;
      &lt;th&gt;Version Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubKeyOperator&lt;/code&gt; using legacy BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubKeyOperator&lt;/code&gt; using basic BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;protx-txs-family&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ProTx&lt;/code&gt; txs family&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;proregtx&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;proupregtx&lt;/code&gt; will support a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; value:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;/th&gt;
      &lt;th&gt;Version Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubKeyOperator&lt;/code&gt; using legacy BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubKeyOperator&lt;/code&gt; using basic BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;proupservtx&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prouprevtx&lt;/code&gt; will support a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; value:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;/th&gt;
      &lt;th&gt;Version Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sig&lt;/code&gt; using legacy BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;Serialisation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sig&lt;/code&gt; using basic BLS scheme&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;bls-enforced-scheme&quot;&gt;BLS enforced scheme&lt;/h2&gt;
&lt;p&gt;Once the hard fork is activated all remaining messages containing BLS public keys or signatures will serialise them using the new basic BLS scheme.&lt;/p&gt;

&lt;p&gt;List of affected messages:
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mnauth&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;govobj&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;govobjvote&lt;/code&gt;,  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qsigshare&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qsigrec&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;clsig&lt;/code&gt;, all DKG messages (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qfcommit&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qcontrib&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qcomplaint&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qjustify&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qpcommit&lt;/code&gt;);&lt;/p&gt;

&lt;h2 id=&quot;new-rpc&quot;&gt;New RPC&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;getnevmblobdata: Return NEVM blob information and status from a version hash.&lt;/li&gt;
  &lt;li&gt;listnevmblobdata: List existing NEVM blobs&lt;/li&gt;
  &lt;li&gt;syscoincreatenevmblob: Create a NEVM blob&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;removed-rpc&quot;&gt;Removed RPC&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;addressbalance&lt;/li&gt;
  &lt;li&gt;assetallocationbalance&lt;/li&gt;
  &lt;li&gt;assetallocationburn&lt;/li&gt;
  &lt;li&gt;assetallocationmint&lt;/li&gt;
  &lt;li&gt;assetallocationsend&lt;/li&gt;
  &lt;li&gt;assetallocationsendmany&lt;/li&gt;
  &lt;li&gt;assetnew&lt;/li&gt;
  &lt;li&gt;assetsend&lt;/li&gt;
  &lt;li&gt;assetsendmany&lt;/li&gt;
  &lt;li&gt;assetupdate&lt;/li&gt;
  &lt;li&gt;assettransfer&lt;/li&gt;
  &lt;li&gt;listunspentasset&lt;/li&gt;
  &lt;li&gt;sendfrom&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/src/test&quot;&gt;Unit tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/test/functional&quot;&gt;Functional tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin&lt;/p&gt;

</description>
            <pubDate>Sat, 11 Mar 2023 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.4.0/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.4.0/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.3.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;430-release-notes&quot;&gt;4.3.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.3.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.3.0&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.3.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.3.0/docs/syscoin-43-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.3.0/docs/syscoin-43-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This should reindex your local node and synchronize with the network from genesis.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.12+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;A target block height of 1317500 has been set as the upgrade blockheight.
This will happen at approximately December 6th 2021.
A more accurate countdown counter can be found at &lt;a href=&quot;https://www.syscoin.org&quot;&gt;syscoin.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nodes not upgraded to Syscoin Core 4.3 will NOT be able to sync up to the network past block 1317500
After the block height, 2 new changes will be activated on the network&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Syscoin block time will be increased to ~2.5 minutes per block; block reward will be adjusted accordingly&lt;/li&gt;
  &lt;li&gt;Syscoin NEVM will launch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This upgrade brought in upstream changes from Bitcoin from 0.21.1 - 0.22.0 and tracking on the latest commit on master branch.  For changelog brought in from upstream, please see the release notes from Bitcoin Core.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/0.21.1/&quot;&gt;0.21.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/22.0/&quot;&gt;0.22.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.1.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Syscoin Core does not yet change appearance
when macOS “dark mode” is activated.&lt;/p&gt;

&lt;h2 id=&quot;syscoin-core-changes&quot;&gt;Syscoin Core Changes&lt;/h2&gt;
&lt;p&gt;Bitcoin 0.22+ Core engine is now used to power consensus and security of Syscoin Core. The changeset is here in this Pull request: https://github.com/syscoin/syscoin/pull/421&lt;/p&gt;

&lt;h3 id=&quot;block-time-change&quot;&gt;Block time Change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Syscoin PoW consensus block time will be changed from ~1 minute per block ~2.5 minutes per block starting at block height 1317500&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;block-reward-change&quot;&gt;Block reward Change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Block reward has been updated to reflect on the block time change&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;nevm-launch&quot;&gt;NEVM Launch&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;NEVM, an EVM compatible operating layer as described in &lt;a href=&quot;https://jsidhu.medium.com/a-design-for-an-efficient-coordinated-financial-computing-platform-ab27e8a825a0&quot;&gt;https://jsidhu.medium.com/a-design-for-an-efficient-coordinated-financial-computing-platform-ab27e8a825a0&lt;/a&gt; will be active after block height 1317500&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;quorum-type-change&quot;&gt;Quorum Type Change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Syscoin 4.2 only brought in LLMQ type LLMQ_50_60 and used it for chainlock&lt;/li&gt;
  &lt;li&gt;Syscoin 4.3 uses LLMQ type LLMQ_400_60 instead&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;additional-governance-issuance&quot;&gt;Additional Governance Issuance&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;As per proposal voted through on Superblock 29, at block height 1270200, additional governance fund of 100m SYS will be issued on NEVM network at launch&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;removed-startup-argument&quot;&gt;Removed Startup Argument&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;gethwebsocketport&lt;/li&gt;
  &lt;li&gt;gethrpcport&lt;/li&gt;
  &lt;li&gt;gethtestnet&lt;/li&gt;
  &lt;li&gt;gethsyncmode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;added-startup-argument&quot;&gt;Added Startup Argument&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;gethcommandline: Forwards any command-line argument to sysgeth as a startup argument&lt;/li&gt;
  &lt;li&gt;zmqpubnevm: Enable NEVM publishing/subscriber for Geth node&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-rpcs&quot;&gt;Updated RPCs&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;syscoingetspvproof: Return object now includes a NEVM blockhash&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-rpc&quot;&gt;New RPC&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;getnevmblockchaininfo: Return nevm related information&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/src/test&quot;&gt;Unit tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/test/functional&quot;&gt;Functional tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin.&lt;/p&gt;

</description>
            <pubDate>Tue, 23 Nov 2021 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.3.0/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.3.0/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.2.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;422-release-notes&quot;&gt;4.2.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.2.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.2.2&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.2.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes various bug fixes and performance improvements.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.2/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.2/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This should reindex your local node and synchronize with the network from genesis.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.12+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.1.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Syscoin Core does not yet change appearance
when macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;Multi-Quorum Chainlocks (fix relay bug)&lt;/li&gt;
  &lt;li&gt;Data directory fix (For users coming from old syscoin core causing data directory issues)&lt;/li&gt;
  &lt;li&gt;asset updating transaction RPC fix (proper p2sh/p2wsh flow - check for spendable AND solvable)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin.&lt;/p&gt;

</description>
            <pubDate>Wed, 12 May 2021 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.2.2/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.2.2/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.2.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;421-release-notes&quot;&gt;4.2.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.2.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.2.1&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.2.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes various bug fixes and performance improvements.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.1/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.1/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This should reindex your local node and synchronize with the network from genesis.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.12+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.1.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Syscoin Core does not yet change appearance
when macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;Multi-Quorum Chainlocks&lt;/li&gt;
  &lt;li&gt;V3 data directory issue&lt;/li&gt;
  &lt;li&gt;QT improvements for MN list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quorums were not propagating partial CLSIG’s leading to Multi-Quorum Chainlocks to not be established. 
After working with Dash core developer we fixed some bugs upstream and also updated logic in our Chainlock mechanism to resolve the issue. 
We must have all masternodes upgrade so we can test the Chainlock mechanism to confirm the fix.&lt;/p&gt;

&lt;p&gt;Back in Syscoin 3, data directory was set to use “strSyscoinDataDir” as the the regkey to access custom data directory set by the user for Syscoin QT.
In Syscoin 4 we reset to “strDataDir” which caused some problems for those that had custom directories set or users from Syscoin 3.&lt;/p&gt;

&lt;p&gt;We also added right-click copy fields for the Masternode list in Syscoin QT.&lt;/p&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin.&lt;/p&gt;

</description>
            <pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.2.1/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.2.1/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.2.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;420-release-notes&quot;&gt;4.2.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.2.0 is now available from:
DO NOT USE UNTIL BLOCK 1004200&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/releases/tag/v4.2.0&quot;&gt;https://github.com/syscoin/syscoin/releases/tag/v4.2.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.2.0, PLEASE READ: &lt;a href=&quot;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&quot;&gt;https://syscoin.readme.io/v4.2.0/docs/syscoin-42-upgrade-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This should reindex your local node and synchronize with the network from genesis.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.12+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;A target block height of 1004200 has been set as the upgrade blockheight.
This will happen at approximately April 30th 2021, 8PM UTC.
A more accurate countdown counter can be found at &lt;a href=&quot;https://www.syscoin.org&quot;&gt;syscoin.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nodes not upgraded to Syscoin Core 4.2 will NOT be able to sync up to the network past block 1004200
After the block height, 2 new changes will be activated on the network&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;The Syscoin Platform Token protocol will be on utxo model&lt;/li&gt;
  &lt;li&gt;Masternodes will be deterministic&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This upgrade brought in upstream changes from Bitcoin from 0.20.0 - 0.21.0 and tracking on the latest commit on master branch.  For changelog brought in from upstream, please see the release notes from Bitcoin Core.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/0.20.0/&quot;&gt;0.20.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/0.20.1/&quot;&gt;0.20.1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bitcoincore.org/en/releases/0.21.0/&quot;&gt;0.21.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This upgrade also brought in upstream changes from Dash, including the following Dash improvement proposals.  Please refer to the DIP for more information&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0003.md&quot;&gt;DIP-0003 Deterministic Masternode Lists&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0004.md&quot;&gt;DIP-0004 Simplified Verification of Deterministic Masternode Lists&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0006.md&quot;&gt;DIP-0006 Long-Living Masternode Quorums&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0007.md&quot;&gt;DIP-0007 LLMQ Signing Requests / Sessions&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0008.md&quot;&gt;DIP-0008 ChainLocks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.1.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Syscoin Core does not yet change appearance
when macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;rpc: deprecate addresses and reqSigs from rpc outputs &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/20286&quot;&gt;#20286&lt;/a&gt;.
    &lt;ul&gt;
      &lt;li&gt;The following RPC calls are affected: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxout&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt;, and REST endpoints: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/tx&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/getutxos&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/block&lt;/code&gt;.&lt;/li&gt;
      &lt;li&gt;Two fields, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reqSigs&lt;/code&gt;,  are removed from the output of the above commands. And new sane field &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address&lt;/code&gt; is added.&lt;/li&gt;
      &lt;li&gt;Adding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=addresses&lt;/code&gt; to startup argument will leave &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reqSigs&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt; intact&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;syscoin-core-changes&quot;&gt;Syscoin Core Changes&lt;/h2&gt;
&lt;p&gt;Bitcoin 0.21+ Core engine is now used to power consensus and security of Syscoin Core. The changeset is here in this Pull request: https://github.com/syscoin/syscoin/pull/421&lt;/p&gt;

&lt;h3 id=&quot;syscoin-platform-token-protocol-change&quot;&gt;Syscoin Platform Token protocol change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Syscoin platform token protocol has been migrated from previously account-based to UTXO-based&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/sips/blob/master/sip-0002.mediawiki&quot;&gt;Compliance through notarization&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;masternode-upgrade&quot;&gt;Masternode upgrade&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Masternode are now deterministic following dash’s &lt;a href=&quot;https://github.com/dashpay/dips/blob/master/dip-0003.md&quot;&gt;DIP-0003&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;bridge-freeze&quot;&gt;Bridge Freeze&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;We are in research to create turing complete contracts for Syscoin and will work on composability aspects to link external systems such as Ethereum with Syscoin through these much more flexible composable layer 2 rollups as described in &lt;a href=&quot;https://jsidhu.medium.com/a-design-for-an-efficient-coordinated-financial-computing-platform-ab27e8a825a0&quot;&gt;https://jsidhu.medium.com/a-design-for-an-efficient-coordinated-financial-computing-platform-ab27e8a825a0&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;auxpow-id-change&quot;&gt;Auxpow ID change&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Auxpow ID has been changed to 16&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-rpcs&quot;&gt;Updated RPCs&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;All asset and masternode related RPCs have been updated to reflect the rewrite of the asset and masternode changes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-rpcs&quot;&gt;New RPCs&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;listunspentasset: Helper function which just calls listunspent to find unspent UTXO’s for an asset.&lt;/li&gt;
  &lt;li&gt;signmessagebech32: Sign a message with bech32 (sys1) address.&lt;/li&gt;
  &lt;li&gt;assettransactionnotarize: Update notary signature on an asset transaction. Will require re-signing transaction before submitting to network.&lt;/li&gt;
  &lt;li&gt;getnotarysighash: Get sighash for notary to sign off on, use assettransactionnotarize to update the transaction after re-singing once sighash is used to create a notarized signature.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/src/test&quot;&gt;Unit tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/tree/master/test/functional&quot;&gt;Functional tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone for the continued support of Syscoin.  Special shout-out to c_e_d, Alternating and Johnp for their dedicated involvement with the 4.2 testnet.&lt;/p&gt;

</description>
            <pubDate>Mon, 12 Apr 2021 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.2.0/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.2.0/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.1.3</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;413-release-notes&quot;&gt;4.1.3 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.1.3 is now available from:&lt;/p&gt;

&lt;p&gt;https://github.com/syscoin/syscoin/releases/tag/v4.1.3&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: https://syscoin.readme.io/v4.1.3/docs/syscoin-41-upgrade-guide
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If you are upgrading from a version older than 4.1.0, PLEASE READ: https://syscoin.readme.io/v4.1.2/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Upgrading directly from a version of Syscoin Core that has reached its EOL is
possible, but might take some time if the datadir needs to be migrated.  Old
wallet versions of Syscoin Core are generally supported.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.12+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;A target block height of 448000 has been set for upgrade deadline.
Nodes not upgraded to Syscoin Core 4.1.3 may have issue syncing up to the network past block 448000
After the block height, 2 new changes will be activated on the network&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;The ability to bridge all ERC-20 Standard Token to Syscoin blockchain&lt;/li&gt;
  &lt;li&gt;The asset guid generated from assetnew will be deterministic&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The previous in-compatibility between 4.0.x and 4.1.x is the interim .node files 
(specifically &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scrypt.node&lt;/code&gt;) that may exist in the binary path or /usr/local/bin
 on linux that may impede the functioning of the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt;.
The node version used to build the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; 
was incremented and thus .node requirement was removed, however if the .node files 
exist, it will not run the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; and as a
result Syscoin will not get the Ethereum block headers needed for consensus 
validation of Syscoin Mint transactions. 
See: https://syscoin.readme.io/v4.1.3/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.  Geth is an Ethereum client that runs inside of Syscoin.  The standard 64-bit Unix distribution is packaged up when installing Syscoin.  If you have a distribution that does not work with the supplied binaries, you can download the binaries from: 
https://geth.ethereum.org/downloads/ and place it in the src/bin/linux directory. Read more:
https://github.com/Syscoin/Syscoin/blob/master/src/bin/linux/README.md.&lt;/p&gt;

&lt;p&gt;From Syscoin Core 4.1.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Syscoin Core does not yet change appearance
when macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;h2 id=&quot;syscoin-core-changes&quot;&gt;Syscoin Core Changes&lt;/h2&gt;

&lt;h3 id=&quot;zdag-fixes-and-optimizations&quot;&gt;ZDAG Fixes and Optimizations&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;RBF (replace-by-fee) has been added and updated to work properly with assetallocation transactions.
This includes correcting the behavior of handling double spend for ZDAG transactions&lt;/li&gt;
  &lt;li&gt;Doubled the relay fee of ZDAG transaction to align with the bandwidth usage&lt;/li&gt;
  &lt;li&gt;Amended ZDAG rules for optimization
    &lt;ul&gt;
      &lt;li&gt;Sender balance has to be within the PoW balance within a block.  This allow us to avoid doing ordering algorithms in mempool and speed up the process&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Refactored ZDAG code for optimization&lt;/li&gt;
  &lt;li&gt;Fixed &lt;a href=&quot;https://github.com/syscoin/syscoin/issues/390&quot;&gt;#390&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;asset-protocol-fixes&quot;&gt;Asset Protocol Fixes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Enabled detereminstic asset guid so someone cannot frontrun assets unknowingly to the user.  This change will kick in automatically after blockheight 448000&lt;/li&gt;
  &lt;li&gt;Fixed issue with re-org when disconnecting blocks that contain mint asset transactions
remove resync on miner&lt;/li&gt;
  &lt;li&gt;Fixed inconsistent TXIDs due to uninitialized CAmount in OP_RETURN&lt;/li&gt;
  &lt;li&gt;Fixed issue that allowed assetnew to have a supply balance of 0&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;masternode-fixes&quot;&gt;Masternode fixes&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Fixed masternodes counting against outbound resulting in extra count&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;bridge-fixes&quot;&gt;Bridge Fixes&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Added support for all ERC-20. Previously we were only bridging to openzeppelin standard ERC20’s as a precautionary mechanism. This feature unlocks the bridge to all standard ERC-20 implementations.  This will be enabled automatically after blockheight 448000&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;auxpow-fixes&quot;&gt;Auxpow Fixes&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Syned up auxpow code to the Bitcoin change where generate() is replaced by generatetoaddress()&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;new-syscoind-argument&quot;&gt;New Syscoind Argument&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;zmqpubrawmempooltx&lt;/code&gt; has been added for publishing raw transactions in address when entering mempool only&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;zmqpubrawmempooltxhwm&lt;/code&gt; has been added for setting publish raw mempool transaction outbound message high water mark&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ethereum-client-version-upgrade&quot;&gt;Ethereum Client Version Upgrade&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;The Geth client bundled has been upgraded from v1.9.9 to v1.9.12&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;p2p-and-network-changes&quot;&gt;P2P and network changes&lt;/h2&gt;

&lt;h4 id=&quot;removal-of-reject-network-messages-from-bitcoin-core-bip61&quot;&gt;Removal of reject network messages from Bitcoin Core (BIP61)&lt;/h4&gt;

&lt;p&gt;The command line option to enable BIP61 (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-enablebip61&lt;/code&gt;) has been removed.&lt;/p&gt;

&lt;p&gt;This feature has been disabled by default since Syscoin Core version 4.1.0.
Nodes on the network can not generally be trusted to send valid (“reject”)
messages, so this should only ever be used when connected to a trusted node.
Please use the recommended alternatives if you rely on this deprecated feature:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Testing or debugging of implementations of the Bitcoin P2P network protocol
should be done by inspecting the log messages that are produced by a recent
version of Bitcoin Core. Bitcoin Core logs debug messages
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=&amp;lt;category&amp;gt;&lt;/code&gt;) to a stream (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-printtoconsole&lt;/code&gt;) or to a file
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debuglogfile=&amp;lt;debug.log&amp;gt;&lt;/code&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Testing the validity of a block can be achieved by specific RPCs:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;'mode'&lt;/code&gt; set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;'proposal'&lt;/code&gt; for blocks with
potentially invalid POW&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Testing the validity of a transaction can be achieved by specific RPCs:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Wallets should not use the absence of “reject” messages to indicate a
transaction has propagated the network, nor should wallets use “reject”
messages to set transaction fees. Wallets should rather use fee estimation
to determine transaction fees and set replace-by-fee if desired. Thus, they
could wait until the transaction has confirmed (taking into account the fee
target they set (compare the RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt;)) or listen for the
transaction announcement by other network peers to check for propagation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The removal of BIP61 REJECT message support also has the following minor RPC
and logging implications:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; no longer return the P2P REJECT
code when a transaction is not accepted to the mempool. They still return the
verbal reject reason.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Log messages that previously reported the REJECT code when a transaction was
not accepted to the mempool now no longer report the REJECT code. The reason
for rejection is still reported.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-rpcs&quot;&gt;Updated RPCs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; no longer return the P2P REJECT
code when a transaction is not accepted to the mempool. See the Section
&lt;em&gt;Removal of reject network messages from Bitcoin Core (BIP61)&lt;/em&gt; for details on
the removal of BIP61 REJECT message support.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new descriptor type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sortedmulti(...)&lt;/code&gt; has been added to support multisig scripts where the public keys are sorted lexicographically in the resulting script.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletprocesspsbt&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; now include BIP 32 derivation paths by default for public keys if we know them. This can be disabled by setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip32derivs&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-system&quot;&gt;Build System&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;OpenSSL is no longer used by Syscoin Core. The last usage of the library
was removed in #17265.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;glibc 2.17 or greater is now required to run the release binaries. This
retains compatibility with RHEL 7, CentOS 7, Debian 8 and Ubuntu 14.04 LTS.
Further details can be found in #17538.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-rpcs&quot;&gt;New RPCs&lt;/h2&gt;

&lt;h2 id=&quot;new-settings&quot;&gt;New settings&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;RPC Whitelist system. It can give certain RPC users permissions to only some RPC calls.
It can be set with two command line arguments (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcwhitelist&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcwhitelistdefault&lt;/code&gt;). (#12763)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-settings&quot;&gt;Updated settings&lt;/h2&gt;

&lt;p&gt;Importing blocks upon startup via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bootstrap.dat&lt;/code&gt; file no longer occurs by default. The file must now be specified with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-loadblock=&amp;lt;file&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=db&lt;/code&gt; logging category has been renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=walletdb&lt;/code&gt;, to distinguish it from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;coindb&lt;/code&gt;.
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=db&lt;/code&gt; has been deprecated and will be removed in the next major release.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;gui-changes&quot;&gt;GUI changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The “Start Syscoin Core on system login” option has been removed on macOS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;wallet&quot;&gt;Wallet&lt;/h2&gt;

&lt;p&gt;=======&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The wallet now by default uses bech32 addresses when using RPC, and creates native segwit change outputs.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The way that output trust was computed has been fixed in #16766, which impacts confirmed/unconfirmed balance status and coin selection.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The RPC gettransaction, listtransactions and listsinceblock responses now also
includes the height of the block that contains the wallet transaction, if any.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; changes:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt; field has been deprecated in favor of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; field and
will be removed in an upcoming release. It can be re-enabled in the interim by launching
with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=label&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; behavior of returning an array of JSON objects containing name
and purpose key/value pairs has been deprecated in favor of an array of
label names and will be removed in 0.21. The previous behavior can be
re-enabled in the interim by launching with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=labelspurpose&lt;/code&gt;.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;low-level-changes&quot;&gt;Low-level changes&lt;/h1&gt;

&lt;h2 id=&quot;command-line&quot;&gt;Command line&lt;/h2&gt;

&lt;p&gt;Command line options prefixed with main/test/regtest network names like
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-main.port=8333&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-test.server=1&lt;/code&gt; previously were allowed but ignored. Now
they trigger “Invalid parameter” errors on startup.&lt;/p&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;It is now an error to use an unqualified &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletdir=path&lt;/code&gt; setting in the config file if running on testnet or regtest
networks. The setting now needs to be qualified as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;chain.walletdir=path&lt;/code&gt; or placed in the appropriate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[chain]&lt;/code&gt;
section. (#17447)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-fallbackfee&lt;/code&gt; was 0 (disabled) by default for the main chain, but 0.0002 by default for the test chains. Now it is 0
by default for all chains. Testnet and regtest users will have to add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fallbackfee=0.0002&lt;/code&gt; to their configuration if
they weren’t setting it and they want it to keep working like before. (#16524)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;413-change-log&quot;&gt;4.1.3 Change Log&lt;/h1&gt;

&lt;p&gt;4d55397500:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Update merkle.cpp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;0xb10c:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;add: test that transactions expire from mempool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aaron Clauson:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Ignore msvc linker warning and update to msvc build instructions.&lt;/li&gt;
  &lt;li&gt;Updated appveyor job to checkout a specific vcpkg commit ID.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Amiti Uttarwar:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;[util] allow scheduler to be mocked&lt;/li&gt;
  &lt;li&gt;[test] unit test for new MockForward scheduler method&lt;/li&gt;
  &lt;li&gt;[test] add chainparams property to indicate chain allows time mocking&lt;/li&gt;
  &lt;li&gt;[lib] add scheduler to node context&lt;/li&gt;
  &lt;li&gt;[rpc] expose ability to mock scheduler via the rpc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Andrew Toth:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Add missing supported rpcs to doc/descriptors.md&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anthony Towns:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;psbt_wallet_tests: use unique_ptr for GetSigningProvider&lt;/li&gt;
  &lt;li&gt;scheduler: don’t rely on boost interrupt on shutdown&lt;/li&gt;
  &lt;li&gt;sync.h: add REVERSE_LOCK&lt;/li&gt;
  &lt;li&gt;scheduler: switch from boost to std&lt;/li&gt;
  &lt;li&gt;Drop unused reverselock.h&lt;/li&gt;
  &lt;li&gt;scheduler_tests: re-enable mockforward test&lt;/li&gt;
  &lt;li&gt;lint-cppcheck: Remove -DHAVE_WORKING_BOOST_SLEEP_FOR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ben Woosley:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Fix improper Doxygen inline comments&lt;/li&gt;
  &lt;li&gt;doc: Correct spelling errors in comments&lt;/li&gt;
  &lt;li&gt;refactor: Convert ping time from double to int64_t&lt;/li&gt;
  &lt;li&gt;refactor: Convert min ping time from double to int64_t&lt;/li&gt;
  &lt;li&gt;refactor: Convert ping wait time from double to int64_t&lt;/li&gt;
  &lt;li&gt;refactor: Cast ping values to double before output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Carl Dong:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;guix: Pin Guix using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;guix time-machine&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;guix: Update documentation for time-machine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dan Gershony:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Add missing step in win deployment instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Elichai Turkel:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Replace coroutine with async def in p2p_invalid_messages.py&lt;/li&gt;
  &lt;li&gt;Fix benchmarks filters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fabian Jahr:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;doc: Improve fuzzing docs for macOS users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gloria Zhao:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;[rpc] changed MineBlocksOnDemand to IsMockableChain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gregory Sanders:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;IsUsedDestination shouldn’t use key id as script id for ScriptHash&lt;/li&gt;
  &lt;li&gt;Don’t allow implementers to think ScriptHash(Witness*()) results in nesting computation&lt;/li&gt;
  &lt;li&gt;Add some test logging to wallet_bumpfee.py&lt;/li&gt;
  &lt;li&gt;bumpfee test: exit loop at proper time with new fee value being compared&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Harris:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;gui: hide HD &amp;amp; encryption icons when no wallet loaded&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hennadii Stepanov:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;refactor: Remove never used default parameter&lt;/li&gt;
  &lt;li&gt;refactor: Simplify connection syntax&lt;/li&gt;
  &lt;li&gt;Revert “refactor: Simplify connection syntax”&lt;/li&gt;
  &lt;li&gt;Revert “refactor: Remove never used default parameter”&lt;/li&gt;
  &lt;li&gt;qt: Fix deprecated QCharRef usage&lt;/li&gt;
  &lt;li&gt;Specify ignored bitcoin-qt file precisely&lt;/li&gt;
  &lt;li&gt;Ignore only auto-generated .vcxproj files&lt;/li&gt;
  &lt;li&gt;gui: Throttle GUI update pace when -reindex&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jon Atack:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;net: reference instead of copy in BlockConnected range loop&lt;/li&gt;
  &lt;li&gt;test: add feature_asmap functional tests&lt;/li&gt;
  &lt;li&gt;config: use default value in -asmap config&lt;/li&gt;
  &lt;li&gt;config: enable passing -asmap an absolute file path&lt;/li&gt;
  &lt;li&gt;config: separate the asmap finding and parsing checks&lt;/li&gt;
  &lt;li&gt;test: add functional test for an empty, unparsable asmap&lt;/li&gt;
  &lt;li&gt;logging: asmap logging and #include fixups&lt;/li&gt;
  &lt;li&gt;net: extract conditional to bool CNetAddr::IsHeNet&lt;/li&gt;
  &lt;li&gt;rpc: fix getpeerinfo RPCResult &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mapped_as&lt;/code&gt; type&lt;/li&gt;
  &lt;li&gt;init: move asmap code earlier in init process&lt;/li&gt;
  &lt;li&gt;test: add logging to wallet_listsinceblock.py&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jonas Schnelli:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17998: gui: Shortcut to close ModalOverlay&lt;/li&gt;
  &lt;li&gt;Merge #17096: gui: rename debug window&lt;/li&gt;
  &lt;li&gt;ZDAG fixes + miner code related to input conflicts&lt;/li&gt;
  &lt;li&gt;Merge #17453: gui: Fix intro dialog labels when the prune button is toggled&lt;/li&gt;
  &lt;li&gt;Merge #17937: gui: Remove WalletView and BitcoinGUI circular dependency&lt;/li&gt;
  &lt;li&gt;Qt: pass clientmodel changes from walletframe to walletviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;John Newbery:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;tests: simplify next_block() function in feature_block&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;João Barbosa:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;gui: Remove warning “unused variable ‘wallet_model’”&lt;/li&gt;
  &lt;li&gt;wallet: Improve CWallet:MarkDestinationsDirty&lt;/li&gt;
  &lt;li&gt;gui: Add transactionClicked and coinsSent signals to WalletView&lt;/li&gt;
  &lt;li&gt;gui: Remove WalletView and BitcoinGUI circular dependency&lt;/li&gt;
  &lt;li&gt;gui: Drop BanTableModel dependency to ClientModel&lt;/li&gt;
  &lt;li&gt;gui: Drop ShutdownWindow dependency to BitcoinGUI&lt;/li&gt;
  &lt;li&gt;gui: Drop PeerTableModel dependency to ClientModel&lt;/li&gt;
  &lt;li&gt;gui: Fix unintialized WalletView::progressDialog&lt;/li&gt;
  &lt;li&gt;refactor: rpc: Remove vector copy from listtransactions&lt;/li&gt;
  &lt;li&gt;qa: Add getdescriptorinfo functional test&lt;/li&gt;
  &lt;li&gt;Fix missing header in sync.h&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Karl-Johan Alm:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;test: add missing #include to fix compiler errors&lt;/li&gt;
  &lt;li&gt;rpc/wallet: initialize nFeeRequired to avoid using garbage value on failure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Larry Ruane:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;on startup, write config options to debug.log&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Luke Dashjr:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;GUI: Use PACKAGE_NAME in modal overlay&lt;/li&gt;
  &lt;li&gt;bitcoin-wallet: Use PACKAGE_NAME in usage help&lt;/li&gt;
  &lt;li&gt;Bugfix: GUI: Hide the HD/encrypt icons earlier so they get re-shown if another wallet is open&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MarcoFalke:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #18371: test: use fs namespace in dbwrapper unicodepath test&lt;/li&gt;
  &lt;li&gt;Merge #18155: tests: Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker&lt;/li&gt;
  &lt;li&gt;Merge #18300: fuzz: Add option to merge input dir to test runner&lt;/li&gt;
  &lt;li&gt;Merge #18350: test: Fix mining to an invalid target + ensure that a new block has the correct hash internally&lt;/li&gt;
  &lt;li&gt;Merge #18353: tests: Add fuzzing harnesses for classes CBlockHeader, CFeeRate and various functions&lt;/li&gt;
  &lt;li&gt;Merge #17319: Tests: remove bignum module&lt;/li&gt;
  &lt;li&gt;Merge #15283: log: Fix UB with bench on genesis block&lt;/li&gt;
  &lt;li&gt;Merge #18289: refactor: Make scheduler methods type safe&lt;/li&gt;
  &lt;li&gt;scripted-diff: Replace CCriticalSection with RecursiveMutex&lt;/li&gt;
  &lt;li&gt;scripted-diff: Bump copyright of files changed in 2020&lt;/li&gt;
  &lt;li&gt;Merge #17819: doc: developer notes guideline on RPCExamples addresses&lt;/li&gt;
  &lt;li&gt;Merge #17541: test: add functional test for non-standard bare multisig txs&lt;/li&gt;
  &lt;li&gt;Merge #17900: ci: Combine 32-bit build with CentOS 7 build&lt;/li&gt;
  &lt;li&gt;Merge #17691: doc: Add missed copyright headers&lt;/li&gt;
  &lt;li&gt;ensure balance is 0 for xfer&lt;/li&gt;
  &lt;li&gt;build: Fix appveyor test_bitcoin build of *.raw&lt;/li&gt;
  &lt;li&gt;Merge #16681: Tests: Use self.chain instead of ‘regtest’ in all current tests&lt;/li&gt;
  &lt;li&gt;Merge #18032: rpc: Output a descriptor in createmultisig and addmultisigaddress&lt;/li&gt;
  &lt;li&gt;scripted-diff: Add missing spaces in RPCResult, Fix type names&lt;/li&gt;
  &lt;li&gt;Squashed ‘src/univalue/’ changes from 5a58a46671..98261b1e7b&lt;/li&gt;
  &lt;li&gt;Update univalue subtree&lt;/li&gt;
  &lt;li&gt;depends: Remove reference to win32&lt;/li&gt;
  &lt;li&gt;build: Skip i686 build by default in guix and gitian&lt;/li&gt;
  &lt;li&gt;Merge #18037: Util: Allow scheduler to be mocked&lt;/li&gt;
  &lt;li&gt;Merge #18166: ci: Run fuzz testing test cases (bitcoin-core/qa-assets) under valgrind to catch memory errors&lt;/li&gt;
  &lt;li&gt;test: Set catch_system_errors=no on boost unit tests&lt;/li&gt;
  &lt;li&gt;Merge #18183: test: Set catch_system_errors=no on boost unit tests&lt;/li&gt;
  &lt;li&gt;Merge #18181: test: Remove incorrect assumptions in validation_flush_tests&lt;/li&gt;
  &lt;li&gt;Merge #18193: scripted-diff: Wallet: Rename incorrectly named *UsedDestination&lt;/li&gt;
  &lt;li&gt;remove message sign/verify in messagesigner, not used&lt;/li&gt;
  &lt;li&gt;Merge #17771: tests: Add fuzzing harness for V1TransportDeserializer (P2P transport)&lt;/li&gt;
  &lt;li&gt;Merge #17461: test: check custom descendant limit in mempool_packages.py&lt;/li&gt;
  &lt;li&gt;Merge #18195: test: Add cost_of_change parameter assertions to bnb_search_test&lt;/li&gt;
  &lt;li&gt;Merge #16562: Refactor message transport packaging&lt;/li&gt;
  &lt;li&gt;Merge #17399: validation: Templatize ValidationState instead of subclassing&lt;/li&gt;
  &lt;li&gt;Merge #17809: rpc: Auto-format RPCResult&lt;/li&gt;
  &lt;li&gt;doc: Merge release notes for 0.20.0 release&lt;/li&gt;
  &lt;li&gt;Merge #18109: tests: Avoid hitting some known minor tinyformat issues when fuzzing strprintf(…)&lt;/li&gt;
  &lt;li&gt;Merge #17917: tests: Add amount compression/decompression fuzzing to existing fuzzing harness&lt;/li&gt;
  &lt;li&gt;Merge #17996: tests: Add fuzzing harness for serialization/deserialization of floating-points and integrals&lt;/li&gt;
  &lt;li&gt;use utxo as input for deterministic asset guid&lt;/li&gt;
  &lt;li&gt;Merge #18292: fuzz: Add assert(script == decompressed_script)&lt;/li&gt;
  &lt;li&gt;Merge #18047: tests: Add basic fuzzing harness for CNetAddr/CService/CSubNet related functions (netaddress.h)&lt;/li&gt;
  &lt;li&gt;Merge #18176: tests: Add fuzzing harness for CScript and CScriptNum operations&lt;/li&gt;
  &lt;li&gt;test: Explain why test logging should be used&lt;/li&gt;
  &lt;li&gt;ci: Enable all functional tests in valgrind&lt;/li&gt;
  &lt;li&gt;doc: Explain rebase/squash policy in CONTRIBUTING.md&lt;/li&gt;
  &lt;li&gt;Merge #18310: doc: asmap release note&lt;/li&gt;
  &lt;li&gt;Merge #17159: doc: Add a note about backporting&lt;/li&gt;
  &lt;li&gt;Merge #17833: doc: Added running functional tests in valgrind&lt;/li&gt;
  &lt;li&gt;Merge #18170: doc: Minor grammatical changes and flow improvements&lt;/li&gt;
  &lt;li&gt;Merge #18219: doc: Add warning against wallet.dat re-use&lt;/li&gt;
  &lt;li&gt;Merge #18208: rpc: Change RPCExamples to bech32&lt;/li&gt;
  &lt;li&gt;test: Bump walletpassphrase timeouts in wallet_createwallet to avoid valgrind timeouts&lt;/li&gt;
  &lt;li&gt;Merge #18268: rpc: Remove redundant types from descriptions&lt;/li&gt;
  &lt;li&gt;test: Bump rpc timeout in feature_assumevalid to avoid valgrind timeouts&lt;/li&gt;
  &lt;li&gt;fuzz: Add missing ECC_Start to key_io test&lt;/li&gt;
  &lt;li&gt;Merge #13693: [test] Add coverage to estimaterawfee and estimatesmartfee&lt;/li&gt;
  &lt;li&gt;Merge #18213: test: Fix race in p2p_segwit&lt;/li&gt;
  &lt;li&gt;Merge #18228: test: Add missing syncwithvalidationinterfacequeue&lt;/li&gt;
  &lt;li&gt;test: Bump timeouts to avoid valgrind failures&lt;/li&gt;
  &lt;li&gt;Merge #17997: refactor: Remove mempool global from net&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Micky Yun Chan:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;bump test timeouts so that functional tests run in valgrind&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Peter Bushnell:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;depends: Consistent use of package variable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pieter Wuille:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Add custom vector-element formatter&lt;/li&gt;
  &lt;li&gt;Make std::vector and prevector reuse the VectorFormatter logic&lt;/li&gt;
  &lt;li&gt;Convert undo.h to new serialization framework&lt;/li&gt;
  &lt;li&gt;Get rid of VARINT default argument&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Russell Yanofsky:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;gui: Set CConnman byte counters earlier to avoid uninitialized reads&lt;/li&gt;
  &lt;li&gt;gui: Fix race in WalletModel::pollBalanceChanged&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Samuel Dobson:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17843: wallet: Reset reused transactions cache&lt;/li&gt;
  &lt;li&gt;Merge #17719: Document better -keypool as a look-ahead safety mechanism&lt;/li&gt;
  &lt;li&gt;Merge #17261: Make ScriptPubKeyMan an actual interface and the wallet to have multiple&lt;/li&gt;
  &lt;li&gt;Merge #17585: rpc: deprecate getaddressinfo label&lt;/li&gt;
  &lt;li&gt;Merge #18067: wallet: Improve LegacyScriptPubKeyMan::CanProvide script recognition&lt;/li&gt;
  &lt;li&gt;Merge #18034: Get the OutputType for a descriptor&lt;/li&gt;
  &lt;li&gt;Merge #17577: refactor: deduplicate the message sign/verify code&lt;/li&gt;
  &lt;li&gt;Merge #17264: rpc: set default bip32derivs to true for psbt methods&lt;/li&gt;
  &lt;li&gt;Merge #18224: Make AnalyzePSBT next role calculation simple, correct&lt;/li&gt;
  &lt;li&gt;Merge #18115: wallet: Pass in transactions and messages for signing instead of exporting the private keys&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sebastian Falbesoner:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;test: rename test suite name “tx_validationcache_tests” to match filename&lt;/li&gt;
  &lt;li&gt;test: replace ‘regtest’ leftovers by self.chain&lt;/li&gt;
  &lt;li&gt;test: test OP_CSV empty stack fail in feature_csv_activation.py&lt;/li&gt;
  &lt;li&gt;test: check for OP_CSV empty stack fail reject reason in feature_csv_activation.py&lt;/li&gt;
  &lt;li&gt;test: eliminiated magic numbers in feature_csv_activation.py&lt;/li&gt;
  &lt;li&gt;test: check specific reject reasons in feature_csv_activation.py&lt;/li&gt;
  &lt;li&gt;refactor: test/bench: dedup SetupDummyInputs()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sjors Provoost:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;[scripts] build earlier releases&lt;/li&gt;
  &lt;li&gt;[tests] check v0.17.1 and v0.18.1 backwards compatibility&lt;/li&gt;
  &lt;li&gt;[scripts] support release candidates of earlier releases&lt;/li&gt;
  &lt;li&gt;[tests] add wallet backwards compatility tests&lt;/li&gt;
  &lt;li&gt;[test] add v0.17.1 wallet upgrade test&lt;/li&gt;
  &lt;li&gt;[test] add 0.19 backwards compatibility tests&lt;/li&gt;
  &lt;li&gt;build: add Wreturn-type to Werror flags&lt;/li&gt;
  &lt;li&gt;ci: use –enable-werror on more hosts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suhas Daftuar:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Use rolling bloom filter of recent block tx’s for AlreadyHave() check&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Willy Ko:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Updated Geth Binaries to 1.9.10&lt;/li&gt;
  &lt;li&gt;Updated Geth Binaries to 1.9.11&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wladimir J. van der Laan:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #18364: random: remove getentropy() fallback for macOS &amp;lt; 10.12&lt;/li&gt;
  &lt;li&gt;Merge #16688: log: Add validation interface logging&lt;/li&gt;
  &lt;li&gt;Merge #16945: refactor: introduce CChainState::GetCoinsCacheSizeState&lt;/li&gt;
  &lt;li&gt;Merge #17823: scripts: Read suspicious hosts from a file instead of hardcoding&lt;/li&gt;
  &lt;li&gt;Merge #17945: doc: Fix doxygen errors&lt;/li&gt;
  &lt;li&gt;Merge #17777: tests: Add fuzzing harness for DecodeHexTx(…)&lt;/li&gt;
  &lt;li&gt;Merge #17916: windows: Enable heap terminate-on-corruption&lt;/li&gt;
  &lt;li&gt;Merge #17887: bug-fix macos: give free bytes to F_PREALLOCATE&lt;/li&gt;
  &lt;li&gt;Merge #17754: net: Don’t allow resolving of std::string with embedded NUL characters. Add tests.&lt;/li&gt;
  &lt;li&gt;Merge #17863: scripts: Add MACHO dylib checks to symbol-check.py&lt;/li&gt;
  &lt;li&gt;Merge #17767: ci: Fix qemu issues&lt;/li&gt;
  &lt;li&gt;Merge #17738: build: remove linking librt for backwards compatibility&lt;/li&gt;
  &lt;li&gt;Merge #16702: p2p: supplying and using asmap to improve IP bucketing in addrman&lt;/li&gt;
  &lt;li&gt;Merge #17957: Serialization improvements step 3 (compression.h)&lt;/li&gt;
  &lt;li&gt;Merge #17984: test: Add p2p test for forcerelay permission&lt;/li&gt;
  &lt;li&gt;Merge #17925: Improve UpdateTransactionsFromBlock with Epochs&lt;/li&gt;
  &lt;li&gt;Merge #16974: Walk pindexBestHeader back to ChainActive().Tip() if it is invalid&lt;/li&gt;
  &lt;li&gt;Merge #18029: tests: Add fuzzing harness for AS-mapping (asmap)&lt;/li&gt;
  &lt;li&gt;Merge #18023: Fix some asmap issues&lt;/li&gt;
  &lt;li&gt;Merge #17660: build: remove deprecated key from macOS Info.plist&lt;/li&gt;
  &lt;li&gt;Merge #18052: Remove false positive GCC warning&lt;/li&gt;
  &lt;li&gt;Merge #17804: doc: Misc RPC help fixes&lt;/li&gt;
  &lt;li&gt;Merge #17482: util: Disallow network-qualified command line options&lt;/li&gt;
  &lt;li&gt;Merge #17398: build: Update leveldb to 1.22+&lt;/li&gt;
  &lt;li&gt;test: Disable s390 build on travis&lt;/li&gt;
  &lt;li&gt;Merge #18021: Serialization improvements step 4 (undo.h)&lt;/li&gt;
  &lt;li&gt;Merge #17947: test: add unit test for non-standard txs with too large tx size&lt;/li&gt;
  &lt;li&gt;Merge #18051: build: Fix behavior when ALLOW_HOST_PACKAGES unset&lt;/li&gt;
  &lt;li&gt;Merge #17708: prevector: avoid misaligned member accesses&lt;/li&gt;
  &lt;li&gt;Merge #13339: wallet: Replace %w by wallet name in -walletnotify script&lt;/li&gt;
  &lt;li&gt;Merge #17985: net: Remove forcerelay of rejected txs&lt;/li&gt;
  &lt;li&gt;Merge #18167: Fix a violation of C++ standard rules where unions are used for type-punning&lt;/li&gt;
  &lt;li&gt;Merge #18135: build: add –enable-determinism configure flag&lt;/li&gt;
  &lt;li&gt;Merge #17800: random: don’t special case clock usage on macOS&lt;/li&gt;
  &lt;li&gt;Merge #18168: httpserver: use own HTTP status codes&lt;/li&gt;
  &lt;li&gt;Merge #18056: ci: Check for submodules&lt;/li&gt;
  &lt;li&gt;Merge #18112: Serialization improvements step 5 (blockencodings)&lt;/li&gt;
  &lt;li&gt;doc: Add historical release notes for 0.19.1&lt;/li&gt;
  &lt;li&gt;Merge #18285: test: Check that wait_until returns if time point is in the past&lt;/li&gt;
  &lt;li&gt;Merge #18290: build: Set minimum Automake version to 1.13&lt;/li&gt;
  &lt;li&gt;Merge #18255: test: Add bad-txns-*-toolarge test cases to invalid_txs&lt;/li&gt;
  &lt;li&gt;Merge #18002: Abstract out script execution out of VerifyWitnessProgram()&lt;/li&gt;
  &lt;li&gt;Merge #18204: descriptors: improve descriptor cache and cache xpubs&lt;/li&gt;
  &lt;li&gt;Merge #16902: O(1) OP_IF/NOTIF/ELSE/ENDIF script implementation&lt;/li&gt;
  &lt;li&gt;qt: Periodical translations update&lt;/li&gt;
  &lt;li&gt;tx: Bump transifex slug to 020x&lt;/li&gt;
  &lt;li&gt;Merge #18341: doc: Replace remaining literal BTC with CURRENCY_UNIT.&lt;/li&gt;
  &lt;li&gt;Merge #18344: doc: Fix nit in getblockchaininfo&lt;/li&gt;
  &lt;li&gt;Merge #18346: rpc: Document an RPCResult for all calls; Enforce at compile time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;darosior:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;src/init: correct a typo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fanquake:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17899: msvc: Ignore msvc linker warning and update to msvc build instructions.&lt;/li&gt;
  &lt;li&gt;Merge #17893: qa: Fix double-negative arg test&lt;/li&gt;
  &lt;li&gt;build: remove double LIBBITCOIN_SERVER linking&lt;/li&gt;
  &lt;li&gt;Merge #17873: doc: Add to Doxygen documentation guidelines&lt;/li&gt;
  &lt;li&gt;fix wallet governance related commands&lt;/li&gt;
  &lt;li&gt;Merge #17896: Serialization improvements (step 2)&lt;/li&gt;
  &lt;li&gt;Merge #17492: QT: bump fee returns PSBT on clipboard for watchonly-only wallets&lt;/li&gt;
  &lt;li&gt;Merge #17897: init: Stop indexes on shutdown after ChainStateFlushed callback.&lt;/li&gt;
  &lt;li&gt;build: remove configure checks for win libraries we don’t link against&lt;/li&gt;
  &lt;li&gt;Merge #17740: build: remove configure checks for win libraries we don’t link against&lt;/li&gt;
  &lt;li&gt;test: only declare a main() when fuzzing with AFL&lt;/li&gt;
  &lt;li&gt;Merge #17156: psbt: check that various indexes and amounts are within bounds&lt;/li&gt;
  &lt;li&gt;Merge #17971: refactor: Remove redundant conditional&lt;/li&gt;
  &lt;li&gt;tests: reset fIsBareMultisigStd after bare-multisig tests&lt;/li&gt;
  &lt;li&gt;depends: clang 6.0.1&lt;/li&gt;
  &lt;li&gt;depends: native_cctools 921, ld64 409.12, libtapi 1000.10.8&lt;/li&gt;
  &lt;li&gt;build: use macOS 10.14 SDK&lt;/li&gt;
  &lt;li&gt;build: add additional attributes to Win installer&lt;/li&gt;
  &lt;li&gt;Merge #17336: scripts: search for first block file for linearize-data with some block files pruned&lt;/li&gt;
  &lt;li&gt;Merge #18003: build: remove –large-address-aware linker flag&lt;/li&gt;
  &lt;li&gt;refactor our bMiner replace with bSanityCheck&lt;/li&gt;
  &lt;li&gt;build: don’t embed a build-id when building libdmg-hfsplus&lt;/li&gt;
  &lt;li&gt;logging: enable thread_local usage on macOS&lt;/li&gt;
  &lt;li&gt;test: set a name for CI Docker containers&lt;/li&gt;
  &lt;li&gt;doc: remove PPA note from release-process.md&lt;/li&gt;
  &lt;li&gt;build: pass -fno-ident in Windows gitian descriptor&lt;/li&gt;
  &lt;li&gt;Merge #18122: rpc: update validateaddress RPCExamples to bech32&lt;/li&gt;
  &lt;li&gt;Merge #18070: doc: add note about &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew doctor&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Merge #18162: util: Avoid potential uninitialized read in FormatISO8601DateTime(int64_t) by checking gmtime_s/gmtime_r return value&lt;/li&gt;
  &lt;li&gt;Merge #18211: test: Disable mockforward scheduler unit test for now&lt;/li&gt;
  &lt;li&gt;Merge #18209: test: Reduce unneeded whitelist permissions in tests&lt;/li&gt;
  &lt;li&gt;Merge #18225: util: Fail to parse empty string in ParseMoney&lt;/li&gt;
  &lt;li&gt;Merge #18229: random: drop unused MACH time headers&lt;/li&gt;
  &lt;li&gt;Merge #18249: test: Bump timeouts to accomodate really slow disks&lt;/li&gt;
  &lt;li&gt;Merge #16117: util: Replace boost sleep with std sleep&lt;/li&gt;
  &lt;li&gt;Merge #18241: wallet/refactor: refer to CWallet immutably when possible&lt;/li&gt;
  &lt;li&gt;Merge #18286: build: Add locale fuzzer to FUZZERS_MISSING_CORPORA (and unbreak Travis! :))&lt;/li&gt;
  &lt;li&gt;Merge #18264: build: Remove Boost Chrono&lt;/li&gt;
  &lt;li&gt;Merge #18320: guix: Remove now-unnecessary gcc make flag&lt;/li&gt;
  &lt;li&gt;Merge #18316: util: HelpExampleRpc formatting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;practicalswift:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;tests: Update FuzzedDataProvider.h from upstream (LLVM)&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzer strprintf to FUZZERS_MISSING_CORPORA (temporarily)&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for strprintf(…)&lt;/li&gt;
  &lt;li&gt;tests: Add –valgrind option to test/fuzz/test_runner.py for running fuzzing test cases under valgrind&lt;/li&gt;
  &lt;li&gt;tests: Remove -detect_leaks=0 from test/fuzz/test_runner.py - no longer needed&lt;/li&gt;
  &lt;li&gt;tests: Add support for excluding fuzz targets using -x/–exclude&lt;/li&gt;
  &lt;li&gt;tests: Add –exclude integer,parse_iso8601 (temporarily) to make Travis pass until uninitialized read issue in FormatISO8601DateTime is fixed&lt;/li&gt;
  &lt;li&gt;tests: Improve test runner output in case of target errors&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for bloom filter class CBloomFilter&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for rolling bloom filter class CRollingBloomFilter&lt;/li&gt;
  &lt;li&gt;compressor: Make the domain of CompressAmount(…) explicit&lt;/li&gt;
  &lt;li&gt;tests: Add serialization/deserialization fuzzing for integral types&lt;/li&gt;
  &lt;li&gt;tests: Add float to FUZZERS_MISSING_CORPORA (temporarily)&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for CKey related functions&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for locale independence testing&lt;/li&gt;
  &lt;li&gt;build: Add locale fuzzer to FUZZERS_MISSING_CORPORA&lt;/li&gt;
  &lt;li&gt;tests: Add key_io fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Fuzz additional functions in the hex fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Fuzz additional functions in the integer fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Fuzz additional functions in the transaction fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Fuzz additional functions in the script fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Reset FUZZERS_MISSING_CORPORA to enable regression fuzzing for more harnesses&lt;/li&gt;
  &lt;li&gt;tests: Remove FUZZERS_MISSING_CORPORA&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for CScriptNum operations&lt;/li&gt;
  &lt;li&gt;Make lifetime correctness easier to see (avoid reference lifetime extension)&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing harness for ProcessMessage(…)&lt;/li&gt;
  &lt;li&gt;tests: Add one specialized ProcessMessage(…) fuzzing binary per message type for optimal results when using coverage-guided fuzzing&lt;/li&gt;
  &lt;li&gt;tests: Add deserialization fuzzing of SnapshotMetadata (utxo_snapshot), uint160 and uint256&lt;/li&gt;
  &lt;li&gt;tests: Remove unit test from fuzzing harness&lt;/li&gt;
  &lt;li&gt;tests: Re-arrange test cases in parse_univalue to increase coverage&lt;/li&gt;
  &lt;li&gt;tests: Fuzz currently uncovered code path in TxToUniv(…)&lt;/li&gt;
  &lt;li&gt;tests: Increase fuzzing coverage of DecompressScript(…)&lt;/li&gt;
  &lt;li&gt;tests: Fuzz operator!= of CService&lt;/li&gt;
  &lt;li&gt;tests: Fuzz RecursiveDynamicUsage(const std::shared_ptr&lt;X&gt;&amp;amp; p)&lt;/X&gt;&lt;/li&gt;
  &lt;li&gt;tests: Fuzz DecodeHexBlk(…)&lt;/li&gt;
  &lt;li&gt;tests: Simplify code by removing unwarranted use of unique_ptr:s&lt;/li&gt;
  &lt;li&gt;tests: Fuzz DecodeBase64PSBT(…)&lt;/li&gt;
  &lt;li&gt;tests: Fuzz HasAllDesirableServiceFlags(…) and MayHaveUsefulAddressDB(…)&lt;/li&gt;
  &lt;li&gt;tests: Add fuzzing of CSubNet, CNetAddr and CService related functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sidhujag:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;masternodes shouldn’t count against extra outbound count&lt;/li&gt;
  &lt;li&gt;uninited camount shows up on opreturn giving in consistent txids&lt;/li&gt;
  &lt;li&gt;add raw tx zmq message for mempool inclusion specifically&lt;/li&gt;
  &lt;li&gt;add hwm for memool tx&lt;/li&gt;
  &lt;li&gt;create seperate notifier for mempool tx&lt;/li&gt;
  &lt;li&gt;mempool tx should be false not true&lt;/li&gt;
  &lt;li&gt;sync up auxpow by removing generate() replacing with generatetoaddress()&lt;/li&gt;
  &lt;li&gt;enforce tx in and out sizes for zdag transactions&lt;/li&gt;
  &lt;li&gt;fixes #390&lt;/li&gt;
  &lt;li&gt;rmv enforcement&lt;/li&gt;
  &lt;li&gt;add existsConflict logic&lt;/li&gt;
  &lt;li&gt;order by time&lt;/li&gt;
  &lt;li&gt;remove graph ordering by time logic&lt;/li&gt;
  &lt;li&gt;check for log counts properly to account for different erc20 standards&lt;/li&gt;
  &lt;li&gt;remove resync on miner&lt;/li&gt;
  &lt;li&gt;work on zdag fixes&lt;/li&gt;
  &lt;li&gt;refactor and clean up zdag&lt;/li&gt;
  &lt;li&gt;fix node merge&lt;/li&gt;
  &lt;li&gt;save checksyscoininputs state seperately&lt;/li&gt;
  &lt;li&gt;create iszdagtx type and use it to store zdag structures&lt;/li&gt;
  &lt;li&gt;dbl costs and set rbf opt out for zdag txs only&lt;/li&gt;
  &lt;li&gt;remove bridge start block logic that doesn’t have any affect now&lt;/li&gt;
  &lt;li&gt;fix mempool emplace only when zdag tx&lt;/li&gt;
  &lt;li&gt;sanity checks on allocation types&lt;/li&gt;
  &lt;li&gt;ensure no RBF for neighbouring txs as well&lt;/li&gt;
  &lt;li&gt;fix disconnectmintasset&lt;/li&gt;
  &lt;li&gt;fix precision test&lt;/li&gt;
  &lt;li&gt;add assetindex back temporarily for spark&lt;/li&gt;
  &lt;li&gt;ubunt 16 fix build&lt;/li&gt;
  &lt;li&gt;update checkpoints and other settings&lt;/li&gt;
  &lt;li&gt;spelling fixes for CI&lt;/li&gt;
  &lt;li&gt;ci auxpow&lt;/li&gt;
  &lt;li&gt;remove spellcheck for getwork wrapper&lt;/li&gt;
  &lt;li&gt;include check.h&lt;/li&gt;
  &lt;li&gt;remove fuzz CI’s for now&lt;/li&gt;
  &lt;li&gt;cleanup validation removal from sys code&lt;/li&gt;
  &lt;li&gt;chain active check around syscoin consensus&lt;/li&gt;
  &lt;li&gt;deterministic asset guids&lt;/li&gt;
  &lt;li&gt;add height check around asset guid feature&lt;/li&gt;
  &lt;li&gt;receipts log check around the start block for compatibility&lt;/li&gt;
  &lt;li&gt;remove static empty asset/allocation use tmp var not static for consistency and avoid intermittent trampling&lt;/li&gt;
  &lt;li&gt;Revert “remove static empty asset/allocation use tmp var not static for consistency and avoid intermittent trampling”&lt;/li&gt;
  &lt;li&gt;remove moves because of asset index using these variables&lt;/li&gt;
  &lt;li&gt;add tests and remove chainactive check for sys consensus&lt;/li&gt;
  &lt;li&gt;support rbf + allocation dbl spend&lt;/li&gt;
  &lt;li&gt;allow RBF to work properly with asset allocation txs&lt;/li&gt;
  &lt;li&gt;fix setconflicts check&lt;/li&gt;
  &lt;li&gt;update slug&lt;/li&gt;
  &lt;li&gt;rpc: Document an RPCResult for all calls;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vasil Dimov:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;net: fix use-after-free in tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;wincss:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;fix masternode list-conf bug&lt;/li&gt;
&lt;/ul&gt;

</description>
            <pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.1.3/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.1.3/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.1.2.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;412-release-notes&quot;&gt;4.1.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.1.2 is now available from:&lt;/p&gt;

&lt;p&gt;https://github.com/syscoin/syscoin/releases/tag/v4.1.2&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: https://syscoin.readme.io/v4.1.2/docs/syscoin-41-upgrade-guide
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), uninstall it, on linux run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make uninstall&lt;/code&gt; and on windows/osx uninstall through the installer/package manager. Then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux). IMPORTANT: YOU SHOULD UNINSTALL PREVIOUS VERSION
If you are upgrading from a version older than 4.1.0, PLEASE READ: https://syscoin.readme.io/v4.1.2/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Upgrading directly from a version of Syscoin Core that has reached its EOL is
possible, but might take some time if the datadir needs to be migrated.  Old
wallet versions of Syscoin Core are generally supported.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;The only in-compatibility between 4.0.x and 4.1.x is the interim .node files 
(specifically &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scrypt.node&lt;/code&gt;) that may exist in the binary path or /usr/local/bin
 on linux that may impede the functioning of the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt;.
The node version used to build the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; 
was incremented and thus .node requirement was removed, however if the .node files 
exist, it will not run the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; and as a
result Syscoin will not get the Ethereum block headers needed for consensus 
validation of Syscoin Mint transactions. 
See: https://syscoin.readme.io/v4.1.2/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them. Geth is an Ethereum client that runs inside of Syscoin.
The standard 64-bit Unix distribution is packaged up when installing Syscoin. If you
have a distribution that does not work with the supplied binaries, you can download from:
https://geth.ethereum.org/downloads/ and place it in the src/bin/linux directory. Read more:
https://github.com/Syscoin/Syscoin/blob/master/src/bin/linux/README.md.&lt;/p&gt;

&lt;p&gt;From 4.1.x onwards, macOS &amp;lt;10.10 is no longer supported. 4.0.x is
built using Qt 5.9.x, which doesn’t support versions of macOS older than
10.10. Additionally, Syscoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;p&gt;This release fixes mn broadcast scoping issue https://github.com/syscoin/syscoin/issues/385&lt;/p&gt;

&lt;h2 id=&quot;deprecated-or-removed-rpcs&quot;&gt;Deprecated or removed RPCs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; field now returns an array of label name
strings. Previously, it returned an array of JSON objects containing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;name&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;purpose&lt;/code&gt; key/value pairs, which is now deprecated and will be removed in
future release of syscoind. To re-enable the previous behavior, launch syscoind with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=labelspurpose&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;412-change-log&quot;&gt;4.1.2 change log&lt;/h1&gt;

&lt;p&gt;Andrew Chow (1):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Restore English translation option&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hennadii Stepanov (4):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;qt: Add LogQtInfo() function&lt;/li&gt;
  &lt;li&gt;qt: Force set nPruneSize in QSettings after intro&lt;/li&gt;
  &lt;li&gt;refactor: Drop `bool force’ parameter&lt;/li&gt;
  &lt;li&gt;qt: Rename SetPrune() to InitializePruneSetting()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Samuel Dobson (4):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17621: IsUsedDestination should count any known single-key address&lt;/li&gt;
  &lt;li&gt;Merge #16373: bumpfee: Return PSBT when wallet has privkeys disabled&lt;/li&gt;
  &lt;li&gt;Merge #17578: rpc: simplify getaddressinfo labels, deprecate previous behavior&lt;/li&gt;
  &lt;li&gt;Merge #17677: Activate watchonly wallet behavior for LegacySPKM only&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wladimir J. van der Laan (1):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #16975: test: Show debug log on unit test failure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fanquake (4):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17857: scripts: fix symbol-check &amp;amp; security-check argument passing&lt;/li&gt;
  &lt;li&gt;build: add Wdate-time to Werror flags&lt;/li&gt;
  &lt;li&gt;Merge #17452: test: update fuzz directory in .gitignore&lt;/li&gt;
  &lt;li&gt;Merge #17696: qt: Force set nPruneSize in QSettings after the intro dialog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sidhujag (2):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;fix mn broadcast scoping issue&lt;/li&gt;
  &lt;li&gt;4.1.2&lt;/li&gt;
&lt;/ul&gt;
</description>
            <pubDate>Wed, 08 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.1.2.1/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.1.2.1/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.1.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;411-release-notes&quot;&gt;4.1.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.1.1 is now available from:&lt;/p&gt;

&lt;p&gt;https://github.com/syscoin/syscoin/releases/tag/v4.1.1&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upgrade Instructions: https://syscoin.readme.io/v4.1.1/docs/syscoin-41-upgrade-guide
Basic upgrade instructions below:&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), uninstall it, on linux run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make uninstall&lt;/code&gt; and on windows/osx uninstall through the installer/package manager. Then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux). IMPORTANT: YOU SHOULD UNINSTALL PREVIOUS VERSION
If you are upgrading from a version older than 4.1.0, PLEASE READ: https://syscoin.readme.io/v4.1.1/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Upgrading directly from a version of Syscoin Core that has reached its EOL is
possible, but might take some time if the datadir needs to be migrated.  Old
wallet versions of Syscoin Core are generally supported.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;The only in-compatibility between 4.x and 4.1 is the interim .node files 
(specifically &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scrypt.node&lt;/code&gt;) that may exist in the binary path or /usr/local/bin
 on linux that may impede the functioning of the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt;.
The node version used to build the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; 
was incremented and thus .node requirement was removed, however if the .node files 
exist, it will not run the &lt;a href=&quot;https://github.com/Syscoin/relayer&quot;&gt;relayer&lt;/a&gt; and as a
result Syscoin will not get the Ethereum block headers needed for consensus 
validation of Syscoin Mint transactions. 
See: https://syscoin.readme.io/v4.1.1/docs/syscoin-41-upgrade-guide&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them. Geth is an Ethereum client that runs inside of Syscoin.
The standard 64-bit Unix distribution is packaged up when installing Syscoin. If you
have a distribution that does not work with the supplied binaries, you can download from:
https://geth.ethereum.org/downloads/ and place it in the src/bin/linux directory. Read more:
https://github.com/Syscoin/Syscoin/blob/master/src/bin/linux/README.md.&lt;/p&gt;

&lt;p&gt;From 4.1.x onwards, macOS &amp;lt;10.10 is no longer supported. 4.0.x is
built using Qt 5.9.x, which doesn’t support versions of macOS older than
10.10. Additionally, Syscoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;p&gt;Users running macOS Catalina may need to “right-click” and then choose “Open”
to open the Syscoin Core .dmg. This is due to new signing requirements
imposed by Apple, which the Syscoin Core project does not yet adhere too.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;p&gt;This release fixes the 100% CPU usage https://github.com/syscoin/syscoin/issues/382&lt;/p&gt;

&lt;h1 id=&quot;411-change-log&quot;&gt;4.1.1 change log&lt;/h1&gt;

&lt;p&gt;MarcoFalke (6):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17801: doc: Update license year range to 2020&lt;/li&gt;
  &lt;li&gt;Merge #17741: build: Included test_bitcoin-qt in msvc build&lt;/li&gt;
  &lt;li&gt;Merge #16658: validation: Rename CheckInputs to CheckInputScripts&lt;/li&gt;
  &lt;li&gt;Merge #17849: ci: Fix brew python link&lt;/li&gt;
  &lt;li&gt;Merge #17781: rpc: Remove mempool global from miner&lt;/li&gt;
  &lt;li&gt;Merge #17851: tests: Add std::to_string to list of locale dependent functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wladimir J. van der Laan (4):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17787: scripts: add MACHO PIE check to security-check.py&lt;/li&gt;
  &lt;li&gt;Add missing typeinfo includes&lt;/li&gt;
  &lt;li&gt;Merge #17762: net: Log to net category for exceptions in ProcessMessages&lt;/li&gt;
  &lt;li&gt;Merge #17850: Serialization improvements (minimal initial commits)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fanquake (7):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Merge #17829: scripted-diff: Bump copyright of files changed in 2019&lt;/li&gt;
  &lt;li&gt;Merge #17825: doc: Update dependencies.md&lt;/li&gt;
  &lt;li&gt;Merge #17688: doc: Add “ci” prefix to CONTRIBUTING.md&lt;/li&gt;
  &lt;li&gt;Merge #17817: build: Add default configure cache file to .gitignore&lt;/li&gt;
  &lt;li&gt;Merge #17869: refactor: Remove unused defines in qt/bitcoinunits.h&lt;/li&gt;
  &lt;li&gt;Merge #17393: doc: Added regtest config for linearize script&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;practicalswift (1):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;tests: Add std::to_string to list of locale dependent functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sidhujag (14):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;update copyright&lt;/li&gt;
  &lt;li&gt;update msvc sol file&lt;/li&gt;
  &lt;li&gt;refactor time to only store it once instead of calling GetTime() multiple times&lt;/li&gt;
  &lt;li&gt;fix up cs_main locks in masternode.cpp&lt;/li&gt;
  &lt;li&gt;map mn messages for p2p relay output&lt;/li&gt;
  &lt;li&gt;handle blocks only relay in relation to mn&lt;/li&gt;
  &lt;li&gt;relay txs (skip blocks only) if masternode mode&lt;/li&gt;
  &lt;li&gt;remove locale dependence of to_string, use itostr there&lt;/li&gt;
  &lt;li&gt;remove lint&lt;/li&gt;
  &lt;li&gt;fix typo&lt;/li&gt;
  &lt;li&gt;set mn connections to block relay only&lt;/li&gt;
  &lt;li&gt;update path&lt;/li&gt;
  &lt;li&gt;move lock back down to be safe&lt;/li&gt;
  &lt;li&gt;update to 4.1.1&lt;/li&gt;
&lt;/ul&gt;

</description>
            <pubDate>Sun, 05 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.1.1/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.1.1/</guid>
        </item>
        
        <item>
            <title>Syscoin Core 4.1.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Syscoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;syscoincore.org&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/syscoin/syscoin&quot;&gt;Syscoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;410-release-notes&quot;&gt;4.1.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Syscoin Core version 4.1.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://syscoincore.org/bin/syscoin-core-4.1.0/&quot;&gt;https://syscoincore.org/bin/syscoin-core-4.1.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes new features, various bug fixes and performance
improvements, as well as updated translations.&lt;/p&gt;

&lt;p&gt;Please report bugs using the issue tracker at GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/issues&quot;&gt;https://github.com/syscoin/syscoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To receive security and update notifications, please subscribe to:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://syscoincore.org/en/list/announcements/join/&quot;&gt;https://syscoincore.org/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h1&gt;

&lt;p&gt;If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Syscoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;Upgrading directly from a version of Syscoin Core that has reached its EOL is
possible, but might take some time if the datadir needs to be migrated.  Old
wallet versions of Syscoin Core are generally supported.&lt;/p&gt;

&lt;h1 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h1&gt;

&lt;p&gt;Syscoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer. It is not recommended
to use Syscoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Syscoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.&lt;/p&gt;

&lt;p&gt;From 4.1.0 onwards, macOS &amp;lt;10.10 is no longer supported. 0.17.0 is
built using Qt 5.9.x, which doesn’t support versions of macOS older than
10.10. Additionally, Syscoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;p&gt;Users running macOS Catalina may need to “right-click” and then choose “Open”
to open the Syscoin Core .dmg. This is due to new signing requirements
imposed by Apple, which the Syscoin Core project does not yet adhere too.&lt;/p&gt;

&lt;h1 id=&quot;notable-changes&quot;&gt;Notable changes&lt;/h1&gt;

&lt;h2 id=&quot;new-user-documentation&quot;&gt;New user documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/syscoin/syscoin/blob/master/doc/reduce-memory.md&quot;&gt;Reduce memory&lt;/a&gt;
suggests configuration tweaks for running Syscoin Core on systems with
limited memory. (#16339)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-rpcs&quot;&gt;New RPCs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalances&lt;/code&gt; returns an object with all balances (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mine&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;untrusted_pending&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;immature&lt;/code&gt;). Please refer to the RPC help of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalances&lt;/code&gt; for details. The new RPC is intended to replace
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalance&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getunconfirmedbalance&lt;/code&gt;, and the balance fields in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt;.  These old calls and fields may be removed in a
future version. (#15930, #16239)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setwalletflag&lt;/code&gt; sets and unsets wallet flags that enable or disable
features specific to that existing wallet, such as the new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avoid_reuse&lt;/code&gt; feature documented elsewhere in these release notes.
(#13756)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockfilter&lt;/code&gt; gets the BIP158 filter for the specified block.  This
RPC is only enabled if block filters have been created using the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockfilterindex&lt;/code&gt; configuration option. (#14121)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-settings&quot;&gt;New settings&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockfilterindex&lt;/code&gt; enables the creation of BIP158 block filters for
the entire blockchain.  Filters will be created in the background and
currently use about 4 GiB of space.  Note: this version of Syscoin
Core does not serve block filters over the P2P network, although the
local user may obtain block filters using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockfilter&lt;/code&gt; RPC.
(#14121)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-settings&quot;&gt;Updated settings&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitebind&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitelist&lt;/code&gt; now accept a list of permissions to
provide peers connecting using the indicated interfaces or IP
addresses.  If no permissions are specified with an address or CIDR
network, the implicit default permissions are the same as previous
releases.  See the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoind -help&lt;/code&gt; output for these two options for
details about the available permissions. (#16248)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Users setting custom &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbcache&lt;/code&gt; values can increase their setting slightly
without using any more real memory.  Recent changes reduced the memory use
by about 9% and made chainstate accounting more accurate (it was underestimating
the use of memory before).  For example, if you set a value of “450” before, you
may now set a value of “500” to use about the same real amount of memory. (#16957)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-rpcs&quot;&gt;Updated RPCs&lt;/h2&gt;

&lt;p&gt;Note: some low-level RPC changes mainly useful for testing are described in the
Low-level Changes section below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; no longer has a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minconf&lt;/code&gt; argument.  This argument was not
well-specified and would lead to RPC errors even when the wallet’s
coin selection succeeded.  Users who want to influence coin selection
can use the existing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-spendzeroconfchange&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-limitancestorcount&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-limitdescendantcount&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrejectlongchains&lt;/code&gt; configuration
arguments. (#15596)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalance&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, plus the new RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalances&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt;, now accept an “avoid_reuse” parameter that controls
whether already used addresses should be included in the operation.
Additionally, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt; will avoid partial spends when
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avoid_reuse&lt;/code&gt; is enabled even if this feature is not already enabled
via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-avoidpartialspends&lt;/code&gt; command line flag because not doing so
would risk using up the “wrong” UTXO for an address reuse case.
(#13756)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPCs which have an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_watchonly&lt;/code&gt; argument or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;includeWatching&lt;/code&gt; option now default to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt; for watch-only
wallets. Affected RPCs are: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalance&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listreceivedbyaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listreceivedbylabel&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;. (#16383)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; now returns a “reused” bool for each output if the
wallet flag “avoid_reuse” is enabled. (#13756)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockstats&lt;/code&gt; now uses BlockUndo data instead of the transaction
index, making it much faster, no longer dependent on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt;
configuration option, and functional for all non-pruned blocks.
(#14802)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;utxoupdatepsbt&lt;/code&gt; now accepts a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors&lt;/code&gt; parameter that will fill
out input and output scripts and keys when known. P2SH-witness inputs
will be filled in from the UTXO set when a descriptor is provided that
shows they’re spending segwit outputs.  See the RPC help text for full
details. (#15427)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; no longer accept a
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;allowhighfees&lt;/code&gt; parameter to fail mempool acceptance if the
transaction fee exceeds the value of the configuration option
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee&lt;/code&gt;.  Now there is a hardcoded default maximum feerate that
can be changed when calling either RPC using a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxfeerate&lt;/code&gt; parameter.
(#15620)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolancestors&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempooldescendants&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool&lt;/code&gt; no longer return a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;size&lt;/code&gt; field unless the
configuration option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=size&lt;/code&gt; is used.  Instead a new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vsize&lt;/code&gt; field is returned with the transaction’s virtual size
(consistent with other RPCs such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;). (#15637)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt; now includes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scanning&lt;/code&gt; field that is either &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;
(no scanning) or an object with information about the duration and
progress of the wallet’s scanning historical blocks for transactions
affecting its balances. (#15730)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt; now accepts a third (boolean) argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose&lt;/code&gt;. If
set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt;, a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoded&lt;/code&gt; field will be added to the response containing
the decoded transaction. This field is equivalent to RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt;,
or RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose&lt;/code&gt; is passed. (#16185, #16866, #16873)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; accepts a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;passphrase&lt;/code&gt; parameter.  If set, this
will create the new wallet encrypted with the given passphrase.  If
unset (the default) or set to an empty string, no encryption will be
used. (#16394)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchaintxstats&lt;/code&gt; RPC now returns the additional key of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;window_final_block_height&lt;/code&gt;. (#16695)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&gt; now provides a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;weight&lt;/code&gt; field containing the
transaction weight as defined in BIP141. (#16647)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; commands now contain a new field with decoded network service flags. (#16786)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdescriptorinfo&lt;/code&gt; now returns an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;checksum&lt;/code&gt; field
containing the checksum for the unmodified descriptor provided by the
user (that is, before the descriptor is normalized for the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptor&lt;/code&gt; field). (#15986)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;joinpsbts&lt;/code&gt; now shuffles the order of the inputs and outputs of the resulting
joined PSBT. Previously, inputs and outputs were added in the order PSBTs were
provided. This made it easy to correlate inputs to outputs, representing a
privacy leak. (#16512)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; now signals BIP125 Replace-by-Fee if the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt; configuration option is set to true. (#15911)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;gui-changes&quot;&gt;GUI changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The GUI wallet now provides bech32 addresses by default.  The user may change the address type
during invoice generation using a GUI toggle, or the default address
type may be changed with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype&lt;/code&gt; configuration option.
(#15711, #16497)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In 0.18.0, a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt; flag was introduced to allow disabling BIP70 support in the GUI (support was enabled by default). In 4.1.0, this flag is now &lt;strong&gt;disabled&lt;/strong&gt; by default. If you want to compile Syscoin Core with BIP70 support in the GUI, you can pass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-bip70&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt;. (#15584)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;deprecated-or-removed-configuration-options&quot;&gt;Deprecated or removed configuration options&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mempoolreplacement&lt;/code&gt; is removed, although default node behavior
remains the same.  This option previously allowed the user to prevent
the node from accepting or relaying BIP125 transaction replacements.
This is different from the remaining configuration option
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt;. (#16171)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;deprecated-or-removed-rpcs&quot;&gt;Deprecated or removed RPCs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; no longer accepts a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;totalFee&lt;/code&gt; option unless the
configuration parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deprecatedrpc=totalFee&lt;/code&gt; is specified.  This
parameter will be fully removed in a subsequent release. (#15996)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; has a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; option as a replacement for the deprecated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;totalFee&lt;/code&gt;. (#16727)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; is now removed after being deprecated in Syscoin Core 0.18.
Use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; RPC instead. (#15492)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;p2p-changes&quot;&gt;P2P changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;BIP 61 reject messages were deprecated in v0.18. They are now disabled
by default, but can be enabled by setting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-enablebip61&lt;/code&gt; command
line option.  BIP 61 reject messages will be removed entirely in a
future version of Syscoin Core. (#14054)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;To eliminate well-known denial-of-service vectors in Syscoin Core,
especially for nodes with spinning disks, the default value for the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-peerbloomfilters&lt;/code&gt; configuration option has been changed to false.
This prevents Syscoin Core from sending the BIP111 NODE_BLOOM service
flag, accepting BIP37 bloom filters, or serving merkle blocks or
transactions matching a bloom filter.  Users who still want to provide
bloom filter support may either set the configuration option to true
to re-enable both BIP111 and BIP37 support or enable just BIP37
support for specific peers using the updated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelist&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitebind&lt;/code&gt; configuration options described elsewhere in these
release notes.  For the near future, lightweight clients using public
BIP111/BIP37 nodes should still be able to connect to older versions
of Syscoin Core and nodes that have manually enabled BIP37 support,
but developers of such software should consider migrating to either
using specific BIP37 nodes or an alternative transaction filtering
system. (#16152)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;By default, Syscoin Core will now make two additional outbound connections that are exclusively used for block-relay.  No transactions or addr messages will be processed on these connections. These connections are designed to add little additional memory or bandwidth resource requirements but should make some partitioning attacks more difficult to carry out. (#15759)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;miscellaneous-cli-changes&quot;&gt;Miscellaneous CLI Changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testnet&lt;/code&gt; field in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;syscoin-cli -getinfo&lt;/code&gt; has been renamed to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;chain&lt;/code&gt; and now returns the current network name as defined in BIP70
(main, test, regtest). (#15566)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;low-level-changes&quot;&gt;Low-level changes&lt;/h1&gt;

&lt;h2 id=&quot;rpc&quot;&gt;RPC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; no longer returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip9_softforks&lt;/code&gt; object.
Instead, information has been moved into the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;softforks&lt;/code&gt; object and
an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;type&lt;/code&gt; field describes how Syscoin Core determines
whether that soft fork is active (e.g. BIP9 or BIP90).  See the RPC
help for details. (#16060)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; no longer returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rules&lt;/code&gt; array containing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CSV&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;segwit&lt;/code&gt; (the BIP9 deployments that are currently in active
state). (#16060)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrpcinfo&lt;/code&gt; now returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logpath&lt;/code&gt; field with the path to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;debug.log&lt;/code&gt;. (#15483)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tests&quot;&gt;Tests&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The regression test chain enabled by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-regtest&lt;/code&gt; command line flag
now requires transactions to not violate standard policy by default.
This is the same default used for mainnet and makes it easier to test
mainnet behavior on regtest. Note that the testnet still allows
non-standard txs by default and that the policy can be locally
adjusted with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-acceptnonstdtxn&lt;/code&gt; command line flag for both test
chains. (#15891)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;configuration&quot;&gt;Configuration&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A setting specified in the default section but not also specified in a
network-specific section (e.g. testnet) will now produce an error
preventing startup instead of just a warning unless the network is
mainnet.  This prevents settings intended for mainnet from being
applied to testnet or regtest. (#15629)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;On platforms supporting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread_local&lt;/code&gt;, log lines can be prefixed with
the name of the thread that caused the log. To enable this behavior,
use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-logthreadnames=1&lt;/code&gt;. (#15849)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;network&quot;&gt;Network&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;When fetching a transaction announced by multiple peers, previous versions of
Syscoin Core would sequentially attempt to download the transaction from each
announcing peer until the transaction is received, in the order that those
peers’ announcements were received.  In this release, the download logic has
changed to randomize the fetch order across peers and to prefer sending
download requests to outbound peers over inbound peers. This fixes an issue
where inbound peers could prevent a node from getting a transaction.
(#14897, #15834)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If a Tor hidden service is being used, Syscoin Core will be bound to
the standard port 8333 even if a different port is configured for
clearnet connections.  This prevents leaking node identity through use
of identical non-default port numbers. (#15651)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mempool-and-transaction-relay&quot;&gt;Mempool and transaction relay&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Allows one extra single-ancestor transaction per package.  Previously,
if a transaction in the mempool had 25 descendants, or it and all of
its descendants were over 101,000 vbytes, any newly-received
transaction that was also a descendant would be ignored.  Now, one
extra descendant will be allowed provided it is an immediate
descendant (child) and the child’s size is 10,000 vbytes or less.
This makes it possible for two-party contract protocols such as
Lightning Network to give each participant an output they can spend
immediately for Child-Pays-For-Parent (CPFP) fee bumping without
allowing one malicious participant to fill the entire package and thus
prevent the other participant from spending their output. (#15681)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Transactions with outputs paying v1 to v16 witness versions (future
segwit versions) are now accepted into the mempool, relayed, and
mined.  Attempting to spend those outputs remains forbidden by policy
(“non-standard”).  When this change has been widely deployed, wallets
and services can accept any valid bech32 Syscoin address without
concern that transactions paying future segwit versions will become
stuck in an unconfirmed state. (#15846)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Legacy transactions (transactions with no segwit inputs) must now be
sent using the legacy encoding format, enforcing the rule specified in
BIP144.  (#14039)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;wallet&quot;&gt;Wallet&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;When in pruned mode, a rescan that was triggered by an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importwallet&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importpubkey&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importaddress&lt;/code&gt;, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt; RPC will only fail
when blocks have been pruned. Previously it would fail when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune&lt;/code&gt;
has been set.  This change allows setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune&lt;/code&gt; to a high value
(e.g. the disk size) without the calls to any of the import RPCs
failing until the first block is pruned. (#15870)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When creating a transaction with a fee above &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee&lt;/code&gt; (default 0.1
BTC), the RPC commands &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; will now fail instead of rounding down the fee.
Be aware that the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feeRate&lt;/code&gt; argument is specified in BTC per 1,000
vbytes, not satoshi per vbyte. (#16257)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new wallet flag &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;avoid_reuse&lt;/code&gt; has been added (default off). When
enabled, a wallet will distinguish between used and unused addresses,
and default to not use the former in coin selection.  When setting
this flag on an existing wallet, rescanning the blockchain is required
to correctly mark previously used destinations.  Together with “avoid
partial spends” (added in Syscoin Core v0.17.0), this can eliminate a
serious privacy issue where a malicious user can track spends by
sending small payments to a previously-paid address that would then
be included with unrelated inputs in future payments. (#13756)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;build-system-changes&quot;&gt;Build system changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Python &amp;gt;=3.5 is now required by all aspects of the project. This
includes the build systems, test framework and linters. The previously
supported minimum (3.4), was EOL in March 2019. (#14954)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum supported miniUPnPc API version is set to 10. This keeps
compatibility with Ubuntu 16.04 LTS and Debian 8 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libminiupnpc-dev&lt;/code&gt;
packages. Please note, on Debian this package is still vulnerable to
&lt;a href=&quot;https://security-tracker.debian.org/tracker/CVE-2017-8798&quot;&gt;CVE-2017-8798&lt;/a&gt;
(in jessie only) and
&lt;a href=&quot;https://security-tracker.debian.org/tracker/CVE-2017-1000494&quot;&gt;CVE-2017-1000494&lt;/a&gt;
(both in jessie and in stretch). (#15993)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;410-change-log&quot;&gt;4.1.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#16128 Delete error-prone CScript constructor only used with FindAndDelete (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16060 Bury bip9 deployments (jnewbery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;policy&quot;&gt;Policy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15557 Enhance &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; to include inputs when targeting a feerate (instagibbs)&lt;/li&gt;
  &lt;li&gt;#15846 Make sending to future native witness outputs standard (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;block-and-transaction-handling&quot;&gt;Block and transaction handling&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15632 Remove ResendWalletTransactions from the Validation Interface (jnewbery)&lt;/li&gt;
  &lt;li&gt;#14121 Index for BIP 157 block filters (jimpo)&lt;/li&gt;
  &lt;li&gt;#15141 Rewrite DoS interface between validation and net_processing (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#15880 utils and libraries: Replace deprecated Boost Filesystem functions (hebasto)&lt;/li&gt;
  &lt;li&gt;#15971 validation: Add compile-time checking for negative locking requirement in LimitValidationInterfaceQueue (practicalswift)&lt;/li&gt;
  &lt;li&gt;#15999 init: Remove dead code in LoadChainTip (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16015 validation: Hold cs_main when reading chainActive in RewindBlockIndex (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16056 remove unused magic number from consistency check (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16171 Remove -mempoolreplacement to prevent needless block prop slowness (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;#15894 Remove duplicated “Error: “ prefix in logs (hebasto)&lt;/li&gt;
  &lt;li&gt;#14193 validation: Add missing mempool locks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15681 Allow one extra single-ancestor transaction per package (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;#15305 [validation] Crash if disconnecting a block fails (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#16471 log correct messages when CPFP fails (jnewbery)&lt;/li&gt;
  &lt;li&gt;#16433 txmempool: Remove unused default value MemPoolRemovalReason::UNKNOWN (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#13868 Remove unused fScriptChecks parameter from CheckInputs (Empact)&lt;/li&gt;
  &lt;li&gt;#16421 Conservatively accept RBF bumps bumping one tx at the package limits (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;#16854 Prevent UpdateTip log message from being broken up (stevenroose)&lt;/li&gt;
  &lt;li&gt;#16956 validation: Make GetWitnessCommitmentIndex public (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16713 Ignore old versionbit activations to avoid ‘unknown softforks’ warning (jnewbery)&lt;/li&gt;
  &lt;li&gt;#17002 chainparams: Bump assumed chain params (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16849 Fix block index inconsistency in InvalidateBlock() (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p-protocol-and-network-code&quot;&gt;P2P protocol and network code&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15597 Generate log entry when blocks messages are received unexpectedly (pstratem)&lt;/li&gt;
  &lt;li&gt;#15654 Remove unused unsanitized user agent string CNode::strSubVer (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15689 netaddress: Update CNetAddr for ORCHIDv2 (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15834 Fix transaction relay bugs introduced in #14897 and expire transactions from peer in-flight map (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#15651 torcontrol: Use the default/standard network port for Tor hidden services, even if the internal port is set differently (luke-jr)&lt;/li&gt;
  &lt;li&gt;#16188 Document what happens to getdata of unknown type (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15649 Add ChaCha20Poly1305@Syscoin AEAD (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16152 Disable bloom filtering by default (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;#15993 Drop support of the insecure miniUPnPc versions (hebasto)&lt;/li&gt;
  &lt;li&gt;#16197 Use mockable time for tx download (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16248 Make whitebind/whitelist permissions more flexible (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16618 [Fix] Allow connection of a noban banned peer (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16631 Restore default whitelistrelay to true (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#15759 Add 2 outbound block-relay-only connections (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#15558 Don’t query all DNS seeds at once (sipa)&lt;/li&gt;
  &lt;li&gt;#16999 0.19 seeds update (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet-1&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15288 Remove wallet -&amp;gt; node global function calls (ryanofsky)&lt;/li&gt;
  &lt;li&gt;#15491 Improve log output for errors during load (gwillen)&lt;/li&gt;
  &lt;li&gt;#13541 wallet/rpc: sendrawtransaction maxfeerate (kallewoof)&lt;/li&gt;
  &lt;li&gt;#15680 Remove resendwallettransactions RPC method (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15508 Refactor analyzepsbt for use outside RPC code (gwillen)&lt;/li&gt;
  &lt;li&gt;#15747 Remove plethora of Get*Balance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15728 Refactor relay transactions (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15639 syscoin-wallet tool: Drop libsyscoin_server.a dependency (ryanofsky)&lt;/li&gt;
  &lt;li&gt;#15853 Remove unused import checkpoints.h (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15780 add cachable amounts for caching credit/debit values (kallewoof)&lt;/li&gt;
  &lt;li&gt;#15778 Move maxtxfee from node to wallet (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15901 log on rescan completion (andrewtoth)&lt;/li&gt;
  &lt;li&gt;#15917 Avoid logging no_such_file_or_directory error (promag)&lt;/li&gt;
  &lt;li&gt;#15452 Replace CScriptID and CKeyID in CTxDestination with dedicated types (instagibbs)&lt;/li&gt;
  &lt;li&gt;#15870 Only fail rescan when blocks have actually been pruned (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15006 Add option to create an encrypted wallet (achow101)&lt;/li&gt;
  &lt;li&gt;#16001 Give WalletModel::UnlockContext move semantics (sipa)&lt;/li&gt;
  &lt;li&gt;#15741 Batch write imported stuff in importmulti (achow101)&lt;/li&gt;
  &lt;li&gt;#16144 do not encrypt wallets with disabled private keys (mrwhythat)&lt;/li&gt;
  &lt;li&gt;#15024 Allow specific private keys to be derived from descriptor (meshcollider)&lt;/li&gt;
  &lt;li&gt;#13756 “avoid_reuse” wallet flag for improved privacy (kallewoof)&lt;/li&gt;
  &lt;li&gt;#16226 Move ismine to the wallet module (achow101)&lt;/li&gt;
  &lt;li&gt;#16239 wallet/rpc: follow-up clean-up/fixes to avoid_reuse (kallewoof)&lt;/li&gt;
  &lt;li&gt;#16286 refactoring: wallet: Fix GCC 7.4.0 warning (hebasto)&lt;/li&gt;
  &lt;li&gt;#16257 abort when attempting to fund a transaction above -maxtxfee (Sjors)&lt;/li&gt;
  &lt;li&gt;#16237 Have the wallet give out destinations instead of keys (achow101)&lt;/li&gt;
  &lt;li&gt;#16322 Fix -maxtxfee check by moving it to CWallet::CreateTransaction (promag)&lt;/li&gt;
  &lt;li&gt;#16361 Remove redundant pre-TopUpKeypool check (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16244 Move wallet creation out of the createwallet rpc into its own function (achow101)&lt;/li&gt;
  &lt;li&gt;#16227 Refactor CWallet’s inheritance chain (achow101)&lt;/li&gt;
  &lt;li&gt;#16208 Consume ReserveDestination on successful CreateTransaction (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16301 Use CWallet::Import* functions in all import* RPCs (achow101)&lt;/li&gt;
  &lt;li&gt;#16402 Remove wallet settings from chainparams (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16415 Get rid of PendingWalletTx class (ryanofsky)&lt;/li&gt;
  &lt;li&gt;#15588 Log the actual wallet file version and no longer publicly expose the “version” record (achow101)&lt;/li&gt;
  &lt;li&gt;#16399 Improve wallet creation (fjahr)&lt;/li&gt;
  &lt;li&gt;#16475 Enumerate walletdb keys (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15709 Do not add “setting” key as unknown (Bushstar)&lt;/li&gt;
  &lt;li&gt;#16451 Remove CMerkleTx (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15906 Move min_depth and max_depth to coin control (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;#16502 Drop unused OldKey (promag)&lt;/li&gt;
  &lt;li&gt;#16394 Allow createwallet to take empty passwords to make unencrypted wallets (achow101)&lt;/li&gt;
  &lt;li&gt;#15911 Use wallet RBF default for walletcreatefundedpsbt (Sjors)&lt;/li&gt;
  &lt;li&gt;#16503 Remove p2pEnabled from Chain interface (ariard)&lt;/li&gt;
  &lt;li&gt;#16557 restore coinbase and confirmed/conflicted checks in SubmitMemoryPoolAndRelay() (jnewbery)&lt;/li&gt;
  &lt;li&gt;#14934 Descriptor expansion cache clarifications (Sjors)&lt;/li&gt;
  &lt;li&gt;#16383 rpcwallet: default include_watchonly to true for watchonly wallets (jb55)&lt;/li&gt;
  &lt;li&gt;#16542 Return more specific errors about invalid descriptors (achow101)&lt;/li&gt;
  &lt;li&gt;#16572 Fix Char as Bool in Wallet (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;#16753 extract PubKey from P2PK script with Solver (theStack)&lt;/li&gt;
  &lt;li&gt;#16716 Use wallet name instead of pointer on unload/release (promag)&lt;/li&gt;
  &lt;li&gt;#16185 gettransaction: add an argument to decode the transaction (darosior)&lt;/li&gt;
  &lt;li&gt;#16745 Translate all initErrors in CreateWalletFromFile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16792 Assert that the HRP is lowercase in Bech32::Encode (meshcollider)&lt;/li&gt;
  &lt;li&gt;#16624 encapsulate transactions state (ariard)&lt;/li&gt;
  &lt;li&gt;#16830 Cleanup walletinitinterface.h (hebasto)&lt;/li&gt;
  &lt;li&gt;#16796 Fix segfault in CreateWalletFromFile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16866 Rename ‘decode’ argument in gettransaction method to ‘verbose’ (jnewbery)&lt;/li&gt;
  &lt;li&gt;#16727 Explicit feerate for bumpfee (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16609 descriptor: fix missed m_script_arg arg renaming in #14934 (fanquake)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15492 remove deprecated generate method (Sjors)&lt;/li&gt;
  &lt;li&gt;#15566 cli: Replace testnet with chain and return network name as per bip70 (fanquake)&lt;/li&gt;
  &lt;li&gt;#15564 cli: Remove duplicate wallet fields from -getinfo (fanquake)&lt;/li&gt;
  &lt;li&gt;#15642 Remove deprecated rpc warnings (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15637 Rename size to vsize in mempool related calls (fanquake)&lt;/li&gt;
  &lt;li&gt;#15620 Uncouple non-wallet rpcs from maxTxFee global (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15616 Clarify decodescript RPCResult doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15669 Fix help text for signtransactionwithXXX (torkelrogstad)&lt;/li&gt;
  &lt;li&gt;#15596 Ignore sendmany::minconf as dummy value (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15755 remove unused var in rawtransaction.cpp (Bushstar)&lt;/li&gt;
  &lt;li&gt;#15746 RPCHelpMan: Always name dictionary keys (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15748 remove dead mining code (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15751 Speed up deriveaddresses for large ranges (sipa)&lt;/li&gt;
  &lt;li&gt;#15770 Validate maxfeerate with AmountFromValue (promag)&lt;/li&gt;
  &lt;li&gt;#15474 rest/rpc: Make mempoolinfo atomic (promag)&lt;/li&gt;
  &lt;li&gt;#15463 Speedup getaddressesbylabel (promag)&lt;/li&gt;
  &lt;li&gt;#15784 Remove dependency on interfaces::Chain in SignTransaction (ariard)&lt;/li&gt;
  &lt;li&gt;#15323 Expose g_is_mempool_loaded via getmempoolinfo (Empact)&lt;/li&gt;
  &lt;li&gt;#15932 Serialize in getblock without cs_main (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15930 Add balances RPC (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15730 Show scanning details in getwalletinfo (promag)&lt;/li&gt;
  &lt;li&gt;#14802 faster getblockstats using BlockUndo data (FelixWeis)&lt;/li&gt;
  &lt;li&gt;#14984 Speedup getrawmempool when verbose=true (promag)&lt;/li&gt;
  &lt;li&gt;#16071 Hint for importmulti in help output of importpubkey and importaddress (kristapsk)&lt;/li&gt;
  &lt;li&gt;#16063 Mention getwalletinfo where a rescan is triggered (promag)&lt;/li&gt;
  &lt;li&gt;#16024 deriveaddresses: Correction of descriptor checksum in RPC example (ccapo)&lt;/li&gt;
  &lt;li&gt;#16217 getrawtransaction: inform about blockhash argument when lookup fails (darosior)&lt;/li&gt;
  &lt;li&gt;#15427 Add support for descriptors to utxoupdatepsbt (sipa)&lt;/li&gt;
  &lt;li&gt;#16262 Allow shutdown while in generateblocks (pstratem)&lt;/li&gt;
  &lt;li&gt;#15483 Adding a ‘logpath’ entry to getrpcinfo (darosior)&lt;/li&gt;
  &lt;li&gt;#16325 Clarify that block count means height excl genesis (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16326 add new utxoupdatepsbt arguments to the CRPCCommand and CPRCCvertParam tables (jnewbery)&lt;/li&gt;
  &lt;li&gt;#16332 Add logpath description for getrpcinfo (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16240 JSONRPCRequest-aware RPCHelpMan (kallewoof)&lt;/li&gt;
  &lt;li&gt;#15996 Deprecate totalfee argument in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16467 sendrawtransaction help privacy note (jonatack)&lt;/li&gt;
  &lt;li&gt;#16596 Fix getblocktemplate CLI example (emilengler)&lt;/li&gt;
  &lt;li&gt;#15986 Add checksum to getdescriptorinfo (sipa)&lt;/li&gt;
  &lt;li&gt;#16647 add weight to getmempoolentry output (fanquake)&lt;/li&gt;
  &lt;li&gt;#16695 Add window final block height to getchaintxstats (leto)&lt;/li&gt;
  &lt;li&gt;#16798 Refactor rawtransaction_util’s SignTransaction to separate prevtx parsing (achow101)&lt;/li&gt;
  &lt;li&gt;#16285 Improve scantxoutset response and help message (promag)&lt;/li&gt;
  &lt;li&gt;#16725 Don’t show addresses or P2PK in decoderawtransaction (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16787 Human readable network services (darosior)&lt;/li&gt;
  &lt;li&gt;#16251 Improve signrawtransaction error reporting (ajtowns)&lt;/li&gt;
  &lt;li&gt;#16873 fix regression in gettransaction (jonatack)&lt;/li&gt;
  &lt;li&gt;#16512 Shuffle inputs and outputs after joining psbts (achow101)&lt;/li&gt;
  &lt;li&gt;#16521 Use the default maxfeerate value as BTC/kB (Remagpie)&lt;/li&gt;
  &lt;li&gt;#16817 Fix casing in getblockchaininfo to be inline with other fields (dangershony)&lt;/li&gt;
  &lt;li&gt;#17131 fix -rpcclienttimeout 0 option (fjahr)&lt;/li&gt;
  &lt;li&gt;#17249 Add missing deque include to fix build (jbeich)&lt;/li&gt;
  &lt;li&gt;#17368 cli: fix -getinfo output when compiled with no wallet (fanquake)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15464 Drop unused return values in WalletFrame (promag)&lt;/li&gt;
  &lt;li&gt;#15614 Defer removeAndDeleteWallet when no modal widget is active (promag)&lt;/li&gt;
  &lt;li&gt;#15711 Generate bech32 addresses by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15829 update request payment button text and tab description (fanquake)&lt;/li&gt;
  &lt;li&gt;#15874 Resolve the qt/guiutil &amp;lt;-&amp;gt; qt/optionsmodel CD (251Labs)&lt;/li&gt;
  &lt;li&gt;#15371 Uppercase bech32 addresses in qr codes (benthecarman)&lt;/li&gt;
  &lt;li&gt;#15928 Move QRImageWidget to its own file-pair (luke-jr)&lt;/li&gt;
  &lt;li&gt;#16113 move coin control “OK” to the right hand side of the dialog (fanquake)&lt;/li&gt;
  &lt;li&gt;#16090 Add vertical spacer to peer detail widget (JosuGZ)&lt;/li&gt;
  &lt;li&gt;#15886 qt, wallet: Revamp SendConfirmationDialog (hebasto)&lt;/li&gt;
  &lt;li&gt;#16263 Use qInfo() if no error occurs (hebasto)&lt;/li&gt;
  &lt;li&gt;#16153 Add antialiasing to traffic graph widget (JosuGZ)&lt;/li&gt;
  &lt;li&gt;#16350 Remove unused guard (hebasto)&lt;/li&gt;
  &lt;li&gt;#16106 Sort wallets in open wallet menu (promag)&lt;/li&gt;
  &lt;li&gt;#16291 Stop translating PACKAGE_NAME (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16380 Remove unused bits from the service flags enum (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16379 Fix autostart filenames on Linux for testnet/regtest (hebasto)&lt;/li&gt;
  &lt;li&gt;#16366 init: Use InitError for all errors in syscoind/qt (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16436 Do not create payment server if -disablewallet option provided (hebasto)&lt;/li&gt;
  &lt;li&gt;#16514 Remove unused RPCConsole::tabFocus (promag)&lt;/li&gt;
  &lt;li&gt;#16497 Generate bech32 addresses by default (take 2, fixup) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16349 Remove redundant WalletController::addWallet slot (hebasto)&lt;/li&gt;
  &lt;li&gt;#16578 Do not pass in command line arguments to QApplication (achow101)&lt;/li&gt;
  &lt;li&gt;#16612 Remove menu icons (laanwj)&lt;/li&gt;
  &lt;li&gt;#16677 remove unused PlatformStyle::TextColorIcon (fanquake)&lt;/li&gt;
  &lt;li&gt;#16694 Ensure transaction send error is always visible (fanquake)&lt;/li&gt;
  &lt;li&gt;#14879 Add warning messages to the debug window (hebasto)&lt;/li&gt;
  &lt;li&gt;#16708 Replace obsolete functions of QSslSocket (hebasto)&lt;/li&gt;
  &lt;li&gt;#16701 Replace functions deprecated in Qt 5.13 (hebasto)&lt;/li&gt;
  &lt;li&gt;#16706 Replace deprecated QSignalMapper by lambda expressions (hebasto)&lt;/li&gt;
  &lt;li&gt;#16707 Remove obsolete QModelIndex::child() (hebasto)&lt;/li&gt;
  &lt;li&gt;#16758 Replace QFontMetrics::width() with TextWidth() (hebasto)&lt;/li&gt;
  &lt;li&gt;#16760 Change uninstall icon on Windows (GChuf)&lt;/li&gt;
  &lt;li&gt;#16720 Replace objc_msgSend() function calls with the native Objective-C syntax (hebasto)&lt;/li&gt;
  &lt;li&gt;#16788 Update transifex slug for 0.19 (laanwj)&lt;/li&gt;
  &lt;li&gt;#15450 Create wallet menu option (achow101)&lt;/li&gt;
  &lt;li&gt;#16735 Remove unused menu items for Windows and Linux (GChuf)&lt;/li&gt;
  &lt;li&gt;#16826 Do additional character escaping for wallet names and address labels (achow101)&lt;/li&gt;
  &lt;li&gt;#15529 Add Qt programs to msvc build (updated, no code changes) (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16714 add prune to intro screen with smart default (Sjors)&lt;/li&gt;
  &lt;li&gt;#16858 advise users not to switch wallets when opening a BIP70 URI (jameshilliard)&lt;/li&gt;
  &lt;li&gt;#16822 Create wallet menu option follow-ups (jonatack)&lt;/li&gt;
  &lt;li&gt;#16882 Re-generate translations before 4.1.0 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16928 Rename address checkbox back to bech32 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16837 Fix {C{,XX},LD}FLAGS pickup (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16971 Change default size of intro frame (emilengler)&lt;/li&gt;
  &lt;li&gt;#16988 Periodic translations update (laanwj)&lt;/li&gt;
  &lt;li&gt;#16852 When BIP70 is disabled, get PaymentRequest merchant using string search (achow101)&lt;/li&gt;
  &lt;li&gt;#16952 make sure to update the UI when deleting a transaction (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#17031 Prevent processing duplicate payment requests (promag)&lt;/li&gt;
  &lt;li&gt;#17135 Make polling in ClientModel asynchronous (promag)&lt;/li&gt;
  &lt;li&gt;#17120 Fix start timer from non QThread (promag)&lt;/li&gt;
  &lt;li&gt;#17257 disable font antialiasing for QR image address (fanquake)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build-system&quot;&gt;Build system&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#14954 Require python 3.5 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15580 native_protobuf: avoid system zlib (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15601 Switch to python3 (take 3) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15581 Make less assumptions about build env (dongcarl)&lt;/li&gt;
  &lt;li&gt;#14853 latest RapidCheck (fanquake)&lt;/li&gt;
  &lt;li&gt;#15446 Improve depends debuggability (dongcarl)&lt;/li&gt;
  &lt;li&gt;#13788 Fix –disable-asm for newer assembly checks/code (luke-jr)&lt;/li&gt;
  &lt;li&gt;#12051 add missing debian contrib file to tarball (puchu)&lt;/li&gt;
  &lt;li&gt;#15919 Remove unused OpenSSL includes to make it more clear where OpenSSL is used (practicalswift)&lt;/li&gt;
  &lt;li&gt;#15978 .gitignore: Don’t ignore depends patches (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15939 gitian: Remove windows 32 bit build (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15239 scripts and tools: Move non-linux build source tarballs to “syscoin-binaries/version” directory (hebasto)&lt;/li&gt;
  &lt;li&gt;#14047 Add HKDF_HMAC256_L32 and method to negate a private key (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16051 add patch to common dependencies (fanquake)&lt;/li&gt;
  &lt;li&gt;#16049 switch to secure download of all dependencies (Kemu)&lt;/li&gt;
  &lt;li&gt;#16059 configure: Fix thread_local detection (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16089 add ability to skip building zeromq (fanquake)&lt;/li&gt;
  &lt;li&gt;#15844 Purge libtool archives (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15461 update to Boost 1.70 (Sjors)&lt;/li&gt;
  &lt;li&gt;#16141 remove GZIP export from gitian descriptors (fanquake)&lt;/li&gt;
  &lt;li&gt;#16235 Cleaned up and consolidated msbuild files (no code changes) (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16246 MSVC: Fix error in debug mode (Fix #16245) (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16183 xtrans: Configure flags cleanup (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16258 [MSVC]: Create the config.ini as part of syscoind build (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16271 remove -Wall from rapidcheck build flags (fanquake)&lt;/li&gt;
  &lt;li&gt;#16309 [MSVC] allow user level project customization (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16308 [MSVC] Copy build output to src/ automatically after build (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;
    &lt;table&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;#15457 Check std::system for -[alert&lt;/td&gt;
          &lt;td&gt;block&lt;/td&gt;
          &lt;td&gt;wallet]notify (Sjors)&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/li&gt;
  &lt;li&gt;#16344 use #if HAVE_SYSTEM instead of defined(HAVE_SYSTEM) (Sjors)&lt;/li&gt;
  &lt;li&gt;#16352 prune dbus from depends (fanquake)&lt;/li&gt;
  &lt;li&gt;#16270 expat 2.2.7 (fanquake)&lt;/li&gt;
  &lt;li&gt;#16408 Prune X packages (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16386 disable unused Qt features (fanquake)&lt;/li&gt;
  &lt;li&gt;#16424 Treat -Wswitch as error when –enable-werror (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16441 remove qt libjpeg check from syscoin_qt.m4 (fanquake)&lt;/li&gt;
  &lt;li&gt;#16434 Specify AM_CPPFLAGS for ZMQ (domob1812)&lt;/li&gt;
  &lt;li&gt;#16534 add Qt Creator Makefile.am.user to .gitignore (Bushstar)&lt;/li&gt;
  &lt;li&gt;#16573 disable building libsecp256k1 benchmarks (fanquake)&lt;/li&gt;
  &lt;li&gt;#16533 disable libxcb extensions (fanquake)&lt;/li&gt;
  &lt;li&gt;#16589 Remove unused src/obj-test folder (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16435 autoconf: Sane &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-debug&lt;/code&gt; defaults (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16622 echo property tests status during build (jonatack)&lt;/li&gt;
  &lt;li&gt;#16611 Remove src/obj directory from repository (laanwj)&lt;/li&gt;
  &lt;li&gt;#16371 ignore macOS make deploy artefacts &amp;amp; add them to clean-local (fanquake)&lt;/li&gt;
  &lt;li&gt;#16654 build: update RapidCheck Makefile (jonatack)&lt;/li&gt;
  &lt;li&gt;#16370 cleanup package configure flags (fanquake)&lt;/li&gt;
  &lt;li&gt;#16746 msbuild: Ignore linker warning (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16750 msbuild: adds bench_syscoin to auto generated project files (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16810 guix: Remove ssp spec file hack (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16477 skip deploying plugins we dont use in macdeployqtplus (fanquake)&lt;/li&gt;
  &lt;li&gt;#16413 Bump QT to LTS release 5.9.8 (THETCR)&lt;/li&gt;
  &lt;li&gt;#15584 disable BIP70 support by default (fanquake)&lt;/li&gt;
  &lt;li&gt;#16871 make building protobuf optional in depends (fanquake)&lt;/li&gt;
  &lt;li&gt;#16879 remove redundant sed patching (fanquake)&lt;/li&gt;
  &lt;li&gt;#16809 zlib: Move toolchain options to configure (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15146 Solve SmartOS FD_ZERO build issue (Empact)&lt;/li&gt;
  &lt;li&gt;#16870 update boost macros to latest upstream for improved error reporting (fanquake)&lt;/li&gt;
  &lt;li&gt;#16982 Factor out qt translations from build system (laanwj)&lt;/li&gt;
  &lt;li&gt;#16926 Add OpenSSL termios fix for musl libc (nmarley)&lt;/li&gt;
  &lt;li&gt;#16927 Refresh ZeroMQ 4.3.1 patch (nmarley)&lt;/li&gt;
  &lt;li&gt;#17005 Qt version appears only if GUI is being built (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;#16468 Exclude depends/Makefile in .gitignore (promag)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tests-and-qa&quot;&gt;Tests and QA&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15296 Add script checking for deterministic line coverage in unit tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;#15338 ci: Build and run tests once on freebsd (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15479 Add .style.yapf (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15534 lint-format-strings: open files sequentially (fix for OS X) (gwillen)&lt;/li&gt;
  &lt;li&gt;#15504 fuzz: Link BasicTestingSetup (shared with unit tests) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15473 bench: Benchmark mempooltojson (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15466 Print remaining jobs in test_runner.py (stevenroose)&lt;/li&gt;
  &lt;li&gt;#15631 mininode: Clearer error message on invalid magic bytes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15255 Remove travis_wait from lint script (gkrizek)&lt;/li&gt;
  &lt;li&gt;#15686 make pruning test faster (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15533 .style.yapf: Set column_limit=160 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15660 Overhaul p2p_compactblocks.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#15495 Add regtests for HTTP status codes (domob1812)&lt;/li&gt;
  &lt;li&gt;#15772 Properly log named args in authproxy (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15771 Prevent concurrency issues reading .cookie file (promag)&lt;/li&gt;
  &lt;li&gt;#15693 travis: Switch to ubuntu keyserver to avoid timeouts (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15629 init: Throw error when network specific config is ignored (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15773 Add SyscoinTestFramework::sync_* methods (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15797 travis: Bump second timeout to 33 minutes, add rationale (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15788 Unify testing setups for fuzz, bench, and unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15352 Reduce noise level in test_syscoin output (practicalswift)&lt;/li&gt;
  &lt;li&gt;#15779 Add wallet_balance benchmark (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15843 fix outdated include in blockfilter_index_tests (jamesob)&lt;/li&gt;
  &lt;li&gt;#15866 Add missing syncwithvalidationinterfacequeue to wallet_import_rescan (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15697 Make swap_magic_bytes in p2p_invalid_messages atomic (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15895 Avoid re-reading config.ini unnecessarily (luke-jr)&lt;/li&gt;
  &lt;li&gt;#15896 feature_filelock, interface_syscoin_cli: Use PACKAGE_NAME in messages rather than hardcoding Syscoin Core (luke-jr)&lt;/li&gt;
  &lt;li&gt;#15897 QA/mininode: Send all headers upfront in send_blocks_and_test to avoid sending an unconnected one (luke-jr)&lt;/li&gt;
  &lt;li&gt;#15696 test_runner: Move feature_pruning to base tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15869 Add settings merge test to prevent regresssions (ryanofsky)&lt;/li&gt;
  &lt;li&gt;#15758 Add further tests to wallet_balance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15841 combine_logs: append node stderr and stdout if it exists (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15949 test_runner: Move pruning back to extended (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15927 log thread names by default in functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15664 change default Python block serialization to witness (instagibbs)&lt;/li&gt;
  &lt;li&gt;#15988 Add test for ArgsManager::GetChainName (ryanofsky)&lt;/li&gt;
  &lt;li&gt;#15963 Make random seed logged and settable (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15943 Fail if RPC has been added without tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16036 travis: Run all lint scripts even if one fails (scravy)&lt;/li&gt;
  &lt;li&gt;#13555 parameterize adjustment period in versionbits_computeblockversion (JBaczuk)&lt;/li&gt;
  &lt;li&gt;#16079 wallet_balance.py: Prevent edge cases (stevenroose)&lt;/li&gt;
  &lt;li&gt;#16078 replace tx hash with txid in rawtransaction test (LongShao007)&lt;/li&gt;
  &lt;li&gt;#16042 Bump MAX_NODES to 12 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16124 Limit Python linting to files in the repo (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16143 Mark unit test blockfilter_index_initial_sync as non-deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16214 travis: Fix caching issues (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15982 Make msg_block a witness block (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16225 Make coins_tests/updatecoins_simulation_test deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16236 fuzz: Log output even if fuzzer failed (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15520 cirrus: Run extended test feature_pruning (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16234 Add test for unknown args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16207 stop generating lcov coverage when functional tests fail (asood123)&lt;/li&gt;
  &lt;li&gt;#16252 Log to debug.log in all unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16289 Add missing ECC_Stop() in GUI rpcnestedtests.cpp (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16278 Remove unused includes (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16302 Add missing syncwithvalidationinterfacequeue to wallet_balance test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15538 wallet_bumpfee.py: Make sure coin selection produces change (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16294 Create at most one testing setup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16299 bench: Move generated data to a dedicated translation unit (promag)&lt;/li&gt;
  &lt;li&gt;#16329 Add tests for getblockchaininfo.softforks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15687 tool wallet test coverage for unexpected writes to wallet (jonatack)&lt;/li&gt;
  &lt;li&gt;#16267 bench: Benchmark blocktojson (fanatid)&lt;/li&gt;
  &lt;li&gt;#14505 Add linter to make sure single parameter constructors are marked explicit (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16338 Disable other targets when enable-fuzz is set (qmma70)&lt;/li&gt;
  &lt;li&gt;#16334 rpc_users: Also test rpcauth.py with password (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15282 Replace hard-coded hex tx with class in test framework (stevenroose)&lt;/li&gt;
  &lt;li&gt;#16390 Add –filter option to test_runner.py (promag)&lt;/li&gt;
  &lt;li&gt;#15891 Require standard txs in regtest by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16374 Enable passing wildcard test names to test runner from root (jonatack)&lt;/li&gt;
  &lt;li&gt;#16420 Fix race condition in wallet_encryption test (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16422 remove redundant setup in addrman_tests (zenosage)&lt;/li&gt;
  &lt;li&gt;#16438 travis: Print memory and number of cpus (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16445 Skip flaky p2p_invalid_messages test on macOS (fjahr)&lt;/li&gt;
  &lt;li&gt;#16459 Fix race condition in example_test.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#16464 Ensure we don’t generate a too-big block in p2sh sigops test (sdaftuar)&lt;/li&gt;
  &lt;li&gt;#16491 fix deprecated log.warn in feature_dbcrash test (jonatack)&lt;/li&gt;
  &lt;li&gt;#15134 Switch one of the Travis jobs to an unsigned char environment (-funsigned-char) (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16505 Changes verbosity of msbuild from quiet to normal in the appveyor script (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16293 Make test cases separate functions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16470 Fail early on disconnect in mininode.wait_for_* (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16277 Suppress output in test_syscoin for expected errors (gertjaap)&lt;/li&gt;
  &lt;li&gt;#16493 Fix test failures (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16538 Add missing sync_blocks to feature_pruning (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16509 Adapt test framework for chains other than “regtest” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16363 Add test for BIP30 duplicate tx (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16535 Explain why -whitelist is used in feature_fee_estimation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16554 only include and use OpenSSL where it’s actually needed (BIP70) (fanquake)&lt;/li&gt;
  &lt;li&gt;#16598 Remove confusing hash256 function in util (elichai)&lt;/li&gt;
  &lt;li&gt;#16595 travis: Use extended 90 minute timeout when available (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16563 Add unit test for AddTimeData (mzumsande)&lt;/li&gt;
  &lt;li&gt;#16561 Use colors and dots in test_runner.py output only if standard output is a terminal (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16465 Test p2sh-witness and bech32 in wallet_import_rescan (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16582 Rework ci (Use travis only as fallback env) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16633 travis: Fix test_runner.py timeouts (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16646 Run tests with UPnP disabled (fanquake)&lt;/li&gt;
  &lt;li&gt;#16623 ci: Add environment files for all settings (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16656 fix rpc_setban.py race (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16570 Make descriptor tests deterministic (davereikher)&lt;/li&gt;
  &lt;li&gt;#16404 Test ZMQ notification after chain reorg (promag)&lt;/li&gt;
  &lt;li&gt;#16726 Avoid common Python default parameter gotcha when mutable dict/list:s are used as default parameter values (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16739 ci: Pass down $makejobs to test_runner.py, other improvements (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16767 Check for codespell in lint-spelling.sh (kristapsk)&lt;/li&gt;
  &lt;li&gt;#16768 Make lint-includes.sh work from any directory (kristapsk)&lt;/li&gt;
  &lt;li&gt;#15257 Scripts and tools: Bump flake8 to 3.7.8 (Empact)&lt;/li&gt;
  &lt;li&gt;#16804 Remove unused try-block in assert_debug_log (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16850 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;servicesnames&lt;/code&gt; field in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt; (darosior)&lt;/li&gt;
  &lt;li&gt;#16551 Test that low difficulty chain fork is rejected (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16737 Establish only one connection between nodes in rpc_invalidateblock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16845 Add notes on how to generate data/wallets/high_minversion (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16888 Bump timeouts in slow running tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16864 Add python bech32 impl round-trip test (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16865 add some unit tests for merkle.cpp (soroosh-sdi)&lt;/li&gt;
  &lt;li&gt;#14696 Add explicit references to related CVE’s in p2p_invalid_block test (lucash-dev)&lt;/li&gt;
  &lt;li&gt;#16907 lint: Add DisabledOpcodeTemplates to whitelist (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16898 Remove connect_nodes_bi (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16917 Move common function assert_approx() into util.py (fridokus)&lt;/li&gt;
  &lt;li&gt;#16921 Add information on how to add Vulture suppressions (practicalswift)&lt;/li&gt;
  &lt;li&gt;#16920 Fix extra_args in wallet_import_rescan.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16918 Make PORT_MIN in test runner configurable (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16941 travis: Disable feature_block in tsan run due to oom (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16929 follow-up to rpc: default maxfeerate value as BTC/kB (jonatack)&lt;/li&gt;
  &lt;li&gt;#16959 ci: Set $host before setting fallback values (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16961 Remove python dead code linter (laanwj)&lt;/li&gt;
  &lt;li&gt;#16931 add unittests for CheckProofOfWork (soroosh-sdi)&lt;/li&gt;
  &lt;li&gt;#16991 Fix service flag comparison check in rpc_net test (luke-jr) (laanwj)&lt;/li&gt;
  &lt;li&gt;#16987 Correct docstring param name (jbampton)&lt;/li&gt;
  &lt;li&gt;#17015 Explain QT_QPA_PLATFORM for gui tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#17006 Enable UBSan for Travis fuzzing job (practicalswift)&lt;/li&gt;
  &lt;li&gt;#17086 Fix fs_tests for unknown locales (carnhofdaki)&lt;/li&gt;
  &lt;li&gt;#15903 appveyor: Write @PACKAGE_NAME@ to config (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16742 test: add executable flag for wallet_watchonly.py (theStack)&lt;/li&gt;
  &lt;li&gt;#16740 qa: Relax so that the subscriber is ready before publishing zmq messages (#16740)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15335 Fix lack of warning of unrecognized section names (AkioNak)&lt;/li&gt;
  &lt;li&gt;#15528 contrib: Bump gitian descriptors for 0.19 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15609 scripts and tools: Set ‘distro’ explicitly (hebasto)&lt;/li&gt;
  &lt;li&gt;#15519 Add Poly1305 implementation (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#15643 contrib: Gh-merge: include acks in merge commit (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15838 scripts and tools: Fetch missing review comments in github-merge.py (nkostoulas)&lt;/li&gt;
  &lt;li&gt;#15920 lint: Check that all wallet args are hidden (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15849 Thread names in logs and deadlock debug tools (jamesob)&lt;/li&gt;
  &lt;li&gt;#15650 Handle the result of posix_fallocate system call (lucayepa)&lt;/li&gt;
  &lt;li&gt;#15766 scripts and tools: Upgrade gitian image before signing (hebasto)&lt;/li&gt;
  &lt;li&gt;#15512 Add ChaCha20 encryption option (XOR) (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#15968 Fix portability issue with pthreads (grim-trigger)&lt;/li&gt;
  &lt;li&gt;#15970 Utils and libraries: fix static_assert for macro HAVE_THREAD_LOCAL (orientye)&lt;/li&gt;
  &lt;li&gt;#15863 scripts and tools: Ensure repos are up-to-date in gitian-build.py (hebasto)&lt;/li&gt;
  &lt;li&gt;#15224 Add RNG strengthening (10ms once every minute) (sipa)&lt;/li&gt;
  &lt;li&gt;#15840 Contrib scripts: Filter IPv6 by ASN (abitfan)&lt;/li&gt;
  &lt;li&gt;#13998 Scripts and tools: gitian-build.py improvements and corrections (hebasto)&lt;/li&gt;
  &lt;li&gt;#15236 scripts and tools: Make –setup command independent (hebasto)&lt;/li&gt;
  &lt;li&gt;#16114 contrib: Add curl as a required program in gitian-build.py (fanquake)&lt;/li&gt;
  &lt;li&gt;#16046 util: Add type safe gettime (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15703 Update secp256k1 subtree to latest upstream (sipa)&lt;/li&gt;
  &lt;li&gt;#16086 contrib: Use newer config.guess &amp;amp; config.sub in install_db4.sh (fanquake)&lt;/li&gt;
  &lt;li&gt;#16130 Don’t GPG sign intermediate commits with github-merge tool (stevenroose)&lt;/li&gt;
  &lt;li&gt;#16162 scripts: Add key for michael ford (fanquake) to trusted keys list (fanquake)&lt;/li&gt;
  &lt;li&gt;#16201 devtools: Always use unabbreviated commit IDs in github-merge.py (laanwj)&lt;/li&gt;
  &lt;li&gt;#16112 util: Log early messages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16223 devtools: Fetch and display ACKs at sign-off time in github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;#16300 util: Explain why the path is cached (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16314 scripts and tools: Update copyright_header.py script (hebasto)&lt;/li&gt;
  &lt;li&gt;#16158 Fix logic of memory_cleanse() on MSVC and clean up docs (real-or-random)&lt;/li&gt;
  &lt;li&gt;#14734 fix an undefined behavior in uint::SetHex (kazcw)&lt;/li&gt;
  &lt;li&gt;#16327 scripts and tools: Update ShellCheck linter (hebasto)&lt;/li&gt;
  &lt;li&gt;#15277 contrib: Enable building in guix containers (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16362 Add bilingual_str type (hebasto)&lt;/li&gt;
  &lt;li&gt;#16481 logs: add missing space (harding)&lt;/li&gt;
  &lt;li&gt;#16581 sipsorcery gitian key (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16566 util: Refactor upper/lowercase functions (kallewoof)&lt;/li&gt;
  &lt;li&gt;#16620 util: Move resolveerrmsg to util/error (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16625 scripts: Remove github-merge.py (fanquake)&lt;/li&gt;
  &lt;li&gt;#15864 Fix datadir handling (hebasto)&lt;/li&gt;
  &lt;li&gt;#16670 util: Add join helper to join a list of strings (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16665 scripts: Move update-translations.py to maintainer-tools repo (fanquake)&lt;/li&gt;
  &lt;li&gt;#16730 Support serialization of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::vector&amp;lt;bool&amp;gt;&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;#16556 Fix systemd service file configuration directory setup (setpill)&lt;/li&gt;
  &lt;li&gt;#15615 Add log output during initial header sync (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16774 Avoid unnecessary “Synchronizing blockheaders” log messages (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;#16489 log: harmonize syscoind logging (jonatack)&lt;/li&gt;
  &lt;li&gt;#16577 util: Cbufferedfile fixes and unit test (LarryRuane)&lt;/li&gt;
  &lt;li&gt;#16984 util: Make thread names shorter (hebasto)&lt;/li&gt;
  &lt;li&gt;#17038 Don’t rename main thread at process level (laanwj)&lt;/li&gt;
  &lt;li&gt;#17184 util: Filter out macos process serial number (hebasto)&lt;/li&gt;
  &lt;li&gt;#17095 util: Filter control characters out of log messages (laanwj)&lt;/li&gt;
  &lt;li&gt;#17085 init: Change fallback locale to C.UTF-8 (laanwj)&lt;/li&gt;
  &lt;li&gt;#16957 9% less memory: make SaltedOutpointHasher noexcept (martinus)&lt;/li&gt;
  &lt;li&gt;#17449 fix uninitialized variable nMinerConfirmationWindow (syscoinVBR)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;#15514 Update Transifex links (fanquake)&lt;/li&gt;
  &lt;li&gt;#15513 add “sections” info to example syscoin.conf (fanquake)&lt;/li&gt;
  &lt;li&gt;#15530 Move wallet lock annotations to header (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15562 remove duplicate clone step in build-windows.md (fanquake)&lt;/li&gt;
  &lt;li&gt;#15565 remove release note fragments (fanquake)&lt;/li&gt;
  &lt;li&gt;#15444 Additional productivity tips (Sjors)&lt;/li&gt;
  &lt;li&gt;#15577 Enable TLS in link to chris.beams.io (JeremyRand)&lt;/li&gt;
  &lt;li&gt;#15604 release note for disabling reject messages by default (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15611 Add Gitian key for droark (droark)&lt;/li&gt;
  &lt;li&gt;#15626 Update ACK description in CONTRIBUTING.md (jonatack)&lt;/li&gt;
  &lt;li&gt;#15603 Add more tips to productivity.md (gwillen)&lt;/li&gt;
  &lt;li&gt;#15683 Comment for seemingly duplicate LIBBITCOIN_SERVER (Bushstar)&lt;/li&gt;
  &lt;li&gt;#15685 rpc-mining: Clarify error messages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15760 Clarify sendrawtransaction::maxfeerate==0 help (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15659 fix findFork comment (r8921039)&lt;/li&gt;
  &lt;li&gt;#15718 Improve netaddress comments (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15833 remove out-of-date comment on pay-to-witness support (r8921039)&lt;/li&gt;
  &lt;li&gt;#15821 Remove upgrade note in release notes from EOL versions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#15267 explain AcceptToMemoryPoolWorker’s coins_to_uncache (jamesob)&lt;/li&gt;
  &lt;li&gt;#15887 Align code example style with clang-format (hebasto)&lt;/li&gt;
  &lt;li&gt;#15877 Fix -dustrelayfee= argument docs grammar (keepkeyjon)&lt;/li&gt;
  &lt;li&gt;#15908 Align MSVC build options with Linux build ones (hebasto)&lt;/li&gt;
  &lt;li&gt;#15941 Add historical release notes for 0.18.0 (laanwj)&lt;/li&gt;
  &lt;li&gt;#15794 Clarify PR guidelines w/re documentation (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15607 Release process updates (jonatack)&lt;/li&gt;
  &lt;li&gt;#14364 Clarify -blocksdir usage (sangaman)&lt;/li&gt;
  &lt;li&gt;#15777 Add doxygen comments for keypool classes (jnewbery)&lt;/li&gt;
  &lt;li&gt;#15820 Add productivity notes for dummy rebases (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15922 Explain how to pass in non-fundamental types into functions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16080 build/doc: update syscoin_config.h packages, release process (jonatack)&lt;/li&gt;
  &lt;li&gt;#16047 analyzepsbt description in doc/psbt.md (jonatack)&lt;/li&gt;
  &lt;li&gt;#16039 add release note for 14954 (fanquake)&lt;/li&gt;
  &lt;li&gt;#16139 Add riscv64 to outputs list in release-process.md (JeremyRand)&lt;/li&gt;
  &lt;li&gt;#16140 create security policy (narula)&lt;/li&gt;
  &lt;li&gt;#16164 update release process for SECURITY.md (jonatack)&lt;/li&gt;
  &lt;li&gt;#16213 Remove explicit mention of versions from SECURITY.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16186 doc/lint: Fix spelling errors identified by codespell 1.15.0 (Empact)&lt;/li&gt;
  &lt;li&gt;#16149 Rework section on ACK in CONTRIBUTING.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16196 Add release notes for 14897 &amp;amp; 15834 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16241 add rapidcheck to vcpkg install list (fanquake)&lt;/li&gt;
  &lt;li&gt;#16243 Remove travis badge from readme (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16256 remove orphaned header in developer notes (jonatack)&lt;/li&gt;
  &lt;li&gt;#15964 Improve build-osx document formatting (giulio92)&lt;/li&gt;
  &lt;li&gt;#16313 Fix broken link in doc/build-osx.md (jonatack)&lt;/li&gt;
  &lt;li&gt;#16330 Use placeholder instead of key expiration date (hebasto)&lt;/li&gt;
  &lt;li&gt;#16339 add reduce-memory.md (fanquake)&lt;/li&gt;
  &lt;li&gt;#16347 Include static members in Doxygen (dongcarl)&lt;/li&gt;
  &lt;li&gt;#15824 Improve netbase comments (dongcarl)&lt;/li&gt;
  &lt;li&gt;#16430 Update bips 35, 37 and 111 status (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16455 Remove downgrading warning in release notes, per 0.18 branch (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16484 update labels in CONTRIBUTING.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16483 update Python command in msvc readme (sipsorcery)&lt;/li&gt;
  &lt;li&gt;#16504 Add release note for the deprecated totalFee option of bumpfee (promag)&lt;/li&gt;
  &lt;li&gt;#16448 add note on precedence of options in syscoin.conf (fanquake)&lt;/li&gt;
  &lt;li&gt;#16536 Update and extend benchmarking.md (ariard)&lt;/li&gt;
  &lt;li&gt;#16530 Fix grammar and punctuation in developer notes (Tech1k)&lt;/li&gt;
  &lt;li&gt;#16574 Add historical release notes for 0.18.1 (laanwj)&lt;/li&gt;
  &lt;li&gt;#16585 Update Markdown syntax for bdb packages (emilengler)&lt;/li&gt;
  &lt;li&gt;#16586 Mention other ways to conserve memory on compilation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16605 Add missing contributor to 0.18.1 release notes (meshcollider)&lt;/li&gt;
  &lt;li&gt;#16615 Fix typos in COPYRIGHT (gapeman)&lt;/li&gt;
  &lt;li&gt;#16626 Fix spelling error chache -&amp;gt; cache (nilswloewen)&lt;/li&gt;
  &lt;li&gt;#16587 Improve versionbits.h documentation (ariard)&lt;/li&gt;
  &lt;li&gt;#16643 Add ZMQ dependencies to the Fedora build instructions (hebasto)&lt;/li&gt;
  &lt;li&gt;#16634 Refer in rpcbind doc to the manpage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16555 mention whitelist is inbound, and applies to blocksonly (Sjors)&lt;/li&gt;
  &lt;li&gt;#16645 initial RapidCheck property-based testing documentation (jonatack)&lt;/li&gt;
  &lt;li&gt;#16691 improve depends prefix documentation (fanquake)&lt;/li&gt;
  &lt;li&gt;#16629 Add documentation for the new whitelist permissions (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;#16723 Update labels in CONTRIBUTING.md (hebasto)&lt;/li&gt;
  &lt;li&gt;#16461 Tidy up shadowing section (promag)&lt;/li&gt;
  &lt;li&gt;#16621 add default syscoin.conf locations (GChuf)&lt;/li&gt;
  &lt;li&gt;#16752 Delete stale URL in test README (michaelfolkson)&lt;/li&gt;
  &lt;li&gt;#14862 Declare BLOCK_VALID_HEADER reserved (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16806 Add issue templates for bug and feature request (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16857 Elaborate need to re-login on Debian-based after usermod for Tor group (clashicly)&lt;/li&gt;
  &lt;li&gt;#16863 Add a missing closing parenthesis in the syscoin-wallet’s help (darosior)&lt;/li&gt;
  &lt;li&gt;#16757 CChainState return values (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16847 add comments clarifying how local services are advertised (jamesob)&lt;/li&gt;
  &lt;li&gt;#16812 Fix whitespace errs in .md files, syscoin.conf, and Info.plist.in (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;#16885 Update tx-size-small comment with relevant CVE disclosure (instagibbs)&lt;/li&gt;
  &lt;li&gt;#16900 Fix doxygen comment for SignTransaction in rpc/rawtransaction_util (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#16914 Update homebrew instruction for doxygen (Sjors)&lt;/li&gt;
  &lt;li&gt;#16912 Remove Doxygen intro from src/syscoind.cpp (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;#16960 replace outdated OpenSSL comment in test README (fanquake)&lt;/li&gt;
  &lt;li&gt;#16968 Remove MSVC update step from translation process (laanwj)&lt;/li&gt;
  &lt;li&gt;#16953 Improve test READMEs (fjahr)&lt;/li&gt;
  &lt;li&gt;#16962 Put PR template in comments (laanwj)&lt;/li&gt;
  &lt;li&gt;#16397 Clarify includeWatching for fundrawtransaction (stevenroose)&lt;/li&gt;
  &lt;li&gt;#15459 add how to calculate blockchain and chainstate size variables to release process (marcoagner)&lt;/li&gt;
  &lt;li&gt;#16997 Update bips.md for 0.19 (laanwj)&lt;/li&gt;
  &lt;li&gt;#17001 Remove mention of renamed mapBlocksUnlinked (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#17014 Consolidate release notes before 4.1.0 (move-only) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;#17111 update bips.md with buried BIP9 deployments (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;credits&quot;&gt;Credits&lt;/h1&gt;

&lt;p&gt;Thanks to everyone who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;251&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Alistair Mann&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;andrewtoth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Aseem Sood&lt;/li&gt;
  &lt;li&gt;Ben Carman&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;bpay&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Carnhof Daki&lt;/li&gt;
  &lt;li&gt;Chris Capobianco&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chuf&lt;/li&gt;
  &lt;li&gt;clashic&lt;/li&gt;
  &lt;li&gt;clashicly&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Daki Carnhof&lt;/li&gt;
  &lt;li&gt;Dan Gershony&lt;/li&gt;
  &lt;li&gt;Daniel Edgecumbe&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Daniel McNally&lt;/li&gt;
  &lt;li&gt;darosior&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;David Reikher&lt;/li&gt;
  &lt;li&gt;Douglas Roark&lt;/li&gt;
  &lt;li&gt;Elichai Turkel&lt;/li&gt;
  &lt;li&gt;Emil&lt;/li&gt;
  &lt;li&gt;Emil Engler&lt;/li&gt;
  &lt;li&gt;ezegom&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Felix Weis&lt;/li&gt;
  &lt;li&gt;Ferdinando M. Ametrano&lt;/li&gt;
  &lt;li&gt;fridokus&lt;/li&gt;
  &lt;li&gt;gapeman&lt;/li&gt;
  &lt;li&gt;GChuf&lt;/li&gt;
  &lt;li&gt;Gert-Jaap Glasbergen&lt;/li&gt;
  &lt;li&gt;Giulio Lombardo&lt;/li&gt;
  &lt;li&gt;Glenn Willen&lt;/li&gt;
  &lt;li&gt;Graham Krizek&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;grim-trigger&lt;/li&gt;
  &lt;li&gt;gwillen&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jack Mallers&lt;/li&gt;
  &lt;li&gt;James Hilliard&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jan Beich&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;JeremyRand&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;John Bampton&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Jon Layton&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jonathan “Duke” Leto&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Joonmo Yang&lt;/li&gt;
  &lt;li&gt;Jordan Baczuk&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Josu Goñi&lt;/li&gt;
  &lt;li&gt;Julian Fleischer&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;keepkeyjon&lt;/li&gt;
  &lt;li&gt;Kirill Fomichev&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Kristian Kramer&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Lenny Maiorani&lt;/li&gt;
  &lt;li&gt;LongShao007&lt;/li&gt;
  &lt;li&gt;Luca Venturini&lt;/li&gt;
  &lt;li&gt;lucash-dev&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;marcoagner&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;marcuswin&lt;/li&gt;
  &lt;li&gt;Martin Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Michael Folkson&lt;/li&gt;
  &lt;li&gt;Miguel Herranz&lt;/li&gt;
  &lt;li&gt;Nathan Marley&lt;/li&gt;
  &lt;li&gt;Neha Narula&lt;/li&gt;
  &lt;li&gt;nicolas.dorier&lt;/li&gt;
  &lt;li&gt;Nils Loewen&lt;/li&gt;
  &lt;li&gt;nkostoulas&lt;/li&gt;
  &lt;li&gt;NullFunctor&lt;/li&gt;
  &lt;li&gt;orient&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Peter Bushnell&lt;/li&gt;
  &lt;li&gt;Peter Wagner&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;qmma&lt;/li&gt;
  &lt;li&gt;r8921039&lt;/li&gt;
  &lt;li&gt;RJ Rybarczyk&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;setpill&lt;/li&gt;
  &lt;li&gt;shannon1916&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;soroosh-sdi&lt;/li&gt;
  &lt;li&gt;Steven Roose&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;tecnovert&lt;/li&gt;
  &lt;li&gt;THETCR&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Tobias Kaderle&lt;/li&gt;
  &lt;li&gt;Torkel Rogstad&lt;/li&gt;
  &lt;li&gt;Ulrich Kempken&lt;/li&gt;
  &lt;li&gt;whythat&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;zenosage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as everyone that helped translating on &lt;a href=&quot;https://www.transifex.com/syscoin/syscoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;
</description>
            <pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://syscoincore.org/en/releases/4.1.0/</link>
            <guid isPermaLink="true">https://syscoincore.org/en/releases/4.1.0/</guid>
        </item>
        
    </channel>
</rss>
