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

&lt;h1 id=&quot;v302-release-notes&quot;&gt;v30.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version v30.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-30.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-30.2/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34156&quot;&gt;#34156&lt;/a&gt; wallet: fix unnamed legacy wallet migration failure&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34215&quot;&gt;#34215&lt;/a&gt; wallettool: fix unnamed createfromdump failure walletsdir deletion&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34221&quot;&gt;#34221&lt;/a&gt; test: migration, avoid backup name mismatch in default_wallet_failure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ipc&quot;&gt;IPC&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33511&quot;&gt;#33511&lt;/a&gt; init: Fix Ctrl-C shutdown hangs during wait calls&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33950&quot;&gt;#33950&lt;/a&gt; guix: reduce allowed exported symbols&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34107&quot;&gt;#34107&lt;/a&gt; build: Update minimum required Boost version&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34227&quot;&gt;#34227&lt;/a&gt; guix: Fix osslsigncode tests&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34137&quot;&gt;#34137&lt;/a&gt; test: Avoid hard time.sleep(1) in feature_init.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34226&quot;&gt;#34226&lt;/a&gt; wallet: test: Relative wallet failed migration cleanup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;fuzz&quot;&gt;Fuzz&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34091&quot;&gt;#34091&lt;/a&gt; fuzz: doc: remove any mention to address_deserialize_v2&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34182&quot;&gt;#34182&lt;/a&gt; doc: Update OpenBSD Build Guide&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34174&quot;&gt;#34174&lt;/a&gt; doc: update copyright year to 2026&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;Ava Chow&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;davidgumberg&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/30.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/30.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 30.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;301-release-notes&quot;&gt;30.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version v30.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-30.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-30.1/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33528&quot;&gt;#33528&lt;/a&gt; wallet: don’t consider unconfirmed TRUC coins with ancestors&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33580&quot;&gt;#33580&lt;/a&gt; depends: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$(package)_file_name&lt;/code&gt; when downloading from the fallback&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33906&quot;&gt;#33906&lt;/a&gt; depends: Add patch for Windows11Style plugin&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32009&quot;&gt;#32009&lt;/a&gt; contrib: turn off compression of macOS SDK to fix determinism&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ipc&quot;&gt;IPC&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33229&quot;&gt;#33229&lt;/a&gt; multiprocess: Don’t require aixcoin -m argument when IPC options are used&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33517&quot;&gt;#33517&lt;/a&gt; multiprocess: Fix high overhead from message logging&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33519&quot;&gt;#33519&lt;/a&gt; Update libmultiprocess subtree in 30.x branch&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33566&quot;&gt;#33566&lt;/a&gt; miner: fix empty mempool case for waitNext()&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33676&quot;&gt;#33676&lt;/a&gt; interfaces: enable cancelling running waitNext calls&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33723&quot;&gt;#33723&lt;/a&gt; chainparams: remove dnsseed.aixcoin.dashjr-list-of-p2p-nodes.us&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/899&quot;&gt;gui#899&lt;/a&gt; qt: Modernize custom filtering&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/901&quot;&gt;gui#901&lt;/a&gt; Add createwallet, createwalletdescriptor, and migratewallet to history filter&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33612&quot;&gt;#33612&lt;/a&gt; test: change log rate limit version gate&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33630&quot;&gt;#33630&lt;/a&gt; doc: correct topology requirements in submitpackage helptext&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33826&quot;&gt;#33826&lt;/a&gt; scripted-diff: Remove obsolete comment&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33827&quot;&gt;#33827&lt;/a&gt; doc: Correct pkgin command usage on NetBSD&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33508&quot;&gt;#33508&lt;/a&gt; ci: fix buildx gha cache authentication on forks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33558&quot;&gt;#33558&lt;/a&gt; ci: Use native platform for win-cross task&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33581&quot;&gt;#33581&lt;/a&gt; ci: Properly include $FILE_ENV in DEPENDS_HASH&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33744&quot;&gt;#33744&lt;/a&gt; ci: Fix lint runner selection (and docker cache)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33996&quot;&gt;#33996&lt;/a&gt; contrib: fix manpage generation&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;Ava Chow&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Eugene Siegel&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;SatsAndSports&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;WakeTrainDev&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/30.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/30.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 30.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;300-release-notes&quot;&gt;30.0 Release Notes&lt;/h1&gt;
&lt;p&gt;Aixcoin Core version v30.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-30.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-30.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the release of this new major version, versions &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;27.x&lt;/code&gt; and
older are at “End of Life” and will no longer receive updates.&lt;/p&gt;

&lt;p&gt;In accordance with the security policy, we will in two weeks disclose:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Medium and high severity vulnerabilities fixed in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28.0&lt;/code&gt;. There are none of these.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Low severity vulnerabilities fixed in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30.0&lt;/code&gt;. There are 5 of these.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h2 id=&quot;policy&quot;&gt;Policy&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The maximum number of potentially executed legacy signature operations in a
single standard transaction is now limited to 2500. Signature operations in all
previous output scripts, in all input scripts, as well as all P2SH redeem
scripts (if there are any) are counted toward the limit. The new limit is
assumed to not affect any known typically formed standard transactions. The
change was done to prepare for a possible BIP54 deployment in the future. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32521&quot;&gt;#32521&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-datacarriersize&lt;/code&gt; is increased to 100,000 by default, which effectively uncaps
the limit (as the maximum transaction size limit will be hit first). It can be
overridden with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-datacarriersize=83&lt;/code&gt; to revert to the limit enforced in previous
versions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32406&quot;&gt;#32406&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Multiple data carrier (OP_RETURN) outputs in a transaction are now permitted for
relay and mining. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-datacarriersize&lt;/code&gt; limit applies to the aggregate size of
the scriptPubKeys across all such outputs in a transaction, not including the
scriptPubKey size itself. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32406&quot;&gt;#32406&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum block feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmintxfee&lt;/code&gt;) has been changed to 0.001 satoshi per
vB. It can still be changed using the configuration option. This option can be used
by miners to set a minimum feerate on packages added to block templates. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33106&quot;&gt;#33106&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The default minimum relay feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt;) and incremental relay feerate
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-incrementalrelayfee&lt;/code&gt;) have been changed to 0.1 satoshis per vB. They can still
be changed using their respective configuration options, but it is recommended to
change both together if you decide to do so. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33106&quot;&gt;#33106&lt;/a&gt;)&lt;/p&gt;

    &lt;p&gt;Other minimum feerates (e.g. the dust feerate, the minimum returned by the fee
estimator, and all feerates used by the wallet) remain unchanged. The mempool minimum
feerate still changes in response to high volume.&lt;/p&gt;

    &lt;p&gt;Note that unless these lower defaults are widely adopted across the network, transactions
created with lower fee rates are not guaranteed to propagate or confirm. The wallet
feerates remain unchanged; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mintxfee&lt;/code&gt; must be changed before attempting to create
transactions with lower feerates using the wallet. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33106&quot;&gt;#33106&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Opportunistic 1-parent-1-child package relay has been improved to handle
situations when the child already has unconfirmed parent(s) in the mempool.
This means that 1p1c packages can be accepted and propagate, even if they are
connected to broader topologies: multi-parent-1-child (where only 1 parent
requires fee-bumping), grandparent-parent-child (where only parent requires
fee-bumping) etc. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31385&quot;&gt;#31385&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The transaction orphanage, which holds transactions with missing inputs temporarily
while the node attempts to fetch its parents, now has improved Denial of Service protections.
Previously, it enforced a maximum number of unique transactions (default 100,
configurable using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxorphantx&lt;/code&gt;). Now, its limits are as follows: the number of
entries (unique by wtxid and peer), plus each unique transaction’s input count divided
by 10, must not exceed 3,000. The total weight of unique transactions must not exceed
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;404,000&lt;/code&gt; Wu multiplied by the number of peers. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31829&quot;&gt;#31829&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxorphantx&lt;/code&gt; option no longer has any effect, since the orphanage no longer
limits the number of unique transactions. Users should remove this configuration
option if they were using it, as the setting will cause an error in future versions
when it is no longer recognized. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31829&quot;&gt;#31829&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;new-aixcoin-command&quot;&gt;New &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command line tool has been added to make features more discoverable
and convenient to use. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; tool just calls other executables and does not
implement any functionality on its own. Specifically &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin node&lt;/code&gt; is a synonym for
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin gui&lt;/code&gt; is a synonym for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin rpc&lt;/code&gt; is a synonym
for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -named&lt;/code&gt;. Other commands and options can be listed with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin help&lt;/code&gt;.
The new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command is an alternative to calling other commands directly, but it
doesn’t replace them, and there are no plans to deprecate existing commands. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31375&quot;&gt;#31375&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;external-signing&quot;&gt;External Signing&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Support for external signing on Windows has been re-enabled. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29868&quot;&gt;#29868&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;ipc-mining-interface&quot;&gt;IPC Mining Interface&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command does support one new feature: an (experimental) IPC Mining
Interface that allows the node to work with Stratum v2 or other mining client software,
see (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31098&quot;&gt;#31098&lt;/a&gt;). When the node is started with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin -m node -ipcbind=unix&lt;/code&gt; it will
listen on a unix socket for IPC client connections, allowing clients to request block
templates and submit mined blocks. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-m&lt;/code&gt; option launches a new internal binary
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-node&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;) and is currently required but will become optional
in the future (with &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33229&quot;&gt;#33229&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;IPC connectivity introduces new dependencies (see &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/multiprocess.md&quot;&gt;multiprocess.md&lt;/a&gt;),
which can be turned off with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-DENABLE_IPC=OFF&lt;/code&gt; build option if you do not intend
to use IPC. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31802&quot;&gt;#31802&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;install-changes&quot;&gt;Install changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin&lt;/code&gt; executable is now installed in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libexec/&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bin/&lt;/code&gt;.
It can still be executed directly, or accessed through the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command
as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin test&lt;/code&gt;. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libexec/&lt;/code&gt; directory also contains new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-node&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-gui&lt;/code&gt; binaries which support IPC features and are called through the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; tool. In source builds only, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin-qt&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bench_aixcoin&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-chainstate&lt;/code&gt; are also now installed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libexec/&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bin/&lt;/code&gt; and
can be accessed through the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin&lt;/code&gt; command. See &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin help&lt;/code&gt; output for
details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31679&quot;&gt;#31679&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;On Windows, the installer no longer adds a “(64-bit)” suffix to entries in the
Start Menu (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32132&quot;&gt;#32132&lt;/a&gt;), and it now automatically removes obsolete artifacts during
upgrades (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33422&quot;&gt;#33422&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;indexes&quot;&gt;Indexes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The implementation of coinstatsindex was changed to prevent an overflow bug that
could already be observed on the default Signet. The new version of the index will
need to be synced from scratch when starting the upgraded node for the first time.&lt;/p&gt;

    &lt;p&gt;The new version is stored in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/indexes/coinstatsindex/&lt;/code&gt; in contrast to the old version
which was stored at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/indexes/coinstats/&lt;/code&gt;. The old version of the index is not deleted
by the upgraded node in case the user chooses to downgrade their node in the future.
If the user does not plan to downgrade it is safe for them to remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/indexes/coinstats/&lt;/code&gt;
from their datadir. A future release of Aixcoin Core may remove the old version of the
index automatically. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30469&quot;&gt;#30469&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;logging&quot;&gt;Logging&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Unconditional logging to disk is now rate limited by giving each source location
a quota of 1MiB per hour. Unconditional logging is any logging with a log level
higher than debug, that is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;info&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warning&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;error&lt;/code&gt;. All logs will be
prefixed with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[*]&lt;/code&gt; if there is at least one source location that is currently
being suppressed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32604&quot;&gt;#32604&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-logsourcelocations&lt;/code&gt; is enabled, the log output now contains the entire
function signature instead of just the function name. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32604&quot;&gt;#32604&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-paytxfee&lt;/code&gt; startup option and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settxfee&lt;/code&gt; RPC are now deprecated and
will be removed in Aixcoin Core 31.0. They allowed the user to set a static fee
rate for wallet transactions, which could potentially lead to overpaying or underpaying.
Users should instead rely on fee estimation or specify a fee rate per transaction
using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; argument in RPCs such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31278&quot;&gt;#31278&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Any RPC in which one of the parameters is a descriptor will throw an error
if the provided descriptor contains a whitespace at the beginning or the end
of the public key within a fragment - e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pk( KEY)&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pk(KEY )&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31603&quot;&gt;#31603&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitpackage&lt;/code&gt; RPC, which allows submissions of child-with-parents
packages, no longer requires that all unconfirmed parents be present. The
package may contain other in-mempool ancestors as well. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31385&quot;&gt;#31385&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;waitfornewblock&lt;/code&gt; RPC now takes an optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;current_tip&lt;/code&gt; argument. It
is also no longer hidden. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30635&quot;&gt;#30635&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;waitforblock&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;waitforblockheight&lt;/code&gt; RPCs are no longer hidden.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30635&quot;&gt;#30635&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;psbtbumpfee&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPCs allow a replacement under fullrbf and no
longer require BIP-125 signalling. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31953&quot;&gt;#31953&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Transaction Script validation errors used to return the reason for the error
prefixed by either &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mandatory-script-verify-flag-failed&lt;/code&gt; if it was a consensus
error, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;non-mandatory-script-verify-flag&lt;/code&gt; (without “-failed”) if it was a
standardness error. This has been changed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;block-script-verify-flag-failed&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool-script-verify-flag-failed&lt;/code&gt; for all block and mempool errors
respectively. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33183&quot;&gt;#33183&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt; RPC now returns “blockmintxfee” result specifying the value of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmintxfee&lt;/code&gt; configuration. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33189&quot;&gt;#33189&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolinfo&lt;/code&gt; RPC now returns an additional “permitbaremultisig” and
“maxdatacarriersize” field, reflecting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-permitbaremultisig&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-datacarriersize&lt;/code&gt;
config values. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29954&quot;&gt;#29954&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet-related RPCs can be found in the Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;A new REST API endpoint (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/spenttxouts/BLOCKHASH&lt;/code&gt;) has been introduced for
efficiently fetching spent transaction outputs using the block’s undo data (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32540&quot;&gt;#32540&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; startup parameters are now capped on 32-bit systems
to 500MB and 1GiB respectively. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32530&quot;&gt;#32530&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt; option is now set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1&lt;/code&gt; by default. This means nodes with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-listen&lt;/code&gt;
enabled (the default) but running behind a firewall, such as a local network router,
will be reachable if the firewall/router supports any of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PCP&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NAT-PMP&lt;/code&gt;
protocols. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33004&quot;&gt;#33004&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upnp&lt;/code&gt; setting has now been fully removed. Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt; instead. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32500&quot;&gt;#32500&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Previously, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy&lt;/code&gt; specified the proxy for all networks (except I2P which
uses &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-i2psam&lt;/code&gt;) and only the Tor proxy could have been specified separately
via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-onion&lt;/code&gt;. Now, the syntax of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy&lt;/code&gt; has been extended and it is possible
to specify separately the proxy for IPv4, IPv6, Tor and CJDNS by appending &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;=&lt;/code&gt;
followed by the network name, for example &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy=127.0.0.1:5555=ipv6&lt;/code&gt;
configures a proxy only for IPv6. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy&lt;/code&gt; option can be used multiple
times to define different proxies for different networks, such as
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy=127.0.0.1:4444=ipv4 -proxy=10.0.0.1:6666=ipv6&lt;/code&gt;. Later settings
override earlier ones for the same network; this can be used to remove an
earlier all-networks proxy and use direct connections only for a given
network, for example &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy=127.0.0.1:5555 -proxy=0=cjdns&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32425&quot;&gt;#32425&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; startup option has been updated to be debug-only.
It is still available to users, but now hidden from the default &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-help&lt;/code&gt; text
and shown only in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-help-debug&lt;/code&gt; (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32654&quot;&gt;#32654&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;BDB legacy wallets can no longer be created or loaded. They can be migrated
to the new descriptor wallet format. Refer to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;migratewallet&lt;/code&gt; RPC for more
details.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The legacy wallet removal drops redundant options in the aixcoin-wallet tool,
such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-withinternalbdb&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-legacy&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-descriptors&lt;/code&gt;. Moreover, the
legacy-only RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpprivkey&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&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;importwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newkeypool&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sethdseed&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgradewallet&lt;/code&gt;, are removed.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32944&quot;&gt;#32944&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28710&quot;&gt;#28710&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32438&quot;&gt;#32438&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31250&quot;&gt;#31250&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Support has been added for spending TRUC transactions received by the
wallet, as well as creating TRUC transactions. The wallet ensures that
TRUC policy rules are being met. The wallet will throw an error if the
user is trying to spend TRUC utxos with utxos of other versions.
Additionally, the wallet will treat unconfirmed TRUC sibling
transactions as mempool conflicts. The wallet will also ensure that
transactions spending TRUC utxos meet the required size restrictions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32896&quot;&gt;#32896&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Since descriptor wallets do not allow mixing watchonly and non-watchonly descriptors,
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_watchonly&lt;/code&gt; option (and its variants in naming) are removed from all RPCs
that had it. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32618&quot;&gt;#32618&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iswatchonly&lt;/code&gt; field is removed from any RPCs that returned it. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32618&quot;&gt;#32618&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; - Return RPC_INVALID_PARAMETER when both the RPC wallet endpoint
and wallet_name parameters are unspecified. Previously the RPC failed with a JSON
parsing error. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32845&quot;&gt;#32845&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdescriptoractivity&lt;/code&gt; - Mark blockhashes and scanobjects arguments as required,
so the user receives a clear help message when either is missing. As in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt;,
previously the RPC failed with a JSON parsing error. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32845&quot;&gt;#32845&lt;/a&gt;)&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; - Removes the fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;balance&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;immature_balance&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unconfirmed_balance&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32721&quot;&gt;#32721&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getunconfirmedbalance&lt;/code&gt; - Removes this RPC command. You can query the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalances&lt;/code&gt;
RPC and inspect the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;mine&quot;&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;untrusted_pending&quot;&lt;/code&gt; entry within the JSON
response. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32721&quot;&gt;#32721&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The following RPCs now contain a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; parameter that allows
the user to create transactions of any standard version number (1-3):&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createpsbt&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32896&quot;&gt;#32896&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&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 has been migrated from Qt 5 to Qt 6. On Windows, dark mode is now supported.
On macOS, the Metal backend is now used. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30997&quot;&gt;#30997&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A transaction’s fee bump is allowed under fullrbf and no longer requires
BIP-125 signalling. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31953&quot;&gt;#31953&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Custom column widths in the Transactions tab are reset as a side-effect of legacy
wallet removal. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32459&quot;&gt;#32459&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;Logs now include which peer sent us a header. Additionally there are fewer
redundant header log messages. A side-effect of this change is that for
some untypical cases new headers aren’t logged anymore, e.g. a direct
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BLOCK&lt;/code&gt; message with a previously unknown header and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitheader&lt;/code&gt; RPC. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27826&quot;&gt;#27826&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;amisha&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;benthecarman&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Bue-von-hon&lt;/li&gt;
  &lt;li&gt;Bufo&lt;/li&gt;
  &lt;li&gt;Chandra Pratap&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Daniel Pfeifer&lt;/li&gt;
  &lt;li&gt;Daniela Brozzoni&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;deadmanoz&lt;/li&gt;
  &lt;li&gt;dennsikl&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;enoch&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;Eugene Siegel&lt;/li&gt;
  &lt;li&gt;Eunovo&lt;/li&gt;
  &lt;li&gt;Eval EXEC&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Florian Schmaus&lt;/li&gt;
  &lt;li&gt;fuder.eth&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Hao Xu&lt;/li&gt;
  &lt;li&gt;Haoran Peng&lt;/li&gt;
  &lt;li&gt;Haowen Liu&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hodlinator&lt;/li&gt;
  &lt;li&gt;hoffman&lt;/li&gt;
  &lt;li&gt;ishaanam&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;janb84&lt;/li&gt;
  &lt;li&gt;Jiri Jakes&lt;/li&gt;
  &lt;li&gt;John Bampton&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;jurraca&lt;/li&gt;
  &lt;li&gt;kevkevin&lt;/li&gt;
  &lt;li&gt;kevkevinpal&lt;/li&gt;
  &lt;li&gt;kilavvy&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;l0rinc&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;leopardracer&lt;/li&gt;
  &lt;li&gt;Lőrinc&lt;/li&gt;
  &lt;li&gt;Luis Schwab&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;marcofleon&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Max Edwards&lt;/li&gt;
  &lt;li&gt;monlovesmango&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;naiyoma&lt;/li&gt;
  &lt;li&gt;nervana21&lt;/li&gt;
  &lt;li&gt;Nicola Leonardo Susca&lt;/li&gt;
  &lt;li&gt;Novo&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Pol Espinasa&lt;/li&gt;
  &lt;li&gt;Prabhat Verma&lt;/li&gt;
  &lt;li&gt;rkrux&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Saikiran&lt;/li&gt;
  &lt;li&gt;Salvatore Ingala&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sergi Delgado Segura&lt;/li&gt;
  &lt;li&gt;Shunsuke Shimizu&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;stringintech&lt;/li&gt;
  &lt;li&gt;strmfos&lt;/li&gt;
  &lt;li&gt;stutxo&lt;/li&gt;
  &lt;li&gt;tdb3&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Tomás Andróil&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;VolodymyrBg&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
  &lt;li&gt;will&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;woltx&lt;/li&gt;
  &lt;li&gt;yancy&lt;/li&gt;
  &lt;li&gt;zaidmstrr&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/30.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/30.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 29.3</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 29.3 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-29.3/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-29.3/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33050&quot;&gt;#33050&lt;/a&gt; net, validation: don’t punish peers for consensus-invalid txs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33723&quot;&gt;#33723&lt;/a&gt; chainparams: remove dnsseed.aixcoin.dashjr-list-of-p2p-nodes.us&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32473&quot;&gt;#32473&lt;/a&gt; Introduce per-txin sighash midstate cache for legacy/p2sh/segwitv0 scripts&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33105&quot;&gt;#33105&lt;/a&gt; validation: detect witness stripping without re-running Script checks&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33268&quot;&gt;#33268&lt;/a&gt; wallet: Identify transactions spending 0-value outputs, and add tests for anchor outputs in a wallet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34156&quot;&gt;#34156&lt;/a&gt; wallet: fix unnamed legacy wallet migration failure&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34226&quot;&gt;#34226&lt;/a&gt; wallet: test: Relative wallet failed migration cleanup&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34123&quot;&gt;#34123&lt;/a&gt; wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34215&quot;&gt;#34215&lt;/a&gt; wallettool: fix unnamed createfromdump failure walletsdir deletion&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34370&quot;&gt;#34370&lt;/a&gt; wallet: Additional cleanups for migration, and fixes for createfromdump with BDB&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33475&quot;&gt;#33475&lt;/a&gt; bugfix: miner: fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addPackageTxs&lt;/code&gt; unsigned integer overflow&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34227&quot;&gt;#34227&lt;/a&gt; guix: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;osslsigncode&lt;/code&gt; tests&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33623&quot;&gt;#33623&lt;/a&gt; doc: document capnproto and libmultiprocess deps in 29.x&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33612&quot;&gt;#33612&lt;/a&gt; test: change log rate limit version gate&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32513&quot;&gt;#32513&lt;/a&gt; ci: remove 3rd party js from windows dll gha job&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33508&quot;&gt;#33508&lt;/a&gt; ci: fix buildx gha cache authentication on forks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33581&quot;&gt;#33581&lt;/a&gt; ci: Properly include $FILE_ENV in DEPENDS_HASH&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/34344&quot;&gt;#34344&lt;/a&gt; ci: update GitHub Actions versions&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;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;Eugene Siegel&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;luke-jr&lt;/li&gt;
  &lt;li&gt;m3dwards&lt;/li&gt;
  &lt;li&gt;Padraic Slattery&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;SatsAndSports&lt;/li&gt;
  &lt;li&gt;sedited&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/29.3/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/29.3/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 29.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 29.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-29.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-29.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32646&quot;&gt;#32646&lt;/a&gt; p2p: Add witness mutation check inside FillBlock&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33296&quot;&gt;#33296&lt;/a&gt; net: check for empty header before calling FillBlock&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33395&quot;&gt;#33395&lt;/a&gt; net: do not apply whitelist permissions to onion inbounds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mempool&quot;&gt;Mempool&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33504&quot;&gt;#33504&lt;/a&gt; mempool: Do not enforce TRUC checks on reorg&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33446&quot;&gt;#33446&lt;/a&gt; rpc: fix getblock(header) returns target for tip&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32989&quot;&gt;#32989&lt;/a&gt; ci: Migrate CI to hosted Cirrus Runners&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32999&quot;&gt;#32999&lt;/a&gt; ci: Use APT_LLVM_V in msan task&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33099&quot;&gt;#33099&lt;/a&gt; ci: allow for any libc++ intrumentation &amp;amp; use it for TSAN&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33258&quot;&gt;#33258&lt;/a&gt; ci: use LLVM 21&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33364&quot;&gt;#33364&lt;/a&gt; ci: always use tag for LLVM checkout&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33484&quot;&gt;#33484&lt;/a&gt; doc: rpc: fix case typo in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;finalizepsbt&lt;/code&gt; help&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33310&quot;&gt;#33310&lt;/a&gt; trace: Workaround GCC bug compiling with old systemtap&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33340&quot;&gt;#33340&lt;/a&gt; Fix benchmark CSV output&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33482&quot;&gt;#33482&lt;/a&gt; contrib: fix macOS deployment with no translations&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;Amisha Chhajed&lt;/li&gt;
  &lt;li&gt;Eugene Siegel&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;Will Clark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/29.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/29.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 29.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;291-release-notes&quot;&gt;29.1 Release Notes&lt;/h1&gt;
&lt;p&gt;Aixcoin Core version 29.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-29.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-29.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;mempool-policy&quot;&gt;Mempool Policy&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The maximum number of potentially executed legacy signature operations in a
single standard transaction is now limited to 2500. Signature operations in all
previous output scripts, in all input scripts, as well as all P2SH redeem
scripts (if there are any) are counted toward the limit. The new limit is
assumed to not affect any known typically formed standard transactions. The
change was done to prepare for a possible BIP54 deployment in the future.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32521&quot;&gt;#32521&lt;/a&gt; policy: make pathological transactions packed with legacy sigops non-standard&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum block feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmintxfee&lt;/code&gt;) has been changed to 1 satoshi per kvB. It can still be changed using the
configuration option.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The default minimum relay feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt;) and incremental relay feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-incrementalrelayfee&lt;/code&gt;) have been
changed to 100 satoshis per kvB. They can still be changed using their respective configuration options, but it is
recommended to change both together if you decide to do so.
    &lt;ul&gt;
      &lt;li&gt;Other minimum feerates (e.g. the dust feerate, the minimum returned by the fee estimator, and all feerates used by
the wallet) remain unchanged. The mempool minimum feerate still changes in response to high volume.&lt;/li&gt;
      &lt;li&gt;Note that unless these lower defaults are widely adopted across the network, transactions created with lower fee
rates are not guaranteed to propagate or confirm. The wallet feerates remain unchanged; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mintxfee&lt;/code&gt; must be changed
before attempting to create transactions with lower feerates using the wallet.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33106&quot;&gt;#33106&lt;/a&gt; policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;logging&quot;&gt;Logging&lt;/h3&gt;

&lt;p&gt;Unconditional logging to disk is now rate limited by giving each source location
a quota of 1MiB per hour. Unconditional logging is any logging with a log level
higher than debug, that is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;info&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warning&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;error&lt;/code&gt;. All logs will be
prefixed with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[*]&lt;/code&gt; if there is at least one source location that is currently
being suppressed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32604&quot;&gt;#32604&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;When &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-logsourcelocations&lt;/code&gt; is enabled, the log output now contains the entire
function signature instead of just the function name. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32604&quot;&gt;#32604&lt;/a&gt;)&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumptxoutset&lt;/code&gt; RPC now requires a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;type&lt;/code&gt; parameter to be specified. To maintain pre
v29.0 behavior, use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;latest&lt;/code&gt; parameter. Documenting this change was missed in the v29.0
release notes. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30808&quot;&gt;#30808&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; startup parameters are now capped on
32-bit systems to 500MB and 1GiB respectively.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32530&quot;&gt;#32530&lt;/a&gt; node: cap -maxmempool and -dbcache values for 32-bit&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31757&quot;&gt;#31757&lt;/a&gt; wallet: fix crash on double block disconnection&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32553&quot;&gt;#32553&lt;/a&gt; wallet: Fix logging of wallet version&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32826&quot;&gt;#32826&lt;/a&gt; p2p: add more bad ports&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32069&quot;&gt;#32069&lt;/a&gt; test: fix intermittent failure in wallet_reorgsrestore.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32286&quot;&gt;#32286&lt;/a&gt; test: Handle empty string returned by CLI as None in RPC tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32312&quot;&gt;#32312&lt;/a&gt; test: Fix feature_pruning test after nTime typo fix&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32336&quot;&gt;#32336&lt;/a&gt; test: Suppress upstream -Wduplicate-decl-specifier in bpfcc&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32463&quot;&gt;#32463&lt;/a&gt; test: fix an incorrect feature_fee_estimation.py subtest&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32483&quot;&gt;#32483&lt;/a&gt; test: fix two intermittent failures in wallet_basic.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32630&quot;&gt;#32630&lt;/a&gt; test: fix sync function in rpc_psbt.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32765&quot;&gt;#32765&lt;/a&gt; test: Fix list index out of range error in feature_bip68_sequence.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32742&quot;&gt;#32742&lt;/a&gt; test: fix catchup loop in outbound eviction functional test&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32823&quot;&gt;#32823&lt;/a&gt; test: Fix wait_for_getheaders() call in test_outbound_eviction_blocks_relay_only()&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32833&quot;&gt;#32833&lt;/a&gt; test: Add msgtype to msg_generic slots&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32841&quot;&gt;#32841&lt;/a&gt; feature_taproot: sample tx version border values more&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32850&quot;&gt;#32850&lt;/a&gt; test: check P2SH sigop count for coinbase tx&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32859&quot;&gt;#32859&lt;/a&gt; test: correctly detect nonstd TRUC tx vsize in feature_taproot&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33001&quot;&gt;#33001&lt;/a&gt; test: Do not pass tests on unhandled exceptions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;indexes&quot;&gt;Indexes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33212&quot;&gt;#33212&lt;/a&gt; index: Don’t commit state in BaseIndex::Rewind&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;util&quot;&gt;Util&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32248&quot;&gt;#32248&lt;/a&gt; Remove support for RNDR/RNDRRS for aarch64&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32356&quot;&gt;#32356&lt;/a&gt; cmake: Respect user-provided configuration-specific flags&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32437&quot;&gt;#32437&lt;/a&gt; crypto: disable ASan for sha256_sse4 with Clang&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32469&quot;&gt;#32469&lt;/a&gt; cmake: Allow WITH_DBUS on all Unix-like systems&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32439&quot;&gt;#32439&lt;/a&gt; guix: accomodate migration to codeberg&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32551&quot;&gt;#32551&lt;/a&gt; cmake: Add missed SSE41_CXXFLAGS&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32568&quot;&gt;#32568&lt;/a&gt; depends: use “mkdir -p” when installing xproto&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32678&quot;&gt;#32678&lt;/a&gt; guix: warn and abort when SOURCE_DATE_EPOCH is set&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32690&quot;&gt;#32690&lt;/a&gt; depends: fix SHA256SUM command on OpenBSD (use GNU mode output)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32716&quot;&gt;#32716&lt;/a&gt; depends: Override host compilers for FreeBSD and OpenBSD&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32760&quot;&gt;#32760&lt;/a&gt; depends: capnp 1.2.0&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32798&quot;&gt;#32798&lt;/a&gt; build: add root dir to CMAKE_PREFIX_PATH in toolchain&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32805&quot;&gt;#32805&lt;/a&gt; cmake: Use HINTS instead of PATHS in find_* commands&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32814&quot;&gt;#32814&lt;/a&gt; cmake: Explicitly specify Boost_ROOT for Homebrew’s package&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32837&quot;&gt;#32837&lt;/a&gt; depends: fix libevent _WIN32_WINNT usage&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32943&quot;&gt;#32943&lt;/a&gt; depends: Force CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32954&quot;&gt;#32954&lt;/a&gt; cmake: Drop no longer necessary “cmakeMinimumRequired” object&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33073&quot;&gt;#33073&lt;/a&gt; guix: warn SOURCE_DATE_EPOCH set in guix-codesign&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;Gui&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/864&quot;&gt;#864&lt;/a&gt; Crash fix, disconnect numBlocksChanged() signal during shutdown&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/868&quot;&gt;#868&lt;/a&gt; Replace stray tfm::format to cerr with qWarning&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32333&quot;&gt;#32333&lt;/a&gt; doc: Add missing top-level description to pruneblockchain RPC&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32353&quot;&gt;#32353&lt;/a&gt; doc: Fix fuzz test_runner.py path&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32389&quot;&gt;#32389&lt;/a&gt; doc: Fix test_aixcoin path&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32607&quot;&gt;#32607&lt;/a&gt; rpc: Note in fundrawtransaction doc, fee rate is for package&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32679&quot;&gt;#32679&lt;/a&gt; doc: update tor docs to use aixcoind binary from path&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32693&quot;&gt;#32693&lt;/a&gt; depends: fix cmake compatibility error for freetype&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32696&quot;&gt;#32696&lt;/a&gt; doc: make -DWITH_ZMQ=ON explicit on build-unix.md&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32708&quot;&gt;#32708&lt;/a&gt; rpc, doc: update listdescriptors RCP help&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32711&quot;&gt;#32711&lt;/a&gt; doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32719&quot;&gt;#32719&lt;/a&gt; doc, windows: CompanyName “Aixcoin” =&amp;gt; “Aixcoin Core project”&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32776&quot;&gt;#32776&lt;/a&gt; doc: taproot became always active in v24.0&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32777&quot;&gt;#32777&lt;/a&gt; doc: fix Transifex 404s&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32846&quot;&gt;#32846&lt;/a&gt; doc: clarify that the “-j N” goes after the “–build build” part&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32858&quot;&gt;#32858&lt;/a&gt; doc: Add workaround for vcpkg issue with paths with embedded spaces&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33070&quot;&gt;#33070&lt;/a&gt; doc/zmq: fix unix socket path example&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33088&quot;&gt;#33088&lt;/a&gt; doc: move cmake -B build -LH up in Unix build docs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33133&quot;&gt;#33133&lt;/a&gt; rpc: fix getpeerinfo ping duration unit docs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33119&quot;&gt;#33119&lt;/a&gt; rpc: Fix ‘getdescriptoractivity’ RPCHelpMan, add test to verify fix&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33236&quot;&gt;#33236&lt;/a&gt; doc: Remove wrong and redundant doxygen tag&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32184&quot;&gt;#32184&lt;/a&gt; ci: Add workaround for vcpkg’s libevent package&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33261&quot;&gt;#33261&lt;/a&gt; ci: return to using dash in CentOS job&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32187&quot;&gt;#32187&lt;/a&gt; refactor: Remove spurious virtual from final ~CZMQNotificationInterface&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32454&quot;&gt;#32454&lt;/a&gt; tracing: fix invalid argument in mempool_monitor&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32771&quot;&gt;#32771&lt;/a&gt; contrib: tracing: Fix read of pmsg_type in p2p_monitor.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33086&quot;&gt;#33086&lt;/a&gt; contrib: [tracing] fix pointer argument handling in mempool_monitor.py&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;0xB10C&lt;/li&gt;
  &lt;li&gt;achow101&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;benthecarman&lt;/li&gt;
  &lt;li&gt;bigspider&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Bufo&lt;/li&gt;
  &lt;li&gt;Christewart&lt;/li&gt;
  &lt;li&gt;Crypt-iQ&lt;/li&gt;
  &lt;li&gt;davidgumberg&lt;/li&gt;
  &lt;li&gt;deadmanoz&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;enirox001&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;instagibbs&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;hodlinator&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;jb55&lt;/li&gt;
  &lt;li&gt;jlopp&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;luisschwab&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;monlovesmango&lt;/li&gt;
  &lt;li&gt;nervana21&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;rkrux&lt;/li&gt;
  &lt;li&gt;romanz&lt;/li&gt;
  &lt;li&gt;ryanofsky&lt;/li&gt;
  &lt;li&gt;Sjors&lt;/li&gt;
  &lt;li&gt;theStack&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;zaidmstrr&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/29.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/29.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 29.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;290-release-notes&quot;&gt;29.0 Release Notes&lt;/h1&gt;
&lt;p&gt;Aixcoin Core version 29.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-29.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-29.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and tested on operating systems using the
Linux Kernel 3.17+, macOS 13+, and Windows 10+. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p-and-network-changes&quot;&gt;P2P and Network Changes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Support for UPnP was dropped. If you want to open a port automatically, consider using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt;
option instead, which uses PCP or NAT-PMP depending on router support. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31130&quot;&gt;#31130&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;libnatpmp was replaced with a built-in implementation of PCP and NAT-PMP (still enabled using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt; option). This supports automatic IPv4 port forwarding as well as IPv6 pinholing. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30043&quot;&gt;#30043&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; configuration option is used, the default onion listening port will now
be derived to be that port + 1 instead of being set to a fixed value (8334 on mainnet).
This re-allows setups with multiple local nodes using different &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; and not using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind&lt;/code&gt;,
which would lead to a startup failure in v28.0 due to a port collision.
Note that a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort&lt;/code&gt; manually configured in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torrc&lt;/code&gt; may need adjustment if used in
connection with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; option.
For example, if you are using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port=5555&lt;/code&gt; with a non-standard value and not using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind=...=onion&lt;/code&gt;,
previously Aixcoin Core would listen for incoming Tor connections on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8334&lt;/code&gt;.
Now it would listen on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:5556&lt;/code&gt; (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; plus one). If you configured the hidden service manually
in torrc now you have to change it from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort 8333 127.0.0.1:8334&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort 8333
127.0.0.1:5556&lt;/code&gt;, or configure aixcoind with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind=127.0.0.1:8334=onion&lt;/code&gt; to get the previous behavior.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31223&quot;&gt;#31223&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Upon receiving an orphan transaction (an unconfirmed transaction that spends unknown inputs), the node will attempt to download missing parents from all peers who announced the orphan. This change may increase bandwidth usage but make orphan-handling more reliable. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31397&quot;&gt;#31397&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mempool-policy-and-mining-changes&quot;&gt;Mempool Policy and Mining Changes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Ephemeral dust is a new concept that allows a single
dust output in a transaction, provided the transaction
is zero fee. In order to spend any unconfirmed outputs
from this transaction, the spender must also spend
this dust in addition to any other desired outputs.
In other words, this type of transaction
should be created in a transaction package where
the dust is both created and spent simultaneously. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30239&quot;&gt;#30239&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Due to a bug, the default block reserved weight (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4,000 WU&lt;/code&gt;) for fixed-size block header, transactions count, and coinbase transaction was reserved twice and could not be lowered. As a result the total reserved weight was always &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8,000 WU&lt;/code&gt;, meaning that even when specifying a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; higher than the default (even to the max of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4,000,000 WU&lt;/code&gt;), the actual block size will never exceed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3,992,000 WU&lt;/code&gt;.
The fix consolidates the reservation into a single place and introduces a new startup option, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; which specifies the reserved weight directly. The default value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; is set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8,000 WU&lt;/code&gt; to ensure backward compatibility for users who relied on the previous behavior of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt;.
The minimum value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; is set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2,000 WU&lt;/code&gt;. Users setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; below the default should ensure that the total weight of their block header, transaction count, and coinbase transaction does not exceed the reduced value or they may risk mining an invalid block. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31384&quot;&gt;#31384&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; response now includes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reject-details&lt;/code&gt; field in some cases,
similar to the complete error messages returned by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28121&quot;&gt;#28121&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Duplicate blocks submitted with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt; will now persist their block data
even if it was previously pruned. If pruning is activated, the data will be
pruned again eventually once the block file it is persisted in is selected for
pruning. This is consistent with the behaviour of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockfrompeer&lt;/code&gt; where the
block is persisted as well even when pruning. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31175&quot;&gt;#31175&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt; now returns &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nBits&lt;/code&gt; and the current target in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target&lt;/code&gt; field. It also returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;next&lt;/code&gt; object which specifies the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;height&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nBits&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;difficulty&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target&lt;/code&gt; for the next block. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31583&quot;&gt;#31583&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockheader&lt;/code&gt; now return the current target in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target&lt;/code&gt; field (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31583&quot;&gt;#31583&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchainstates&lt;/code&gt; now return &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nBits&lt;/code&gt; and the current target in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target&lt;/code&gt; field (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31583&quot;&gt;#31583&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;curtime&lt;/code&gt; (BIP22) and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mintime&lt;/code&gt; (BIP23) fields now
account for the timewarp fix proposed in BIP94 on all networks. This ensures
that, in the event a timewarp fix softfork activates on mainnet, un-upgraded
miners will not accidentally violate the timewarp rule. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31376&quot;&gt;#31376&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31600&quot;&gt;#31600&lt;/a&gt;)
As a reminder, it’s important that any software which uses the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt;
RPC takes these values into account (either &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;curtime&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mintime&lt;/code&gt; is fine).
Relying only on a clock can lead to invalid blocks under some circumstances,
especially once a timewarp fix is deployed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31600&quot;&gt;#31600&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdescriptoractivity&lt;/code&gt; can be used to find all spend/receive activity relevant to
a given set of descriptors within a set of specified blocks. This call can be used with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scanblocks&lt;/code&gt; to lessen the need for additional indexing programs. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30708&quot;&gt;#30708&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;updated-rest-apis&quot;&gt;Updated REST APIs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/block/&amp;lt;BLOCK-HASH&amp;gt;.json&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/headers/&amp;lt;BLOCK-HASH&amp;gt;.json&lt;/code&gt; now return the current target in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target&lt;/code&gt; field&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The maximum allowed value for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; configuration option has been
dropped due to recent UTXO set growth. Note that before this change, large &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt;
values were automatically reduced to 16 GiB (1 GiB on 32 bit systems). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28358&quot;&gt;#28358&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Handling of negated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noseednode&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-nobind&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-nowhitebind&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-norpcbind&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-norpcallowip&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-norpcwhitelist&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-notest&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noasmap&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-norpcwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noonlynet&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noexternalip&lt;/code&gt; options has changed. Previously negating these options had various confusing and undocumented side effects. Now negating them just resets the settings and restores default behaviors, as if the options were not specified.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Starting with v28.0, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mempoolfullrbf&lt;/code&gt; startup option was set to
default to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1&lt;/code&gt;. With widespread adoption of this policy, users no longer
benefit from disabling it, so the option has been removed, making full
replace-by-fee the standard behavior. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30592&quot;&gt;#30592&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upnp&lt;/code&gt; will now log a warning and be interpreted as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt;. Consider using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt; directly instead. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31130&quot;&gt;#31130&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31916&quot;&gt;#31916&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;As a safety check, Aixcoin core will &lt;strong&gt;fail to start&lt;/strong&gt; when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; init parameter value is lower than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2000&lt;/code&gt; weight units. Aixcoin Core will also &lt;strong&gt;fail to start&lt;/strong&gt; if the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockreservedweight&lt;/code&gt; init parameter exceeds consensus limit of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4,000,000 WU&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Passing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=0&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=none&lt;/code&gt; now behaves like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-nodebug&lt;/code&gt;: previously set debug categories will be cleared, but subsequent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug&lt;/code&gt; options will still be applied.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The default for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcthreads&lt;/code&gt; has been changed from 4 to 16, and the default for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcworkqueue&lt;/code&gt; has been changed from 16 to 64. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31215&quot;&gt;#31215&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The build system has been migrated from Autotools to CMake:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum required CMake version is 3.22.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In-source builds are not allowed. When using a subdirectory within the root source tree as a build directory, it is recommended that its name includes the substring “build”.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;CMake variables may be used to configure the build system. &lt;strong&gt;Some defaults have changed.&lt;/strong&gt; For example, you will now need to add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-DWITH_ZMQ=ON&lt;/code&gt; to build with zmq and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-DBUILD_GUI=ON&lt;/code&gt; to build &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt;. See &lt;a href=&quot;https://github.com/aixcoin-core/aixcoin-devwiki/wiki/Autotools-to-CMake-Options-Mapping&quot;&gt;Autotools to CMake Options Mapping&lt;/a&gt; for details.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For single-configuration generators, the default build configuration (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CMAKE_BUILD_TYPE&lt;/code&gt;) is “RelWithDebInfo”. However, for the “Release” configuration, CMake defaults to the compiler optimization flag &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-O3&lt;/code&gt;, which has not been extensively tested with Aixcoin Core. Therefore, the build system replaces it with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-O2&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;By default, the built executables and libraries are located in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bin/&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lib/&lt;/code&gt; subdirectories of the build directory.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The build system supports component‐based installation. The names of the installable components coincide with the build target names. For example:&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cmake -B build
cmake --build build --target aixcoind
cmake --install build --component aixcoind
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;If any of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CPPFLAGS&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CFLAGS&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CXXFLAGS&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LDFLAGS&lt;/code&gt; environment variables were used in your Autotools-based build process, you should instead use the corresponding CMake variables (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;APPEND_CPPFLAGS&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;APPEND_CFLAGS&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;APPEND_CXXFLAGS&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;APPEND_LDFLAGS&lt;/code&gt;). Alternatively, if you opt to use the dedicated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CMAKE_&amp;lt;...&amp;gt;_FLAGS&lt;/code&gt; variables, you must ensure that the resulting compiler or linker invocations are as expected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detailed guidance on configuring and using CMake, please refer to the official &lt;a href=&quot;https://cmake.org/cmake/help/latest/&quot;&gt;CMake documentation&lt;/a&gt; and &lt;a href=&quot;https://cmake.org/cmake/help/latest/guide/user-interaction/index.html&quot;&gt;CMake’s User Interaction Guide&lt;/a&gt;. Additionally, consult platform-specific &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;doc/build-*.md&lt;/code&gt; build guides for instructions tailored to your operating system.&lt;/p&gt;

&lt;h2 id=&quot;low-level-changes&quot;&gt;Low-Level Changes&lt;/h2&gt;

&lt;h3 id=&quot;tools-and-utilities&quot;&gt;Tools and Utilities&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;A new tool &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/v29.0/contrib/utxo-tools/utxo_to_sqlite.py&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;utxo_to_sqlite.py&lt;/code&gt;&lt;/a&gt;
converts a compact-serialized UTXO snapshot (as created with the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumptxoutset&lt;/code&gt; RPC) to a SQLite3 database. Refer to the script’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--help&lt;/code&gt;
output for more details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27432&quot;&gt;#27432&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;The BIP94 timewarp attack mitigation (designed for testnet4) is no longer active on the regtest network. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31156&quot;&gt;#31156&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;dependencies&quot;&gt;Dependencies&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;MiniUPnPc and libnatpmp have been removed as dependencies (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31130&quot;&gt;#31130&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30043&quot;&gt;#30043&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;Adlai Chandrasekhar&lt;/li&gt;
  &lt;li&gt;Afanti&lt;/li&gt;
  &lt;li&gt;Alfonso Roman Zubeldia&lt;/li&gt;
  &lt;li&gt;am-sq&lt;/li&gt;
  &lt;li&gt;Andre&lt;/li&gt;
  &lt;li&gt;Andre Alves&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ash Manning&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;Boris Nagaev&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;costcould&lt;/li&gt;
  &lt;li&gt;Daniel Pfeifer&lt;/li&gt;
  &lt;li&gt;Daniela Brozzoni&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;epysqyli&lt;/li&gt;
  &lt;li&gt;espi3&lt;/li&gt;
  &lt;li&gt;Eval EXEC&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Gabriele Bocchi&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Gutflo&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hodlinator&lt;/li&gt;
  &lt;li&gt;i-am-yuvi&lt;/li&gt;
  &lt;li&gt;ion-&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Jadi&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jeremy Rand&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;jurraca&lt;/li&gt;
  &lt;li&gt;Kay&lt;/li&gt;
  &lt;li&gt;kevkevinpal&lt;/li&gt;
  &lt;li&gt;l0rinc&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Lőrinc&lt;/li&gt;
  &lt;li&gt;Maciej S. Szmigiero&lt;/li&gt;
  &lt;li&gt;Mackain&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;marcofleon&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Saposnic&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Max Edwards&lt;/li&gt;
  &lt;li&gt;Michael Dietz&lt;/li&gt;
  &lt;li&gt;naiyoma&lt;/li&gt;
  &lt;li&gt;Nicola Leonardo Susca&lt;/li&gt;
  &lt;li&gt;omahs&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Randall Naar&lt;/li&gt;
  &lt;li&gt;RiceChuan&lt;/li&gt;
  &lt;li&gt;rkrux&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;secp512k2&lt;/li&gt;
  &lt;li&gt;Sergi Delgado Segura&lt;/li&gt;
  &lt;li&gt;Simon&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;tdb3&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;tianzedavid&lt;/li&gt;
  &lt;li&gt;Torkel Rogstad&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;wgyt&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;yancy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/29.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/29.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 28.3</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;283-release-notes&quot;&gt;28.3 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 28.3 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-28.3/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-28.3/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other UNIX-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;mempool--policy&quot;&gt;Mempool &amp;amp; Policy&lt;/h3&gt;

&lt;p&gt;The minimum block feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmintxfee&lt;/code&gt;) has been changed to 1 satoshi per kvB. It can still be changed using the
configuration option.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The default minimum relay feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt;) and incremental relay feerate (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-incrementalrelayfee&lt;/code&gt;) have been
changed to 100 satoshis per kvB. They can still be changed using their respective configuration options, but it is
recommended to change both together if you decide to do so.
    &lt;ul&gt;
      &lt;li&gt;Other minimum feerates (e.g. the dust feerate, the minimum returned by the fee estimator, and all feerates used by
the wallet) remain unchanged. The mempool minimum feerate still changes in response to high volume.&lt;/li&gt;
      &lt;li&gt;Note that unless these lower defaults are widely adopted across the network, transactions created with lower fee
rates are not guaranteed to propagate or confirm. The wallet feerates remain unchanged; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mintxfee&lt;/code&gt; must be changed
before attempting to create transactions with lower feerates using the wallet.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33106&quot;&gt;#33106&lt;/a&gt; policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33504&quot;&gt;#33504&lt;/a&gt; mempool: Do not enforce TRUC checks on reorg&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33395&quot;&gt;#33395&lt;/a&gt; net: do not apply whitelist permissions to onion inbounds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32765&quot;&gt;#32765&lt;/a&gt; test: Fix list index out of range error in feature_bip68_sequence.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33001&quot;&gt;#33001&lt;/a&gt; test: Do not pass tests on unhandled exceptions&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30125&quot;&gt;#30125&lt;/a&gt; test: improve BDB parser (handle internal/overflow pages, support all page sizes)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30948&quot;&gt;#30948&lt;/a&gt; test: Add missing sync_mempools() to fill_mempool()&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30784&quot;&gt;#30784&lt;/a&gt; test: add BulkTransaction helper to unit test transaction utils&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32678&quot;&gt;#32678&lt;/a&gt; guix: warn and abort when SOURCE_DATE_EPOCH is set&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32943&quot;&gt;#32943&lt;/a&gt; depends: Force CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33073&quot;&gt;#33073&lt;/a&gt; guix: warn SOURCE_DATE_EPOCH set in guix-codesign&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33563&quot;&gt;#33563&lt;/a&gt; build: fix depends Qt download link&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32776&quot;&gt;#32776&lt;/a&gt; doc: taproot became always active in v24.0&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32777&quot;&gt;#32777&lt;/a&gt; doc: fix Transifex 404s&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33070&quot;&gt;#33070&lt;/a&gt; doc/zmq: fix unix socket path example&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33133&quot;&gt;#33133&lt;/a&gt; rpc: fix getpeerinfo ping duration unit docs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33236&quot;&gt;#33236&lt;/a&gt; doc: Remove wrong and redundant doxygen tag&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33340&quot;&gt;#33340&lt;/a&gt; Fix benchmark CSV output&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33482&quot;&gt;#33482&lt;/a&gt; contrib: fix macOS deployment with no translations&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/33581&quot;&gt;#33581&lt;/a&gt; ci: Properly include $FILE_ENV in DEPENDS_HASH&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;0xB10C&lt;/li&gt;
  &lt;li&gt;amisha&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;romanz&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;theStack&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;zaidmstrr&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://explore.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/28.3/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/28.3/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 28.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;282-release-notes&quot;&gt;28.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 28.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-28.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-28.2/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other UNIX-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31407&quot;&gt;#31407&lt;/a&gt; guix: Notarize MacOS app bundle and codesign all MacOS and Windows binaries&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31500&quot;&gt;#31500&lt;/a&gt; depends: Fix compiling libevent package on NetBSD&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31627&quot;&gt;#31627&lt;/a&gt; depends: Fix spacing issue&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32070&quot;&gt;#32070&lt;/a&gt; build: use make &amp;lt; 3.82 syntax for define directive&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32439&quot;&gt;#32439&lt;/a&gt; guix: accomodate migration to codeberg&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32568&quot;&gt;#32568&lt;/a&gt; depends: use “mkdir -p” when installing xproto&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32693&quot;&gt;#32693&lt;/a&gt; depends: fix cmake compatibility error for freetype&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32286&quot;&gt;#32286&lt;/a&gt; test: Handle empty string returned by CLI as None in RPC tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32336&quot;&gt;#32336&lt;/a&gt; test: Suppress upstream -Wduplicate-decl-specifier in bpfcc&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tracing&quot;&gt;Tracing&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31623&quot;&gt;#31623&lt;/a&gt; tracing: Rename the MIN macro to TRACEPOINT_TEST_MIN in log_raw_p2p_msgs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32003&quot;&gt;#32003&lt;/a&gt; doc: remove note about macOS self-signing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31611&quot;&gt;#31611&lt;/a&gt; doc: upgrade license to 2025&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/32187&quot;&gt;#32187&lt;/a&gt; refactor: Remove spurious virtual from final ~CZMQNotificationInterface&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;0xB10C&lt;/li&gt;
  &lt;li&gt;achow101&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;kehiy&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 26 Jun 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/28.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/28.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 28.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;281-release-notes&quot;&gt;28.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 28.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-28.1&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-28.1&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

&lt;p&gt;Running Aixcoin Core binaries on macOS requires self signing.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd /path/to/aixcoin-28.x/bin
xattr -d com.apple.quarantine aixcoin-cli aixcoin-qt aixcoin-tx aixcoin-util aixcoin-wallet aixcoind test_aixcoin
codesign -s - aixcoin-cli aixcoin-qt aixcoin-tx aixcoin-util aixcoin-wallet aixcoind test_aixcoin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other UNIX-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;When the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; configuration option is used, the default onion listening port will now
be derived to be that port + 1 instead of being set to a fixed value (8334 on mainnet).
This re-allows setups with multiple local nodes using different &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; and not using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind&lt;/code&gt;,
which would lead to a startup failure in v28.0 due to a port collision.&lt;/p&gt;

    &lt;p&gt;Note that a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort&lt;/code&gt; manually configured in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torrc&lt;/code&gt; may need adjustment if used in
connection with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; option.
For example, if you are using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port=5555&lt;/code&gt; with a non-standard value and not using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind=...=onion&lt;/code&gt;,
previously Aixcoin Core would listen for incoming Tor connections on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8334&lt;/code&gt;.
Now it would listen on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:5556&lt;/code&gt; (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; plus one). If you configured the hidden service manually
in torrc now you have to change it from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort 8333 127.0.0.1:8334&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HiddenServicePort 8333
127.0.0.1:5556&lt;/code&gt;, or configure aixcoind with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind=127.0.0.1:8334=onion&lt;/code&gt; to get the previous behavior.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31223&quot;&gt;#31223&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30568&quot;&gt;#30568&lt;/a&gt; addrman: change internal id counting to int64_t&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;key&quot;&gt;Key&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31166&quot;&gt;#31166&lt;/a&gt; key: clear out secret data in DecodeExtKey&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31013&quot;&gt;#31013&lt;/a&gt; depends: For mingw cross compile use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-gcc-posix&lt;/code&gt; to prevent library conflict&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31502&quot;&gt;#31502&lt;/a&gt; depends: Fix CXXFLAGS on NetBSD&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31016&quot;&gt;#31016&lt;/a&gt; test: add missing sync to feature_fee_estimation.py&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31448&quot;&gt;#31448&lt;/a&gt; fuzz: add cstdlib to FuzzedDataProvider&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31419&quot;&gt;#31419&lt;/a&gt; test: fix MIN macro redefinition&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31563&quot;&gt;#31563&lt;/a&gt; rpc: Extend scope of validation mutex in generateblock&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31007&quot;&gt;#31007&lt;/a&gt; doc: add testnet4 section header for config file&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30961&quot;&gt;#30961&lt;/a&gt; ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31267&quot;&gt;#31267&lt;/a&gt; refactor: Drop deprecated space in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;operator&quot;&quot;_mst&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/31431&quot;&gt;#31431&lt;/a&gt; util: use explicit cast in MultiIntBitSet::Fill()&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;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/28.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/28.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 28.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;280-release-notes&quot;&gt;28.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 28.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-28.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-28.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

&lt;p&gt;Running Aixcoin Core binaries on macOS requires self signing.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd /path/to/aixcoin-28.0/bin
xattr -d com.apple.quarantine aixcoin-cli aixcoin-qt aixcoin-tx aixcoin-util aixcoin-wallet aixcoind test_aixcoin
codesign -s - aixcoin-cli aixcoin-qt aixcoin-tx aixcoin-util aixcoin-wallet aixcoind test_aixcoin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other UNIX-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h2 id=&quot;testnet4bip94-support&quot;&gt;Testnet4/BIP94 support&lt;/h2&gt;

&lt;p&gt;Support for Testnet4 as specified in &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0094.mediawiki&quot;&gt;BIP94&lt;/a&gt;
has been added. The network can be selected with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-testnet4&lt;/code&gt; option and
the section header is also named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[testnet4]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;While the intention is to phase out support for Testnet3 in an upcoming
version, support for it is still available via the known options in this
release. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29775&quot;&gt;#29775&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id=&quot;windows-data-directory&quot;&gt;Windows Data Directory&lt;/h2&gt;

&lt;p&gt;The default data directory on Windows has been moved from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Users\Username\AppData\Roaming\Aixcoin&lt;/code&gt;
to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Users\Username\AppData\Local\Aixcoin&lt;/code&gt;. Aixcoin Core will check the existence
of the old directory first and continue to use that directory for backwards
compatibility if it is present. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27064&quot;&gt;#27064&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id=&quot;json-rpc-20-support&quot;&gt;JSON-RPC 2.0 Support&lt;/h2&gt;

&lt;p&gt;The JSON-RPC server now recognizes JSON-RPC 2.0 requests and responds with
strict adherence to the &lt;a href=&quot;https://www.jsonrpc.org/specification&quot;&gt;specification&lt;/a&gt;.
See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/JSON-RPC-interface.md#json-rpc-11-vs-20&quot;&gt;JSON-RPC-interface.md&lt;/a&gt; for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27101&quot;&gt;#27101&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;JSON-RPC clients may need to be updated to be compatible with the JSON-RPC server.
Please open an issue on GitHub if any compatibility issues are found.&lt;/p&gt;

&lt;h2 id=&quot;libaixcoinconsensus-removal&quot;&gt;libaixcoinconsensus Removal&lt;/h2&gt;

&lt;p&gt;The libaixcoin-consensus library was deprecated in 27.0 and is now completely removed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29648&quot;&gt;#29648&lt;/a&gt;)&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Previously if Aixcoin Core was listening for P2P connections, either using
default settings or via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=addr:port&lt;/code&gt; it would always also bind to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8334&lt;/code&gt; to listen for Tor connections. It was not possible to switch
this off, even if the node didn’t use Tor. This has been changed and now
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=addr:port&lt;/code&gt; results in binding on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addr:port&lt;/code&gt; only. The default behavior
of binding to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.0.0.0:8333&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8334&lt;/code&gt; has not been changed.&lt;/p&gt;

    &lt;p&gt;If you are using a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=...&lt;/code&gt; configuration without &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=...=onion&lt;/code&gt; and rely
on the previous implied behavior to accept incoming Tor connections at
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8334&lt;/code&gt;, you need to now make this explicit by using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=... bind=127.0.0.1:8334=onion&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22729&quot;&gt;#22729&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Aixcoin Core will now fail to start up if any of its P2P binds fail, rather
than the previous behaviour where it would only abort startup if all P2P
binds had failed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22729&quot;&gt;#22729&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;UNIX domain sockets can now be used for proxy connections. Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-onion&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy&lt;/code&gt;
to the local socket path with the prefix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unix:&lt;/code&gt; (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-onion=unix:/home/me/torsocket&lt;/code&gt;).
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27375&quot;&gt;#27375&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;UNIX socket paths are now accepted for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-zmqpubrawblock&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-zmqpubrawtx&lt;/code&gt; with
the format &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-zmqpubrawtx=unix:/path/to/file&lt;/code&gt; (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27679&quot;&gt;#27679&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Additional “in” and “out” flags have been added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelist&lt;/code&gt; to control whether
permissions apply to inbound connections and/or manual ones (default: inbound only). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27114&quot;&gt;#27114&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Transactions having a feerate that is too low will be opportunistically paired with
their child transactions and submitted as a package, thus enabling the node to download
1-parent-1-child packages using the existing transaction relay protocol. Combined with
other mempool policies, this change allows limited “package relay” when a parent transaction
is below the mempool minimum feerate. Topologically Restricted Until Confirmation (TRUC)
parents are additionally allowed to be below the minimum relay feerate (i.e., pay 0 fees).
Use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitpackage&lt;/code&gt; RPC to submit packages directly to the node. Warning: this P2P
feature is limited (unlike the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitpackage&lt;/code&gt; interface, a child with multiple unconfirmed
parents is not supported) and not yet reliable under adversarial conditions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28970&quot;&gt;#28970&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mempool-policy-changes&quot;&gt;Mempool Policy Changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Transactions with version number set to 3 are now treated as standard on all networks (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29496&quot;&gt;#29496&lt;/a&gt;),
subject to opt-in Topologically Restricted Until Confirmation (TRUC) transaction policy as
described in &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0431.mediawiki&quot;&gt;BIP 431&lt;/a&gt;.  The
policy includes limits on spending unconfirmed outputs (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28948&quot;&gt;#28948&lt;/a&gt;), eviction of a previous descendant
if a more incentive-compatible one is submitted (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29306&quot;&gt;#29306&lt;/a&gt;), and a maximum transaction size of 10,000vB
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29873&quot;&gt;#29873&lt;/a&gt;). These restrictions simplify the assessment of incentive compatibility of accepting or
replacing TRUC transactions, thus ensuring any replacements are more profitable for the node and
making fee-bumping more reliable.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Pay To Anchor (P2A) is a new standard witness output type for spending,
a newly recognised output template. This allows for key-less anchor
outputs, with compact spending conditions for additional efficiencies on
top of an equivalent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sh(OP_TRUE)&lt;/code&gt; output, in addition to the txid stability
of the spending transaction.
N.B. propagation of this output spending on the network will be limited
until a sufficient number of nodes on the network adopt this upgrade. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30352&quot;&gt;#30352&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Limited package RBF is now enabled, where the proposed conflicting package would result in
a connected component, aka cluster, of size 2 in the mempool. All clusters being conflicted
against must be of size 2 or lower. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28984&quot;&gt;#28984&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The default value of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mempoolfullrbf&lt;/code&gt; configuration option has been changed from 0 to 1,
i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempoolfullrbf=1&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30493&quot;&gt;#30493&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumptxoutset&lt;/code&gt; RPC now returns the UTXO set dump in a new and
improved format. Correspondingly, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadtxoutset&lt;/code&gt; RPC now expects
this new format in the dumps it tries to load. Dumps with the old
format are no longer supported and need to be recreated using the
new format to be usable. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29612&quot;&gt;#29612&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;AssumeUTXO mainnet parameters have been added for height 840,000.
This means the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadtxoutset&lt;/code&gt; RPC can now be used on mainnet with
the matching UTXO set from that height. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28553&quot;&gt;#28553&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warnings&lt;/code&gt; field in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt; now returns all the active node warnings as an array
of strings, instead of a single warning. The current behaviour
can be temporarily restored by running Aixcoin Core with the configuration
option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=warnings&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29845&quot;&gt;#29845&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Previously when using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; RPC and specifying outputs
that are already in the UTXO set, an RPC error code of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-27&lt;/code&gt; with the
message “Transaction already in block chain” was returned in response.
The error message has been changed to “Transaction outputs already in utxo set”
to more accurately describe the source of the issue. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30212&quot;&gt;#30212&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The default mode for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt; RPC has been updated from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;conservative&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;economical&lt;/code&gt;,
which is expected to reduce over-estimation for many users, particularly if Replace-by-Fee is an option.
For users that require high confidence in their fee estimates at the cost of potentially over-estimating,
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;conservative&lt;/code&gt; mode remains available. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30275&quot;&gt;#30275&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt; now returns 2 new fields in the “unspents” JSON array: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blockhash&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;confirmations&lt;/code&gt;.
See the scantxoutset help for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30515&quot;&gt;#30515&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitpackage&lt;/code&gt; now allows 2 new arguments to be passed: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxfeerate&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxburnamount&lt;/code&gt;. See the
subtmitpackage help for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28950&quot;&gt;#28950&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet-related RPCs can be found in the Wallet section below.&lt;/p&gt;

&lt;h2 id=&quot;updated-rest-apis&quot;&gt;Updated REST APIs&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Parameter validation for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/getutxos&lt;/code&gt; has been improved by rejecting
truncated or overly large txids and malformed outpoint indices via raising
an HTTP_BAD_REQUEST “Parse error”. These requests were previously handled
silently. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30482&quot;&gt;#30482&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30444&quot;&gt;#30444&lt;/a&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;GCC 11.1 or later, or Clang 16.0 or later,
are now required to compile Aixcoin Core. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29091&quot;&gt;#29091&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30263&quot;&gt;#30263&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum required glibc to run Aixcoin Core is now
2.31. This means that RHEL 8 and Ubuntu 18.04 (Bionic)
are no-longer supported. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29987&quot;&gt;#29987&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-lcov-branch-coverage&lt;/code&gt; has been removed, given
incompatibilities between lcov version 1 &amp;amp; 2. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LCOV_OPTS&lt;/code&gt;
should be used to set any options instead. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30192&quot;&gt;#30192&lt;/a&gt;)&lt;/p&gt;
  &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;When running with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-alertnotify&lt;/code&gt;, an alert can now be raised multiple
times instead of just once. Previously, it was only raised when unknown
new consensus rules were activated. Its scope has now been increased to
include all kernel warnings. Specifically, alerts will now also be raised
when an invalid chain with a large amount of work has been detected.
Additional warnings may be added in the future. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30058&quot;&gt;#30058&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The wallet now detects when wallet transactions conflict with the mempool. Mempool-conflicting
transactions can be seen in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;mempoolconflicts&quot;&lt;/code&gt; field of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt;. The inputs
of mempool-conflicted transactions can now be respent without manually abandoning the
transactions when the parent transaction is dropped from the mempool, which can cause wallet
balances to appear higher. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27307&quot;&gt;#27307&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;max_tx_weight&lt;/code&gt; option has been added to the RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&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;send&lt;/code&gt;. 
It specifies the maximum transaction weight. If the limit is exceeded during funding, the transaction will not be built. 
The default value is 4,000,000 WU. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29523&quot;&gt;#29523&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwalletdescriptor&lt;/code&gt; RPC allows users to add new automatically generated
descriptors to their wallet. This can be used to upgrade wallets created prior to the
introduction of a new standard descriptor, such as taproot. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29130&quot;&gt;#29130&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gethdkeys&lt;/code&gt; lists all of the BIP32 HD keys in use by all of the descriptors in the wallet.
These keys can be used in conjunction with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwalletdescriptor&lt;/code&gt; to create and add single key
descriptors to the wallet for a particular key that the wallet already knows. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29130&quot;&gt;#29130&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt; RPC can now spend unconfirmed change and will include additional fees as necessary
for the resulting transaction to bump the unconfirmed transactions’ feerates to the specified feerate. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28979&quot;&gt;#28979&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt;, if a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; is specified, the feerate is no longer restricted
to following the wallet’s incremental feerate of 5 sat/vb. The feerate must still be
at least the sum of the original fee and the mempool’s incremental feerate. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27969&quot;&gt;#27969&lt;/a&gt;)&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 “Migrate Wallet” menu allows users to migrate any legacy wallet in their wallet
directory, regardless of the wallets loaded. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/824&quot;&gt;gui#824&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The “Information” window now displays the maximum mempool size along with the
mempool usage. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/825&quot;&gt;gui#825&lt;/a&gt;)&lt;/p&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;tests&quot;&gt;Tests&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The BIP94 timewarp attack mitigation is now active on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;regtest&lt;/code&gt; network. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30681&quot;&gt;#30681&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-testdatadir&lt;/code&gt; option has been added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin&lt;/code&gt; to allow specifying the
location of unit test data directories. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26564&quot;&gt;#26564&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;blockstorage&quot;&gt;Blockstorage&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Block files are now XOR’d by default with a key stored in the blocksdir.
Previous releases of Aixcoin Core or previous external software will not be able to read the blocksdir with a non-zero XOR-key.
Refer to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blocksxor&lt;/code&gt; help for more details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28052&quot;&gt;#28052&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;chainstate&quot;&gt;Chainstate&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The chainstate database flushes that occur when blocks are pruned will no longer
empty the database cache. The cache will remain populated longer, which significantly
reduces the time for initial block download to complete. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28280&quot;&gt;#28280&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;dependencies&quot;&gt;Dependencies&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The dependency on Boost.Process has been replaced with cpp-subprocess, which is contained in source.
Builders will no longer need Boost.Process to build with external signer support. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28981&quot;&gt;#28981&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 who directly contributed to this release:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;Alfonso Roman Zubeldia&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;AngusP&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Anton A&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;Ayush Singh&lt;/li&gt;
  &lt;li&gt;Ben Westgate&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;bstin&lt;/li&gt;
  &lt;li&gt;Charlie&lt;/li&gt;
  &lt;li&gt;Christopher Bergqvist&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;crazeteam&lt;/li&gt;
  &lt;li&gt;Daniela Brozzoni&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;Edil Medeiros&lt;/li&gt;
  &lt;li&gt;Epic Curious&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;hanmz&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hernan Marino&lt;/li&gt;
  &lt;li&gt;Hodlinator&lt;/li&gt;
  &lt;li&gt;ishaanam&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Jadi&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;jrakibi&lt;/li&gt;
  &lt;li&gt;kevkevin&lt;/li&gt;
  &lt;li&gt;kevkevinpal&lt;/li&gt;
  &lt;li&gt;Konstantin Akimov&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Lőrinc&lt;/li&gt;
  &lt;li&gt;Luis Schwab&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;marcofleon&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Martin Saposnic&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Matt Whitlock&lt;/li&gt;
  &lt;li&gt;Max Edwards&lt;/li&gt;
  &lt;li&gt;Michael Dietz&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;nanlour&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;@RandyMcMillan&lt;/li&gt;
  &lt;li&gt;RoboSchmied&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sergi Delgado Segura&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;spicyzboss&lt;/li&gt;
  &lt;li&gt;StevenMia&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;sunerok&lt;/li&gt;
  &lt;li&gt;tdb3&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;umiumi&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;virtu&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/28.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/28.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 27.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;272-release-notes&quot;&gt;27.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 27.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-27.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-27.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30394&quot;&gt;#30394&lt;/a&gt; net: fix race condition in self-connect detection&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;init&quot;&gt;Init&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30435&quot;&gt;#30435&lt;/a&gt; init: change shutdown order of load block thread and scheduler&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30357&quot;&gt;#30357&lt;/a&gt; Fix cases of calls to FillPSBT errantly returning complete=true&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;psbt&quot;&gt;PSBT&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29855&quot;&gt;#29855&lt;/a&gt; psbt: Check non witness utxo outpoint early&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30552&quot;&gt;#30552&lt;/a&gt; test: fix constructor of msg_tx&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30504&quot;&gt;#30504&lt;/a&gt; doc: use proper doxygen formatting for CTxMemPool::cs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30283&quot;&gt;#30283&lt;/a&gt; upnp: fix build with miniupnpc 2.2.8&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30633&quot;&gt;#30633&lt;/a&gt; Fixes for GCC 15 compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30193&quot;&gt;#30193&lt;/a&gt; ci: move ASan job to GitHub Actions from Cirrus CI&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30299&quot;&gt;#30299&lt;/a&gt; ci: remove unused bcc variable from workflow&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;Ava Chow&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Whitlock&lt;/li&gt;
  &lt;li&gt;Max Edwards&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/27.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/27.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 27.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;271-release-notes&quot;&gt;27.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 27.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-27.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-27.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;miniscript&quot;&gt;Miniscript&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29853&quot;&gt;#29853&lt;/a&gt; sign: don’t assume we are parsing a sane TapMiniscript&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29869&quot;&gt;#29869&lt;/a&gt; rpc, bugfix: Enforce maximum value for setmocktime&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29870&quot;&gt;#29870&lt;/a&gt; rpc: Reword SighashFromStr error message&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30094&quot;&gt;#30094&lt;/a&gt; rpc: move UniValue in blockToJSON&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;indexes&quot;&gt;Indexes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29776&quot;&gt;#29776&lt;/a&gt; Fix &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29767&quot;&gt;#29767&lt;/a&gt;, set m_synced = true after Commit()&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;Gui&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;#gui812 Fix create unsigned transaction fee bump&lt;/li&gt;
  &lt;li&gt;#gui813 Don’t permit port in proxy IP option&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;test&quot;&gt;Test&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29892&quot;&gt;#29892&lt;/a&gt; test: Fix failing univalue float test&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30085&quot;&gt;#30085&lt;/a&gt; p2p: detect addnode cjdns peers in GetAddedNodeInfo()&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29747&quot;&gt;#29747&lt;/a&gt; depends: fix mingw-w64 Qt DEBUG=1 build&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29859&quot;&gt;#29859&lt;/a&gt; build: Fix false positive CHECK_ATOMIC test&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29985&quot;&gt;#29985&lt;/a&gt; depends: Fix build of Qt for 32-bit platforms with recent glibc&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30097&quot;&gt;#30097&lt;/a&gt; crypto: disable asan for sha256_sse4 with clang and -O0&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30151&quot;&gt;#30151&lt;/a&gt; depends: Fetch miniupnpc sources from an alternative website&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30216&quot;&gt;#30216&lt;/a&gt; build: Fix building fuzz binary on on SunOS / illumos&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30217&quot;&gt;#30217&lt;/a&gt; depends: Update Boost download link&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;doc&quot;&gt;Doc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29934&quot;&gt;#29934&lt;/a&gt; doc: add LLVM instruction for macOS &amp;lt; 13&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29856&quot;&gt;#29856&lt;/a&gt; ci: Bump s390x to ubuntu:24.04&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29691&quot;&gt;#29691&lt;/a&gt; Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30149&quot;&gt;#30149&lt;/a&gt; contrib: Renew Windows code signing certificate&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;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;nanlour&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/27.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/27.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 27.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;270-release-notes&quot;&gt;27.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 27.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-27.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-27.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h2 id=&quot;libaixcoinconsensus&quot;&gt;libaixcoinconsensus&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;libaixcoinconsensus is deprecated and will be removed for v28. This library has
existed for nearly 10 years with very little known uptake or impact. It has
become a maintenance burden.&lt;/p&gt;

    &lt;p&gt;The underlying functionality does not change between versions, so any users of
the library can continue to use the final release indefinitely, with the
understanding that Taproot is its final consensus update.&lt;/p&gt;

    &lt;p&gt;In the future, libaixcoinkernel will provide a much more useful API that is
aware of the UTXO set, and therefore be able to fully validate transactions and
blocks. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29189&quot;&gt;#29189&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mempooldat-compatibility&quot;&gt;mempool.dat compatibility&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool.dat&lt;/code&gt; file created by -persistmempool or the savemempool RPC will
be written in a new format. This new format includes the XOR’ing of transaction
contents to mitigate issues where external programs (such as anti-virus) attempt
to interpret and potentially modify the file.&lt;/p&gt;

    &lt;p&gt;This new format can not be read by previous software releases. To allow for a
downgrade, a temporary setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempoolv1&lt;/code&gt; has been added to fall back
to the legacy format. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28207&quot;&gt;#28207&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;BIP324 v2 transport is now enabled by default. It remains possible to disable v2
by running with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-v2transport=0&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29347&quot;&gt;#29347&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Manual connection options (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-connect&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addnode&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-seednode&lt;/code&gt;) will
now follow &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-v2transport&lt;/code&gt; to connect with v2 by default. They will retry with
v1 on failure. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29058&quot;&gt;#29058&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Network-adjusted time has been removed from consensus code. It is replaced
with (unadjusted) system time. The warning for a large median time offset
(70 minutes or more) is kept. This removes the implicit security assumption of
requiring an honest majority of outbound peers, and increases the importance
of the node operator ensuring their system time is (and stays) correct to not
fall out of consensus with the network. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28956&quot;&gt;#28956&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mempool-policy-changes&quot;&gt;Mempool Policy Changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Opt-in Topologically Restricted Until Confirmation (TRUC) Transactions policy
(aka v3 transaction policy) is available for use on test networks when
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-acceptnonstdtxn=1&lt;/code&gt; is set. By setting the transaction version number to 3, TRUC transactions
request the application of limits on spending of their unconfirmed outputs. These
restrictions simplify the assessment of incentive compatibility of accepting or
replacing TRUC transactions, thus ensuring any replacements are more profitable for
the node and making fee-bumping more reliable. TRUC transactions are currently
nonstandard and can only be used on test networks where the standardness rules are
relaxed or disabled (e.g. with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-acceptnonstdtxn=1&lt;/code&gt;). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28948&quot;&gt;#28948&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;external-signing&quot;&gt;External Signing&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Support for external signing on Windows has been disabled. It will be re-enabled
once the underlying dependency (Boost Process), has been replaced with a different
library. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28967&quot;&gt;#28967&lt;/a&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;The addnode RPC now follows the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-v2transport&lt;/code&gt; option (now on by default, see above) for making connections.
It remains possible to specify the transport type manually with the v2transport argument of addnode. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29239&quot;&gt;#29239&lt;/a&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;A C++20 capable compiler is now required to build Aixcoin Core. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28349&quot;&gt;#28349&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;MacOS releases are configured to use the hardened runtime libraries (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29127&quot;&gt;#29127&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;The CoinGrinder coin selection algorithm has been introduced to mitigate unnecessary
large input sets and lower transaction costs at high feerates. CoinGrinder
searches for the input set with minimal weight. Solutions found by
CoinGrinder will produce a change output. CoinGrinder is only active at
elevated feerates (default: 30+ sat/vB, based on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-consolidatefeerate&lt;/code&gt;×3). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27877&quot;&gt;#27877&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;The Branch And Bound coin selection algorithm will be disabled when the subtract fee
from outputs feature is used. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28994&quot;&gt;#28994&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;If the birth time of a descriptor is detected to be later than the first transaction
involving that descriptor, the birth time will be reset to the earlier time. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28920&quot;&gt;#28920&lt;/a&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;pruning&quot;&gt;Pruning&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;When pruning during initial block download, more blocks will be pruned at each
flush in order to speed up the syncing of such nodes. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20827&quot;&gt;#20827&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;init&quot;&gt;Init&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Various fixes to prevent issues where subsequent instances of Aixcoin Core would
result in deletion of files in use by an existing instance. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28784&quot;&gt;#28784&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28946&quot;&gt;#28946&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Improved handling of empty &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settings.json&lt;/code&gt; files. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29144&quot;&gt;#29144&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;22388o⚡️&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;djschnei21&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Gloria Zhao&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hernan Marino&lt;/li&gt;
  &lt;li&gt;iamcarlos94&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jesse Barton&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;jrakibi&lt;/li&gt;
  &lt;li&gt;Justin Dhillon&lt;/li&gt;
  &lt;li&gt;Kashif Smith&lt;/li&gt;
  &lt;li&gt;kevkevin&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;L0la L33tz&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Lőrinc&lt;/li&gt;
  &lt;li&gt;marco&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Max Edwards&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;muxator&lt;/li&gt;
  &lt;li&gt;naiyoma&lt;/li&gt;
  &lt;li&gt;Nikodemas Tuckus&lt;/li&gt;
  &lt;li&gt;ns-xvrn&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Richard Myers&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sergi Delgado Segura&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;Supachai Kheawjuy&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 02 Apr 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/27.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/27.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 26.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;262-release-notes&quot;&gt;26.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 26.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-26.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-26.2/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 11.0+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;script&quot;&gt;Script&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29853&quot;&gt;#29853&lt;/a&gt;: sign: don’t assume we are parsing a sane TapMiniscript&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29691&quot;&gt;#29691&lt;/a&gt;: Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30085&quot;&gt;#30085&lt;/a&gt;: p2p: detect addnode cjdns peers in GetAddedNodeInfo()&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29869&quot;&gt;#29869&lt;/a&gt;: rpc, bugfix: Enforce maximum value for setmocktime&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28554&quot;&gt;#28554&lt;/a&gt;: bugfix: throw an error if an invalid parameter is passed to getnetworkhashps RPC&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30094&quot;&gt;#30094&lt;/a&gt;: rpc: move UniValue in blockToJSON&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29870&quot;&gt;#29870&lt;/a&gt;: rpc: Reword SighashFromStr error message&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29747&quot;&gt;#29747&lt;/a&gt;: depends: fix mingw-w64 Qt DEBUG=1 build&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29985&quot;&gt;#29985&lt;/a&gt;: depends: Fix build of Qt for 32-bit platforms with recent glibc&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30151&quot;&gt;#30151&lt;/a&gt;: depends: Fetch miniupnpc sources from an alternative website&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30283&quot;&gt;#30283&lt;/a&gt;: upnp: fix build with miniupnpc 2.2.8&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29776&quot;&gt;#29776&lt;/a&gt;: ThreadSanitizer: Fix &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29767&quot;&gt;#29767&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29856&quot;&gt;#29856&lt;/a&gt;: ci: Bump s390x to ubuntu:24.04&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29764&quot;&gt;#29764&lt;/a&gt;: doc: Suggest installing dev packages for debian/ubuntu qt5 build&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/30149&quot;&gt;#30149&lt;/a&gt;: contrib: Renew Windows code signing certificate&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;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;jonatack&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;nanlour&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 09 Jul 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/26.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/26.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 26.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;261-release-notes&quot;&gt;26.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 26.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-26.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-26.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 11.0+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28994&quot;&gt;#28994&lt;/a&gt; wallet: skip BnB when SFFO is enabled&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28920&quot;&gt;#28920&lt;/a&gt; wallet: birth time update during tx scanning&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29176&quot;&gt;#29176&lt;/a&gt; wallet: Fix use-after-free in WalletBatch::EraseRecords&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29510&quot;&gt;#29510&lt;/a&gt; wallet: getrawchangeaddress and getnewaddress failures should not affect keypools for descriptor wallets&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29003&quot;&gt;#29003&lt;/a&gt; rpc: fix getrawtransaction segfault&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28784&quot;&gt;#28784&lt;/a&gt; rpc: keep .cookie file if it was not generated&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;logs&quot;&gt;Logs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29227&quot;&gt;#29227&lt;/a&gt; log mempool loading progress&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29200&quot;&gt;#29200&lt;/a&gt; net: create I2P sessions using both ECIES-X25519 and ElGamal encryption&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29412&quot;&gt;#29412&lt;/a&gt; p2p: Don’t process mutated blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29524&quot;&gt;#29524&lt;/a&gt; p2p: Don’t consider blocks mutated if they don’t connect to known prev block&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29127&quot;&gt;#29127&lt;/a&gt; Use hardened runtime on macOS release builds.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29195&quot;&gt;#29195&lt;/a&gt; build: Fix -Xclang -internal-isystem option&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28992&quot;&gt;#28992&lt;/a&gt; ci: Use Ubuntu 24.04 Noble for asan,tsan,tidy,fuzz&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29080&quot;&gt;#29080&lt;/a&gt; ci: Set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to avoid unrelated failures&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29610&quot;&gt;#29610&lt;/a&gt; ci: Fix “macOS native” job&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28391&quot;&gt;#28391&lt;/a&gt; refactor: Simplify CTxMempool/BlockAssembler fields, remove some external mapTx access&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29179&quot;&gt;#29179&lt;/a&gt; test: wallet rescan with reorged parent + IsFromMe child in mempool&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28791&quot;&gt;#28791&lt;/a&gt; snapshots: don’t core dump when running -checkblockindex after loadtxoutset&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29357&quot;&gt;#29357&lt;/a&gt; test: Drop x modifier in fsbridge::fopen call for MinGW builds&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29529&quot;&gt;#29529&lt;/a&gt; fuzz: restrict fopencookie usage to Linux &amp;amp; FreeBSD&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;dergoegge&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 02 Apr 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/26.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/26.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 26.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;260-release-notes&quot;&gt;26.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 26.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-26.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-26.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 11.0+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Experimental support for the v2 transport protocol defined in
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0324.mediawiki&quot;&gt;BIP324&lt;/a&gt; was added.
It is off by default, but when enabled using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-v2transport&lt;/code&gt; it will be negotiated
on a per-connection basis with other peers that support it too. The existing
v1 transport protocol remains fully supported.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Nodes with multiple reachable networks will actively try to have at least one
outbound connection to each network. This improves individual resistance to
eclipse attacks and network level resistance to partition attacks. Users no
longer need to perform active measures to ensure being connected to multiple
enabled networks. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27213&quot;&gt;#27213&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;pruning&quot;&gt;Pruning&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;When using assumeutxo with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune&lt;/code&gt;, the prune budget may be exceeded if it is set
lower than 1100MB (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MIN_DISK_SPACE_FOR_BLOCK_FILES * 2&lt;/code&gt;). Prune budget is normally
split evenly across each chainstate, unless the resulting prune budget per chainstate
is beneath &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MIN_DISK_SPACE_FOR_BLOCK_FILES&lt;/code&gt; in which case that value will be used. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27596&quot;&gt;#27596&lt;/a&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;Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcserialversion=0&lt;/code&gt; is deprecated and will be removed in
a future release. It can currently still be used by also adding
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=serialversion&lt;/code&gt; option. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28448&quot;&gt;#28448&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_serialized_2&lt;/code&gt; value has been removed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; since the value it
calculated contained a bug and did not take all data into account. It is superseded by
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_serialized_3&lt;/code&gt; which provides the same functionality but serves the correctly calculated hash. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28685&quot;&gt;#28685&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;New fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transport_protocol_type&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;session_id&lt;/code&gt; were added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC to indicate
whether the v2 transport protocol is in use, and if so, what the session id is.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;v2transport&lt;/code&gt; was added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt; RPC to indicate whether a v2 transaction connection
is to be attempted with the peer.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://aixcoin.sipa.be/miniscript/&quot;&gt;Miniscript&lt;/a&gt; expressions can now be used in Taproot descriptors for all RPCs working with descriptors. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27255&quot;&gt;#27255&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;finalizepsbt&lt;/code&gt; is now able to finalize a PSBT with inputs spending &lt;a href=&quot;https://aixcoin.sipa.be/miniscript/&quot;&gt;Miniscript&lt;/a&gt;-compatible Taproot leaves. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27255&quot;&gt;#27255&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet related RPCs can be found in the Wallet section below.&lt;/p&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;loadtxoutset&lt;/code&gt; has been added, which allows loading a UTXO snapshot of the format
generated by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumptxoutset&lt;/code&gt;. Once this snapshot is loaded, its contents will be
deserialized into a second chainstate data structure, which is then used to sync to
the network’s tip.&lt;/p&gt;

    &lt;p&gt;Meanwhile, the original chainstate will complete the initial block download process in
the background, eventually validating up to the block that the snapshot is based upon.&lt;/p&gt;

    &lt;p&gt;The result is a usable aixcoind instance that is current with the network tip in a
matter of minutes rather than hours. UTXO snapshot are typically obtained via
third-party sources (HTTP, torrent, etc.) which is reasonable since their contents
are always checked by hash.&lt;/p&gt;

    &lt;p&gt;You can find more information on this process in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assumeutxo&lt;/code&gt; design
document (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/design/assumeutxo.md&quot;&gt;https://github.com/aixcoin/aixcoin/blob/master/doc/design/assumeutxo.md&lt;/a&gt;).&lt;/p&gt;

    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchainstates&lt;/code&gt; has been added to aid in monitoring the assumeutxo sync process.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getprioritisedtransactions&lt;/code&gt; RPC has been added. It returns a map of all fee deltas created by the
user with prioritisetransaction, indexed by txid. The map also indicates whether each transaction is
present in the mempool. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27501&quot;&gt;#27501&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitpackage&lt;/code&gt;, has been added. It can be used to submit a list of raw hex
transactions to the mempool to be evaluated as a package using consensus and mempool policy rules.
These policies include package CPFP, allowing a child with high fees to bump a parent below the
mempool minimum feerate (but not minimum relay feerate). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27609&quot;&gt;#27609&lt;/a&gt;)&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Warning: successful submission does not mean the transactions will propagate throughout the
network, as package relay is not supported.&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Not all features are available. The package is limited to a child with all of its
unconfirmed parents, and no parent may spend the output of another parent.  Also, package
RBF is not supported. Refer to doc/policy/packages.md for more details on package policies
and limitations.&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;This RPC is experimental. Its interface may change.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddrmaninfo&lt;/code&gt; has been added to view the distribution of addresses in the new and tried table of the
node’s address manager across different networks(ipv4, ipv6, onion, i2p, cjdns). The RPC returns count of addresses
in new and tried table as well as their sum for all networks. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27511&quot;&gt;#27511&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmempool&lt;/code&gt; RPC has been added. It loads a valid &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool.dat&lt;/code&gt; file and attempts to
add its contents to the mempool. This can be useful to import mempool data from another node
without having to modify the datadir contents and without having to restart the node. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27460&quot;&gt;#27460&lt;/a&gt;)&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Warning: Importing untrusted files is dangerous, especially if metadata from the file is taken over.&lt;/li&gt;
      &lt;li&gt;If you want to apply fee deltas, it is recommended to use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getprioritisedtransactions&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; RPCs instead of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;apply_fee_delta_priority&lt;/code&gt; option to avoid
double-prioritising any already-prioritised transactions in the mempool.&lt;/li&gt;
    &lt;/ul&gt;
  &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;aixcoind&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; will now raise an error on startup
 if a datadir that is being used contains a aixcoin.conf file that
 will be ignored, which can happen when a datadir= line is used in
 a aixcoin.conf file. The error message is just a diagnostic intended
 to prevent accidental misconfiguration, and it can be disabled to
 restore the previous behavior of using the datadir while ignoring
 the aixcoin.conf contained in it. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27302&quot;&gt;#27302&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Passing an invalid &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debugexclude&lt;/code&gt;, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-loglevel&lt;/code&gt; logging configuration
option now raises an error, rather than logging an easily missed warning. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27632&quot;&gt;#27632&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;h2 id=&quot;tools-and-utilities&quot;&gt;Tools and Utilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoinconsensus_verify_script_with_spent_outputs&lt;/code&gt; function is available in libconsensus which optionally accepts the spent outputs of the transaction being verified.&lt;/li&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoinconsensus_SCRIPT_FLAGS_VERIFY_TAPROOT&lt;/code&gt; flag is available in libconsensus that will verify scripts with the Taproot spending rules.&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;Wallet loading has changed in this release. Wallets with some corrupted records that could be
previously loaded (with warnings) may no longer load. For example, wallets with corrupted
address book entries may no longer load. If this happens, it is recommended
load the wallet in a previous version of Aixcoin Core and import the data into a new wallet.
Please also report an issue to help improve the software and make wallet loading more robust
in these cases. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24914&quot;&gt;#24914&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC will no longer create legacy (BDB) wallets when
setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors=false&lt;/code&gt; without also providing the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=create_bdb&lt;/code&gt; option. This is because the legacy wallet is
being deprecated in a future release. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28597&quot;&gt;#28597&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&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; RPCs now return
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;abandoned&lt;/code&gt; field for all transactions. Previously, the “abandoned” field
was only returned for sent transactions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25158&quot;&gt;#25158&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listdescriptors&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodepsbt&lt;/code&gt; and similar RPC methods now show &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h&lt;/code&gt; rather than apostrophe (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;&lt;/code&gt;) to indicate
hardened derivation. This does not apply when using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private&lt;/code&gt; parameter, which
matches the marker used when descriptor was generated or imported. Newly created
wallets use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h&lt;/code&gt;. This change makes it easier to handle descriptor strings manually.
E.g. the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptors&lt;/code&gt; RPC call is easiest to use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h&lt;/code&gt; as the marker: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;[&quot;desc&quot;: &quot;.../0h/...&quot;]&apos;&lt;/code&gt;.
With this change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listdescriptors&lt;/code&gt; will use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h&lt;/code&gt;, so you can copy-paste the result,
without having to add escape characters or switch &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;&lt;/code&gt; to ‘h’ manually.
Note that this changes the descriptor checksum.
For legacy wallets the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdkeypath&lt;/code&gt; field in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; is unchanged,
nor is the serialization format of wallet dumps. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26076&quot;&gt;#26076&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalances&lt;/code&gt; RPC now returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lastprocessedblock&lt;/code&gt; JSON object which contains the wallet’s last processed block
hash and height at the time the balances were calculated. This result shouldn’t be cached because importing new keys could invalidate it. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26094&quot;&gt;#26094&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt; RPC now returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lastprocessedblock&lt;/code&gt; JSON object which contains the wallet’s last processed block
hash and height at the time the transaction information was generated. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26094&quot;&gt;#26094&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt; RPC now returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lastprocessedblock&lt;/code&gt; JSON object which contains the wallet’s last processed block
hash and height at the time the wallet information was generated. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26094&quot;&gt;#26094&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Coin selection and transaction building now accounts for unconfirmed low-feerate ancestor transactions. When it is necessary to spend unconfirmed outputs, the wallet will add fees to ensure that the new transaction with its ancestors will achieve a mining score equal to the feerate requested by the user. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26152&quot;&gt;#26152&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For RPC methods which accept &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;options&lt;/code&gt; parameters ((&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;simulaterawtransaction&lt;/code&gt;), it is now possible to pass the options as named
parameters without the need for a nested object. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26485&quot;&gt;#26485&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means it is possible make calls like:&lt;/p&gt;

&lt;div class=&quot;language-sh highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;src/aixcoin-cli &lt;span class=&quot;nt&quot;&gt;-named&lt;/span&gt; bumpfee txid &lt;span class=&quot;nv&quot;&gt;fee_rate&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;100
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;instead of&lt;/p&gt;

&lt;div class=&quot;language-sh highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;src/aixcoin-cli &lt;span class=&quot;nt&quot;&gt;-named&lt;/span&gt; bumpfee txid &lt;span class=&quot;nv&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&apos;{&quot;fee_rate&quot;: 100}&apos;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deprecatedrpc=walletwarningfield&lt;/code&gt; configuration option has been removed.
The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;restorewallet&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; RPCs no
longer return the “warning” string field. The same information is provided
through the “warnings” field added in v25.0, which returns a JSON array of
strings. The “warning” string field was deprecated also in v25.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27757&quot;&gt;#27757&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithkey&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithwallet&lt;/code&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;descriptorprocesspsbt&lt;/code&gt; calls now return the more
specific RPC_INVALID_PARAMETER error instead of RPC_MISC_ERROR if their
sighashtype argument is malformed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28113&quot;&gt;#28113&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &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;descriptorprocesspsbt&lt;/code&gt; return
object now includes field &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hex&lt;/code&gt; (if the transaction
is complete) containing the serialized transaction
suitable for RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28414&quot;&gt;#28414&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;It’s now possible to use &lt;a href=&quot;https://aixcoin.sipa.be/miniscript/&quot;&gt;Miniscript&lt;/a&gt; inside Taproot leaves for descriptor wallets. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27255&quot;&gt;#27255&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;descriptors&quot;&gt;Descriptors&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The usage of hybrid public keys in output descriptors has been removed. Hybrid
public keys are an exotic public key encoding not supported by output descriptors
(as specified in BIP380 and documented in doc/descriptors.md). Aixcoin Core would
previously incorrectly accept descriptors containing such hybrid keys. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28587&quot;&gt;#28587&lt;/a&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 transaction list in the GUI no longer provides a special category for “payment to yourself”. Now transactions that have both inputs and outputs that affect the wallet are displayed on separate lines for spending and receiving. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/119&quot;&gt;gui#119&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new menu option allows migrating a legacy wallet based on keys and implied output script types stored in BerkeleyDB (BDB) to a modern wallet that uses descriptors stored in SQLite. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/738&quot;&gt;gui#738&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The PSBT operations dialog marks outputs paying your own wallet with “own address”. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/740&quot;&gt;gui#740&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The ability to create legacy wallets is being removed. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/764&quot;&gt;gui#764&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;contrib&quot;&gt;Contrib&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Bash completion files have been renamed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin*.bash-completion&lt;/code&gt; to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin*.bash&lt;/code&gt;. This means completions can be automatically loaded on demand
based on invoked commands’ names when they are put into the completion
directory (found with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pkg-config --variable=completionsdir
bash-completion&lt;/code&gt;) without requiring renaming. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28507&quot;&gt;#28507&lt;/a&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;tests&quot;&gt;Tests&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Non-standard transactions are now disabled by default on testnet
for relay and mempool acceptance. The previous behaviour can be
re-enabled by setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-acceptnonstdtxn=1&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28354&quot;&gt;#28354&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Ari&lt;/li&gt;
  &lt;li&gt;Aurèle Oulès&lt;/li&gt;
  &lt;li&gt;Ayush Singh&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Brandon Odiwuor&lt;/li&gt;
  &lt;li&gt;Brotcrunsher&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Bufo&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Casey Carter&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;David Álvarez Rosa&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;dhruv&lt;/li&gt;
  &lt;li&gt;dimitaracev&lt;/li&gt;
  &lt;li&gt;Erik Arvstedt&lt;/li&gt;
  &lt;li&gt;Erik McKelvey&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Harris&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hernan Marino&lt;/li&gt;
  &lt;li&gt;ishaanam&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Jake Rawsthorne&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;kevkevin&lt;/li&gt;
  &lt;li&gt;Kiminuo&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Michael Tidwell&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;ns-xvrn&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Reese Russell&lt;/li&gt;
  &lt;li&gt;Rhythm Garg&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Tim Neubauer&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;virtu&lt;/li&gt;
  &lt;li&gt;vuittont60&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;Yusuf Sahin HAMZA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 06 Dec 2023 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/26.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/26.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 25.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;252-release-notes&quot;&gt;25.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 25.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-25.2&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-25.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;gui&quot;&gt;Gui&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/774&quot;&gt;gui#774&lt;/a&gt; Fix crash on selecting “Mask values” in transaction view&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29003&quot;&gt;#29003&lt;/a&gt; rpc: fix getrawtransaction segfault&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29176&quot;&gt;#29176&lt;/a&gt; wallet: Fix use-after-free in WalletBatch::EraseRecords&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29510&quot;&gt;#29510&lt;/a&gt; wallet: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawchangeaddress&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; failures should not affect keypools for descriptor wallets&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29412&quot;&gt;#29412&lt;/a&gt; p2p: Don’t process mutated blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/29524&quot;&gt;#29524&lt;/a&gt; p2p: Don’t consider blocks mutated if they don’t connect to known prev block&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;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/25.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/25.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 25.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;251-release-notes&quot;&gt;25.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 25.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-25.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-25.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27626&quot;&gt;#27626&lt;/a&gt; Parallel compact block downloads, take 3&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27743&quot;&gt;#27743&lt;/a&gt; p2p: Unconditionally return when compact block status == READ_STATUS_FAILED&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;fees&quot;&gt;Fees&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27622&quot;&gt;#27622&lt;/a&gt; Fee estimation: avoid serving stale fee estimate&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27727&quot;&gt;#27727&lt;/a&gt; rpc: Fix invalid bech32 address handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;rest&quot;&gt;Rest&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27853&quot;&gt;#27853&lt;/a&gt; rest: fix crash error when calling /deploymentinfo&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28551&quot;&gt;#28551&lt;/a&gt; http: bugfix: allow server shutdown in case of remote client disconnection&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28038&quot;&gt;#28038&lt;/a&gt; wallet: address book migration bug fixes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28067&quot;&gt;#28067&lt;/a&gt; descriptors: do not return top-level only funcs as sub descriptors&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28125&quot;&gt;#28125&lt;/a&gt; wallet: bugfix, disallow migration of invalid scripts&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28542&quot;&gt;#28542&lt;/a&gt; wallet: Check for uninitialized last processed and conflicting heights in MarkConflicted&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build&quot;&gt;Build&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27724&quot;&gt;#27724&lt;/a&gt; build: disable boost multi index safe mode in debug mode&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28097&quot;&gt;#28097&lt;/a&gt; depends: xcb-proto 1.15.2&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28543&quot;&gt;#28543&lt;/a&gt; build, macos: Fix qt package build with new Xcode 15 linker&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28571&quot;&gt;#28571&lt;/a&gt; depends: fix unusable memory_resource in macos qt build&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;Gui&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/751&quot;&gt;gui#751&lt;/a&gt; macOS, do not process actions during shutdown&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28452&quot;&gt;#28452&lt;/a&gt; Do not use std::vector = {} to release memory&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27777&quot;&gt;#27777&lt;/a&gt; ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27834&quot;&gt;#27834&lt;/a&gt; ci: Nuke Android APK task, Use credits for tsan&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27844&quot;&gt;#27844&lt;/a&gt; ci: Use podman stop over podman kill&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27886&quot;&gt;#27886&lt;/a&gt; ci: Switch to amd64 container in “ARM” task&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;Abubakar Sadiq Ismail&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Bruno Garcia&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;MacroFake&lt;/li&gt;
  &lt;li&gt;Matias Furszyfer&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;Will Clark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 19 Oct 2023 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/25.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/25.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 25.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;250-release-notes&quot;&gt;25.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 25.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-25.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-25.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;Transactions of non-witness size 65 bytes and above are now allowed by mempool
and relay policy. This is to better reflect the actual afforded protections
against CVE-2017-12842 and open up additional use-cases of smaller transaction sizes. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26265&quot;&gt;#26265&lt;/a&gt;)&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;The scanblocks RPC returns the relevant blockhashes from a set of descriptors by
scanning all blockfilters in the given range. It can be used in combination with
the getblockheader and rescanblockchain RPCs to achieve fast wallet rescans. Note
that this functionality can only be used if a compact block filter index
(-blockfilterindex=1) has been constructed by the node. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23549&quot;&gt;#23549&lt;/a&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;All JSON-RPC methods accept a new &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/JSON-RPC-interface.md#parameter-passing&quot;&gt;named
parameter&lt;/a&gt; called &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;args&lt;/code&gt; that can
contain positional parameter values. This is a convenience to allow some
parameter values to be passed by name without having to name every value. The
python test framework and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; tool both take advantage of this, so
for example:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-sh highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;aixcoin-cli &lt;span class=&quot;nt&quot;&gt;-named&lt;/span&gt; createwallet &lt;span class=&quot;nv&quot;&gt;wallet_name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;mywallet &lt;span class=&quot;nv&quot;&gt;load_on_startup&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Can now be shortened to:&lt;/p&gt;

&lt;div class=&quot;language-sh highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;aixcoin-cli &lt;span class=&quot;nt&quot;&gt;-named&lt;/span&gt; createwallet mywallet &lt;span class=&quot;nv&quot;&gt;load_on_startup&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verifychain&lt;/code&gt; RPC will now return &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt; if the checks didn’t fail,
but couldn’t be completed at the desired depth and level. This could be due
to missing data while pruning, due to an insufficient dbcache or due to
the node being shutdown before the call could finish. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25574&quot;&gt;#25574&lt;/a&gt;)&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; has a new, optional argument, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxburnamount&lt;/code&gt; with a default value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0&lt;/code&gt;.
Any transaction containing an unspendable output with a value greater than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxburnamount&lt;/code&gt; will
not be submitted. At present, the outputs deemed unspendable are those with scripts that begin
with an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_RETURN&lt;/code&gt; code (known as ‘datacarriers’), scripts that exceed the maximum script size,
and scripts that contain invalid opcodes.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; RPC now returns 2 additional results within the “fees” result:
“effective-feerate” is the feerate including fees and sizes of transactions validated together if
package validation was used, and also includes any modified fees from prioritisetransaction. The
“effective-includes” result lists the wtxids of transactions whose modified fees and sizes were used
in the effective-feerate (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26646&quot;&gt;#26646&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt; may now infer a Miniscript descriptor under P2WSH context if it is not lacking
information. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27037&quot;&gt;#27037&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;finalizepsbt&lt;/code&gt; is now able to finalize a transaction with inputs spending Miniscript-compatible
P2WSH scripts. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24149&quot;&gt;#24149&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet related RPCs can be found in the Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-upnp-default&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-natpmp-default&lt;/code&gt; options
have been removed. If you want to use port mapping, you can
configure it using a .conf file, or by passing the relevant
options at runtime. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26896&quot;&gt;#26896&lt;/a&gt;)&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;If the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checkblocks&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checklevel&lt;/code&gt; options are explicitly provided by the
user, but the verification checks cannot be completed due to an insufficient
dbcache, Aixcoin Core will now return an error at startup. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25574&quot;&gt;#25574&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Ports specified in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-port&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcport&lt;/code&gt; options are now validated at startup.
Values that previously worked and were considered valid can now result in errors. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22087&quot;&gt;#22087&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blocksonly&lt;/code&gt; will now reduce the maximum mempool memory
to 5MB (users may still use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; to override). Previously,
the default 300MB would be used, leading to unexpected memory usage
for users running with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blocksonly&lt;/code&gt; expecting it to eliminate
mempool memory usage.&lt;/p&gt;

    &lt;p&gt;As unused mempool memory is shared with dbcache, this also reduces
the dbcache size for users running with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blocksonly&lt;/code&gt;, potentially
impacting performance.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxconnections=0&lt;/code&gt; will now disable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dnsseed&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-listen&lt;/code&gt; (users may still set them to override).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;shutdownnotify&lt;/code&gt; option is used to specify a command to execute synchronously
before Aixcoin Core has begun its shutdown sequence. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23395&quot;&gt;#23395&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minconf&lt;/code&gt; option, which allows a user to specify the minimum number
of confirmations a UTXO being spent has, and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxconf&lt;/code&gt; option,
which allows specifying the maximum number of confirmations, have been
added to the following RPCs in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25375&quot;&gt;#25375&lt;/a&gt;:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Added a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;next_index&lt;/code&gt; field in the response in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listdescriptors&lt;/code&gt; to
have the same format as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptors&lt;/code&gt; (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26194&quot;&gt;#26194&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; now has a new argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_immature_coinbase&lt;/code&gt;
to include coinbase UTXOs that don’t meet the minimum spendability
depth requirement (which before were silently skipped). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25730&quot;&gt;#25730&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Rescans for descriptor wallets are now significantly faster if compact
block filters (BIP158) are available. Since those are not constructed
by default, the configuration option “-blockfilterindex=1” has to be
provided to take advantage of the optimization. This improves the
performance of the RPC calls &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescanblockchain&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptors&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;restorewallet&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25957&quot;&gt;#25957&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; now fails if a rescan is in progress. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26618&quot;&gt;#26618&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Wallet passphrases may now contain null characters.
Prior to this change, only characters up to the first
null character were recognized and accepted. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27068&quot;&gt;#27068&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Address Purposes strings are now restricted to the currently known values of “send”,
“receive”, and “refund”. Wallets that have unrecognized purpose strings will have
loading warnings, and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listlabels&lt;/code&gt; RPC will raise an error if an unrecognized purpose
is requested. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27217&quot;&gt;#27217&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;restorewallet&lt;/code&gt; RPCs, the
“warning” string field is deprecated in favor of a “warnings” field that
returns a JSON array of strings to better handle multiple warning messages and
for consistency with other wallet RPCs. The “warning” field will be fully
removed from these RPCs in v26. It can be temporarily re-enabled during the
deprecation period by launching aixcoind with the configuration option
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=walletwarningfield&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27279&quot;&gt;#27279&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Descriptor wallets can now spend coins sent to P2WSH Miniscript descriptors. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24149&quot;&gt;#24149&lt;/a&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;The “Mask values” is a persistent option now. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/701&quot;&gt;gui#701&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;The “Mask values” option affects the “Transaction” view now, in addition to the
“Overview” one. (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/708&quot;&gt;gui#708&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rest&quot;&gt;REST&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/deploymentinfo&lt;/code&gt; endpoint has been added for fetching various
state info regarding deployments of consensus changes. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25412&quot;&gt;#25412&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;binary-verification&quot;&gt;Binary verification&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The binary verification script has been updated. In previous releases it
would verify that the binaries had been signed with a single “release key”.
In this release and moving forward it will verify that the binaries are
signed by a &lt;em&gt;threshold of trusted keys&lt;/em&gt;. For more details and
examples, see:
https://github.com/aixcoin/aixcoin/blob/master/contrib/verify-binaries/README.md
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27358&quot;&gt;#27358&lt;/a&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;rpc&quot;&gt;RPC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The JSON-RPC server now rejects requests where a parameter is specified multiple
times with the same name, instead of silently overwriting earlier parameter values
with later ones. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26628&quot;&gt;#26628&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt; now accepts an optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt; argument
to fetch incoming transactions having the specified label. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25934&quot;&gt;#25934&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Previously &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addpeeraddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;, methods
allowed non-boolean and non-null values to be passed as boolean parameters.
Any string, number, array, or object value that was passed would be treated
as false. After this change, passing any value except &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;, or
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;null&lt;/code&gt; now triggers a JSON value is not of expected type error. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26213&quot;&gt;#26213&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;721217.xyz&lt;/li&gt;
  &lt;li&gt;@RandyMcMillan&lt;/li&gt;
  &lt;li&gt;amadeuszpawlik&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Aurèle Oulès&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Aixcoin Hodler&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Bushstar&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Chris Geihsler&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;Dhruv Mehta&lt;/li&gt;
  &lt;li&gt;Dimitris Tsapakidis&lt;/li&gt;
  &lt;li&gt;dougEfish&lt;/li&gt;
  &lt;li&gt;Douglas Chimento&lt;/li&gt;
  &lt;li&gt;ekzyis&lt;/li&gt;
  &lt;li&gt;Elichai Turkel&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;FractalEncrypt&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;hernanmarino&lt;/li&gt;
  &lt;li&gt;ishaanam&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;jdjkelly@gmail.com&lt;/li&gt;
  &lt;li&gt;Jeff Ruane&lt;/li&gt;
  &lt;li&gt;Jeffrey Czyz&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Jesse Barton&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;JoaoAJMatos&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;jonatack&lt;/li&gt;
  &lt;li&gt;Joshua Kelly&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;Juan Pablo Civile&lt;/li&gt;
  &lt;li&gt;kdmukai&lt;/li&gt;
  &lt;li&gt;klementtan&lt;/li&gt;
  &lt;li&gt;Kolby ML&lt;/li&gt;
  &lt;li&gt;kouloumos&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;laanwj&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Leonardo Araujo&lt;/li&gt;
  &lt;li&gt;Leonardo Lazzaro&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MacroFake&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Whitlock&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Miles Liu&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Murray Nesbitt&lt;/li&gt;
  &lt;li&gt;muxator&lt;/li&gt;
  &lt;li&gt;omahs&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Pasta&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Pttn&lt;/li&gt;
  &lt;li&gt;Randall Naar&lt;/li&gt;
  &lt;li&gt;Riahiamirreza&lt;/li&gt;
  &lt;li&gt;roconnor-blockstream&lt;/li&gt;
  &lt;li&gt;Russell O’Connor&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;S3RK&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Seibart Nedor&lt;/li&gt;
  &lt;li&gt;sinetek&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Skuli Dulfari&lt;/li&gt;
  &lt;li&gt;SomberNight&lt;/li&gt;
  &lt;li&gt;Stacie Waleyko&lt;/li&gt;
  &lt;li&gt;stickies-v&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Suriyaa Sundararuban&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;Vasil Stoyanov&lt;/li&gt;
  &lt;li&gt;virtu&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;yancy&lt;/li&gt;
  &lt;li&gt;Yusuf Sahin HAMZA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 26 May 2023 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/25.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/25.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 24.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;242-release-notes&quot;&gt;24.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 24.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-24.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-24.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;h3 id=&quot;fees&quot;&gt;Fees&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27622&quot;&gt;#27622&lt;/a&gt; Fee estimation: avoid serving stale fee estimate&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27727&quot;&gt;#27727&lt;/a&gt; rpc: Fix invalid bech32 address handling&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28097&quot;&gt;#28097&lt;/a&gt; depends: xcb-proto 1.15.2&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28543&quot;&gt;#28543&lt;/a&gt; build, macos: Fix qt package build with new Xcode 15 linker&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28571&quot;&gt;#28571&lt;/a&gt; depends: fix unusable memory_resource in macos qt build&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;ci&quot;&gt;CI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27777&quot;&gt;#27777&lt;/a&gt; ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27834&quot;&gt;#27834&lt;/a&gt; ci: Nuke Android APK task, Use credits for tsan&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27844&quot;&gt;#27844&lt;/a&gt; ci: Use podman stop over podman kill&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27886&quot;&gt;#27886&lt;/a&gt; ci: Switch to amd64 container in “ARM” task&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/28452&quot;&gt;#28452&lt;/a&gt; Do not use std::vector = {} to release memory&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;Abubakar Sadiq Ismail&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/24.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/24.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 24.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;241-release-notes&quot;&gt;24.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 24.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-24.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-24.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26878&quot;&gt;#26878&lt;/a&gt; I2P network optimizations&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26909&quot;&gt;#26909&lt;/a&gt; net: prevent peers.dat corruptions by only serializing once&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27608&quot;&gt;#27608&lt;/a&gt; p2p: Avoid prematurely clearing download state for other peers&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27610&quot;&gt;#27610&lt;/a&gt; Improve performance of p2p inv to send queues&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26515&quot;&gt;#26515&lt;/a&gt; rpc: Require NodeStateStats object in getpeerinfo&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27279&quot;&gt;#27279&lt;/a&gt; doc: fix/improve warning helps in {create,load,unload,restore}wallet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27468&quot;&gt;#27468&lt;/a&gt; rest: avoid segfault for invalid URI&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26944&quot;&gt;#26944&lt;/a&gt; depends: fix systemtap download URL&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27462&quot;&gt;#27462&lt;/a&gt; depends: fix compiling bdb with clang-16 on aarch64&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26595&quot;&gt;#26595&lt;/a&gt; wallet: be able to specify a wallet name and passphrase to migratewallet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26675&quot;&gt;#26675&lt;/a&gt; wallet: For feebump, ignore abandoned descendant spends&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26679&quot;&gt;#26679&lt;/a&gt; wallet: Skip rescanning if wallet is more recent than tip&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26761&quot;&gt;#26761&lt;/a&gt; wallet: fully migrate address book entries for watchonly/solvable wallets&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27053&quot;&gt;#27053&lt;/a&gt; wallet: reuse change dest when re-creating TX with avoidpartialspends&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27080&quot;&gt;#27080&lt;/a&gt; wallet: Zero out wallet master key upon locking so it doesn’t persist in memory&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27473&quot;&gt;#27473&lt;/a&gt; wallet: Properly handle “unknown” Address Type&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/687&quot;&gt;gui#687&lt;/a&gt; Load PSBTs using istreambuf_iterator rather than istream_iterator&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/704&quot;&gt;gui#704&lt;/a&gt; Correctly limit overview transaction list&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26880&quot;&gt;#26880&lt;/a&gt; ci: replace Intel macOS CI job&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26924&quot;&gt;#26924&lt;/a&gt; refactor: Add missing includes to fix gcc-13 compile error&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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;pablomartin4aix&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Thomas Nguyen&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 18 May 2023 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/24.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/24.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 24.0.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;2401-release-notes&quot;&gt;24.0.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Due to last-minute issues (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26616&quot;&gt;#26616&lt;/a&gt;), 24.0, although tagged, was never fully
announced or released.&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 24.0.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-24.0.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-24.0.1/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;h1 id=&quot;notice-of-new-option-for-transaction-replacement-policies&quot;&gt;Notice of new option for transaction replacement policies&lt;/h1&gt;

&lt;p&gt;This version of Aixcoin Core adds a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempoolfullrbf&lt;/code&gt; configuration
option which allows users to change the policy their individual node
will use for relaying and mining unconfirmed transactions.  The option
defaults to the same policy that was used in previous releases and no
changes to node policy will occur if everyone uses the default.&lt;/p&gt;

&lt;p&gt;Some Aixcoin services today expect that the first version of an
unconfirmed transaction that they see will be the version of the
transaction that ultimately gets confirmed—a transaction acceptance
policy sometimes called “first-seen”.&lt;/p&gt;

&lt;p&gt;The Aixcoin Protocol does not, and cannot, provide any assurance that
the first version of an unconfirmed transaction seen by a particular
node will be the version that gets confirmed.  If there are multiple
versions of the same unconfirmed transaction available, only the miner
who includes one of those transactions in a block gets to decide which
version of the transaction gets confirmed.&lt;/p&gt;

&lt;p&gt;Despite this lack of assurance, multiple merchants and services today
still make this assumption.&lt;/p&gt;

&lt;p&gt;There are several benefits to users from removing this &lt;em&gt;first-seen&lt;/em&gt;
simplification.  One key benefit, the ability for the sender of a
transaction to replace it with an alternative version paying higher
fees, was realized in &lt;a href=&quot;https://aixcoin-core.github.io/en/releases/0.12.0/#opt-in-replace-by-fee-transactions&quot;&gt;Aixcoin Core 0.12.0&lt;/a&gt; (February 2016) with the
introduction of &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0125.mediawiki&quot;&gt;BIP125&lt;/a&gt; opt-in Replace By Fee (RBF).&lt;/p&gt;

&lt;p&gt;Since then, there has been discussion about completely removing the
first-seen simplification and allowing users to replace any of their
older unconfirmed transactions with newer transactions, a feature called
&lt;em&gt;full-RBF&lt;/em&gt;.  This release includes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempoolfullrbf&lt;/code&gt; configuration
option that allows enabling full-RBF, although it defaults to off
(allowing only opt-in RBF).&lt;/p&gt;

&lt;p&gt;Several alternative node implementations have already enabled full-RBF by
default for years, and several contributors to Aixcoin Core are
advocating for enabling full-RBF by default in a future version of
Aixcoin Core.&lt;/p&gt;

&lt;p&gt;As more nodes that participate in relay and mining begin enabling
full-RBF, replacement of unconfirmed transactions by ones offering higher
fees may rapidly become more reliable.&lt;/p&gt;

&lt;p&gt;Contributors to this project strongly recommend that merchants and services
not accept unconfirmed transactions as final, and if they insist on doing so,
to take the appropriate steps to ensure they have some recourse or plan for
when their assumptions do not hold.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;To address a potential denial-of-service, the logic to download headers from peers
has been reworked.  This is particularly relevant for nodes starting up for the
first time (or for nodes which are starting up after being offline for a long time).&lt;/p&gt;

    &lt;p&gt;Whenever headers are received from a peer that have a total chainwork that is either
less than the node’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minimumchainwork&lt;/code&gt; value or is sufficiently below the work at
the node’s tip, a “presync” phase will begin, in which the node will download the
peer’s headers and verify the cumulative work on the peer’s chain, prior to storing
those headers permanently. Once that cumulative work is verified to be sufficiently high,
the headers will be redownloaded from that peer and fully validated and stored.&lt;/p&gt;

    &lt;p&gt;This may result in initial headers sync taking longer for new nodes starting up for
the first time, both because the headers will be downloaded twice, and because the effect
of a peer disconnecting during the presync phase (or while the node’s best headers chain has less
than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minimumchainwork&lt;/code&gt;), will result in the node needing to use the headers presync mechanism
with the next peer as well (downloading the headers twice, again). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25717&quot;&gt;#25717&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;With I2P connections, a new, transient address is used for each outbound
connection if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-i2pacceptincoming=0&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25355&quot;&gt;#25355&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=softforks&lt;/code&gt; configuration option has been removed.  The
RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; no longer returns the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;softforks&lt;/code&gt; field, which was
previously deprecated in 23.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23508&quot;&gt;#23508&lt;/a&gt;) Information on soft fork status is
now only available via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdeploymentinfo&lt;/code&gt; RPC.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deprecatedrpc=exclude_coinbase&lt;/code&gt; configuration option has been removed.
The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;receivedby&lt;/code&gt; RPCs (&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;getreceivedbyaddress&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbylabel&lt;/code&gt;) now always return results
accounting for received coins from coinbase outputs, without an option to
change that behaviour. Excluding coinbases was previously deprecated in 23.0.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25171&quot;&gt;#25171&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deprecatedrpc=fees&lt;/code&gt; configuration option has been removed. The top-level
fee fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modifiedfee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorfees&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descendantfees&lt;/code&gt; are no
longer returned by RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool(verbose=true)&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolancestors(verbose=true)&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempooldescendants(verbose=true)&lt;/code&gt;.
The same fee fields can be accessed through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; object in the result.
The top-level fee fields were previously deprecated in 23.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25204&quot;&gt;#25204&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC has been updated with a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;presynced_headers&lt;/code&gt; field,
indicating the progress on the presync phase mentioned in the
“P2P and network changes” section above.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet related RPCs can be found in the Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt; RPC spends specific UTXOs to one or more recipients
without creating change. By default, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt; RPC will spend
every UTXO in the wallet. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendall&lt;/code&gt; is useful to empty wallets or to
create a changeless payment from select UTXOs. When creating a payment
from a specific amount for which the recipient incurs the transaction
fee, continue to use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subtractfeefromamount&lt;/code&gt; option via the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; RPCs. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24118&quot;&gt;#24118&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxspendingprevout&lt;/code&gt; RPC has been added, which scans the mempool to find
transactions spending any of the given outpoints. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24408&quot;&gt;#24408&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;simulaterawtransaction&lt;/code&gt; RPC iterates over the inputs and outputs of the given
transactions, and tallies up the balance change for the given wallet. This can be
useful e.g. when verifying that a coin join like transaction doesn’t contain unexpected
inputs that the wallet will then sign for unintentionally. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22751&quot;&gt;#22751&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updated-rest-apis&quot;&gt;Updated REST APIs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/headers/&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/blockfilterheaders/&lt;/code&gt; endpoints have been updated to use
a query parameter instead of path parameter to specify the result count. The
count parameter is now optional, and defaults to 5 for both endpoints. The old
endpoints are still functional, and have no documented behaviour change.&lt;/p&gt;

    &lt;p&gt;For &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/headers&lt;/code&gt;, use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/headers/&amp;lt;BLOCK-HASH&amp;gt;.&amp;lt;bin|hex|json&amp;gt;?count=&amp;lt;COUNT=5&amp;gt;&lt;/code&gt;
instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/headers/&amp;lt;COUNT&amp;gt;/&amp;lt;BLOCK-HASH&amp;gt;.&amp;lt;bin|hex|json&amp;gt;&lt;/code&gt; (deprecated)&lt;/p&gt;

    &lt;p&gt;For &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/blockfilterheaders/&lt;/code&gt;, use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/blockfilterheaders/&amp;lt;FILTERTYPE&amp;gt;/&amp;lt;BLOCK-HASH&amp;gt;.&amp;lt;bin|hex|json&amp;gt;?count=&amp;lt;COUNT=5&amp;gt;&lt;/code&gt;
instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/blockfilterheaders/&amp;lt;FILTERTYPE&amp;gt;/&amp;lt;COUNT&amp;gt;/&amp;lt;BLOCK-HASH&amp;gt;.&amp;lt;bin|hex|json&amp;gt;&lt;/code&gt; (deprecated)&lt;/p&gt;

    &lt;p&gt;(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24098&quot;&gt;#24098&lt;/a&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;Guix builds are now reproducible across architectures (x86_64 &amp;amp; aarch64). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21194&quot;&gt;#21194&lt;/a&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;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempoolfullrbf&lt;/code&gt; option has been added, which enables the mempool to
accept transaction replacement without enforcing BIP125 replaceability
signaling. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25353&quot;&gt;#25353&lt;/a&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt; startup option will now default to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt;. The
wallet will now default to opt-in RBF on transactions that it creates. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25610&quot;&gt;#25610&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;replaceable&lt;/code&gt; option for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createpsbt&lt;/code&gt; RPCs will now default to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt;. Transactions created
with these RPCs will default to having opt-in RBF enabled. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25610&quot;&gt;#25610&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsh()&lt;/code&gt; output descriptor was extended with Miniscript support. You can import Miniscript
descriptors for P2WSH in a watchonly wallet to track coins, but you can’t spend from them using
the Aixcoin Core wallet yet.
You can find more about Miniscript on the &lt;a href=&quot;https://aixcoin.sipa.be/miniscript/&quot;&gt;reference website&lt;/a&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24148&quot;&gt;#24148&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tr()&lt;/code&gt; output descriptor now supports multisig scripts through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multi_a()&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sortedmulti_a()&lt;/code&gt; functions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24043&quot;&gt;#24043&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;To help prevent fingerprinting transactions created by the Aixcoin Core wallet, change output
amounts are now randomized. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24494&quot;&gt;#24494&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt;
RPC methods now include a wtxid field (hash of serialized transaction,
including witness data) for each transaction. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24198&quot;&gt;#24198&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt; output now contain a new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;parent_descs&lt;/code&gt; field for every “receive” entry. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25504&quot;&gt;#25504&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_change&lt;/code&gt; parameter was added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt; command.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbylabel&lt;/code&gt; now returns an error, “Label not found
in wallet” (-4), if the label is not in the address book. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25122&quot;&gt;#25122&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;migrating-legacy-wallets-to-descriptor-wallets&quot;&gt;Migrating Legacy Wallets to Descriptor Wallets&lt;/h2&gt;

&lt;p&gt;An experimental RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;migratewallet&lt;/code&gt; has been added to migrate Legacy (non-descriptor) wallets to
Descriptor wallets. More information about the migration process is available in the
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/managing-wallets.md#migrating-legacy-wallets-to-descriptor-wallets&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A new menu item to restore a wallet from a backup file has been added (&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/471&quot;&gt;gui#471&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Configuration changes made in the aixcoin GUI (such as the pruning setting,
proxy settings, UPNP preferences) are now saved to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;datadir&amp;gt;/settings.json&lt;/code&gt;
file rather than to the Qt settings backend (windows registry or unix desktop
config files), so these settings will now apply to aixcoind, instead of being
ignored. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15936&quot;&gt;#15936&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/602&quot;&gt;gui#602&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Also, the interaction between GUI settings and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; settings is
simplified. Settings from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; are now displayed normally in the GUI
settings dialog, instead of in a separate warning message (“Options set in this
dialog are overridden by the configuration file: -setting=value”). And these
settings can now be edited because &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settings.json&lt;/code&gt; values take precedence over
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; values. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15936&quot;&gt;#15936&lt;/a&gt;)&lt;/p&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;rpc&quot;&gt;RPC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deriveaddresses&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdescriptorinfo&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptors&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt; commands now
accept Miniscript expression within a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsh()&lt;/code&gt; descriptor. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24148&quot;&gt;#24148&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&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;listdescriptors&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; commands may now output
a Miniscript descriptor inside a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsh()&lt;/code&gt; where a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsh(raw())&lt;/code&gt; descriptor was previously returned. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24148&quot;&gt;#24148&lt;/a&gt;)&lt;/p&gt;
  &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;/dev/fd0&lt;/li&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;akankshakashyap&lt;/li&gt;
  &lt;li&gt;Ali Sherief&lt;/li&gt;
  &lt;li&gt;amadeuszpawlik&lt;/li&gt;
  &lt;li&gt;Andreas Kouloumos&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Aurèle Oulès&lt;/li&gt;
  &lt;li&gt;avirgovi&lt;/li&gt;
  &lt;li&gt;Ayush Sharma&lt;/li&gt;
  &lt;li&gt;Baas&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;BrokenProgrammer&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;brydinh&lt;/li&gt;
  &lt;li&gt;Bushstar&lt;/li&gt;
  &lt;li&gt;Calvin Kim&lt;/li&gt;
  &lt;li&gt;CAnon&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;chinggg&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Daniela Brozzoni&lt;/li&gt;
  &lt;li&gt;darosior&lt;/li&gt;
  &lt;li&gt;Dave Scotese&lt;/li&gt;
  &lt;li&gt;David Bakin&lt;/li&gt;
  &lt;li&gt;dergoegge&lt;/li&gt;
  &lt;li&gt;dhruv&lt;/li&gt;
  &lt;li&gt;Dimitri&lt;/li&gt;
  &lt;li&gt;dontbyte&lt;/li&gt;
  &lt;li&gt;Duncan Dean&lt;/li&gt;
  &lt;li&gt;eugene&lt;/li&gt;
  &lt;li&gt;Eunoia&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Greg Weber&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;gruve-p&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;hiago&lt;/li&gt;
  &lt;li&gt;Igor Bubelov&lt;/li&gt;
  &lt;li&gt;ishaanam&lt;/li&gt;
  &lt;li&gt;Jacob P.&lt;/li&gt;
  &lt;li&gt;Jadi&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Janna&lt;/li&gt;
  &lt;li&gt;Jarol Rodriguez&lt;/li&gt;
  &lt;li&gt;Jeremy Rand&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;jessebarton&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Josiah Baker&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;KevinMusgrave&lt;/li&gt;
  &lt;li&gt;Kiminuo&lt;/li&gt;
  &lt;li&gt;klementtan&lt;/li&gt;
  &lt;li&gt;Kolby Moroz&lt;/li&gt;
  &lt;li&gt;kouloumos&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Marnix&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Michael Dietz&lt;/li&gt;
  &lt;li&gt;Michael Folkson&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;mutatrum&lt;/li&gt;
  &lt;li&gt;muxator&lt;/li&gt;
  &lt;li&gt;Oskar Mendel&lt;/li&gt;
  &lt;li&gt;Pablo Greco&lt;/li&gt;
  &lt;li&gt;pasta&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Peter Bushnell&lt;/li&gt;
  &lt;li&gt;phyBrackets&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;randymcmillan&lt;/li&gt;
  &lt;li&gt;Robert Spigler&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;S3RK&lt;/li&gt;
  &lt;li&gt;Samer Afach&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Seibart Nedor&lt;/li&gt;
  &lt;li&gt;Shashwat&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Smlep&lt;/li&gt;
  &lt;li&gt;sogoagain&lt;/li&gt;
  &lt;li&gt;Stacie&lt;/li&gt;
  &lt;li&gt;Stéphan Vuylsteke&lt;/li&gt;
  &lt;li&gt;Suhail Saqan&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;t-bast&lt;/li&gt;
  &lt;li&gt;TakeshiMusgrave&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
  &lt;li&gt;whiteh0rse&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;Yancy Ribbens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/24.0.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/24.0.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 23.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;232-release-notes&quot;&gt;23.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 23.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-23.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-23.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26909&quot;&gt;#26909&lt;/a&gt; net: prevent peers.dat corruptions by only serializing once&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27608&quot;&gt;#27608&lt;/a&gt; p2p: Avoid prematurely clearing download state for other peers&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27610&quot;&gt;#27610&lt;/a&gt; Improve performance of p2p inv to send queues&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25436&quot;&gt;#25436&lt;/a&gt; build: suppress array-bounds errors in libxkbcommon&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25763&quot;&gt;#25763&lt;/a&gt; bdb: disable Werror for format-security&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26944&quot;&gt;#26944&lt;/a&gt; depends: fix systemtap download URL&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/27462&quot;&gt;#27462&lt;/a&gt; depends: fix compiling bdb with clang-16 on aarch64&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25444&quot;&gt;#25444&lt;/a&gt; ci: macOS task imrovements&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26388&quot;&gt;#26388&lt;/a&gt; ci: Use macos-ventura-xcode:14.1 image for “macOS native” task&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26924&quot;&gt;#26924&lt;/a&gt; refactor: Add missing includes to fix gcc-13 compile error&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;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;MacroFake&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 18 May 2022 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/23.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/23.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 23.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;231-release-notes&quot;&gt;23.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 23.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-23.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-23.1/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25314&quot;&gt;#25314&lt;/a&gt; p2p: always set nTime for self-advertisements&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25220&quot;&gt;#25220&lt;/a&gt; rpc: fix incorrect warning for address type p2sh-segwit in createmultisig&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25237&quot;&gt;#25237&lt;/a&gt; rpc: Capture UniValue by ref for rpcdoccheck&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25983&quot;&gt;#25983&lt;/a&gt; Prevent data race for pathHandlers&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26275&quot;&gt;#26275&lt;/a&gt; Fix crash on deriveaddresses when index is 2147483647 (2^31-1)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25201&quot;&gt;#25201&lt;/a&gt; windeploy: Renewed windows code signing certificate&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25788&quot;&gt;#25788&lt;/a&gt; guix: patch NSIS to remove .reloc sections from installer stubs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25861&quot;&gt;#25861&lt;/a&gt; guix: use –build={arch}-guix-linux-gnu in cross toolchain&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25985&quot;&gt;#25985&lt;/a&gt; Revert “build: Use Homebrew’s sqlite package if it is available”&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24668&quot;&gt;#24668&lt;/a&gt; build, qt: bump Qt5 version to 5.15.3&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/631&quot;&gt;gui#631&lt;/a&gt; Disallow encryption of watchonly wallets&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/680&quot;&gt;gui#680&lt;/a&gt; Fixes MacOS 13 segfault by preventing certain notifications&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24454&quot;&gt;#24454&lt;/a&gt; tests: Fix calculation of external input weights&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26321&quot;&gt;#26321&lt;/a&gt; Adjust .tx/config for new Transifex CLI&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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;brunoerg&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;MacroFake&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;muxator&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 21 Dec 2022 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/23.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/23.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 23.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;230-release-notes&quot;&gt;23.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 23.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-23.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-23.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A aixcoind node will no longer rumour addresses to inbound peers by default.
They will become eligible for address gossip after sending an ADDR, ADDRV2,
or GETADDR message. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21528&quot;&gt;#21528&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Before this release, Aixcoin Core had a strong preference to try to connect only to peers that listen on port 8333. As a result of that, Aixcoin nodes listening on non-standard ports would likely not get any Aixcoin Core peers connecting to them. This preference has been removed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23542&quot;&gt;#23542&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Full support has been added for the CJDNS network. See the new option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-cjdnsreachable&lt;/code&gt; and &lt;a href=&quot;https://github.com/aixcoin/aixcoin/tree/23.x/doc/cjdns.md&quot;&gt;doc/cjdns.md&lt;/a&gt; (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23077&quot;&gt;#23077&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;fee-estimation-changes&quot;&gt;Fee estimation changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Fee estimation now takes the feerate of replacement (RBF) transactions into
account. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22539&quot;&gt;#22539&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rescan-startup-parameter-removed&quot;&gt;Rescan startup parameter removed&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rescan&lt;/code&gt; startup parameter has been removed. Wallets which require
rescanning due to corruption will still be rescanned on startup.
Otherwise, please use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescanblockchain&lt;/code&gt; RPC to trigger a rescan. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23123&quot;&gt;#23123&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id=&quot;tracepoints-and-userspace-statically-defined-tracing-support&quot;&gt;Tracepoints and Userspace, Statically Defined Tracing support&lt;/h2&gt;

&lt;p&gt;Aixcoin Core release binaries for Linux now include experimental tracepoints which
act as an interface for process-internal events. These can be used for review,
debugging, monitoring, and more. The tracepoint API is semi-stable. While the API
is tested, process internals might change between releases requiring changes to the
tracepoints. Information about the existing tracepoints can be found under
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/23.x/doc/tracing.md&quot;&gt;doc/tracing.md&lt;/a&gt; and
usage examples are provided in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/tree/23.x/contrib/tracing&quot;&gt;contrib/tracing/&lt;/a&gt;.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; RPC now returns an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;error_locations&lt;/code&gt; array for invalid
addresses, with the indices of invalid character locations in the address (if
known). For example, this will attempt to locate up to two Bech32 errors, and
return their locations if successful. Success and correctness are only guaranteed
if fewer than two substitution errors have been made.
The error message returned in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;error&lt;/code&gt; field now also returns more specific
errors when decoding fails. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16807&quot;&gt;#16807&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=addresses&lt;/code&gt; configuration option has been removed.  RPCs
&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 verbose=true&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; no longer return the &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; fields, which
were previously deprecated in 22.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22650&quot;&gt;#22650&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; RPC command now supports verbosity level 3 containing transaction inputs’
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prevout&lt;/code&gt; information.  The existing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/block/&lt;/code&gt; REST endpoint is modified to contain
this information too. Every &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vin&lt;/code&gt; field will contain an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prevout&lt;/code&gt; subfield
describing the spent output. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prevout&lt;/code&gt; contains the following keys:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generated&lt;/code&gt; - true if the spent coins was a coinbase.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;height&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;value&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptPubKey&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The top-level fee fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modifiedfee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorfees&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descendantfees&lt;/code&gt;
returned by RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&gt;,&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool(verbose=true)&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolancestors(verbose=true)&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempooldescendants(verbose=true)&lt;/code&gt;
are deprecated and will be removed in the next major version (use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecated=fees&lt;/code&gt; if needed in this version). The same fee fields can be accessed
through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; object in the result. WARNING: deprecated
fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorfees&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descendantfees&lt;/code&gt; are denominated in sats, whereas all
fields in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; object are denominated in AIX. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22689&quot;&gt;#22689&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Both &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createmultisig&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt; now include a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warnings&lt;/code&gt;
field, which will show a warning if a non-legacy address type is requested
when using uncompressed public keys. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23113&quot;&gt;#23113&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to wallet related RPCs can be found in the Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Information on soft fork status has been moved from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt;
to the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdeploymentinfo&lt;/code&gt; RPC which allows querying soft fork status at any
block, rather than just at the chain tip. Inclusion of soft fork
status in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; can currently be restored using the
configuration &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=softforks&lt;/code&gt;, but this will be removed in
a future release. Note that in either case, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;status&lt;/code&gt; field
now reflects the status of the current block rather than the next
block. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23508&quot;&gt;#23508&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;files&quot;&gt;Files&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;On startup, the list of banned hosts and networks (via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC) in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt; is ignored and only &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt; is considered. Aixcoin Core
version 22.x is the only version that can read &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt; and also write
it to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt;. If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt; already exists, version 22.x will not
try to translate the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt; into json. After an upgrade, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listbanned&lt;/code&gt;
can be used to double check the parsed entries. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22570&quot;&gt;#22570&lt;/a&gt;)&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;In previous releases, the meaning of the command line option
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool&lt;/code&gt; (without a value provided) incorrectly disabled mempool
persistence.  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool&lt;/code&gt; is now treated like other boolean options to
mean &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=1&lt;/code&gt;. Passing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=0&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=1&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-nopersistmempool&lt;/code&gt; is unaffected. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23061&quot;&gt;#23061&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxuploadtarget&lt;/code&gt; now allows human readable byte units [k|K|m|M|g|G|t|T].
E.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxuploadtarget=500g&lt;/code&gt;. No whitespace, +- or fractions allowed.
Default is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;M&lt;/code&gt; if no suffix provided. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23249&quot;&gt;#23249&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy=&lt;/code&gt; is given together with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noonion&lt;/code&gt; then the provided proxy will
not be set as a proxy for reaching the Tor network. So it will not be
possible to open manual connections to the Tor network for example with the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt; RPC. To mimic the old behavior use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxy=&lt;/code&gt; together with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-onlynet=&lt;/code&gt; listing all relevant networks except &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22834&quot;&gt;#22834&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tools-and-utilities&quot;&gt;Tools and Utilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-getinfo&lt;/code&gt; to return data in a user-friendly format that also reduces vertical space. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21832&quot;&gt;#21832&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;CLI &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addrinfo&lt;/code&gt; now returns a single field for the number of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion&lt;/code&gt; addresses
known to the node instead of separate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torv2&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torv3&lt;/code&gt; fields, as support
for Tor V2 addresses was removed from Aixcoin Core in 22.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22544&quot;&gt;#22544&lt;/a&gt;)&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;Descriptor wallets are now the default wallet type. Newly created wallets
will use descriptors unless &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors=false&lt;/code&gt; is set during &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt;, or
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Descriptor wallet&lt;/code&gt; checkbox is unchecked in the GUI.&lt;/p&gt;

    &lt;p&gt;Note that wallet RPC commands like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpprivkey&lt;/code&gt; cannot be
used with descriptor wallets, so if your client code relies on these commands
without specifying &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors=false&lt;/code&gt; during wallet creation, you will need
to update your code.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Newly created descriptor wallets will contain an automatically generated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tr()&lt;/code&gt;
descriptor which allows for creating single key Taproot receiving addresses.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgradewallet&lt;/code&gt; will now automatically flush the keypool if upgrading
from a non-HD wallet to an HD wallet, to immediately start using the
newly-generated HD keys. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23093&quot;&gt;#23093&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;a new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newkeypool&lt;/code&gt; has been added, which will flush (entirely
clear and refill) the keypool. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23093&quot;&gt;#23093&lt;/a&gt;)&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 includes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorcount&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorsize&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorfees&lt;/code&gt; for each transaction output that is still in the mempool.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12677&quot;&gt;#12677&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lockunspent&lt;/code&gt; now optionally takes a third parameter, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;persistent&lt;/code&gt;, which
causes the lock to be written persistently to the wallet database. This
allows UTXOs to remain locked even after node restarts or crashes. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23065&quot;&gt;#23065&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;receivedby&lt;/code&gt; RPCs now include coinbase transactions. Previously, the
following wallet RPCs excluded coinbase transactions: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbyaddress&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbylabel&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;. This
release changes this behaviour and returns results accounting for received
coins from coinbase outputs. The previous behaviour can be restored using the
configuration &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=exclude_coinbase&lt;/code&gt;, but may be removed in a
future release. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14707&quot;&gt;#14707&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new option in the same &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;receivedby&lt;/code&gt; RPCs, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_immature_coinbase&lt;/code&gt;
(default=&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;), determines whether to account for immature coinbase
transactions. Immature coinbase transactions are coinbase transactions that
have 100 or fewer confirmations, and are not spendable. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14707&quot;&gt;#14707&lt;/a&gt;)&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;UTXOs which are locked via the GUI are now stored persistently in the
wallet database, so are not lost on node shutdown or crash. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23065&quot;&gt;#23065&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The Bech32 checkbox has been replaced with a dropdown for all address types, including the new Bech32m (BIP-350) standard for Taproot enabled wallets.&lt;/p&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;rpc&quot;&gt;RPC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; now returns a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;time&lt;/code&gt; field, that provides the chain tip time. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22407&quot;&gt;#22407&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;For the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;regtest&lt;/code&gt; network the activation heights of several softforks were
set to block height 1. They can be changed by the runtime setting
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-testactivationheight=name@height&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22818&quot;&gt;#22818&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 who directly contributed to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;0xb10c&lt;/li&gt;
  &lt;li&gt;0xree&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Adrian-Stefan Mares&lt;/li&gt;
  &lt;li&gt;agroce&lt;/li&gt;
  &lt;li&gt;aitorjs&lt;/li&gt;
  &lt;li&gt;Alex Groce&lt;/li&gt;
  &lt;li&gt;amadeuszpawlik&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Poelstra&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;anouar kappitou&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Arnab Sen&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;benthecarman&lt;/li&gt;
  &lt;li&gt;Aixcoin Hodler&lt;/li&gt;
  &lt;li&gt;AixcoinTsunami&lt;/li&gt;
  &lt;li&gt;brianddk&lt;/li&gt;
  &lt;li&gt;Bruno Garcia&lt;/li&gt;
  &lt;li&gt;CallMeMisterOwl&lt;/li&gt;
  &lt;li&gt;Calvin Kim&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Cuong V. Nguyen&lt;/li&gt;
  &lt;li&gt;Darius Parvin&lt;/li&gt;
  &lt;li&gt;Dhruv Mehta&lt;/li&gt;
  &lt;li&gt;Dimitri Deijs&lt;/li&gt;
  &lt;li&gt;Dimitris Apostolou&lt;/li&gt;
  &lt;li&gt;Dmitry Goncharov&lt;/li&gt;
  &lt;li&gt;Douglas Chimento&lt;/li&gt;
  &lt;li&gt;eugene&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Florian Baumgartl&lt;/li&gt;
  &lt;li&gt;fyquah&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Heebs&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;hg333&lt;/li&gt;
  &lt;li&gt;HiLivin&lt;/li&gt;
  &lt;li&gt;Igor Cota&lt;/li&gt;
  &lt;li&gt;Jadi&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jarol Rodriguez&lt;/li&gt;
  &lt;li&gt;Jeremy Rand&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Joan Karadimov&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;josibake&lt;/li&gt;
  &lt;li&gt;junderw&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;katesalazar&lt;/li&gt;
  &lt;li&gt;Kennan Mell&lt;/li&gt;
  &lt;li&gt;Kiminuo&lt;/li&gt;
  &lt;li&gt;Kittywhiskers Van Gogh&lt;/li&gt;
  &lt;li&gt;Klement Tan&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Kuro&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;lsilva01&lt;/li&gt;
  &lt;li&gt;lucash-dev&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Leitner-Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matt Whitlock&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Michael Dietz&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;naiza&lt;/li&gt;
  &lt;li&gt;Nathan Garabedian&lt;/li&gt;
  &lt;li&gt;Nelson Galdeman&lt;/li&gt;
  &lt;li&gt;NikhilBartwal&lt;/li&gt;
  &lt;li&gt;Niklas Gögge&lt;/li&gt;
  &lt;li&gt;node01&lt;/li&gt;
  &lt;li&gt;nthumann&lt;/li&gt;
  &lt;li&gt;Pasta&lt;/li&gt;
  &lt;li&gt;Patrick Kamin&lt;/li&gt;
  &lt;li&gt;Pavel Safronov&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Perlover&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;pradumnasaraf&lt;/li&gt;
  &lt;li&gt;pranabp-bit&lt;/li&gt;
  &lt;li&gt;Prateek Sancheti&lt;/li&gt;
  &lt;li&gt;Prayank&lt;/li&gt;
  &lt;li&gt;Rafael Sadowski&lt;/li&gt;
  &lt;li&gt;rajarshimaitra&lt;/li&gt;
  &lt;li&gt;randymcmillan&lt;/li&gt;
  &lt;li&gt;ritickgoenka&lt;/li&gt;
  &lt;li&gt;Rob Fielding&lt;/li&gt;
  &lt;li&gt;Rojar Smith&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;S3RK&lt;/li&gt;
  &lt;li&gt;Saibato&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;sanket1729&lt;/li&gt;
  &lt;li&gt;seaona&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;sh15h4nk&lt;/li&gt;
  &lt;li&gt;Shashwat&lt;/li&gt;
  &lt;li&gt;Shorya&lt;/li&gt;
  &lt;li&gt;ShubhamPalriwala&lt;/li&gt;
  &lt;li&gt;Shubhankar Gambhir&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;sogoagain&lt;/li&gt;
  &lt;li&gt;sstone&lt;/li&gt;
  &lt;li&gt;stratospher&lt;/li&gt;
  &lt;li&gt;Suriyaa Rocky Sundararuban&lt;/li&gt;
  &lt;li&gt;Taeik Lim&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Tobin Harding&lt;/li&gt;
  &lt;li&gt;Troy Giorshev&lt;/li&gt;
  &lt;li&gt;Tyler Chambers&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;zealsham&lt;/li&gt;
  &lt;li&gt;Zero-1729&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 25 Apr 2022 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/23.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/23.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 22.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;221-release-notes&quot;&gt;22.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 22.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-22.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-22.1/&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on macOS)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.14+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;p&gt;From Aixcoin Core 22.0 onwards, macOS versions earlier than 10.14 are no longer supported.&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;In previous releases, the meaning of the command line option
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool&lt;/code&gt; (without a value provided) incorrectly disabled mempool
persistence.  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool&lt;/code&gt; is now treated like other boolean options to
mean &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=1&lt;/code&gt;. Passing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=0&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool=1&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-nopersistmempool&lt;/code&gt; is unaffected. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23061&quot;&gt;#23061&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;p2p&quot;&gt;P2P&lt;/h3&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25237&quot;&gt;#25237&lt;/a&gt; rpc: Capture UniValue by ref for rpcdoccheck&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25983&quot;&gt;#25983&lt;/a&gt; Prevent data race for pathHandlers&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26275&quot;&gt;#26275&lt;/a&gt; Fix crash on deriveaddresses when index is 2147483647 (2^31-1)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22781&quot;&gt;#22781&lt;/a&gt; wallet: fix the behavior of IsHDEnabled&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22949&quot;&gt;#22949&lt;/a&gt; fee: Round up fee calculation to avoid a lower than expected feerate&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23333&quot;&gt;#23333&lt;/a&gt; wallet: fix segfault by avoiding invalid default-ctored external_spk_managers entry&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22820&quot;&gt;#22820&lt;/a&gt; build, qt: Fix typo in QtInputSupport check&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23045&quot;&gt;#23045&lt;/a&gt; build: Restrict check for CRC32C intrinsic to aarch64&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23148&quot;&gt;#23148&lt;/a&gt; build: Fix guix linker-loader path and add check_ELF_interpreter&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23314&quot;&gt;#23314&lt;/a&gt; build: explicitly disable libsecp256k1 openssl based tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23580&quot;&gt;#23580&lt;/a&gt; build: patch qt to explicitly define previously implicit header include&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24215&quot;&gt;#24215&lt;/a&gt; guix: ignore additional failing certvalidator test&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24256&quot;&gt;#24256&lt;/a&gt; build: Bump depends packages (zmq, libXau)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25201&quot;&gt;#25201&lt;/a&gt; windeploy: Renewed windows code signing certificate&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/25985&quot;&gt;#25985&lt;/a&gt; Revert “build: Use Homebrew’s sqlite package if it is available”&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26633&quot;&gt;#26633&lt;/a&gt; depends: update qt 5.12 url to archive location&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;#gui631 Disallow encryption of watchonly wallets&lt;/li&gt;
  &lt;li&gt;#gui680 Fixes MacOS 13 segfault by preventing certain notifications&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24498&quot;&gt;#24498&lt;/a&gt; qt: Avoid crash on startup if int specified in settings.json&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23716&quot;&gt;#23716&lt;/a&gt; test: replace hashlib.ripemd160 with an own implementation&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24239&quot;&gt;#24239&lt;/a&gt; test: fix ceildiv division by using integers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;utilities&quot;&gt;Utilities&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22390&quot;&gt;#22390&lt;/a&gt; system: skip trying to set the locale on NetBSD&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22895&quot;&gt;#22895&lt;/a&gt; don’t call GetBlockPos in ReadBlockFromDisk without cs_main lock&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/24104&quot;&gt;#24104&lt;/a&gt; fs: Make compatible with boost 1.78&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23335&quot;&gt;#23335&lt;/a&gt; refactor: include a missing &lt;limits&gt; header in fs.cpp&lt;/limits&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/23504&quot;&gt;#23504&lt;/a&gt; ci: Replace soon EOL hirsute with jammy&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/26321&quot;&gt;#26321&lt;/a&gt; Adjust .tx/config for new Transifex CLI&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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;BlackcoinDev&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Joan Karadimov&lt;/li&gt;
  &lt;li&gt;John Moffett&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Kittywhiskers Van Gogh&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;muxator&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Ryan Ofsky&lt;/li&gt;
  &lt;li&gt;Saibato&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/22.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/22.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 22.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;220-release-notes&quot;&gt;22.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 22.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-22.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-22.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.14+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;p&gt;From Aixcoin Core 22.0 onwards, macOS versions earlier than 10.14 are no longer supported.&lt;/p&gt;

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

&lt;h2 id=&quot;p2p-and-network-changes&quot;&gt;P2P and network changes&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Added support for running Aixcoin Core as an
&lt;a href=&quot;https://en.wikipedia.org/wiki/I2P&quot;&gt;I2P (Invisible Internet Project)&lt;/a&gt; service
and connect to such services. See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/22.x/doc/i2p.md&quot;&gt;i2p.md&lt;/a&gt; for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20685&quot;&gt;#20685&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release removes support for Tor version 2 hidden services in favor of Tor
v3 only, as the Tor network &lt;a href=&quot;https://blog.torproject.org/v2-deprecation-timeline&quot;&gt;dropped support for Tor
v2&lt;/a&gt; with the release of
Tor version 0.4.6.  Henceforth, Aixcoin Core ignores Tor v2 addresses; it
neither rumors them over the network to other peers, nor stores them in memory
or to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;peers.dat&lt;/code&gt;.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22050&quot;&gt;#22050&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Added NAT-PMP port mapping support via
&lt;a href=&quot;https://miniupnp.tuxfamily.org/libnatpmp.html&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libnatpmp&lt;/code&gt;&lt;/a&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18077&quot;&gt;#18077&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Due to &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0350.mediawiki&quot;&gt;BIP 350&lt;/a&gt;
being implemented, behavior for all RPCs that accept addresses is changed when
a native witness version 1 (or higher) is passed. These now require a Bech32m
encoding instead of a Bech32 one, and Bech32m encoding will be used for such
addresses in RPC output as well. No version 1 addresses should be created
for mainnet until consensus rules are adopted that give them meaning
(as will happen through &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0341.mediawiki&quot;&gt;BIP 341&lt;/a&gt;).
Once that happens, Bech32m is expected to be used for them, so this shouldn’t
affect any production systems, but may be observed on other networks where such
addresses already have meaning (like signet). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20861&quot;&gt;#20861&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC returns two new boolean fields, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip152_hb_to&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip152_hb_from&lt;/code&gt;, that respectively indicate whether we selected a peer to be
in compact blocks high-bandwidth mode or whether a peer selected us as a
compact blocks high-bandwidth peer. High-bandwidth peers send new block
announcements via a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cmpctblock&lt;/code&gt; message rather than the usual inv/headers
announcements. See BIP 152 for more details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19776&quot;&gt;#19776&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; no longer returns the following fields: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banscore&lt;/code&gt;,
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitelisted&lt;/code&gt;, which were previously deprecated in 0.21. Instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt;, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connection_type&lt;/code&gt; field returns manual. Instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitelisted&lt;/code&gt;, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;permissions&lt;/code&gt; field indicates if the peer has special
privileges. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banscore&lt;/code&gt; field has simply been removed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20755&quot;&gt;#20755&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The following RPCs:  &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; deprecated the following fields (which are no
longer returned in the responses by default): &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reqSigs&lt;/code&gt;.
The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=addresses&lt;/code&gt; flag must be passed for these fields to be
included in the RPC response. This flag/option will be available only for this major release, after which
the deprecation will be removed entirely. Note that these fields are attributes of
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptPubKey&lt;/code&gt; object returned in the RPC response. However, in the response
of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt; these fields are top-level attributes, and included again as attributes
of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptPubKey&lt;/code&gt; object. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20286&quot;&gt;#20286&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When creating a hex-encoded aixcoin transaction using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-tx&lt;/code&gt; utility
with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-json&lt;/code&gt; option set, the following fields: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reqSigs&lt;/code&gt; are no longer
returned in the tx output of the response. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20286&quot;&gt;#20286&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listbanned&lt;/code&gt; RPC now returns two new numeric fields: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ban_duration&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;time_remaining&lt;/code&gt;.
Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
both in seconds. Additionally, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ban_created&lt;/code&gt; field is repositioned to come before &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banned_until&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21602&quot;&gt;#21602&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20852&quot;&gt;#20852&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnodeaddresses&lt;/code&gt; RPC now returns a “network” field indicating the
network type (ipv4, ipv6, onion, or i2p) for each address.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21594&quot;&gt;#21594&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnodeaddresses&lt;/code&gt; now also accepts a “network” argument (ipv4, ipv6, onion,
or i2p) to return only addresses of the specified network.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21843&quot;&gt;#21843&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; RPC now accepts multiple transactions (still experimental at the moment,
API may be unstable). This is intended for testing transaction packages with dependency
relationships; it is not recommended for batch-validating independent transactions. In addition to
mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
the accuracy of the test accept: it’s possible for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; to return “allowed”=True for a
group of transactions, but “too-long-mempool-chain” if they are actually submitted. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20833&quot;&gt;#20833&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createmultisig&lt;/code&gt; now support up to 20 keys for
Segwit addresses. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20867&quot;&gt;#20867&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Release binaries are now produced using the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;guix&lt;/code&gt;-based build system.
The &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/release-process.md&quot;&gt;/doc/release-process.md&lt;/a&gt; document has been updated accordingly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;files&quot;&gt;Files&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The list of banned hosts and networks (via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC) is now saved on disk
in JSON format in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt;. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt; is
only read on startup if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt; is not present. Changes are only written to the new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.json&lt;/code&gt;. A future version of Aixcoin Core may completely ignore
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banlist.dat&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20966&quot;&gt;#20966&lt;/a&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-natpmp&lt;/code&gt; option has been added to use NAT-PMP to map the listening port.
If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
prevails over one from NAT-PMP. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18077&quot;&gt;#18077&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Passing an invalid &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcauth&lt;/code&gt; argument now cause aixcoind to fail to start.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20461&quot;&gt;#20461&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tools-and-utilities&quot;&gt;Tools and Utilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A new CLI &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addrinfo&lt;/code&gt; command returns the number of addresses known to the
node per network type (including Tor v2 versus v3) and total. This can be
useful to see if the node knows enough addresses in a network to use options
like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-onlynet=&amp;lt;network&amp;gt;&lt;/code&gt; or to upgrade to this release of Aixcoin Core 22.0
that supports Tor v3 only.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21595&quot;&gt;#21595&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwaittimeout&lt;/code&gt; argument to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; sets the timeout
in seconds to use with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwait&lt;/code&gt;. If the timeout expires,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; will report a failure. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21056&quot;&gt;#21056&lt;/a&gt;)&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;External signers such as hardware wallets can now be used through the new RPC methods &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;enumeratesigners&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;displayaddress&lt;/code&gt;. Support is also added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; RPC call. This feature is experimental. See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/22.x/doc/external-signer.md&quot;&gt;external-signer.md&lt;/a&gt; for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16546&quot;&gt;#16546&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listdescriptors&lt;/code&gt; RPC is available to inspect the contents of descriptor-enabled wallets.
The RPC returns public versions of all imported descriptors, including their timestamp and flags.
For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20226&quot;&gt;#20226&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC is not available with wallets that have private keys
disabled. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;psbtbumpfee&lt;/code&gt; can be used instead. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20891&quot;&gt;#20891&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; RPCs now support an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_unsafe&lt;/code&gt; option
that when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt; allows using unsafe inputs to fund the transaction.
Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
If that happens, the transaction must be funded with different inputs and republished. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21359&quot;&gt;#21359&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;We now support up to 20 keys in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multi()&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sortedmulti()&lt;/code&gt; descriptors
under &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsh()&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20867&quot;&gt;#20867&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Taproot descriptors can be imported into the wallet only after activation has occurred on the network (e.g. mainnet, testnet, signet) in use. See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/22.x/doc/descriptors.md&quot;&gt;descriptors.md&lt;/a&gt; for supported descriptors.&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;External signers such as hardware wallets can now be used. These require an external tool such as &lt;a href=&quot;https://github.com/aixcoin-core/HWI&quot;&gt;HWI&lt;/a&gt; to be installed and configured under Options -&amp;gt; Wallet. When creating a new wallet a new option “External signer” will appear in the dialog. If the device is detected, its name is suggested as the wallet name. The watch-only keys are then automatically imported. Receive addresses can be verified on the device. The send dialog will automatically use the connected device. This feature is experimental and the UI may freeze for a few seconds when performing these actions.&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;The RPC server can process a limited number of simultaneous RPC requests.
Previously, if this limit was exceeded, the RPC server would respond with
&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors&quot;&gt;status code 500 (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_INTERNAL_SERVER_ERROR&lt;/code&gt;)&lt;/a&gt;.
Now it returns status code 503 (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_SERVICE_UNAVAILABLE&lt;/code&gt;). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18335&quot;&gt;#18335&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Error codes have been updated to be more accurate for the following error cases (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18466&quot;&gt;#18466&lt;/a&gt;):&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signmessage&lt;/code&gt; now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verifymessage&lt;/code&gt; now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verifymessage&lt;/code&gt; now returns RPC_TYPE_ERROR (-3) if the passed signature
is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;h1 id=&quot;220-change-log&quot;&gt;22.0 change log&lt;/h1&gt;

&lt;p&gt;A detailed list of changes in this version follows. To keep the list to a manageable length, small refactors and typo fixes are not included, and similar changes are sometimes condensed into one line.&lt;/p&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19438&quot;&gt;#19438&lt;/a&gt; Introduce deploymentstatus (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20207&quot;&gt;#20207&lt;/a&gt; Follow-up extra comments on taproot code and tests (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21330&quot;&gt;#21330&lt;/a&gt; Deal with missing data in signature hashes more consistently (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;policy&quot;&gt;Policy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18766&quot;&gt;#18766&lt;/a&gt; Disable fee estimation in blocksonly mode (by removing the fee estimates global) (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20497&quot;&gt;#20497&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MAX_STANDARD_SCRIPTSIG_SIZE&lt;/code&gt; to policy (sanket1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20611&quot;&gt;#20611&lt;/a&gt; Move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TX_MAX_STANDARD_VERSION&lt;/code&gt; to policy (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19937&quot;&gt;#19937&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/20923&quot;&gt;aixcoin#20923&lt;/a&gt; Signet mining utility (ajtowns)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14501&quot;&gt;#14501&lt;/a&gt; Fix possible data race when committing block files (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15946&quot;&gt;#15946&lt;/a&gt; Allow maintaining the blockfilterindex when using prune (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18710&quot;&gt;#18710&lt;/a&gt; Add local thread pool to CCheckQueue (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19521&quot;&gt;#19521&lt;/a&gt; Coinstats Index (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19806&quot;&gt;#19806&lt;/a&gt; UTXO snapshot activation (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19905&quot;&gt;#19905&lt;/a&gt; Remove dead CheckForkWarningConditionsOnNewFork (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19935&quot;&gt;#19935&lt;/a&gt; Move SaltedHashers to separate file and add some new ones (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20054&quot;&gt;#20054&lt;/a&gt; Remove confusing and useless “unexpected version” warning (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20519&quot;&gt;#20519&lt;/a&gt; Handle rename failure in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DumpMempool(…)&lt;/code&gt; by using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RenameOver(…)&lt;/code&gt; return value (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20749&quot;&gt;#20749&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/20750&quot;&gt;aixcoin#20750&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21055&quot;&gt;aixcoin#21055&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21270&quot;&gt;aixcoin#21270&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21525&quot;&gt;aixcoin#21525&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21391&quot;&gt;aixcoin#21391&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21767&quot;&gt;aixcoin#21767&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21866&quot;&gt;aixcoin#21866&lt;/a&gt; Prune &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_chainman&lt;/code&gt; usage (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20833&quot;&gt;#20833&lt;/a&gt; rpc/validation: enable packages through testmempoolaccept (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20834&quot;&gt;#20834&lt;/a&gt; Locks and docs in ATMP and CheckInputsFromMempoolAndCache (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20854&quot;&gt;#20854&lt;/a&gt; Remove unnecessary try-block (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20868&quot;&gt;#20868&lt;/a&gt; Remove redundant check on pindex (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20921&quot;&gt;#20921&lt;/a&gt; Don’t try to invalidate genesis block in CChainState::InvalidateBlock (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20972&quot;&gt;#20972&lt;/a&gt; Locks: Annotate CTxMemPool::check to require &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21009&quot;&gt;#21009&lt;/a&gt; Remove RewindBlockIndex logic (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21025&quot;&gt;#21025&lt;/a&gt; Guard chainman chainstates with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21202&quot;&gt;#21202&lt;/a&gt; Two small clang lock annotation improvements (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21523&quot;&gt;#21523&lt;/a&gt; Run VerifyDB on all chainstates (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21573&quot;&gt;#21573&lt;/a&gt; Update libsecp256k1 subtree to latest master (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21582&quot;&gt;#21582&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21584&quot;&gt;aixcoin#21584&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21585&quot;&gt;aixcoin#21585&lt;/a&gt; Fix assumeutxo crashes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21681&quot;&gt;#21681&lt;/a&gt; Fix ActivateSnapshot to use hardcoded nChainTx (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21796&quot;&gt;#21796&lt;/a&gt; index: Avoid async shutdown on init error (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21946&quot;&gt;#21946&lt;/a&gt; Document and test lack of inherited signaling in RBF policy (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22084&quot;&gt;#22084&lt;/a&gt; Package testmempoolaccept followups (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22102&quot;&gt;#22102&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Warning:&lt;/code&gt; from warning message printed for unknown new rules (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22112&quot;&gt;#22112&lt;/a&gt; Force port 0 in I2P (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22135&quot;&gt;#22135&lt;/a&gt; CRegTestParams: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;args&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gArgs&lt;/code&gt; (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22146&quot;&gt;#22146&lt;/a&gt; Reject invalid coin height and output index when loading assumeutxo (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22253&quot;&gt;#22253&lt;/a&gt; Distinguish between same tx and same-nonwitness-data tx in mempool (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22261&quot;&gt;#22261&lt;/a&gt; Two small fixes to node broadcast logic (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22415&quot;&gt;#22415&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_mempool&lt;/code&gt; optional in CChainState (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22499&quot;&gt;#22499&lt;/a&gt; Update assumed chain params (sriramdvt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22589&quot;&gt;#22589&lt;/a&gt; net, doc: update I2P hardcoded seeds and docs for 22.0 (jonatack)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18077&quot;&gt;#18077&lt;/a&gt; Add NAT-PMP port forwarding support (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18722&quot;&gt;#18722&lt;/a&gt; addrman: improve performance by using more suitable containers (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18819&quot;&gt;#18819&lt;/a&gt; Replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_feeFilter&lt;/code&gt; with simple std::atomic (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19203&quot;&gt;#19203&lt;/a&gt; Add regression fuzz harness for CVE-2017-18350. Add FuzzedSocket (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19288&quot;&gt;#19288&lt;/a&gt; fuzz: Add fuzzing harness for TorController (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19415&quot;&gt;#19415&lt;/a&gt; Make DNS lookup mockable, add fuzzing harness (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19509&quot;&gt;#19509&lt;/a&gt; Per-Peer Message Capture (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19763&quot;&gt;#19763&lt;/a&gt; Don’t try to relay to the address’ originator (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19771&quot;&gt;#19771&lt;/a&gt; Replace enum CConnMan::NumConnections with enum class ConnectionDirection (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19776&quot;&gt;#19776&lt;/a&gt; net, rpc: expose high bandwidth mode state via getpeerinfo (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19832&quot;&gt;#19832&lt;/a&gt; Put disconnecting logs into BCLog::NET category (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19858&quot;&gt;#19858&lt;/a&gt; Periodically make block-relay connections and sync headers (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19884&quot;&gt;#19884&lt;/a&gt; No delay in adding fixed seeds if -dnsseed=0 and peers.dat is empty (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20079&quot;&gt;#20079&lt;/a&gt; Treat handshake misbehavior like unknown message (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20138&quot;&gt;#20138&lt;/a&gt; Assume that SetCommonVersion is called at most once per peer (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20162&quot;&gt;#20162&lt;/a&gt; p2p: declare Announcement::m_state as uint8_t, add getter/setter (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20197&quot;&gt;#20197&lt;/a&gt; Protect onions in AttemptToEvictConnection(), add eviction protection test coverage (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20210&quot;&gt;#20210&lt;/a&gt; assert &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CNode::m_inbound_onion&lt;/code&gt; is inbound in ctor, add getter, unit tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20228&quot;&gt;#20228&lt;/a&gt; addrman: Make addrman a top-level component (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20234&quot;&gt;#20234&lt;/a&gt; Don’t bind on 0.0.0.0 if binds are restricted to Tor (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20477&quot;&gt;#20477&lt;/a&gt; Add unit testing of node eviction logic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20516&quot;&gt;#20516&lt;/a&gt; Well-defined CAddress disk serialization, and addrv2 anchors.dat (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20557&quot;&gt;#20557&lt;/a&gt; addrman: Fix new table bucketing during unserialization (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20561&quot;&gt;#20561&lt;/a&gt; Periodically clear &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_addr_known&lt;/code&gt; (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20599&quot;&gt;#20599&lt;/a&gt; net processing: Tolerate sendheaders and sendcmpct messages before verack (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20616&quot;&gt;#20616&lt;/a&gt; Check CJDNS address is valid (lontivero)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20617&quot;&gt;#20617&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_is_manual_connection&lt;/code&gt; from CNodeState (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20624&quot;&gt;#20624&lt;/a&gt; net processing: Remove nStartingHeight check from block relay (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20651&quot;&gt;#20651&lt;/a&gt; Make p2p recv buffer timeout 20 minutes for all peers (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20661&quot;&gt;#20661&lt;/a&gt; Only select from addrv2-capable peers for torv3 address relay (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20685&quot;&gt;#20685&lt;/a&gt; Add I2P support using I2P SAM (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20690&quot;&gt;#20690&lt;/a&gt; Clean up logging of outbound connection type (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20721&quot;&gt;#20721&lt;/a&gt; Move ping data to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20724&quot;&gt;#20724&lt;/a&gt; Cleanup of -debug=net log messages (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20747&quot;&gt;#20747&lt;/a&gt; net processing: Remove dropmessagestest (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20764&quot;&gt;#20764&lt;/a&gt; cli -netinfo peer connections dashboard updates 🎄 ✨ (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20788&quot;&gt;#20788&lt;/a&gt; add RAII socket and use it instead of bare SOCKET (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20791&quot;&gt;#20791&lt;/a&gt; remove unused legacyWhitelisted in AcceptConnection() (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20816&quot;&gt;#20816&lt;/a&gt; Move RecordBytesSent() call out of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_vSend&lt;/code&gt; lock (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20845&quot;&gt;#20845&lt;/a&gt; Log to net debug in MaybeDiscourageAndDisconnect except for noban and manual peers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20864&quot;&gt;#20864&lt;/a&gt; Move SocketSendData lock annotation to header (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20965&quot;&gt;#20965&lt;/a&gt; net, rpc:  return &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NET_UNROUTABLE&lt;/code&gt; as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;not_publicly_routable&lt;/code&gt;, automate helps (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20966&quot;&gt;#20966&lt;/a&gt; banman: save the banlist in a JSON format on disk (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21015&quot;&gt;#21015&lt;/a&gt; Make all of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (and some of net) use std::chrono types (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21029&quot;&gt;#21029&lt;/a&gt; aixcoin-cli: Correct docs (no “generatenewaddress” exists) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21148&quot;&gt;#21148&lt;/a&gt; Split orphan handling from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; into txorphanage (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21162&quot;&gt;#21162&lt;/a&gt; Net Processing: Move RelayTransaction() into PeerManager (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21167&quot;&gt;#21167&lt;/a&gt; make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CNode::m_inbound_onion&lt;/code&gt; public, initialize explicitly (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21186&quot;&gt;#21186&lt;/a&gt; net/net processing: Move addr data into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21187&quot;&gt;#21187&lt;/a&gt; Net processing: Only call PushAddress() from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21198&quot;&gt;#21198&lt;/a&gt; Address outstanding review comments from PR20721 (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21222&quot;&gt;#21222&lt;/a&gt; log: Clarify log message when file does not exist (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21235&quot;&gt;#21235&lt;/a&gt; Clarify disconnect log message in ProcessGetBlockData, remove send bool (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21236&quot;&gt;#21236&lt;/a&gt; Net processing: Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addr&lt;/code&gt; send functionality into MaybeSendAddr() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21261&quot;&gt;#21261&lt;/a&gt; update inbound eviction protection for multiple networks, add I2P peers (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21328&quot;&gt;#21328&lt;/a&gt; net, refactor: pass uint16 CService::port as uint16 (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21387&quot;&gt;#21387&lt;/a&gt; Refactor sock to add I2P fuzz and unit tests (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21395&quot;&gt;#21395&lt;/a&gt; Net processing: Remove unused CNodeState.address member (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21407&quot;&gt;#21407&lt;/a&gt; i2p: limit the size of incoming messages (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21506&quot;&gt;#21506&lt;/a&gt; p2p, refactor: make NetPermissionFlags an enum class (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21509&quot;&gt;#21509&lt;/a&gt; Don’t send FEEFILTER in blocksonly mode (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21560&quot;&gt;#21560&lt;/a&gt; Add Tor v3 hardcoded seeds (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21563&quot;&gt;#21563&lt;/a&gt; Restrict period when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_vNodes&lt;/code&gt; mutex is locked (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21564&quot;&gt;#21564&lt;/a&gt; Avoid calling getnameinfo when formatting IPv4 addresses in CNetAddr::ToStringIP (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21631&quot;&gt;#21631&lt;/a&gt; i2p: always check the return value of Sock::Wait() (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21644&quot;&gt;#21644&lt;/a&gt; p2p, bugfix: use NetPermissions::HasFlag() in CConnman::Bind() (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21659&quot;&gt;#21659&lt;/a&gt; flag relevant Sock methods with  (nodiscard) (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21750&quot;&gt;#21750&lt;/a&gt; remove unnecessary check of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CNode::cs_vSend&lt;/code&gt; (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21756&quot;&gt;#21756&lt;/a&gt; Avoid calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnameinfo&lt;/code&gt; when formatting IPv6 addresses in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CNetAddr::ToStringIP&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21775&quot;&gt;#21775&lt;/a&gt; Limit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_block_inv_mutex&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21825&quot;&gt;#21825&lt;/a&gt; Add I2P hardcoded seeds (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21843&quot;&gt;#21843&lt;/a&gt; p2p, rpc: enable GetAddr, GetAddresses, and getnodeaddresses by network (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21845&quot;&gt;#21845&lt;/a&gt; net processing: Don’t require locking &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; before calling RelayTransactions() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21872&quot;&gt;#21872&lt;/a&gt; Sanitize message type for logging (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21914&quot;&gt;#21914&lt;/a&gt; Use stronger AddLocal() for our I2P address (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21985&quot;&gt;#21985&lt;/a&gt; Return IPv6 scope id in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CNetAddr::ToStringIP()&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21992&quot;&gt;#21992&lt;/a&gt; Remove -feefilter option (amadeuszpawlik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21996&quot;&gt;#21996&lt;/a&gt; Pass strings to NetPermissions::TryParse functions by const ref (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22013&quot;&gt;#22013&lt;/a&gt; ignore block-relay-only peers when skipping DNS seed (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22050&quot;&gt;#22050&lt;/a&gt; Remove tor v2 support (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22096&quot;&gt;#22096&lt;/a&gt; AddrFetch - don’t disconnect on self-announcements (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22141&quot;&gt;#22141&lt;/a&gt; net processing: Remove hash and fValidatedHeaders from QueuedBlock (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22144&quot;&gt;#22144&lt;/a&gt; Randomize message processing peer order (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22147&quot;&gt;#22147&lt;/a&gt; Protect last outbound HB compact block peer (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22179&quot;&gt;#22179&lt;/a&gt; Torv2 removal followups (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22211&quot;&gt;#22211&lt;/a&gt; Relay I2P addresses even if not reachable (by us) (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22284&quot;&gt;#22284&lt;/a&gt; Performance improvements to ProtectEvictionCandidatesByRatio() (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22387&quot;&gt;#22387&lt;/a&gt; Rate limit the processing of rumoured addresses (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22455&quot;&gt;#22455&lt;/a&gt; addrman: detect on-disk corrupted nNew and nTried during unserialization (vasild)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet-1&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15710&quot;&gt;#15710&lt;/a&gt; Catch &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ios_base::failure&lt;/code&gt; specifically (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16546&quot;&gt;#16546&lt;/a&gt; External signer support - Wallet Box edition (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17331&quot;&gt;#17331&lt;/a&gt; Use effective values throughout coin selection (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18418&quot;&gt;#18418&lt;/a&gt; Increase &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OUTPUT_GROUP_MAX_ENTRIES&lt;/code&gt; to 100 (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18842&quot;&gt;#18842&lt;/a&gt; Mark replaced tx to not be in the mempool anymore (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19136&quot;&gt;#19136&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;parent_desc&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19137&quot;&gt;#19137&lt;/a&gt; wallettool: Add dump and createfromdump commands (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19651&quot;&gt;#19651&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptor&lt;/code&gt;s update existing (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20040&quot;&gt;#20040&lt;/a&gt; Refactor OutputGroups to handle fees and spending eligibility on grouping (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20202&quot;&gt;#20202&lt;/a&gt; Make BDB support optional (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20226&quot;&gt;#20226&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21277&quot;&gt;aixcoin#21277&lt;/a&gt;, - &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21063&quot;&gt;#21063&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listdescriptors&lt;/code&gt; command (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20267&quot;&gt;#20267&lt;/a&gt; Disable and fix tests for when BDB is not compiled (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20275&quot;&gt;#20275&lt;/a&gt; List all wallets in non-SQLite and non-BDB builds (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20365&quot;&gt;#20365&lt;/a&gt; wallettool: Add parameter to create descriptors wallet (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20403&quot;&gt;#20403&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgradewallet&lt;/code&gt; fixes, improvements, test coverage (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20448&quot;&gt;#20448&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt;: Allow specifying &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_name&lt;/code&gt; param matching RPC endpoint wallet (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20536&quot;&gt;#20536&lt;/a&gt; Error with “Transaction too large” if the funded tx will end up being too large after signing (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20687&quot;&gt;#20687&lt;/a&gt; Add missing check for -descriptors wallet tool option (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20952&quot;&gt;#20952&lt;/a&gt; Add BerkeleyDB version sanity check at init time (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21127&quot;&gt;#21127&lt;/a&gt; Load flags before everything else (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21141&quot;&gt;#21141&lt;/a&gt; Add new format string placeholders for walletnotify (maayank)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21238&quot;&gt;#21238&lt;/a&gt; A few descriptor improvements to prepare for Taproot support (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21302&quot;&gt;#21302&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; examples for descriptor wallets (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21329&quot;&gt;#21329&lt;/a&gt; descriptor wallet: Cache last hardened xpub and use in normalized descriptors (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21365&quot;&gt;#21365&lt;/a&gt; Basic Taproot signing support for descriptor wallets (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21417&quot;&gt;#21417&lt;/a&gt; Misc external signer improvement and HWI 2 support (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21467&quot;&gt;#21467&lt;/a&gt; Move external signer out of wallet module (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21572&quot;&gt;#21572&lt;/a&gt; Fix wrong wallet RPC context set after &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21366&quot;&gt;#21366&lt;/a&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21574&quot;&gt;#21574&lt;/a&gt; Drop JSONRPCRequest constructors after &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21366&quot;&gt;#21366&lt;/a&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21666&quot;&gt;#21666&lt;/a&gt; Miscellaneous external signer changes (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21759&quot;&gt;#21759&lt;/a&gt; Document coin selection code (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21786&quot;&gt;#21786&lt;/a&gt; Ensure sat/vB feerates are in range (mantissa of 3) (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21944&quot;&gt;#21944&lt;/a&gt; Fix issues when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletdir&lt;/code&gt; is root directory (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22042&quot;&gt;#22042&lt;/a&gt; Replace size/weight estimate tuple with struct for named fields (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22051&quot;&gt;#22051&lt;/a&gt; Basic Taproot derivation support for descriptors (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22154&quot;&gt;#22154&lt;/a&gt; Add OutputType::BECH32M and related wallet support for fetching bech32m addresses (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22156&quot;&gt;#22156&lt;/a&gt; Allow tr() import only when Taproot is active (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22166&quot;&gt;#22166&lt;/a&gt; Add support for inferring tr() descriptors (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22173&quot;&gt;#22173&lt;/a&gt; Do not load external signers wallets when unsupported (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22308&quot;&gt;#22308&lt;/a&gt; Add missing BlockUntilSyncedToCurrentChain (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22334&quot;&gt;#22334&lt;/a&gt; Do not spam about non-existent spk managers (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22379&quot;&gt;#22379&lt;/a&gt; Erase spkmans rather than setting to nullptr (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22421&quot;&gt;#22421&lt;/a&gt; Make IsSegWitOutput return true for taproot outputs (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22461&quot;&gt;#22461&lt;/a&gt; Change ScriptPubKeyMan::Upgrade default to True (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22492&quot;&gt;#22492&lt;/a&gt; Reorder locks in dumpwallet to avoid lock order assertion (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22686&quot;&gt;#22686&lt;/a&gt; Use GetSelectionAmount in ApproximateBestSubset (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18335&quot;&gt;#18335&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21484&quot;&gt;aixcoin#21484&lt;/a&gt; cli: Print useful error if aixcoind rpc work queue exceeded (LarryRuane)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18466&quot;&gt;#18466&lt;/a&gt; Fix invalid parameter error codes for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;{sign,verify}message&lt;/code&gt; RPCs (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18772&quot;&gt;#18772&lt;/a&gt; Calculate fees in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; using BlockUndo data (robot-visions)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19033&quot;&gt;#19033&lt;/a&gt; http: Release work queue after event base finish (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19055&quot;&gt;#19055&lt;/a&gt; Add MuHash3072 implementation (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19145&quot;&gt;#19145&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_type&lt;/code&gt; MUHASH for gettxoutsetinfo (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19847&quot;&gt;#19847&lt;/a&gt; Avoid duplicate set lookup in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutproof&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20286&quot;&gt;#20286&lt;/a&gt; Deprecate &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; from RPC outputs (mjdietzx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20459&quot;&gt;#20459&lt;/a&gt; Fail to return undocumented return values (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20461&quot;&gt;#20461&lt;/a&gt; Validate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcauth&lt;/code&gt; arguments (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20556&quot;&gt;#20556&lt;/a&gt; Properly document return values (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxout&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt;) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20755&quot;&gt;#20755&lt;/a&gt; Remove deprecated fields from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20832&quot;&gt;#20832&lt;/a&gt; Better error messages for invalid addresses (eilx2)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20867&quot;&gt;#20867&lt;/a&gt; Support up to 20 keys for multisig under Segwit context (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20877&quot;&gt;#20877&lt;/a&gt; cli: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-netinfo&lt;/code&gt; user help and argument parsing improvements (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20891&quot;&gt;#20891&lt;/a&gt; Remove deprecated bumpfee behavior (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20916&quot;&gt;#20916&lt;/a&gt; Return wtxid from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20917&quot;&gt;#20917&lt;/a&gt; Add missing signet mentions in network name lists (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20941&quot;&gt;#20941&lt;/a&gt; Document &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RPC_TRANSACTION_ALREADY_IN_CHAIN&lt;/code&gt; exception (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20944&quot;&gt;#20944&lt;/a&gt; Return total fee in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolinfo&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20964&quot;&gt;#20964&lt;/a&gt; Add specific error code for “wallet already loaded” (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21053&quot;&gt;#21053&lt;/a&gt; Document {previous,next}blockhash as optional (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21056&quot;&gt;#21056&lt;/a&gt; Add a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwaittimeout&lt;/code&gt; parameter to limit time spent waiting (cdecker)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21192&quot;&gt;#21192&lt;/a&gt; cli: Treat high detail levels as maximum in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-netinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21311&quot;&gt;#21311&lt;/a&gt; Document optional fields for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchaintxstats&lt;/code&gt; result (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21359&quot;&gt;#21359&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_unsafe&lt;/code&gt; option for fundrawtransaction (t-bast)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21426&quot;&gt;#21426&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt; EXPERIMENTAL warning (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21544&quot;&gt;#21544&lt;/a&gt; Missing doc updates for bumpfee psbt update (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21594&quot;&gt;#21594&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;network&lt;/code&gt; field to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnodeaddresses&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21595&quot;&gt;#21595&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21753&quot;&gt;aixcoin#21753&lt;/a&gt; cli: Create &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addrinfo&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21602&quot;&gt;#21602&lt;/a&gt; Add additional ban time fields to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listbanned&lt;/code&gt; (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21679&quot;&gt;#21679&lt;/a&gt; Keep default argument value in correct type (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21718&quot;&gt;#21718&lt;/a&gt; Improve error message for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; invalid datatype (klementtan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21913&quot;&gt;#21913&lt;/a&gt; RPCHelpMan fixes (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22021&quot;&gt;#22021&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;psbtbumpfee&lt;/code&gt; fixes and updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22043&quot;&gt;#22043&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addpeeraddress&lt;/code&gt; test coverage, code simplify/constness (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22327&quot;&gt;#22327&lt;/a&gt; cli: Avoid truncating &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwaittimeout&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18948&quot;&gt;#18948&lt;/a&gt; Call setParent() in the parent’s context (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20482&quot;&gt;#20482&lt;/a&gt; Add depends qt fix for ARM macs (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21836&quot;&gt;#21836&lt;/a&gt; scripted-diff: Replace three dots with ellipsis in the ui strings (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21935&quot;&gt;#21935&lt;/a&gt; Enable external signer support for GUI builds (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22133&quot;&gt;#22133&lt;/a&gt; Make QWindowsVistaStylePlugin available again (regression) (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/4&quot;&gt;gui#4&lt;/a&gt; UI external signer support (e.g. hardware wallet) (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/13&quot;&gt;gui#13&lt;/a&gt; Hide peer detail view if multiple are selected (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/18&quot;&gt;gui#18&lt;/a&gt; Add peertablesortproxy module (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/21&quot;&gt;gui#21&lt;/a&gt; Improve pruning tooltip (fluffypony, AixcoinErrorLog)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/72&quot;&gt;gui#72&lt;/a&gt; Log static plugins meta data and used style (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/79&quot;&gt;gui#79&lt;/a&gt; Embed monospaced font (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/85&quot;&gt;gui#85&lt;/a&gt; Remove unused “What’s This” button in dialogs on Windows OS (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/115&quot;&gt;gui#115&lt;/a&gt; Replace “Hide tray icon” option with positive “Show tray icon” one (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/118&quot;&gt;gui#118&lt;/a&gt; Remove BDB version from the Information tab (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/121&quot;&gt;gui#121&lt;/a&gt; Early subscribe core signals in transaction table model (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/123&quot;&gt;gui#123&lt;/a&gt; Do not accept command while executing another one (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/125&quot;&gt;gui#125&lt;/a&gt; Enable changing the autoprune block space size in intro dialog (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/138&quot;&gt;gui#138&lt;/a&gt; Unlock encrypted wallet “OK” button bugfix (mjdietzx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/139&quot;&gt;gui#139&lt;/a&gt; doc: Improve gui/src/qt README.md (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/154&quot;&gt;gui#154&lt;/a&gt; Support macOS Dark mode (goums, Uplab)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/162&quot;&gt;gui#162&lt;/a&gt; Add network to peers window and peer details (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/163&quot;&gt;gui#163&lt;/a&gt;, aixcoin-core/&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/180&quot;&gt;gui#180&lt;/a&gt; Peer details: replace Direction with Connection Type (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/164&quot;&gt;gui#164&lt;/a&gt; Handle peer addition/removal in a right way (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/165&quot;&gt;gui#165&lt;/a&gt; Save QSplitter state in QSettings (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/173&quot;&gt;gui#173&lt;/a&gt; Follow Qt docs when implementing rowCount and columnCount (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/179&quot;&gt;gui#179&lt;/a&gt; Add Type column to peers window, update peer details name/tooltip (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/186&quot;&gt;gui#186&lt;/a&gt; Add information to “Confirm fee bump” window (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/189&quot;&gt;gui#189&lt;/a&gt; Drop workaround for QTBUG-42503 which was fixed in Qt 5.5.0 (prusnak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/194&quot;&gt;gui#194&lt;/a&gt; Save/restore RPCConsole geometry only for window (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/202&quot;&gt;gui#202&lt;/a&gt; Fix right panel toggle in peers tab (RandyMcMillan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/203&quot;&gt;gui#203&lt;/a&gt; Display plain “Inbound” in peer details (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/204&quot;&gt;gui#204&lt;/a&gt; Drop buggy TableViewLastColumnResizingFixer class (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/205&quot;&gt;gui#205&lt;/a&gt;, aixcoin-core/&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/229&quot;&gt;gui#229&lt;/a&gt; Save/restore TransactionView and recentRequestsView tables column sizes (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/206&quot;&gt;gui#206&lt;/a&gt; Display fRelayTxes and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip152_highbandwidth_{to, from}&lt;/code&gt; in peer details (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/213&quot;&gt;gui#213&lt;/a&gt; Add Copy Address Action to Payment Requests (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/214&quot;&gt;gui#214&lt;/a&gt; Disable requests context menu actions when appropriate (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/217&quot;&gt;gui#217&lt;/a&gt; Make warning label look clickable (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/219&quot;&gt;gui#219&lt;/a&gt; Prevent the main window popup menu (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/220&quot;&gt;gui#220&lt;/a&gt; Do not translate file extensions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/221&quot;&gt;gui#221&lt;/a&gt; RPCConsole translatable string fixes and improvements (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/226&quot;&gt;gui#226&lt;/a&gt; Add “Last Block” and “Last Tx” rows to peer details area (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/233&quot;&gt;gui#233&lt;/a&gt; qt test: Don’t bind to regtest port (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/243&quot;&gt;gui#243&lt;/a&gt; Fix issue when disabling the auto-enabled blank wallet checkbox (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/246&quot;&gt;gui#246&lt;/a&gt; Revert “qt: Use “fusion” style on macOS Big Sur with old Qt” (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/248&quot;&gt;gui#248&lt;/a&gt; For values of “Bytes transferred” and “Bytes/s” with 1000-based prefix names use 1000-based divisor instead of 1024-based (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/251&quot;&gt;gui#251&lt;/a&gt; Improve URI/file handling message (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/256&quot;&gt;gui#256&lt;/a&gt; Save/restore column sizes of the tables in the Peers tab (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/260&quot;&gt;gui#260&lt;/a&gt; Handle exceptions isntead of crash (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/263&quot;&gt;gui#263&lt;/a&gt; Revamp context menus (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/271&quot;&gt;gui#271&lt;/a&gt; Don’t clear console prompt when font resizing (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/275&quot;&gt;gui#275&lt;/a&gt; Support runtime appearance adjustment on macOS (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/276&quot;&gt;gui#276&lt;/a&gt; Elide long strings in their middle in the Peers tab (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/281&quot;&gt;gui#281&lt;/a&gt; Set shortcuts for console’s resize buttons (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/293&quot;&gt;gui#293&lt;/a&gt; Enable wordWrap for Services (RandyMcMillan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/296&quot;&gt;gui#296&lt;/a&gt; Do not use QObject::tr plural syntax for numbers with a unit symbol (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/297&quot;&gt;gui#297&lt;/a&gt; Avoid unnecessary translations (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/298&quot;&gt;gui#298&lt;/a&gt; Peertableview alternating row colors (RandyMcMillan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/300&quot;&gt;gui#300&lt;/a&gt; Remove progress bar on modal overlay (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/309&quot;&gt;gui#309&lt;/a&gt; Add access to the Peers tab from the network icon (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/311&quot;&gt;gui#311&lt;/a&gt; Peers Window rename ‘Peer id’ to ‘Peer’ (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/313&quot;&gt;gui#313&lt;/a&gt; Optimize string concatenation by default (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/325&quot;&gt;gui#325&lt;/a&gt; Align numbers in the “Peer Id” column to the right (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/329&quot;&gt;gui#329&lt;/a&gt; Make console buttons look clickable (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/330&quot;&gt;gui#330&lt;/a&gt; Allow prompt icon to be colorized (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/331&quot;&gt;gui#331&lt;/a&gt; Make RPC console welcome message translation-friendly (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/332&quot;&gt;gui#332&lt;/a&gt; Replace disambiguation strings with translator comments (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/335&quot;&gt;gui#335&lt;/a&gt; test: Use QSignalSpy instead of QEventLoop (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/343&quot;&gt;gui#343&lt;/a&gt; Improve the GUI responsiveness when progress dialogs are used (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/361&quot;&gt;gui#361&lt;/a&gt; Fix GUI segfault caused by aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/22216&quot;&gt;aixcoin#22216&lt;/a&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/362&quot;&gt;gui#362&lt;/a&gt; Add keyboard shortcuts to context menus (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/366&quot;&gt;gui#366&lt;/a&gt; Dark Mode fixes/portability (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/375&quot;&gt;gui#375&lt;/a&gt; Emit dataChanged signal to dynamically re-sort Peers table (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/393&quot;&gt;gui#393&lt;/a&gt; Fix regression in “Encrypt Wallet” menu item (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/396&quot;&gt;gui#396&lt;/a&gt; Ensure external signer option remains disabled without signers (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/406&quot;&gt;gui#406&lt;/a&gt; Handle new added plurals in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin_en.ts&lt;/code&gt; (hebasto)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build-system-1&quot;&gt;Build system&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17227&quot;&gt;#17227&lt;/a&gt; Add Android packaging support (icota)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17920&quot;&gt;#17920&lt;/a&gt; guix: Build support for macOS (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18298&quot;&gt;#18298&lt;/a&gt; Fix Qt processing of configure script for depends with DEBUG=1 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19160&quot;&gt;#19160&lt;/a&gt; multiprocess: Add basic spawn and IPC support (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19504&quot;&gt;#19504&lt;/a&gt; Bump minimum python version to 3.6 (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19522&quot;&gt;#19522&lt;/a&gt; fix building libconsensus with reduced exports for Darwin targets (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19683&quot;&gt;#19683&lt;/a&gt; Pin clang search paths for darwin host (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19764&quot;&gt;#19764&lt;/a&gt; Split boost into build/host packages + bump + cleanup (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19817&quot;&gt;#19817&lt;/a&gt; libtapi 1100.0.11 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19846&quot;&gt;#19846&lt;/a&gt; enable unused member function diagnostic (Zero-1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19867&quot;&gt;#19867&lt;/a&gt; Document and cleanup Qt hacks (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20046&quot;&gt;#20046&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CMAKE_INSTALL_RPATH&lt;/code&gt; for native packages (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20223&quot;&gt;#20223&lt;/a&gt; Drop the leading 0 from the version number (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20333&quot;&gt;#20333&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;native_biplist&lt;/code&gt; dependency (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20353&quot;&gt;#20353&lt;/a&gt; configure: Support -fdebug-prefix-map and -fmacro-prefix-map (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20359&quot;&gt;#20359&lt;/a&gt; Various config.site.in improvements and linting (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20413&quot;&gt;#20413&lt;/a&gt; Require C++17 compiler (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20419&quot;&gt;#20419&lt;/a&gt; Set minimum supported macOS to 10.14 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20421&quot;&gt;#20421&lt;/a&gt; miniupnpc 2.2.2 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20422&quot;&gt;#20422&lt;/a&gt; Mac deployment unification (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20424&quot;&gt;#20424&lt;/a&gt; Update univalue subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20449&quot;&gt;#20449&lt;/a&gt; Fix Windows installer build (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20468&quot;&gt;#20468&lt;/a&gt; Warn when generating man pages for binaries built from a dirty branch (tylerchambers)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20469&quot;&gt;#20469&lt;/a&gt; Avoid secp256k1.h include from system (dergoegge)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20470&quot;&gt;#20470&lt;/a&gt; Replace genisoimage with xorriso (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20471&quot;&gt;#20471&lt;/a&gt; Use C++17 in depends (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20496&quot;&gt;#20496&lt;/a&gt; Drop unneeded macOS framework dependencies (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20520&quot;&gt;#20520&lt;/a&gt; Do not force Precompiled Headers (PCH) for building Qt on Linux (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20549&quot;&gt;#20549&lt;/a&gt; Support make src/aixcoin-node and src/aixcoin-gui (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20565&quot;&gt;#20565&lt;/a&gt; Ensure PIC build for bdb on Android (BlockMechanic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20594&quot;&gt;#20594&lt;/a&gt; Fix getauxval calls in randomenv.cpp (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20603&quot;&gt;#20603&lt;/a&gt; Update crc32c subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20609&quot;&gt;#20609&lt;/a&gt; configure: output notice that test binary is disabled by fuzzing (apoelstra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20619&quot;&gt;#20619&lt;/a&gt; guix: Quality of life improvements (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20629&quot;&gt;#20629&lt;/a&gt; Improve id string robustness (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20641&quot;&gt;#20641&lt;/a&gt; Use Qt top-level build facilities (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20650&quot;&gt;#20650&lt;/a&gt; Drop workaround for a fixed bug in Qt build system (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20673&quot;&gt;#20673&lt;/a&gt; Use more legible qmake commands in qt package (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20684&quot;&gt;#20684&lt;/a&gt; Define .INTERMEDIATE target once only (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20720&quot;&gt;#20720&lt;/a&gt; more robustly check for fcf-protection support (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20734&quot;&gt;#20734&lt;/a&gt; Make platform-specific targets available for proper platform builds only (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20936&quot;&gt;#20936&lt;/a&gt; build fuzz tests by default (danben)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20937&quot;&gt;#20937&lt;/a&gt; guix: Make nsis reproducible by respecting SOURCE-DATE-EPOCH (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20938&quot;&gt;#20938&lt;/a&gt; fix linking against -latomic when building for riscv (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20939&quot;&gt;#20939&lt;/a&gt; fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RELOC_SECTION&lt;/code&gt; security check for aixcoin-util (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20963&quot;&gt;#20963&lt;/a&gt; gitian-linux: Build binaries for 64-bit POWER (continued) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21036&quot;&gt;#21036&lt;/a&gt; gitian: Bump descriptors to focal for 22.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21045&quot;&gt;#21045&lt;/a&gt; Adds switch to enable/disable randomized base address in MSVC builds (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21065&quot;&gt;#21065&lt;/a&gt; make macOS HOST in download-osx generic (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21078&quot;&gt;#21078&lt;/a&gt; guix: only download sources for hosts being built (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21116&quot;&gt;#21116&lt;/a&gt; Disable –disable-fuzz-binary for gitian/guix builds (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21182&quot;&gt;#21182&lt;/a&gt; remove mostly pointless &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_PROCESS&lt;/code&gt; macro (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21205&quot;&gt;#21205&lt;/a&gt; actually fail when Boost is missing (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21209&quot;&gt;#21209&lt;/a&gt; use newer source for libnatpmp (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21226&quot;&gt;#21226&lt;/a&gt; Fix fuzz binary compilation under windows (danben)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21231&quot;&gt;#21231&lt;/a&gt; Add /opt/homebrew to path to look for boost libraries (fyquah)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21239&quot;&gt;#21239&lt;/a&gt; guix: Add codesignature attachment support for osx+win (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21250&quot;&gt;#21250&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HAVE_O_CLOEXEC&lt;/code&gt; available outside LevelDB (bugfix) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21272&quot;&gt;#21272&lt;/a&gt; guix: Passthrough &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SDK_PATH&lt;/code&gt; into container (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21274&quot;&gt;#21274&lt;/a&gt; assumptions:  Assume C++17 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21286&quot;&gt;#21286&lt;/a&gt; Bump minimum Qt version to 5.9.5 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21298&quot;&gt;#21298&lt;/a&gt; guix: Bump time-machine, glibc, and linux-headers (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21304&quot;&gt;#21304&lt;/a&gt; guix: Add guix-clean script + establish gc-root for container profiles (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21320&quot;&gt;#21320&lt;/a&gt; fix libnatpmp macos cross compile (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21321&quot;&gt;#21321&lt;/a&gt; guix: Add curl to required tool list (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21333&quot;&gt;#21333&lt;/a&gt; set Unicode true for NSIS installer (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21339&quot;&gt;#21339&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AM_CONDITIONAL([ENABLE_EXTERNAL_SIGNER])&lt;/code&gt; unconditional (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21349&quot;&gt;#21349&lt;/a&gt; Fix fuzz-cuckoocache cross-compiling with DEBUG=1 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21354&quot;&gt;#21354&lt;/a&gt; build, doc: Drop no longer required packages from macOS cross-compiling dependencies (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21363&quot;&gt;#21363&lt;/a&gt; build, qt: Improve Qt static plugins/libs check code (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21375&quot;&gt;#21375&lt;/a&gt; guix: Misc feedback-based fixes + hier restructuring (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21376&quot;&gt;#21376&lt;/a&gt; Qt 5.12.10 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21382&quot;&gt;#21382&lt;/a&gt; Clean remnants of QTBUG-34748 fix (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21400&quot;&gt;#21400&lt;/a&gt; Fix regression introduced in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21363&quot;&gt;#21363&lt;/a&gt; (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21403&quot;&gt;#21403&lt;/a&gt; set –build when configuring packages in depends (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21421&quot;&gt;#21421&lt;/a&gt; don’t try and use -fstack-clash-protection on Windows (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21423&quot;&gt;#21423&lt;/a&gt; Cleanups and follow ups after bumping Qt to 5.12.10 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21427&quot;&gt;#21427&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id_string&lt;/code&gt; invocations (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21430&quot;&gt;#21430&lt;/a&gt; Add -Werror=implicit-fallthrough compile flag (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21457&quot;&gt;#21457&lt;/a&gt; Split libtapi and clang out of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;native_cctools&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21462&quot;&gt;#21462&lt;/a&gt; guix: Add guix-{attest,verify} scripts (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21495&quot;&gt;#21495&lt;/a&gt; build, qt: Fix static builds on macOS Big Sur (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21497&quot;&gt;#21497&lt;/a&gt; Do not opt-in unused CoreWLAN stuff in depends for macOS (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21543&quot;&gt;#21543&lt;/a&gt; Enable safe warnings for msvc builds (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21565&quot;&gt;#21565&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin_qt.m4&lt;/code&gt; more generic (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21610&quot;&gt;#21610&lt;/a&gt; remove -Wdeprecated-register from NOWARN flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21613&quot;&gt;#21613&lt;/a&gt; enable -Wdocumentation (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21629&quot;&gt;#21629&lt;/a&gt; Fix configuring when building depends with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NO_BDB=1&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21654&quot;&gt;#21654&lt;/a&gt; build, qt: Make Qt rcc output always deterministic (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21655&quot;&gt;#21655&lt;/a&gt; build, qt: No longer need to set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QT_RCC_TEST=1&lt;/code&gt; for determinism (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21658&quot;&gt;#21658&lt;/a&gt; fix make deploy for arm64-darwin (sgulls)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21694&quot;&gt;#21694&lt;/a&gt; Use XLIFF file to provide more context to Transifex translators (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21708&quot;&gt;#21708&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21593&quot;&gt;aixcoin#21593&lt;/a&gt; Drop pointless sed commands (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21731&quot;&gt;#21731&lt;/a&gt; Update msvc build to use Qt5.12.10 binaries (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21733&quot;&gt;#21733&lt;/a&gt; Re-add command to install vcpkg (dplusplus1024)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21793&quot;&gt;#21793&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-isysroot&lt;/code&gt; over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--sysroot&lt;/code&gt; on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21869&quot;&gt;#21869&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-D_LIBCPP_DEBUG=1&lt;/code&gt; to debug flags (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21889&quot;&gt;#21889&lt;/a&gt; macho: check for control flow instrumentation (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21920&quot;&gt;#21920&lt;/a&gt; Improve macro for testing -latomic requirement (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21991&quot;&gt;#21991&lt;/a&gt; libevent 2.1.12-stable (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22054&quot;&gt;#22054&lt;/a&gt; Bump Qt version to 5.12.11 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22063&quot;&gt;#22063&lt;/a&gt; Use Qt archive of the same version as the compiled binaries (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22070&quot;&gt;#22070&lt;/a&gt; Don’t use cf-protection when targeting arm-apple-darwin (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22071&quot;&gt;#22071&lt;/a&gt; Latest config.guess and config.sub (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22075&quot;&gt;#22075&lt;/a&gt; guix: Misc leftover usability improvements (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22123&quot;&gt;#22123&lt;/a&gt; Fix qt.mk for mac arm64 (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22174&quot;&gt;#22174&lt;/a&gt; build, qt: Fix libraries linking order for Linux hosts (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22182&quot;&gt;#22182&lt;/a&gt; guix: Overhaul how guix-{attest,verify} works and hierarchy (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22186&quot;&gt;#22186&lt;/a&gt; build, qt: Fix compiling qt package in depends with GCC 11 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22199&quot;&gt;#22199&lt;/a&gt; macdeploy: minor fixups and simplifications (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22230&quot;&gt;#22230&lt;/a&gt; Fix MSVC linker /SubSystem option for aixcoin-qt.exe (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22234&quot;&gt;#22234&lt;/a&gt; Mark print-% target as phony (dgoncharov)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22238&quot;&gt;#22238&lt;/a&gt; improve detection of eBPF support (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22258&quot;&gt;#22258&lt;/a&gt; Disable deprecated-copy warning only when external warnings are enabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22320&quot;&gt;#22320&lt;/a&gt; set minimum required Boost to 1.64.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22348&quot;&gt;#22348&lt;/a&gt; Fix cross build for Windows with Boost Process (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22365&quot;&gt;#22365&lt;/a&gt; guix: Avoid relying on newer symbols by rebasing our cross toolchains on older glibcs (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22381&quot;&gt;#22381&lt;/a&gt; guix: Test security-check sanity before performing them (with macOS) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22405&quot;&gt;#22405&lt;/a&gt; Remove –enable-glibc-back-compat from Guix build (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22406&quot;&gt;#22406&lt;/a&gt; Remove –enable-determinism configure option (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22410&quot;&gt;#22410&lt;/a&gt; Avoid GCC 7.1 ABI change warning in guix build (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22436&quot;&gt;#22436&lt;/a&gt; use aarch64 Clang if cross-compiling for darwin on aarch64 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22465&quot;&gt;#22465&lt;/a&gt; guix: Pin kernel-header version, time-machine to upstream 1.3.0 commit (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22511&quot;&gt;#22511&lt;/a&gt; guix: Silence &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getent(1)&lt;/code&gt; invocation, doc fixups (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22531&quot;&gt;#22531&lt;/a&gt; guix: Fixes to guix-{attest,verify} (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22642&quot;&gt;#22642&lt;/a&gt; release: Release with separate sha256sums and sig files (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22685&quot;&gt;#22685&lt;/a&gt; clientversion: No suffix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#if CLIENT_VERSION_IS_RELEASE&lt;/code&gt; (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22713&quot;&gt;#22713&lt;/a&gt; Fix build with Boost 1.77.0 (sizeofvoid)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14604&quot;&gt;#14604&lt;/a&gt; Add test and refactor &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block.py&lt;/code&gt; (sanket1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17556&quot;&gt;#17556&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_config_args.py&lt;/code&gt; not to rely on strange regtest=0 behavior (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18795&quot;&gt;#18795&lt;/a&gt; wallet issue with orphaned rewards (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18847&quot;&gt;#18847&lt;/a&gt; compressor: Use a prevector in CompressScript serialization (jb55)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19259&quot;&gt;#19259&lt;/a&gt; fuzz: Add fuzzing harness for LoadMempool(…) and DumpMempool(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19315&quot;&gt;#19315&lt;/a&gt; Allow outbound &amp;amp; block-relay-only connections in functional tests. (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19698&quot;&gt;#19698&lt;/a&gt; Apply strict verification flags for transaction tests and assert backwards compatibility (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19801&quot;&gt;#19801&lt;/a&gt; Check for all possible &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_CLTV&lt;/code&gt; fail reasons in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_cltv.py&lt;/code&gt; (BIP 65) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19893&quot;&gt;#19893&lt;/a&gt; Remove or explain syncwithvalidationinterfacequeue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19972&quot;&gt;#19972&lt;/a&gt; fuzz: Add fuzzing harness for node eviction logic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19982&quot;&gt;#19982&lt;/a&gt; Fix inconsistent lock order in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_tests/CreateWallet&lt;/code&gt; (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20000&quot;&gt;#20000&lt;/a&gt; Fix creation of “std::string”s with \0s (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20047&quot;&gt;#20047&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_{block,header}&lt;/code&gt; helpers in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_fingerprint.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20171&quot;&gt;#20171&lt;/a&gt; Add functional test &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_txid_inv_delay&lt;/code&gt; (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20189&quot;&gt;#20189&lt;/a&gt; Switch to BIP341’s suggested scheme for outputs without script (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20248&quot;&gt;#20248&lt;/a&gt; Fix length of R check in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;key_signature_tests&lt;/code&gt; (dgpv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20276&quot;&gt;#20276&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/20385&quot;&gt;aixcoin#20385&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/20688&quot;&gt;aixcoin#20688&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/20692&quot;&gt;aixcoin#20692&lt;/a&gt; Run various mempool tests even with wallet disabled (mjdietzx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20323&quot;&gt;#20323&lt;/a&gt; Create or use existing properly initialized NodeContexts (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20354&quot;&gt;#20354&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_taproot.py --previous_release&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20370&quot;&gt;#20370&lt;/a&gt; fuzz: Version handshake (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20377&quot;&gt;#20377&lt;/a&gt; fuzz: Fill various small fuzzing gaps (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20425&quot;&gt;#20425&lt;/a&gt; fuzz: Make CAddrMan fuzzing harness deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20430&quot;&gt;#20430&lt;/a&gt; Sanitizers: Add suppression for unsigned-integer-overflow in libstdc++ (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20437&quot;&gt;#20437&lt;/a&gt; fuzz: Avoid time-based “non-determinism” in fuzzing harnesses by using mocked GetTime() (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20458&quot;&gt;#20458&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is_bdb_compiled&lt;/code&gt; helper (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20466&quot;&gt;#20466&lt;/a&gt; Fix intermittent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_fingerprint&lt;/code&gt; issue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20472&quot;&gt;#20472&lt;/a&gt; Add testing of ParseInt/ParseUInt edge cases with leading +/-/0:s (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20507&quot;&gt;#20507&lt;/a&gt; sync: print proper lock order location when double lock is detected (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20522&quot;&gt;#20522&lt;/a&gt; Fix sync issue in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disconnect_p2ps&lt;/code&gt; (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20524&quot;&gt;#20524&lt;/a&gt; Move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MIN_VERSION_SUPPORTED&lt;/code&gt; to p2p.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20540&quot;&gt;#20540&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_multiwallet&lt;/code&gt; issue on windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20560&quot;&gt;#20560&lt;/a&gt; fuzz: Link all targets once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20567&quot;&gt;#20567&lt;/a&gt; Add option to git-subtree-check to do full check, add help (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20569&quot;&gt;#20569&lt;/a&gt; Fix intermittent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_multiwallet&lt;/code&gt; issue with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;got_loading_error&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20613&quot;&gt;#20613&lt;/a&gt; Use Popen.wait instead of RPC in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert_start_raises_init_error&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20663&quot;&gt;#20663&lt;/a&gt; fuzz: Hide &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script_assets_test_minimizer&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20674&quot;&gt;#20674&lt;/a&gt; fuzz: Call SendMessages after ProcessMessage to increase coverage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20683&quot;&gt;#20683&lt;/a&gt; Fix restart node race (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20686&quot;&gt;#20686&lt;/a&gt; fuzz: replace CNode code with fuzz/util.h::ConsumeNode() (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20733&quot;&gt;#20733&lt;/a&gt; Inline non-member functions with body in fuzzing headers (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20737&quot;&gt;#20737&lt;/a&gt; Add missing assignment in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_resurrect.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20745&quot;&gt;#20745&lt;/a&gt; Correct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;epoll_ctl&lt;/code&gt; data race suppression (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20748&quot;&gt;#20748&lt;/a&gt; Add race:SendZmqMessage tsan suppression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20760&quot;&gt;#20760&lt;/a&gt; Set correct nValue for multi-op-return policy check (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20761&quot;&gt;#20761&lt;/a&gt; fuzz: Check that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NULL_DATA&lt;/code&gt; is unspendable (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20765&quot;&gt;#20765&lt;/a&gt; fuzz: Check that certain script TxoutType are nonstandard (mjdietzx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20772&quot;&gt;#20772&lt;/a&gt; fuzz: Bolster ExtractDestination(s) checks (mjdietzx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20789&quot;&gt;#20789&lt;/a&gt; fuzz: Rework strong and weak net enum fuzzing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20828&quot;&gt;#20828&lt;/a&gt; fuzz: Introduce CallOneOf helper to replace switch-case (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20839&quot;&gt;#20839&lt;/a&gt; fuzz: Avoid extraneous copy of input data, using Span&amp;lt;&amp;gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20844&quot;&gt;#20844&lt;/a&gt; Add sanitizer suppressions for AMD EPYC CPUs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20857&quot;&gt;#20857&lt;/a&gt; Update documentation in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_csv_activation.py&lt;/code&gt; (PiRK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20876&quot;&gt;#20876&lt;/a&gt; Replace getmempoolentry with testmempoolaccept in MiniWallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20881&quot;&gt;#20881&lt;/a&gt; fuzz: net permission flags in net processing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20882&quot;&gt;#20882&lt;/a&gt; fuzz: Add missing muhash registration (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20908&quot;&gt;#20908&lt;/a&gt; fuzz: Use mocktime in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;process_message*&lt;/code&gt; fuzz targets (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20915&quot;&gt;#20915&lt;/a&gt; fuzz: Fail if message type is not fuzzed (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20946&quot;&gt;#20946&lt;/a&gt; fuzz: Consolidate fuzzing TestingSetup initialization (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20954&quot;&gt;#20954&lt;/a&gt; Declare &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nodes&lt;/code&gt; type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;in test_framework.py&lt;/code&gt; (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20955&quot;&gt;#20955&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;get_previous_releases.py&lt;/code&gt; for aarch64 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20969&quot;&gt;#20969&lt;/a&gt; check that getblockfilter RPC fails without block filter index (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20971&quot;&gt;#20971&lt;/a&gt; Work around libFuzzer deadlock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20993&quot;&gt;#20993&lt;/a&gt; Store subversion (user agent) as string in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msg_version&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20995&quot;&gt;#20995&lt;/a&gt; fuzz: Avoid initializing version to less than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MIN_PEER_PROTO_VERSION&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20998&quot;&gt;#20998&lt;/a&gt; Fix BlockToJsonVerbose benchmark (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21003&quot;&gt;#21003&lt;/a&gt; Move MakeNoLogFileContext to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libtest_util&lt;/code&gt;, and use it in bench (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21008&quot;&gt;#21008&lt;/a&gt; Fix zmq test flakiness, improve speed (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21023&quot;&gt;#21023&lt;/a&gt; fuzz: Disable shuffle when merge=1 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21037&quot;&gt;#21037&lt;/a&gt; fuzz: Avoid designated initialization (C++20) in fuzz tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21042&quot;&gt;#21042&lt;/a&gt; doc, test: Improve &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setup_clean_chain&lt;/code&gt; documentation (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21080&quot;&gt;#21080&lt;/a&gt; fuzz: Configure check for main function (take 2) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21084&quot;&gt;#21084&lt;/a&gt; Fix timeout decrease in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_assumevalid&lt;/code&gt; (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21096&quot;&gt;#21096&lt;/a&gt; Re-add dead code detection (flack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21100&quot;&gt;#21100&lt;/a&gt; Remove unused function &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xor_bytes&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21115&quot;&gt;#21115&lt;/a&gt; Fix Windows cross build (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21117&quot;&gt;#21117&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert_blockchain_height&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21121&quot;&gt;#21121&lt;/a&gt; Small unit test improvements, including helper to make mempool transaction (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21124&quot;&gt;#21124&lt;/a&gt; Remove unnecessary assignment in bdb (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21125&quot;&gt;#21125&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_CHECK&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_CHECK_EQUAL&lt;/code&gt; for paths (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21142&quot;&gt;#21142&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/21512&quot;&gt;aixcoin#21512&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tx_pool&lt;/code&gt; fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21165&quot;&gt;#21165&lt;/a&gt; Use mocktime in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_seed_peers&lt;/code&gt; (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21169&quot;&gt;#21169&lt;/a&gt; fuzz: Add RPC interface fuzzing. Increase fuzzing coverage from 65% to 70% (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21170&quot;&gt;#21170&lt;/a&gt; bench: Add benchmark to write json into a string (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21178&quot;&gt;#21178&lt;/a&gt; Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_reorg.py&lt;/code&gt; even with wallet disabled (DariusParvin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21185&quot;&gt;#21185&lt;/a&gt; fuzz: Remove expensive and redundant muhash from crypto fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21200&quot;&gt;#21200&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_blockchain.py&lt;/code&gt; by removing miniwallet.generate() (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21211&quot;&gt;#21211&lt;/a&gt; Move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;P2WSH_OP_TRUE&lt;/code&gt; to shared test library (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21228&quot;&gt;#21228&lt;/a&gt; Avoid comparision of integers with different signs (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21230&quot;&gt;#21230&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_NETWORK_LIMITED_MIN_BLOCKS&lt;/code&gt; disconnection (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21252&quot;&gt;#21252&lt;/a&gt; Add missing wait for sync to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_blockfilterindex_prune&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21254&quot;&gt;#21254&lt;/a&gt; Avoid connecting to real network when running tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21264&quot;&gt;#21264&lt;/a&gt; fuzz: Two scripted diff renames (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21280&quot;&gt;#21280&lt;/a&gt; Bug fix in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transaction_tests&lt;/code&gt; (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21293&quot;&gt;#21293&lt;/a&gt; Replace accidentally placed bit-OR with logical-OR (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21297&quot;&gt;#21297&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_blockfilterindex_prune.py&lt;/code&gt; improvements (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21310&quot;&gt;#21310&lt;/a&gt; zmq test: fix sync-up by matching notification to generated block (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21334&quot;&gt;#21334&lt;/a&gt; Additional BIP9 tests (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21338&quot;&gt;#21338&lt;/a&gt; Add functional test for anchors.dat (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21345&quot;&gt;#21345&lt;/a&gt; Bring &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_leak.py&lt;/code&gt; up to date (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21357&quot;&gt;#21357&lt;/a&gt; Unconditionally check for fRelay field in test framework (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21358&quot;&gt;#21358&lt;/a&gt; fuzz: Add missing include (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test/util/setup_common.h&lt;/code&gt;) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21371&quot;&gt;#21371&lt;/a&gt; fuzz: fix gcc Woverloaded-virtual build warnings (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21373&quot;&gt;#21373&lt;/a&gt; Generate fewer blocks in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_nulldummy&lt;/code&gt; to fix timeouts, speed up (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21390&quot;&gt;#21390&lt;/a&gt; Test improvements for UTXO set hash tests (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21410&quot;&gt;#21410&lt;/a&gt; increase &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_timeout&lt;/code&gt; for fundrawtx &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_transaction_too_large&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21411&quot;&gt;#21411&lt;/a&gt; add logging, reduce blocks, move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_all&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_&lt;/code&gt; groups (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21438&quot;&gt;#21438&lt;/a&gt; Add ParseUInt8() test coverage (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21443&quot;&gt;#21443&lt;/a&gt; fuzz: Implement &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fuzzed_dns_lookup_function&lt;/code&gt; as a lambda (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21445&quot;&gt;#21445&lt;/a&gt; cirrus: Use SSD cluster for speedup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21477&quot;&gt;#21477&lt;/a&gt; Add test for CNetAddr::ToString IPv6 address formatting (RFC 5952) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21487&quot;&gt;#21487&lt;/a&gt; fuzz: Use ConsumeWeakEnum in addrman for service flags (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21488&quot;&gt;#21488&lt;/a&gt; Add ParseUInt16() unit test and fuzz coverage (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21491&quot;&gt;#21491&lt;/a&gt; test: remove duplicate assertions in util_tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21522&quot;&gt;#21522&lt;/a&gt; fuzz: Use PickValue where possible (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21531&quot;&gt;#21531&lt;/a&gt; remove qt byteswap compattests (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21557&quot;&gt;#21557&lt;/a&gt; small cleanup in RPCNestedTests tests (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21586&quot;&gt;#21586&lt;/a&gt; Add missing suppression for signed-integer-overflow:txmempool.cpp (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21592&quot;&gt;#21592&lt;/a&gt; Remove option to make TestChain100Setup non-deterministic (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21597&quot;&gt;#21597&lt;/a&gt; Document &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;race:validation_chainstatemanager_tests&lt;/code&gt; suppression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21599&quot;&gt;#21599&lt;/a&gt; Replace file level integer overflow suppression with function level suppression (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21604&quot;&gt;#21604&lt;/a&gt; Document why no symbol names can be used for suppressions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21606&quot;&gt;#21606&lt;/a&gt; fuzz: Extend psbt fuzz target a bit (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21617&quot;&gt;#21617&lt;/a&gt; fuzz: Fix uninitialized read in i2p test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21630&quot;&gt;#21630&lt;/a&gt; fuzz: split FuzzedSock interface and implementation (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21634&quot;&gt;#21634&lt;/a&gt; Skip SQLite fsyncs while testing (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21669&quot;&gt;#21669&lt;/a&gt; Remove spurious double lock tsan suppressions by bumping to clang-12 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21676&quot;&gt;#21676&lt;/a&gt; Use mocktime to avoid intermittent failure in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_tests&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21677&quot;&gt;#21677&lt;/a&gt; fuzz: Avoid use of low file descriptor ids (which may be in use) in FuzzedSock (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21678&quot;&gt;#21678&lt;/a&gt; Fix TestPotentialDeadLockDetected suppression (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21689&quot;&gt;#21689&lt;/a&gt; Remove intermittently failing and not very meaningful &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_CHECK&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cnetaddr_basic&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21691&quot;&gt;#21691&lt;/a&gt; Check that no versionbits are re-used (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21707&quot;&gt;#21707&lt;/a&gt; Extend functional tests for addr relay (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21712&quot;&gt;#21712&lt;/a&gt; Test default &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_mempool&lt;/code&gt; value of gettxout (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21738&quot;&gt;#21738&lt;/a&gt; Use clang-12 for ASAN, Add missing suppression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21740&quot;&gt;#21740&lt;/a&gt; add new python linter to check file names and permissions (windsok)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21749&quot;&gt;#21749&lt;/a&gt; Bump shellcheck version (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21754&quot;&gt;#21754&lt;/a&gt; Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_cltv&lt;/code&gt; with MiniWallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21762&quot;&gt;#21762&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_spend_coinbase.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21773&quot;&gt;#21773&lt;/a&gt; fuzz: Ensure prevout is consensus-valid (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21777&quot;&gt;#21777&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_notifications.py&lt;/code&gt; intermittent issue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21785&quot;&gt;#21785&lt;/a&gt; Fix intermittent issue in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_addr_relay.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21787&quot;&gt;#21787&lt;/a&gt; Fix off-by-ones in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_fundrawtransaction&lt;/code&gt; assertions (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21792&quot;&gt;#21792&lt;/a&gt; Fix intermittent issue in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21795&quot;&gt;#21795&lt;/a&gt; fuzz: Terminate immediately if a fuzzing harness tries to perform a DNS lookup (belt and suspenders) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21798&quot;&gt;#21798&lt;/a&gt; fuzz: Create a block template in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tx_pool&lt;/code&gt; targets (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21804&quot;&gt;#21804&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21810&quot;&gt;#21810&lt;/a&gt; fuzz: Various RPC fuzzer follow-ups (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21814&quot;&gt;#21814&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_config_args.py&lt;/code&gt; intermittent issue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21821&quot;&gt;#21821&lt;/a&gt; Add missing test for empty P2WSH redeem (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21822&quot;&gt;#21822&lt;/a&gt; Resolve bug in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;interface_aixcoin_cli.py&lt;/code&gt; (klementtan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21846&quot;&gt;#21846&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-fsanitize=integer&lt;/code&gt; suppression needed for RPC fuzzer (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generateblock&lt;/code&gt;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21849&quot;&gt;#21849&lt;/a&gt; fuzz: Limit toxic test globals to their respective scope (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21867&quot;&gt;#21867&lt;/a&gt; use MiniWallet for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_blocksonly.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21873&quot;&gt;#21873&lt;/a&gt; minor fixes &amp;amp; improvements for files linter test (windsok)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21874&quot;&gt;#21874&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WRITE_ALL_FUZZ_TARGETS_AND_ABORT&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21884&quot;&gt;#21884&lt;/a&gt; fuzz: Remove unused –enable-danger-fuzz-link-all option (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21890&quot;&gt;#21890&lt;/a&gt; fuzz: Limit ParseISO8601DateTime fuzzing to 32-bit (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21891&quot;&gt;#21891&lt;/a&gt; fuzz: Remove strprintf test cases that are known to fail (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21892&quot;&gt;#21892&lt;/a&gt; fuzz: Avoid excessively large min fee rate in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tx_pool&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21895&quot;&gt;#21895&lt;/a&gt; Add TSA annotations to the WorkQueue class members (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21900&quot;&gt;#21900&lt;/a&gt; use MiniWallet for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_csv_activation.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21909&quot;&gt;#21909&lt;/a&gt; fuzz: Limit max insertions in timedata fuzz test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21922&quot;&gt;#21922&lt;/a&gt; fuzz: Avoid timeout in EncodeBase58 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21927&quot;&gt;#21927&lt;/a&gt; fuzz: Run const CScript member functions only once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21929&quot;&gt;#21929&lt;/a&gt; fuzz: Remove incorrect float round-trip serialization test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21936&quot;&gt;#21936&lt;/a&gt; fuzz: Terminate immediately if a fuzzing harness tries to create a TCP socket (belt and suspenders) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21941&quot;&gt;#21941&lt;/a&gt; fuzz: Call const member functions in addrman fuzz test only once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21945&quot;&gt;#21945&lt;/a&gt; add P2PK support to MiniWallet (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21948&quot;&gt;#21948&lt;/a&gt; Fix off-by-one in mockscheduler test RPC (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21953&quot;&gt;#21953&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;utxo_snapshot&lt;/code&gt; target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21970&quot;&gt;#21970&lt;/a&gt; fuzz: Add missing CheckTransaction before CheckTxInputs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21989&quot;&gt;#21989&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;COINBASE_MATURITY&lt;/code&gt; in functional tests (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22003&quot;&gt;#22003&lt;/a&gt; Add thread safety annotations (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22004&quot;&gt;#22004&lt;/a&gt; fuzz: Speed up transaction fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22005&quot;&gt;#22005&lt;/a&gt; fuzz: Speed up banman fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22029&quot;&gt;#22029&lt;/a&gt; [fuzz] Improve transport deserialization fuzz test coverage (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22048&quot;&gt;#22048&lt;/a&gt; MiniWallet: introduce enum type for output mode (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22057&quot;&gt;#22057&lt;/a&gt; use MiniWallet (P2PK mode) for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_dersig.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22065&quot;&gt;#22065&lt;/a&gt; Mark &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CheckTxInputs&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt; (nodiscard)&lt;/code&gt;. Avoid UUM in fuzzing harness &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;coins_view&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22069&quot;&gt;#22069&lt;/a&gt; fuzz: don’t try and use fopencookie() when building for Android (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22082&quot;&gt;#22082&lt;/a&gt; update nanobench from release 4.0.0 to 4.3.4 (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22086&quot;&gt;#22086&lt;/a&gt; remove BasicTestingSetup from unit tests that don’t need it (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22089&quot;&gt;#22089&lt;/a&gt; MiniWallet: fix fee calculation for P2PK and check tx vsize (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21107&quot;&gt;#21107&lt;/a&gt;, aixcoin/&lt;a href=&quot;https://github.com/aixcoin-core/aixcoin/pull/22092&quot;&gt;aixcoin#22092&lt;/a&gt; Convert documentation into type annotations (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22095&quot;&gt;#22095&lt;/a&gt; Additional BIP32 test vector for hardened derivation with leading zeros (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22103&quot;&gt;#22103&lt;/a&gt; Fix IPv6 check on BSD systems (n-thumann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22118&quot;&gt;#22118&lt;/a&gt; check anchors.dat when node starts for the first time (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22120&quot;&gt;#22120&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_block&lt;/code&gt;: Check that a block rejected due to too-new tim… (willcl-ark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22153&quot;&gt;#22153&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_leak.py&lt;/code&gt; intermittent failure (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22169&quot;&gt;#22169&lt;/a&gt; p2p, rpc, fuzz: various tiny follow-ups (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22176&quot;&gt;#22176&lt;/a&gt; Correct outstanding -Werror=sign-compare errors (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22180&quot;&gt;#22180&lt;/a&gt; fuzz: Increase branch coverage of the float fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22187&quot;&gt;#22187&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_blocks&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_orphanedreward.py&lt;/code&gt; (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22201&quot;&gt;#22201&lt;/a&gt; Fix TestShell to allow running in Jupyter Notebook (josibake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22202&quot;&gt;#22202&lt;/a&gt; Add temporary coinstats suppressions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22203&quot;&gt;#22203&lt;/a&gt; Use ConnmanTestMsg from test lib in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;denialofservice_tests&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22210&quot;&gt;#22210&lt;/a&gt; Use MiniWallet in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_no_inherited_signaling&lt;/code&gt; RBF test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22224&quot;&gt;#22224&lt;/a&gt; Update msvc and appveyor builds to use Qt5.12.11 binaries (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22249&quot;&gt;#22249&lt;/a&gt; Kill process group to avoid dangling processes when using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--failfast&lt;/code&gt; (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22267&quot;&gt;#22267&lt;/a&gt; fuzz: Speed up crypto fuzz target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22270&quot;&gt;#22270&lt;/a&gt; Add aixcoin-util tests (+refactors) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22271&quot;&gt;#22271&lt;/a&gt; fuzz: Assert roundtrip equality for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CPubKey&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22279&quot;&gt;#22279&lt;/a&gt; fuzz: add missing ECCVerifyHandle to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;base_encode_decode&lt;/code&gt; (apoelstra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22292&quot;&gt;#22292&lt;/a&gt; bench, doc: benchmarking updates and fixups (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22306&quot;&gt;#22306&lt;/a&gt; Improvements to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_addr_relay.py&lt;/code&gt; (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22310&quot;&gt;#22310&lt;/a&gt; Add functional test for replacement relay fee check (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22311&quot;&gt;#22311&lt;/a&gt; Add missing syncwithvalidationinterfacequeue in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_blockfilters&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22313&quot;&gt;#22313&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_all&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_coinstatsindex&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22322&quot;&gt;#22322&lt;/a&gt; fuzz: Check banman roundtrip (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22363&quot;&gt;#22363&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script_util&lt;/code&gt; helpers for creating P2{PKH,SH,WPKH,WSH} scripts (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22399&quot;&gt;#22399&lt;/a&gt; fuzz: Rework CTxDestination fuzzing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22408&quot;&gt;#22408&lt;/a&gt; add tests for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bad-txns-prevout-null&lt;/code&gt; reject reason (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22445&quot;&gt;#22445&lt;/a&gt; fuzz: Move implementations of non-template fuzz helpers from util.h to util.cpp (sriramdvt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22446&quot;&gt;#22446&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_listdescriptors.py&lt;/code&gt; if bdb is not compiled (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22447&quot;&gt;#22447&lt;/a&gt; Whitelist &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_rawtransaction&lt;/code&gt; peers to speed up tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22742&quot;&gt;#22742&lt;/a&gt; Use proper target in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;do_fund_send&lt;/code&gt; (S3RK)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19337&quot;&gt;#19337&lt;/a&gt; sync: Detect double lock from the same thread (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19809&quot;&gt;#19809&lt;/a&gt; log: Prefix log messages with function name and source code location if -logsourcelocations is set (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19866&quot;&gt;#19866&lt;/a&gt; eBPF Linux tracepoints (jb55)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20024&quot;&gt;#20024&lt;/a&gt; init: Fix incorrect warning “Reducing -maxconnections from N to N-1, because of system limitations” (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20145&quot;&gt;#20145&lt;/a&gt; contrib: Add getcoins.py script to get coins from (signet) faucet (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20255&quot;&gt;#20255&lt;/a&gt; util: Add assume() identity function (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20288&quot;&gt;#20288&lt;/a&gt; script, doc: Contrib/seeds updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20358&quot;&gt;#20358&lt;/a&gt; src/randomenv.cpp: Fix build on uclibc (ffontaine)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20406&quot;&gt;#20406&lt;/a&gt; util: Avoid invalid integer negation in formatmoney and valuefromamount (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20434&quot;&gt;#20434&lt;/a&gt; contrib: Parse elf directly for symbol and security checks (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20451&quot;&gt;#20451&lt;/a&gt; lint: Run mypy over contrib/devtools (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20476&quot;&gt;#20476&lt;/a&gt; contrib: Add test for elf symbol-check (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20530&quot;&gt;#20530&lt;/a&gt; lint: Update cppcheck linter to c++17 and improve explicit usage (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20589&quot;&gt;#20589&lt;/a&gt; log: Clarify that failure to read/write &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; is non-fatal (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20602&quot;&gt;#20602&lt;/a&gt; util: Allow use of c++14 chrono literals (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20605&quot;&gt;#20605&lt;/a&gt; init: Signal-safe instant shutdown (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20608&quot;&gt;#20608&lt;/a&gt; contrib: Add symbol check test for PE binaries (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20689&quot;&gt;#20689&lt;/a&gt; contrib: Replace binary verification script verify.sh with python rewrite (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20715&quot;&gt;#20715&lt;/a&gt; util: Add argsmanager::getcommand() and use it in aixcoin-wallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20735&quot;&gt;#20735&lt;/a&gt; script: Remove outdated extract-osx-sdk.sh (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20817&quot;&gt;#20817&lt;/a&gt; lint: Update list of spelling linter false positives, bump to codespell 2.0.0 (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20884&quot;&gt;#20884&lt;/a&gt; script: Improve robustness of aixcoind.service on startup (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20906&quot;&gt;#20906&lt;/a&gt; contrib: Embed c++11 patch in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install_db4.sh&lt;/code&gt; (gruve-p)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21004&quot;&gt;#21004&lt;/a&gt; contrib: Fix docker args conditional in gitian-build (setpill)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21007&quot;&gt;#21007&lt;/a&gt; aixcoind: Add -daemonwait option to wait for initialization (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21041&quot;&gt;#21041&lt;/a&gt; log: Move “Pre-allocating up to position 0x[…] in […].dat” log message to debug category (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21059&quot;&gt;#21059&lt;/a&gt; Drop boost/preprocessor dependencies (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21087&quot;&gt;#21087&lt;/a&gt; guix: Passthrough &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BASE_CACHE&lt;/code&gt; into container (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21088&quot;&gt;#21088&lt;/a&gt; guix: Jump forwards in time-machine and adapt (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21089&quot;&gt;#21089&lt;/a&gt; guix: Add support for powerpc64{,le} (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21110&quot;&gt;#21110&lt;/a&gt; util: Remove boost &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;posix_time&lt;/code&gt; usage from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettime*&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21111&quot;&gt;#21111&lt;/a&gt; Improve OpenRC initscript (parazyd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21123&quot;&gt;#21123&lt;/a&gt; code style: Add EditorConfig file (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21173&quot;&gt;#21173&lt;/a&gt; util: Faster hexstr =&amp;gt; 13% faster blocktojson (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21221&quot;&gt;#21221&lt;/a&gt; tools: Allow argument/parameter bin packing in clang-format (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21244&quot;&gt;#21244&lt;/a&gt; Move GetDataDir to ArgsManager (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21255&quot;&gt;#21255&lt;/a&gt; contrib: Run test-symbol-check for risc-v (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21271&quot;&gt;#21271&lt;/a&gt; guix: Explicitly set umask in build container (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21300&quot;&gt;#21300&lt;/a&gt; script: Add explanatory comment to tc.sh (dscotese)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21317&quot;&gt;#21317&lt;/a&gt; util: Make assume() usable as unary expression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21336&quot;&gt;#21336&lt;/a&gt; Make .gitignore ignore src/test/fuzz/fuzz.exe (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21337&quot;&gt;#21337&lt;/a&gt; guix: Update darwin native packages dependencies (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21405&quot;&gt;#21405&lt;/a&gt; compat: remove memcpy -&amp;gt; memmove backwards compatibility alias (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21418&quot;&gt;#21418&lt;/a&gt; contrib: Make systemd invoke dependencies only when ready (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21447&quot;&gt;#21447&lt;/a&gt; Always add -daemonwait to known command line arguments (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21471&quot;&gt;#21471&lt;/a&gt; bugfix: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bech32_encode&lt;/code&gt; calls in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gen_key_io_test_vectors.py&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21615&quot;&gt;#21615&lt;/a&gt; script: Add trusted key for hebasto (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21664&quot;&gt;#21664&lt;/a&gt; contrib: Use lief for macos and windows symbol &amp;amp; security checks (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21695&quot;&gt;#21695&lt;/a&gt; contrib: Remove no longer used contrib/aixcoin-qt.pro (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21711&quot;&gt;#21711&lt;/a&gt; guix: Add full installation and usage documentation (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21799&quot;&gt;#21799&lt;/a&gt; guix: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gcc-8&lt;/code&gt; across the board (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21802&quot;&gt;#21802&lt;/a&gt; Avoid UB in util/asmap (advance a dereferenceable iterator outside its valid range) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21823&quot;&gt;#21823&lt;/a&gt; script: Update reviewers (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21850&quot;&gt;#21850&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GetDataDir(net_specific)&lt;/code&gt; function (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21871&quot;&gt;#21871&lt;/a&gt; scripts: Add checks for minimum required os versions (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21966&quot;&gt;#21966&lt;/a&gt; Remove double serialization; use software encoder for fee estimation (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22060&quot;&gt;#22060&lt;/a&gt; contrib: Add torv3 seed nodes for testnet, drop v2 ones (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22244&quot;&gt;#22244&lt;/a&gt; devtools: Correctly extract symbol versions in symbol-check (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22533&quot;&gt;#22533&lt;/a&gt; guix/build: Remove vestigial SKIPATTEST.TAG (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22643&quot;&gt;#22643&lt;/a&gt; guix-verify: Non-zero exit code when anything fails (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22654&quot;&gt;#22654&lt;/a&gt; guix: Don’t include directory name in SHA256SUMS (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15451&quot;&gt;#15451&lt;/a&gt; clarify getdata limit after &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14897&quot;&gt;#14897&lt;/a&gt; (HashUnlimited)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15545&quot;&gt;#15545&lt;/a&gt; Explain why CheckBlock() is called before AcceptBlock (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17350&quot;&gt;#17350&lt;/a&gt; Add developer documentation to isminetype (HAOYUatHZ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17934&quot;&gt;#17934&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CONFIG_SITE&lt;/code&gt; variable instead of –prefix option (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18030&quot;&gt;#18030&lt;/a&gt; Coin::IsSpent() can also mean never existed (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18096&quot;&gt;#18096&lt;/a&gt; IsFinalTx comment about nSequence &amp;amp; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_CLTV&lt;/code&gt; (nothingmuch)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18568&quot;&gt;#18568&lt;/a&gt; Clarify developer notes about constant naming (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19961&quot;&gt;#19961&lt;/a&gt; doc: tor.md updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19968&quot;&gt;#19968&lt;/a&gt; Clarify CRollingBloomFilter size estimate (robot-dreams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20200&quot;&gt;#20200&lt;/a&gt; Rename CODEOWNERS to REVIEWERS (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20329&quot;&gt;#20329&lt;/a&gt; docs/descriptors.md: Remove hardened marker in the path after xpub (dgpv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20380&quot;&gt;#20380&lt;/a&gt; Add instructions on how to fuzz the P2P layer using Honggfuzz NetDriver (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20414&quot;&gt;#20414&lt;/a&gt; Remove generated manual pages from master branch (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20473&quot;&gt;#20473&lt;/a&gt; Document current boost dependency as 1.71.0 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20512&quot;&gt;#20512&lt;/a&gt; Add bash as an OpenBSD dependency (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20568&quot;&gt;#20568&lt;/a&gt; Use FeeModes doc helper in estimatesmartfee (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20577&quot;&gt;#20577&lt;/a&gt; libconsensus: add missing error code description, fix NAixcoin link (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20587&quot;&gt;#20587&lt;/a&gt; Tidy up Tor doc (more stringent) (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20592&quot;&gt;#20592&lt;/a&gt; Update wtxidrelay documentation per BIP339 (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20601&quot;&gt;#20601&lt;/a&gt; Update for FreeBSD 12.2, add GUI Build Instructions (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20635&quot;&gt;#20635&lt;/a&gt; fix misleading comment about call to non-existing function (pox)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20646&quot;&gt;#20646&lt;/a&gt; Refer to BIPs 339/155 in feature negotiation (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20653&quot;&gt;#20653&lt;/a&gt; Move addr relay comment in net to correct place (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20677&quot;&gt;#20677&lt;/a&gt; Remove shouty enums in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; comments (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20741&quot;&gt;#20741&lt;/a&gt; Update ‘Secure string handling’ (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20757&quot;&gt;#20757&lt;/a&gt; tor.md and -onlynet help updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20829&quot;&gt;#20829&lt;/a&gt; Add -netinfo help (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20830&quot;&gt;#20830&lt;/a&gt; Update developer notes with signet (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20890&quot;&gt;#20890&lt;/a&gt; Add explicit macdeployqtplus dependencies install step (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20913&quot;&gt;#20913&lt;/a&gt; Add manual page generation for aixcoin-util (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20985&quot;&gt;#20985&lt;/a&gt; Add xorriso to macOS depends packages (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20986&quot;&gt;#20986&lt;/a&gt; Update developer notes to discourage very long lines (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20987&quot;&gt;#20987&lt;/a&gt; Add instructions for generating RPC docs (ben-kaufman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21026&quot;&gt;#21026&lt;/a&gt; Document use of make-tag script to make tags (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21028&quot;&gt;#21028&lt;/a&gt; doc/bips: Add BIPs 43, 44, 49, and 84 (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21049&quot;&gt;#21049&lt;/a&gt; Add release notes for listdescriptors RPC (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21060&quot;&gt;#21060&lt;/a&gt; More precise -debug and -debugexclude doc (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21077&quot;&gt;#21077&lt;/a&gt; Clarify -timeout and -peertimeout config options (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21105&quot;&gt;#21105&lt;/a&gt; Correctly identify script type (niftynei)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21163&quot;&gt;#21163&lt;/a&gt; Guix is shipped in Debian and Ubuntu (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21210&quot;&gt;#21210&lt;/a&gt; Rework internal and external links (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21246&quot;&gt;#21246&lt;/a&gt; Correction for VerifyTaprootCommitment comments (roconnor-blockstream)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21263&quot;&gt;#21263&lt;/a&gt; Clarify that squashing should happen before review (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21323&quot;&gt;#21323&lt;/a&gt; guix, doc: Update default HOSTS value (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21324&quot;&gt;#21324&lt;/a&gt; Update build instructions for Fedora (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21343&quot;&gt;#21343&lt;/a&gt; Revamp macOS build doc (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21346&quot;&gt;#21346&lt;/a&gt; install qt5 when building on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21384&quot;&gt;#21384&lt;/a&gt; doc: add signet to aixcoin.conf documentation (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21394&quot;&gt;#21394&lt;/a&gt; Improve comment about protected peers (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21398&quot;&gt;#21398&lt;/a&gt; Update fuzzing docs for afl-clang-lto (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21444&quot;&gt;#21444&lt;/a&gt; net, doc: Doxygen updates and fixes in netbase.{h,cpp} (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21481&quot;&gt;#21481&lt;/a&gt; Tell howto install clang-format on Debian/Ubuntu (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21567&quot;&gt;#21567&lt;/a&gt; Fix various misleading comments (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21661&quot;&gt;#21661&lt;/a&gt; Fix name of script guix-build (Emzy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21672&quot;&gt;#21672&lt;/a&gt; Remove boostrap info from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GUIX_COMMON_FLAGS&lt;/code&gt; doc (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21688&quot;&gt;#21688&lt;/a&gt; Note on SDK for macOS depends cross-compile (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21709&quot;&gt;#21709&lt;/a&gt; Update reduce-memory.md and aixcoin.conf -maxconnections info (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21710&quot;&gt;#21710&lt;/a&gt; update helps for addnode rpc and -addnode/-maxconnections config options (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21752&quot;&gt;#21752&lt;/a&gt; Clarify that feerates are per virtual size (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21811&quot;&gt;#21811&lt;/a&gt; Remove Visual Studio 2017 reference from readme (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21818&quot;&gt;#21818&lt;/a&gt; Fixup -coinstatsindex help, update aixcoin.conf and files.md (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21856&quot;&gt;#21856&lt;/a&gt; add OSS-Fuzz section to fuzzing.md doc (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21912&quot;&gt;#21912&lt;/a&gt; Remove mention of priority estimation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21925&quot;&gt;#21925&lt;/a&gt; Update bips.md for 0.21.1 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21942&quot;&gt;#21942&lt;/a&gt; improve make with parallel jobs description (klementtan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21947&quot;&gt;#21947&lt;/a&gt; Fix OSS-Fuzz links (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21988&quot;&gt;#21988&lt;/a&gt; note that brew installed qt is not supported (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22056&quot;&gt;#22056&lt;/a&gt; describe in fuzzing.md how to reproduce a CI crash (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22080&quot;&gt;#22080&lt;/a&gt; add maxuploadtarget to aixcoin.conf example (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22088&quot;&gt;#22088&lt;/a&gt; Improve note on choosing posix mingw32 (jarolrod)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22109&quot;&gt;#22109&lt;/a&gt; Fix external links (IRC, …) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22121&quot;&gt;#22121&lt;/a&gt; Various validation doc fixups (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22172&quot;&gt;#22172&lt;/a&gt; Update tor.md, release notes with removal of tor v2 support (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22204&quot;&gt;#22204&lt;/a&gt; Remove obsolete &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;okSafeMode&lt;/code&gt; RPC guideline from developer notes (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22208&quot;&gt;#22208&lt;/a&gt; Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;REVIEWERS&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22250&quot;&gt;#22250&lt;/a&gt; add basic I2P documentation (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22296&quot;&gt;#22296&lt;/a&gt; Final merge of release notes snippets, mv to wiki (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22335&quot;&gt;#22335&lt;/a&gt; recommend &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--disable-external-signer&lt;/code&gt; in OpenBSD build guide (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22339&quot;&gt;#22339&lt;/a&gt; Document minimum required libc++ version (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22349&quot;&gt;#22349&lt;/a&gt; Repository IRC updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22360&quot;&gt;#22360&lt;/a&gt; Remove unused section from release process (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22369&quot;&gt;#22369&lt;/a&gt; Add steps for Transifex to release process (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22393&quot;&gt;#22393&lt;/a&gt; Added info to aixcoin.conf doc (bliotti)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22402&quot;&gt;#22402&lt;/a&gt; Install Rosetta on M1-macOS for qt in depends (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22432&quot;&gt;#22432&lt;/a&gt; Fix incorrect &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; doc (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22648&quot;&gt;#22648&lt;/a&gt; doc, test: improve i2p/tor docs and i2p reachable unit tests (jonatack)&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;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;amadeuszpawlik&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Poelstra&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;apawlik&lt;/li&gt;
  &lt;li&gt;apitko&lt;/li&gt;
  &lt;li&gt;Ben Carman&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;benk10&lt;/li&gt;
  &lt;li&gt;Bezdrighin&lt;/li&gt;
  &lt;li&gt;Block Mechanic&lt;/li&gt;
  &lt;li&gt;Brian Liotti&lt;/li&gt;
  &lt;li&gt;Bruno Garcia&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Christian Decker&lt;/li&gt;
  &lt;li&gt;coinforensics&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Dan Benjamin&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Darius Parvin&lt;/li&gt;
  &lt;li&gt;Dhruv Mehta&lt;/li&gt;
  &lt;li&gt;Dmitry Goncharov&lt;/li&gt;
  &lt;li&gt;Dmitry Petukhov&lt;/li&gt;
  &lt;li&gt;dplusplus1024&lt;/li&gt;
  &lt;li&gt;dscotese&lt;/li&gt;
  &lt;li&gt;Duncan Dean&lt;/li&gt;
  &lt;li&gt;Elle Mouton&lt;/li&gt;
  &lt;li&gt;Elliott Jin&lt;/li&gt;
  &lt;li&gt;Emil Engler&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;eugene&lt;/li&gt;
  &lt;li&gt;Evan Klitzke&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;Fabrice Fontaine&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;fdov&lt;/li&gt;
  &lt;li&gt;flack&lt;/li&gt;
  &lt;li&gt;Fotis Koutoupas&lt;/li&gt;
  &lt;li&gt;Fu Yong Quah&lt;/li&gt;
  &lt;li&gt;fyquah&lt;/li&gt;
  &lt;li&gt;glozow&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Guido Vranken&lt;/li&gt;
  &lt;li&gt;Gunar C. Gessner&lt;/li&gt;
  &lt;li&gt;h&lt;/li&gt;
  &lt;li&gt;HAOYUatHZ&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Igor Cota&lt;/li&gt;
  &lt;li&gt;Ikko Ashimine&lt;/li&gt;
  &lt;li&gt;Ivan Metlushko&lt;/li&gt;
  &lt;li&gt;jackielove4u&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jarol Rodriguez&lt;/li&gt;
  &lt;li&gt;Joel Klabo&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Josiah Baker&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Kiminuo&lt;/li&gt;
  &lt;li&gt;Klement Tan&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;lisa neigut&lt;/li&gt;
  &lt;li&gt;Lucas Ontivero&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Maayan Keshet&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Michael Dietz&lt;/li&gt;
  &lt;li&gt;Michael Polzer&lt;/li&gt;
  &lt;li&gt;Michael Tidwell&lt;/li&gt;
  &lt;li&gt;Niklas Gögge&lt;/li&gt;
  &lt;li&gt;nthumann&lt;/li&gt;
  &lt;li&gt;Oliver Gugger&lt;/li&gt;
  &lt;li&gt;parazyd&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Peter Bushnell&lt;/li&gt;
  &lt;li&gt;Pierre K&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;PiRK&lt;/li&gt;
  &lt;li&gt;pox&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Prayank&lt;/li&gt;
  &lt;li&gt;R E Broadley&lt;/li&gt;
  &lt;li&gt;Rafael Sadowski&lt;/li&gt;
  &lt;li&gt;randymcmillan&lt;/li&gt;
  &lt;li&gt;Raul Siles&lt;/li&gt;
  &lt;li&gt;Riccardo Spagni&lt;/li&gt;
  &lt;li&gt;Russell O’Connor&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;S3RK&lt;/li&gt;
  &lt;li&gt;saibato&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;sanket1729&lt;/li&gt;
  &lt;li&gt;Sawyer Billings&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;setpill&lt;/li&gt;
  &lt;li&gt;sgulls&lt;/li&gt;
  &lt;li&gt;sinetek&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Sriram&lt;/li&gt;
  &lt;li&gt;Stephan Oeste&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Sylvain Goumy&lt;/li&gt;
  &lt;li&gt;t-bast&lt;/li&gt;
  &lt;li&gt;Troy Giorshev&lt;/li&gt;
  &lt;li&gt;Tushar Singla&lt;/li&gt;
  &lt;li&gt;Tyler Chambers&lt;/li&gt;
  &lt;li&gt;Uplab&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
  &lt;li&gt;willcl-ark&lt;/li&gt;
  &lt;li&gt;William Bright&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;windsok&lt;/li&gt;
  &lt;li&gt;wodry&lt;/li&gt;
  &lt;li&gt;Yerzhan Mazhkenov&lt;/li&gt;
  &lt;li&gt;Yuval Kogman&lt;/li&gt;
  &lt;li&gt;Zero&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 13 Sep 2021 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/22.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/22.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.21.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0212-release-notes&quot;&gt;0.21.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.21.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This minor release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h1 id=&quot;0212-change-log&quot;&gt;0.21.2 change log&lt;/h1&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21644&quot;&gt;#21644&lt;/a&gt; use NetPermissions::HasFlag() in CConnman::Bind() (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22569&quot;&gt;#22569&lt;/a&gt; Rate limit the processing of rumoured addresses (sipa)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21907&quot;&gt;#21907&lt;/a&gt; Do not iterate a directory if having an error while accessing it (hebasto)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19361&quot;&gt;#19361&lt;/a&gt; Reset scantxoutset progress before inferring descriptors (prusnak)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21932&quot;&gt;#21932&lt;/a&gt; depends: update Qt 5.9 source url (kittywhiskers)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22017&quot;&gt;#22017&lt;/a&gt; Update Windows code signing certificate (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22191&quot;&gt;#22191&lt;/a&gt; Use custom MacOS code signing tool (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22713&quot;&gt;#22713&lt;/a&gt; Fix build with Boost 1.77.0 (sizeofvoid)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20182&quot;&gt;#20182&lt;/a&gt; Build with –enable-werror by default, and document exceptions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20535&quot;&gt;#20535&lt;/a&gt; Fix intermittent feature_taproot issue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21663&quot;&gt;#21663&lt;/a&gt; Fix macOS brew install command (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22279&quot;&gt;#22279&lt;/a&gt; add missing ECCVerifyHandle to base_encode_decode (apoelstra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22730&quot;&gt;#22730&lt;/a&gt; Run fuzzer task for the master branch only (hebasto)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/277&quot;&gt;gui#277&lt;/a&gt; Do not use QClipboard::Selection on Windows and macOS. (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/280&quot;&gt;gui#280&lt;/a&gt; Remove user input from URI error message (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/365&quot;&gt;gui#365&lt;/a&gt; Draw “eye” sign at the beginning of watch-only addresses (hebasto)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22002&quot;&gt;#22002&lt;/a&gt; Fix crash when parsing command line with -noincludeconf=0 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22137&quot;&gt;#22137&lt;/a&gt; util: Properly handle -noincludeconf on command line (take 2) (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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Poelstra&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Kittywhiskers Van Gogh&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;prayank23&lt;/li&gt;
  &lt;li&gt;Rafael Sadowski&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 29 Sep 2021 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.21.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.21.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.21.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0211-release-notes&quot;&gt;0.21.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.21.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This minor release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

&lt;p&gt;From Aixcoin Core 0.20.0 onwards, macOS versions earlier than 10.12 are no
longer supported. Additionally, Aixcoin 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;taproot-soft-fork&quot;&gt;Taproot Soft Fork&lt;/h2&gt;

&lt;p&gt;Included in this release are the mainnet and testnet activation
parameters for the taproot soft fork (BIP341) which also adds support
for schnorr signatures (BIP340) and tapscript (BIP342).&lt;/p&gt;

&lt;p&gt;If activated, these improvements will allow users of single-signature
scripts, multisignature scripts, and complex contracts to all use
identical-appearing commitments that enhance their privacy and the
fungibility of all aixcoins. Spenders will enjoy lower fees and the
ability to resolve many multisig scripts and complex contracts with the
same efficiency, low fees, and large anonymity set as single-sig users.
Taproot and schnorr also include efficiency improvements for full nodes
such as the ability to batch signature verification.  Together, the
improvements lay the groundwork for future potential
upgrades that may improve efficiency, privacy, and fungibility further.&lt;/p&gt;

&lt;p&gt;Activation for taproot is being managed using a variation of BIP9
versionbits called Speedy Trial (described in BIP341). Taproot’s
versionbit is bit 2, and nodes will begin tracking which blocks signal
support for taproot at the beginning of the first retarget period after
taproot’s start date of 24 April 2021.  If 90% of blocks within a
2,016-block retarget period (about two weeks) signal support for taproot
prior to the first retarget period beginning after the time of 11 August
2021, the soft fork will be locked in, and taproot will then be active
as of block 709632 (expected in early or mid November).&lt;/p&gt;

&lt;p&gt;Should taproot not be locked in via Speedy Trial activation, it is
expected that a follow-up activation mechanism will be deployed, with
changes to address the reasons the Speedy Trial method failed.&lt;/p&gt;

&lt;p&gt;This release includes the ability to pay taproot addresses, although
payments to such addresses are not secure until taproot activates.
It also includes the ability to relay and mine taproot transactions
after activation.  Beyond those two basic capabilities, this release
does not include any code that allows anyone to directly use taproot.
The addition of taproot-related features to Aixcoin Core’s wallet is
expected in later releases once taproot activation is assured.&lt;/p&gt;

&lt;p&gt;All users, businesses, and miners are encouraged to upgrade to this
release (or a subsequent compatible release) unless they object to
activation of taproot.  If taproot is locked in, then upgrading before
block 709632 is highly recommended to help enforce taproot’s new rules
and to avoid the unlikely case of seeing falsely confirmed transactions.&lt;/p&gt;

&lt;p&gt;Miners who want to activate Taproot should preferably use this release
to control their signaling.  The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; RPC results will
automatically be updated to signal once the appropriate start has been
reached and continue signaling until the timeout occurs or taproot
activates.  Alternatively, miners may manually start signaling on bit 2
at any time; if taproot activates, they will need to ensure they update
their nodes before block 709632 or non-upgraded nodes could cause them to mine on
an invalid chain.  See the &lt;a href=&quot;https://aixcoin-core.github.io/en/2016/06/08/version-bits-miners-faq/&quot;&gt;versionbits
FAQ&lt;/a&gt; for
details.&lt;/p&gt;

&lt;p&gt;For more information about taproot, please see the following resources:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Technical specifications
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0340.mediawiki&quot;&gt;BIP340 Schnorr signatures for secp256k1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0341.mediawiki&quot;&gt;BIP341 Taproot: SegWit version 1 spending rules&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0342.mediawiki&quot;&gt;BIP342 Validation of Taproot scripts&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Popular articles;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoinmagazine.com/technical/taproot-coming-what-it-and-how-it-will-benefit-aixcoin&quot;&gt;Taproot Is Coming: What It Is, and How It Will Benefit Aixcoin&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://academy.binance.com/en/articles/what-do-schnorr-signatures-mean-for-aixcoin&quot;&gt;What do Schnorr Signatures Mean for Aixcoin?&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://blog.bitmex.com/the-schnorr-signature-taproot-softfork-proposal/&quot;&gt;The Schnorr Signature &amp;amp; Taproot Softfork Proposal&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Development history overview
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoinops.org/en/topics/taproot/&quot;&gt;Taproot&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoinops.org/en/topics/schnorr-signatures/&quot;&gt;Schnorr signatures&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoinops.org/en/topics/tapscript/&quot;&gt;Tapscript&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoinops.org/en/topics/soft-fork-activation/&quot;&gt;Soft fork activation&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Other
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://aixcoin.stackexchange.com/questions/tagged/taproot&quot;&gt;Questions and answers related to taproot&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/ajtowns/taproot-review&quot;&gt;Taproot review&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&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;Due to &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0350.mediawiki&quot;&gt;BIP 350&lt;/a&gt;
being implemented, behavior for all RPCs that accept addresses is changed when
a native witness version 1 (or higher) is passed. These now require a Bech32m
encoding instead of a Bech32 one, and Bech32m encoding will be used for such
addresses in RPC output as well. No version 1 addresses should be created
for mainnet until consensus rules are adopted that give them meaning
(e.g. through &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0341.mediawiki&quot;&gt;BIP 341&lt;/a&gt;).
Once that happens, Bech32m is expected to be used for them, so this shouldn’t
affect any production systems, but may be observed on other networks where such
addresses already have meaning (like signet).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0211-change-log&quot;&gt;0.21.1 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21377&quot;&gt;#21377&lt;/a&gt; Speedy trial support for versionbits (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21686&quot;&gt;#21686&lt;/a&gt; Speedy trial activation parameters for Taproot (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20852&quot;&gt;#20852&lt;/a&gt; allow CSubNet of non-IP networks (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21043&quot;&gt;#21043&lt;/a&gt; Avoid UBSan warning in ProcessMessage(…) (practicalswift)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21166&quot;&gt;#21166&lt;/a&gt; Introduce DeferredSignatureChecker and have SignatureExtractorClass subclass it (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21083&quot;&gt;#21083&lt;/a&gt; Avoid requesting fee rates multiple times during coin selection (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21201&quot;&gt;#21201&lt;/a&gt; Disallow sendtoaddress and sendmany when private keys disabled (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21486&quot;&gt;#21486&lt;/a&gt; link against -lsocket if required for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*ifaddrs&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20983&quot;&gt;#20983&lt;/a&gt; Fix MSVC build after &lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/176&quot;&gt;gui#176&lt;/a&gt; (hebasto)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21380&quot;&gt;#21380&lt;/a&gt; Add fuzzing harness for versionbits (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20812&quot;&gt;#20812&lt;/a&gt; fuzz: Bump FuzzedDataProvider.h (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20740&quot;&gt;#20740&lt;/a&gt; fuzz: Update FuzzedDataProvider.h from upstream (LLVM) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21446&quot;&gt;#21446&lt;/a&gt; Update vcpkg checkout commit (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21397&quot;&gt;#21397&lt;/a&gt; fuzz: Bump FuzzedDataProvider.h (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21081&quot;&gt;#21081&lt;/a&gt; Fix the unreachable code at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_taproot&lt;/code&gt; (brunoerg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20562&quot;&gt;#20562&lt;/a&gt; Test that a fully signed tx given to signrawtx is unchanged (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21571&quot;&gt;#21571&lt;/a&gt; Make sure non-IP peers get discouraged and disconnected (vasild, MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21489&quot;&gt;#21489&lt;/a&gt; fuzz: cleanups for versionbits fuzzer (ajtowns)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20861&quot;&gt;#20861&lt;/a&gt; BIP 350: Implement Bech32m and use it for v1+ segwit addresses (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21384&quot;&gt;#21384&lt;/a&gt; add signet to aixcoin.conf documentation (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21342&quot;&gt;#21342&lt;/a&gt; Remove outdated comment (hebasto)&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;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Bruno Garcia&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;randymcmillan&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;W. J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.21.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.21.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.21.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0210-release-notes&quot;&gt;0.21.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.21.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.21.0/aixcoin-0.21.0.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:665c5bdc6f49948e47c1098d91ace98bd216150e&amp;amp;dn=aixcoin-core-0.21.0&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.aixcoin.sprovoost.nl%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;p&gt;The node’s known peers are persisted to disk in a file called &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;peers.dat&lt;/code&gt;. The
format of this file has been changed in a backwards-incompatible way in order to
accommodate the storage of Tor v3 and other BIP155 addresses. This means that if
the file is modified by 0.21.0 or newer then older versions will not be able to
read it. Those old versions, in the event of a downgrade, will log an error
message “Incorrect keysize in addrman deserialization” and will continue normal
operation as if the file was missing, creating a new empty one. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19954&quot;&gt;#19954&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20284&quot;&gt;#20284&lt;/a&gt;)&lt;/p&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The mempool now tracks whether transactions submitted via the wallet or RPCs
have been successfully broadcast. Every 10-15 minutes, the node will try to
announce unbroadcast transactions until a peer requests it via a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdata&lt;/code&gt;
message or the transaction is removed from the mempool for other reasons.
The node will not track the broadcast status of transactions submitted to the
node using P2P relay. This version reduces the initial broadcast guarantees
for wallet transactions submitted via P2P to a node running the wallet. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18038&quot;&gt;#18038&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The size of the set of transactions that peers have announced and we consider
for requests has been reduced from 100000 to 5000 (per peer), and further
announcements will be ignored when that limit is reached. If you need to dump
(very) large batches of transactions, exceptions can be made for trusted
peers using the “relay” network permission. For localhost for example it can
be enabled using the command line option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelist=relay@127.0.0.1&lt;/code&gt;.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19988&quot;&gt;#19988&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release adds support for Tor version 3 hidden services, and rumoring them
over the network to other peers using
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0155.mediawiki&quot;&gt;BIP155&lt;/a&gt;.
Version 2 hidden services are still fully supported by Aixcoin Core, but the
Tor network will start
&lt;a href=&quot;https://blog.torproject.org/v2-deprecation-timeline&quot;&gt;deprecating&lt;/a&gt; them in the
coming months. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19954&quot;&gt;#19954&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The Tor onion service that is automatically created by setting the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-listenonion&lt;/code&gt; configuration parameter will now be created as a Tor v3 service
instead of Tor v2. The private key that was used for Tor v2 (if any) will be
left untouched in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion_private_key&lt;/code&gt; file in the data directory (see
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-datadir&lt;/code&gt;) and can be removed if not needed. Aixcoin Core will no longer
attempt to read it. The private key for the Tor v3 service will be saved in a
file named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion_v3_private_key&lt;/code&gt;. To use the deprecated Tor v2 service (not
recommended), the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion_private_key&lt;/code&gt; can be copied over
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onion_v3_private_key&lt;/code&gt;, e.g.
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cp -f onion_private_key onion_v3_private_key&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19954&quot;&gt;#19954&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The client writes a file (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;anchors.dat&lt;/code&gt;) at shutdown with the network addresses
of the node’s two outbound block-relay-only peers (so called “anchors”). The
next time the node starts, it reads this file and attempts to reconnect to those
same two peers. This prevents an attacker from using node restarts to trigger a
complete change in peers, which would be something they could use as part of an
eclipse attack. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17428&quot;&gt;#17428&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release adds support for serving
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0157.mediawiki&quot;&gt;BIP157&lt;/a&gt; compact
filters to peers on the network when enabled using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockfilterindex=1 -peerblockfilters=1&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16442&quot;&gt;#16442&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release adds support for signets
(&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0325.mediawiki&quot;&gt;BIP325&lt;/a&gt;) in
addition to the existing mainnet, testnet, and regtest networks. Signets are
centrally-controlled test networks, allowing them to be more predictable
test environments than the older testnet. One public signet is maintained, and
selectable using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-signet&lt;/code&gt;. It is also possible to create personal signets.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18267&quot;&gt;#18267&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release implements
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0339.mediawiki&quot;&gt;BIP339&lt;/a&gt;
wtxid relay. When negotiated, transactions are announced using their wtxid
instead of their txid. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18044&quot;&gt;#18044&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release implements the proposed Taproot consensus rules
(&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0341.mediawiki&quot;&gt;BIP341&lt;/a&gt; and
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0342.mediawiki&quot;&gt;BIP342&lt;/a&gt;),
without activation on mainnet. Experimentation with Taproot can be done on
signet, where its rules are already active. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19553&quot;&gt;#19553&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC has a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;network&lt;/code&gt; field that provides the type of
network (“ipv4”, “ipv6”, or “onion”) that the peer connected through. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20002&quot;&gt;#20002&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC now has additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;last_block&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;last_transaction&lt;/code&gt;
fields that return the UNIX epoch time of the last block and the last &lt;em&gt;valid&lt;/em&gt;
transaction received from each peer. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19731&quot;&gt;#19731&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt; now returns two new fields, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connections_in&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connections_out&lt;/code&gt;, that provide the number of inbound and outbound peer
connections. These new fields are in addition to the existing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connections&lt;/code&gt;
field, which returns the total number of peer connections. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19405&quot;&gt;#19405&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Exposed transaction version numbers are now treated as unsigned 32-bit
integers instead of signed 32-bit integers. This matches their treatment in
consensus logic. Versions greater than 2 continue to be non-standard
(matching previous behavior of smaller than 1 or greater than 2 being
non-standard). Note that this includes the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;joinpsbt&lt;/code&gt; command, which combines
partially-signed transactions by selecting the highest version number.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16525&quot;&gt;#16525&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolinfo&lt;/code&gt; now returns an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unbroadcastcount&lt;/code&gt; field. The
mempool tracks locally submitted transactions until their initial broadcast
is acknowledged by a peer. This field returns the count of transactions
waiting for acknowledgement.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Mempool RPCs such as &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; with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose=true&lt;/code&gt; now return an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unbroadcast&lt;/code&gt; field. This indicates
whether initial broadcast of the transaction has been acknowledged by a
peer. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolancestors&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempooldescendants&lt;/code&gt; are also updated.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC no longer returns the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banscore&lt;/code&gt; field unless the configuration
option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=banscore&lt;/code&gt; is used. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;banscore&lt;/code&gt; field will be fully
removed in the next major release. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19469&quot;&gt;#19469&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; RPC returns &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vsize&lt;/code&gt; and a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; object with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;base&lt;/code&gt; fee
if the transaction would pass validation. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19940&quot;&gt;#19940&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC now returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connection_type&lt;/code&gt; field. This indicates
the type of connection established with the peer. It will return one of six
options. For more information, see the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; help documentation.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19725&quot;&gt;#19725&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC no longer returns the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt; field by default. This
field will be fully removed in the next major release.  It can be accessed
with the configuration option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=getpeerinfo_addnode&lt;/code&gt;. However,
it is recommended to instead use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connection_type&lt;/code&gt; field (it will return
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;manual&lt;/code&gt; when addnode is true). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19725&quot;&gt;#19725&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC no longer returns the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitelisted&lt;/code&gt; field by default. 
This field will be fully removed in the next major release. It can be accessed 
with the configuration option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=getpeerinfo_whitelisted&lt;/code&gt;. However, 
it is recommended to instead use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;permissions&lt;/code&gt; field to understand if specific 
privileges have been granted to the peer. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19770&quot;&gt;#19770&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; RPC call will now fail with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Insufficient funds&lt;/code&gt; when inputs are manually selected but are not enough to cover
the outputs and fee. Additional inputs can automatically be added through the
new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;add_inputs&lt;/code&gt; option. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16377&quot;&gt;#16377&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; RPC now supports &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;add_inputs&lt;/code&gt; option that when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;
prevents adding more inputs if necessary and consequently the RPC fails.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getindexinfo&lt;/code&gt; RPC returns the actively running indices of the node,
including their current sync status and height. It also accepts an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;index_name&lt;/code&gt;
to specify returning the status of that index only. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19550&quot;&gt;#19550&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The same ZeroMQ notification (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-zmqpubhashtx=address&lt;/code&gt;) can now be
specified multiple times to publish the same notification to different ZeroMQ
sockets. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18309&quot;&gt;#18309&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-banscore&lt;/code&gt; configuration option, which modified the default threshold for
disconnecting and discouraging misbehaving peers, has been removed as part of
changes in 0.20.1 and in this release to the handling of misbehaving peers.
Refer to “Changes regarding misbehaving peers” in the 0.20.1 release notes for
details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19464&quot;&gt;#19464&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=db&lt;/code&gt; logging category, which was deprecated in 0.20 and replaced by
&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;, has been removed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19202&quot;&gt;#19202&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;download&lt;/code&gt; permission has been extracted from the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noban&lt;/code&gt; permission. For
compatibility, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noban&lt;/code&gt; implies the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;download&lt;/code&gt; permission, but this may change
in future releases. Refer to the help of the affected settings &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; for more details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19191&quot;&gt;#19191&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Netmasks that contain 1-bits after 0-bits (the 1-bits are not contiguous on
the left side, e.g. 255.0.255.255) are no longer accepted. They are invalid
according to RFC 4632. Netmasks are used in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcallowip&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelist&lt;/code&gt;
configuration options and in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19628&quot;&gt;#19628&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blocksonly&lt;/code&gt; setting now completely disables fee estimation. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18766&quot;&gt;#18766&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.&lt;/p&gt;

&lt;h2 id=&quot;tools-and-utilities&quot;&gt;Tools and Utilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -netinfo&lt;/code&gt; command provides a network peer connections
dashboard that displays data from the &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; RPCs
in a human-readable format. An optional integer argument from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4&lt;/code&gt; may
be passed to see increasing levels of detail. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19643&quot;&gt;#19643&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -generate&lt;/code&gt; command, equivalent to RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatenewaddress&lt;/code&gt;
followed by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt;, can generate blocks for command line testing
purposes. This is a client-side version of the former &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; RPC. See the
help for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19133&quot;&gt;#19133&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -getinfo&lt;/code&gt; command now displays the wallet name and balance for
each of the loaded wallets when more than one is loaded (e.g. in multiwallet
mode) and a wallet is not specified with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwallet&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18594&quot;&gt;#18594&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connections&lt;/code&gt; field of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -getinfo&lt;/code&gt; is now expanded to return a JSON
object with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;in&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;out&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;total&lt;/code&gt; numbers of peer connections. It previously
returned a single integer value for the total number of peer connections. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19405&quot;&gt;#19405&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;startupnotify&lt;/code&gt; option is used to specify a command to
execute when Aixcoin Core has finished with its startup
sequence. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15367&quot;&gt;#15367&lt;/a&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;Backwards compatibility has been dropped for two &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC
deprecations, as notified in the 0.20 release notes. The deprecated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt;
field has been removed as well as the deprecated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; behavior of
returning a JSON object 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. Since
0.20, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; field returns a JSON array of label names. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19200&quot;&gt;#19200&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;To improve wallet privacy, the frequency of wallet rebroadcast attempts is
reduced from approximately once every 15 minutes to once every 12-36 hours.
To maintain a similar level of guarantee for initial broadcast of wallet
transactions, the mempool tracks these transactions as a part of the newly
introduced unbroadcast set. See the “P2P and network changes” section for
more information on the unbroadcast set. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18038&quot;&gt;#18038&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; RPCs accept an optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose=True&lt;/code&gt;
argument to also return the fee reason about the sent tx. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19501&quot;&gt;#19501&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The wallet can create a transaction without change even when the keypool is
empty. Previously it failed. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17219&quot;&gt;#17219&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-salvagewallet&lt;/code&gt; startup option has been removed. A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;salvage&lt;/code&gt; command
has been added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-wallet&lt;/code&gt; tool which performs the salvage
operations that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-salvagewallet&lt;/code&gt; did. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18918&quot;&gt;#18918&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new configuration flag &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxapsfee&lt;/code&gt; has been added, which sets the max
allowed avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the
same with and without APS). Setting it to -1 will disable APS, unless
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-avoidpartialspends&lt;/code&gt; is set. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14582&quot;&gt;#14582&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The wallet will now avoid partial spends (APS) by default, if this does not
result in a difference in fees compared to the non-APS variant. The allowed
fee threshold can be adjusted using the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxapsfee&lt;/code&gt; configuration
option. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14582&quot;&gt;#14582&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadwallet&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; RPCs now accept
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;load_on_startup&lt;/code&gt; options to modify the settings list. Unless these options
are explicitly set to true or false, the list is not modified, so the RPC
methods remain backwards compatible. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15937&quot;&gt;#15937&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; RPC with similar syntax to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt;, including
support for coin selection and a custom fee rate, is added. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; RPC is
experimental and may change in subsequent releases. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16378&quot;&gt;#16378&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimate_mode&lt;/code&gt; parameter is now case-insensitive in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; RPCs. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11413&quot;&gt;#11413&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC now uses &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;conf_target&lt;/code&gt; rather than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;confTarget&lt;/code&gt; in the
options. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11413&quot;&gt;#11413&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; when used with the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lockUnspents&lt;/code&gt; argument now lock manually selected coins, in addition to
automatically selected coins. Note that locked coins are never used in
automatic coin selection, but can still be manually selected. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18244&quot;&gt;#18244&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-zapwallettxes&lt;/code&gt; startup option has been removed and its functionality
removed from the wallet.  This option was originally intended to allow for
rescuing wallets which were affected by a malleability attack. More recently,
it has been used in the fee bumping of transactions that did not signal RBF.
This functionality has been superseded with the abandon transaction feature. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19671&quot;&gt;#19671&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The error code when no wallet is loaded, but a wallet RPC is called, has been
changed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-32601&lt;/code&gt; (method not found) to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-18&lt;/code&gt; (wallet not found).
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20101&quot;&gt;#20101&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;automatic-wallet-creation-removed&quot;&gt;Automatic wallet creation removed&lt;/h3&gt;

&lt;p&gt;Aixcoin Core will no longer automatically create new wallets on startup. It will
load existing wallets specified by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet&lt;/code&gt; options on the command line or in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settings.json&lt;/code&gt; files. And by default it will also load a
top-level unnamed (“”) wallet. However, if specified wallets don’t exist,
Aixcoin Core will now just log warnings instead of creating new wallets with
new keys and addresses like previous releases did.&lt;/p&gt;

&lt;p&gt;New wallets can be created through the GUI (which has a more prominent create
wallet option), through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli createwallet&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-wallet
create&lt;/code&gt; commands, or the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15454&quot;&gt;#15454&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20186&quot;&gt;#20186&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&quot;experimental-descriptor-wallets&quot;&gt;Experimental Descriptor Wallets&lt;/h3&gt;

&lt;p&gt;Please note that Descriptor Wallets are still experimental and not all expected functionality
is available. Additionally there may be some bugs and current functions may change in the future.
Bugs and missing functionality can be reported to the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;0.21 introduces a new type of wallet - Descriptor Wallets. Descriptor Wallets store
scriptPubKey information using output descriptors. This is in contrast to the Legacy Wallet
structure where keys are used to implicitly generate scriptPubKeys and addresses. Because of this
shift to being script based instead of key based, many of the confusing things that Legacy
Wallets do are not possible with Descriptor Wallets. Descriptor Wallets use a definition
of “mine” for scripts which is simpler and more intuitive than that used by Legacy Wallets.
Descriptor Wallets also uses different semantics for watch-only things and imports.&lt;/p&gt;

&lt;p&gt;As Descriptor Wallets are a new type of wallet, their introduction does not affect existing wallets.
Users who already have a Aixcoin Core wallet can continue to use it as they did before without
any change in behavior. Newly created Legacy Wallets (which remains the default type of wallet) will
behave as they did in previous versions of Aixcoin Core.&lt;/p&gt;

&lt;p&gt;The differences between Descriptor Wallets and Legacy Wallets are largely limited to non user facing
things. They are intended to behave similarly except for the import/export and watchonly functionality
as described below.&lt;/p&gt;

&lt;h4 id=&quot;creating-descriptor-wallets&quot;&gt;Creating Descriptor Wallets&lt;/h4&gt;

&lt;p&gt;Descriptor wallets are not the default type of wallet.&lt;/p&gt;

&lt;p&gt;In the GUI, a checkbox has been added to the Create Wallet Dialog to indicate that a
Descriptor Wallet should be created. And a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors&lt;/code&gt; option has been added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC.
Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptors&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt; will create a Descriptor Wallet instead of a Legacy Wallet.&lt;/p&gt;

&lt;p&gt;Without those options being set, a Legacy Wallet will be created instead.&lt;/p&gt;

&lt;h4 id=&quot;ismine-semantics&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; Semantics&lt;/h4&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; refers to the function used to determine whether a script belongs to the wallet.
This is used to determine whether an output belongs to the wallet. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; in Legacy Wallets
returns true if the wallet would be able to sign an input that spends an output with that script.
Since keys can be involved in a variety of different scripts, this definition for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; can
lead to many unexpected scripts being considered part of the wallet.&lt;/p&gt;

&lt;p&gt;With Descriptor Wallets, descriptors explicitly specify the set of scripts that are owned by
the wallet. Since descriptors are deterministic and easily enumerable, users will know exactly
what scripts the wallet will consider to belong to it. Additionally the implementation of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt;
in Descriptor Wallets is far simpler than for Legacy Wallets. Notably, in Legacy Wallets, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt;
allowed for users to take one type of address (e.g. P2PKH), mutate it into another address type
(e.g. P2WPKH), and the wallet would still detect outputs sending to the new address type
even without that address being requested from the wallet. Descriptor Wallets do not
allow for this and will only watch for the addresses that were explicitly requested from the wallet.&lt;/p&gt;

&lt;p&gt;These changes to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; will make it easier to reason about what scripts the wallet will
actually be watching for in outputs. However for the vast majority of users, this change is
largely transparent and will not have noticeable effect.&lt;/p&gt;

&lt;h4 id=&quot;imports-and-exports&quot;&gt;Imports and Exports&lt;/h4&gt;

&lt;p&gt;In Legacy Wallets, raw scripts and keys could be imported to the wallet. Those imported scripts
and keys are treated separately from the keys generated by the wallet. This complicates the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt;
logic as it has to distinguish between spendable and watchonly.&lt;/p&gt;

&lt;p&gt;Descriptor Wallets handle importing scripts and keys differently. Only complete descriptors can be
imported. These descriptors are then added to the wallet as if it were a descriptor generated by
the wallet itself. This simplifies the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IsMine&lt;/code&gt; logic so that it no longer has to distinguish
between spendable and watchonly. As such, the watchonly model for Descriptor Wallets is also
different and described in more detail in the next section.&lt;/p&gt;

&lt;p&gt;To import into a Descriptor Wallet, a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importdescriptors&lt;/code&gt; RPC has been added that uses a syntax
similar to that of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;As Legacy Wallets and Descriptor Wallets use different mechanisms for storing and importing scripts and keys
the existing import RPCs have been disabled for descriptor wallets.
New export RPCs for Descriptor Wallets have not yet been added.&lt;/p&gt;

&lt;p&gt;The following RPCs are disabled for Descriptor Wallets:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importpubkey&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importaddress&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importwallet&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpprivkey&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sethdseed&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;watchonly-wallets&quot;&gt;Watchonly Wallets&lt;/h4&gt;

&lt;p&gt;A Legacy Wallet contains both private keys and scripts that were being watched.
Those watched scripts would not contribute to your normal balance. In order to see the watchonly
balance and to use watchonly things in transactions, an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_watchonly&lt;/code&gt; option was added
to many RPCs that would allow users to do that. However it is easy to forget to include this option.&lt;/p&gt;

&lt;p&gt;Descriptor Wallets move to a per-wallet watchonly model. Instead an entire wallet is considered to be
watchonly depending on whether it was created with private keys disabled. This eliminates the need
to distinguish between things that are watchonly and things that are not within a wallet itself.&lt;/p&gt;

&lt;p&gt;This change does have a caveat. If a Descriptor Wallet with private keys &lt;em&gt;enabled&lt;/em&gt; has
a multiple key descriptor without all of the private keys (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multi(...)&lt;/code&gt; with only one private key),
then the wallet will fail to sign and broadcast transactions. Such wallets would need to use the PSBT
workflow but the typical GUI Send, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, etc. workflows would still be available, just
non-functional.&lt;/p&gt;

&lt;p&gt;This issue is worsened if the wallet contains both single key (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wpkh(...)&lt;/code&gt;) descriptors and such
multiple key descriptors as some transactions could be signed and broadcast and others not. This is
due to some transactions containing only single key inputs, while others would contain both single
key and multiple key inputs, depending on which are available and how the coin selection algorithm
selects inputs. However this is not considered to be a supported use case; multisigs
should be in their own wallets which do not already have descriptors. Although users cannot export
descriptors with private keys for now as explained earlier.&lt;/p&gt;

&lt;h4 id=&quot;bip-444984-support&quot;&gt;BIP 44/49/84 Support&lt;/h4&gt;

&lt;p&gt;The change to using descriptors changes the default derivation paths used by Aixcoin Core
to adhere to BIP 44/49/84. Descriptors with different derivation paths can be imported without
issue.&lt;/p&gt;

&lt;h4 id=&quot;sqlite-database-backend&quot;&gt;SQLite Database Backend&lt;/h4&gt;

&lt;p&gt;Descriptor wallets use SQLite for the wallet file instead of the Berkeley DB used in legacy wallets.
This will break compatibility with any existing tooling that operates on wallets, however compatibility
was already being broken by the move to descriptors.&lt;/p&gt;

&lt;h3 id=&quot;wallet-rpc-changes&quot;&gt;Wallet RPC changes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgradewallet&lt;/code&gt; RPC replaces the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upgradewallet&lt;/code&gt; command line option.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15761&quot;&gt;#15761&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settxfee&lt;/code&gt; RPC will fail if the fee was set higher than the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee&lt;/code&gt;
command line setting. The wallet will already fail to create transactions
with fees higher than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18467&quot;&gt;#18467&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; parameter/option denominated in satoshis per vbyte (sat/vB)
is introduced to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; RPCs as well as to the experimental new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt;
RPC. The legacy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feeRate&lt;/code&gt; option in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; still exists for setting a fee rate in AIX per 1,000
vbytes (AIX/kvB), but it is expected to be deprecated soon to avoid
confusion. For these RPCs, the fee rate error message is updated from AIX/kB
to sat/vB and the help documentation in AIX/kB is updated to AIX/kvB. The
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt; RPC examples are updated to aid users in creating
transactions with explicit fee rates. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20305&quot;&gt;#20305&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11413&quot;&gt;#11413&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; option is changed from AIX/kvB to sat/vB and the
help documentation is updated. Users are warned that this is a breaking API
change, but it should be relatively benign: the large (100,000 times)
difference between AIX/kvB and sat/vB units means that a transaction with a
fee rate mistakenly calculated in AIX/kvB rather than sat/vB should raise an
error due to the fee rate being set too low. In the worst case, the
transaction may send at 1 sat/vB, but as Replace-by-Fee (BIP125 RBF) is active
by default when an explicit fee rate is used, the transaction fee can be
bumped. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20305&quot;&gt;#20305&lt;/a&gt;)&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;Wallets created or loaded in the GUI will now be automatically loaded on
startup, so they don’t need to be manually reloaded next time Aixcoin Core is
started. The list of wallets to load on startup is stored in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;\&amp;lt;datadir\&amp;gt;/settings.json&lt;/code&gt; and augments any command line or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet=&lt;/code&gt; settings that specify more wallets to load. Wallets that are
unloaded in the GUI get removed from the settings list so they won’t load
again automatically next startup. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19754&quot;&gt;#19754&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The GUI Peers window no longer displays a “Ban Score” field. This is part of
changes in 0.20.1 and in this release to the handling of misbehaving
peers. Refer to “Changes regarding misbehaving peers” in the 0.20.1 release
notes for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19512&quot;&gt;#19512&lt;/a&gt;)&lt;/p&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;rpc&quot;&gt;RPC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;To make RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt; more consistent with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; the following error
  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt; codes were changed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-4&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-6&lt;/code&gt;:
    &lt;ul&gt;
      &lt;li&gt;Insufficient funds&lt;/li&gt;
      &lt;li&gt;Fee estimation failed&lt;/li&gt;
      &lt;li&gt;Transaction has too long of a mempool chain&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; error code for exceeding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maxfeerate&lt;/code&gt; has been changed from
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-26&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-25&lt;/code&gt;. The error string has been changed from “absurdly-high-fee” to
“Fee exceeds maximum configured by user (e.g. -maxtxfee, maxfeerate).” The
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; RPC returns &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;max-fee-exceeded&lt;/code&gt; rather than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;absurdly-high-fee&lt;/code&gt;
as the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reject-reason&lt;/code&gt;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19339&quot;&gt;#19339&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;To make wallet and rawtransaction RPCs more consistent, the error message for
exceeding maximum feerate has been changed to “Fee exceeds maximum configured by user
(e.g. -maxtxfee, maxfeerate).” (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19339&quot;&gt;#19339&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The BIP 325 default signet can be enabled by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-chain=signet&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-signet&lt;/code&gt;
setting. The settings &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-signetchallenge&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-signetseednode&lt;/code&gt; allow
enabling a custom signet.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generateblock&lt;/code&gt; RPC allows testers using regtest mode to
generate blocks that consist of a custom set of transactions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17693&quot;&gt;#17693&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0210-change-log&quot;&gt;0.21.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18267&quot;&gt;#18267&lt;/a&gt; BIP-325: Signet (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20016&quot;&gt;#20016&lt;/a&gt; uint256: 1 is a constant (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20006&quot;&gt;#20006&lt;/a&gt; Fix misleading error message: Clean stack rule (sanket1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19953&quot;&gt;#19953&lt;/a&gt; Implement BIP 340-342 validation (Schnorr/taproot/tapscript) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20169&quot;&gt;#20169&lt;/a&gt; Taproot follow-up: Make ComputeEntrySchnorr and ComputeEntryECDSA const to clarify contract (practicalswift)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;policy&quot;&gt;Policy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18766&quot;&gt;#18766&lt;/a&gt; Disable fee estimation in blocksonly mode (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19630&quot;&gt;#19630&lt;/a&gt; Cleanup fee estimation code (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20165&quot;&gt;#20165&lt;/a&gt; Only relay Taproot spends if next block has it active (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17946&quot;&gt;#17946&lt;/a&gt; Fix GBT: Restore “!segwit” and “csv” to “rules” key (luke-jr)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;privacy&quot;&gt;Privacy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16432&quot;&gt;#16432&lt;/a&gt; Add privacy to the Overview page (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18861&quot;&gt;#18861&lt;/a&gt; Do not answer GETDATA for to-be-announced tx (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18038&quot;&gt;#18038&lt;/a&gt; Mempool tracks locally submitted transactions to improve wallet privacy (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19109&quot;&gt;#19109&lt;/a&gt; Only allow getdata of recently announced invs (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17737&quot;&gt;#17737&lt;/a&gt; Add ChainstateManager, remove BlockManager global (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18960&quot;&gt;#18960&lt;/a&gt; indexes: Add compact block filter headers cache (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13204&quot;&gt;#13204&lt;/a&gt; Faster sigcache nonce (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19088&quot;&gt;#19088&lt;/a&gt; Use std::chrono throughout some validation functions (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19142&quot;&gt;#19142&lt;/a&gt; Make VerifyDB level 4 interruptible (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17994&quot;&gt;#17994&lt;/a&gt; Flush undo files after last block write (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18990&quot;&gt;#18990&lt;/a&gt; log: Properly log txs rejected from mempool (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18984&quot;&gt;#18984&lt;/a&gt; Remove unnecessary input blockfile SetPos (dgenr8)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19526&quot;&gt;#19526&lt;/a&gt; log: Avoid treating remote misbehvior as local system error (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18044&quot;&gt;#18044&lt;/a&gt; Use wtxid for transaction relay (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18637&quot;&gt;#18637&lt;/a&gt; coins: allow cache resize after init (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19854&quot;&gt;#19854&lt;/a&gt; Avoid locking CTxMemPool::cs recursively in simple cases (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19478&quot;&gt;#19478&lt;/a&gt; Remove CTxMempool::mapLinks data structure member (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19927&quot;&gt;#19927&lt;/a&gt; Reduce direct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_chainman&lt;/code&gt; usage (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19898&quot;&gt;#19898&lt;/a&gt; log: print unexpected version warning in validation log category (n-thumann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20036&quot;&gt;#20036&lt;/a&gt; signet: Add assumed values for default signet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20048&quot;&gt;#20048&lt;/a&gt; chainparams: do not log signet startup messages for other chains (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19339&quot;&gt;#19339&lt;/a&gt; re-delegate absurd fee checking from mempool to clients (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20035&quot;&gt;#20035&lt;/a&gt; signet: Fix uninitialized read in validation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20157&quot;&gt;#20157&lt;/a&gt; Bugfix: chainparams: Add missing (always enabled) Taproot deployment for Signet (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20263&quot;&gt;#20263&lt;/a&gt; Update assumed chain params (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20372&quot;&gt;#20372&lt;/a&gt; Avoid signed integer overflow when loading a mempool.dat file with a malformed time field (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18621&quot;&gt;#18621&lt;/a&gt; script: Disallow silent bool -&amp;gt; cscript conversion (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18612&quot;&gt;#18612&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18732&quot;&gt;#18732&lt;/a&gt; script: Remove undocumented and unused operator+ (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19317&quot;&gt;#19317&lt;/a&gt; Add a left-justified width field to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;log2_work&lt;/code&gt; component for a uniform debug.log output (jamesgmorgan)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18544&quot;&gt;#18544&lt;/a&gt; Limit BIP37 filter lifespan (active between &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;filterload&lt;/code&gt;..&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;filterclear&lt;/code&gt;) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18806&quot;&gt;#18806&lt;/a&gt; Remove is{Empty,Full} flags from CBloomFilter, clarify CVE fix (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18512&quot;&gt;#18512&lt;/a&gt; Improve asmap checks and add sanity check (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18877&quot;&gt;#18877&lt;/a&gt; Serve cfcheckpt requests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18895&quot;&gt;#18895&lt;/a&gt; Unbroadcast followups: rpcs, nLastResend, mempool sanity check (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19010&quot;&gt;#19010&lt;/a&gt; net processing: Add support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getcfheaders&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16939&quot;&gt;#16939&lt;/a&gt; Delay querying DNS seeds (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18807&quot;&gt;#18807&lt;/a&gt; Unbroadcast follow-ups (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19044&quot;&gt;#19044&lt;/a&gt; Add support for getcfilters (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19084&quot;&gt;#19084&lt;/a&gt; improve code documentation for dns seed behaviour (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19260&quot;&gt;#19260&lt;/a&gt; disconnect peers that send filterclear + update existing filter msg disconnect logic (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19284&quot;&gt;#19284&lt;/a&gt; Add seed.aixcoin.wiz.biz to DNS seeds (wiz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19322&quot;&gt;#19322&lt;/a&gt; split PushInventory() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19204&quot;&gt;#19204&lt;/a&gt; Reduce inv traffic during IBD (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19470&quot;&gt;#19470&lt;/a&gt; banlist: log post-swept banlist size at startup (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19191&quot;&gt;#19191&lt;/a&gt; Extract download permission from noban (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14033&quot;&gt;#14033&lt;/a&gt; Drop &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CADDR_TIME_VERSION&lt;/code&gt; checks now that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MIN_PEER_PROTO_VERSION&lt;/code&gt; is greater (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19464&quot;&gt;#19464&lt;/a&gt; net, rpc: remove -banscore option, deprecate banscore in getpeerinfo (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19514&quot;&gt;#19514&lt;/a&gt; [net/net processing] check banman pointer before dereferencing (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19512&quot;&gt;#19512&lt;/a&gt; banscore updates to gui, tests, release notes (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19360&quot;&gt;#19360&lt;/a&gt; improve encapsulation of CNetAddr (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19217&quot;&gt;#19217&lt;/a&gt; disambiguate block-relay-only variable names from blocksonly variables (glowang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19473&quot;&gt;#19473&lt;/a&gt; Add -networkactive option (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19472&quot;&gt;#19472&lt;/a&gt; [net processing] Reduce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; scope in MaybeDiscourageAndDisconnect() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19583&quot;&gt;#19583&lt;/a&gt; clean up Misbehaving() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19534&quot;&gt;#19534&lt;/a&gt; save the network type explicitly in CNetAddr (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19569&quot;&gt;#19569&lt;/a&gt; Enable fetching of orphan parents from wtxid peers (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18991&quot;&gt;#18991&lt;/a&gt; Cache responses to GETADDR to prevent topology leaks (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19596&quot;&gt;#19596&lt;/a&gt; Deduplicate parent txid loop of requested transactions and missing parents of orphan transactions (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19316&quot;&gt;#19316&lt;/a&gt; Cleanup logic around connection types (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19070&quot;&gt;#19070&lt;/a&gt; Signal support for compact block filters with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_COMPACT_FILTERS&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19705&quot;&gt;#19705&lt;/a&gt; Shrink CAddress from 48 to 40 bytes on x64 (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19704&quot;&gt;#19704&lt;/a&gt; Move ProcessMessage() to PeerLogicValidation (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19628&quot;&gt;#19628&lt;/a&gt; Change CNetAddr::ip to have flexible size (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19797&quot;&gt;#19797&lt;/a&gt; Remove old check for 3-byte shifted IP addresses from pre-0.2.9 nodes (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19797&quot;&gt;#19797&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19607&quot;&gt;#19607&lt;/a&gt; Add Peer struct for per-peer data in net processing (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19857&quot;&gt;#19857&lt;/a&gt; improve nLastBlockTime and nLastTXTime documentation (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19724&quot;&gt;#19724&lt;/a&gt; Cleanup connection types- followups (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19670&quot;&gt;#19670&lt;/a&gt; Protect localhost and block-relay-only peers from eviction (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19728&quot;&gt;#19728&lt;/a&gt; Increase the ip address relay branching factor for unreachable networks (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19879&quot;&gt;#19879&lt;/a&gt; Miscellaneous wtxid followups (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19697&quot;&gt;#19697&lt;/a&gt; Improvements on ADDR caching (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17785&quot;&gt;#17785&lt;/a&gt; Unify Send and Receive protocol versions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19845&quot;&gt;#19845&lt;/a&gt; CNetAddr: add support to (un)serialize as ADDRv2 (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19107&quot;&gt;#19107&lt;/a&gt; Move all header verification into the network layer, extend logging (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20003&quot;&gt;#20003&lt;/a&gt; Exit with error message if -proxy is specified without arguments (instead of continuing without proxy server) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19991&quot;&gt;#19991&lt;/a&gt; Use alternative port for incoming Tor connections (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19723&quot;&gt;#19723&lt;/a&gt; Ignore unknown messages before VERACK (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19954&quot;&gt;#19954&lt;/a&gt; Complete the BIP155 implementation and upgrade to TORv3 (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20119&quot;&gt;#20119&lt;/a&gt; BIP155 follow-ups (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19988&quot;&gt;#19988&lt;/a&gt; Overhaul transaction request logic (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17428&quot;&gt;#17428&lt;/a&gt; Try to preserve outbound block-relay-only connections during restart (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19911&quot;&gt;#19911&lt;/a&gt; Guard &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vRecvGetData&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_vRecv&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;orphan_work_set&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_cs_orphans&lt;/code&gt; (narula)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19753&quot;&gt;#19753&lt;/a&gt; Don’t add AlreadyHave transactions to recentRejects (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20187&quot;&gt;#20187&lt;/a&gt; Test-before-evict bugfix and improvements for block-relay-only peers (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20237&quot;&gt;#20237&lt;/a&gt; Hardcoded seeds update for 0.21 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20212&quot;&gt;#20212&lt;/a&gt; Fix output of peer address in version message (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20284&quot;&gt;#20284&lt;/a&gt; Ensure old versions don’t parse peers.dat (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20405&quot;&gt;#20405&lt;/a&gt; Avoid calculating onion address checksum when version is not 3 (lontivero)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20564&quot;&gt;#20564&lt;/a&gt; Don’t send ‘sendaddrv2’ to pre-70016 software, and send before ‘verack’ (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20660&quot;&gt;#20660&lt;/a&gt; Move signet onion seed from v2 to v3 (Sjors)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet-1&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18262&quot;&gt;#18262&lt;/a&gt; Exit selection when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;best_waste&lt;/code&gt; is 0 (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17824&quot;&gt;#17824&lt;/a&gt; Prefer full destination groups in coin selection (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17219&quot;&gt;#17219&lt;/a&gt; Allow transaction without change if keypool is empty (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15761&quot;&gt;#15761&lt;/a&gt; Replace -upgradewallet startup option with upgradewallet RPC (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18671&quot;&gt;#18671&lt;/a&gt; Add BlockUntilSyncedToCurrentChain to dumpwallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16528&quot;&gt;#16528&lt;/a&gt; Native Descriptor Wallets using DescriptorScriptPubKeyMan (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18777&quot;&gt;#18777&lt;/a&gt; Recommend absolute path for dumpwallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16426&quot;&gt;#16426&lt;/a&gt; Reverse &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_wallet&lt;/code&gt; lock order and reduce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; locking (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18699&quot;&gt;#18699&lt;/a&gt; Avoid translating RPC errors (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18782&quot;&gt;#18782&lt;/a&gt; Make sure no DescriptorScriptPubKeyMan or WalletDescriptor members are left uninitialized after construction (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9381&quot;&gt;#9381&lt;/a&gt; Remove CWalletTx merging logic from AddToWallet (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16946&quot;&gt;#16946&lt;/a&gt; Include a checksum of encrypted private keys (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17681&quot;&gt;#17681&lt;/a&gt; Keep inactive seeds after sethdseed and derive keys from them as needed (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18918&quot;&gt;#18918&lt;/a&gt; Move salvagewallet into wallettool (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14988&quot;&gt;#14988&lt;/a&gt; Fix for confirmed column in csv export for payment to self transactions (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18275&quot;&gt;#18275&lt;/a&gt; Error if an explicit fee rate was given but the needed fee rate differed (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19054&quot;&gt;#19054&lt;/a&gt; Skip hdKeypath of ‘m’ when determining inactive hd seeds (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17938&quot;&gt;#17938&lt;/a&gt; Disallow automatic conversion between disparate hash types (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19237&quot;&gt;#19237&lt;/a&gt; Check size after unserializing a pubkey (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11413&quot;&gt;#11413&lt;/a&gt; sendtoaddress/sendmany: Add explicit feerate option (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18850&quot;&gt;#18850&lt;/a&gt; Fix ZapSelectTx to sync wallet spends (bvbfan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18923&quot;&gt;#18923&lt;/a&gt; Never schedule MaybeCompactWalletDB when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-flushwallet&lt;/code&gt; is off (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19441&quot;&gt;#19441&lt;/a&gt; walletdb: Don’t reinitialize desc cache with multiple cache entries (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18907&quot;&gt;#18907&lt;/a&gt; walletdb: Don’t remove database transaction logs and instead error (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19334&quot;&gt;#19334&lt;/a&gt; Introduce WalletDatabase abstract class (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19335&quot;&gt;#19335&lt;/a&gt; Cleanup and separate BerkeleyDatabase and BerkeleyBatch (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19102&quot;&gt;#19102&lt;/a&gt; Introduce and use DummyDatabase instead of dummy BerkeleyDatabase (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19568&quot;&gt;#19568&lt;/a&gt; Wallet should not override signing errors (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17204&quot;&gt;#17204&lt;/a&gt; Do not turn &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_1NEGATE&lt;/code&gt; in scriptSig into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0x0181&lt;/code&gt; in signing code (sipa) (meshcollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19457&quot;&gt;#19457&lt;/a&gt; Cleanup wallettool salvage and walletdb extraneous declarations (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15937&quot;&gt;#15937&lt;/a&gt; Add loadwallet and createwallet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;load_on_startup&lt;/code&gt; options (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16841&quot;&gt;#16841&lt;/a&gt; Replace GetScriptForWitness with GetScriptForDestination (meshcollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14582&quot;&gt;#14582&lt;/a&gt; always do avoid partial spends if fees are within a specified range (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19743&quot;&gt;#19743&lt;/a&gt; -maxapsfee follow-up (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19289&quot;&gt;#19289&lt;/a&gt; GetWalletTx and IsMine require &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_wallet&lt;/code&gt; lock (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19671&quot;&gt;#19671&lt;/a&gt; Remove -zapwallettxes (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19805&quot;&gt;#19805&lt;/a&gt; Avoid deserializing unused records when salvaging (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19754&quot;&gt;#19754&lt;/a&gt; wallet, gui: Reload previously loaded wallets on startup (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19738&quot;&gt;#19738&lt;/a&gt; Avoid multiple BerkeleyBatch in DelAddressBook (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19919&quot;&gt;#19919&lt;/a&gt; bugfix: make LoadWallet assigns status always (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16378&quot;&gt;#16378&lt;/a&gt; The ultimate send RPC (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15454&quot;&gt;#15454&lt;/a&gt; Remove the automatic creation and loading of the default wallet (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19501&quot;&gt;#19501&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send*&lt;/code&gt; RPCs in the wallet returns the “fee reason” (stackman27)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20130&quot;&gt;#20130&lt;/a&gt; Remove db mode string (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19077&quot;&gt;#19077&lt;/a&gt; Add sqlite as an alternative wallet database and use it for new descriptor wallets (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20125&quot;&gt;#20125&lt;/a&gt; Expose database format in getwalletinfo (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20198&quot;&gt;#20198&lt;/a&gt; Show name, format and if uses descriptors in aixcoin-wallet tool (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20216&quot;&gt;#20216&lt;/a&gt; Fix buffer over-read in SQLite file magic check (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20186&quot;&gt;#20186&lt;/a&gt; Make -wallet setting not create wallets (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20230&quot;&gt;#20230&lt;/a&gt; Fix bug when just created encrypted wallet cannot get address (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20282&quot;&gt;#20282&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgradewallet&lt;/code&gt; return type to be an object (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20220&quot;&gt;#20220&lt;/a&gt; Explicit fee rate follow-ups/fixes for 0.21 (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20199&quot;&gt;#20199&lt;/a&gt; Ignore (but warn) on duplicate -wallet parameters (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20324&quot;&gt;#20324&lt;/a&gt; Set DatabaseStatus::SUCCESS in MakeSQLiteDatabase (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20266&quot;&gt;#20266&lt;/a&gt; Fix change detection of imported internal descriptors (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20153&quot;&gt;#20153&lt;/a&gt; Do not import a descriptor with hardened derivations into a watch-only wallet (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20344&quot;&gt;#20344&lt;/a&gt; Fix scanning progress calculation for single block range (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19502&quot;&gt;#19502&lt;/a&gt; Bugfix: Wallet: Soft-fail exceptions within ListWalletDir file checks (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20378&quot;&gt;#20378&lt;/a&gt; Fix potential division by 0 in WalletLogPrintf (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18836&quot;&gt;#18836&lt;/a&gt; Upgradewallet fixes and additional tests (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20139&quot;&gt;#20139&lt;/a&gt; Do not return warnings from UpgradeWallet() (stackman27)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20305&quot;&gt;#20305&lt;/a&gt; Introduce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; sat/vB param/option (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20426&quot;&gt;#20426&lt;/a&gt; Allow zero-fee fundrawtransaction/walletcreatefundedpsbt and other fixes (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20573&quot;&gt;#20573&lt;/a&gt; wallet, bugfix: allow send with string &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_rate&lt;/code&gt; amounts (jonatack)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18574&quot;&gt;#18574&lt;/a&gt; cli: Call getbalances.ismine.trusted instead of getwalletinfo.balance (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17693&quot;&gt;#17693&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generateblock&lt;/code&gt; to mine a custom set of transactions (andrewtoth)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18495&quot;&gt;#18495&lt;/a&gt; Remove deprecated migration code (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18493&quot;&gt;#18493&lt;/a&gt; Remove deprecated “size” from mempool txs (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18467&quot;&gt;#18467&lt;/a&gt; Improve documentation and return value of settxfee (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18607&quot;&gt;#18607&lt;/a&gt; Fix named arguments in documentation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17831&quot;&gt;#17831&lt;/a&gt; doc: Fix and extend getblockstats examples (asoltys)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18785&quot;&gt;#18785&lt;/a&gt; Prevent valgrind false positive in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rest_blockhash_by_height&lt;/code&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18999&quot;&gt;#18999&lt;/a&gt; log: Remove “No rpcpassword set” from logs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19006&quot;&gt;#19006&lt;/a&gt; Avoid crash when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_thread_http&lt;/code&gt; was never started (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18594&quot;&gt;#18594&lt;/a&gt; cli: Display multiwallet balances in -getinfo (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19056&quot;&gt;#19056&lt;/a&gt; Make gettxoutsetinfo/GetUTXOStats interruptible (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19112&quot;&gt;#19112&lt;/a&gt; Remove special case for unknown service flags (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18826&quot;&gt;#18826&lt;/a&gt; Expose txinwitness for coinbase in JSON form from RPC (rvagg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19282&quot;&gt;#19282&lt;/a&gt; Rephrase generatetoaddress help, and use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PACKAGE_NAME&lt;/code&gt; (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16377&quot;&gt;#16377&lt;/a&gt; don’t automatically append inputs in walletcreatefundedpsbt (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19200&quot;&gt;#19200&lt;/a&gt; Remove deprecated getaddressinfo fields (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19133&quot;&gt;#19133&lt;/a&gt; rpc, cli, test: add aixcoin-cli -generate command (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19469&quot;&gt;#19469&lt;/a&gt; Deprecate banscore field in getpeerinfo (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16525&quot;&gt;#16525&lt;/a&gt; Dump transaction version as an unsigned integer in RPC/TxToUniv (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19555&quot;&gt;#19555&lt;/a&gt; Deduplicate WriteHDKeypath() used in decodepsbt (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19589&quot;&gt;#19589&lt;/a&gt; Avoid useless mempool query in gettxoutproof (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19585&quot;&gt;#19585&lt;/a&gt; RPCResult Type of MempoolEntryDescription should be OBJ (stylesuxx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19634&quot;&gt;#19634&lt;/a&gt; Document getwalletinfo’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unlocked_until&lt;/code&gt; field as optional (justinmoon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19658&quot;&gt;#19658&lt;/a&gt; Allow RPC to fetch all addrman records and add records to addrman (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19696&quot;&gt;#19696&lt;/a&gt; Fix addnode remove command error (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18654&quot;&gt;#18654&lt;/a&gt; Separate bumpfee’s psbt creation function into psbtbumpfee (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19655&quot;&gt;#19655&lt;/a&gt; Catch listsinceblock &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;target_confirmations&lt;/code&gt; exceeding block count (adaminsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19644&quot;&gt;#19644&lt;/a&gt; Document returned error fields as optional if applicable (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19455&quot;&gt;#19455&lt;/a&gt; rpc generate: print useful help and error message (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19550&quot;&gt;#19550&lt;/a&gt; Add listindices RPC (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19169&quot;&gt;#19169&lt;/a&gt; Validate provided keys for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;query_options&lt;/code&gt; parameter in listunspent (PastaPastaPasta)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18244&quot;&gt;#18244&lt;/a&gt; fundrawtransaction and walletcreatefundedpsbt also lock manually selected coins (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14687&quot;&gt;#14687&lt;/a&gt; zmq: Enable TCP keepalive (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19405&quot;&gt;#19405&lt;/a&gt; Add network in/out connections to &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;-getinfo&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19878&quot;&gt;#19878&lt;/a&gt; rawtransaction: Fix argument in combinerawtransaction help message (pinheadmz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19940&quot;&gt;#19940&lt;/a&gt; Return fee and vsize from testmempoolaccept (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13686&quot;&gt;#13686&lt;/a&gt; zmq: Small cleanups in the ZMQ code (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19386&quot;&gt;#19386&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19528&quot;&gt;#19528&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19717&quot;&gt;#19717&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19849&quot;&gt;#19849&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19994&quot;&gt;#19994&lt;/a&gt; Assert that RPCArg names are equal to CRPCCommand ones (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19725&quot;&gt;#19725&lt;/a&gt; Add connection type to getpeerinfo, improve logs (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19969&quot;&gt;#19969&lt;/a&gt; Send RPC bug fix and touch-ups (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18309&quot;&gt;#18309&lt;/a&gt; zmq: Add support to listen on multiple interfaces (n-thumann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20055&quot;&gt;#20055&lt;/a&gt; Set HTTP Content-Type in aixcoin-cli (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19956&quot;&gt;#19956&lt;/a&gt; Improve invalid vout value rpc error message (n1rna)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20101&quot;&gt;#20101&lt;/a&gt; Change no wallet loaded message to be clearer (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19998&quot;&gt;#19998&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;via_tor&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; output (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19770&quot;&gt;#19770&lt;/a&gt; getpeerinfo: Deprecate “whitelisted” field (replaced by “permissions”) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20120&quot;&gt;#20120&lt;/a&gt; net, rpc, test, bugfix: update GetNetworkName, GetNetworksInfo, regression tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20595&quot;&gt;#20595&lt;/a&gt; Improve heuristic hex transaction decoding (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20731&quot;&gt;#20731&lt;/a&gt; Add missing description of vout in getrawtransaction help text (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19328&quot;&gt;#19328&lt;/a&gt; Add gettxoutsetinfo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_type&lt;/code&gt; option (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19731&quot;&gt;#19731&lt;/a&gt; Expose nLastBlockTime/nLastTXTime as last &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;block/last_transaction&lt;/code&gt; in getpeerinfo (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19572&quot;&gt;#19572&lt;/a&gt; zmq: Create “sequence” notifier, enabling client-side mempool tracking (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20002&quot;&gt;#20002&lt;/a&gt; Expose peer network in getpeerinfo; simplify/improve -netinfo (jonatack)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17905&quot;&gt;#17905&lt;/a&gt; Avoid redundant tx status updates (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18646&quot;&gt;#18646&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PACKAGE_NAME&lt;/code&gt; in exception message (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17509&quot;&gt;#17509&lt;/a&gt; Save and load PSBT (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18769&quot;&gt;#18769&lt;/a&gt; Remove bug fix for Qt &amp;lt; 5.5 (10xcryptodev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15768&quot;&gt;#15768&lt;/a&gt; Add close window shortcut (IPGlider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16224&quot;&gt;#16224&lt;/a&gt; Bilingual GUI error messages (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18922&quot;&gt;#18922&lt;/a&gt; Do not translate InitWarning messages in debug.log (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18152&quot;&gt;#18152&lt;/a&gt; Use NotificationStatus enum for signals to GUI (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18587&quot;&gt;#18587&lt;/a&gt; Avoid wallet tryGetBalances calls in WalletModel::pollBalanceChanged (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17597&quot;&gt;#17597&lt;/a&gt; Fix height of QR-less ReceiveRequestDialog (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17918&quot;&gt;#17918&lt;/a&gt; Hide non PKHash-Addresses in signing address book (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17956&quot;&gt;#17956&lt;/a&gt; Disable unavailable context menu items in transactions tab (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17968&quot;&gt;#17968&lt;/a&gt; Ensure that ModalOverlay is resized properly (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17993&quot;&gt;#17993&lt;/a&gt; Balance/TxStatus polling update based on last block hash (furszy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18424&quot;&gt;#18424&lt;/a&gt; Use parent-child relation to manage lifetime of OptionsModel object (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18452&quot;&gt;#18452&lt;/a&gt; Fix shutdown when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;waitfor*&lt;/code&gt; cmds are called from RPC console (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15202&quot;&gt;#15202&lt;/a&gt; Add Close All Wallets action (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19132&quot;&gt;#19132&lt;/a&gt; lock &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_cached_tip_mutex&lt;/code&gt; in that order (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18898&quot;&gt;#18898&lt;/a&gt; Display warnings as rich text (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19231&quot;&gt;#19231&lt;/a&gt; add missing translation.h include to fix build (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18027&quot;&gt;#18027&lt;/a&gt; “PSBT Operations” dialog (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19256&quot;&gt;#19256&lt;/a&gt; Change combiner for signals to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;optional_last_value&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18896&quot;&gt;#18896&lt;/a&gt; Reset toolbar after all wallets are closed (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18993&quot;&gt;#18993&lt;/a&gt; increase console command max length (10xcryptodev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19323&quot;&gt;#19323&lt;/a&gt; Fix regression in &lt;em&gt;txoutset&lt;/em&gt; in GUI console (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19210&quot;&gt;#19210&lt;/a&gt; Get rid of cursor in out-of-focus labels (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19011&quot;&gt;#19011&lt;/a&gt; Reduce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; lock accumulation during GUI startup (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19844&quot;&gt;#19844&lt;/a&gt; Remove usage of boost::bind (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20479&quot;&gt;#20479&lt;/a&gt; Fix QPainter non-determinism on macOS (0.21 backport) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/6&quot;&gt;gui#6&lt;/a&gt; Do not truncate node flag strings in debugwindow peers details tab (Saibato)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/8&quot;&gt;gui#8&lt;/a&gt; Fix regression in TransactionTableModel (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/17&quot;&gt;gui#17&lt;/a&gt; doc: Remove outdated comment in TransactionTablePriv (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/20&quot;&gt;gui#20&lt;/a&gt; Wrap tooltips in the intro window (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/30&quot;&gt;gui#30&lt;/a&gt; Disable the main window toolbar when the modal overlay is shown (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/34&quot;&gt;gui#34&lt;/a&gt; Show permissions instead of whitelisted (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/35&quot;&gt;gui#35&lt;/a&gt; Parse params directly instead of through node (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/39&quot;&gt;gui#39&lt;/a&gt; Add visual accenting for the ‘Create new receiving address’ button (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/40&quot;&gt;gui#40&lt;/a&gt; Clarify block height label (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/43&quot;&gt;gui#43&lt;/a&gt; bugfix: Call setWalletActionsEnabled(true) only for the first wallet (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/97&quot;&gt;gui#97&lt;/a&gt; Relax GUI freezes during IBD (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/71&quot;&gt;gui#71&lt;/a&gt; Fix visual quality of text in QR image (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/96&quot;&gt;gui#96&lt;/a&gt; Slight improve create wallet dialog (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/102&quot;&gt;gui#102&lt;/a&gt; Fix SplashScreen crash when run with -disablewallet (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/116&quot;&gt;gui#116&lt;/a&gt; Fix unreasonable default size of the main window without loaded wallets (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin-core/gui/pull/120&quot;&gt;gui#120&lt;/a&gt; Fix multiwallet transaction notifications (promag)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build-system-1&quot;&gt;Build system&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18504&quot;&gt;#18504&lt;/a&gt; Drop aixcoin-tx and aixcoin-wallet dependencies on libevent (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18586&quot;&gt;#18586&lt;/a&gt; Bump gitian descriptors to 0.21 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17595&quot;&gt;#17595&lt;/a&gt; guix: Enable building for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x86_64-w64-mingw32&lt;/code&gt; target (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17929&quot;&gt;#17929&lt;/a&gt; add linker optimisation flags to gitian &amp;amp; guix (Linux) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18556&quot;&gt;#18556&lt;/a&gt; Drop make dist in gitian builds (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18088&quot;&gt;#18088&lt;/a&gt; ensure we aren’t using GNU extensions (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18741&quot;&gt;#18741&lt;/a&gt; guix: Make source tarball using git-archive (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18843&quot;&gt;#18843&lt;/a&gt; warn on potentially uninitialized reads (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17874&quot;&gt;#17874&lt;/a&gt; make linker checks more robust (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18535&quot;&gt;#18535&lt;/a&gt; remove -Qunused-arguments workaround for clang + ccache (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18743&quot;&gt;#18743&lt;/a&gt; Add –sysroot option to mac os native compile flags (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18216&quot;&gt;#18216&lt;/a&gt; test, build: Enable -Werror=sign-compare (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18928&quot;&gt;#18928&lt;/a&gt; don’t pass -w when building for Windows (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16710&quot;&gt;#16710&lt;/a&gt; Enable -Wsuggest-override if available (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18738&quot;&gt;#18738&lt;/a&gt; Suppress -Wdeprecated-copy warnings (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18862&quot;&gt;#18862&lt;/a&gt; Remove fdelt_chk back-compat code and sanity check (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18887&quot;&gt;#18887&lt;/a&gt; enable -Werror=gnu (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18956&quot;&gt;#18956&lt;/a&gt; enforce minimum required Windows version (7) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18958&quot;&gt;#18958&lt;/a&gt; guix: Make V=1 more powerful for debugging (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18677&quot;&gt;#18677&lt;/a&gt; Multiprocess build support (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19094&quot;&gt;#19094&lt;/a&gt; Only allow ASCII identifiers (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18820&quot;&gt;#18820&lt;/a&gt; Propagate well-known vars into depends (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19173&quot;&gt;#19173&lt;/a&gt; turn on –enable-c++17 by –enable-fuzz (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18297&quot;&gt;#18297&lt;/a&gt; Use pkg-config in AIXCOIN_QT_CONFIGURE for all hosts including Windows (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19301&quot;&gt;#19301&lt;/a&gt; don’t warn when doxygen isn’t found (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19240&quot;&gt;#19240&lt;/a&gt; macOS toolchain simplification and bump (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19356&quot;&gt;#19356&lt;/a&gt; Fix search for brew-installed BDB 4 on OS X (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19394&quot;&gt;#19394&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RES_IMAGES&lt;/code&gt; (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19403&quot;&gt;#19403&lt;/a&gt; improve &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__builtin_clz*&lt;/code&gt; detection (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19375&quot;&gt;#19375&lt;/a&gt; target Windows 7 when building libevent and fix ipv6 usage (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19331&quot;&gt;#19331&lt;/a&gt; Do not include server symbols in wallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19257&quot;&gt;#19257&lt;/a&gt; remove BIP70 configure option (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18288&quot;&gt;#18288&lt;/a&gt; Add MemorySanitizer (MSan) in Travis to detect use of uninitialized memory (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18307&quot;&gt;#18307&lt;/a&gt; Require pkg-config for all of the hosts (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19445&quot;&gt;#19445&lt;/a&gt; Update msvc build to use ISO standard C++17 (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18882&quot;&gt;#18882&lt;/a&gt; fix -Wformat-security check when compiling with GCC (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17919&quot;&gt;#17919&lt;/a&gt; Allow building with system clang (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19553&quot;&gt;#19553&lt;/a&gt; pass -fcommon when building genisoimage (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19565&quot;&gt;#19565&lt;/a&gt; call &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AC_PATH_TOOL&lt;/code&gt; for dsymutil in macOS cross-compile (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19530&quot;&gt;#19530&lt;/a&gt; build LTO support into Apple’s ld64 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19525&quot;&gt;#19525&lt;/a&gt; add -Wl,-z,separate-code to hardening flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19667&quot;&gt;#19667&lt;/a&gt; set minimum required Boost to 1.58.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19672&quot;&gt;#19672&lt;/a&gt; make clean removes .gcda and .gcno files from fuzz directory (Crypt-iQ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19622&quot;&gt;#19622&lt;/a&gt; Drop ancient hack in gitian-linux descriptor (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19688&quot;&gt;#19688&lt;/a&gt; Add support for llvm-cov (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19718&quot;&gt;#19718&lt;/a&gt; Add missed gcov files to ‘make clean’ (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19719&quot;&gt;#19719&lt;/a&gt; Add Werror=range-loop-analysis (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19015&quot;&gt;#19015&lt;/a&gt; Enable some commonly enabled compiler diagnostics (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19689&quot;&gt;#19689&lt;/a&gt; build, qt: Add Qt version checking (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17396&quot;&gt;#17396&lt;/a&gt; modest Android improvements (icota)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18405&quot;&gt;#18405&lt;/a&gt; Drop all of the ZeroMQ patches (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15704&quot;&gt;#15704&lt;/a&gt; Move Win32 defines to configure.ac to ensure they are globally defined (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19761&quot;&gt;#19761&lt;/a&gt; improve sed robustness by not using sed (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19758&quot;&gt;#19758&lt;/a&gt; Drop deprecated and unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GUARDED_VAR&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PT_GUARDED_VAR&lt;/code&gt; annotations (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18921&quot;&gt;#18921&lt;/a&gt; add stack-clash and control-flow protection options to hardening flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19803&quot;&gt;#19803&lt;/a&gt; Bugfix: Define and use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HAVE_FDATASYNC&lt;/code&gt; correctly outside LevelDB (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19685&quot;&gt;#19685&lt;/a&gt; CMake invocation cleanup (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19861&quot;&gt;#19861&lt;/a&gt; add /usr/local/ to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LCOV_FILTER_PATTERN&lt;/code&gt; for macOS builds (Crypt-iQ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19916&quot;&gt;#19916&lt;/a&gt; allow user to specify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DIR_FUZZ_SEED_CORPUS&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cov_fuzz&lt;/code&gt; (Crypt-iQ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19944&quot;&gt;#19944&lt;/a&gt; Update secp256k1 subtree (including BIP340 support) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19558&quot;&gt;#19558&lt;/a&gt; Split pthread flags out of ldflags and dont use when building libconsensus (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19959&quot;&gt;#19959&lt;/a&gt; patch qt libpng to fix powerpc build (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19868&quot;&gt;#19868&lt;/a&gt; Fix target name (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19960&quot;&gt;#19960&lt;/a&gt; The vcpkg tool has introduced a proper way to use manifests (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20065&quot;&gt;#20065&lt;/a&gt; fuzz: Configure check for main function (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18750&quot;&gt;#18750&lt;/a&gt; Optionally skip external warnings (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20147&quot;&gt;#20147&lt;/a&gt; Update libsecp256k1 (endomorphism, test improvements) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20156&quot;&gt;#20156&lt;/a&gt; Make sqlite support optional (compile-time) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20318&quot;&gt;#20318&lt;/a&gt; Ensure source tarball has leading directory name (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20447&quot;&gt;#20447&lt;/a&gt; Patch &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt_intersect_spans&lt;/code&gt; to avoid non-deterministic behavior in LLVM 8 (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20505&quot;&gt;#20505&lt;/a&gt; Avoid secp256k1.h include from system (dergoegge)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20527&quot;&gt;#20527&lt;/a&gt; Do not ignore Homebrew’s SQLite on macOS (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20478&quot;&gt;#20478&lt;/a&gt; Don’t set BDB flags when configuring without (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20563&quot;&gt;#20563&lt;/a&gt; Check that Homebrew’s berkeley-db4 package is actually installed (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19493&quot;&gt;#19493&lt;/a&gt; Fix clang build on Mac (bvbfan)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18593&quot;&gt;#18593&lt;/a&gt; Complete impl. of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msg_merkleblock&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_merkleblock&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18609&quot;&gt;#18609&lt;/a&gt; Remove REJECT message code (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18584&quot;&gt;#18584&lt;/a&gt; Check that the version message does not leak the local address (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18597&quot;&gt;#18597&lt;/a&gt; Extend &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_dump&lt;/code&gt; test to cover comments (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18596&quot;&gt;#18596&lt;/a&gt; Try once more when RPC connection fails on Windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18451&quot;&gt;#18451&lt;/a&gt; shift coverage from getunconfirmedbalance to getbalances (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18631&quot;&gt;#18631&lt;/a&gt; appveyor: Disable functional tests for now (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18628&quot;&gt;#18628&lt;/a&gt; Add various low-level p2p tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18615&quot;&gt;#18615&lt;/a&gt; Avoid accessing free’d memory in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validation_chainstatemanager_tests&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18571&quot;&gt;#18571&lt;/a&gt; fuzz: Disable debug log file (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18653&quot;&gt;#18653&lt;/a&gt; add coverage for aixcoin-cli -rpcwait (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18660&quot;&gt;#18660&lt;/a&gt; Verify findCommonAncestor always initializes outputs (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17669&quot;&gt;#17669&lt;/a&gt; Have coins simulation test also use CCoinsViewDB (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18662&quot;&gt;#18662&lt;/a&gt; Replace gArgs with local argsman in bench (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18641&quot;&gt;#18641&lt;/a&gt; Create cached blocks not in the future (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18682&quot;&gt;#18682&lt;/a&gt; fuzz: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http_request&lt;/code&gt; workaround for libevent &amp;lt; 2.1.1 (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18692&quot;&gt;#18692&lt;/a&gt; Bump timeout in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_import_rescan&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18695&quot;&gt;#18695&lt;/a&gt; Replace boost::mutex with std::mutex (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18633&quot;&gt;#18633&lt;/a&gt; Properly raise FailedToStartError when rpc shutdown before warmup finished (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18675&quot;&gt;#18675&lt;/a&gt; Don’t initialize PrecomputedTransactionData in txvalidationcache tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18691&quot;&gt;#18691&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_cookie_credentials()&lt;/code&gt; to framework for rpcwait tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18672&quot;&gt;#18672&lt;/a&gt; Add further BIP37 size limit checks to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_filter.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18721&quot;&gt;#18721&lt;/a&gt; Fix linter issue (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18384&quot;&gt;#18384&lt;/a&gt; More specific &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_segwit&lt;/code&gt; test error messages and fixing incorrect comments (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18575&quot;&gt;#18575&lt;/a&gt; bench: Remove requirement that all benches use same testing setup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18690&quot;&gt;#18690&lt;/a&gt; Check object hashes in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_getdata&lt;/code&gt; (robot-visions)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18712&quot;&gt;#18712&lt;/a&gt; display command line options passed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send_cli()&lt;/code&gt; in debug log (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18745&quot;&gt;#18745&lt;/a&gt; Check submitblock return values (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18756&quot;&gt;#18756&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_getdata()&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_compactblocks.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18724&quot;&gt;#18724&lt;/a&gt; Add coverage for -rpcwallet cli option (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18754&quot;&gt;#18754&lt;/a&gt; bench: Add caddrman benchmarks (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18585&quot;&gt;#18585&lt;/a&gt; Use zero-argument super() shortcut (Python 3.0+) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18688&quot;&gt;#18688&lt;/a&gt; fuzz: Run in parallel (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18770&quot;&gt;#18770&lt;/a&gt; Remove raw-tx byte juggling in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_reorg&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18805&quot;&gt;#18805&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_all&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_importdescriptors.py&lt;/code&gt; (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18759&quot;&gt;#18759&lt;/a&gt; bench: Start nodes with -nodebuglogfile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18774&quot;&gt;#18774&lt;/a&gt; Added test for upgradewallet RPC (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18485&quot;&gt;#18485&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_updatefromblock.py&lt;/code&gt; (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18727&quot;&gt;#18727&lt;/a&gt; Add CreateWalletFromFile test (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18726&quot;&gt;#18726&lt;/a&gt; Check misbehavior more independently in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_filter.py&lt;/code&gt; (robot-visions)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18825&quot;&gt;#18825&lt;/a&gt; Fix message for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ECC_InitSanityCheck&lt;/code&gt; test (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18576&quot;&gt;#18576&lt;/a&gt; Use unittest for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_framework&lt;/code&gt; unit testing (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18828&quot;&gt;#18828&lt;/a&gt; Strip down previous releases boilerplate (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18617&quot;&gt;#18617&lt;/a&gt; Add factor option to adjust test timeouts (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18855&quot;&gt;#18855&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_backwards_compatibility.py&lt;/code&gt; test downgrade after upgrade (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18864&quot;&gt;#18864&lt;/a&gt; Add v0.16.3 backwards compatibility test, bump v0.19.0.1 to v0.19.1 (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18917&quot;&gt;#18917&lt;/a&gt; fuzz: Fix vector size problem in system fuzzer (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18901&quot;&gt;#18901&lt;/a&gt; fuzz: use std::optional for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sep_pos_opt&lt;/code&gt; variable (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18888&quot;&gt;#18888&lt;/a&gt; Remove RPCOverloadWrapper boilerplate (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18952&quot;&gt;#18952&lt;/a&gt; Avoid os-dependent path (fametrano)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18938&quot;&gt;#18938&lt;/a&gt; Fill fuzzing coverage gaps for functions in consensus/validation.h, primitives/block.h and util/translation.h (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18986&quot;&gt;#18986&lt;/a&gt; Add capability to disable RPC timeout in functional tests (rajarshimaitra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18530&quot;&gt;#18530&lt;/a&gt; Add test for -blocksonly and -whitelistforcerelay param interaction (glowang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19014&quot;&gt;#19014&lt;/a&gt; Replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TEST_PREVIOUS_RELEASES&lt;/code&gt; env var with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_framework&lt;/code&gt; option (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19052&quot;&gt;#19052&lt;/a&gt; Don’t limit fuzzing inputs to 1 MB for afl-fuzz (now: ∞ ∀ fuzzers) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19060&quot;&gt;#19060&lt;/a&gt; Remove global &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_until&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_getdata&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18926&quot;&gt;#18926&lt;/a&gt; Pass ArgsManager into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getarg_tests&lt;/code&gt; (glowang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19110&quot;&gt;#19110&lt;/a&gt; Explain that a bug should be filed when the tests fail (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18965&quot;&gt;#18965&lt;/a&gt; Implement &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;base58_decode&lt;/code&gt; (10xcryptodev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16564&quot;&gt;#16564&lt;/a&gt; Always define the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;raii_event_tests&lt;/code&gt; test suite (candrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19122&quot;&gt;#19122&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_blocks&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_hd&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18875&quot;&gt;#18875&lt;/a&gt; fuzz: Stop nodes in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;process_message*&lt;/code&gt; fuzzers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18974&quot;&gt;#18974&lt;/a&gt; Check that invalid witness destinations can not be imported (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18210&quot;&gt;#18210&lt;/a&gt; Type hints in Python tests (kiminuo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19159&quot;&gt;#19159&lt;/a&gt; Make valgrind.supp work on aarch64 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19082&quot;&gt;#19082&lt;/a&gt; Moved the CScriptNum asserts into the unit test in script.py (gillichu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19172&quot;&gt;#19172&lt;/a&gt; Do not swallow flake8 exit code (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19188&quot;&gt;#19188&lt;/a&gt; Avoid overwriting the NodeContext member of the testing setup [-Wshadow-field] (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18890&quot;&gt;#18890&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disconnect_nodes&lt;/code&gt; should warn if nodes were already disconnected (robot-visions)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19227&quot;&gt;#19227&lt;/a&gt; change blacklist to blocklist (TrentZ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19230&quot;&gt;#19230&lt;/a&gt; Move base58 to own module to break circular dependency (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19083&quot;&gt;#19083&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msg_mempool&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fRelay&lt;/code&gt;, and other bloomfilter tests (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16756&quot;&gt;#16756&lt;/a&gt; Connection eviction logic tests (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19177&quot;&gt;#19177&lt;/a&gt; Fix and clean &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_messages&lt;/code&gt; functional tests (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19264&quot;&gt;#19264&lt;/a&gt; Don’t import asyncio to test magic bytes (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19178&quot;&gt;#19178&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mininode_lock&lt;/code&gt; non-reentrant (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19153&quot;&gt;#19153&lt;/a&gt; Mempool compatibility test (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18434&quot;&gt;#18434&lt;/a&gt; Add a test-security target and run it in CI (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19252&quot;&gt;#19252&lt;/a&gt; Wait for disconnect in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disconnect_p2ps&lt;/code&gt; + bloomfilter test followups (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19298&quot;&gt;#19298&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_blocks&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19304&quot;&gt;#19304&lt;/a&gt; Check that message sends successfully when header is split across two buffers (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19208&quot;&gt;#19208&lt;/a&gt; move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_blocks&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_mempool&lt;/code&gt; functions to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_framework.py&lt;/code&gt; (ycshao)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19198&quot;&gt;#19198&lt;/a&gt; Check that peers with forcerelay permission are not asked to feefilter (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19351&quot;&gt;#19351&lt;/a&gt; add two edge case tests for CSubNet (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19272&quot;&gt;#19272&lt;/a&gt; net, test: invalid p2p messages and test framework improvements (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19348&quot;&gt;#19348&lt;/a&gt; Bump linter versions (duncandean)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19366&quot;&gt;#19366&lt;/a&gt; Provide main(…) function in fuzzer. Allow building uninstrumented harnesses with –enable-fuzz (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19412&quot;&gt;#19412&lt;/a&gt; move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TEST_RUNNER_EXTRA&lt;/code&gt; into native tsan setup (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19368&quot;&gt;#19368&lt;/a&gt; Improve functional tests compatibility with BSD/macOS (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19028&quot;&gt;#19028&lt;/a&gt; Set -logthreadnames in unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18649&quot;&gt;#18649&lt;/a&gt; Add std::locale::global to list of locale dependent functions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19140&quot;&gt;#19140&lt;/a&gt; Avoid fuzzer-specific nullptr dereference in libevent when handling PROXY requests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19214&quot;&gt;#19214&lt;/a&gt; Auto-detect SHA256 implementation in benchmarks (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19353&quot;&gt;#19353&lt;/a&gt; Fix mistakenly swapped “previous” and “current” lock orders (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19533&quot;&gt;#19533&lt;/a&gt; Remove unnecessary &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_mains&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;denialofservice_tests&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19423&quot;&gt;#19423&lt;/a&gt; add functional test for txrelay during and after IBD (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16878&quot;&gt;#16878&lt;/a&gt; Fix non-deterministic coverage of test &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DoS_mapOrphans&lt;/code&gt; (davereikher)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19548&quot;&gt;#19548&lt;/a&gt; fuzz: add missing overrides to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signature_checker&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19562&quot;&gt;#19562&lt;/a&gt; Fix fuzzer compilation on macOS (freenancial)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19370&quot;&gt;#19370&lt;/a&gt; Static asserts for consistency of fee defaults (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19599&quot;&gt;#19599&lt;/a&gt; clean &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;message_count&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;last_message&lt;/code&gt; (troygiorshev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19597&quot;&gt;#19597&lt;/a&gt; test decodepsbt fee calculation (count input value only once per UTXO) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18011&quot;&gt;#18011&lt;/a&gt; Replace current benchmarking framework with nanobench (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19489&quot;&gt;#19489&lt;/a&gt; Fail &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_until&lt;/code&gt; early if connection is lost (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19340&quot;&gt;#19340&lt;/a&gt; Preserve the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LockData&lt;/code&gt; initial state if “potential deadlock detected” exception thrown (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19632&quot;&gt;#19632&lt;/a&gt; Catch decimal.InvalidOperation from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TestNodeCLI#send_cli&lt;/code&gt; (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19098&quot;&gt;#19098&lt;/a&gt; Remove duplicate NodeContext hacks (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19649&quot;&gt;#19649&lt;/a&gt; Restore test case for p2p transaction blinding (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19657&quot;&gt;#19657&lt;/a&gt; Wait until &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is_connected&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;add_p2p_connection&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19631&quot;&gt;#19631&lt;/a&gt; Wait for ‘cmpctblock’ in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_compactblocks&lt;/code&gt; when it is expected (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19674&quot;&gt;#19674&lt;/a&gt; use throwaway _ variable for unused loop counters (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19709&quot;&gt;#19709&lt;/a&gt; Fix ‘make cov’ with clang (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19564&quot;&gt;#19564&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_feefilter&lt;/code&gt; improvements (logging, refactoring, speedup) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19756&quot;&gt;#19756&lt;/a&gt; add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_all&lt;/code&gt; to fix race condition in wallet groups test (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19727&quot;&gt;#19727&lt;/a&gt; Removing unused classes from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_leak.py&lt;/code&gt; (dhruv)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19722&quot;&gt;#19722&lt;/a&gt; Add test for getblockheader verboseness (torhte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19659&quot;&gt;#19659&lt;/a&gt; Add a seed corpus generation option to the fuzzing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner&lt;/code&gt; (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19775&quot;&gt;#19775&lt;/a&gt; Activate segwit in TestChain100Setup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19760&quot;&gt;#19760&lt;/a&gt; Remove confusing mininode terminology (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19752&quot;&gt;#19752&lt;/a&gt; Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_until&lt;/code&gt; usage in tests not to use the one from utils (slmtpz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19839&quot;&gt;#19839&lt;/a&gt; Set appveyor VM version to previous Visual Studio 2019 release (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19830&quot;&gt;#19830&lt;/a&gt; Add tsan supp for leveldb::DBImpl::DeleteObsoleteFiles (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19710&quot;&gt;#19710&lt;/a&gt; bench: Prevent thread oversubscription and decreases the variance of result values (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19842&quot;&gt;#19842&lt;/a&gt; Update the vcpkg checkout commit ID in appveyor config (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19507&quot;&gt;#19507&lt;/a&gt; Expand functional zmq transaction tests (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19816&quot;&gt;#19816&lt;/a&gt; Rename wait until helper to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_until_helper&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19859&quot;&gt;#19859&lt;/a&gt; Fixes failing functional test by changing version (n-thumann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19887&quot;&gt;#19887&lt;/a&gt; Fix flaky &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_basic&lt;/code&gt; test (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19897&quot;&gt;#19897&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FILE_CHAR_BLOCKLIST&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FILE_CHARS_DISALLOWED&lt;/code&gt; (verretor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19800&quot;&gt;#19800&lt;/a&gt; Mockwallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19922&quot;&gt;#19922&lt;/a&gt; Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_txoutproof.py&lt;/code&gt; even with wallet disabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19936&quot;&gt;#19936&lt;/a&gt; batch rpc with params (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19971&quot;&gt;#19971&lt;/a&gt; create default wallet in extended tests (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19781&quot;&gt;#19781&lt;/a&gt; add parameterized constructor for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msg_sendcmpct()&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19963&quot;&gt;#19963&lt;/a&gt; Clarify blocksonly whitelistforcerelay test (t-bast)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20022&quot;&gt;#20022&lt;/a&gt; Use explicit p2p objects where available (guggero)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20028&quot;&gt;#20028&lt;/a&gt; Check that invalid peer traffic is accounted for (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20004&quot;&gt;#20004&lt;/a&gt; Add signet witness commitment section parse tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20034&quot;&gt;#20034&lt;/a&gt; Get rid of default wallet hacks (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20069&quot;&gt;#20069&lt;/a&gt; Mention commit id in scripted diff error (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19947&quot;&gt;#19947&lt;/a&gt; Cover &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;change_type&lt;/code&gt; option of “walletcreatefundedpsbt” RPC (guggero)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20126&quot;&gt;#20126&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_leak_tx.py&lt;/code&gt; improvements (use MiniWallet, add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_lock&lt;/code&gt; acquires) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20129&quot;&gt;#20129&lt;/a&gt; Don’t export &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;in6addr_loopback&lt;/code&gt; (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20131&quot;&gt;#20131&lt;/a&gt; Remove unused nVersion=1 in p2p tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20161&quot;&gt;#20161&lt;/a&gt; Minor Taproot follow-ups (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19401&quot;&gt;#19401&lt;/a&gt; Use GBT to get block versions correct (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20159&quot;&gt;#20159&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mining_getblocktemplate_longpoll.py&lt;/code&gt; improvements (use MiniWallet, add logging) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20039&quot;&gt;#20039&lt;/a&gt; Convert amounts from float to decimal (prayank23)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20112&quot;&gt;#20112&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_resendwallettransactions&lt;/code&gt; with mockscheduler RPC (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20247&quot;&gt;#20247&lt;/a&gt; fuzz: Check for addrv1 compatibility before using addrv1 serializer. Fuzz addrv2 serialization (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20167&quot;&gt;#20167&lt;/a&gt; Add test for -blockversion (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19877&quot;&gt;#19877&lt;/a&gt; Clarify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_net&lt;/code&gt; &amp;amp; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_disconnect_ban functional&lt;/code&gt; tests (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20258&quot;&gt;#20258&lt;/a&gt; Remove getnettotals/getpeerinfo consistency test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20242&quot;&gt;#20242&lt;/a&gt; fuzz: Properly initialize PrecomputedTransactionData (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20262&quot;&gt;#20262&lt;/a&gt; Skip –descriptor tests if sqlite is not compiled (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18788&quot;&gt;#18788&lt;/a&gt; Update more tests to work with descriptor wallets (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20289&quot;&gt;#20289&lt;/a&gt; fuzz: Check for addrv1 compatibility before using addrv1 serializer/deserializer on CService (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20290&quot;&gt;#20290&lt;/a&gt; fuzz: Fix DecodeHexTx fuzzing harness issue (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20245&quot;&gt;#20245&lt;/a&gt; Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script_assets_test&lt;/code&gt; even if built –with-libs=no (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20300&quot;&gt;#20300&lt;/a&gt; fuzz: Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ECC_Start&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptor_parse&lt;/code&gt; test (S3RK)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20283&quot;&gt;#20283&lt;/a&gt; Only try witness deser when checking for witness deser failure (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20303&quot;&gt;#20303&lt;/a&gt; fuzz: Assert expected DecodeHexTx behaviour when using legacy decoding (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20316&quot;&gt;#20316&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_multiwallet&lt;/code&gt; test issue on Windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20326&quot;&gt;#20326&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ecdsa_verify&lt;/code&gt; in test framework (stepansnigirev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20328&quot;&gt;#20328&lt;/a&gt; cirrus: Skip tasks on the gui repo main branch (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20355&quot;&gt;#20355&lt;/a&gt; fuzz: Check for addrv1 compatibility before using addrv1 serializer/deserializer on CSubNet (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20332&quot;&gt;#20332&lt;/a&gt; Mock IBD in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; fuzzers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20218&quot;&gt;#20218&lt;/a&gt; Suppress &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;epoll_ctl&lt;/code&gt; data race (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20375&quot;&gt;#20375&lt;/a&gt; fuzz: Improve coverage for CPartialMerkleTree fuzzing harness (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19669&quot;&gt;#19669&lt;/a&gt; contrib: Fixup valgrind suppressions file (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18879&quot;&gt;#18879&lt;/a&gt; valgrind: remove outdated suppressions (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19226&quot;&gt;#19226&lt;/a&gt; Add BerkeleyDatabase tsan suppression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20379&quot;&gt;#20379&lt;/a&gt; Remove no longer needed UBSan suppression (float divide-by-zero in validation.cpp) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18190&quot;&gt;#18190&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18736&quot;&gt;#18736&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18744&quot;&gt;#18744&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18775&quot;&gt;#18775&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18783&quot;&gt;#18783&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18867&quot;&gt;#18867&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18994&quot;&gt;#18994&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19065&quot;&gt;#19065&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19067&quot;&gt;#19067&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19143&quot;&gt;#19143&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19222&quot;&gt;#19222&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19247&quot;&gt;#19247&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19286&quot;&gt;#19286&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19296&quot;&gt;#19296&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19379&quot;&gt;#19379&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19934&quot;&gt;#19934&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20188&quot;&gt;#20188&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20395&quot;&gt;#20395&lt;/a&gt; Add fuzzing harnessses (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18638&quot;&gt;#18638&lt;/a&gt; Use mockable time for ping/pong, add tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19951&quot;&gt;#19951&lt;/a&gt; CNetAddr scoped ipv6 test coverage, rename scopeId to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_scope_id&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20027&quot;&gt;#20027&lt;/a&gt; Use mockable time everywhere in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19105&quot;&gt;#19105&lt;/a&gt; Add Muhash3072 implementation in Python (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18704&quot;&gt;#18704&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18752&quot;&gt;#18752&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18753&quot;&gt;#18753&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18765&quot;&gt;#18765&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18839&quot;&gt;#18839&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18866&quot;&gt;#18866&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18873&quot;&gt;#18873&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19022&quot;&gt;#19022&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19023&quot;&gt;#19023&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19429&quot;&gt;#19429&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19552&quot;&gt;#19552&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19778&quot;&gt;#19778&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20176&quot;&gt;#20176&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20179&quot;&gt;#20179&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20214&quot;&gt;#20214&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20292&quot;&gt;#20292&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20299&quot;&gt;#20299&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20322&quot;&gt;#20322&lt;/a&gt; Fix intermittent test issues (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20390&quot;&gt;#20390&lt;/a&gt; CI/Cirrus: Skip &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;merge_base&lt;/code&gt; step for non-PRs (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18634&quot;&gt;#18634&lt;/a&gt; ci: Add fuzzbuzz integration configuration file (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18591&quot;&gt;#18591&lt;/a&gt; Add C++17 build to Travis (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18581&quot;&gt;#18581&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18667&quot;&gt;#18667&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18798&quot;&gt;#18798&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19495&quot;&gt;#19495&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19519&quot;&gt;#19519&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19538&quot;&gt;#19538&lt;/a&gt; CI improvements (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18683&quot;&gt;#18683&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18705&quot;&gt;#18705&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18735&quot;&gt;#18735&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18778&quot;&gt;#18778&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18799&quot;&gt;#18799&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18829&quot;&gt;#18829&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18912&quot;&gt;#18912&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18929&quot;&gt;#18929&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19008&quot;&gt;#19008&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19041&quot;&gt;#19041&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19164&quot;&gt;#19164&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19201&quot;&gt;#19201&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19267&quot;&gt;#19267&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19276&quot;&gt;#19276&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19321&quot;&gt;#19321&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19371&quot;&gt;#19371&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19427&quot;&gt;#19427&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19730&quot;&gt;#19730&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19746&quot;&gt;#19746&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19881&quot;&gt;#19881&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20294&quot;&gt;#20294&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20339&quot;&gt;#20339&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20368&quot;&gt;#20368&lt;/a&gt; CI improvements (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20489&quot;&gt;#20489&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20506&quot;&gt;#20506&lt;/a&gt; MSVC CI improvements (sipsorcery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18713&quot;&gt;#18713&lt;/a&gt; scripts: Add macho stack canary check to security-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18629&quot;&gt;#18629&lt;/a&gt; scripts: Add pe .reloc section check to security-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18437&quot;&gt;#18437&lt;/a&gt; util: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Detect posix_fallocate()&lt;/code&gt; instead of assuming (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18413&quot;&gt;#18413&lt;/a&gt; script: Prevent ub when computing abs value for num opcode serialize (pierreN)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18443&quot;&gt;#18443&lt;/a&gt; lockedpool: avoid sensitive data in core files (FreeBSD) (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18885&quot;&gt;#18885&lt;/a&gt; contrib: Move optimize-pngs.py script to the maintainer repo (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18317&quot;&gt;#18317&lt;/a&gt; Serialization improvements step 6 (all except wallet/gui) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16127&quot;&gt;#16127&lt;/a&gt; More thread safety annotation coverage (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19228&quot;&gt;#19228&lt;/a&gt; Update libsecp256k1 subtree (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19277&quot;&gt;#19277&lt;/a&gt; util: Add assert identity function (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19491&quot;&gt;#19491&lt;/a&gt; util: Make assert work with any value (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19205&quot;&gt;#19205&lt;/a&gt; script: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;previous_release.sh&lt;/code&gt; rewritten in python (bliotti)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15935&quot;&gt;#15935&lt;/a&gt; Add &lt;datadir&gt;/settings.json persistent settings storage (ryanofsky)&lt;/datadir&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19439&quot;&gt;#19439&lt;/a&gt; script: Linter to check commit message formatting (Ghorbanian)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19654&quot;&gt;#19654&lt;/a&gt; lint: Improve commit message linter in travis (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15382&quot;&gt;#15382&lt;/a&gt; util: Add runcommandparsejson (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19614&quot;&gt;#19614&lt;/a&gt; util: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;have_fdatasync&lt;/code&gt; to determine fdatasync() use (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19813&quot;&gt;#19813&lt;/a&gt; util, ci: Hard code previous release tarball checksums (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19841&quot;&gt;#19841&lt;/a&gt; Implement Keccak and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SHA3_256&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19643&quot;&gt;#19643&lt;/a&gt; Add -netinfo peer connections dashboard (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15367&quot;&gt;#15367&lt;/a&gt; feature: Added ability for users to add a startup command (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19984&quot;&gt;#19984&lt;/a&gt; log: Remove static log message “Initializing chainstate Chainstate [ibd] @ height -1 (null)” (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20092&quot;&gt;#20092&lt;/a&gt; util: Do not use gargs global in argsmanager member functions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20168&quot;&gt;#20168&lt;/a&gt; contrib: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gen_key_io_test_vectors.py&lt;/code&gt; imports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19624&quot;&gt;#19624&lt;/a&gt; Warn on unknown &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rw_settings&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20257&quot;&gt;#20257&lt;/a&gt; Update secp256k1 subtree to latest master (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20346&quot;&gt;#20346&lt;/a&gt; script: Modify security-check.py to use “==” instead of “is” for literal comparison (tylerchambers)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18881&quot;&gt;#18881&lt;/a&gt; Prevent UB in DeleteLock() function (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19180&quot;&gt;#19180&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19189&quot;&gt;#19189&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19190&quot;&gt;#19190&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19220&quot;&gt;#19220&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19399&quot;&gt;#19399&lt;/a&gt; Replace RecursiveMutex with Mutex (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19347&quot;&gt;#19347&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_inventory&lt;/code&gt; nonrecursive (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19773&quot;&gt;#19773&lt;/a&gt; Avoid recursive lock in IsTrusted (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18790&quot;&gt;#18790&lt;/a&gt; Improve thread naming (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20140&quot;&gt;#20140&lt;/a&gt; Restore compatibility with old CSubNet serialization (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17775&quot;&gt;#17775&lt;/a&gt; DecodeHexTx: Try case where txn has inputs first (instagibbs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18502&quot;&gt;#18502&lt;/a&gt; Update docs for getbalance (default minconf should be 0) (uzyn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18632&quot;&gt;#18632&lt;/a&gt; Fix macos comments in release-notes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18645&quot;&gt;#18645&lt;/a&gt; Update thread information in developer docs (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18709&quot;&gt;#18709&lt;/a&gt; Note why we can’t use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread_local&lt;/code&gt; with glibc back compat (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18410&quot;&gt;#18410&lt;/a&gt; Improve commenting for coins.cpp|h (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18157&quot;&gt;#18157&lt;/a&gt; fixing init.md documentation to not require rpcpassword (jkcd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18739&quot;&gt;#18739&lt;/a&gt; Document how to fuzz Aixcoin Core using Honggfuzz (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18779&quot;&gt;#18779&lt;/a&gt; Better explain GNU ld’s dislike of ld64’s options (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18663&quot;&gt;#18663&lt;/a&gt; Mention build docs in README.md (saahilshangle)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18810&quot;&gt;#18810&lt;/a&gt; Update rest info on block size and json (chrisabrams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18939&quot;&gt;#18939&lt;/a&gt; Add c++17-enable flag to fuzzing instructions (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18957&quot;&gt;#18957&lt;/a&gt; Add a link from ZMQ doc to ZMQ example in contrib/ (meeDamian)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19058&quot;&gt;#19058&lt;/a&gt; Drop protobuf stuff (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19061&quot;&gt;#19061&lt;/a&gt; Add link to Visual Studio build readme (maitreaixcoin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19072&quot;&gt;#19072&lt;/a&gt; Expand section on Getting Started (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18968&quot;&gt;#18968&lt;/a&gt; noban precludes maxuploadtarget disconnects (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19005&quot;&gt;#19005&lt;/a&gt; Add documentation for ‘checklevel’ argument in ‘verifychain’ RPC… (kcalvinalvin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19192&quot;&gt;#19192&lt;/a&gt; Extract net permissions doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19071&quot;&gt;#19071&lt;/a&gt; Separate repository for the gui (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19018&quot;&gt;#19018&lt;/a&gt; fixing description of the field sequence in walletcreatefundedpsbt RPC method (limpbrains)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19367&quot;&gt;#19367&lt;/a&gt; Span pitfalls (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19408&quot;&gt;#19408&lt;/a&gt; Windows WSL build recommendation to temporarily disable Win32 PE support (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19407&quot;&gt;#19407&lt;/a&gt; explain why passing -mlinker-version is required when cross-compiling (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19452&quot;&gt;#19452&lt;/a&gt; afl fuzzing comment about afl-gcc and afl-g++ (Crypt-iQ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19258&quot;&gt;#19258&lt;/a&gt; improve subtree check instructions (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19474&quot;&gt;#19474&lt;/a&gt; Use precise permission flags where possible (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19494&quot;&gt;#19494&lt;/a&gt; CONTRIBUTING.md improvements (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19268&quot;&gt;#19268&lt;/a&gt; Add non-thread-safe note to FeeFilterRounder::round() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19547&quot;&gt;#19547&lt;/a&gt; Update macOS cross compilation dependencies for Focal (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19617&quot;&gt;#19617&lt;/a&gt; Clang 8 or later is required with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FORCE_USE_SYSTEM_CLANG&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19639&quot;&gt;#19639&lt;/a&gt; Remove Reference Links &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19582&quot;&gt;#19582&lt;/a&gt; (RobertHosking)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19605&quot;&gt;#19605&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CC_FOR_BUILD&lt;/code&gt; when building on OpenBSD (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19765&quot;&gt;#19765&lt;/a&gt; Fix getmempoolancestors RPC result doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19786&quot;&gt;#19786&lt;/a&gt; Remove label from good first issue template (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19646&quot;&gt;#19646&lt;/a&gt; Updated outdated help command for getblocktemplate (jakeleventhal)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18817&quot;&gt;#18817&lt;/a&gt; Document differences in aixcoind and aixcoin-qt locale handling (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19870&quot;&gt;#19870&lt;/a&gt; update PyZMQ install instructions, fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;zmq_sub.py&lt;/code&gt; file permissions (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19903&quot;&gt;#19903&lt;/a&gt; Update build-openbsd.md with GUI support (grubles)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19241&quot;&gt;#19241&lt;/a&gt; help: Generate checkpoint height from chainparams (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18949&quot;&gt;#18949&lt;/a&gt; Add CODEOWNERS file to automatically nominate PR reviewers (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20014&quot;&gt;#20014&lt;/a&gt; Mention signet in -help output (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20015&quot;&gt;#20015&lt;/a&gt; Added default signet config for linearize script (gr0kchain)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19958&quot;&gt;#19958&lt;/a&gt; Better document features of feelers (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19871&quot;&gt;#19871&lt;/a&gt; Clarify scope of eviction protection of outbound block-relay peers (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20076&quot;&gt;#20076&lt;/a&gt; Update and improve files.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20107&quot;&gt;#20107&lt;/a&gt; Collect release-notes snippets (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20109&quot;&gt;#20109&lt;/a&gt; Release notes and followups from 19339 (glozow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20090&quot;&gt;#20090&lt;/a&gt; Tiny followups to new getpeerinfo connection type field (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20152&quot;&gt;#20152&lt;/a&gt; Update wallet files in files.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19124&quot;&gt;#19124&lt;/a&gt; Document &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ALLOW_HOST_PACKAGES&lt;/code&gt; dependency option (skmcontrib)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20271&quot;&gt;#20271&lt;/a&gt; Document that wallet salvage is experimental (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20281&quot;&gt;#20281&lt;/a&gt; Correct getblockstats documentation for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(sw)total_weight&lt;/code&gt; (shesek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20279&quot;&gt;#20279&lt;/a&gt; release process updates/fixups (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20238&quot;&gt;#20238&lt;/a&gt; Missing comments for signet parameters (decryp2kanon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20756&quot;&gt;#20756&lt;/a&gt; Add missing field (permissions) to the getpeerinfo help (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20668&quot;&gt;#20668&lt;/a&gt; warn that incoming conns are unlikely when not using default ports (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19961&quot;&gt;#19961&lt;/a&gt; tor.md updates (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19050&quot;&gt;#19050&lt;/a&gt; Add warning for rest interface limitation (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19390&quot;&gt;#19390&lt;/a&gt; doc/REST-interface: Remove stale info (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19344&quot;&gt;#19344&lt;/a&gt; docs: update testgen usage example (Bushstar)&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;10xcryptodev&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Aaron Hook&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;Adam Soltys&lt;/li&gt;
  &lt;li&gt;Adam Stein&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Alex Willmer&lt;/li&gt;
  &lt;li&gt;Amir Ghorbanian&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Fieroni&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Ben Carman&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Benoit Verret&lt;/li&gt;
  &lt;li&gt;Brian Liotti&lt;/li&gt;
  &lt;li&gt;Bushstar&lt;/li&gt;
  &lt;li&gt;Calvin Kim&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Chris Abrams&lt;/li&gt;
  &lt;li&gt;Chris L&lt;/li&gt;
  &lt;li&gt;Christopher Coverdale&lt;/li&gt;
  &lt;li&gt;codeShark149&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Craig Andrews&lt;/li&gt;
  &lt;li&gt;Damian Mee&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Danny Lee&lt;/li&gt;
  &lt;li&gt;David Reikher&lt;/li&gt;
  &lt;li&gt;DesWurstes&lt;/li&gt;
  &lt;li&gt;Dhruv Mehta&lt;/li&gt;
  &lt;li&gt;Duncan Dean&lt;/li&gt;
  &lt;li&gt;Elichai Turkel&lt;/li&gt;
  &lt;li&gt;Elliott Jin&lt;/li&gt;
  &lt;li&gt;Emil Engler&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;eugene&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Ferdinando M. Ametrano&lt;/li&gt;
  &lt;li&gt;freenancial&lt;/li&gt;
  &lt;li&gt;furszy&lt;/li&gt;
  &lt;li&gt;Gillian Chu&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;Glenn Willen&lt;/li&gt;
  &lt;li&gt;Gloria Zhao&lt;/li&gt;
  &lt;li&gt;glowang&lt;/li&gt;
  &lt;li&gt;gr0kchain&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;grubles&lt;/li&gt;
  &lt;li&gt;gzhao408&lt;/li&gt;
  &lt;li&gt;Harris&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Hugo Nguyen&lt;/li&gt;
  &lt;li&gt;Igor Cota&lt;/li&gt;
  &lt;li&gt;Ivan Metlushko&lt;/li&gt;
  &lt;li&gt;Ivan Vershigora&lt;/li&gt;
  &lt;li&gt;Jake Leventhal&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;jgmorgan&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;“jkcd”&lt;/li&gt;
  &lt;li&gt;jmorgan&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jon Atack&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jonathan Schoeller&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Justin Moon&lt;/li&gt;
  &lt;li&gt;kanon&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Kiminuo&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;lontivero&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Marcin Jachymiak&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Ankerl&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;maskoficarus&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Miguel Herranz&lt;/li&gt;
  &lt;li&gt;MIZUTA Takeshi&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Nadav Ivgi&lt;/li&gt;
  &lt;li&gt;Neha Narula&lt;/li&gt;
  &lt;li&gt;Nicolas Thumann&lt;/li&gt;
  &lt;li&gt;Niklas Gögge&lt;/li&gt;
  &lt;li&gt;Nima Yazdanmehr&lt;/li&gt;
  &lt;li&gt;nsa&lt;/li&gt;
  &lt;li&gt;nthumann&lt;/li&gt;
  &lt;li&gt;Oliver Gugger&lt;/li&gt;
  &lt;li&gt;pad&lt;/li&gt;
  &lt;li&gt;pasta&lt;/li&gt;
  &lt;li&gt;Peter Bushnell&lt;/li&gt;
  &lt;li&gt;pierrenn&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Prayank&lt;/li&gt;
  &lt;li&gt;Raúl Martínez (RME)&lt;/li&gt;
  &lt;li&gt;RandyMcMillan&lt;/li&gt;
  &lt;li&gt;Rene Pickhardt&lt;/li&gt;
  &lt;li&gt;Riccardo Masutti&lt;/li&gt;
  &lt;li&gt;Robert&lt;/li&gt;
  &lt;li&gt;Rod Vagg&lt;/li&gt;
  &lt;li&gt;Roy Shao&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Saahil Shangle&lt;/li&gt;
  &lt;li&gt;sachinkm77&lt;/li&gt;
  &lt;li&gt;saibato&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;sanket1729&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Seleme Topuz&lt;/li&gt;
  &lt;li&gt;Sishir Giri&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;skmcontrib&lt;/li&gt;
  &lt;li&gt;Stepan Snigirev&lt;/li&gt;
  &lt;li&gt;Stephan Oeste&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;t-bast&lt;/li&gt;
  &lt;li&gt;Tom Harding&lt;/li&gt;
  &lt;li&gt;Torhte Butler&lt;/li&gt;
  &lt;li&gt;TrentZ&lt;/li&gt;
  &lt;li&gt;Troy Giorshev&lt;/li&gt;
  &lt;li&gt;tryphe&lt;/li&gt;
  &lt;li&gt;Tyler Chambers&lt;/li&gt;
  &lt;li&gt;U-Zyn Chua&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;wiz&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.21.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.21.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.20.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0202-release-notes&quot;&gt;0.20.2 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.20.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This minor release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h1 id=&quot;known-bugs&quot;&gt;Known Bugs&lt;/h1&gt;

&lt;p&gt;The process for generating the source code release (“tarball”) has changed in an
effort to make it more complete, however, there are a few regressions in
this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The generated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;configure&lt;/code&gt; script is currently missing, and you will need to
install autotools and run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./autogen.sh&lt;/code&gt; before you can run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt;. This is the same as when checking out from git.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Instead of running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make&lt;/code&gt; simply, you should instead run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AIXCOIN_GENBUILD_NO_GIT=1 make&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2 id=&quot;changes-regarding-misbehaving-peers&quot;&gt;Changes regarding misbehaving peers&lt;/h2&gt;

&lt;p&gt;Peers that misbehave (e.g. send us invalid blocks) are now referred to as
discouraged nodes in log output, as they’re not (and weren’t) strictly banned:
incoming connections are still allowed from them, but they’re preferred for
eviction.&lt;/p&gt;

&lt;p&gt;Furthermore, a few additional changes are introduced to how discouraged
addresses are treated:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Discouraging an address does not time out automatically after 24 hours
(or the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bantime&lt;/code&gt; setting). Depending on traffic from other peers,
discouragement may time out at an indeterminate time.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Discouragement is not persisted over restarts.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;There is no method to list discouraged addresses. They are not returned by
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listbanned&lt;/code&gt; RPC. That RPC also no longer reports the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ban_reason&lt;/code&gt;
field, as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;manually added&quot;&lt;/code&gt; is the only remaining option.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Discouragement cannot be removed with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban remove&lt;/code&gt; RPC command.
If you need to remove a discouragement, you can remove all discouragements by
stop-starting your node.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;notification-changes&quot;&gt;Notification changes&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletnotify&lt;/code&gt; notifications are now sent for wallet transactions that are
removed from the mempool because they conflict with a new block. These
notifications were sent previously before the v0.19 release, but had been
broken since that release (bug &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18325&quot;&gt;#18325&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;psbt-changes&quot;&gt;PSBT changes&lt;/h2&gt;

&lt;p&gt;PSBTs will contain both the non-witness utxo and the witness utxo for segwit
inputs in order to restore compatibility with wallet software that are now
requiring the full previous transaction for segwit inputs. The witness utxo
is still provided to maintain compatibility with software which relied on its
existence to determine whether an input was segwit.&lt;/p&gt;

&lt;h1 id=&quot;0202-change-log&quot;&gt;0.20.2 change log&lt;/h1&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19620&quot;&gt;#19620&lt;/a&gt; Add txids with non-standard inputs to reject filter (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20146&quot;&gt;#20146&lt;/a&gt; Send post-verack handshake messages at most once (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19740&quot;&gt;#19740&lt;/a&gt; Simplify and fix CWallet::SignTransaction (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19836&quot;&gt;#19836&lt;/a&gt; Properly deserialize txs with witness before signing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20731&quot;&gt;#20731&lt;/a&gt; Add missing description of vout in getrawtransaction help text (benthecarman)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20142&quot;&gt;#20142&lt;/a&gt; build: set minimum required Boost to 1.48.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20298&quot;&gt;#20298&lt;/a&gt; use the new plistlib API (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20880&quot;&gt;#20880&lt;/a&gt; gitian: Use custom MacOS code signing tool (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22190&quot;&gt;#22190&lt;/a&gt; Use latest signapple commit (achow101)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19839&quot;&gt;#19839&lt;/a&gt; Set appveyor vm version to previous Visual Studio 2019 release. (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19842&quot;&gt;#19842&lt;/a&gt; Update the vcpkg checkout commit ID in appveyor config. (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20562&quot;&gt;#20562&lt;/a&gt; Test that a fully signed tx given to signrawtx is unchanged (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19192&quot;&gt;#19192&lt;/a&gt; Extract net permissions doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19777&quot;&gt;#19777&lt;/a&gt; Correct description for getblockstats’s txs field (shesek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20080&quot;&gt;#20080&lt;/a&gt; Strip any trailing / in -datadir and -blocksdir paths (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20082&quot;&gt;#20082&lt;/a&gt; fixes read buffer to use min rather than max (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20141&quot;&gt;#20141&lt;/a&gt; Avoid the use of abs64 in timedata (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20756&quot;&gt;#20756&lt;/a&gt; Add missing field (permissions) to the getpeerinfo help (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/20861&quot;&gt;#20861&lt;/a&gt; BIP 350: Implement Bech32m and use it for v1+ segwit addresses (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22124&quot;&gt;#22124&lt;/a&gt; Update translations after closing 0.20.x on Transifex (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/21471&quot;&gt;#21471&lt;/a&gt; fix bech32_encode calls in gen_key_io_test_vectors.py (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/22837&quot;&gt;#22837&lt;/a&gt; mention bech32m/BIP350 in doc/descriptors.md (sipa)&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;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Nadav Ivgi&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 26 Oct 2021 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.20.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.20.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.20.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0201-release-notes&quot;&gt;0.20.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.20.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.1/aixcoin-0.20.1.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:6e2c72d73d763465a725e3ae941b2b937edd0300&amp;amp;dn=aixcoin-core-0.20.1&amp;amp;tr=https%3A%2F%2Fopenbittorrent.com%2F&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.aixcoin.sprovoost.nl%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This minor release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h1 id=&quot;known-bugs&quot;&gt;Known Bugs&lt;/h1&gt;

&lt;p&gt;The process for generating the source code release (“tarball”) has changed in an
effort to make it more complete, however, there are a few regressions in
this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The generated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;configure&lt;/code&gt; script is currently missing, and you will need to
install autotools and run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./autogen.sh&lt;/code&gt; before you can run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt;. This is the same as when checking out from git.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Instead of running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make&lt;/code&gt; simply, you should instead run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AIXCOIN_GENBUILD_NO_GIT=1 make&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2 id=&quot;changes-regarding-misbehaving-peers&quot;&gt;Changes regarding misbehaving peers&lt;/h2&gt;

&lt;p&gt;Peers that misbehave (e.g. send us invalid blocks) are now referred to as
discouraged nodes in log output, as they’re not (and weren’t) strictly banned:
incoming connections are still allowed from them, but they’re preferred for
eviction.&lt;/p&gt;

&lt;p&gt;Furthermore, a few additional changes are introduced to how discouraged
addresses are treated:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Discouraging an address does not time out automatically after 24 hours
(or the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bantime&lt;/code&gt; setting). Depending on traffic from other peers,
discouragement may time out at an indeterminate time.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Discouragement is not persisted over restarts.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;There is no method to list discouraged addresses. They are not returned by
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listbanned&lt;/code&gt; RPC. That RPC also no longer reports the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ban_reason&lt;/code&gt;
field, as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;manually added&quot;&lt;/code&gt; is the only remaining option.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Discouragement cannot be removed with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban remove&lt;/code&gt; RPC command.
If you need to remove a discouragement, you can remove all discouragements by
stop-starting your node.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;notification-changes&quot;&gt;Notification changes&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletnotify&lt;/code&gt; notifications are now sent for wallet transactions that are
removed from the mempool because they conflict with a new block. These
notifications were sent previously before the v0.19 release, but had been
broken since that release (bug
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18325&quot;&gt;#18325&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;psbt-changes&quot;&gt;PSBT changes&lt;/h2&gt;

&lt;p&gt;PSBTs will contain both the non-witness utxo and the witness utxo for segwit
inputs in order to restore compatibility with wallet software that are now
requiring the full previous transaction for segwit inputs. The witness utxo
is still provided to maintain compatibility with software which relied on its
existence to determine whether an input was segwit.&lt;/p&gt;

&lt;h1 id=&quot;0201-change-log&quot;&gt;0.20.1 change log&lt;/h1&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19019&quot;&gt;#19019&lt;/a&gt; Fix GBT: Restore “!segwit” and “csv” to “rules” key (luke-jr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19219&quot;&gt;#19219&lt;/a&gt; Replace automatic bans with discouragement filter (sipa)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19300&quot;&gt;#19300&lt;/a&gt; Handle concurrent wallet loading (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18982&quot;&gt;#18982&lt;/a&gt; Minimal fix to restore conflicted transaction notifications (ryanofsky)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19524&quot;&gt;#19524&lt;/a&gt; Increment input value sum only once per UTXO in decodepsbt (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19517&quot;&gt;#19517&lt;/a&gt; psbt: Increment input value sum only once per UTXO in decodepsbt (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19215&quot;&gt;#19215&lt;/a&gt; psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19097&quot;&gt;#19097&lt;/a&gt; Add missing QPainterPath include (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19059&quot;&gt;#19059&lt;/a&gt; update Qt base translations for macOS release (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19152&quot;&gt;#19152&lt;/a&gt; improve build OS configure output (skmcontrib)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19536&quot;&gt;#19536&lt;/a&gt; qt, build: Fix QFileDialog for static builds (hebasto)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19444&quot;&gt;#19444&lt;/a&gt; Remove cached directories and associated script blocks from appveyor config (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18640&quot;&gt;#18640&lt;/a&gt; appveyor: Remove clcache (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/19194&quot;&gt;#19194&lt;/a&gt; util: Don’t reference errno when pthread fails (miztake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18700&quot;&gt;#18700&lt;/a&gt; Fix locking on WSL using flock instead of fcntl (meshcollider)&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;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;MIZUTA Takeshi&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;sachinkm77&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.20.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.20.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.20.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0200-release-notes&quot;&gt;0.20.0 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.20.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.20.0/aixcoin-0.20.0.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:1845a0c66b6a728e183b9bd8c5d8c1611dddaaa3&amp;amp;dn=aixcoin-core-0.20.0&amp;amp;tr=https%3A%2F%2Fopenbittorrent.com%2F&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.aixcoin.sprovoost.nl%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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 in some cases), then run the
installer (on Windows) or just copy over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.12+, and Windows 7 and newer.  Aixcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Aixcoin Core on
unsupported systems.&lt;/p&gt;

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

&lt;h1 id=&quot;known-bugs&quot;&gt;Known Bugs&lt;/h1&gt;

&lt;p&gt;The process for generating the source code release (“tarball”) has changed in an
effort to make it more complete, however, there are a few regressions in
this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The generated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;configure&lt;/code&gt; script is currently missing, and you will need to
install autotools and run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./autogen.sh&lt;/code&gt; before you can run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt;. This is the same as when checking out from git.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Instead of running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make&lt;/code&gt; simply, you should instead run
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AIXCOIN_GENBUILD_NO_GIT=1 make&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;h4 id=&quot;removal-of-bip61-reject-network-messages-from-aixcoin-core&quot;&gt;Removal of BIP61 reject network messages from Aixcoin Core&lt;/h4&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-enablebip61&lt;/code&gt; command line option to enable BIP61 has been removed.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17004&quot;&gt;#17004&lt;/a&gt;)&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Testing or debugging of implementations of the Aixcoin P2P network protocol
should be done by inspecting the log messages that are produced by a recent
version of Aixcoin Core. Aixcoin 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;
    &lt;p&gt;Testing the validity of a block can be achieved by specific RPCs:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt;&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; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;mode&apos;&lt;/code&gt; set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;proposal&apos;&lt;/code&gt; for blocks with
potentially invalid POW&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Testing the validity of a transaction can be achieved by specific RPCs:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Wallets should not assume a transaction has propagated to the network
just because there are no reject messages.  Instead, listen for the
transaction to be announced by other peers on the network.  Wallets
should not assume a lack of reject messages means a transaction pays
an appropriate fee.  Instead, set fees using fee estimation and use
replace-by-fee to increase a transaction’s fee if it hasn’t confirmed
within the desired amount of time.&lt;/p&gt;
  &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;The RPCs which accept descriptors now accept the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sortedmulti(...)&lt;/code&gt; descriptor
type which supports multisig scripts where the public keys are sorted
lexicographically in the resulting script.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17056&quot;&gt;#17056&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &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; RPCs now include
BIP32 derivation paths by default for public keys if we know them.
This can be disabled by setting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip32derivs&lt;/code&gt; parameter to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17264&quot;&gt;#17264&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC’s parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;totalFee&lt;/code&gt;, which was deprecated in
0.19, has been removed.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18312&quot;&gt;#18312&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC will return a PSBT when used with wallets that have
private keys disabled.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16373&quot;&gt;#16373&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC now includes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mapped_as&lt;/code&gt; field to indicate the
mapped Autonomous System used for diversifying peer selection. See the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-asmap&lt;/code&gt; configuration option described below in &lt;em&gt;New Settings&lt;/em&gt;.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16702&quot;&gt;#16702&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createmultisig&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt; RPCs now return an
output script descriptor for the newly created address.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18032&quot;&gt;#18032&lt;/a&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 Aixcoin Core.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17265&quot;&gt;#17265&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;BIP70 support has been fully removed from Aixcoin Core. The
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-bip70&lt;/code&gt; option remains, but it will throw an error during configure.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17165&quot;&gt;#17165&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17538&quot;&gt;#17538&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The source code archives that are provided with gitian builds no longer contain
any autotools artifacts. Therefore, to build from such source, a user
should run the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./autogen.sh&lt;/code&gt; script from the root of the unpacked archive.
This implies that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;autotools&lt;/code&gt; and other required packages are installed on the
user’s system. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18331&quot;&gt;#18331&lt;/a&gt;)&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;p&gt;New &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; configuration parameters
allow giving certain RPC users permissions to only some RPC calls.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12763&quot;&gt;#12763&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-asmap&lt;/code&gt; configuration option has been added to diversify the
node’s network connections by mapping IP addresses Autonomous System
Numbers (ASNs) and then limiting the number of connections made to any
single ASN.  See issue &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16599&quot;&gt;#16599&lt;/a&gt;,
PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16702&quot;&gt;#16702&lt;/a&gt;, and the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind help&lt;/code&gt; for more information.  This option is experimental and
subject to removal or breaking changes in future releases, so the
legacy /16 prefix mapping of IP addresses remains the default.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16702&quot;&gt;#16702&lt;/a&gt;)&lt;/p&gt;
  &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;All custom settings configured when Aixcoin Core starts are now
written to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;debug.log&lt;/code&gt; file to assist troubleshooting.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16115&quot;&gt;#16115&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&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;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17044&quot;&gt;#17044&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&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;.  The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=db&lt;/code&gt;
option has been deprecated and will be removed in the next major
release.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17410&quot;&gt;#17410&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletnotify&lt;/code&gt; configuration parameter will now replace any &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;%w&lt;/code&gt;
in its argument with the name of the wallet generating the
notification.  This is not supported on Windows. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13339&quot;&gt;#13339&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;removed-settings&quot;&gt;Removed settings&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelistforcerelay&lt;/code&gt; configuration parameter has been removed after
it was discovered that it was rendered ineffective in version 0.13 and
hasn’t actually been supported for almost four years.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17985&quot;&gt;#17985&lt;/a&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 “Start Aixcoin Core on system login” option has been removed on macOS.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17567&quot;&gt;#17567&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In the Peers window, the details for a peer now displays a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Mapped AS&lt;/code&gt;
field to indicate the mapped Autonomous System used for diversifying
peer selection. See the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-asmap&lt;/code&gt; configuration option in &lt;em&gt;New
Settings&lt;/em&gt;, above.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18402&quot;&gt;#18402&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A “known bug” &lt;a href=&quot;https://aixcoin-core.github.io/en/releases/0.18.0/#wallet-gui&quot;&gt;announced&lt;/a&gt;
in the release notes of version 0.18 has been fixed.  The issue
affected anyone who simultaneously used multiple Aixcoin Core wallets
and the GUI coin control feature. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18894&quot;&gt;#18894&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For watch-only wallets, creating a new transaction in the Send screen
or fee bumping an existing transaction in the Transactions screen will
automatically copy a Partially-Signed Aixcoin Transaction (PSBT) to
the system clipboard.  This can then be pasted into an external
program such as &lt;a href=&quot;https://github.com/aixcoin-core/HWI&quot;&gt;HWI&lt;/a&gt; for
signing.  Future versions of Aixcoin Core should support a GUI option
for finalizing and broadcasting PSBTs, but for now the debug console
may be used with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;finalizepsbt&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt; RPCs.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16944&quot;&gt;#16944&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17492&quot;&gt;#17492&lt;/a&gt;)&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;The wallet now by default uses bech32 addresses when using RPC, and
creates native segwit change outputs.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16884&quot;&gt;#16884&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The way that output trust was computed has been fixed, which affects
confirmed/unconfirmed balance status and coin selection.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16766&quot;&gt;#16766&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt; RPC
responses now also include the height of the block that contains the
wallet transaction, if any.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17437&quot;&gt;#17437&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC has had its &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt; field deprecated
(re-enable for this release using the configuration parameter
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=label&lt;/code&gt;).  The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labels&lt;/code&gt; field is altered from returning
JSON objects to returning a JSON array of label names (re-enable
previous behavior for this release using the configuration parameter
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=labelspurpose&lt;/code&gt;).  Backwards compatibility using the
deprecated configuration parameters is expected to be dropped in the
0.21 release.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17585&quot;&gt;#17585&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17578&quot;&gt;#17578&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;documentation-changes&quot;&gt;Documentation changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Aixcoin Core’s automatically-generated source code documentation is
now available at https://doxygen.aixcoin-core.github.io.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17596&quot;&gt;#17596&lt;/a&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;utilities&quot;&gt;Utilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; utility used with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-getinfo&lt;/code&gt; parameter now
returns a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;headers&lt;/code&gt; field with the number of downloaded block headers
on the best headers chain (similar to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blocks&lt;/code&gt; field that is also
returned) and a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verificationprogress&lt;/code&gt; field that estimates how much
of the best block chain has been synced by the local node.  The
information returned no longer includes the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protocolversion&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletversion&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;keypoololdest&lt;/code&gt; fields.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17302&quot;&gt;#17302&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17650&quot;&gt;#17650&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; utility now accepts a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-stdinwalletpassphrase&lt;/code&gt;
parameter that can be used when calling the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletpassphrase&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletpassphrasechange&lt;/code&gt; RPCs to read the passphrase from standard
input without echoing it to the terminal, improving security against
anyone who can look at your screen.  The existing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-stdinrpcpass&lt;/code&gt;
parameter is also updated to not echo the passphrase. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13716&quot;&gt;#13716&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&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;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17482&quot;&gt;#17482&lt;/a&gt;)&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;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumptxoutset&lt;/code&gt; RPC outputs a serialized snapshot of the current
UTXO set.  A script is provided in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;contrib/devtools&lt;/code&gt; directory
for generating a snapshot of the UTXO set at a particular block
height.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16899&quot;&gt;#16899&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetodescriptor&lt;/code&gt; RPC allows testers using regtest mode to
generate blocks that pay an arbitrary output script descriptor.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16943&quot;&gt;#16943&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verifychain&lt;/code&gt; RPC default values are now static instead of
depending on the command line options or configuration file
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checklevel&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checkblocks&lt;/code&gt;). Users can pass in the RPC
arguments explicitly when they don’t want to rely on the default
values. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18541&quot;&gt;#18541&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; RPC’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verificationprogress&lt;/code&gt; field will no
longer report values higher than 1.  Previously it would occasionally
report the chain was more than 100% verified.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17328&quot;&gt;#17328&lt;/a&gt;)&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;
    &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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17447&quot;&gt;#17447&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16524&quot;&gt;#16524&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;Support is provided for building with the Android Native Development
Kit (NDK).  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16110&quot;&gt;#16110&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0200-change-log&quot;&gt;0.20.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18742&quot;&gt;#18742&lt;/a&gt; miner: Avoid stack-use-after-return in validationinterface (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15283&quot;&gt;#15283&lt;/a&gt; log: Fix UB with bench on genesis block (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16507&quot;&gt;#16507&lt;/a&gt; feefilter: Compute the absolute fee rather than stored rate (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16688&quot;&gt;#16688&lt;/a&gt; log: Add validation interface logging (jkczyz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16805&quot;&gt;#16805&lt;/a&gt; log: Add timing information to FlushStateToDisk() (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16902&quot;&gt;#16902&lt;/a&gt; O(1) &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_IF/NOTIF/ELSE/ENDIF&lt;/code&gt; script implementation (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16945&quot;&gt;#16945&lt;/a&gt; introduce CChainState::GetCoinsCacheSizeState (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16974&quot;&gt;#16974&lt;/a&gt; Walk pindexBestHeader back to ChainActive().Tip() if it is invalid (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17004&quot;&gt;#17004&lt;/a&gt; Remove REJECT code from CValidationState (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17080&quot;&gt;#17080&lt;/a&gt; Explain why &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fCheckDuplicateInputs&lt;/code&gt; can not be skipped and remove it (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17328&quot;&gt;#17328&lt;/a&gt; GuessVerificationProgress: cap the ratio to 1 (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17399&quot;&gt;#17399&lt;/a&gt; Templatize ValidationState instead of subclassing (jkczyz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17407&quot;&gt;#17407&lt;/a&gt; node: Add reference to mempool in NodeContext (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17708&quot;&gt;#17708&lt;/a&gt; prevector: Avoid misaligned member accesses (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17850&quot;&gt;#17850&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17896&quot;&gt;#17896&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17957&quot;&gt;#17957&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18021&quot;&gt;#18021&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18021&quot;&gt;#18021&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18112&quot;&gt;#18112&lt;/a&gt; Serialization improvements (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17925&quot;&gt;#17925&lt;/a&gt; Improve UpdateTransactionsFromBlock with Epochs (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18002&quot;&gt;#18002&lt;/a&gt; Abstract out script execution out of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;VerifyWitnessProgram()&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18388&quot;&gt;#18388&lt;/a&gt; Make VerifyWitnessProgram use a Span stack (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18433&quot;&gt;#18433&lt;/a&gt; serialization: prevent int overflow for big Coin::nHeight (pierreN)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18500&quot;&gt;#18500&lt;/a&gt; chainparams: Bump assumed valid hash (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18551&quot;&gt;#18551&lt;/a&gt; Do not clear validationinterface entries being executed (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15437&quot;&gt;#15437&lt;/a&gt; Remove BIP61 reject messages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16702&quot;&gt;#16702&lt;/a&gt; Supply and use asmap to improve IP bucketing in addrman (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16851&quot;&gt;#16851&lt;/a&gt; Continue relaying transactions after they expire from mapRelay (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17164&quot;&gt;#17164&lt;/a&gt; Avoid allocating memory for addrKnown where we don’t need it (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17243&quot;&gt;#17243&lt;/a&gt; tools: add PoissonNextSend method that returns mockable time (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17251&quot;&gt;#17251&lt;/a&gt; SocketHandler logs peer id for close and disconnect (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17573&quot;&gt;#17573&lt;/a&gt; Seed RNG with precision timestamps on receipt of net messages (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17624&quot;&gt;#17624&lt;/a&gt; Fix an uninitialized read in ProcessMessage(…, “tx”, …) when receiving a transaction we already have (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17754&quot;&gt;#17754&lt;/a&gt; Don’t allow resolving of std::string with embedded NUL characters. Add tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17758&quot;&gt;#17758&lt;/a&gt; Fix CNetAddr::IsRFC2544 comment + tests (tynes)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17812&quot;&gt;#17812&lt;/a&gt; config, net, test: Asmap feature refinements and functional tests (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17951&quot;&gt;#17951&lt;/a&gt; Use rolling bloom filter of recent block txs for AlreadyHave() check (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17985&quot;&gt;#17985&lt;/a&gt; Remove forcerelay of rejected txs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18023&quot;&gt;#18023&lt;/a&gt; Fix some asmap issues (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18054&quot;&gt;#18054&lt;/a&gt; Reference instead of copy in BlockConnected range loop (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18376&quot;&gt;#18376&lt;/a&gt; Fix use-after-free in tests (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18454&quot;&gt;#18454&lt;/a&gt; Make addr relay mockable, add test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18458&quot;&gt;#18458&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_vNodes&lt;/code&gt; lock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18506&quot;&gt;#18506&lt;/a&gt; Hardcoded seeds update for 0.20 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18808&quot;&gt;#18808&lt;/a&gt; Drop unknown types in getdata (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18962&quot;&gt;#18962&lt;/a&gt; Only send a getheaders for one block in an INV (jnewbery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet-1&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13339&quot;&gt;#13339&lt;/a&gt; Replace %w by wallet name in -walletnotify script (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15931&quot;&gt;#15931&lt;/a&gt; Remove GetDepthInMainChain dependency on locked chain interface (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16373&quot;&gt;#16373&lt;/a&gt; bumpfee: Return PSBT when wallet has privkeys disabled (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16524&quot;&gt;#16524&lt;/a&gt; Disable -fallbackfee by default (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16766&quot;&gt;#16766&lt;/a&gt; Make IsTrusted scan parents recursively (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16884&quot;&gt;#16884&lt;/a&gt; Change default address type to bech32 (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16911&quot;&gt;#16911&lt;/a&gt; Only check the hash of transactions loaded from disk (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16923&quot;&gt;#16923&lt;/a&gt; Handle duplicate fileid exception (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17056&quot;&gt;#17056&lt;/a&gt; descriptors: Introduce sortedmulti descriptor (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17070&quot;&gt;#17070&lt;/a&gt; Avoid showing GUI popups on RPC errors (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17138&quot;&gt;#17138&lt;/a&gt; Remove wallet access to some node arguments (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17237&quot;&gt;#17237&lt;/a&gt; LearnRelatedScripts only if KeepDestination (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17260&quot;&gt;#17260&lt;/a&gt; Split some CWallet functions into new LegacyScriptPubKeyMan (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17261&quot;&gt;#17261&lt;/a&gt; Make ScriptPubKeyMan an actual interface and the wallet to have multiple (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17290&quot;&gt;#17290&lt;/a&gt; Enable BnB coin selection for preset inputs and subtract fee from outputs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17373&quot;&gt;#17373&lt;/a&gt; Various fixes and cleanup to keypool handling in LegacyScriptPubKeyMan and CWallet (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17410&quot;&gt;#17410&lt;/a&gt; Rename &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db&lt;/code&gt; log category to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletdb&lt;/code&gt; (like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;coindb&lt;/code&gt;) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17444&quot;&gt;#17444&lt;/a&gt; Avoid showing GUI popups on RPC errors (take 2) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17447&quot;&gt;#17447&lt;/a&gt; Make -walletdir network only (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17537&quot;&gt;#17537&lt;/a&gt; Cleanup and move opportunistic and superfluous TopUp()s (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17553&quot;&gt;#17553&lt;/a&gt; Remove out of date comments for CalculateMaximumSignedTxSize (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17568&quot;&gt;#17568&lt;/a&gt; Fix when sufficient preset inputs and subtractFeeFromOutputs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17677&quot;&gt;#17677&lt;/a&gt; Activate watchonly wallet behavior for LegacySPKM only (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17719&quot;&gt;#17719&lt;/a&gt; Document better -keypool as a look-ahead safety mechanism (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17843&quot;&gt;#17843&lt;/a&gt; Reset reused transactions cache (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17889&quot;&gt;#17889&lt;/a&gt; Improve CWallet:MarkDestinationsDirty (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18034&quot;&gt;#18034&lt;/a&gt; Get the OutputType for a descriptor (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18067&quot;&gt;#18067&lt;/a&gt; Improve LegacyScriptPubKeyMan::CanProvide script recognition (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18115&quot;&gt;#18115&lt;/a&gt; Pass in transactions and messages for signing instead of exporting the private keys (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18192&quot;&gt;#18192&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18546&quot;&gt;#18546&lt;/a&gt; Bugfix: Wallet: Safely deal with change in the address book (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18204&quot;&gt;#18204&lt;/a&gt; descriptors: Improve descriptor cache and cache xpubs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18274&quot;&gt;#18274&lt;/a&gt; rpc/wallet: Initialize nFeeRequired to avoid using garbage value on failure (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18312&quot;&gt;#18312&lt;/a&gt; Remove deprecated fee bumping by totalFee (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18338&quot;&gt;#18338&lt;/a&gt; Fix wallet unload race condition (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12763&quot;&gt;#12763&lt;/a&gt; Add RPC Whitelist Feature from &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12248&quot;&gt;#12248&lt;/a&gt; (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13716&quot;&gt;#13716&lt;/a&gt; cli: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-stdinwalletpassphrase&lt;/code&gt; and non-echo stdin passwords (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16689&quot;&gt;#16689&lt;/a&gt; Add missing fields to wallet rpc help output (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16821&quot;&gt;#16821&lt;/a&gt; Fix bug where duplicate PSBT keys are accepted (erasmospunk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16899&quot;&gt;#16899&lt;/a&gt; UTXO snapshot creation (dumptxoutset)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17156&quot;&gt;#17156&lt;/a&gt; psbt: Check that various indexes and amounts are within bounds (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17264&quot;&gt;#17264&lt;/a&gt; Set default bip32derivs to true for psbt methods (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17283&quot;&gt;#17283&lt;/a&gt; improve getaddressinfo test coverage, help, code docs (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17302&quot;&gt;#17302&lt;/a&gt; cli: Add “headers” and “verificationprogress” to -getinfo (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17318&quot;&gt;#17318&lt;/a&gt; replace asserts in RPC code with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CHECK_NONFATAL&lt;/code&gt; and add linter (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17437&quot;&gt;#17437&lt;/a&gt; Expose block height of wallet transactions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17519&quot;&gt;#17519&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;COINBASE_FLAGS&lt;/code&gt; (narula)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17578&quot;&gt;#17578&lt;/a&gt; Simplify getaddressinfo labels, deprecate previous behavior (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17585&quot;&gt;#17585&lt;/a&gt; deprecate getaddressinfo label (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17746&quot;&gt;#17746&lt;/a&gt; Remove vector copy from listtransactions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17809&quot;&gt;#17809&lt;/a&gt; Auto-format RPCResult (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18032&quot;&gt;#18032&lt;/a&gt; Output a descriptor in createmultisig and addmultisigaddress (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18122&quot;&gt;#18122&lt;/a&gt; Update validateaddress RPCExamples to bech32 (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18208&quot;&gt;#18208&lt;/a&gt; Change RPCExamples to bech32 (yusufsahinhamza)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18268&quot;&gt;#18268&lt;/a&gt; Remove redundant types from descriptions (docallag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18346&quot;&gt;#18346&lt;/a&gt; Document an RPCResult for all calls; Enforce at compile time (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18396&quot;&gt;#18396&lt;/a&gt; Add missing HelpExampleRpc for getblockfilter (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18398&quot;&gt;#18398&lt;/a&gt; Fix broken RPCExamples for waitforblock(height) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18444&quot;&gt;#18444&lt;/a&gt; Remove final comma for last entry of fixed-size arrays/objects in RPCResult (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18459&quot;&gt;#18459&lt;/a&gt; Remove unused getbalances() code (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18484&quot;&gt;#18484&lt;/a&gt; Correctly compute redeemScript from witnessScript for signrawtransaction (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18487&quot;&gt;#18487&lt;/a&gt; Fix rpcRunLater race in walletpassphrase (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18499&quot;&gt;#18499&lt;/a&gt; Make rpc documentation not depend on call-time rpc args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18532&quot;&gt;#18532&lt;/a&gt; Avoid initialization-order-fiasco on static CRPCCommand tables (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18541&quot;&gt;#18541&lt;/a&gt; Make verifychain default values static, not depend on global args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18809&quot;&gt;#18809&lt;/a&gt; Do not advertise dumptxoutset as a way to flush the chainstate (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18814&quot;&gt;#18814&lt;/a&gt; Relock wallet only if most recent callback (promag)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15023&quot;&gt;#15023&lt;/a&gt; Restore RPC Console to non-wallet tray icon menu (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15084&quot;&gt;#15084&lt;/a&gt; Don’t disable the sync overlay when wallet is disabled (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15098&quot;&gt;#15098&lt;/a&gt; Show addresses for “SendToSelf” transactions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15756&quot;&gt;#15756&lt;/a&gt; Add shortcuts for tab tools (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16944&quot;&gt;#16944&lt;/a&gt; create PSBT with watch-only wallet (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16964&quot;&gt;#16964&lt;/a&gt; Change sendcoins dialogue Yes to Send (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17068&quot;&gt;#17068&lt;/a&gt; Always generate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoinstrings.cpp&lt;/code&gt; on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make translate&lt;/code&gt; (D4nte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17096&quot;&gt;#17096&lt;/a&gt; Rename debug window (Zero-1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17105&quot;&gt;#17105&lt;/a&gt; Make RPCConsole::TabTypes an enum class (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17125&quot;&gt;#17125&lt;/a&gt; Add toolTip and placeholderText to sign message fields (dannmat)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17165&quot;&gt;#17165&lt;/a&gt; Remove BIP70 support (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17180&quot;&gt;#17180&lt;/a&gt; Improved tooltip for send amount field (JeremyCrookshank)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17186&quot;&gt;#17186&lt;/a&gt; Add placeholder text to the sign message field (Danny-Scott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17195&quot;&gt;#17195&lt;/a&gt; Send amount placeholder value (JeremyCrookshank)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17226&quot;&gt;#17226&lt;/a&gt; Fix payAmount tooltip in SendCoinsEntry (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17360&quot;&gt;#17360&lt;/a&gt; Cleaning up hide button tool tip (Danny-Scott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17446&quot;&gt;#17446&lt;/a&gt; Changed tooltip for ‘Label’ &amp;amp; ‘Message’ text fields to be more clear (dannmat)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17453&quot;&gt;#17453&lt;/a&gt; Fix intro dialog labels when the prune button is toggled (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17474&quot;&gt;#17474&lt;/a&gt; Bugfix: GUI: Recognise &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NETWORK_LIMITED&lt;/code&gt; in formatServicesStr (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17492&quot;&gt;#17492&lt;/a&gt; Bump fee returns PSBT on clipboard for watchonly-only wallets (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17567&quot;&gt;#17567&lt;/a&gt; Remove macOS start on login code (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17587&quot;&gt;#17587&lt;/a&gt; Show watch-only balance in send screen (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17694&quot;&gt;#17694&lt;/a&gt; Disable 3rd-party tx-urls when wallet disabled (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17696&quot;&gt;#17696&lt;/a&gt; Force set nPruneSize in QSettings after the intro dialog (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17702&quot;&gt;#17702&lt;/a&gt; Move static placeholder texts to forms (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17826&quot;&gt;#17826&lt;/a&gt; Log Qt related info (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17886&quot;&gt;#17886&lt;/a&gt; Restore English translation option (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17906&quot;&gt;#17906&lt;/a&gt; Set CConnman byte counters earlier to avoid uninitialized reads (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17935&quot;&gt;#17935&lt;/a&gt; Hide HD &amp;amp; encryption icons when no wallet loaded (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17998&quot;&gt;#17998&lt;/a&gt; Shortcut to close ModalOverlay (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18007&quot;&gt;#18007&lt;/a&gt; Bugfix: GUI: Hide the HD/encrypt icons earlier so they get re-shown if another wallet is open (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18060&quot;&gt;#18060&lt;/a&gt; Drop PeerTableModel dependency to ClientModel (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18062&quot;&gt;#18062&lt;/a&gt; Fix unintialized WalletView::progressDialog (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18091&quot;&gt;#18091&lt;/a&gt; Pass clientmodel changes from walletframe to walletviews (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18101&quot;&gt;#18101&lt;/a&gt; Fix deprecated QCharRef usage (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18121&quot;&gt;#18121&lt;/a&gt; Throttle GUI update pace when -reindex (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18123&quot;&gt;#18123&lt;/a&gt; Fix race in WalletModel::pollBalanceChanged (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18160&quot;&gt;#18160&lt;/a&gt; Avoid Wallet::GetBalance in WalletModel::pollBalanceChanged (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18360&quot;&gt;#18360&lt;/a&gt; Bump transifex slug and update English translations for 0.20 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18402&quot;&gt;#18402&lt;/a&gt; Display mapped AS in peers info window (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18492&quot;&gt;#18492&lt;/a&gt; Translations update pre-branch (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18549&quot;&gt;#18549&lt;/a&gt; Fix Window -&amp;gt; Minimize menu item (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18578&quot;&gt;#18578&lt;/a&gt; Fix leak in CoinControlDialog::updateView (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18894&quot;&gt;#18894&lt;/a&gt; Fix manual coin control with multiple wallets loaded (promag)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;build-system-2&quot;&gt;Build system&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16667&quot;&gt;#16667&lt;/a&gt; Remove mingw linker workaround from win gitian descriptor (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16669&quot;&gt;#16669&lt;/a&gt; Use new fork of osslsigncode for windows gitian signing (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16949&quot;&gt;#16949&lt;/a&gt; Only pass –disable-dependency-tracking to packages that understand it (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17008&quot;&gt;#17008&lt;/a&gt; Bump libevent to 2.1.11 in depends (stefanwouldgo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17029&quot;&gt;#17029&lt;/a&gt; gitian: Various improvements for windows descriptor (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17033&quot;&gt;#17033&lt;/a&gt; Disable _FORTIFY_SOURCE when enable-debug (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17057&quot;&gt;#17057&lt;/a&gt; Switch to upstream libdmg-hfsplus (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17066&quot;&gt;#17066&lt;/a&gt; Remove workaround for ancient libtool (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17074&quot;&gt;#17074&lt;/a&gt; Added double quotes (mztriz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17087&quot;&gt;#17087&lt;/a&gt; Add variable printing target to Makefiles (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17118&quot;&gt;#17118&lt;/a&gt; depends macOS: point –sysroot to SDK (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17231&quot;&gt;#17231&lt;/a&gt; Fix boost mac cross build with clang 9+ (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17265&quot;&gt;#17265&lt;/a&gt; Remove OpenSSL (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17284&quot;&gt;#17284&lt;/a&gt; Update retry to current version (RandyMcMillan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17308&quot;&gt;#17308&lt;/a&gt; nsis: Write to correct filename in first place (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17324&quot;&gt;#17324&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18099&quot;&gt;#18099&lt;/a&gt; Update univalue subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17398&quot;&gt;#17398&lt;/a&gt; Update leveldb to 1.22+ (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17409&quot;&gt;#17409&lt;/a&gt; Avoid hardcoded libfaketime dir in gitian (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17466&quot;&gt;#17466&lt;/a&gt; Fix C{,XX} pickup (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17483&quot;&gt;#17483&lt;/a&gt; Set gitian arch back to amd64 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17486&quot;&gt;#17486&lt;/a&gt; Make Travis catch unused variables (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17538&quot;&gt;#17538&lt;/a&gt; Bump minimum libc to 2.17 for release binaries (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17542&quot;&gt;#17542&lt;/a&gt; Create test utility library from src/test/util/ (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17545&quot;&gt;#17545&lt;/a&gt; Remove libanl.so.1 from ALLOWED_LIBRARIES (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17547&quot;&gt;#17547&lt;/a&gt; Fix configure report about qr (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17569&quot;&gt;#17569&lt;/a&gt; Allow export of environ symbols and work around rv64 toolchain issue (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17647&quot;&gt;#17647&lt;/a&gt; lcov: filter depends from coverage reports (nijynot)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17658&quot;&gt;#17658&lt;/a&gt; Add ability to skip building qrencode (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17678&quot;&gt;#17678&lt;/a&gt; Support for S390X and POWER targets (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17682&quot;&gt;#17682&lt;/a&gt; util: Update tinyformat to upstream (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17698&quot;&gt;#17698&lt;/a&gt; Don’t configure &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xcb_proto&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17730&quot;&gt;#17730&lt;/a&gt; Remove Qt networking features (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17738&quot;&gt;#17738&lt;/a&gt; Remove linking librt for backwards compatibility (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17740&quot;&gt;#17740&lt;/a&gt; Remove configure checks for win libraries we don’t link against (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17741&quot;&gt;#17741&lt;/a&gt; Included &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin-qt&lt;/code&gt; in msvc build (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17756&quot;&gt;#17756&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WINDOWS_BITS&lt;/code&gt; from build system (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17769&quot;&gt;#17769&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AC_PREREQ&lt;/code&gt; to 2.69 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17880&quot;&gt;#17880&lt;/a&gt; Add -Wdate-time to Werror flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17910&quot;&gt;#17910&lt;/a&gt; Remove double &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LIBAIXCOIN_SERVER&lt;/code&gt; linking (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17928&quot;&gt;#17928&lt;/a&gt; Consistent use of package variable (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17933&quot;&gt;#17933&lt;/a&gt; guix: Pin Guix using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;guix time-machine&lt;/code&gt; (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17948&quot;&gt;#17948&lt;/a&gt; pass -fno-ident in Windows gitian descriptor (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18003&quot;&gt;#18003&lt;/a&gt; Remove –large-address-aware linker flag (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18004&quot;&gt;#18004&lt;/a&gt; Don’t embed a build-id when building libdmg-hfsplus (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18051&quot;&gt;#18051&lt;/a&gt; Fix behavior when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ALLOW_HOST_PACKAGES&lt;/code&gt; unset (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18059&quot;&gt;#18059&lt;/a&gt; Add missing attributes to Win installer (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18104&quot;&gt;#18104&lt;/a&gt; Skip i686 build by default in guix and gitian (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18107&quot;&gt;#18107&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cov_fuzz&lt;/code&gt; target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18135&quot;&gt;#18135&lt;/a&gt; Add –enable-determinism configure flag (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18145&quot;&gt;#18145&lt;/a&gt; Add Wreturn-type to Werror flags, check on more Travis machines (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18264&quot;&gt;#18264&lt;/a&gt; Remove Boost Chrono (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18290&quot;&gt;#18290&lt;/a&gt; Set minimum Automake version to 1.13 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18320&quot;&gt;#18320&lt;/a&gt; guix: Remove now-unnecessary gcc make flag (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18331&quot;&gt;#18331&lt;/a&gt; Use git archive as source tarball (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18397&quot;&gt;#18397&lt;/a&gt; Fix libevent linking for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bench_aixcoin&lt;/code&gt; binary (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18426&quot;&gt;#18426&lt;/a&gt; scripts: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Previous_release&lt;/code&gt;: improve behaviour on failed download (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18429&quot;&gt;#18429&lt;/a&gt; Remove double &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LIBAIXCOIN_SERVER&lt;/code&gt; from bench-Makefile (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18528&quot;&gt;#18528&lt;/a&gt; Create &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_fuzz&lt;/code&gt; library from src/test/fuzz/fuzz.cpp (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18558&quot;&gt;#18558&lt;/a&gt; Fix boost detection for arch armv7l (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18598&quot;&gt;#18598&lt;/a&gt; gitian: Add missing automake package to gitian-win-signer.yml (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18676&quot;&gt;#18676&lt;/a&gt; Check libevent minimum version in configure script (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18945&quot;&gt;#18945&lt;/a&gt; Ensure source tarball has leading directory name (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;platform-support&quot;&gt;Platform support&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16110&quot;&gt;#16110&lt;/a&gt; Add Android NDK support (icota)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16392&quot;&gt;#16392&lt;/a&gt; macOS toolchain update (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16569&quot;&gt;#16569&lt;/a&gt; Increase init file stop timeout (setpill)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17151&quot;&gt;#17151&lt;/a&gt; Remove OpenSSL PRNG seeding (Windows, Qt only) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17365&quot;&gt;#17365&lt;/a&gt; Update README.md with working Android targets and API levels (icota)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17521&quot;&gt;#17521&lt;/a&gt; Only use D-Bus with Qt on linux (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17550&quot;&gt;#17550&lt;/a&gt; Set minimum supported macOS to 10.12 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17592&quot;&gt;#17592&lt;/a&gt; Appveyor install libevent[thread] vcpkg (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17660&quot;&gt;#17660&lt;/a&gt; Remove deprecated key from macOS Info.plist (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17663&quot;&gt;#17663&lt;/a&gt; Pass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dead_strip_dylibs&lt;/code&gt; to ld on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17676&quot;&gt;#17676&lt;/a&gt; Don’t use OpenGL in Qt on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17686&quot;&gt;#17686&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-bind_at_load&lt;/code&gt; to macOS hardened LDFLAGS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17787&quot;&gt;#17787&lt;/a&gt; scripts: Add macho pie check to security-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17800&quot;&gt;#17800&lt;/a&gt; random: don’t special case clock usage on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17863&quot;&gt;#17863&lt;/a&gt; scripts: Add macho dylib checks to symbol-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17899&quot;&gt;#17899&lt;/a&gt; msvc: Ignore msvc linker warning and update to msvc build instructions (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17916&quot;&gt;#17916&lt;/a&gt; windows: Enable heap terminate-on-corruption (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18082&quot;&gt;#18082&lt;/a&gt; logging: Enable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread_local&lt;/code&gt; usage on macos (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18108&quot;&gt;#18108&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.gitignore&lt;/code&gt; policy in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;build_msvc&lt;/code&gt; directory (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18295&quot;&gt;#18295&lt;/a&gt; scripts: Add macho lazy bindings check to security-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18358&quot;&gt;#18358&lt;/a&gt; util: Fix compilation with mingw-w64 7.0.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18359&quot;&gt;#18359&lt;/a&gt; Fix sysctl() detection on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18364&quot;&gt;#18364&lt;/a&gt; random: remove getentropy() fallback for macOS &amp;lt; 10.12 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18395&quot;&gt;#18395&lt;/a&gt; scripts: Add pe dylib checking to symbol-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18415&quot;&gt;#18415&lt;/a&gt; scripts: Add macho tests to test-security-check.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18425&quot;&gt;#18425&lt;/a&gt; releases: Update with new Windows code signing certificate (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18702&quot;&gt;#18702&lt;/a&gt; Fix ASLR for aixcoin-cli on Windows (fanquake)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12134&quot;&gt;#12134&lt;/a&gt; Build previous releases and run functional tests (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13693&quot;&gt;#13693&lt;/a&gt; Add coverage to estimaterawfee and estimatesmartfee (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13728&quot;&gt;#13728&lt;/a&gt; lint: Run the ci lint stage on mac (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15443&quot;&gt;#15443&lt;/a&gt; Add getdescriptorinfo functional test (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15888&quot;&gt;#15888&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_implicitsegwit&lt;/code&gt; to test the ability to transform keys between address types (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16540&quot;&gt;#16540&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ASSERT_DEBUG_LOG&lt;/code&gt; to unit test framework (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16597&quot;&gt;#16597&lt;/a&gt; travis: Run full test suite on native macos (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16681&quot;&gt;#16681&lt;/a&gt; Use self.chain instead of ‘regtest’ in all current tests (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16786&quot;&gt;#16786&lt;/a&gt; add unit test for wallet watch-only methods involving PubKeys (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16943&quot;&gt;#16943&lt;/a&gt; Add generatetodescriptor RPC (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16973&quot;&gt;#16973&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combine_logs.py&lt;/code&gt; for AppVeyor build (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16975&quot;&gt;#16975&lt;/a&gt; Show debug log on unit test failure (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16978&quot;&gt;#16978&lt;/a&gt; Seed test RNG context for each test case, print seed (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17009&quot;&gt;#17009&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17018&quot;&gt;#17018&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17050&quot;&gt;#17050&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17051&quot;&gt;#17051&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17071&quot;&gt;#17071&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17076&quot;&gt;#17076&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17083&quot;&gt;#17083&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17093&quot;&gt;#17093&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17109&quot;&gt;#17109&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17113&quot;&gt;#17113&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17136&quot;&gt;#17136&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17229&quot;&gt;#17229&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17291&quot;&gt;#17291&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17357&quot;&gt;#17357&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17771&quot;&gt;#17771&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17777&quot;&gt;#17777&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17917&quot;&gt;#17917&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17926&quot;&gt;#17926&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17972&quot;&gt;#17972&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17989&quot;&gt;#17989&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17996&quot;&gt;#17996&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18009&quot;&gt;#18009&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18029&quot;&gt;#18029&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18047&quot;&gt;#18047&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18126&quot;&gt;#18126&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18176&quot;&gt;#18176&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18206&quot;&gt;#18206&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18353&quot;&gt;#18353&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18363&quot;&gt;#18363&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18407&quot;&gt;#18407&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18417&quot;&gt;#18417&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18423&quot;&gt;#18423&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18445&quot;&gt;#18445&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18455&quot;&gt;#18455&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18565&quot;&gt;#18565&lt;/a&gt; Add fuzzing harnesses (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17011&quot;&gt;#17011&lt;/a&gt; ci: Use busybox utils for one build (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17030&quot;&gt;#17030&lt;/a&gt; Fix Python Docstring to include all Args (jbampton)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17041&quot;&gt;#17041&lt;/a&gt; ci: Run tests on arm (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17069&quot;&gt;#17069&lt;/a&gt; Pass fuzzing inputs as constant references (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17091&quot;&gt;#17091&lt;/a&gt; Add test for loadblock option and linearize scripts (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17108&quot;&gt;#17108&lt;/a&gt; fix “tx-size-small” errors after default address change (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17121&quot;&gt;#17121&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_backup&lt;/code&gt; by whitelisting peers (immediate tx relay) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17124&quot;&gt;#17124&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_address_types&lt;/code&gt; by whitelisting peers (immediate tx relay) (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17140&quot;&gt;#17140&lt;/a&gt; Fix bug in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blockfilter_index_tests&lt;/code&gt; (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17199&quot;&gt;#17199&lt;/a&gt; use default address type (bech32) for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_bumpfee&lt;/code&gt; tests (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17205&quot;&gt;#17205&lt;/a&gt; ci: Enable address sanitizer (asan) stack-use-after-return checking (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17206&quot;&gt;#17206&lt;/a&gt; Add testcase to simulate aixcoin schema in leveldb (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17209&quot;&gt;#17209&lt;/a&gt; Remove no longer needed UBSan suppressions (issues fixed). Add documentation (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17220&quot;&gt;#17220&lt;/a&gt; Add unit testing for the CompressScript function (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17225&quot;&gt;#17225&lt;/a&gt; Test serialisation as part of deserialisation fuzzing. Test round-trip equality where possible (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17228&quot;&gt;#17228&lt;/a&gt; Add RegTestingSetup to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setup_common&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17233&quot;&gt;#17233&lt;/a&gt; travis: Run unit and functional tests on native arm (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17235&quot;&gt;#17235&lt;/a&gt; Skip unnecessary fuzzer initialisation. Hold ECCVerifyHandle only when needed (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17240&quot;&gt;#17240&lt;/a&gt; ci: Disable functional tests on mac host (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17254&quot;&gt;#17254&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script_p2sh_tests&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_PUSHBACK2/4&lt;/code&gt; missing (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17267&quot;&gt;#17267&lt;/a&gt; bench: Fix negative values and zero for -evals flag (nijynot)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17275&quot;&gt;#17275&lt;/a&gt; pubkey: Assert CPubKey’s ECCVerifyHandle precondition (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17288&quot;&gt;#17288&lt;/a&gt; Added TestWrapper class for interactive Python environments (jachiang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17292&quot;&gt;#17292&lt;/a&gt; Add new mempool benchmarks for a complex pool (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17299&quot;&gt;#17299&lt;/a&gt; add reason checks for non-standard txs in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_IsStandard&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17322&quot;&gt;#17322&lt;/a&gt; Fix input size assertion in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_bumpfee.py&lt;/code&gt; (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17327&quot;&gt;#17327&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_fundrawtransaction&lt;/code&gt; logging (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17330&quot;&gt;#17330&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;shrinkdebugfile=0&lt;/code&gt; to regtest aixcoin.conf (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17340&quot;&gt;#17340&lt;/a&gt; Speed up fundrawtransaction test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17345&quot;&gt;#17345&lt;/a&gt; Do not instantiate CAddrDB for static call CAddrDB::Read() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17362&quot;&gt;#17362&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_avoidreuse&lt;/code&gt;, add logging (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17363&quot;&gt;#17363&lt;/a&gt; add “diamond” unit test to MempoolAncestryTests (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17366&quot;&gt;#17366&lt;/a&gt; Reset global args between test suites (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17367&quot;&gt;#17367&lt;/a&gt; ci: Run non-cross-compile builds natively (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17378&quot;&gt;#17378&lt;/a&gt; TestShell: Fix typos &amp;amp; implement cleanups (jachiang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17384&quot;&gt;#17384&lt;/a&gt; Create new test library (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17387&quot;&gt;#17387&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_importmulti&lt;/code&gt;: use addresses of the same type as being imported (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17388&quot;&gt;#17388&lt;/a&gt; Add missing newline in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;util_ChainMerge&lt;/code&gt; test (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17390&quot;&gt;#17390&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;util_ArgParsing&lt;/code&gt; test (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17420&quot;&gt;#17420&lt;/a&gt; travis: Rework &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cache_err_msg&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17423&quot;&gt;#17423&lt;/a&gt; ci: Make ci system read-only on the git work tree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17435&quot;&gt;#17435&lt;/a&gt; check custom ancestor limit in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_packages.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17455&quot;&gt;#17455&lt;/a&gt; Update valgrind suppressions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17461&quot;&gt;#17461&lt;/a&gt; Check custom descendant limit in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_packages.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17469&quot;&gt;#17469&lt;/a&gt; Remove fragile &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert_memory_usage_stable&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17470&quot;&gt;#17470&lt;/a&gt; ci: Use clang-8 for fuzzing to run on aarch64 ci systems (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17480&quot;&gt;#17480&lt;/a&gt; Add unit test for non-standard txs with too large scriptSig (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17497&quot;&gt;#17497&lt;/a&gt; Skip tests when utils haven’t been compiled (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17502&quot;&gt;#17502&lt;/a&gt; Add unit test for non-standard bare multisig txs (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17511&quot;&gt;#17511&lt;/a&gt; Add bounds checks before base58 decoding (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17517&quot;&gt;#17517&lt;/a&gt; ci: Bump to clang-8 for asan build to avoid segfaults on ppc64le (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17522&quot;&gt;#17522&lt;/a&gt; Wait until mempool is loaded in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_abandonconflict&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17532&quot;&gt;#17532&lt;/a&gt; Add functional test for non-standard txs with too large scriptSig (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17541&quot;&gt;#17541&lt;/a&gt; Add functional test for non-standard bare multisig txs (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17555&quot;&gt;#17555&lt;/a&gt; Add unit test for non-standard txs with wrong nVersion (dspicher)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17571&quot;&gt;#17571&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libtest_util&lt;/code&gt; library to msvc build configuration (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17591&quot;&gt;#17591&lt;/a&gt; ci: Add big endian platform - s390x (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17593&quot;&gt;#17593&lt;/a&gt; Move more utility functions into test utility library (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17633&quot;&gt;#17633&lt;/a&gt; Add option –valgrind to run the functional tests under Valgrind (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17635&quot;&gt;#17635&lt;/a&gt; ci: Add centos 7 build (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17641&quot;&gt;#17641&lt;/a&gt; Add unit test for leveldb creation with unicode path (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17674&quot;&gt;#17674&lt;/a&gt; Add initialization order fiasco detection in Travis (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17675&quot;&gt;#17675&lt;/a&gt; Enable tests which are incorrectly skipped when running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner.py --usecli&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17685&quot;&gt;#17685&lt;/a&gt; Fix bug in the descriptor parsing fuzzing harness (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptor_parse&lt;/code&gt;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17705&quot;&gt;#17705&lt;/a&gt; re-enable CLI test support by using EncodeDecimal in json.dumps() (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17720&quot;&gt;#17720&lt;/a&gt; add unit test for non-standard “scriptsig-not-pushonly” txs (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17767&quot;&gt;#17767&lt;/a&gt; ci: Fix qemu issues (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17793&quot;&gt;#17793&lt;/a&gt; ci: Update github actions ci vcpkg cache on msbuild update (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17806&quot;&gt;#17806&lt;/a&gt; Change filemode of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_whitelist.py&lt;/code&gt; (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17849&quot;&gt;#17849&lt;/a&gt; ci: Fix brew python link (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17851&quot;&gt;#17851&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::to_string&lt;/code&gt; to list of locale dependent functions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17893&quot;&gt;#17893&lt;/a&gt; Fix double-negative arg test (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17900&quot;&gt;#17900&lt;/a&gt; ci: Combine 32-bit build with centos 7 build (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17921&quot;&gt;#17921&lt;/a&gt; Test &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_CSV&lt;/code&gt; empty stack fail in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_csv_activation.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17931&quot;&gt;#17931&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_messages&lt;/code&gt; failing in Python 3.8 because of warning (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17947&quot;&gt;#17947&lt;/a&gt; add unit test for non-standard txs with too large tx size (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17959&quot;&gt;#17959&lt;/a&gt; Check specific reject reasons in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_csv_activation.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17984&quot;&gt;#17984&lt;/a&gt; Add p2p test for forcerelay permission (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18001&quot;&gt;#18001&lt;/a&gt; Updated appveyor job to checkout a specific vcpkg commit ID (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18008&quot;&gt;#18008&lt;/a&gt; fix fuzzing using libFuzzer on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18013&quot;&gt;#18013&lt;/a&gt; bench: Fix benchmarks filters (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18018&quot;&gt;#18018&lt;/a&gt; reset fIsBareMultisigStd after bare-multisig tests (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18022&quot;&gt;#18022&lt;/a&gt; Fix appveyor &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin&lt;/code&gt; build of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*.raw&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18037&quot;&gt;#18037&lt;/a&gt; util: Allow scheduler to be mocked (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18056&quot;&gt;#18056&lt;/a&gt; ci: Check for submodules (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18069&quot;&gt;#18069&lt;/a&gt; Replace ‘regtest’ leftovers by self.chain (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18081&quot;&gt;#18081&lt;/a&gt; Set a name for CI Docker containers (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18109&quot;&gt;#18109&lt;/a&gt; Avoid hitting some known minor tinyformat issues when fuzzing strprintf(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18155&quot;&gt;#18155&lt;/a&gt; Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18159&quot;&gt;#18159&lt;/a&gt; Add –valgrind option to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test/fuzz/test_runner.py&lt;/code&gt; for running fuzzing test cases under valgrind (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18166&quot;&gt;#18166&lt;/a&gt; ci: Run fuzz testing test cases (aixcoin-core/qa-assets) under valgrind to catch memory errors (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18172&quot;&gt;#18172&lt;/a&gt; Transaction expiry from mempool (0xB10C)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18181&quot;&gt;#18181&lt;/a&gt; Remove incorrect assumptions in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validation_flush_tests&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18183&quot;&gt;#18183&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;catch_system_errors=no&lt;/code&gt; on boost unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18195&quot;&gt;#18195&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cost_of_change&lt;/code&gt; parameter assertions to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bnb_search_test&lt;/code&gt; (yancyribbens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18209&quot;&gt;#18209&lt;/a&gt; Reduce unneeded whitelist permissions in tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18211&quot;&gt;#18211&lt;/a&gt; Disable mockforward scheduler unit test for now (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18213&quot;&gt;#18213&lt;/a&gt; Fix race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18224&quot;&gt;#18224&lt;/a&gt; Make AnalyzePSBT next role calculation simple, correct (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18228&quot;&gt;#18228&lt;/a&gt; Add missing syncwithvalidationinterfacequeue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18247&quot;&gt;#18247&lt;/a&gt; Wait for both veracks in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;add_p2p_connection&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18249&quot;&gt;#18249&lt;/a&gt; Bump timeouts to accomodate really slow disks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18255&quot;&gt;#18255&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bad-txns-*-toolarge&lt;/code&gt; test cases to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;invalid_txs&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18263&quot;&gt;#18263&lt;/a&gt; rpc: change setmocktime check to use IsMockableChain (gzhao408)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18285&quot;&gt;#18285&lt;/a&gt; Check that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_until&lt;/code&gt; returns if time point is in the past (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18286&quot;&gt;#18286&lt;/a&gt; Add locale fuzzer to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FUZZERS_MISSING_CORPORA&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18292&quot;&gt;#18292&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert(script == decompressed_script)&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18299&quot;&gt;#18299&lt;/a&gt; Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FUZZERS_MISSING_CORPORA&lt;/code&gt; to enable regression fuzzing for all harnesses in master (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18300&quot;&gt;#18300&lt;/a&gt; fuzz: Add option to merge input dir to test runner (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18305&quot;&gt;#18305&lt;/a&gt; Explain why test logging should be used (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18306&quot;&gt;#18306&lt;/a&gt; Add logging to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_listsinceblock.py&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18311&quot;&gt;#18311&lt;/a&gt; Bumpfee test fix (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18314&quot;&gt;#18314&lt;/a&gt; Add deserialization fuzzing of SnapshotMetadata (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;utxo_snapshot&lt;/code&gt;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18319&quot;&gt;#18319&lt;/a&gt; fuzz: Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ECC_Start&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;key_io&lt;/code&gt; test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18334&quot;&gt;#18334&lt;/a&gt; Add basic test for BIP 37 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18350&quot;&gt;#18350&lt;/a&gt; Fix mining to an invalid target + ensure that a new block has the correct hash internally (TheQuantumPhysicist)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18378&quot;&gt;#18378&lt;/a&gt; Bugfix &amp;amp; simplify bn2vch using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int.to_bytes&lt;/code&gt; (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18393&quot;&gt;#18393&lt;/a&gt; Don’t assume presence of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__builtin_mul_overflow(…)&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MultiplicationOverflow(…)&lt;/code&gt; fuzzing harness (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18406&quot;&gt;#18406&lt;/a&gt; add executable flag for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_estimatefee.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18420&quot;&gt;#18420&lt;/a&gt; listsinceblock block height checks (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18430&quot;&gt;#18430&lt;/a&gt; ci: Only clone aixcoin-core/qa-assets when fuzzing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18438&quot;&gt;#18438&lt;/a&gt; ci: Use homebrew addon on native macos (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18447&quot;&gt;#18447&lt;/a&gt; Add coverage for script parse error in ParseScript (pierreN)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18472&quot;&gt;#18472&lt;/a&gt; Remove unsafe &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_TEST_MESSAGE&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18474&quot;&gt;#18474&lt;/a&gt; check that peer is connected when calling sync_* (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18477&quot;&gt;#18477&lt;/a&gt; ci: Use focal for fuzzers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18481&quot;&gt;#18481&lt;/a&gt; add BIP37 ‘filterclear’ test to p2p_filter.py (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18496&quot;&gt;#18496&lt;/a&gt; Remove redundant &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_with_ping&lt;/code&gt; after &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;add_p2p_connection&lt;/code&gt; (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18509&quot;&gt;#18509&lt;/a&gt; fuzz: Avoid running over all inputs after merging them (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18510&quot;&gt;#18510&lt;/a&gt; fuzz: Add CScriptNum::getint coverage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18514&quot;&gt;#18514&lt;/a&gt; remove rapidcheck integration and tests (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18515&quot;&gt;#18515&lt;/a&gt; Add BIP37 remote crash bug [CVE-2013-5700] test to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_filter.py&lt;/code&gt; (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18516&quot;&gt;#18516&lt;/a&gt; relax bumpfee &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dust_to_fee&lt;/code&gt; txsize an extra vbyte (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18518&quot;&gt;#18518&lt;/a&gt; fuzz: Extend descriptor fuzz test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18519&quot;&gt;#18519&lt;/a&gt; fuzz: Extend script fuzz test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18521&quot;&gt;#18521&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;process_messages&lt;/code&gt; harness (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18529&quot;&gt;#18529&lt;/a&gt; Add fuzzer version of randomized prevector test (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18534&quot;&gt;#18534&lt;/a&gt; skip backwards compat tests if not compiled with wallet (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18540&quot;&gt;#18540&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_bumpfee&lt;/code&gt; assertion fixup (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18543&quot;&gt;#18543&lt;/a&gt; Use one node to avoid a race due to missing sync in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_signrawtransaction&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18561&quot;&gt;#18561&lt;/a&gt; Properly raise FailedToStartError when rpc shutdown before warmup finished (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18562&quot;&gt;#18562&lt;/a&gt; ci: Run unit tests sequential once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18563&quot;&gt;#18563&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unregister_all_during_call&lt;/code&gt; cleanup (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18566&quot;&gt;#18566&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-use_value_profile=1&lt;/code&gt; when merging fuzz inputs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18757&quot;&gt;#18757&lt;/a&gt; Remove enumeration of expected deserialization exceptions in ProcessMessage(…) fuzzer (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18878&quot;&gt;#18878&lt;/a&gt; Add test for conflicted wallet tx notifications (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18975&quot;&gt;#18975&lt;/a&gt; Remove const to work around compiler error on xenial (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16947&quot;&gt;#16947&lt;/a&gt; Doxygen-friendly script/descriptor.h comments (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16983&quot;&gt;#16983&lt;/a&gt; Add detailed info about Aixcoin Core files (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16986&quot;&gt;#16986&lt;/a&gt; Doxygen-friendly CuckooCache comments (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17022&quot;&gt;#17022&lt;/a&gt; move-only: Steps for “before major release branch-off” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17026&quot;&gt;#17026&lt;/a&gt; Update bips.md for default bech32 addresses in 0.20.0 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17081&quot;&gt;#17081&lt;/a&gt; Fix Makefile target in benchmarking.md (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17102&quot;&gt;#17102&lt;/a&gt; Add missing indexes/blockfilter/basic to doc/files.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17119&quot;&gt;#17119&lt;/a&gt; Fix broken aixcoin-cli examples (andrewtoth)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17134&quot;&gt;#17134&lt;/a&gt; Add switch on enum example to developer notes (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17142&quot;&gt;#17142&lt;/a&gt; Update macdeploy README to include all files produced by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make deploy&lt;/code&gt; (za-kk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17146&quot;&gt;#17146&lt;/a&gt; github: Add warning for bug reports (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17157&quot;&gt;#17157&lt;/a&gt; Added instructions for how to add an upsteam to forked repo (dannmat)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17159&quot;&gt;#17159&lt;/a&gt; Add a note about backporting (carnhofdaki)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17169&quot;&gt;#17169&lt;/a&gt; Correct function name in ReportHardwareRand() (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17177&quot;&gt;#17177&lt;/a&gt; Describe log files + consistent paths in test READMEs (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17239&quot;&gt;#17239&lt;/a&gt; Changed miniupnp links to https (sandakersmann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17281&quot;&gt;#17281&lt;/a&gt; Add developer note on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c_str()&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17285&quot;&gt;#17285&lt;/a&gt; Bip70 removal follow-up (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17286&quot;&gt;#17286&lt;/a&gt; Fix help-debug -checkpoints (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17309&quot;&gt;#17309&lt;/a&gt; update MSVC instructions to remove Qt OpenSSL linking (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17339&quot;&gt;#17339&lt;/a&gt; Add template for good first issues (michaelfolkson)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17351&quot;&gt;#17351&lt;/a&gt; Fix some misspellings (RandyMcMillan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17353&quot;&gt;#17353&lt;/a&gt; Add ShellCheck to lint tests dependencies (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17370&quot;&gt;#17370&lt;/a&gt; Update doc/bips.md with recent changes in master (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17393&quot;&gt;#17393&lt;/a&gt; Added regtest config for linearize script (gr0kchain)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17411&quot;&gt;#17411&lt;/a&gt; Add some better examples for scripted diff (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17503&quot;&gt;#17503&lt;/a&gt; Remove bitness from aixcoin-qt help message and manpage (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17539&quot;&gt;#17539&lt;/a&gt; Update and improve Developer Notes (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17561&quot;&gt;#17561&lt;/a&gt; Changed MiniUPnPc link to https in dependencies.md (sandakersmann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17596&quot;&gt;#17596&lt;/a&gt; Change doxygen URL to doxygen.aixcoin-core.github.io (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17598&quot;&gt;#17598&lt;/a&gt; Update release process with latest changes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17617&quot;&gt;#17617&lt;/a&gt; Unify unix epoch time descriptions (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17637&quot;&gt;#17637&lt;/a&gt; script: Add keyserver to verify-commits readme (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17648&quot;&gt;#17648&lt;/a&gt; Rename wallet-tool references to aixcoin-wallet (hel-o)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17688&quot;&gt;#17688&lt;/a&gt; Add “ci” prefix to CONTRIBUTING.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17751&quot;&gt;#17751&lt;/a&gt; Use recommended shebang approach in documentation code block (hackerrdave)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17752&quot;&gt;#17752&lt;/a&gt; Fix directory path for secp256k1 subtree in developer-notes (hackerrdave)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17772&quot;&gt;#17772&lt;/a&gt; Mention PR Club in CONTRIBUTING.md (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17804&quot;&gt;#17804&lt;/a&gt; Misc RPC help fixes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17819&quot;&gt;#17819&lt;/a&gt; Developer notes guideline on RPCExamples addresses (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17825&quot;&gt;#17825&lt;/a&gt; Update dependencies.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17873&quot;&gt;#17873&lt;/a&gt; Add to Doxygen documentation guidelines (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17907&quot;&gt;#17907&lt;/a&gt; Fix improper Doxygen inline comments (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17942&quot;&gt;#17942&lt;/a&gt; Improve fuzzing docs for macOS users (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17945&quot;&gt;#17945&lt;/a&gt; Fix doxygen errors (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18025&quot;&gt;#18025&lt;/a&gt; Add missing supported rpcs to doc/descriptors.md (andrewtoth)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18070&quot;&gt;#18070&lt;/a&gt; Add note about &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew doctor&lt;/code&gt; (givanse)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18125&quot;&gt;#18125&lt;/a&gt; Remove PPA note from release-process.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18170&quot;&gt;#18170&lt;/a&gt; Minor grammatical changes and flow improvements (travinkeith)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18212&quot;&gt;#18212&lt;/a&gt; Add missing step in win deployment instructions (dangershony)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18219&quot;&gt;#18219&lt;/a&gt; Add warning against wallet.dat re-use (corollari)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18253&quot;&gt;#18253&lt;/a&gt; Correct spelling errors in comments (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18278&quot;&gt;#18278&lt;/a&gt; interfaces: Describe and follow some code conventions (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18283&quot;&gt;#18283&lt;/a&gt; Explain rebase policy in CONTRIBUTING.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18340&quot;&gt;#18340&lt;/a&gt; Mention MAKE=gmake workaround when building on a BSD (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18341&quot;&gt;#18341&lt;/a&gt; Replace remaining literal AIX with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CURRENCY_UNIT&lt;/code&gt; (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18342&quot;&gt;#18342&lt;/a&gt; Add fuzzing quickstart guides for libFuzzer and afl-fuzz (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18344&quot;&gt;#18344&lt;/a&gt; Fix nit in getblockchaininfo (stevenroose)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18379&quot;&gt;#18379&lt;/a&gt; Comment fix merkle.cpp (4d55397500)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18382&quot;&gt;#18382&lt;/a&gt; note the costs of fetching all pull requests (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18391&quot;&gt;#18391&lt;/a&gt; Update init and reduce-traffic docs for -blocksonly (glowang)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18464&quot;&gt;#18464&lt;/a&gt; Block-relay-only vs blocksonly (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18486&quot;&gt;#18486&lt;/a&gt; Explain new test logging (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18505&quot;&gt;#18505&lt;/a&gt; Update webchat URLs in README.md (SuriyaaKudoIsc)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18513&quot;&gt;#18513&lt;/a&gt; Fix git add argument (HashUnlimited)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18577&quot;&gt;#18577&lt;/a&gt; Correct scripted-diff example link (yahiheb)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18589&quot;&gt;#18589&lt;/a&gt; Fix naming of macOS SDK and clarify version (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15600&quot;&gt;#15600&lt;/a&gt; lockedpool: When possible, use madvise to avoid including sensitive information in core dumps (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15934&quot;&gt;#15934&lt;/a&gt; Merge settings one place instead of five places (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16115&quot;&gt;#16115&lt;/a&gt; On aixcoind startup, write config args to debug.log (LarryRuane)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16117&quot;&gt;#16117&lt;/a&gt; util: Replace boost sleep with std sleep (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16161&quot;&gt;#16161&lt;/a&gt; util: Fix compilation errors in support/lockedpool.cpp (jkczyz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16802&quot;&gt;#16802&lt;/a&gt; scripts: In linearize, search for next position of magic bytes rather than fail (takinbo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16889&quot;&gt;#16889&lt;/a&gt; Add some general std::vector utility functions (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17049&quot;&gt;#17049&lt;/a&gt; contrib: Bump gitian descriptors for 0.20 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17052&quot;&gt;#17052&lt;/a&gt; scripts: Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;copyright_header&lt;/code&gt; script to include additional files (GChuf)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17059&quot;&gt;#17059&lt;/a&gt; util: Simplify path argument for cblocktreedb ctor (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17191&quot;&gt;#17191&lt;/a&gt; random: Remove call to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RAND_screen()&lt;/code&gt; (Windows only) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17192&quot;&gt;#17192&lt;/a&gt; util: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;check_nonfatal&lt;/code&gt; and use it in src/rpc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17218&quot;&gt;#17218&lt;/a&gt; Replace the LogPrint function with a macro (jkczyz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17266&quot;&gt;#17266&lt;/a&gt; util: Rename decodedumptime to parseiso8601datetime (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17270&quot;&gt;#17270&lt;/a&gt; Feed environment data into RNG initializers (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17282&quot;&gt;#17282&lt;/a&gt; contrib: Remove accounts from bash completion (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17293&quot;&gt;#17293&lt;/a&gt; Add assertion to randrange that input is not 0 (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17325&quot;&gt;#17325&lt;/a&gt; log: Fix log message for -par=1 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17329&quot;&gt;#17329&lt;/a&gt; linter: Strip trailing / in path for git-subtree-check (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17336&quot;&gt;#17336&lt;/a&gt; scripts: Search for first block file for linearize-data with some block files pruned (Rjected)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17361&quot;&gt;#17361&lt;/a&gt; scripts: Lint gitian descriptors with shellcheck (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17482&quot;&gt;#17482&lt;/a&gt; util: Disallow network-qualified command line options (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17507&quot;&gt;#17507&lt;/a&gt; random: mark RandAddPeriodic and SeedPeriodic as noexcept (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17527&quot;&gt;#17527&lt;/a&gt; Fix CPUID subleaf iteration (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17604&quot;&gt;#17604&lt;/a&gt; util: Make schedulebatchpriority advisory only (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17650&quot;&gt;#17650&lt;/a&gt; util: Remove unwanted fields from aixcoin-cli -getinfo (malevolent)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17671&quot;&gt;#17671&lt;/a&gt; script: Fixed wget call in gitian-build.py (willyko)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17699&quot;&gt;#17699&lt;/a&gt; Make env data logging optional (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17721&quot;&gt;#17721&lt;/a&gt; util: Don’t allow base58 decoding of non-base58 strings. add base58 tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17750&quot;&gt;#17750&lt;/a&gt; util: Change getwarnings parameter to bool (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17753&quot;&gt;#17753&lt;/a&gt; util: Don’t allow base32/64-decoding or parsemoney(…) on strings with embedded nul characters. add tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17823&quot;&gt;#17823&lt;/a&gt; scripts: Read suspicious hosts from a file instead of hardcoding (sanjaykdragon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18162&quot;&gt;#18162&lt;/a&gt; util: Avoid potential uninitialized read in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;formatiso8601datetime(int64_t)&lt;/code&gt; by checking &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gmtime_s&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gmtime_r&lt;/code&gt; return value (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18167&quot;&gt;#18167&lt;/a&gt; Fix a violation of C++ standard rules where unions are used for type-punning (TheQuantumPhysicist)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18225&quot;&gt;#18225&lt;/a&gt; util: Fail to parse empty string in parsemoney (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18270&quot;&gt;#18270&lt;/a&gt; util: Fail to parse whitespace-only strings in parsemoney(…) (instead of parsing as zero) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18316&quot;&gt;#18316&lt;/a&gt; util: Helpexamplerpc formatting (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18357&quot;&gt;#18357&lt;/a&gt; Fix missing header in sync.h (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18412&quot;&gt;#18412&lt;/a&gt; script: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script_err_sig_pushonly&lt;/code&gt; error string (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18416&quot;&gt;#18416&lt;/a&gt; util: Limit decimal range of numbers parsescript accepts (pierreN)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18503&quot;&gt;#18503&lt;/a&gt; init: Replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;URL_WEBSITE&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PACKAGE_URL&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18526&quot;&gt;#18526&lt;/a&gt; Remove PID file at the very end (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18553&quot;&gt;#18553&lt;/a&gt; Avoid non-trivial global constants in SHA-NI code (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18665&quot;&gt;#18665&lt;/a&gt; Do not expose and consider &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-logthreadnames&lt;/code&gt; when it does not work (hebasto)&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;0xb10c&lt;/li&gt;
  &lt;li&gt;251&lt;/li&gt;
  &lt;li&gt;4d55397500&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;Albert&lt;/li&gt;
  &lt;li&gt;Amiti Uttarwar&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Ava Barron&lt;/li&gt;
  &lt;li&gt;Ben Carman&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Block Mechanic&lt;/li&gt;
  &lt;li&gt;Brian Solon&lt;/li&gt;
  &lt;li&gt;Bushstar&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Carnhof Daki&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 Kraft&lt;/li&gt;
  &lt;li&gt;dannmat&lt;/li&gt;
  &lt;li&gt;Danny-Scott&lt;/li&gt;
  &lt;li&gt;darosior&lt;/li&gt;
  &lt;li&gt;David O’Callaghan&lt;/li&gt;
  &lt;li&gt;Dominik Spicher&lt;/li&gt;
  &lt;li&gt;Elichai Turkel&lt;/li&gt;
  &lt;li&gt;Emil Engler&lt;/li&gt;
  &lt;li&gt;emu&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Filip Gospodinov&lt;/li&gt;
  &lt;li&gt;Franck Royer&lt;/li&gt;
  &lt;li&gt;Gastón I. Silva&lt;/li&gt;
  &lt;li&gt;gchuf&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;Gloria Zhao&lt;/li&gt;
  &lt;li&gt;glowang&lt;/li&gt;
  &lt;li&gt;Gr0kchain&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;hackerrdave&lt;/li&gt;
  &lt;li&gt;Harris&lt;/li&gt;
  &lt;li&gt;hel0&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;ianliu&lt;/li&gt;
  &lt;li&gt;Igor Cota&lt;/li&gt;
  &lt;li&gt;James Chiang&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jan Beich&lt;/li&gt;
  &lt;li&gt;Jan Sarenik&lt;/li&gt;
  &lt;li&gt;Jeffrey Czyz&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;JeremyCrookshank&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;John Bampton&lt;/li&gt;
  &lt;li&gt;John L. Jegutanis&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;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;kodslav&lt;/li&gt;
  &lt;li&gt;Larry Ruane&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;malevolent&lt;/li&gt;
  &lt;li&gt;MapleLaker&lt;/li&gt;
  &lt;li&gt;marcaiaf&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Marius Kjærstad&lt;/li&gt;
  &lt;li&gt;Mark Erhardt&lt;/li&gt;
  &lt;li&gt;Mark Tyneway&lt;/li&gt;
  &lt;li&gt;Martin Erlandsson&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matt Ward&lt;/li&gt;
  &lt;li&gt;Michael Folkson&lt;/li&gt;
  &lt;li&gt;Michael Polzer&lt;/li&gt;
  &lt;li&gt;Micky Yun Chan&lt;/li&gt;
  &lt;li&gt;Neha Narula&lt;/li&gt;
  &lt;li&gt;nijynot&lt;/li&gt;
  &lt;li&gt;naumenkogs&lt;/li&gt;
  &lt;li&gt;NullFunctor&lt;/li&gt;
  &lt;li&gt;Peter Bushnell&lt;/li&gt;
  &lt;li&gt;pierrenn&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;randymcmillan&lt;/li&gt;
  &lt;li&gt;Rjected&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samer Afach&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;Sanjay K&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;setpill&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Stefan Richter&lt;/li&gt;
  &lt;li&gt;stefanwouldgo&lt;/li&gt;
  &lt;li&gt;Steven Roose&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Suriyaa Sundararuban&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Tim Akinbo&lt;/li&gt;
  &lt;li&gt;Travin Keith&lt;/li&gt;
  &lt;li&gt;tryphe&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;Willy Ko&lt;/li&gt;
  &lt;li&gt;Wilson Ccasihue S&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;Yahia Chiheb&lt;/li&gt;
  &lt;li&gt;Yancy Ribbens&lt;/li&gt;
  &lt;li&gt;Yusuf Sahin HAMZA&lt;/li&gt;
  &lt;li&gt;Zakk&lt;/li&gt;
  &lt;li&gt;Zero&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.20.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.20.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.19.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;0191-release-notes&quot;&gt;0.19.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.19.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.1/aixcoin-0.19.1.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:8b6ad1da5bbb24656234efc2370abc14781a6f83&amp;amp;dn=aixcoin-core-0.19.1&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.aixcoin.sprovoost.nl%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This minor release includes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin 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 Aixcoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Aixcoin 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 Aixcoin Core 0.17.0 onwards, macOS versions earlier than 10.10 are no
longer supported, as Aixcoin Core is now built using Qt 5.9.x which requires
macOS 10.10+. Additionally, Aixcoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;p&gt;In addition to previously supported CPU platforms, this release’s pre-compiled
distribution provides binaries for the RISC-V platform.&lt;/p&gt;

&lt;h1 id=&quot;0191-change-log&quot;&gt;0.19.1 change log&lt;/h1&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17643&quot;&gt;#17643&lt;/a&gt; Fix origfee return for bumpfee with feerate arg (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16963&quot;&gt;#16963&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unique_ptr&lt;/code&gt; usage in boost::signals2 (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17258&quot;&gt;#17258&lt;/a&gt; Fix issue with conflicted mempool tx in listsinceblock (adamjonas, mchrostowski)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17924&quot;&gt;#17924&lt;/a&gt; Bug: IsUsedDestination shouldn’t use key id as script id for ScriptHash (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17621&quot;&gt;#17621&lt;/a&gt; IsUsedDestination should count any known single-key address (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17843&quot;&gt;#17843&lt;/a&gt; Reset reused transactions cache (fjahr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17687&quot;&gt;#17687&lt;/a&gt; cli: Fix fatal leveldb error when specifying -blockfilterindex=basic twice (brakmic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17728&quot;&gt;#17728&lt;/a&gt; require second argument only for scantxoutset start action (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17445&quot;&gt;#17445&lt;/a&gt; zmq: Fix due to invalid argument and multiple notifiers (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17524&quot;&gt;#17524&lt;/a&gt; psbt: handle unspendable psbts (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17156&quot;&gt;#17156&lt;/a&gt; psbt: check that various indexes and amounts are within bounds (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17427&quot;&gt;#17427&lt;/a&gt; Fix missing qRegisterMetaType for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;size_t&lt;/code&gt; (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17695&quot;&gt;#17695&lt;/a&gt; disable File-&amp;gt;CreateWallet during startup (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17634&quot;&gt;#17634&lt;/a&gt; Fix comparison function signature (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18062&quot;&gt;#18062&lt;/a&gt; Fix unintialized WalletView::progressDialog (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17416&quot;&gt;#17416&lt;/a&gt; Appveyor improvement - text file for vcpkg package list (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17488&quot;&gt;#17488&lt;/a&gt; fix “aixcoind already running” warnings on macOS (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17980&quot;&gt;#17980&lt;/a&gt; add missing #include to fix compiler errors (kallewoof)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;platform-support&quot;&gt;Platform support&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17736&quot;&gt;#17736&lt;/a&gt; Update msvc build for Visual Studio 2019 v16.4 (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17364&quot;&gt;#17364&lt;/a&gt; Updates to appveyor config for VS2019 and Qt5.9.8 + msvc project fixes (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17887&quot;&gt;#17887&lt;/a&gt; bug-fix macos: give free bytes to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;F_PREALLOCATE&lt;/code&gt; (kallewoof)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17897&quot;&gt;#17897&lt;/a&gt; init: Stop indexes on shutdown after ChainStateFlushed callback (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17450&quot;&gt;#17450&lt;/a&gt; util: Add missing headers to util/fees.cpp (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17654&quot;&gt;#17654&lt;/a&gt; Unbreak build with Boost 1.72.0 (jbeich)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17857&quot;&gt;#17857&lt;/a&gt; scripts: Fix symbol-check &amp;amp; security-check argument passing (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17762&quot;&gt;#17762&lt;/a&gt; Log to net category for exceptions in ProcessMessages (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/18100&quot;&gt;#18100&lt;/a&gt; Update univalue subtree (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;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Fabian Jahr&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Harris&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Jan Beich&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Michael Chrostowski&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as to everyone that helped with translations on
&lt;a href=&quot;https://www.transifex.com/aixcoin/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.19.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.19.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.19.0.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;h1 id=&quot;01901-release-notes&quot;&gt;0.19.0.1 Release Notes&lt;/h1&gt;

&lt;p&gt;Aixcoin Core version 0.19.0.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.0.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.0.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.19.0.1/aixcoin-0.19.0.1.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:436859e8dddf4d8bd22d9ecc826139b6749a9a4a&amp;amp;dn=aixcoin-core-0.19.0.1&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&amp;amp;tr=udp%3A%2F%2Ftracker.aixcoin.sprovoost.nl%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

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

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

&lt;p&gt;Aixcoin 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 Aixcoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Aixcoin 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 0.17.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, Aixcoin 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 Aixcoin Core .dmg. This is due to new signing requirements
imposed by Apple, which the Aixcoin 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/aixcoin/aixcoin/blob/master/doc/reduce-memory.md&quot;&gt;Reduce memory&lt;/a&gt;
suggests configuration tweaks for running Aixcoin Core on systems with
limited memory. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16339&quot;&gt;#16339&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15930&quot;&gt;#15930&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16239&quot;&gt;#16239&lt;/a&gt;)&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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13756&quot;&gt;#13756&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14121&quot;&gt;#14121&lt;/a&gt;)&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 Aixcoin
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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14121&quot;&gt;#14121&lt;/a&gt;)&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;aixcoind -help&lt;/code&gt; output for these two options for
details about the available permissions. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16248&quot;&gt;#16248&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16957&quot;&gt;#16957&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15596&quot;&gt;#15596&lt;/a&gt;)&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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13756&quot;&gt;#13756&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16383&quot;&gt;#16383&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13756&quot;&gt;#13756&lt;/a&gt;)&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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14802&quot;&gt;#14802&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15427&quot;&gt;#15427&lt;/a&gt;)&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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15620&quot;&gt;#15620&lt;/a&gt;)&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;). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15637&quot;&gt;#15637&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15730&quot;&gt;#15730&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16185&quot;&gt;#16185&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16866&quot;&gt;#16866&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16873&quot;&gt;#16873&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16394&quot;&gt;#16394&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16695&quot;&gt;#16695&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16647&quot;&gt;#16647&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16786&quot;&gt;#16786&lt;/a&gt;)&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). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15986&quot;&gt;#15986&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16512&quot;&gt;#16512&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15911&quot;&gt;#15911&lt;/a&gt;)&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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15711&quot;&gt;#15711&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16497&quot;&gt;#16497&lt;/a&gt;)&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 0.19.0, this flag is now &lt;strong&gt;disabled&lt;/strong&gt; by default. If you want to compile Aixcoin 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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15584&quot;&gt;#15584&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16171&quot;&gt;#16171&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15996&quot;&gt;#15996&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16727&quot;&gt;#16727&lt;/a&gt;)&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 Aixcoin Core 0.18.
Use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; RPC instead. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15492&quot;&gt;#15492&lt;/a&gt;)&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 Aixcoin Core. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14054&quot;&gt;#14054&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;To eliminate well-known denial-of-service vectors in Aixcoin 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 Aixcoin 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 Aixcoin 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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16152&quot;&gt;#16152&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;By default, Aixcoin 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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15759&quot;&gt;#15759&lt;/a&gt;)&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;aixcoin-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). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15566&quot;&gt;#15566&lt;/a&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;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 Aixcoin Core determines
whether that soft fork is active (e.g. BIP9 or BIP90).  See the RPC
help for details. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16060&quot;&gt;#16060&lt;/a&gt;)&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). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16060&quot;&gt;#16060&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15483&quot;&gt;#15483&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15891&quot;&gt;#15891&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15629&quot;&gt;#15629&lt;/a&gt;)&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;. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15849&quot;&gt;#15849&lt;/a&gt;)&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
Aixcoin 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.
(&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14897&quot;&gt;#14897&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15834&quot;&gt;#15834&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If a Tor hidden service is being used, Aixcoin 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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15651&quot;&gt;#15651&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15681&quot;&gt;#15681&lt;/a&gt;)&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 Aixcoin address without
concern that transactions paying future segwit versions will become
stuck in an unconfirmed state. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15846&quot;&gt;#15846&lt;/a&gt;)&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.  (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14039&quot;&gt;#14039&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15870&quot;&gt;#15870&lt;/a&gt;)&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
AIX), 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 AIX per 1,000
vbytes, not satoshi per vbyte. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16257&quot;&gt;#16257&lt;/a&gt;)&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 Aixcoin 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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13756&quot;&gt;#13756&lt;/a&gt;)&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. (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14954&quot;&gt;#14954&lt;/a&gt;)&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). (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15993&quot;&gt;#15993&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0190-change-log&quot;&gt;0.19.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16128&quot;&gt;#16128&lt;/a&gt; Delete error-prone CScript constructor only used with FindAndDelete (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16060&quot;&gt;#16060&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15557&quot;&gt;#15557&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15846&quot;&gt;#15846&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15632&quot;&gt;#15632&lt;/a&gt; Remove ResendWalletTransactions from the Validation Interface (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14121&quot;&gt;#14121&lt;/a&gt; Index for BIP 157 block filters (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15141&quot;&gt;#15141&lt;/a&gt; Rewrite DoS interface between validation and net_processing (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15880&quot;&gt;#15880&lt;/a&gt; utils and libraries: Replace deprecated Boost Filesystem functions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15971&quot;&gt;#15971&lt;/a&gt; validation: Add compile-time checking for negative locking requirement in LimitValidationInterfaceQueue (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15999&quot;&gt;#15999&lt;/a&gt; init: Remove dead code in LoadChainTip (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16015&quot;&gt;#16015&lt;/a&gt; validation: Hold cs_main when reading chainActive in RewindBlockIndex (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16056&quot;&gt;#16056&lt;/a&gt; remove unused magic number from consistency check (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16171&quot;&gt;#16171&lt;/a&gt; Remove -mempoolreplacement to prevent needless block prop slowness (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15894&quot;&gt;#15894&lt;/a&gt; Remove duplicated “Error: “ prefix in logs (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14193&quot;&gt;#14193&lt;/a&gt; validation: Add missing mempool locks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15681&quot;&gt;#15681&lt;/a&gt; Allow one extra single-ancestor transaction per package (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15305&quot;&gt;#15305&lt;/a&gt; [validation] Crash if disconnecting a block fails (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16471&quot;&gt;#16471&lt;/a&gt; log correct messages when CPFP fails (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16433&quot;&gt;#16433&lt;/a&gt; txmempool: Remove unused default value MemPoolRemovalReason::UNKNOWN (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13868&quot;&gt;#13868&lt;/a&gt; Remove unused fScriptChecks parameter from CheckInputs (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16421&quot;&gt;#16421&lt;/a&gt; Conservatively accept RBF bumps bumping one tx at the package limits (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16854&quot;&gt;#16854&lt;/a&gt; Prevent UpdateTip log message from being broken up (stevenroose)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16956&quot;&gt;#16956&lt;/a&gt; validation: Make GetWitnessCommitmentIndex public (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16713&quot;&gt;#16713&lt;/a&gt; Ignore old versionbit activations to avoid ‘unknown softforks’ warning (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17002&quot;&gt;#17002&lt;/a&gt; chainparams: Bump assumed chain params (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16849&quot;&gt;#16849&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15597&quot;&gt;#15597&lt;/a&gt; Generate log entry when blocks messages are received unexpectedly (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15654&quot;&gt;#15654&lt;/a&gt; Remove unused unsanitized user agent string CNode::strSubVer (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15689&quot;&gt;#15689&lt;/a&gt; netaddress: Update CNetAddr for ORCHIDv2 (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15834&quot;&gt;#15834&lt;/a&gt; Fix transaction relay bugs introduced in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14897&quot;&gt;#14897&lt;/a&gt; and expire transactions from peer in-flight map (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15651&quot;&gt;#15651&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16188&quot;&gt;#16188&lt;/a&gt; Document what happens to getdata of unknown type (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15649&quot;&gt;#15649&lt;/a&gt; Add ChaCha20Poly1305@Aixcoin AEAD (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16152&quot;&gt;#16152&lt;/a&gt; Disable bloom filtering by default (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15993&quot;&gt;#15993&lt;/a&gt; Drop support of the insecure miniUPnPc versions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16197&quot;&gt;#16197&lt;/a&gt; Use mockable time for tx download (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16248&quot;&gt;#16248&lt;/a&gt; Make whitebind/whitelist permissions more flexible (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16618&quot;&gt;#16618&lt;/a&gt; [Fix] Allow connection of a noban banned peer (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16631&quot;&gt;#16631&lt;/a&gt; Restore default whitelistrelay to true (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15759&quot;&gt;#15759&lt;/a&gt; Add 2 outbound block-relay-only connections (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15558&quot;&gt;#15558&lt;/a&gt; Don’t query all DNS seeds at once (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16999&quot;&gt;#16999&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15288&quot;&gt;#15288&lt;/a&gt; Remove wallet -&amp;gt; node global function calls (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15491&quot;&gt;#15491&lt;/a&gt; Improve log output for errors during load (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13541&quot;&gt;#13541&lt;/a&gt; wallet/rpc: sendrawtransaction maxfeerate (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15680&quot;&gt;#15680&lt;/a&gt; Remove resendwallettransactions RPC method (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15508&quot;&gt;#15508&lt;/a&gt; Refactor analyzepsbt for use outside RPC code (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15747&quot;&gt;#15747&lt;/a&gt; Remove plethora of Get*Balance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15728&quot;&gt;#15728&lt;/a&gt; Refactor relay transactions (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15639&quot;&gt;#15639&lt;/a&gt; aixcoin-wallet tool: Drop libaixcoin_server.a dependency (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15853&quot;&gt;#15853&lt;/a&gt; Remove unused import checkpoints.h (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15780&quot;&gt;#15780&lt;/a&gt; add cachable amounts for caching credit/debit values (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15778&quot;&gt;#15778&lt;/a&gt; Move maxtxfee from node to wallet (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15901&quot;&gt;#15901&lt;/a&gt; log on rescan completion (andrewtoth)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15917&quot;&gt;#15917&lt;/a&gt; Avoid logging no_such_file_or_directory error (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15452&quot;&gt;#15452&lt;/a&gt; Replace CScriptID and CKeyID in CTxDestination with dedicated types (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15870&quot;&gt;#15870&lt;/a&gt; Only fail rescan when blocks have actually been pruned (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15006&quot;&gt;#15006&lt;/a&gt; Add option to create an encrypted wallet (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16001&quot;&gt;#16001&lt;/a&gt; Give WalletModel::UnlockContext move semantics (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15741&quot;&gt;#15741&lt;/a&gt; Batch write imported stuff in importmulti (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16144&quot;&gt;#16144&lt;/a&gt; do not encrypt wallets with disabled private keys (mrwhythat)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15024&quot;&gt;#15024&lt;/a&gt; Allow specific private keys to be derived from descriptor (meshcollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13756&quot;&gt;#13756&lt;/a&gt; “avoid_reuse” wallet flag for improved privacy (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16226&quot;&gt;#16226&lt;/a&gt; Move ismine to the wallet module (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16239&quot;&gt;#16239&lt;/a&gt; wallet/rpc: follow-up clean-up/fixes to avoid_reuse (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16286&quot;&gt;#16286&lt;/a&gt; refactoring: wallet: Fix GCC 7.4.0 warning (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16257&quot;&gt;#16257&lt;/a&gt; abort when attempting to fund a transaction above -maxtxfee (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16237&quot;&gt;#16237&lt;/a&gt; Have the wallet give out destinations instead of keys (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16322&quot;&gt;#16322&lt;/a&gt; Fix -maxtxfee check by moving it to CWallet::CreateTransaction (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16361&quot;&gt;#16361&lt;/a&gt; Remove redundant pre-TopUpKeypool check (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16244&quot;&gt;#16244&lt;/a&gt; Move wallet creation out of the createwallet rpc into its own function (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16227&quot;&gt;#16227&lt;/a&gt; Refactor CWallet’s inheritance chain (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16208&quot;&gt;#16208&lt;/a&gt; Consume ReserveDestination on successful CreateTransaction (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16301&quot;&gt;#16301&lt;/a&gt; Use CWallet::Import* functions in all import* RPCs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16402&quot;&gt;#16402&lt;/a&gt; Remove wallet settings from chainparams (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16415&quot;&gt;#16415&lt;/a&gt; Get rid of PendingWalletTx class (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15588&quot;&gt;#15588&lt;/a&gt; Log the actual wallet file version and no longer publicly expose the “version” record (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16399&quot;&gt;#16399&lt;/a&gt; Improve wallet creation (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16475&quot;&gt;#16475&lt;/a&gt; Enumerate walletdb keys (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15709&quot;&gt;#15709&lt;/a&gt; Do not add “setting” key as unknown (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16451&quot;&gt;#16451&lt;/a&gt; Remove CMerkleTx (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15906&quot;&gt;#15906&lt;/a&gt; Move min_depth and max_depth to coin control (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16502&quot;&gt;#16502&lt;/a&gt; Drop unused OldKey (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16394&quot;&gt;#16394&lt;/a&gt; Allow createwallet to take empty passwords to make unencrypted wallets (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15911&quot;&gt;#15911&lt;/a&gt; Use wallet RBF default for walletcreatefundedpsbt (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16503&quot;&gt;#16503&lt;/a&gt; Remove p2pEnabled from Chain interface (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16557&quot;&gt;#16557&lt;/a&gt; restore coinbase and confirmed/conflicted checks in SubmitMemoryPoolAndRelay() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14934&quot;&gt;#14934&lt;/a&gt; Descriptor expansion cache clarifications (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16383&quot;&gt;#16383&lt;/a&gt; rpcwallet: default include_watchonly to true for watchonly wallets (jb55)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16542&quot;&gt;#16542&lt;/a&gt; Return more specific errors about invalid descriptors (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16572&quot;&gt;#16572&lt;/a&gt; Fix Char as Bool in Wallet (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16753&quot;&gt;#16753&lt;/a&gt; extract PubKey from P2PK script with Solver (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16716&quot;&gt;#16716&lt;/a&gt; Use wallet name instead of pointer on unload/release (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16185&quot;&gt;#16185&lt;/a&gt; gettransaction: add an argument to decode the transaction (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16745&quot;&gt;#16745&lt;/a&gt; Translate all initErrors in CreateWalletFromFile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16792&quot;&gt;#16792&lt;/a&gt; Assert that the HRP is lowercase in Bech32::Encode (meshcollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16624&quot;&gt;#16624&lt;/a&gt; encapsulate transactions state (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16830&quot;&gt;#16830&lt;/a&gt; Cleanup walletinitinterface.h (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16796&quot;&gt;#16796&lt;/a&gt; Fix segfault in CreateWalletFromFile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16866&quot;&gt;#16866&lt;/a&gt; Rename ‘decode’ argument in gettransaction method to ‘verbose’ (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16727&quot;&gt;#16727&lt;/a&gt; Explicit feerate for bumpfee (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16609&quot;&gt;#16609&lt;/a&gt; descriptor: fix missed m_script_arg arg renaming in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14934&quot;&gt;#14934&lt;/a&gt; (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15492&quot;&gt;#15492&lt;/a&gt; remove deprecated generate method (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15566&quot;&gt;#15566&lt;/a&gt; cli: Replace testnet with chain and return network name as per bip70 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15564&quot;&gt;#15564&lt;/a&gt; cli: Remove duplicate wallet fields from -getinfo (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15642&quot;&gt;#15642&lt;/a&gt; Remove deprecated rpc warnings (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15637&quot;&gt;#15637&lt;/a&gt; Rename size to vsize in mempool related calls (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15620&quot;&gt;#15620&lt;/a&gt; Uncouple non-wallet rpcs from maxTxFee global (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15616&quot;&gt;#15616&lt;/a&gt; Clarify decodescript RPCResult doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15669&quot;&gt;#15669&lt;/a&gt; Fix help text for signtransactionwithXXX (torkelrogstad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15596&quot;&gt;#15596&lt;/a&gt; Ignore sendmany::minconf as dummy value (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15755&quot;&gt;#15755&lt;/a&gt; remove unused var in rawtransaction.cpp (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15746&quot;&gt;#15746&lt;/a&gt; RPCHelpMan: Always name dictionary keys (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15748&quot;&gt;#15748&lt;/a&gt; remove dead mining code (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15751&quot;&gt;#15751&lt;/a&gt; Speed up deriveaddresses for large ranges (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15770&quot;&gt;#15770&lt;/a&gt; Validate maxfeerate with AmountFromValue (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15474&quot;&gt;#15474&lt;/a&gt; rest/rpc: Make mempoolinfo atomic (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15463&quot;&gt;#15463&lt;/a&gt; Speedup getaddressesbylabel (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15784&quot;&gt;#15784&lt;/a&gt; Remove dependency on interfaces::Chain in SignTransaction (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15323&quot;&gt;#15323&lt;/a&gt; Expose g_is_mempool_loaded via getmempoolinfo (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15932&quot;&gt;#15932&lt;/a&gt; Serialize in getblock without cs_main (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15930&quot;&gt;#15930&lt;/a&gt; Add balances RPC (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15730&quot;&gt;#15730&lt;/a&gt; Show scanning details in getwalletinfo (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14802&quot;&gt;#14802&lt;/a&gt; faster getblockstats using BlockUndo data (FelixWeis)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14984&quot;&gt;#14984&lt;/a&gt; Speedup getrawmempool when verbose=true (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16071&quot;&gt;#16071&lt;/a&gt; Hint for importmulti in help output of importpubkey and importaddress (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16063&quot;&gt;#16063&lt;/a&gt; Mention getwalletinfo where a rescan is triggered (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16024&quot;&gt;#16024&lt;/a&gt; deriveaddresses: Correction of descriptor checksum in RPC example (ccapo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16217&quot;&gt;#16217&lt;/a&gt; getrawtransaction: inform about blockhash argument when lookup fails (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15427&quot;&gt;#15427&lt;/a&gt; Add support for descriptors to utxoupdatepsbt (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16262&quot;&gt;#16262&lt;/a&gt; Allow shutdown while in generateblocks (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15483&quot;&gt;#15483&lt;/a&gt; Adding a ‘logpath’ entry to getrpcinfo (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16325&quot;&gt;#16325&lt;/a&gt; Clarify that block count means height excl genesis (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16326&quot;&gt;#16326&lt;/a&gt; add new utxoupdatepsbt arguments to the CRPCCommand and CPRCCvertParam tables (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16332&quot;&gt;#16332&lt;/a&gt; Add logpath description for getrpcinfo (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16240&quot;&gt;#16240&lt;/a&gt; JSONRPCRequest-aware RPCHelpMan (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15996&quot;&gt;#15996&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16467&quot;&gt;#16467&lt;/a&gt; sendrawtransaction help privacy note (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16596&quot;&gt;#16596&lt;/a&gt; Fix getblocktemplate CLI example (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15986&quot;&gt;#15986&lt;/a&gt; Add checksum to getdescriptorinfo (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16647&quot;&gt;#16647&lt;/a&gt; add weight to getmempoolentry output (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16695&quot;&gt;#16695&lt;/a&gt; Add window final block height to getchaintxstats (leto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16798&quot;&gt;#16798&lt;/a&gt; Refactor rawtransaction_util’s SignTransaction to separate prevtx parsing (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16285&quot;&gt;#16285&lt;/a&gt; Improve scantxoutset response and help message (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16725&quot;&gt;#16725&lt;/a&gt; Don’t show addresses or P2PK in decoderawtransaction (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16787&quot;&gt;#16787&lt;/a&gt; Human readable network services (darosior)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16251&quot;&gt;#16251&lt;/a&gt; Improve signrawtransaction error reporting (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16873&quot;&gt;#16873&lt;/a&gt; fix regression in gettransaction (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16512&quot;&gt;#16512&lt;/a&gt; Shuffle inputs and outputs after joining psbts (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16521&quot;&gt;#16521&lt;/a&gt; Use the default maxfeerate value as AIX/kB (Remagpie)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16817&quot;&gt;#16817&lt;/a&gt; Fix casing in getblockchaininfo to be inline with other fields (dangershony)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17131&quot;&gt;#17131&lt;/a&gt; fix -rpcclienttimeout 0 option (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17249&quot;&gt;#17249&lt;/a&gt; Add missing deque include to fix build (jbeich)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17368&quot;&gt;#17368&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15464&quot;&gt;#15464&lt;/a&gt; Drop unused return values in WalletFrame (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15614&quot;&gt;#15614&lt;/a&gt; Defer removeAndDeleteWallet when no modal widget is active (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15711&quot;&gt;#15711&lt;/a&gt; Generate bech32 addresses by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15829&quot;&gt;#15829&lt;/a&gt; update request payment button text and tab description (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15874&quot;&gt;#15874&lt;/a&gt; Resolve the qt/guiutil &amp;lt;-&amp;gt; qt/optionsmodel CD (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15371&quot;&gt;#15371&lt;/a&gt; Uppercase bech32 addresses in qr codes (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15928&quot;&gt;#15928&lt;/a&gt; Move QRImageWidget to its own file-pair (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16113&quot;&gt;#16113&lt;/a&gt; move coin control “OK” to the right hand side of the dialog (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16090&quot;&gt;#16090&lt;/a&gt; Add vertical spacer to peer detail widget (JosuGZ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15886&quot;&gt;#15886&lt;/a&gt; qt, wallet: Revamp SendConfirmationDialog (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16263&quot;&gt;#16263&lt;/a&gt; Use qInfo() if no error occurs (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16153&quot;&gt;#16153&lt;/a&gt; Add antialiasing to traffic graph widget (JosuGZ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16350&quot;&gt;#16350&lt;/a&gt; Remove unused guard (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16106&quot;&gt;#16106&lt;/a&gt; Sort wallets in open wallet menu (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16291&quot;&gt;#16291&lt;/a&gt; Stop translating PACKAGE_NAME (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16380&quot;&gt;#16380&lt;/a&gt; Remove unused bits from the service flags enum (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16379&quot;&gt;#16379&lt;/a&gt; Fix autostart filenames on Linux for testnet/regtest (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16366&quot;&gt;#16366&lt;/a&gt; init: Use InitError for all errors in aixcoind/qt (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16436&quot;&gt;#16436&lt;/a&gt; Do not create payment server if -disablewallet option provided (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16514&quot;&gt;#16514&lt;/a&gt; Remove unused RPCConsole::tabFocus (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16497&quot;&gt;#16497&lt;/a&gt; Generate bech32 addresses by default (take 2, fixup) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16349&quot;&gt;#16349&lt;/a&gt; Remove redundant WalletController::addWallet slot (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16578&quot;&gt;#16578&lt;/a&gt; Do not pass in command line arguments to QApplication (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16612&quot;&gt;#16612&lt;/a&gt; Remove menu icons (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16677&quot;&gt;#16677&lt;/a&gt; remove unused PlatformStyle::TextColorIcon (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16694&quot;&gt;#16694&lt;/a&gt; Ensure transaction send error is always visible (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14879&quot;&gt;#14879&lt;/a&gt; Add warning messages to the debug window (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16708&quot;&gt;#16708&lt;/a&gt; Replace obsolete functions of QSslSocket (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16701&quot;&gt;#16701&lt;/a&gt; Replace functions deprecated in Qt 5.13 (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16706&quot;&gt;#16706&lt;/a&gt; Replace deprecated QSignalMapper by lambda expressions (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16707&quot;&gt;#16707&lt;/a&gt; Remove obsolete QModelIndex::child() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16758&quot;&gt;#16758&lt;/a&gt; Replace QFontMetrics::width() with TextWidth() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16760&quot;&gt;#16760&lt;/a&gt; Change uninstall icon on Windows (GChuf)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16720&quot;&gt;#16720&lt;/a&gt; Replace objc_msgSend() function calls with the native Objective-C syntax (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16788&quot;&gt;#16788&lt;/a&gt; Update transifex slug for 0.19 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15450&quot;&gt;#15450&lt;/a&gt; Create wallet menu option (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16735&quot;&gt;#16735&lt;/a&gt; Remove unused menu items for Windows and Linux (GChuf)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16826&quot;&gt;#16826&lt;/a&gt; Do additional character escaping for wallet names and address labels (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15529&quot;&gt;#15529&lt;/a&gt; Add Qt programs to msvc build (updated, no code changes) (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16714&quot;&gt;#16714&lt;/a&gt; add prune to intro screen with smart default (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16858&quot;&gt;#16858&lt;/a&gt; advise users not to switch wallets when opening a BIP70 URI (jameshilliard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16822&quot;&gt;#16822&lt;/a&gt; Create wallet menu option follow-ups (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16882&quot;&gt;#16882&lt;/a&gt; Re-generate translations before 0.19.0 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16928&quot;&gt;#16928&lt;/a&gt; Rename address checkbox back to bech32 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16837&quot;&gt;#16837&lt;/a&gt; Fix {C{,XX},LD}FLAGS pickup (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16971&quot;&gt;#16971&lt;/a&gt; Change default size of intro frame (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16988&quot;&gt;#16988&lt;/a&gt; Periodic translations update (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16852&quot;&gt;#16852&lt;/a&gt; When BIP70 is disabled, get PaymentRequest merchant using string search (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16952&quot;&gt;#16952&lt;/a&gt; make sure to update the UI when deleting a transaction (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17031&quot;&gt;#17031&lt;/a&gt; Prevent processing duplicate payment requests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17135&quot;&gt;#17135&lt;/a&gt; Make polling in ClientModel asynchronous (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17120&quot;&gt;#17120&lt;/a&gt; Fix start timer from non QThread (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17257&quot;&gt;#17257&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14954&quot;&gt;#14954&lt;/a&gt; Require python 3.5 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15580&quot;&gt;#15580&lt;/a&gt; native_protobuf: avoid system zlib (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15601&quot;&gt;#15601&lt;/a&gt; Switch to python3 (take 3) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15581&quot;&gt;#15581&lt;/a&gt; Make less assumptions about build env (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14853&quot;&gt;#14853&lt;/a&gt; latest RapidCheck (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15446&quot;&gt;#15446&lt;/a&gt; Improve depends debuggability (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13788&quot;&gt;#13788&lt;/a&gt; Fix –disable-asm for newer assembly checks/code (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12051&quot;&gt;#12051&lt;/a&gt; add missing debian contrib file to tarball (puchu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15919&quot;&gt;#15919&lt;/a&gt; Remove unused OpenSSL includes to make it more clear where OpenSSL is used (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15978&quot;&gt;#15978&lt;/a&gt; .gitignore: Don’t ignore depends patches (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15939&quot;&gt;#15939&lt;/a&gt; gitian: Remove windows 32 bit build (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15239&quot;&gt;#15239&lt;/a&gt; scripts and tools: Move non-linux build source tarballs to “aixcoin-binaries/version” directory (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14047&quot;&gt;#14047&lt;/a&gt; Add HKDF_HMAC256_L32 and method to negate a private key (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16051&quot;&gt;#16051&lt;/a&gt; add patch to common dependencies (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16049&quot;&gt;#16049&lt;/a&gt; switch to secure download of all dependencies (Kemu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16059&quot;&gt;#16059&lt;/a&gt; configure: Fix thread_local detection (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16089&quot;&gt;#16089&lt;/a&gt; add ability to skip building zeromq (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15844&quot;&gt;#15844&lt;/a&gt; Purge libtool archives (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15461&quot;&gt;#15461&lt;/a&gt; update to Boost 1.70 (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16141&quot;&gt;#16141&lt;/a&gt; remove GZIP export from gitian descriptors (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16235&quot;&gt;#16235&lt;/a&gt; Cleaned up and consolidated msbuild files (no code changes) (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16246&quot;&gt;#16246&lt;/a&gt; MSVC: Fix error in debug mode (Fix &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16245&quot;&gt;#16245&lt;/a&gt;) (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16183&quot;&gt;#16183&lt;/a&gt; xtrans: Configure flags cleanup (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16258&quot;&gt;#16258&lt;/a&gt; [MSVC]: Create the config.ini as part of aixcoind build (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16271&quot;&gt;#16271&lt;/a&gt; remove -Wall from rapidcheck build flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16309&quot;&gt;#16309&lt;/a&gt; [MSVC] allow user level project customization (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16308&quot;&gt;#16308&lt;/a&gt; [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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15457&quot;&gt;#15457&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16344&quot;&gt;#16344&lt;/a&gt; use #if HAVE_SYSTEM instead of defined(HAVE_SYSTEM) (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16352&quot;&gt;#16352&lt;/a&gt; prune dbus from depends (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16270&quot;&gt;#16270&lt;/a&gt; expat 2.2.7 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16408&quot;&gt;#16408&lt;/a&gt; Prune X packages (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16386&quot;&gt;#16386&lt;/a&gt; disable unused Qt features (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16424&quot;&gt;#16424&lt;/a&gt; Treat -Wswitch as error when –enable-werror (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16441&quot;&gt;#16441&lt;/a&gt; remove qt libjpeg check from aixcoin_qt.m4 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16434&quot;&gt;#16434&lt;/a&gt; Specify AM_CPPFLAGS for ZMQ (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16534&quot;&gt;#16534&lt;/a&gt; add Qt Creator Makefile.am.user to .gitignore (Bushstar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16573&quot;&gt;#16573&lt;/a&gt; disable building libsecp256k1 benchmarks (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16533&quot;&gt;#16533&lt;/a&gt; disable libxcb extensions (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16589&quot;&gt;#16589&lt;/a&gt; Remove unused src/obj-test folder (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16435&quot;&gt;#16435&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16622&quot;&gt;#16622&lt;/a&gt; echo property tests status during build (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16611&quot;&gt;#16611&lt;/a&gt; Remove src/obj directory from repository (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16371&quot;&gt;#16371&lt;/a&gt; ignore macOS make deploy artefacts &amp;amp; add them to clean-local (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16654&quot;&gt;#16654&lt;/a&gt; build: update RapidCheck Makefile (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16370&quot;&gt;#16370&lt;/a&gt; cleanup package configure flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16746&quot;&gt;#16746&lt;/a&gt; msbuild: Ignore linker warning (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16750&quot;&gt;#16750&lt;/a&gt; msbuild: adds bench_aixcoin to auto generated project files (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16810&quot;&gt;#16810&lt;/a&gt; guix: Remove ssp spec file hack (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16477&quot;&gt;#16477&lt;/a&gt; skip deploying plugins we dont use in macdeployqtplus (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16413&quot;&gt;#16413&lt;/a&gt; Bump QT to LTS release 5.9.8 (THETCR)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15584&quot;&gt;#15584&lt;/a&gt; disable BIP70 support by default (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16871&quot;&gt;#16871&lt;/a&gt; make building protobuf optional in depends (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16879&quot;&gt;#16879&lt;/a&gt; remove redundant sed patching (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16809&quot;&gt;#16809&lt;/a&gt; zlib: Move toolchain options to configure (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15146&quot;&gt;#15146&lt;/a&gt; Solve SmartOS FD_ZERO build issue (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16870&quot;&gt;#16870&lt;/a&gt; update boost macros to latest upstream for improved error reporting (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16982&quot;&gt;#16982&lt;/a&gt; Factor out qt translations from build system (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16926&quot;&gt;#16926&lt;/a&gt; Add OpenSSL termios fix for musl libc (nmarley)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16927&quot;&gt;#16927&lt;/a&gt; Refresh ZeroMQ 4.3.1 patch (nmarley)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17005&quot;&gt;#17005&lt;/a&gt; Qt version appears only if GUI is being built (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16468&quot;&gt;#16468&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15296&quot;&gt;#15296&lt;/a&gt; Add script checking for deterministic line coverage in unit tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15338&quot;&gt;#15338&lt;/a&gt; ci: Build and run tests once on freebsd (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15479&quot;&gt;#15479&lt;/a&gt; Add .style.yapf (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15534&quot;&gt;#15534&lt;/a&gt; lint-format-strings: open files sequentially (fix for OS X) (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15504&quot;&gt;#15504&lt;/a&gt; fuzz: Link BasicTestingSetup (shared with unit tests) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15473&quot;&gt;#15473&lt;/a&gt; bench: Benchmark mempooltojson (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15466&quot;&gt;#15466&lt;/a&gt; Print remaining jobs in test_runner.py (stevenroose)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15631&quot;&gt;#15631&lt;/a&gt; mininode: Clearer error message on invalid magic bytes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15255&quot;&gt;#15255&lt;/a&gt; Remove travis_wait from lint script (gkrizek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15686&quot;&gt;#15686&lt;/a&gt; make pruning test faster (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15533&quot;&gt;#15533&lt;/a&gt; .style.yapf: Set column_limit=160 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15660&quot;&gt;#15660&lt;/a&gt; Overhaul p2p_compactblocks.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15495&quot;&gt;#15495&lt;/a&gt; Add regtests for HTTP status codes (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15772&quot;&gt;#15772&lt;/a&gt; Properly log named args in authproxy (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15771&quot;&gt;#15771&lt;/a&gt; Prevent concurrency issues reading .cookie file (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15693&quot;&gt;#15693&lt;/a&gt; travis: Switch to ubuntu keyserver to avoid timeouts (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15629&quot;&gt;#15629&lt;/a&gt; init: Throw error when network specific config is ignored (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15773&quot;&gt;#15773&lt;/a&gt; Add AixcoinTestFramework::sync_* methods (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15797&quot;&gt;#15797&lt;/a&gt; travis: Bump second timeout to 33 minutes, add rationale (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15788&quot;&gt;#15788&lt;/a&gt; Unify testing setups for fuzz, bench, and unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15352&quot;&gt;#15352&lt;/a&gt; Reduce noise level in test_aixcoin output (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15779&quot;&gt;#15779&lt;/a&gt; Add wallet_balance benchmark (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15843&quot;&gt;#15843&lt;/a&gt; fix outdated include in blockfilter_index_tests (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15866&quot;&gt;#15866&lt;/a&gt; Add missing syncwithvalidationinterfacequeue to wallet_import_rescan (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15697&quot;&gt;#15697&lt;/a&gt; Make swap_magic_bytes in p2p_invalid_messages atomic (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15895&quot;&gt;#15895&lt;/a&gt; Avoid re-reading config.ini unnecessarily (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15896&quot;&gt;#15896&lt;/a&gt; feature_filelock, interface_aixcoin_cli: Use PACKAGE_NAME in messages rather than hardcoding Aixcoin Core (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15897&quot;&gt;#15897&lt;/a&gt; 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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15696&quot;&gt;#15696&lt;/a&gt; test_runner: Move feature_pruning to base tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15869&quot;&gt;#15869&lt;/a&gt; Add settings merge test to prevent regresssions (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15758&quot;&gt;#15758&lt;/a&gt; Add further tests to wallet_balance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15841&quot;&gt;#15841&lt;/a&gt; combine_logs: append node stderr and stdout if it exists (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15949&quot;&gt;#15949&lt;/a&gt; test_runner: Move pruning back to extended (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15927&quot;&gt;#15927&lt;/a&gt; log thread names by default in functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15664&quot;&gt;#15664&lt;/a&gt; change default Python block serialization to witness (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15988&quot;&gt;#15988&lt;/a&gt; Add test for ArgsManager::GetChainName (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15963&quot;&gt;#15963&lt;/a&gt; Make random seed logged and settable (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15943&quot;&gt;#15943&lt;/a&gt; Fail if RPC has been added without tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16036&quot;&gt;#16036&lt;/a&gt; travis: Run all lint scripts even if one fails (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13555&quot;&gt;#13555&lt;/a&gt; parameterize adjustment period in versionbits_computeblockversion (JBaczuk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16079&quot;&gt;#16079&lt;/a&gt; wallet_balance.py: Prevent edge cases (stevenroose)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16078&quot;&gt;#16078&lt;/a&gt; replace tx hash with txid in rawtransaction test (LongShao007)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16042&quot;&gt;#16042&lt;/a&gt; Bump MAX_NODES to 12 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16124&quot;&gt;#16124&lt;/a&gt; Limit Python linting to files in the repo (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16143&quot;&gt;#16143&lt;/a&gt; Mark unit test blockfilter_index_initial_sync as non-deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16214&quot;&gt;#16214&lt;/a&gt; travis: Fix caching issues (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15982&quot;&gt;#15982&lt;/a&gt; Make msg_block a witness block (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16225&quot;&gt;#16225&lt;/a&gt; Make coins_tests/updatecoins_simulation_test deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16236&quot;&gt;#16236&lt;/a&gt; fuzz: Log output even if fuzzer failed (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15520&quot;&gt;#15520&lt;/a&gt; cirrus: Run extended test feature_pruning (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16234&quot;&gt;#16234&lt;/a&gt; Add test for unknown args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16207&quot;&gt;#16207&lt;/a&gt; stop generating lcov coverage when functional tests fail (asood123)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16252&quot;&gt;#16252&lt;/a&gt; Log to debug.log in all unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16289&quot;&gt;#16289&lt;/a&gt; Add missing ECC_Stop() in GUI rpcnestedtests.cpp (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16278&quot;&gt;#16278&lt;/a&gt; Remove unused includes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16302&quot;&gt;#16302&lt;/a&gt; Add missing syncwithvalidationinterfacequeue to wallet_balance test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15538&quot;&gt;#15538&lt;/a&gt; wallet_bumpfee.py: Make sure coin selection produces change (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16294&quot;&gt;#16294&lt;/a&gt; Create at most one testing setup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16299&quot;&gt;#16299&lt;/a&gt; bench: Move generated data to a dedicated translation unit (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16329&quot;&gt;#16329&lt;/a&gt; Add tests for getblockchaininfo.softforks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15687&quot;&gt;#15687&lt;/a&gt; tool wallet test coverage for unexpected writes to wallet (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16267&quot;&gt;#16267&lt;/a&gt; bench: Benchmark blocktojson (fanatid)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14505&quot;&gt;#14505&lt;/a&gt; Add linter to make sure single parameter constructors are marked explicit (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16338&quot;&gt;#16338&lt;/a&gt; Disable other targets when enable-fuzz is set (qmma70)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16334&quot;&gt;#16334&lt;/a&gt; rpc_users: Also test rpcauth.py with password (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15282&quot;&gt;#15282&lt;/a&gt; Replace hard-coded hex tx with class in test framework (stevenroose)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16390&quot;&gt;#16390&lt;/a&gt; Add –filter option to test_runner.py (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15891&quot;&gt;#15891&lt;/a&gt; Require standard txs in regtest by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16374&quot;&gt;#16374&lt;/a&gt; Enable passing wildcard test names to test runner from root (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16420&quot;&gt;#16420&lt;/a&gt; Fix race condition in wallet_encryption test (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16422&quot;&gt;#16422&lt;/a&gt; remove redundant setup in addrman_tests (zenosage)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16438&quot;&gt;#16438&lt;/a&gt; travis: Print memory and number of cpus (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16445&quot;&gt;#16445&lt;/a&gt; Skip flaky p2p_invalid_messages test on macOS (fjahr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16459&quot;&gt;#16459&lt;/a&gt; Fix race condition in example_test.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16464&quot;&gt;#16464&lt;/a&gt; Ensure we don’t generate a too-big block in p2sh sigops test (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16491&quot;&gt;#16491&lt;/a&gt; fix deprecated log.warn in feature_dbcrash test (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15134&quot;&gt;#15134&lt;/a&gt; Switch one of the Travis jobs to an unsigned char environment (-funsigned-char) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16505&quot;&gt;#16505&lt;/a&gt; Changes verbosity of msbuild from quiet to normal in the appveyor script (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16293&quot;&gt;#16293&lt;/a&gt; Make test cases separate functions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16470&quot;&gt;#16470&lt;/a&gt; Fail early on disconnect in mininode.wait_for_* (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16277&quot;&gt;#16277&lt;/a&gt; Suppress output in test_aixcoin for expected errors (gertjaap)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16493&quot;&gt;#16493&lt;/a&gt; Fix test failures (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16538&quot;&gt;#16538&lt;/a&gt; Add missing sync_blocks to feature_pruning (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16509&quot;&gt;#16509&lt;/a&gt; Adapt test framework for chains other than “regtest” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16363&quot;&gt;#16363&lt;/a&gt; Add test for BIP30 duplicate tx (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16535&quot;&gt;#16535&lt;/a&gt; Explain why -whitelist is used in feature_fee_estimation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16554&quot;&gt;#16554&lt;/a&gt; only include and use OpenSSL where it’s actually needed (BIP70) (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16598&quot;&gt;#16598&lt;/a&gt; Remove confusing hash256 function in util (elichai)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16595&quot;&gt;#16595&lt;/a&gt; travis: Use extended 90 minute timeout when available (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16563&quot;&gt;#16563&lt;/a&gt; Add unit test for AddTimeData (mzumsande)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16561&quot;&gt;#16561&lt;/a&gt; Use colors and dots in test_runner.py output only if standard output is a terminal (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16465&quot;&gt;#16465&lt;/a&gt; Test p2sh-witness and bech32 in wallet_import_rescan (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16582&quot;&gt;#16582&lt;/a&gt; Rework ci (Use travis only as fallback env) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16633&quot;&gt;#16633&lt;/a&gt; travis: Fix test_runner.py timeouts (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16646&quot;&gt;#16646&lt;/a&gt; Run tests with UPnP disabled (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16623&quot;&gt;#16623&lt;/a&gt; ci: Add environment files for all settings (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16656&quot;&gt;#16656&lt;/a&gt; fix rpc_setban.py race (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16570&quot;&gt;#16570&lt;/a&gt; Make descriptor tests deterministic (davereikher)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16404&quot;&gt;#16404&lt;/a&gt; Test ZMQ notification after chain reorg (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16726&quot;&gt;#16726&lt;/a&gt; Avoid common Python default parameter gotcha when mutable dict/list:s are used as default parameter values (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16739&quot;&gt;#16739&lt;/a&gt; ci: Pass down $makejobs to test_runner.py, other improvements (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16767&quot;&gt;#16767&lt;/a&gt; Check for codespell in lint-spelling.sh (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16768&quot;&gt;#16768&lt;/a&gt; Make lint-includes.sh work from any directory (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15257&quot;&gt;#15257&lt;/a&gt; Scripts and tools: Bump flake8 to 3.7.8 (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16804&quot;&gt;#16804&lt;/a&gt; Remove unused try-block in assert_debug_log (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16850&quot;&gt;#16850&lt;/a&gt; &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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16551&quot;&gt;#16551&lt;/a&gt; Test that low difficulty chain fork is rejected (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16737&quot;&gt;#16737&lt;/a&gt; Establish only one connection between nodes in rpc_invalidateblock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16845&quot;&gt;#16845&lt;/a&gt; Add notes on how to generate data/wallets/high_minversion (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16888&quot;&gt;#16888&lt;/a&gt; Bump timeouts in slow running tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16864&quot;&gt;#16864&lt;/a&gt; Add python bech32 impl round-trip test (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16865&quot;&gt;#16865&lt;/a&gt; add some unit tests for merkle.cpp (soroosh-sdi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14696&quot;&gt;#14696&lt;/a&gt; Add explicit references to related CVE’s in p2p_invalid_block test (lucash-dev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16907&quot;&gt;#16907&lt;/a&gt; lint: Add DisabledOpcodeTemplates to whitelist (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16898&quot;&gt;#16898&lt;/a&gt; Remove connect_nodes_bi (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16917&quot;&gt;#16917&lt;/a&gt; Move common function assert_approx() into util.py (fridokus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16921&quot;&gt;#16921&lt;/a&gt; Add information on how to add Vulture suppressions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16920&quot;&gt;#16920&lt;/a&gt; Fix extra_args in wallet_import_rescan.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16918&quot;&gt;#16918&lt;/a&gt; Make PORT_MIN in test runner configurable (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16941&quot;&gt;#16941&lt;/a&gt; travis: Disable feature_block in tsan run due to oom (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16929&quot;&gt;#16929&lt;/a&gt; follow-up to rpc: default maxfeerate value as AIX/kB (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16959&quot;&gt;#16959&lt;/a&gt; ci: Set $host before setting fallback values (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16961&quot;&gt;#16961&lt;/a&gt; Remove python dead code linter (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16931&quot;&gt;#16931&lt;/a&gt; add unittests for CheckProofOfWork (soroosh-sdi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16991&quot;&gt;#16991&lt;/a&gt; Fix service flag comparison check in rpc_net test (luke-jr) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16987&quot;&gt;#16987&lt;/a&gt; Correct docstring param name (jbampton)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17015&quot;&gt;#17015&lt;/a&gt; Explain QT_QPA_PLATFORM for gui tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17006&quot;&gt;#17006&lt;/a&gt; Enable UBSan for Travis fuzzing job (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/17086&quot;&gt;#17086&lt;/a&gt; Fix fs_tests for unknown locales (carnhofdaki)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15903&quot;&gt;#15903&lt;/a&gt; appveyor: Write @PACKAGE_NAME@ to config (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16742&quot;&gt;#16742&lt;/a&gt; test: add executable flag for wallet_watchonly.py (theStack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16740&quot;&gt;#16740&lt;/a&gt; qa: Relax so that the subscriber is ready before publishing zmq messages (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16740&quot;&gt;#16740&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

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

</description>
            <pubDate>Sat, 24 Nov 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.19.0.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.19.0.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.18.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.18.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.18.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.18.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.18.1/aixcoin-0.18.1.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:c3ba0cfee3ef8413098ac5e81db08a2670e9da8c&amp;amp;dn=aixcoin-core-0.18.1&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&amp;amp;tr=udp%3A%2F%2Fzer0day.ch%3A1337&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac) or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on
Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database
will be converted to a new format, which will take anywhere from a few
minutes to half an hour, depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and
there is no automatic upgrade code from before version 0.8 to version
0.15.0 or later. Upgrading directly from 0.7.x and earlier without
redownloading the blockchain is not supported.  However, as usual, old
wallet versions are still supported.&lt;/p&gt;

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

&lt;p&gt;Aixcoin 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 Aixcoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Aixcoin 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 0.17.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, Aixcoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;h1 id=&quot;known-issues&quot;&gt;Known issues&lt;/h1&gt;

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

&lt;p&gt;For advanced users who have both (1) enabled coin control features, and
(2) are using multiple wallets loaded at the same time: The coin control
input selection dialog can erroneously retain wrong-wallet state when
switching wallets using the dropdown menu. For now, it is recommended
not to use coin control features with multiple wallets loaded.&lt;/p&gt;

&lt;h1 id=&quot;0181-change-log&quot;&gt;0.18.1 change log&lt;/h1&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15990&quot;&gt;#15990&lt;/a&gt; Add tests and documentation for blocksonly (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16021&quot;&gt;#16021&lt;/a&gt; Avoid logging transaction decode errors to stderr (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16405&quot;&gt;#16405&lt;/a&gt; fix: tor: Call &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;event_base_loopbreak&lt;/code&gt; from the event’s callback (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16412&quot;&gt;#16412&lt;/a&gt; Make poll in InterruptibleRecv only filter for POLLIN events (tecnovert)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15913&quot;&gt;#15913&lt;/a&gt; Add -ignorepartialspends to list of ignored wallet options (luke-jr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15991&quot;&gt;#15991&lt;/a&gt; Bugfix: fix pruneblockchain returned prune height (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15899&quot;&gt;#15899&lt;/a&gt; Document iswitness flag and fix bug in converttopsbt (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16026&quot;&gt;#16026&lt;/a&gt; Ensure that uncompressed public keys in a multisig always returns a legacy address (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14039&quot;&gt;#14039&lt;/a&gt; Disallow extended encoding for non-witness transactions (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16210&quot;&gt;#16210&lt;/a&gt; add 2nd arg to signrawtransactionwithkey examples (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16250&quot;&gt;#16250&lt;/a&gt; signrawtransactionwithkey: report error when missing redeemScript/witnessScript (ajtowns)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16044&quot;&gt;#16044&lt;/a&gt; fix the bug of OPEN CONFIGURATION FILE on Mac (shannon1916)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15957&quot;&gt;#15957&lt;/a&gt; Show “No wallets available” in open menu instead of nothing (meshcollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16118&quot;&gt;#16118&lt;/a&gt; Enable open wallet menu on setWalletController (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16135&quot;&gt;#16135&lt;/a&gt; Set progressDialog to nullptr (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16231&quot;&gt;#16231&lt;/a&gt; Fix open wallet menu initialization order (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16254&quot;&gt;#16254&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AA_EnableHighDpiScaling&lt;/code&gt; attribute early (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16122&quot;&gt;#16122&lt;/a&gt; Enable console line edit on setClientModel (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16348&quot;&gt;#16348&lt;/a&gt; Assert QMetaObject::invokeMethod result (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15985&quot;&gt;#15985&lt;/a&gt; Add test for GCC bug 90348 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15947&quot;&gt;#15947&lt;/a&gt; Install aixcoin-wallet manpage (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15983&quot;&gt;#15983&lt;/a&gt; build with -fstack-reuse=none (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15826&quot;&gt;#15826&lt;/a&gt; Pure python EC (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15893&quot;&gt;#15893&lt;/a&gt; Add test for superfluous witness record in deserialization (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14818&quot;&gt;#14818&lt;/a&gt; Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15831&quot;&gt;#15831&lt;/a&gt; Add test that addmultisigaddress fails for watchonly addresses (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15890&quot;&gt;#15890&lt;/a&gt; Remove text about txes always relayed from -whitelist (harding)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16095&quot;&gt;#16095&lt;/a&gt; Catch by reference not value in wallettool (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/16205&quot;&gt;#16205&lt;/a&gt; Replace fprintf with tfm::format (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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;shannon1916&lt;/li&gt;
  &lt;li&gt;tecnovert&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.18.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.18.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.18.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.18.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.18.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.18.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, including 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac) or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on
Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database
will be converted to a new format, which will take anywhere from a few
minutes to half an hour, depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and
there is no automatic upgrade code from before version 0.8 to version
0.15.0 or later. Upgrading directly from 0.7.x and earlier without
redownloading the blockchain is not supported.  However, as usual, old
wallet versions are still supported.&lt;/p&gt;

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

&lt;p&gt;Aixcoin 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 Aixcoin Core on unsupported systems.&lt;/p&gt;

&lt;p&gt;Aixcoin 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 0.17.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, Aixcoin Core does not yet change appearance when
macOS “dark mode” is activated.&lt;/p&gt;

&lt;p&gt;In addition to previously-supported CPU platforms, this release’s
pre-compiled distribution also provides binaries for the RISC-V
platform.&lt;/p&gt;

&lt;p&gt;If you are using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemd&lt;/code&gt; unit configuration file located at
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;contrib/init/aixcoind.service&lt;/code&gt;, it has been changed to use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/lib/aixcoind&lt;/code&gt; as the data directory instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~aixcoin/.aixcoin&lt;/code&gt;. When switching over to the new configuration file,
please make sure that the filesystem on which &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/lib/aixcoind&lt;/code&gt; will
exist has enough space (check using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df -h /var/lib/aixcoind&lt;/code&gt;), and
optionally copy over your existing data directory. See the &lt;a href=&quot;#systemd-init-file&quot;&gt;systemd init
file section&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h1 id=&quot;known-issues&quot;&gt;Known issues&lt;/h1&gt;

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

&lt;p&gt;For advanced users who have both (1) enabled coin control features, and
(2) are using multiple wallets loaded at the same time: The coin control
input selection dialog can erroneously retain wrong-wallet state when
switching wallets using the dropdown menu. For now, it is recommended
not to use coin control features with multiple wallets loaded.&lt;/p&gt;

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

&lt;h2 id=&quot;mining&quot;&gt;Mining&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Calls to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; will fail if the segwit rule is not
specified.  Calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt; without segwit specified is
almost certainly a misconfiguration since doing so results in lower
rewards for the miner.  Failed calls will produce an error message
describing how to enable the segwit rule.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;configuration-option-changes&quot;&gt;Configuration option changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A warning is printed if an unrecognized section name is used in the
configuration file.  Recognized sections are &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[test]&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[main]&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[regtest]&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Four new options are available for configuring the maximum number of
messages that ZMQ will queue in memory (the “high water mark”) before
dropping additional messages.  The default value is 1,000, the same as
was used for previous releases.  See the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/zmq.md#usage&quot;&gt;ZMQ
documentation&lt;/a&gt;
for details.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcallowip&lt;/code&gt; option can no longer be used to automatically listen
on all network interfaces.  Instead, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcbind&lt;/code&gt; parameter must be
used to specify the IP addresses to listen on.  Listening for RPC
commands over a public network connection is insecure and should be
disabled, so a warning is now printed if a user selects such a
configuration.  If you need to expose RPC in order to use a tool like
Docker, ensure you only bind RPC to your localhost, e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker run
[...] -p 127.0.0.1:8332:8332&lt;/code&gt; (this is an extra &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:8332&lt;/code&gt; over the
normal Docker port specification).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcpassword&lt;/code&gt; option now causes a startup error if the password
set in the configuration file contains a hash character (#), as it’s
ambiguous whether the hash character is meant for the password or as a
comment.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whitelistforcerelay&lt;/code&gt; option is used to relay transactions from
whitelisted peers even when not accepted to the mempool. This option
now defaults to being off, so that changes in policy and
disconnect/ban behavior will not cause a node that is whitelisting
another to be dropped by peers.  Users can still explicitly enable
this behavior with the command line option (and may want to consider
&lt;a href=&quot;https://aixcoin-core.github.io/en/contact/&quot;&gt;contacting&lt;/a&gt; the Aixcoin Core
project to let us know about their use-case, as this feature could be
deprecated in the future).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;systemd-init-file&quot;&gt;systemd init file&lt;/h2&gt;

&lt;p&gt;The systemd init file (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;contrib/init/aixcoind.service&lt;/code&gt;) has been changed
to use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/lib/aixcoind&lt;/code&gt; as the data directory instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~aixcoin/.aixcoin&lt;/code&gt;. This change makes Aixcoin Core more consistent with
other services, and makes the systemd init config more consistent with
existing Upstart and OpenRC configs.&lt;/p&gt;

&lt;p&gt;The configuration, PID, and data directories are now completely managed
by systemd, which will take care of their creation, permissions, etc.
See &lt;a href=&quot;https://www.freedesktop.org/software/systemd/man/systemd.exec.html#RuntimeDirectory=&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemd.exec(5)&lt;/code&gt;&lt;/a&gt;
for more details.&lt;/p&gt;

&lt;p&gt;When using the provided init files under &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;contrib/init&lt;/code&gt;, overriding the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;datadir&lt;/code&gt; option in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/aixcoin/aixcoin.conf&lt;/code&gt; will have no effect.
This is because the command line arguments specified in the init files
take precedence over the options specified in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/aixcoin/aixcoin.conf&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A new short &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/JSON-RPC-interface.md&quot;&gt;document&lt;/a&gt;
about the JSON-RPC interface describes cases where the results of an
RPC might contain inconsistencies between data sourced from different
subsystems, such as wallet state and mempool state.  A note is added
to the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/REST-interface.md&quot;&gt;REST interface documentation&lt;/a&gt;
indicating that the same rules apply.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Further information is added to the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/JSON-RPC-interface.md&quot;&gt;JSON-RPC
documentation&lt;/a&gt;
about how to secure this interface.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/aixcoin-conf.md&quot;&gt;document&lt;/a&gt;
about the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; file describes how to use it to configure
Aixcoin Core.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new document introduces Aixcoin Core’s BIP174 &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/psbt.md&quot;&gt;Partially-Signed
Aixcoin Transactions
(PSBT)&lt;/a&gt;
interface, which is used to allow multiple programs to collaboratively
work to create, sign, and broadcast new transactions.  This is useful
for offline (cold storage) wallets, multisig wallets, coinjoin
implementations, and many other cases where two or more programs need
to interact to generate a complete transaction.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/descriptors.md&quot;&gt;output script
descriptor&lt;/a&gt;
documentation has been updated with information about new features in
this still-developing language for describing the output scripts that
a wallet or other program wants to receive notifications for, such as
which addresses it wants to know received payments.  The language is
currently used in multiple new and updated RPCs described in these
release notes and is expected to be adapted to other RPCs and to the
underlying wallet structure.&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;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--disable-bip70&lt;/code&gt; option may be passed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure&lt;/code&gt; to
prevent Aixcoin-Qt from being built with support for the BIP70 payment
protocol or from linking libssl.  As the payment protocol has exposed
Aixcoin Core to libssl vulnerabilities in the past, builders who don’t
need BIP70 support are encouraged to use this option to reduce their
exposure to future vulnerabilities.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The minimum required version of Qt (when building the GUI) has been
increased from 5.2 to 5.5.1 (the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/depends/README.md&quot;&gt;depends
system&lt;/a&gt;
provides 5.9.7)&lt;/p&gt;
  &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;getnodeaddresses&lt;/code&gt; returns peer addresses known to this node. It may
be used to find nodes to connect to without using a DNS seeder.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listwalletdir&lt;/code&gt; returns a list of wallets in the wallet directory
(either the default wallet directory or the directory configured by
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletdir&lt;/code&gt; parameter).&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; returns runtime details of the RPC server. At the moment,
it returns an array of the currently active commands and how long
they’ve been running.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deriveaddresses&lt;/code&gt; returns one or more addresses corresponding to an
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/descriptors.md&quot;&gt;output descriptor&lt;/a&gt;.&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; accepts a descriptor and returns information about
it, including its computed checksum.&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; merges multiple distinct PSBTs into a single PSBT. The
multiple PSBTs must have different inputs. The resulting PSBT will
contain every input and output from all of the PSBTs. Any signatures
provided in any of the PSBTs will be dropped.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;analyzepsbt&lt;/code&gt; examines a PSBT and provides information about what
the PSBT contains and the next steps that need to be taken in order
to complete the transaction. For each input of a PSBT, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;analyzepsbt&lt;/code&gt;
provides information about what information is missing for that
input, including whether a UTXO needs to be provided, what pubkeys
still need to be provided, which scripts need to be provided, and
what signatures are still needed. Every input will also list which
role is needed to complete that input, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;analyzepsbt&lt;/code&gt; will also
list the next role in general needed to complete the PSBT.
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;analyzepsbt&lt;/code&gt; will also provide the estimated fee rate and estimated
virtual size of the completed transaction if it has enough
information to do so.&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; searches the set of Unspent Transaction Outputs
(UTXOs) to find the outputs being spent by the partial transaction.
PSBTs need to have the UTXOs being spent to be provided because
the signing algorithm requires information from the UTXO being spent.
For segwit inputs, only the UTXO itself is necessary.  For
non-segwit outputs, the entire previous transaction is needed so
that signers can be sure that they are signing the correct thing.
Unfortunately, because the UTXO set only contains UTXOs and not full
transactions, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;utxoupdatepsbt&lt;/code&gt; will only add the UTXO for segwit
inputs.&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;getpeerinfo&lt;/code&gt; now returns an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minfeefilter&lt;/code&gt; field set to
the peer’s BIP133 fee filter.  You can use this to detect that you
have peers that are willing to accept transactions below the default
minimum relay fee.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The mempool RPCs, such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose=true&lt;/code&gt;, now
return an additional “bip125-replaceable” value indicating whether the
transaction (or its unconfirmed ancestors) opts-in to asking nodes and
miners to replace it with a higher-feerate transaction spending any of
the same inputs.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settxfee&lt;/code&gt; previously silently ignored attempts to set the fee below
the allowed minimums.  It now prints a warning.  The special value of
“0” may still be used to request the minimum value.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; now provides an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ischange&lt;/code&gt; field indicating whether
the wallet used the address in a change output.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; has been updated to support P2WSH, P2WPKH, P2SH-P2WPKH,
and P2SH-P2WSH. Requests for P2WSH and P2SH-P2WSH accept an additional
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;witnessscript&lt;/code&gt; parameter.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; now returns an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warnings&lt;/code&gt; field for each
request with an array of strings explaining when fields are being
ignored or are inconsistent, if there are any.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; now returns an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;solvable&lt;/code&gt; boolean field
when Aixcoin Core knows enough about the address’s scriptPubKey,
optional redeemScript, and optional witnessScript in order for the
wallet to be able to generate an unsigned input spending funds sent to
that address.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt; RPCs now
return an additional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;desc&lt;/code&gt; field that contains an output descriptor
containing all key paths and signing information for the address
(except for the private key).  The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;desc&lt;/code&gt; field is only returned for
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; when the address is solvable.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt; will preserve previously-set labels for addresses or
public keys corresponding to the private key being imported.  For
example, if you imported a watch-only address with the label “cold
wallet” in earlier releases of Aixcoin Core, subsequently importing
the private key would default to resetting the address’s label to the
default empty-string label (“”).  In this release, the previous label
of “cold wallet” will be retained.  If you optionally specify any
label besides the default when calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt;, the new label
will be applied to the address.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;See the &lt;a href=&quot;#mining&quot;&gt;Mining&lt;/a&gt; section for changes to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblocktemplate&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt; now omits &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;currentblockweight&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;currentblocktx&lt;/code&gt;
when a block was never assembled via RPC on this node.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; RPC &amp;amp; REST endpoints no longer check the
unspent UTXO set for a transaction. The remaining behaviors are as
follows: 1. If a blockhash is provided, check the corresponding block.  2.
If no blockhash is provided, check the mempool. 3. If no blockhash
is provided but txindex is enabled, also check txindex.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; is now synchronous, meaning it will not return until
the wallet is fully unloaded.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; now supports importing of addresses from descriptors. A
“desc” parameter can be provided instead of the “scriptPubKey” in a
request, as well as an optional range for ranged descriptors to
specify the start and end of the range to import. Descriptors with key
origin information imported through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; will have their key
origin information stored in the wallet for use with creating PSBTs.
More information about descriptors can be found
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/descriptors.md&quot;&gt;here&lt;/a&gt;.&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; has been modified so that it also returns
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;witnessScript&lt;/code&gt;, the witness script in the case of a P2WSH or
P2SH-P2WSH output.&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; now has an optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blank&lt;/code&gt; argument that can be used
to create a blank wallet. Blank wallets do not have any keys or HD
seed.  They cannot be opened in software older than 0.18. Once a blank
wallet has a HD seed set (by using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sethdseed&lt;/code&gt;) or private keys,
scripts, addresses, and other watch only things have been imported,
the wallet is no longer blank and can be opened in 0.17.x. Encrypting
a blank wallet will also set a HD seed for it.&lt;/p&gt;
  &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;signrawtransaction&lt;/code&gt; is removed after being deprecated and hidden
behind a special configuration option in version 0.17.0.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The ‘account’ API is removed after being deprecated in v0.17.  The
‘label’ API was introduced in v0.17 as a replacement for accounts.
See the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/release-notes/release-notes-0.17.0.md#label-and-account-apis-for-wallet&quot;&gt;release notes from
v0.17&lt;/a&gt;
for a full description of the changes from the ‘account’ API to the
‘label’ API.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addwitnessaddress&lt;/code&gt; is removed after being deprecated in version
0.16.0.&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 deprecated and will be fully removed in a subsequent
major version.  This RPC is only used for testing, but its
implementation reached across multiple subsystems (wallet and mining),
so it is being deprecated to simplify the wallet-node interface.
Projects that are using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; for testing purposes should
transition to using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; RPC, which does not
require or use the wallet component. Calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; with
an address returned by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; RPC gives the same
functionality as the old &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; RPC.  To continue using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt;
in this version, restart aixcoind with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=generate&lt;/code&gt;
configuration option.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Be reminded that parts of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; command have been
deprecated and moved to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt;. The following deprecated
fields have moved to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ismine&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iswatchonly&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hex&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkeys&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sigsrequired&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkey&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;embedded&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iscompressed&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timestamp&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdkeypath&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&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;addresses&lt;/code&gt; field has been removed from the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC methods.  This field was confusing since
it referred to public keys using their P2PKH address.  Clients
should use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;embedded.address&lt;/code&gt; field for P2SH or P2WSH wrapped
addresses, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkeys&lt;/code&gt; for inspecting multisig participants.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rest-changes&quot;&gt;REST changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/blockhashbyheight/&lt;/code&gt; endpoint is added for fetching the
hash of the block in the current best blockchain based on its height
(how many blocks it is after the Genesis Block).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;graphical-user-interface-gui&quot;&gt;Graphical User Interface (GUI)&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A new Window menu is added alongside the existing File, Settings, and
Help menus.  Several items from the other menus that opened new
windows have been moved to this new Window menu.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In the Send tab, the checkbox for “pay only the required fee” has been
removed.  Instead, the user can simply decrease the value in the
Custom Feerate field all the way down to the node’s configured minimum
relay fee.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In the Overview tab, the watch-only balance will be the only balance
shown if the wallet was created using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC and the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disable_private_keys&lt;/code&gt; parameter was set to true.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The launch-on-startup option is no longer available on macOS if
compiled with macosx min version greater than 10.11 (use
CXXFLAGS=”-mmacosx-version-min=10.11”
CFLAGS=”-mmacosx-version-min=10.11” for setting the deployment sdk
version)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tools&quot;&gt;Tools&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-wallet&lt;/code&gt; tool is now distributed alongside Aixcoin
Core’s other executables.  Without needing to use any RPCs, this tool
can currently create a new wallet file or display some basic
information about an existing wallet, such as whether the wallet is
encrypted, whether it uses an HD seed, how many transactions it
contains, and how many address book entries it has.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;planned-changes&quot;&gt;Planned changes&lt;/h1&gt;

&lt;p&gt;This section describes planned changes to Aixcoin Core that may affect
other Aixcoin software and services.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Since version 0.16.0, Aixcoin Core’s built-in wallet has defaulted to
generating P2SH-wrapped segwit addresses when users want to receive
payments. These addresses are backwards compatible with all
widely-used software.  Starting with Aixcoin Core 0.20 (expected about
a year after 0.18), Aixcoin Core will default to native segwit
addresses (bech32) that provide additional fee savings and other
benefits. Currently, many wallets and services already support sending
to bech32 addresses, and if the Aixcoin Core project sees enough
additional adoption, it will instead default to bech32 receiving
addresses in Aixcoin Core 0.19 (approximately November 2019).
P2SH-wrapped segwit addresses will continue to be provided if the user
requests them in the GUI or by RPC, and anyone who doesn’t want the
update will be able to configure their default address type.
(Similarly, pioneering users who want to change their default now may
set the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresstype=bech32&lt;/code&gt; configuration option in any Aixcoin Core
release from 0.16.0 up.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;deprecated-p2p-messages&quot;&gt;Deprecated P2P messages&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;BIP 61 reject messages are now deprecated. Reject messages have no use
case on the P2P network and are only logged for debugging by most
network nodes. Furthermore, they increase bandwidth and can be harmful
for privacy and security. It has been possible to disable BIP 61
messages since v0.17 with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-enablebip61=0&lt;/code&gt; option. BIP 61 messages
will be disabled by default in a future version, before being removed
entirely.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;This section describes RPC changes mainly useful for testing, mostly not
relevant in production. The changes are mentioned for completeness.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt; RPC previously returned the reason a rejected block
was invalid the first time it processed that block, but returned a
generic “duplicate” rejection message on subsequent occasions it
processed the same block.  It now always returns the fundamental
reason for rejecting an invalid block and only returns “duplicate” for
valid blocks it has already accepted.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitheader&lt;/code&gt; RPC allows submitting block headers independently
from their block.  This is likely only useful for testing.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithkey&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithwallet&lt;/code&gt;
RPCs have been modified so that they also optionally accept a
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;witnessScript&lt;/code&gt;, the witness script in the case of a P2WSH or
P2SH-P2WSH output. This is compatible with the change to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For the &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; RPCs, if the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip32derivs&lt;/code&gt; parameter is set to true but the key metadata for a
public key has not been updated yet, then that key will have a
derivation path as if it were just an independent key (i.e. no
derivation path and its master fingerprint is itself).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-usehd&lt;/code&gt; configuration option was removed in version 0.16. From
that version onwards, all new wallets created are hierarchical
deterministic wallets. This release makes specifying &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-usehd&lt;/code&gt; an
invalid configuration option.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;This release allows peers that your node automatically disconnected
for misbehavior (e.g. sending invalid data) to reconnect to your node
if you have unused incoming connection slots.  If your slots fill up,
a misbehaving node will be disconnected to make room for nodes without
a history of problems (unless the misbehaving node helps your node in
some other way, such as by connecting to a part of the Internet from
which you don’t have many other peers).  Previously, Aixcoin Core
banned the IP addresses of misbehaving peers for a period of time
(default of 1 day); this was easily circumvented by attackers with
multiple IP addresses. If you manually ban a peer, such as by using
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC, all connections from that peer will still be
rejected.&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;The key metadata will need to be upgraded the first time that the HD
seed is available.  For unencrypted wallets this will occur on wallet
loading.  For encrypted wallets this will occur the first time the
wallet is unlocked.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Newly encrypted wallets will no longer require restarting the
software. Instead such wallets will be completely unloaded and
reloaded to achieve the same effect.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A sub-project of Aixcoin Core now provides Hardware Wallet Interaction
(HWI) scripts that allow command-line users to use several popular
hardware key management devices with Aixcoin Core.  See their &lt;a href=&quot;https://github.com/aixcoin-core/HWI#readme&quot;&gt;project
page&lt;/a&gt; for details.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;security&quot;&gt;Security&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;This release changes the Random Number Generator (RNG) used from
OpenSSL to Aixcoin Core’s own implementation, although entropy
gathered by Aixcoin Core is fed out to OpenSSL and then read back in
when the program needs strong randomness. This moves Aixcoin Core a
little closer to no longer needing to depend on OpenSSL, a dependency
that has caused security issues in the past.  The new implementation
gathers entropy from multiple sources, including from hardware
supporting the rdseed CPU instruction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;changes-for-particular-platforms&quot;&gt;Changes for particular platforms&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;On macOS, Aixcoin Core now opts out of application CPU throttling
(“app nap”) during initial blockchain download, when catching up from
over 100 blocks behind the current chain tip, or when reindexing chain
data. This helps prevent these operations from taking an excessively
long time because the operating system is attempting to conserve
power.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0180-change-log&quot;&gt;0.18.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14247&quot;&gt;#14247&lt;/a&gt; Fix crash bug with duplicate inputs within a transaction (TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining-1&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14811&quot;&gt;#14811&lt;/a&gt; Mining: Enforce that segwit option must be set in GBT (jnewbery)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13310&quot;&gt;#13310&lt;/a&gt; Report progress in ReplayBlocks while rolling forward (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13783&quot;&gt;#13783&lt;/a&gt; validation: Pass tx pool reference into CheckSequenceLocks (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14834&quot;&gt;#14834&lt;/a&gt; validation: Assert that pindexPrev is non-null when required (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14085&quot;&gt;#14085&lt;/a&gt; index: Fix for indexers skipping genesis block (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14963&quot;&gt;#14963&lt;/a&gt; mempool, validation: Explain &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; locking semantics (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15193&quot;&gt;#15193&lt;/a&gt; Default &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whitelistforcerelay&lt;/code&gt; to off (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15429&quot;&gt;#15429&lt;/a&gt; Update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assumevalid&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minimumchainwork&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchaintxstats&lt;/code&gt; to height 563378 (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15552&quot;&gt;#15552&lt;/a&gt; Granular invalidateblock and RewindBlockIndex (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14841&quot;&gt;#14841&lt;/a&gt; Move CheckBlock() call to critical section (hebasto)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14025&quot;&gt;#14025&lt;/a&gt; Remove dead code for nVersion=10300 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12254&quot;&gt;#12254&lt;/a&gt; BIP 158: Compact Block Filters for Light Clients (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14073&quot;&gt;#14073&lt;/a&gt; blockfilter: Avoid out-of-bounds script access (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14140&quot;&gt;#14140&lt;/a&gt; Switch nPrevNodeCount to vNodesSize (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14027&quot;&gt;#14027&lt;/a&gt; Skip stale tip checking if outbound connections are off or if reindexing (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14532&quot;&gt;#14532&lt;/a&gt; Never bind &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;INADDR_ANY&lt;/code&gt; by default, and warn when doing so explicitly (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14733&quot;&gt;#14733&lt;/a&gt; Make peer timeout configurable, speed up very slow test and ensure correct code path tested (zallarak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14336&quot;&gt;#14336&lt;/a&gt; Implement poll (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15051&quot;&gt;#15051&lt;/a&gt; IsReachable is the inverse of IsLimited (DRY). Includes unit tests (mmachicao)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15138&quot;&gt;#15138&lt;/a&gt; Drop IsLimited in favor of IsReachable (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14605&quot;&gt;#14605&lt;/a&gt; Return of the Banman (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14970&quot;&gt;#14970&lt;/a&gt; Add dnsseed.emzy.de to DNS seeds (Emzy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14929&quot;&gt;#14929&lt;/a&gt; Allow connections from misbehavior banned peers (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15345&quot;&gt;#15345&lt;/a&gt; Correct comparison of addr count (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15201&quot;&gt;#15201&lt;/a&gt; Add missing locking annotation for vNodes. vNodes is guarded by cs_vNodes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14626&quot;&gt;#14626&lt;/a&gt; Select orphan transaction uniformly for eviction (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15486&quot;&gt;#15486&lt;/a&gt; Ensure tried collisions resolve, and allow feeler connections to existing outbound netgroups (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet-1&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13962&quot;&gt;#13962&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy_tx&lt;/code&gt; variable from FillPSBT (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13967&quot;&gt;#13967&lt;/a&gt; Don’t report &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minversion&lt;/code&gt; wallet entry as unknown (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13988&quot;&gt;#13988&lt;/a&gt; Add checks for settxfee reasonableness (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12559&quot;&gt;#12559&lt;/a&gt; Avoid locking &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; in some wallet RPC (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13631&quot;&gt;#13631&lt;/a&gt; Add CMerkleTx::IsImmatureCoinBase method (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14023&quot;&gt;#14023&lt;/a&gt; Remove accounts RPCs (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13825&quot;&gt;#13825&lt;/a&gt; Kill accounts (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10605&quot;&gt;#10605&lt;/a&gt; Add AssertLockHeld assertions in CWallet::ListCoins (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12490&quot;&gt;#12490&lt;/a&gt; Remove deprecated wallet rpc features from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin_server&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14138&quot;&gt;#14138&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;encrypted_batch&lt;/code&gt; to nullptr after delete. Avoid double free in the case of NDEBUG (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14168&quot;&gt;#14168&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ENABLE_WALLET&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libaixcoin_server.a&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12493&quot;&gt;#12493&lt;/a&gt; Reopen CDBEnv after encryption instead of shutting down (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14282&quot;&gt;#14282&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-usehd&lt;/code&gt; option (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14146&quot;&gt;#14146&lt;/a&gt; Remove trailing separators from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletdir&lt;/code&gt; arg (PierreRochard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14291&quot;&gt;#14291&lt;/a&gt; Add ListWalletDir utility function (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14468&quot;&gt;#14468&lt;/a&gt; Deprecate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; RPC method (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11634&quot;&gt;#11634&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_wallet&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_KeyStore&lt;/code&gt; locks to wallet (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14296&quot;&gt;#14296&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addwitnessaddress&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14451&quot;&gt;#14451&lt;/a&gt; Add BIP70 deprecation warning and allow building GUI without BIP70 support (jameshilliard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14320&quot;&gt;#14320&lt;/a&gt; Fix duplicate fileid detection (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14561&quot;&gt;#14561&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fs::relative&lt;/code&gt; call and fix listwalletdir tests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14454&quot;&gt;#14454&lt;/a&gt; Add SegWit support to importmulti (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14410&quot;&gt;#14410&lt;/a&gt; rpcwallet: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ischange&lt;/code&gt; field for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC (mrwhythat)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14350&quot;&gt;#14350&lt;/a&gt; Add WalletLocation class (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14689&quot;&gt;#14689&lt;/a&gt; Require a public key to be retrieved when signing a P2PKH input (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14478&quot;&gt;#14478&lt;/a&gt; Show error to user when corrupt wallet unlock fails (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14411&quot;&gt;#14411&lt;/a&gt; Restore ability to list incoming transactions by label (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14552&quot;&gt;#14552&lt;/a&gt; Detect duplicate wallet by comparing the db filename (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14678&quot;&gt;#14678&lt;/a&gt; Remove redundant KeyOriginInfo access, already done in CreateSig (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14477&quot;&gt;#14477&lt;/a&gt; Add ability to convert solvability info to descriptor (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14380&quot;&gt;#14380&lt;/a&gt; Fix assert crash when specified change output spend size is unknown (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14760&quot;&gt;#14760&lt;/a&gt; Log env path in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BerkeleyEnvironment::Flush&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14646&quot;&gt;#14646&lt;/a&gt; Add expansion cache functions to descriptors (unused for now) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13076&quot;&gt;#13076&lt;/a&gt; Fix ScanForWalletTransactions to return an enum indicating scan result: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;success&lt;/code&gt; / &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;failure&lt;/code&gt; / &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;user_abort&lt;/code&gt; (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14821&quot;&gt;#14821&lt;/a&gt; Replace CAffectedKeysVisitor with descriptor based logic (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14957&quot;&gt;#14957&lt;/a&gt; Initialize &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stop_block&lt;/code&gt; in CWallet::ScanForWalletTransactions (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14565&quot;&gt;#14565&lt;/a&gt; Overhaul &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; logic (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15039&quot;&gt;#15039&lt;/a&gt; Avoid leaking nLockTime fingerprint when anti-fee-sniping (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14268&quot;&gt;#14268&lt;/a&gt; Introduce SafeDbt to handle Dbt with free or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;memory_cleanse&lt;/code&gt; raii-style (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14711&quot;&gt;#14711&lt;/a&gt; Remove uses of chainActive and mapBlockIndex in wallet code (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15279&quot;&gt;#15279&lt;/a&gt; Clarify rescanblockchain doc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15292&quot;&gt;#15292&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;boost::optional&lt;/code&gt;-related false positive -Wmaybe-uninitialized warnings on GCC compiler (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13926&quot;&gt;#13926&lt;/a&gt; [Tools] aixcoin-wallet - a tool for creating and managing wallets offline (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11911&quot;&gt;#11911&lt;/a&gt; Free BerkeleyEnvironment instances when not in use (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15235&quot;&gt;#15235&lt;/a&gt; Do not import private keys to wallets with private keys disabled (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15263&quot;&gt;#15263&lt;/a&gt; Descriptor expansions only need pubkey entries for PKH/WPKH (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15322&quot;&gt;#15322&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_db&lt;/code&gt; lock (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15297&quot;&gt;#15297&lt;/a&gt; Releases dangling files on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BerkeleyEnvironment::Close&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14491&quot;&gt;#14491&lt;/a&gt; Allow descriptor imports with importmulti (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15365&quot;&gt;#15365&lt;/a&gt; Add lock annotation for mapAddressBook (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15226&quot;&gt;#15226&lt;/a&gt; Allow creating blank (empty) wallets (alternative) (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15390&quot;&gt;#15390&lt;/a&gt; [wallet-tool] Close bdb when flushing wallet (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15334&quot;&gt;#15334&lt;/a&gt; Log absolute paths for the wallets (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14978&quot;&gt;#14978&lt;/a&gt; Factor out PSBT utilities from RPCs for use in GUI code; related refactoring (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14481&quot;&gt;#14481&lt;/a&gt; Add P2SH-P2WSH support to listunspent RPC (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14021&quot;&gt;#14021&lt;/a&gt; Import key origin data through descriptors in importmulti (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14075&quot;&gt;#14075&lt;/a&gt; Import watch only pubkeys to the keypool if private keys are disabled (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15368&quot;&gt;#15368&lt;/a&gt; Descriptor checksums (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15433&quot;&gt;#15433&lt;/a&gt; Use a single wallet batch for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UpgradeKeyMetadata&lt;/code&gt; (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15408&quot;&gt;#15408&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TransactionError&lt;/code&gt; constants (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15583&quot;&gt;#15583&lt;/a&gt; Log and ignore errors in ListWalletDir and IsBerkeleyBtree (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14195&quot;&gt;#14195&lt;/a&gt; Pass privkey export DER compression flag correctly (fingera)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15299&quot;&gt;#15299&lt;/a&gt; Fix assertion in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CKey::SignCompact&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14437&quot;&gt;#14437&lt;/a&gt; Start to separate wallet from node (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15749&quot;&gt;#15749&lt;/a&gt; Fix: importmulti only imports origin info for PKH outputs (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12842&quot;&gt;#12842&lt;/a&gt; Prevent concurrent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;savemempool&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13987&quot;&gt;#13987&lt;/a&gt; Report &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minfeefilter&lt;/code&gt; value in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13891&quot;&gt;#13891&lt;/a&gt; Remove getinfo deprecation warning (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13399&quot;&gt;#13399&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitheader&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12676&quot;&gt;#12676&lt;/a&gt; Show &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bip125-replaceable&lt;/code&gt; flag, when retrieving mempool entries (dexX7)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13723&quot;&gt;#13723&lt;/a&gt; PSBT key path cleanups (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14008&quot;&gt;#14008&lt;/a&gt; Preserve a format of RPC command definitions (kostyantyn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9332&quot;&gt;#9332&lt;/a&gt; Let wallet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; RPC accept labels for standard scriptPubKeys (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13983&quot;&gt;#13983&lt;/a&gt; Return more specific reject reason for submitblock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13152&quot;&gt;#13152&lt;/a&gt; Add getnodeaddresses RPC command (chris-belcher)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14298&quot;&gt;#14298&lt;/a&gt; rest: Improve performance for JSON calls (alecalve)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14297&quot;&gt;#14297&lt;/a&gt; Remove warning for removed estimatefee RPC (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14373&quot;&gt;#14373&lt;/a&gt; Consistency fixes for RPC descriptions (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14150&quot;&gt;#14150&lt;/a&gt; Add key origin support to descriptors (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14518&quot;&gt;#14518&lt;/a&gt; Always throw in getblockstats if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; is required (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14060&quot;&gt;#14060&lt;/a&gt; ZMQ: add options to configure outbound message high water mark, aka SNDHWM (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13381&quot;&gt;#13381&lt;/a&gt; Add possibility to preserve labels on importprivkey (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14530&quot;&gt;#14530&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RPCHelpMan&lt;/code&gt; to generate RPC doc strings (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14720&quot;&gt;#14720&lt;/a&gt; Correctly name RPC arguments (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14726&quot;&gt;#14726&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RPCHelpMan&lt;/code&gt; for all RPCs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14796&quot;&gt;#14796&lt;/a&gt; Pass argument descriptions to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RPCHelpMan&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14670&quot;&gt;#14670&lt;/a&gt; http: Fix HTTP server shutdown (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14885&quot;&gt;#14885&lt;/a&gt; Assert that named arguments are unique in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RPCHelpMan&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14877&quot;&gt;#14877&lt;/a&gt; Document default values for optional arguments (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14875&quot;&gt;#14875&lt;/a&gt; RPCHelpMan: Support required arguments after optional ones (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14993&quot;&gt;#14993&lt;/a&gt; Fix data race (UB) in InterruptRPC() (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14653&quot;&gt;#14653&lt;/a&gt; rpcwallet: Add missing transaction categories to RPC helptexts (andrewtoth)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14981&quot;&gt;#14981&lt;/a&gt; Clarify RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;’s time help text (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12151&quot;&gt;#12151&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; lock from blockToJSON and blockheaderToJSON (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15078&quot;&gt;#15078&lt;/a&gt; Document &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bytessent_per_msg&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bytesrecv_per_msg&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15057&quot;&gt;#15057&lt;/a&gt; Correct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reconsiderblock &lt;/code&gt;help text, add test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12153&quot;&gt;#12153&lt;/a&gt; Avoid permanent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; lock in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockheader&lt;/code&gt; (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14982&quot;&gt;#14982&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrpcinfo&lt;/code&gt; command (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15122&quot;&gt;#15122&lt;/a&gt; Expand help text for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; changes (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15186&quot;&gt;#15186&lt;/a&gt; remove duplicate solvable field from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15209&quot;&gt;#15209&lt;/a&gt; zmq: log outbound message high water mark when reusing socket (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15177&quot;&gt;#15177&lt;/a&gt; rest: Improve tests and documention of /headers and /block (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14353&quot;&gt;#14353&lt;/a&gt; rest: Add blockhash call, fetch blockhash by height (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15248&quot;&gt;#15248&lt;/a&gt; Compile on GCC4.8 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14987&quot;&gt;#14987&lt;/a&gt; RPCHelpMan: Pass through Result and Examples (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15159&quot;&gt;#15159&lt;/a&gt; Remove lookup to UTXO set from GetTransaction (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15245&quot;&gt;#15245&lt;/a&gt; remove deprecated mentions of signrawtransaction from fundraw help (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14667&quot;&gt;#14667&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deriveaddresses&lt;/code&gt; RPC util method (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15357&quot;&gt;#15357&lt;/a&gt; Don’t ignore &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee&lt;/code&gt; when wallet is disabled (JBaczuk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15337&quot;&gt;#15337&lt;/a&gt; Fix for segfault if combinepsbt called with empty inputs (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14918&quot;&gt;#14918&lt;/a&gt; RPCHelpMan: Check default values are given at compile-time (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15383&quot;&gt;#15383&lt;/a&gt; mining: Omit uninitialized currentblockweight, currentblocktx (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13932&quot;&gt;#13932&lt;/a&gt; Additional utility RPCs for PSBT (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15401&quot;&gt;#15401&lt;/a&gt; Actually throw help when passed invalid number of params (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15471&quot;&gt;#15471&lt;/a&gt; rpc/gui: Remove ‘Unknown block versions being mined’ warning (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15497&quot;&gt;#15497&lt;/a&gt; Consistent range arguments in scantxoutset/importmulti/deriveaddresses (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15510&quot;&gt;#15510&lt;/a&gt; deriveaddresses: add range to CRPCConvertParam (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15582&quot;&gt;#15582&lt;/a&gt; Fix overflow bug in analyzepsbt fee: CAmount instead of int (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13424&quot;&gt;#13424&lt;/a&gt; Consistently validate txid / blockhash length and encoding in rpc calls (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15750&quot;&gt;#15750&lt;/a&gt; Remove the addresses field from the getaddressinfo return object (jnewbery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13634&quot;&gt;#13634&lt;/a&gt; Compile &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;boost::signals2&lt;/code&gt; only once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13248&quot;&gt;#13248&lt;/a&gt; Make proxy icon from statusbar clickable (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12818&quot;&gt;#12818&lt;/a&gt; TransactionView: highlight replacement tx after fee bump (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13529&quot;&gt;#13529&lt;/a&gt; Use new Qt5 connect syntax (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14162&quot;&gt;#14162&lt;/a&gt; Also log and print messages or questions like aixcoind (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14385&quot;&gt;#14385&lt;/a&gt; Avoid system harfbuzz and bz2 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14450&quot;&gt;#14450&lt;/a&gt; Fix QCompleter popup regression (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14177&quot;&gt;#14177&lt;/a&gt; Set C locale for amountWidget (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14374&quot;&gt;#14374&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Blocksdir&lt;/code&gt; to Debug window (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14554&quot;&gt;#14554&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adjustedTime&lt;/code&gt; parameter (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14228&quot;&gt;#14228&lt;/a&gt; Enable system tray icon by default if available (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14608&quot;&gt;#14608&lt;/a&gt; Remove the “Pay only required fee…” checkbox (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14521&quot;&gt;#14521&lt;/a&gt; qt, docs: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt -version&lt;/code&gt; output formatting (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13966&quot;&gt;#13966&lt;/a&gt; When private key is disabled, only show watch-only balance (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14828&quot;&gt;#14828&lt;/a&gt; Remove hidden columns in coin control dialog (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14783&quot;&gt;#14783&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;boost::signals2::no_slots_error&lt;/code&gt; in early calls to InitWarning (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14854&quot;&gt;#14854&lt;/a&gt; Cleanup SplashScreen class (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14801&quot;&gt;#14801&lt;/a&gt; Use window() instead of obsolete topLevelWidget() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14573&quot;&gt;#14573&lt;/a&gt; Add Window menu (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14979&quot;&gt;#14979&lt;/a&gt; Restore &amp;lt; Qt5.6 compatibility for addAction (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14975&quot;&gt;#14975&lt;/a&gt; Refactoring with QString::toNSString() (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15000&quot;&gt;#15000&lt;/a&gt; Fix broken notificator on GNOME (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14375&quot;&gt;#14375&lt;/a&gt; Correct misleading “overridden options” label (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15007&quot;&gt;#15007&lt;/a&gt; Notificator class refactoring (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14784&quot;&gt;#14784&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WalletModel*&lt;/code&gt; instead of the wallet name as map key (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11625&quot;&gt;#11625&lt;/a&gt; Add AixcoinApplication &amp;amp; RPCConsole tests (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14517&quot;&gt;#14517&lt;/a&gt; Fix start with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-min&lt;/code&gt; option (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13216&quot;&gt;#13216&lt;/a&gt; implements concept for different disk sizes on intro (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15114&quot;&gt;#15114&lt;/a&gt; Replace remaining 0 with nullptr (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14594&quot;&gt;#14594&lt;/a&gt; Fix minimized window bug on Linux (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14556&quot;&gt;#14556&lt;/a&gt; Fix confirmed transaction labeled “open” (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13299&quot;&gt;#13299&lt;/a&gt;) (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15149&quot;&gt;#15149&lt;/a&gt; Show current wallet name in window title (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15136&quot;&gt;#15136&lt;/a&gt; “Peers” tab overhaul (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14250&quot;&gt;#14250&lt;/a&gt; Remove redundant stopThread() and stopExecutor() signals (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15040&quot;&gt;#15040&lt;/a&gt; Add workaround for QProgressDialog bug on macOS (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15101&quot;&gt;#15101&lt;/a&gt; Add WalletController (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15178&quot;&gt;#15178&lt;/a&gt; Improve “help-console” message (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15210&quot;&gt;#15210&lt;/a&gt; Fix window title update (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15167&quot;&gt;#15167&lt;/a&gt; Fix wallet selector size adjustment (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15208&quot;&gt;#15208&lt;/a&gt; Remove macOS launch-at-startup when compiled with &amp;gt; macOS 10.11, fix memory mismanagement (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15163&quot;&gt;#15163&lt;/a&gt; Correct units for “-dbcache” and “-prune” (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15225&quot;&gt;#15225&lt;/a&gt; Change the receive button to respond to keypool state changing (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15280&quot;&gt;#15280&lt;/a&gt; Fix shutdown order (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15203&quot;&gt;#15203&lt;/a&gt; Fix issue &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9683&quot;&gt;#9683&lt;/a&gt; “gui, wallet: random abort (segmentation fault) (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15091&quot;&gt;#15091&lt;/a&gt; Fix model overlay header sync (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15153&quot;&gt;#15153&lt;/a&gt; Add Open Wallet menu (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15183&quot;&gt;#15183&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_assumed_blockchain_size&lt;/code&gt; variable value (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15063&quot;&gt;#15063&lt;/a&gt; If BIP70 is disabled, attempt to fall back to BIP21 parsing (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15195&quot;&gt;#15195&lt;/a&gt; Add Close Wallet action (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15462&quot;&gt;#15462&lt;/a&gt; Fix async open wallet call order (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15801&quot;&gt;#15801&lt;/a&gt; Bugfix: GUI: Options: Initialise prune setting range before loading current value, and remove upper bound limit (luke-jr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13955&quot;&gt;#13955&lt;/a&gt; gitian: Bump descriptors for (0.)18 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13899&quot;&gt;#13899&lt;/a&gt; Enable -Wredundant-decls where available. Remove redundant redeclarations (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13665&quot;&gt;#13665&lt;/a&gt; Add RISC-V support to gitian (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14062&quot;&gt;#14062&lt;/a&gt; Generate MSVC project files via python script (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14037&quot;&gt;#14037&lt;/a&gt; Add README.md to linux release tarballs (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14183&quot;&gt;#14183&lt;/a&gt; Remove unused Qt 4 dependencies (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14127&quot;&gt;#14127&lt;/a&gt; Avoid getifaddrs when unavailable (greenaddress)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14184&quot;&gt;#14184&lt;/a&gt; Scripts and tools: increased timeout downloading (cisba)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14204&quot;&gt;#14204&lt;/a&gt; Move &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;interfaces/*&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libaixcoin_server&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14208&quot;&gt;#14208&lt;/a&gt; Actually remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ENABLE_WALLET&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14212&quot;&gt;#14212&lt;/a&gt; Remove libssl from LDADD unless GUI (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13578&quot;&gt;#13578&lt;/a&gt; Upgrade zeromq to 4.2.5 and avoid deprecated zeromq API functions (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14281&quot;&gt;#14281&lt;/a&gt; lcov: filter /usr/lib/ from coverage reports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14325&quot;&gt;#14325&lt;/a&gt; gitian: Use versioned unsigned tarballs instead of generically named ones (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14253&quot;&gt;#14253&lt;/a&gt; During ‘make clean’, remove some files that are currently missed (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14455&quot;&gt;#14455&lt;/a&gt; Unbreak &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make clean&lt;/code&gt; (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14495&quot;&gt;#14495&lt;/a&gt; Warn (don’t fail!) on spelling errors (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14496&quot;&gt;#14496&lt;/a&gt; Pin to specific versions of Python packages we install from PyPI in Travis (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14568&quot;&gt;#14568&lt;/a&gt; Fix Qt link order for Windows build (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14252&quot;&gt;#14252&lt;/a&gt; Run functional tests and benchmarks under the undefined behaviour sanitizer (UBSan) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14612&quot;&gt;#14612&lt;/a&gt; Include full version number in released file names (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14840&quot;&gt;#14840&lt;/a&gt; Remove duplicate libconsensus linking in test make (AmirAbrams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14564&quot;&gt;#14564&lt;/a&gt; Adjust configure so that only BIP70 is disabled when protobuf is missing instead of the GUI (jameshilliard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14883&quot;&gt;#14883&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--retry 5&lt;/code&gt; to curl opts in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install_db4.sh&lt;/code&gt; (qubenix)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14701&quot;&gt;#14701&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CLIENT_VERSION_BUILD&lt;/code&gt; to CFBundleGetInfoString (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14849&quot;&gt;#14849&lt;/a&gt; Qt 5.9.7 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15020&quot;&gt;#15020&lt;/a&gt; Add names to Travis jobs (gkrizek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15047&quot;&gt;#15047&lt;/a&gt; Allow to configure –with-sanitizers=fuzzer (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15154&quot;&gt;#15154&lt;/a&gt; Configure: aixcoin-tx doesn’t need libevent, so don’t pull it in (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15175&quot;&gt;#15175&lt;/a&gt; Drop macports support (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15308&quot;&gt;#15308&lt;/a&gt; Restore compatibility with older boost (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15407&quot;&gt;#15407&lt;/a&gt; msvc: Fix silent merge conflict between &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13926&quot;&gt;#13926&lt;/a&gt; and &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14372&quot;&gt;#14372&lt;/a&gt; part II (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15388&quot;&gt;#15388&lt;/a&gt; Makefile.am: add rule for src/aixcoin-wallet (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15393&quot;&gt;#15393&lt;/a&gt; Bump minimum Qt version to 5.5.1 (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15285&quot;&gt;#15285&lt;/a&gt; Prefer Python 3.4 even if newer versions are present on the system (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15398&quot;&gt;#15398&lt;/a&gt; msvc: Add rapidcheck property tests (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15431&quot;&gt;#15431&lt;/a&gt; msvc: scripted-diff: Remove NDEBUG pre-define in project file (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15549&quot;&gt;#15549&lt;/a&gt; gitian: Improve error handling (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15548&quot;&gt;#15548&lt;/a&gt; use full version string in setup.exe (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11526&quot;&gt;#11526&lt;/a&gt; Visual Studio build configuration for Aixcoin Core (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15110&quot;&gt;#15110&lt;/a&gt; build_msvc: Fix the build problem in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libaixcoin_server&lt;/code&gt; (Mr-Leshiy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14372&quot;&gt;#14372&lt;/a&gt; msvc: build secp256k1 and leveldb locally (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15325&quot;&gt;#15325&lt;/a&gt; msvc: Fix silent merge conflict between &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13926&quot;&gt;#13926&lt;/a&gt; and &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14372&quot;&gt;#14372&lt;/a&gt; (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15391&quot;&gt;#15391&lt;/a&gt; Add compile time verification of assumptions we’re currently making implicitly/tacitly (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15503&quot;&gt;#15503&lt;/a&gt; msvc: Use a single file to specify the include path (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13765&quot;&gt;#13765&lt;/a&gt; contrib: Add gitian build support for github pull request (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15809&quot;&gt;#15809&lt;/a&gt; gitignore: plist and dat (jamesob)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15405&quot;&gt;#15405&lt;/a&gt; appveyor: Clean cache when build configuration changes (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13953&quot;&gt;#13953&lt;/a&gt; Fix deprecation in aixcoin-util-test.py (isghe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13963&quot;&gt;#13963&lt;/a&gt; Replace usage of tostring() with tobytes() (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13964&quot;&gt;#13964&lt;/a&gt; ci: Add appveyor ci (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13997&quot;&gt;#13997&lt;/a&gt; appveyor: fetch the latest port data (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13707&quot;&gt;#13707&lt;/a&gt; Add usage note to check-rpc-mappings.py (masonicboom)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14036&quot;&gt;#14036&lt;/a&gt; travis: Run unit tests –with-sanitizers=undefined (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13861&quot;&gt;#13861&lt;/a&gt; Add testing of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;value_ret&lt;/code&gt; for SelectCoinsBnB (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13863&quot;&gt;#13863&lt;/a&gt; travis: Move script sections to files in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.travis/&lt;/code&gt; subject to shellcheck (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14081&quot;&gt;#14081&lt;/a&gt; travis: Fix missing differentiation between unit and functional tests (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14042&quot;&gt;#14042&lt;/a&gt; travis: Add cxxflags=-wno-psabi at arm job (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14051&quot;&gt;#14051&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combine_logs.py&lt;/code&gt; handle multi-line logs (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14093&quot;&gt;#14093&lt;/a&gt; Fix accidental trunction from int to bool (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14108&quot;&gt;#14108&lt;/a&gt; Add missing locking annotations and locks (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_cs_orphans&lt;/code&gt;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14088&quot;&gt;#14088&lt;/a&gt; Don’t assert(…) with side effects (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14086&quot;&gt;#14086&lt;/a&gt; appveyor: Use clcache to speed up build (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13954&quot;&gt;#13954&lt;/a&gt; Warn (don’t fail!) on spelling errors. Fix typos reported by codespell (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12775&quot;&gt;#12775&lt;/a&gt; Integration of property based testing into Aixcoin Core (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14119&quot;&gt;#14119&lt;/a&gt; Read reject reasons from debug log, not P2P messages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14189&quot;&gt;#14189&lt;/a&gt; Fix silent merge conflict in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_importmulti&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13419&quot;&gt;#13419&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;knapsack_solver_test&lt;/code&gt; by not recreating wallet 100 times (lucash-dev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14199&quot;&gt;#14199&lt;/a&gt; Remove redundant BIP174 test from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_psbt.json&lt;/code&gt; (araspitzu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14179&quot;&gt;#14179&lt;/a&gt; Fixups to “Run all tests even if wallet is not compiled” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14225&quot;&gt;#14225&lt;/a&gt; Reorder tests and move most of extended tests up to normal tests (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14236&quot;&gt;#14236&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; –&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; change to allow tests run without wallet (sanket1729)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14287&quot;&gt;#14287&lt;/a&gt; Use MakeUnique to construct objects owned by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unique_ptrs&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14007&quot;&gt;#14007&lt;/a&gt; Run functional test on Windows and enable it on Appveyor (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14275&quot;&gt;#14275&lt;/a&gt; Write the notification message to different files to avoid race condition in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_notifications.py&lt;/code&gt; (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14306&quot;&gt;#14306&lt;/a&gt; appveyor: Move AppVeyor YAML to dot-file-style YAML (MitchellCash)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14305&quot;&gt;#14305&lt;/a&gt; Enforce critical class instance attributes in functional tests, fix segwit test specificity (JustinTArthur)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12246&quot;&gt;#12246&lt;/a&gt; Bugfix: Only run aixcoin-tx tests when aixcoin-tx is enabled (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14316&quot;&gt;#14316&lt;/a&gt; Exclude all tests with difference parameters in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--exclude&lt;/code&gt; list (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14381&quot;&gt;#14381&lt;/a&gt; Add missing call to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;skip_if_no_cli()&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14389&quot;&gt;#14389&lt;/a&gt; travis: Set codespell version to avoid breakage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14398&quot;&gt;#14398&lt;/a&gt; Don’t access out of bounds array index: array[sizeof(array)] (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14419&quot;&gt;#14419&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_zmq.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14241&quot;&gt;#14241&lt;/a&gt; appveyor: Script improvement (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14413&quot;&gt;#14413&lt;/a&gt; Allow closed RPC handler in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert_start_raises_init_error&lt;/code&gt; (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14324&quot;&gt;#14324&lt;/a&gt; Run more tests with wallet disabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13649&quot;&gt;#13649&lt;/a&gt; Allow arguments to be forwarded to flake8 in lint-python.sh (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14465&quot;&gt;#14465&lt;/a&gt; Stop node before removing the notification file (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14460&quot;&gt;#14460&lt;/a&gt; Improve ‘CAmount’ tests (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14456&quot;&gt;#14456&lt;/a&gt; forward timeouts properly in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;send_blocks_and_test&lt;/code&gt; (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14527&quot;&gt;#14527&lt;/a&gt; Revert “Make qt wallet test compatible with qt4” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14504&quot;&gt;#14504&lt;/a&gt; Show the progress of functional tests (isghe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14559&quot;&gt;#14559&lt;/a&gt; appveyor: Enable multiwallet tests (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13515&quot;&gt;#13515&lt;/a&gt; travis: Enable qt for all jobs (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14571&quot;&gt;#14571&lt;/a&gt; Test that nodes respond to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getdata&lt;/code&gt; with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;notfound&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14569&quot;&gt;#14569&lt;/a&gt; Print dots by default in functional tests (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14631&quot;&gt;#14631&lt;/a&gt; Move deterministic address import to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setup_nodes&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14630&quot;&gt;#14630&lt;/a&gt; test: Remove travis specific code (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14528&quot;&gt;#14528&lt;/a&gt; travis: Compile once on xenial (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14092&quot;&gt;#14092&lt;/a&gt; Dry run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bench_aixcoin&lt;/code&gt; as part &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make check&lt;/code&gt; to allow for quick identification of assertion/sanitizer failures in benchmarking code (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14664&quot;&gt;#14664&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;example_test.py&lt;/code&gt;: fixup coinbase height argument, derive number clearly (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14522&quot;&gt;#14522&lt;/a&gt; Add invalid P2P message tests (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14619&quot;&gt;#14619&lt;/a&gt; Fix value display name in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner&lt;/code&gt; help text (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14672&quot;&gt;#14672&lt;/a&gt; Send fewer spam messages in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_messages&lt;/code&gt; (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14673&quot;&gt;#14673&lt;/a&gt; travis: Fail the ubsan travis build in case of newly introduced ubsan errors (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14665&quot;&gt;#14665&lt;/a&gt; appveyor: Script improvement part II (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14365&quot;&gt;#14365&lt;/a&gt; Add Python dead code linter (vulture) to Travis (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14693&quot;&gt;#14693&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_node&lt;/code&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;get_mem_rss&lt;/code&gt; fixups (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14714&quot;&gt;#14714&lt;/a&gt; util.h: explicitly include required QString header (1Il1)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14705&quot;&gt;#14705&lt;/a&gt; travis: Avoid timeout on verify-commits check (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14770&quot;&gt;#14770&lt;/a&gt; travis: Do not specify sudo in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.travis&lt;/code&gt; (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14719&quot;&gt;#14719&lt;/a&gt; Check specific reject reasons in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14771&quot;&gt;#14771&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_REQUIRE&lt;/code&gt; to getters returning optional (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14777&quot;&gt;#14777&lt;/a&gt; Add regtest for JSON-RPC batch calls (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14764&quot;&gt;#14764&lt;/a&gt; travis: Run thread sanitizer on unit tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14400&quot;&gt;#14400&lt;/a&gt; Add Benchmark to test input de-duplication worst case (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14812&quot;&gt;#14812&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_messages&lt;/code&gt; on macOS (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14813&quot;&gt;#14813&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_encryption&lt;/code&gt; error tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14820&quot;&gt;#14820&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descriptor_tests&lt;/code&gt; not checking ToString output of public descriptors (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14794&quot;&gt;#14794&lt;/a&gt; Add AddressSanitizer (ASan) Travis build (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14819&quot;&gt;#14819&lt;/a&gt; Bugfix: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test/functional/mempool_accept&lt;/code&gt;: Ensure oversize transaction is actually oversize (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14822&quot;&gt;#14822&lt;/a&gt; bench: Destroy wallet txs instead of leaking their memory (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14683&quot;&gt;#14683&lt;/a&gt; Better &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combine_logs.py&lt;/code&gt; behavior (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14231&quot;&gt;#14231&lt;/a&gt; travis: Save cache even when build or test fail (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14816&quot;&gt;#14816&lt;/a&gt; Add CScriptNum decode python implementation in functional suite (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14861&quot;&gt;#14861&lt;/a&gt; Modify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_bind&lt;/code&gt; to conform to &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14532&quot;&gt;#14532&lt;/a&gt; behaviour (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14864&quot;&gt;#14864&lt;/a&gt; Run scripted-diff in subshell (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14795&quot;&gt;#14795&lt;/a&gt; Allow &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner&lt;/code&gt; command line to receive parameters for each test (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14788&quot;&gt;#14788&lt;/a&gt; Possible fix the permission error when the tests open the cookie file (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14857&quot;&gt;#14857&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_keypool_topup.py&lt;/code&gt;: Test for all keypool address types (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14886&quot;&gt;#14886&lt;/a&gt; Refactor importmulti tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14908&quot;&gt;#14908&lt;/a&gt; Removed implicit CTransaction constructor calls from tests and benchmarks (lucash-dev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14903&quot;&gt;#14903&lt;/a&gt; Handle ImportError explicitly, improve comparisons against None (daniel-s-ingram)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14884&quot;&gt;#14884&lt;/a&gt; travis: Enforce python 3.4 support through linter (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14940&quot;&gt;#14940&lt;/a&gt; Add test for truncated pushdata script (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14926&quot;&gt;#14926&lt;/a&gt; consensus: Check that final transactions are valid (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14937&quot;&gt;#14937&lt;/a&gt; travis: Fix travis would always be green even if it fail (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14953&quot;&gt;#14953&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_insecure_rand_ctx&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread_local&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14931&quot;&gt;#14931&lt;/a&gt; mempool: Verify prioritization is dumped correctly (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14935&quot;&gt;#14935&lt;/a&gt; Test for expected return values when calling functions returning a success code (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14969&quot;&gt;#14969&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cuckoocache_tests&lt;/code&gt; TSAN failure introduced in 14935 (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14964&quot;&gt;#14964&lt;/a&gt; Fix race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_accept&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14829&quot;&gt;#14829&lt;/a&gt; travis: Enable functional tests in the threadsanitizer (tsan) build job (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14985&quot;&gt;#14985&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread_local&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15005&quot;&gt;#15005&lt;/a&gt; Bump timeout to run tests in travis thread sanitizer (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15013&quot;&gt;#15013&lt;/a&gt; Avoid race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_timeouts&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14960&quot;&gt;#14960&lt;/a&gt; lint/format-strings: Correctly exclude escaped percent symbols (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14930&quot;&gt;#14930&lt;/a&gt; pruning: Check that verifychain can be called when pruned (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15022&quot;&gt;#15022&lt;/a&gt; Upgrade Travis OS to Xenial (gkrizek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14738&quot;&gt;#14738&lt;/a&gt; Fix running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_listtransactions.py&lt;/code&gt; individually through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner.py&lt;/code&gt; (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15026&quot;&gt;#15026&lt;/a&gt; Rename &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_timewait&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_timeout&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15069&quot;&gt;#15069&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_net.py&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pong&lt;/code&gt; race condition (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14790&quot;&gt;#14790&lt;/a&gt; Allow running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_bind.py&lt;/code&gt; –nonloopback test without IPv6 (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14457&quot;&gt;#14457&lt;/a&gt; add invalid tx templates for use in functional tests (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14855&quot;&gt;#14855&lt;/a&gt; Correct ineffectual WithOrVersion from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transactions_tests&lt;/code&gt; (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15099&quot;&gt;#15099&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::vector&lt;/code&gt; API for construction of test data (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15102&quot;&gt;#15102&lt;/a&gt; Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;invalid_txs.InputMissing&lt;/code&gt; test in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15059&quot;&gt;#15059&lt;/a&gt; Add basic test for BIP34 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15108&quot;&gt;#15108&lt;/a&gt; Tidy up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_importmulti.py&lt;/code&gt; (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15164&quot;&gt;#15164&lt;/a&gt; Ignore shellcheck warning SC2236 (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15170&quot;&gt;#15170&lt;/a&gt; refactor/lint: Add ignored shellcheck suggestions to an array (koalaman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14958&quot;&gt;#14958&lt;/a&gt; Remove race between connecting and shutdown on separate connections (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15166&quot;&gt;#15166&lt;/a&gt; Pin shellcheck version (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15196&quot;&gt;#15196&lt;/a&gt; Update all &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;subprocess.check_output&lt;/code&gt; functions to be Python 3.4 compatible (gkrizek)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15043&quot;&gt;#15043&lt;/a&gt; Build fuzz targets into seperate executables (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15276&quot;&gt;#15276&lt;/a&gt; travis: Compile once on trusty (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15246&quot;&gt;#15246&lt;/a&gt; Add tests for invalid message headers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15301&quot;&gt;#15301&lt;/a&gt; When testing with –usecli, unify RPC arg to cli arg conversion and handle dicts and lists (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15247&quot;&gt;#15247&lt;/a&gt; Use wallet to retrieve raw transactions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15303&quot;&gt;#15303&lt;/a&gt; travis: Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;functional_tests_config&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15330&quot;&gt;#15330&lt;/a&gt; Fix race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_messages&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15324&quot;&gt;#15324&lt;/a&gt; Make bloom tests deterministic (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15328&quot;&gt;#15328&lt;/a&gt; travis: Revert “run extended tests once daily” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15327&quot;&gt;#15327&lt;/a&gt; Make test &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;updatecoins_simulation_test&lt;/code&gt; deterministic (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14519&quot;&gt;#14519&lt;/a&gt; add utility to easily profile node performance with perf (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15349&quot;&gt;#15349&lt;/a&gt; travis: Only exit early if compilation took longer than 30 min (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15350&quot;&gt;#15350&lt;/a&gt; Drop RPC connection if –usecli (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15370&quot;&gt;#15370&lt;/a&gt; test: Remove unused –force option (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14543&quot;&gt;#14543&lt;/a&gt; minor &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_sendheaders&lt;/code&gt; fix of height in coinbase (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13787&quot;&gt;#13787&lt;/a&gt; Test for Windows encoding issue (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15378&quot;&gt;#15378&lt;/a&gt; Added missing tests for RPC wallet errors (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15238&quot;&gt;#15238&lt;/a&gt; remove some magic mining constants in functional tests (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15411&quot;&gt;#15411&lt;/a&gt; travis: Combine –disable-bip70 into existing job (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15295&quot;&gt;#15295&lt;/a&gt; fuzz: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test/fuzz/test_runner.py&lt;/code&gt; and run it in travis (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15413&quot;&gt;#15413&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; locks required when accessing pcoinsdbview, pcoinsTip or pblocktree (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15399&quot;&gt;#15399&lt;/a&gt; fuzz: Script validation flags (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15410&quot;&gt;#15410&lt;/a&gt; txindex: interrupt threadGroup before calling destructor (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15397&quot;&gt;#15397&lt;/a&gt; Remove manual byte editing in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_tx_clone&lt;/code&gt; func test (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15415&quot;&gt;#15415&lt;/a&gt; functional: allow custom cwd, use tmpdir as default (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15404&quot;&gt;#15404&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; to start nodes (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15439&quot;&gt;#15439&lt;/a&gt; remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;byte.hex()&lt;/code&gt; to keep compatibility (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15419&quot;&gt;#15419&lt;/a&gt; Always refresh cache to be out of ibd (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15507&quot;&gt;#15507&lt;/a&gt; Bump timeout on tests that timeout on windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15506&quot;&gt;#15506&lt;/a&gt; appveyor: fix cache issue and reduce dependencies build time (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15485&quot;&gt;#15485&lt;/a&gt; add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_misc.py&lt;/code&gt;, mv test getmemoryinfo, add test mallocinfo (adamjonas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15321&quot;&gt;#15321&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; lock annotations for mapBlockIndex (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14128&quot;&gt;#14128&lt;/a&gt; lint: Make sure we read the command line inputs using UTF-8 decoding in python (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14115&quot;&gt;#14115&lt;/a&gt; lint: Make all linters work under the default macos dev environment (build-osx.md) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15219&quot;&gt;#15219&lt;/a&gt; lint: Enable python linters via an array (Empact)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;platform-support&quot;&gt;Platform support&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13866&quot;&gt;#13866&lt;/a&gt; utils: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_wfopen&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_wfreopen&lt;/code&gt; on windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13886&quot;&gt;#13886&lt;/a&gt; utils: Run commands using UTF-8 string on windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14192&quot;&gt;#14192&lt;/a&gt; utils: Convert &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fs::filesystem_error&lt;/code&gt; messages from local multibyte to UTF-8 on windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13877&quot;&gt;#13877&lt;/a&gt; utils: Make fs::path::string() always return UTF-8 string on windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13883&quot;&gt;#13883&lt;/a&gt; utils: Convert windows args to UTF-8 string (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13878&quot;&gt;#13878&lt;/a&gt; utils: Add fstream wrapper to allow to pass unicode filename on windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14426&quot;&gt;#14426&lt;/a&gt; utils: Fix broken windows filelock (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14686&quot;&gt;#14686&lt;/a&gt; Fix windows build error if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--disable-bip70&lt;/code&gt; (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14922&quot;&gt;#14922&lt;/a&gt; windows: Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_WIN32_WINNT&lt;/code&gt; to 0x0601 (Windows 7) (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13888&quot;&gt;#13888&lt;/a&gt; Call unicode API on Windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15468&quot;&gt;#15468&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fsbridge::ifstream&lt;/code&gt; to fix Windows path issue (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13734&quot;&gt;#13734&lt;/a&gt; Drop &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;boost::scoped_array&lt;/code&gt; and use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wchar_t&lt;/code&gt; API explicitly on Windows (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13884&quot;&gt;#13884&lt;/a&gt; Enable bdb unicode support for Windows (ken2812221)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13935&quot;&gt;#13935&lt;/a&gt; contrib: Adjust output to current test format (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14097&quot;&gt;#14097&lt;/a&gt; validation: Log FormatStateMessage on ConnectBlock error in ConnectTip (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13724&quot;&gt;#13724&lt;/a&gt; contrib: Support ARM and RISC-V symbol check (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13159&quot;&gt;#13159&lt;/a&gt; Don’t close old debug log file handle prematurely when trying to re-open (on SIGHUP) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14186&quot;&gt;#14186&lt;/a&gt; aixcoin-cli: don’t translate command line options (HashUnlimited)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14057&quot;&gt;#14057&lt;/a&gt; logging: Only log &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;using config file path_to_aixcoin.conf&lt;/code&gt; message on startup if conf file exists (leishman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14164&quot;&gt;#14164&lt;/a&gt; Update univalue subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14272&quot;&gt;#14272&lt;/a&gt; init: Remove deprecated args from hidden args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14494&quot;&gt;#14494&lt;/a&gt; Error if # is used in rpcpassword in conf (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14742&quot;&gt;#14742&lt;/a&gt; Properly generate salt in rpcauth.py (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14708&quot;&gt;#14708&lt;/a&gt; Warn unrecognised sections in the config file (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14756&quot;&gt;#14756&lt;/a&gt; Improve rpcauth.py by using argparse and getpass modules (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14785&quot;&gt;#14785&lt;/a&gt; scripts: Fix detection of copyright holders (cornelius)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14831&quot;&gt;#14831&lt;/a&gt; scripts: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#!/usr/bin/env bash&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#!/bin/bash&lt;/code&gt; (vim88)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14869&quot;&gt;#14869&lt;/a&gt; Scripts: Add trusted key for samuel dobson (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14809&quot;&gt;#14809&lt;/a&gt; Tools: improve verify-commits.py script (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14624&quot;&gt;#14624&lt;/a&gt; Some simple improvements to the RNG code (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14947&quot;&gt;#14947&lt;/a&gt; scripts: Remove python 2 import workarounds (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15087&quot;&gt;#15087&lt;/a&gt; Error if rpcpassword contains hash in conf sections (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14433&quot;&gt;#14433&lt;/a&gt; Add checksum in gitian build scripts for ossl (TheCharlatan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15165&quot;&gt;#15165&lt;/a&gt; contrib: Allow use of github api authentication in github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14409&quot;&gt;#14409&lt;/a&gt; utils and libraries: Make ‘blocksdir’ always net specific (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14839&quot;&gt;#14839&lt;/a&gt; threads: Fix unitialized members in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sched_param&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14955&quot;&gt;#14955&lt;/a&gt; Switch all RNG code to the built-in PRNG (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15258&quot;&gt;#15258&lt;/a&gt; Scripts and tools: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;devtools/copyright_header.py&lt;/code&gt; to always honor exclusions (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12255&quot;&gt;#12255&lt;/a&gt; Update aixcoin.service to conform to init.md (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15266&quot;&gt;#15266&lt;/a&gt; memory: Construct globals on first use (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15347&quot;&gt;#15347&lt;/a&gt; Fix build after pr 15266 merged (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15351&quot;&gt;#15351&lt;/a&gt; Update linearize-hashes.py (OverlordQ)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15358&quot;&gt;#15358&lt;/a&gt; util: Add setuphelpoptions() (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15216&quot;&gt;#15216&lt;/a&gt; Scripts and tools: Replace script name with a special parameter (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15250&quot;&gt;#15250&lt;/a&gt; Use RdSeed when available, and reduce RdRand load (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15278&quot;&gt;#15278&lt;/a&gt; Improve PID file error handling (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15270&quot;&gt;#15270&lt;/a&gt; Pull leveldb subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15456&quot;&gt;#15456&lt;/a&gt; Enable PID file creation on WIN (riordant)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12783&quot;&gt;#12783&lt;/a&gt; macOS: disable AppNap during sync (krab)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13910&quot;&gt;#13910&lt;/a&gt; Log progress while verifying blocks at level 4 (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15124&quot;&gt;#15124&lt;/a&gt; Fail AppInitMain if either disk space check fails (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15117&quot;&gt;#15117&lt;/a&gt; Fix invalid memory write in case of failing mmap(…) in PosixLockedPageAllocator::AllocateLocked (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14357&quot;&gt;#14357&lt;/a&gt; streams: Fix broken &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;streams_vector_reader&lt;/code&gt; test. Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;seek(size_t)&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11640&quot;&gt;#11640&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LOCK&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LOCK2&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TRY_LOCK&lt;/code&gt; work with CWaitableCriticalSection (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14074&quot;&gt;#14074&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::unordered_set&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;set&lt;/code&gt; in blockfilter interface (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15275&quot;&gt;#15275&lt;/a&gt; Add gitian PGP key for hebasto (hebasto)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation-1&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14120&quot;&gt;#14120&lt;/a&gt; Notes about control port and read access to cookie (JBaczuk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14135&quot;&gt;#14135&lt;/a&gt; correct GetDifficulty doc after &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13288&quot;&gt;#13288&lt;/a&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14013&quot;&gt;#14013&lt;/a&gt; Add new regtest ports in man following &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10825&quot;&gt;#10825&lt;/a&gt; ports reattributions (ariard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14149&quot;&gt;#14149&lt;/a&gt; Remove misleading checkpoints comment in CMainParams (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14153&quot;&gt;#14153&lt;/a&gt; Add disable-wallet section to OSX build instructions, update line in Unix instructions (bitstein)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13662&quot;&gt;#13662&lt;/a&gt; Explain when reindex-chainstate can be used instead of reindex (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14207&quot;&gt;#14207&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-help-debug&lt;/code&gt; implies &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-help&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14213&quot;&gt;#14213&lt;/a&gt; Fix reference to lint-locale-dependence.sh (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14206&quot;&gt;#14206&lt;/a&gt; Document &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checklevel&lt;/code&gt; levels (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14217&quot;&gt;#14217&lt;/a&gt; Add GitHub PR template (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14331&quot;&gt;#14331&lt;/a&gt; doxygen: Fix member comments (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14264&quot;&gt;#14264&lt;/a&gt; Split depends installation instructions per arch (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14393&quot;&gt;#14393&lt;/a&gt; Add missing apt-get install (poiuty)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14428&quot;&gt;#14428&lt;/a&gt; Fix macOS files description in qt/README.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14390&quot;&gt;#14390&lt;/a&gt; release process: RPC documentation (karel-3d)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14472&quot;&gt;#14472&lt;/a&gt; getblocktemplate: use SegWit in example (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14497&quot;&gt;#14497&lt;/a&gt; Add doc/aixcoin-conf.md (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14526&quot;&gt;#14526&lt;/a&gt; Document lint tests (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14511&quot;&gt;#14511&lt;/a&gt; Remove explicit storage requirement from README.md (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14600&quot;&gt;#14600&lt;/a&gt; Clarify commit message guidelines (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14617&quot;&gt;#14617&lt;/a&gt; FreeBSD: Document Python 3 requirement for ‘gmake check’ (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14592&quot;&gt;#14592&lt;/a&gt; Add external interface consistency guarantees (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14625&quot;&gt;#14625&lt;/a&gt; Make clear function argument case in dev notes (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14515&quot;&gt;#14515&lt;/a&gt; Update OpenBSD build guide for 6.4 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14436&quot;&gt;#14436&lt;/a&gt; Add comment explaining recentRejects-DoS behavior (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14684&quot;&gt;#14684&lt;/a&gt; conf: Remove deprecated options from docs, Other cleanup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14731&quot;&gt;#14731&lt;/a&gt; Improve scripted-diff developer docs (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14778&quot;&gt;#14778&lt;/a&gt; A few minor formatting fixes and clarifications to descriptors.md (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14448&quot;&gt;#14448&lt;/a&gt; Clarify rpcwallet flag url change (JBaczuk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14808&quot;&gt;#14808&lt;/a&gt; Clarify RPC rawtransaction documentation (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14804&quot;&gt;#14804&lt;/a&gt; Less confusing documentation for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torpassword&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14848&quot;&gt;#14848&lt;/a&gt; Fix broken Gmane URL in security-check.py (cyounkins-bot)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14882&quot;&gt;#14882&lt;/a&gt; developer-notes.md: Point out that UniValue deviates from upstream (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14909&quot;&gt;#14909&lt;/a&gt; Update minimum required Qt (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14914&quot;&gt;#14914&lt;/a&gt; Add nice table to files.md (emilengler)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14741&quot;&gt;#14741&lt;/a&gt; Indicate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcauth&lt;/code&gt; option password hashing alg (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14950&quot;&gt;#14950&lt;/a&gt; Add NSIS setup/install steps to windows docs (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13930&quot;&gt;#13930&lt;/a&gt; Better explain GetAncestor check for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_failed_blocks&lt;/code&gt; in AcceptBlockHeader (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14973&quot;&gt;#14973&lt;/a&gt; Improve Windows native build instructions (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15073&quot;&gt;#15073&lt;/a&gt; Botbot.me (IRC logs) not available anymore (anduck)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15038&quot;&gt;#15038&lt;/a&gt; Get more info about GUI-related issue on Linux (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14832&quot;&gt;#14832&lt;/a&gt; Add more Doxygen information to Developer Notes (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15128&quot;&gt;#15128&lt;/a&gt; Fix download link in doc/README.md (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15127&quot;&gt;#15127&lt;/a&gt; Clarifying testing instructions (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15132&quot;&gt;#15132&lt;/a&gt; Add FreeBSD build notes link to doc/README.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15173&quot;&gt;#15173&lt;/a&gt; Explain what .python-version does (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15223&quot;&gt;#15223&lt;/a&gt; Add information about security to the JSON-RPC doc (harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15249&quot;&gt;#15249&lt;/a&gt; Update python docs to reflect that wildcard imports are disallowed (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15176&quot;&gt;#15176&lt;/a&gt; Get rid of badly named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;doc/README_osx.md&lt;/code&gt; (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15272&quot;&gt;#15272&lt;/a&gt; Correct logging return type and RPC example (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15244&quot;&gt;#15244&lt;/a&gt; Gdb attaching to process during tests has non-sudo solution (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15332&quot;&gt;#15332&lt;/a&gt; Small updates to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; description (amitiuttarwar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15354&quot;&gt;#15354&lt;/a&gt; Add missing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-wallet&lt;/code&gt; tool manpages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15343&quot;&gt;#15343&lt;/a&gt; netaddress: Make IPv4 loopback comment more descriptive (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15353&quot;&gt;#15353&lt;/a&gt; Minor textual improvements in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;translation_strings_policy.md&lt;/code&gt; (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15426&quot;&gt;#15426&lt;/a&gt; importmulti: add missing description of keypool option (harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15425&quot;&gt;#15425&lt;/a&gt; Add missing newline to listunspent help for witnessScript (harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15348&quot;&gt;#15348&lt;/a&gt; Add separate productivity notes document (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15416&quot;&gt;#15416&lt;/a&gt; Update FreeBSD build guide for 12.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15222&quot;&gt;#15222&lt;/a&gt; Add info about factors that affect dependency list (merland)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13676&quot;&gt;#13676&lt;/a&gt; Explain that mempool memory is added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15273&quot;&gt;#15273&lt;/a&gt; Slight tweak to the verify-commits script directions (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15477&quot;&gt;#15477&lt;/a&gt; Remove misleading hint in getrawtransaction (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15489&quot;&gt;#15489&lt;/a&gt; Update release process for snap package (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15524&quot;&gt;#15524&lt;/a&gt; doc: Remove berkeleydb PPA from linux build instructions (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15559&quot;&gt;#15559&lt;/a&gt; Correct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;analyzepsbt&lt;/code&gt; rpc doc (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15194&quot;&gt;#15194&lt;/a&gt; Add comment describing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fDisconnect&lt;/code&gt; behavior (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15754&quot;&gt;#15754&lt;/a&gt; getrpcinfo docs (benthecarman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15763&quot;&gt;#15763&lt;/a&gt; Update bips.md for 0.18.0 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15757&quot;&gt;#15757&lt;/a&gt; List new RPCs in psbt.md and descriptors.md (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15765&quot;&gt;#15765&lt;/a&gt; correct aixcoinconsensus_version in shared-libraries.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15792&quot;&gt;#15792&lt;/a&gt; describe onlynet option in doc/tor.md (jonatack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15802&quot;&gt;#15802&lt;/a&gt; mention creating application support aixcoin folder on OSX (JimmyMow)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/15799&quot;&gt;#15799&lt;/a&gt; Clarify RPC versioning (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;1Il1&lt;/li&gt;
  &lt;li&gt;251&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Adam Jonas&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Alexander Leishman&lt;/li&gt;
  &lt;li&gt;Alexey Ivanov&lt;/li&gt;
  &lt;li&gt;Alexey Poghilenkov&lt;/li&gt;
  &lt;li&gt;Amir Abrams&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 Le Calvez&lt;/li&gt;
  &lt;li&gt;Antoine Riard&lt;/li&gt;
  &lt;li&gt;Antti Majakivi&lt;/li&gt;
  &lt;li&gt;araspitzu&lt;/li&gt;
  &lt;li&gt;Arvid Norberg&lt;/li&gt;
  &lt;li&gt;Ben Carman&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;benthecarman&lt;/li&gt;
  &lt;li&gt;aixcoinhodler&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Chakib Benziane&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;chris-belcher&lt;/li&gt;
  &lt;li&gt;Chun Kuan Lee&lt;/li&gt;
  &lt;li&gt;Cornelius Schumacher&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Craig Younkins&lt;/li&gt;
  &lt;li&gt;Cristian Mircea Messel&lt;/li&gt;
  &lt;li&gt;Damian Mee&lt;/li&gt;
  &lt;li&gt;Daniel Ingram&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;DesWurstes&lt;/li&gt;
  &lt;li&gt;dexX7&lt;/li&gt;
  &lt;li&gt;Dimitri Deijs&lt;/li&gt;
  &lt;li&gt;Dimitris Apostolou&lt;/li&gt;
  &lt;li&gt;Douglas Roark&lt;/li&gt;
  &lt;li&gt;DrahtBot&lt;/li&gt;
  &lt;li&gt;Emanuele Cisbani&lt;/li&gt;
  &lt;li&gt;Emil Engler&lt;/li&gt;
  &lt;li&gt;Eric Scrivner&lt;/li&gt;
  &lt;li&gt;fridokus&lt;/li&gt;
  &lt;li&gt;Gal Buki&lt;/li&gt;
  &lt;li&gt;Gleb Naumenko&lt;/li&gt;
  &lt;li&gt;Glenn Willen&lt;/li&gt;
  &lt;li&gt;Graham Krizek&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;gustavonalle&lt;/li&gt;
  &lt;li&gt;Harry Moreno&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Isidoro Ghezzi&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;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Jesse Cohen&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Layton&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jordan Baczuk&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Julian Fleischer&lt;/li&gt;
  &lt;li&gt;Justin Turner Arthur&lt;/li&gt;
  &lt;li&gt;Karel Bílek&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;ken2812221&lt;/li&gt;
  &lt;li&gt;Kostiantyn Stepaniuk&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Lawrence Nahum&lt;/li&gt;
  &lt;li&gt;Lenny Maiorani&lt;/li&gt;
  &lt;li&gt;liuyujun&lt;/li&gt;
  &lt;li&gt;lucash-dev&lt;/li&gt;
  &lt;li&gt;luciana&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;marcaiaf&lt;/li&gt;
  &lt;li&gt;marcoagner&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Martin Erlandsson&lt;/li&gt;
  &lt;li&gt;Marty Jones&lt;/li&gt;
  &lt;li&gt;Mason Simon&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Michael Goldstein&lt;/li&gt;
  &lt;li&gt;Michael Polzer&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Murray Nesbitt&lt;/li&gt;
  &lt;li&gt;OverlordQ&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Pierre Rochard&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;poiuty&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;priscoan&lt;/li&gt;
  &lt;li&gt;qubenix&lt;/li&gt;
  &lt;li&gt;riordant&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;sanket1729&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Stephan Oeste&lt;/li&gt;
  &lt;li&gt;Steven Roose&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Vidar Holen&lt;/li&gt;
  &lt;li&gt;vim88&lt;/li&gt;
  &lt;li&gt;Walter&lt;/li&gt;
  &lt;li&gt;whythat&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;Zain Iqbal Allarakhia&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 02 May 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.18.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.18.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.17.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.17.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.1/aixcoin-0.17.1.torrent&quot; class=&quot;dl&quot;&gt;Download torrent&lt;/a&gt;
   &lt;a href=&quot;magnet:?xt=urn:btih:c56c87ccfaa8e6fbccc90d549121e61efd97cb6f&amp;amp;dn=aixcoin-core-0.17.1&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&amp;amp;tr=udp%3A%2F%2Fzer0day.ch%3A1337&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969&quot; class=&quot;magnetlink&quot; data-proofer-ignore=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, with various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If your node has a txindex, the txindex db will be migrated the first time you run 0.17.0 or newer, which may take up to a few hours. Your node will not be functional until this migration completes.&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer (Windows XP is not supported).&lt;/p&gt;

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

&lt;p&gt;From 0.17.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.&lt;/p&gt;

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

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

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt; RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; parameter which was deprecated in 0.17.0
and renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; has been un-deprecated and renamed again to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When aixcoin is configured with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt; setting, specifying
a label/account/dummy argument will return both outgoing and incoming
transactions. Without the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt; setting, it will only return
incoming transactions (because it used to be possible to create transactions
spending from specific accounts, but this is no longer possible with labels).&lt;/p&gt;

&lt;p&gt;When &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt; is set, it’s possible to pass the empty string “”
to list transactions that don’t have any label. Without
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt;, passing the empty string is an error because returning
only non-labeled transactions is not generally useful behavior and can cause
confusion.&lt;/p&gt;

&lt;h1 id=&quot;0171-change-log&quot;&gt;0.17.1 change log&lt;/h1&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14685&quot;&gt;#14685&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9406502&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9406502&lt;/code&gt;&lt;/a&gt; Fix a deserialization overflow edge case (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14728&quot;&gt;#14728&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b901578&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b901578&lt;/code&gt;&lt;/a&gt; Fix uninitialized read when stringifying an addrLocal (kazcw)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14441&quot;&gt;#14441&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5150acc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5150acc&lt;/code&gt;&lt;/a&gt; Restore ability to list incoming transactions by label (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13546&quot;&gt;#13546&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91fa15a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91fa15a&lt;/code&gt;&lt;/a&gt; Fix use of uninitialized value &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bnb_used&lt;/code&gt; in CWallet::CreateTransaction(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14310&quot;&gt;#14310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb90695&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb90695&lt;/code&gt;&lt;/a&gt; Ensure wallet is unlocked before signing (gustavonalle)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14690&quot;&gt;#14690&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5782fdc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5782fdc&lt;/code&gt;&lt;/a&gt; Throw error if CPubKey is invalid during PSBT keypath serialization (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14852&quot;&gt;#14852&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2528443&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2528443&lt;/code&gt;&lt;/a&gt; backport: [tests] Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_balance.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14196&quot;&gt;#14196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3362a95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3362a95&lt;/code&gt;&lt;/a&gt; psbt: always drop the unnecessary utxo and convert non-witness utxo to witness when necessary (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14588&quot;&gt;#14588&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70ee1f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70ee1f8&lt;/code&gt;&lt;/a&gt; Refactor PSBT signing logic to enforce invariant and fix signing bug (gwillen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14424&quot;&gt;#14424&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/89a9a9d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;89a9a9d&lt;/code&gt;&lt;/a&gt; Stop requiring imported pubkey to sign non-PKH schemes (sipa, MeshCollider)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14417&quot;&gt;#14417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb9ad04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb9ad04&lt;/code&gt;&lt;/a&gt; Fix listreceivedbyaddress not taking address as a string (etscrivner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14596&quot;&gt;#14596&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de5e48a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de5e48a&lt;/code&gt;&lt;/a&gt; Bugfix: RPC: Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address_type&lt;/code&gt; named param for createmultisig (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14618&quot;&gt;#14618&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9666dba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9666dba&lt;/code&gt;&lt;/a&gt; Make HTTP RPC debug logging more informative (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14197&quot;&gt;#14197&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7bee414&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7bee414&lt;/code&gt;&lt;/a&gt; [psbt] Convert non-witness UTXOs to witness if witness sig created (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14377&quot;&gt;#14377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3fe125&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3fe125&lt;/code&gt;&lt;/a&gt; Check that a separator is found for psbt inputs, outputs, and global map (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14356&quot;&gt;#14356&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a590d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a590d8&lt;/code&gt;&lt;/a&gt; Fix converttopsbt permitsigdata arg, add basic test (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14453&quot;&gt;#14453&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75b5d8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75b5d8c&lt;/code&gt;&lt;/a&gt; Fix wallet unload during walletpassphrase timeout (promag)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14403&quot;&gt;#14403&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0242b5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0242b5a&lt;/code&gt;&lt;/a&gt; Revert “Force TLS1.0+ for SSL connections” (real-or-random)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14593&quot;&gt;#14593&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df5131b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df5131b&lt;/code&gt;&lt;/a&gt; Explicitly disable “Dark Mode” appearance on macOS (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14647&quot;&gt;#14647&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7edebed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7edebed&lt;/code&gt;&lt;/a&gt; Remove illegal spacing in darwin.mk (ch4ot1c)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14698&quot;&gt;#14698&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec71f06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec71f06&lt;/code&gt;&lt;/a&gt; Add aixcoin-tx.exe into Windows installer (ken2812221)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13965&quot;&gt;#13965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29899ec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29899ec&lt;/code&gt;&lt;/a&gt; Fix extended functional tests fail (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14011&quot;&gt;#14011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9461f98&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9461f98&lt;/code&gt;&lt;/a&gt; Disable wallet and address book Qt tests on macOS minimal platform (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14180&quot;&gt;#14180&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/86fadee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;86fadee&lt;/code&gt;&lt;/a&gt; Run all tests even if wallet is not compiled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14122&quot;&gt;#14122&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bc1bad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bc1bad&lt;/code&gt;&lt;/a&gt; Test &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_help.py&lt;/code&gt; failed: Check whether ZMQ is enabled or not (Kvaciral)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14101&quot;&gt;#14101&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96dc936&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96dc936&lt;/code&gt;&lt;/a&gt; Use named args in validation acceptance tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14020&quot;&gt;#14020&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24d796a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24d796a&lt;/code&gt;&lt;/a&gt; Add tests for RPC help (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14052&quot;&gt;#14052&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ff32a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ff32a6&lt;/code&gt;&lt;/a&gt; Add some actual witness in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_rawtransaction&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14215&quot;&gt;#14215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b72fbab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b72fbab&lt;/code&gt;&lt;/a&gt; Use correct python index slices in example test (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14024&quot;&gt;#14024&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06544fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06544fa&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TestNode::assert_debug_log&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14658&quot;&gt;#14658&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60f7a97&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60f7a97&lt;/code&gt;&lt;/a&gt; Add test to ensure node can generate all rpc help texts at runtime (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14632&quot;&gt;#14632&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96f15e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96f15e8&lt;/code&gt;&lt;/a&gt; Fix a comment (fridokus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14700&quot;&gt;#14700&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9db08e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9db08e&lt;/code&gt;&lt;/a&gt; Avoid race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_invalid_block&lt;/code&gt; by waiting for the block request (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14845&quot;&gt;#14845&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67225e2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67225e2&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_balance.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14161&quot;&gt;#14161&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f51fd6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f51fd6&lt;/code&gt;&lt;/a&gt; doc/descriptors.md tweaks (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14276&quot;&gt;#14276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/85aacc4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;85aacc4&lt;/code&gt;&lt;/a&gt; Add autogen.sh in ARM Cross-compilation (walterwhite81)&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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Chun Kuan Lee&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;Eric Scrivner&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;fridokus&lt;/li&gt;
  &lt;li&gt;Glenn Willen&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;gustavonalle&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jon Layton&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;Kvaciral&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Walter&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 25 Dec 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.17.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.17.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.17.0.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.17.0.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.0.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.0.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This release provides a minor bug fix for 0.17.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;An issue was solved with OSX dmg generation, affecting macOS 10.12 to 10.14,
which could cause Finder to crash on install.&lt;/p&gt;

&lt;p&gt;There are no significant changes for other operating systems, making
this release otherwise identical to &lt;a href=&quot;/en/releases/0.17.0/&quot;&gt;0.17.0&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;01701-change-log&quot;&gt;0.17.0.1 change log&lt;/h1&gt;

&lt;h3 id=&quot;build-system&quot;&gt;Build system&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14416&quot;&gt;#14416&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb2cc84&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb2cc84&lt;/code&gt;&lt;/a&gt; Fix OSX dmg issue (10.12 to 10.14) (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14509&quot;&gt;#14509&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b5af2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b5af2c&lt;/code&gt;&lt;/a&gt; [0.17] doc: use SegWit in getblocktemplate example (Sjors)&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;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

</description>
            <pubDate>Tue, 30 Oct 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.17.0.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.17.0.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.17.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.17.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.17.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;If your node has a txindex, the txindex db will be migrated the first time you run 0.17.0 or newer, which may take up to a few hours. Your node will not be functional until this migration completes.&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer (Windows XP is not supported).&lt;/p&gt;

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

&lt;p&gt;From 0.17.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.&lt;/p&gt;

&lt;h1 id=&quot;known-issues&quot;&gt;Known issues&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Upgrading from 0.13.0 or older currently results in memory blow-up during the roll-back of blocks to the SegWit activation point. In these cases, a full &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex&lt;/code&gt; is necessary.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The GUI suffers from visual glitches in the new MacOS dark mode. This has to do with our Qt theme handling and is not a new problem in 0.17.0, but is expected to be resolved in 0.17.1.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2 id=&quot;changed-configuration-options&quot;&gt;Changed configuration options&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-includeconf=&amp;lt;file&amp;gt;&lt;/code&gt; can be used to include additional configuration files.
Only works inside the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt; file, not inside included files or from
command-line. Multiple files may be included. Can be disabled from command-
line via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noincludeconf&lt;/code&gt;. Note that multi-argument commands like
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-includeconf&lt;/code&gt; will override preceding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noincludeconf&lt;/code&gt;, i.e.&lt;/p&gt;

    &lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;noincludeconf=1
includeconf=relative.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;

    &lt;p&gt;as aixcoin.conf will still include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;relative.conf&lt;/code&gt;.&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;Block storage can be limited under Preferences, in the Main tab. Undoing this setting requires downloading the full blockchain again. This mode is incompatible with -txindex and -rescan.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;external-wallet-files&quot;&gt;External wallet files&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet=&amp;lt;path&amp;gt;&lt;/code&gt; option now accepts full paths instead of requiring wallets
to be located in the -walletdir directory.&lt;/p&gt;

&lt;h2 id=&quot;newly-created-wallet-format&quot;&gt;Newly created wallet format&lt;/h2&gt;

&lt;p&gt;If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet=&amp;lt;path&amp;gt;&lt;/code&gt; is specified with a path that does not exist, it will now
create a wallet directory at the specified location (containing a wallet.dat
data file, a db.log file, and database/log.?????????? files) instead of just
creating a data file at the path and storing log files in the parent
directory. This should make backing up wallets more straightforward than
before because the specified wallet path can just be directly archived without
having to look in the parent directory for transaction log files.&lt;/p&gt;

&lt;p&gt;For backwards compatibility, wallet paths that are names of existing data files
in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletdir&lt;/code&gt; directory will continue to be accepted and interpreted the
same as before.&lt;/p&gt;

&lt;h2 id=&quot;dynamic-loading-and-creation-of-wallets&quot;&gt;Dynamic loading and creation of wallets&lt;/h2&gt;

&lt;p&gt;Previously, wallets could only be loaded or created at startup, by specifying &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet&lt;/code&gt; parameters on the command line or in the aixcoin.conf file. It is now possible to load, create and unload wallets dynamically at runtime:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Existing wallets can be loaded by calling the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadwallet&lt;/code&gt; RPC. The wallet can be specified as file/directory basename (which must be located in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletdir&lt;/code&gt; directory), or as an absolute path to a file/directory.&lt;/li&gt;
  &lt;li&gt;New wallets can be created (and loaded) by calling the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC. The provided name must not match a wallet file in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletdir&lt;/code&gt; directory or the name of a wallet that is currently loaded.&lt;/li&gt;
  &lt;li&gt;Loaded wallets can be unloaded by calling the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unloadwallet&lt;/code&gt; RPC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature is currently only available through the RPC interface.&lt;/p&gt;

&lt;h2 id=&quot;coin-selection&quot;&gt;Coin selection&lt;/h2&gt;

&lt;h3 id=&quot;partial-spend-avoidance&quot;&gt;Partial spend avoidance&lt;/h3&gt;

&lt;p&gt;When an address is paid multiple times the coins from those separate payments can be spent separately which hurts privacy due to linking otherwise separate addresses. A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-avoidpartialspends&lt;/code&gt; flag has been added (default=false). If enabled, the wallet will always spend existing UTXO to the same address together even if it results in higher fees. If someone were to send coins to an address after it was used, those coins will still be included in future coin selections.&lt;/p&gt;

&lt;h2 id=&quot;configuration-sections-for-testnet-and-regtest&quot;&gt;Configuration sections for testnet and regtest&lt;/h2&gt;

&lt;p&gt;It is now possible for a single configuration file to set different
options for different networks. This is done by using sections or by
prefixing the option with the network, such as:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;main.uacomment=aixcoin
test.uacomment=aixcoin-testnet
regtest.uacomment=regtest
[main]
mempoolsize=300
[test]
mempoolsize=100
[regtest]
mempoolsize=20
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If the following options are not in a section, they will only apply to mainnet:
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode=&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;connect=&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;port=&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bind=&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcport=&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcbind=&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet=&lt;/code&gt;.
The options to choose a network (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;regtest=&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testnet=&lt;/code&gt;) must be specified
outside of sections.&lt;/p&gt;

&lt;h2 id=&quot;label-and-account-apis-for-wallet&quot;&gt;‘label’ and ‘account’ APIs for wallet&lt;/h2&gt;

&lt;p&gt;A new ‘label’ API has been introduced for the wallet. This is intended as a
replacement for the deprecated ‘account’ API. The ‘account’ can continue to
be used in V0.17 by starting aixcoind with the ‘-deprecatedrpc=accounts’
argument, and will be fully removed in V0.18.&lt;/p&gt;

&lt;p&gt;The label RPC methods mirror the account functionality, with the following functional differences:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Labels can be set on any address, not just receiving addresses. This functionality was previously only available through the GUI.&lt;/li&gt;
  &lt;li&gt;Labels can be deleted by reassigning all addresses using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setlabel&lt;/code&gt; RPC method.&lt;/li&gt;
  &lt;li&gt;There isn’t support for sending transactions &lt;em&gt;from&lt;/em&gt; a label, or for determining which label a transaction was sent from.&lt;/li&gt;
  &lt;li&gt;Labels do not have a balance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are the changes to RPC methods:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Deprecated Method&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;New Method&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Notes&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaccount&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; returns a json object with address information instead of just the name of the account as a string.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaccountaddress&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;n/a&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;There is no replacement for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaccountaddress&lt;/code&gt; since labels do not have an associated receive address.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressesbyaccount&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressesbylabel&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressesbylabel&lt;/code&gt; returns a json object with the addresses as keys, instead of a list of strings.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbyaccount&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbylabel&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;em&gt;no change in behavior&lt;/em&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listaccounts&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listlabels&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listlabels&lt;/code&gt; does not return a balance or accept &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minconf&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;watchonly&lt;/code&gt; arguments.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listreceivedbyaccount&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listreceivedbylabel&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Both methods return new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt; fields, along with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; fields for backward compatibility.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;move&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;n/a&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;em&gt;no replacement&lt;/em&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendfrom&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;n/a&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;em&gt;no replacement&lt;/em&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setaccount&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setlabel&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Both methods now:&lt;br /&gt;• allow assigning labels to any address, instead of raising an error if the address is not receiving address.&lt;br /&gt;• delete the previous label associated with an address when the final address using that label is reassigned to a different label, instead of making an implicit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaccountaddress&lt;/code&gt; call to ensure the previous label still has a receiving address.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Changed Method&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Notes&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Renamed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; named parameter to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt;. Still accepts &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; for backward compatibility if running with ‘-deprecatedrpc=accounts’.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Renamed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; named parameter to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt;. Still accepts &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; for backward compatibility. if running with ‘-deprecatedrpc=accounts’&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Returns new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;label&lt;/code&gt; fields. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; field will be returned for backward compatibility if running with ‘-deprecatedrpc=accounts’&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; named parameter has been renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt;. If provided, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; parameter must be set to the empty string, unless running with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt; argument (in which case functionality is unchanged).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt; named parameter has been renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt;. If provided, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; parameter must be set to the string &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*&lt;/code&gt;, unless running with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=accounts&lt;/code&gt; argument (in which case functionality is unchanged).&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getbalance&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minconf&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;include_watchonly&lt;/code&gt; parameters are deprecated, and can only be used if running with ‘-deprecatedrpc=accounts’&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;bip-174-partially-signed-aixcoin-transactions-support&quot;&gt;BIP 174 Partially Signed Aixcoin Transactions support&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0174.mediawiki&quot;&gt;BIP 174 PSBT&lt;/a&gt; is an interchange format for Aixcoin transactions that are not fully signed
yet, together with relevant metadata to help entities work towards signing it.
It is intended to simplify workflows where multiple parties need to cooperate to
produce a transaction. Examples include hardware wallets, multisig setups, and
&lt;a href=&quot;https://aixcointalk.org/?topic=279249&quot;&gt;CoinJoin&lt;/a&gt; transactions.&lt;/p&gt;

&lt;h3 id=&quot;overall-workflow&quot;&gt;Overall workflow&lt;/h3&gt;

&lt;p&gt;Overall, the construction of a fully signed Aixcoin transaction goes through the
following steps:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A &lt;strong&gt;Creator&lt;/strong&gt; proposes a particular transaction to be created. He constructs
a PSBT that contains certain inputs and outputs, but no additional metadata.&lt;/li&gt;
  &lt;li&gt;For each input, an &lt;strong&gt;Updater&lt;/strong&gt; adds information about the UTXOs being spent by
the transaction to the PSBT.&lt;/li&gt;
  &lt;li&gt;A potentially other Updater adds information about the scripts and public keys
involved in each of the inputs (and possibly outputs) of the PSBT.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Signers&lt;/strong&gt; inspect the transaction and its metadata to decide whether they
agree with the transaction. They can use amount information from the UTXOs
to assess the values and fees involved. If they agree, they produce a
partial signature for the inputs for which they have relevant key(s).&lt;/li&gt;
  &lt;li&gt;A &lt;strong&gt;Finalizer&lt;/strong&gt; is run for each input to convert the partial signatures and
possibly script information into a final &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptSig&lt;/code&gt; and/or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptWitness&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;An &lt;strong&gt;Extractor&lt;/strong&gt; produces a valid Aixcoin transaction (in network format)
from a PSBT for which all inputs are finalized.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generally, each of the above (excluding Creator and Extractor) will simply
add more and more data to a particular PSBT. In a naive workflow, they all have
to operate sequentially, passing the PSBT from one to the next, until the
Extractor can convert it to a real transaction. In order to permit parallel
operation, &lt;strong&gt;Combiners&lt;/strong&gt; can be employed which merge metadata from different
PSBTs for the same unsigned transaction.&lt;/p&gt;

&lt;p&gt;The names above in bold are the names of the roles defined in BIP174. They’re
useful in understanding the underlying steps, but in practice, software and
hardware implementations will typically implement multiple roles simultaneously.&lt;/p&gt;

&lt;h3 id=&quot;rpcs&quot;&gt;RPCs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;converttopsbt&lt;/code&gt; (Creator)&lt;/strong&gt; is a utility RPC that converts an
unsigned raw transaction to PSBT format. It ignores existing signatures.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createpsbt&lt;/code&gt; (Creator)&lt;/strong&gt; is a utility RPC that takes a list of inputs and
outputs and converts them to a PSBT with no additional information. It is
equivalent to calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt; followed by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;converttopsbt&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletcreatefundedpsbt&lt;/code&gt; (Creator, Updater)&lt;/strong&gt; is a wallet RPC that creates a
PSBT with the specified inputs and outputs, adds additional inputs and change
to it to balance it out, and adds relevant metadata. In particular, for inputs
that the wallet knows about (counting towards its normal or watch-only
balance), UTXO information will be added. For outputs and inputs with UTXO
information present, key and script information will be added which the wallet
knows about. It is equivalent to running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt;, followed by
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;converttopsbt&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletprocesspsbt&lt;/code&gt; (Updater, Signer, Finalizer)&lt;/strong&gt; is a wallet RPC that takes as
input a PSBT, adds UTXO, key, and script data to inputs and outputs that miss
it, and optionally signs inputs. Where possible it also finalizes the partial
signatures.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;finalizepsbt&lt;/code&gt; (Finalizer, Extractor)&lt;/strong&gt; is a utility RPC that finalizes any
partial signatures, and if all inputs are finalized, converts the result to a
fully signed transaction which can be broadcast with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendrawtransaction&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combinepsbt&lt;/code&gt; (Combiner)&lt;/strong&gt; is a utility RPC that implements a Combiner. It
can be used at any point in the workflow to merge information added to
different versions of the same PSBT. In particular it is useful to combine the
output of multiple Updaters or Signers.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodepsbt&lt;/code&gt;&lt;/strong&gt; is a diagnostic utility RPC which will show all information in
a PSBT in human-readable form, as well as compute its eventual fee if known.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;upgrading-non-hd-wallets-to-hd-wallets&quot;&gt;Upgrading non-HD wallets to HD wallets&lt;/h2&gt;

&lt;p&gt;Since Aixcoin Core 0.13.0, creating new BIP 32 Hierarchical Deterministic wallets has been supported by Aixcoin Core but old non-HD wallets could not be upgraded to HD. Now non-HD wallets can be upgraded to HD using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upgradewallet&lt;/code&gt; command line option. This upgrade will result in the all keys in the keypool being marked as used and a new keypool generated. &lt;strong&gt;A new backup must be made when this upgrade is performed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Additionally, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upgradewallet&lt;/code&gt; can be used to upgraded from a non-split HD chain (all keys generated with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m/0&apos;/0&apos;/i&apos;&lt;/code&gt;) to a split HD chain (receiving keys generated with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&apos;m/0&apos;/0&apos;/i&apos;&lt;/code&gt; and change keys generated with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m&apos;/0&apos;/1&apos;/i&apos;&lt;/code&gt;). When this upgrade occurs, all keys already in the keypool will remain in the keypool to be used until all keys from before the upgrade are exhausted. This is to avoid issues with backups and downgrades when some keys may come from the change key keypool. Users can begin using the new split HD chain keypools by using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newkeypool&lt;/code&gt; RPC to mark all keys in the keypool as used and begin using a new keypool generated from the split HD chain.&lt;/p&gt;

&lt;h2 id=&quot;hd-master-key-rotation&quot;&gt;HD Master key rotation&lt;/h2&gt;

&lt;p&gt;A new RPC, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sethdseed&lt;/code&gt;, has been introduced which allows users to set a new HD seed or set their own HD seed. This allows for a new HD seed to be used. &lt;strong&gt;A new backup must be made when a new HD seed is set.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scantxoutset&lt;/code&gt; can be used to scan the UTXO set for entries
that match certain output descriptors. Refer to the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/tree/0.17/doc/descriptors.md&quot;&gt;output descriptors
reference documentation&lt;/a&gt; for more details. This call
is similar to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; but does not use a wallet, meaning that the
wallet can be disabled at compile or run time. This call is experimental,
as such, is subject to changes or removal in future releases.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt; RPC will now accept an array or dictionary (kept for compatibility) for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;outputs&lt;/code&gt; parameter. This means the order of transaction outputs can be specified by the client.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; RPC will reject the previously deprecated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reserveChangeKey&lt;/code&gt; option.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; now shuffles outputs to improve privacy, so any previously expected behavior with regards to output ordering can no longer be relied upon.&lt;/li&gt;
  &lt;li&gt;The new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;testmempoolaccept&lt;/code&gt; can be used to test acceptance of a transaction to the mempool without adding it.&lt;/li&gt;
  &lt;li&gt;JSON transaction decomposition now includes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;weight&lt;/code&gt; field which provides
the transaction’s exact weight. This is included in REST /rest/tx/ and
/rest/block/ endpoints when in json mode. This is also included in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt;
(with verbosity=2), &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; RPC commands.&lt;/li&gt;
  &lt;li&gt;New &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; field introduced in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool&lt;/code&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; and
 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&gt; when verbosity is set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt; with sub-fields &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestor&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;base&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modified&lt;/code&gt;
 and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descendant&lt;/code&gt; denominated in AIX. This new field deprecates previous fee fields, such as
 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modifiedfee&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ancestorfee&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;descendantfee&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;The new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getzmqnotifications&lt;/code&gt; returns information about active ZMQ
notifications.&lt;/li&gt;
  &lt;li&gt;When aixcoin is not started with any &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet=&amp;lt;path&amp;gt;&lt;/code&gt; options, the name of
the default wallet returned by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listwallets&lt;/code&gt; RPCs is
now the empty string &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;&quot;&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;wallet.dat&quot;&lt;/code&gt;. If aixcoin is started
with any &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet=&amp;lt;path&amp;gt;&lt;/code&gt; options, there is no change in behavior, and the
name of any wallet is just its &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;path&amp;gt;&lt;/code&gt; string.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Passing an empty string (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;&quot;&lt;/code&gt;) as the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address_type&lt;/code&gt; parameter to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawchangeaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; RPCs is now an error. Previously, this would fall back
to using the default address type. It is still possible to pass null or leave
the parameter unset to use the default address type.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Bare multisig outputs to our keys are no longer automatically treated as
incoming payments. As this feature was only available for multisig outputs for
which you had all private keys in your wallet, there was generally no use for
them compared to single-key schemes. Furthermore, no address format for such
outputs is defined, and wallet software can’t easily send to it. These outputs
will no longer show up in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt;, or contribute to
your balance, unless they are explicitly watched (using &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;importmulti&lt;/code&gt; with hex script argument). &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction*&lt;/code&gt; also still
works for them.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt; RPC method now returns an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdseedid&lt;/code&gt; value, which is always the same as the incorrectly-named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&lt;/code&gt; value. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&lt;/code&gt; will be removed in V0.18.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; RPC method now returns an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdseedid&lt;/code&gt; value, which is always the same as the incorrectly-named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&lt;/code&gt; value. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&lt;/code&gt; will be removed in V0.18.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Parts of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; RPC method have been deprecated and moved to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt;. Clients must transition to using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; to access
this information before upgrading to v0.18. The following deprecated fields
have moved to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddressinfo&lt;/code&gt; and will only be shown with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=validateaddress&lt;/code&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ismine&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iswatchonly&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hex&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkeys&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sigsrequired&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkey&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;embedded&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iscompressed&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;account&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;timestamp&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdkeypath&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hdmasterkeyid&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction&lt;/code&gt; is deprecated and will be fully removed in v0.18. To use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction&lt;/code&gt; in v0.17, restart aixcoind with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-deprecatedrpc=signrawtransaction&lt;/code&gt;. Projects should transition to using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithkey&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransactionwithwallet&lt;/code&gt; before
upgrading to v0.18.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;other-api-changes&quot;&gt;Other API changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;inactivehdmaster&lt;/code&gt; property in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; output has been corrected to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;inactivehdseed&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;logging&quot;&gt;Logging&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The log timestamp format is now ISO 8601 (e.g. “2018-02-28T12:34:56Z”).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;When running aixcoind with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug&lt;/code&gt; but without &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-daemon&lt;/code&gt;, logging to stdout
is now the default behavior. Setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-printtoconsole=1&lt;/code&gt; no longer implicitly
disables logging to debug.log. Instead, logging to file can be explicitly disabled
by setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debuglogfile=0&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;transaction-index-changes&quot;&gt;Transaction index changes&lt;/h2&gt;

&lt;p&gt;The transaction index is now built separately from the main node procedure,
meaning the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; flag can be toggled without a full reindex. If aixcoind
is run with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; on a node that is already partially or fully synced
without one, the transaction index will be built in the background and become
available once caught up. When switching from running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; to running
without the flag, the transaction index database will &lt;em&gt;not&lt;/em&gt; be deleted
automatically, meaning it could be turned back on at a later time without a full
resync.&lt;/p&gt;

&lt;h2 id=&quot;miner-block-size-removed&quot;&gt;Miner block size removed&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; option for miners to limit their blocks’ sizes was
deprecated in V0.15.1, and has now been removed. Miners should use the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; option if they want to limit the weight of their blocks.&lt;/p&gt;

&lt;h2 id=&quot;python-support&quot;&gt;Python Support&lt;/h2&gt;

&lt;p&gt;Support for Python 2 has been discontinued for all test files and tools.&lt;/p&gt;

&lt;h1 id=&quot;0170-change-log&quot;&gt;0.17.0 change log&lt;/h1&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12204&quot;&gt;#12204&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3fa24bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3fa24bb&lt;/code&gt;&lt;/a&gt; Fix overly eager BIP30 bypass (morcos)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;policy&quot;&gt;Policy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12568&quot;&gt;#12568&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed6ae80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed6ae80&lt;/code&gt;&lt;/a&gt; Allow dustrelayfee to be set to zero (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13120&quot;&gt;#13120&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca2a233&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca2a233&lt;/code&gt;&lt;/a&gt; Treat segwit as always active (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13096&quot;&gt;#13096&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/062738c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;062738c&lt;/code&gt;&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MAX_STANDARD_TX_WEIGHT&lt;/code&gt; check (jl2012)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12693&quot;&gt;#12693&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df529dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df529dc&lt;/code&gt;&lt;/a&gt; Remove unused variable in SortForBlock (drewx2)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12448&quot;&gt;#12448&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84efa9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84efa9a&lt;/code&gt;&lt;/a&gt; Interrupt block generation on shutdown request (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12225&quot;&gt;#12225&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67447ba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67447ba&lt;/code&gt;&lt;/a&gt; Mempool cleanups (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12356&quot;&gt;#12356&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd65937&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd65937&lt;/code&gt;&lt;/a&gt; Fix ‘mempool min fee not met’ debug output (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12287&quot;&gt;#12287&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf3353d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf3353d&lt;/code&gt;&lt;/a&gt; Optimise lock behaviour for GuessVerificationProgress() (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11889&quot;&gt;#11889&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47a7666&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47a7666&lt;/code&gt;&lt;/a&gt; Drop extra script variable in ProduceSignature (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11880&quot;&gt;#11880&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d59b8d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d59b8d6&lt;/code&gt;&lt;/a&gt; Stop special-casing phashBlock handling in validation for TBV (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12431&quot;&gt;#12431&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/947c25e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;947c25e&lt;/code&gt;&lt;/a&gt; Only call NotifyBlockTip when chainActive changes (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12653&quot;&gt;#12653&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/534b8fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;534b8fa&lt;/code&gt;&lt;/a&gt; Allow to optional specify the directory for the blocks storage (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12172&quot;&gt;#12172&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b62a91&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b62a91&lt;/code&gt;&lt;/a&gt; Bugfix: RPC: savemempool: Don’t save until LoadMempool() is finished (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12167&quot;&gt;#12167&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88430cb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88430cb&lt;/code&gt;&lt;/a&gt; Make segwit failure due to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CLEANSTACK&lt;/code&gt; violation return a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SCRIPT_ERR_CLEANSTACK&lt;/code&gt; error code (maaku)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12561&quot;&gt;#12561&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24133b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24133b1&lt;/code&gt;&lt;/a&gt; Check for block corruption in ConnectBlock() (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11617&quot;&gt;#11617&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b5723e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b5723e&lt;/code&gt;&lt;/a&gt; Avoid lock: Call FlushStateToDisk(…) regardless of fCheckForPruning (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11739&quot;&gt;#11739&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a8b7b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a8b7b4&lt;/code&gt;&lt;/a&gt; Enforce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SCRIPT_VERIFY_P2SH&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SCRIPT_VERIFY_WITNESS&lt;/code&gt; from genesis (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12885&quot;&gt;#12885&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a49381d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a49381d&lt;/code&gt;&lt;/a&gt; Reduce implementation code inside CScript (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13032&quot;&gt;#13032&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/34dd1a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;34dd1a6&lt;/code&gt;&lt;/a&gt; Output values for “min relay fee not met” error (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13033&quot;&gt;#13033&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a07e8ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a07e8ca&lt;/code&gt;&lt;/a&gt; Build txindex in parallel with validation (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13080&quot;&gt;#13080&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66cc47b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66cc47b&lt;/code&gt;&lt;/a&gt; Add compile time checking for ::mempool.cs runtime locking assertions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13185&quot;&gt;#13185&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08c1caf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08c1caf&lt;/code&gt;&lt;/a&gt; Bugfix: the end of a reorged chain is invalid when connect fails (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11689&quot;&gt;#11689&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0264836&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0264836&lt;/code&gt;&lt;/a&gt; Fix missing locking in CTxMemPool::check(…) and CTxMemPool::setSanityCheck(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13011&quot;&gt;#13011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c2a41a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c2a41a&lt;/code&gt;&lt;/a&gt; Cache witness hash in CTransaction (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13191&quot;&gt;#13191&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0de7cc8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0de7cc8&lt;/code&gt;&lt;/a&gt; Specialized double-SHA256 with 64 byte inputs with SSE4.1 and AVX2 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13243&quot;&gt;#13243&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea263e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea263e1&lt;/code&gt;&lt;/a&gt; Make reusable base class for auxiliary indices (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13393&quot;&gt;#13393&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a607d23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a607d23&lt;/code&gt;&lt;/a&gt; Enable double-SHA256-for-64-byte code on 32-bit x86 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13428&quot;&gt;#13428&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/caabdea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;caabdea&lt;/code&gt;&lt;/a&gt; validation: check the specified number of blocks (off-by-one) (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13438&quot;&gt;#13438&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/450055b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;450055b&lt;/code&gt;&lt;/a&gt; Improve coverage of SHA256 SelfTest code (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13431&quot;&gt;#13431&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/954f4a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;954f4a9&lt;/code&gt;&lt;/a&gt; validation: count blocks correctly for check level &amp;lt; 3 (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13386&quot;&gt;#13386&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a3eabe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a3eabe&lt;/code&gt;&lt;/a&gt; SHA256 implementations based on Intel SHA Extensions (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11658&quot;&gt;#11658&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9a1ad2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9a1ad2c&lt;/code&gt;&lt;/a&gt; During IBD, when doing pruning, prune 10% extra to avoid pruning again soon after (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13794&quot;&gt;#13794&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ce55df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ce55df&lt;/code&gt;&lt;/a&gt; chainparams: Update with data from assumed valid chain (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13527&quot;&gt;#13527&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e7ea858&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e7ea858&lt;/code&gt;&lt;/a&gt; Remove promiscuousmempoolflags (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12342&quot;&gt;#12342&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eaeaa2d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eaeaa2d&lt;/code&gt;&lt;/a&gt; Extend &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11583&quot;&gt;#11583&lt;/a&gt; (“Do not make it trivial for inbound peers to generate log entries”) to include “version handshake timeout” message (clemtaylor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12218&quot;&gt;#12218&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9a32114&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9a32114&lt;/code&gt;&lt;/a&gt; Move misbehaving logging to net logging category (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10387&quot;&gt;#10387&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c2aff8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c2aff8&lt;/code&gt;&lt;/a&gt; Eventually connect to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_NETWORK_LIMITED&lt;/code&gt; peers (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9037&quot;&gt;#9037&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a36834f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a36834f&lt;/code&gt;&lt;/a&gt; Add test-before-evict discipline to addrman (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12622&quot;&gt;#12622&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1d6e2a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1d6e2a&lt;/code&gt;&lt;/a&gt; Correct addrman logging (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11962&quot;&gt;#11962&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a01843&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a01843&lt;/code&gt;&lt;/a&gt; add seed.aixcoin.sprovoost.nl to DNS seeds (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12569&quot;&gt;#12569&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23e7fe8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23e7fe8&lt;/code&gt;&lt;/a&gt; Increase signal-to-noise ratio in debug.log by adjusting log level when logging failed non-manual connect():s (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12855&quot;&gt;#12855&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c199869&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c199869&lt;/code&gt;&lt;/a&gt; Minor accumulated cleanups (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13153&quot;&gt;#13153&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef46c99&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef46c99&lt;/code&gt;&lt;/a&gt; Add missing newlines to debug logging (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13162&quot;&gt;#13162&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a174702&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a174702&lt;/code&gt;&lt;/a&gt; Don’t incorrectly log that REJECT messages are unknown (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13151&quot;&gt;#13151&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f4db9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f4db9a&lt;/code&gt;&lt;/a&gt; Serve blocks directly from disk when possible (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13134&quot;&gt;#13134&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70d3541&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70d3541&lt;/code&gt;&lt;/a&gt; Add option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-enablebip61&lt;/code&gt; to configure sending of BIP61 notifications (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13532&quot;&gt;#13532&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7209fec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7209fec&lt;/code&gt;&lt;/a&gt; Log warning when deprecated network name ‘tor’ is used (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13615&quot;&gt;#13615&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/172f984&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;172f984&lt;/code&gt;&lt;/a&gt; Remove unused interrupt from SendMessages (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13417&quot;&gt;#13417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e90862&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e90862&lt;/code&gt;&lt;/a&gt; Tighten scope in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13298&quot;&gt;#13298&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8d470e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8d470e&lt;/code&gt;&lt;/a&gt; Bucketing INV delays (1 bucket) for incoming connections to hide tx time (naumenkogs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13672&quot;&gt;#13672&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d8d6be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d8d6be&lt;/code&gt;&lt;/a&gt; Modified &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;in_addr6&lt;/code&gt; cast in CConman class to work with msvc (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11637&quot;&gt;#11637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c575260&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c575260&lt;/code&gt;&lt;/a&gt; Remove dead service bits code (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13212&quot;&gt;#13212&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6f00ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6f00ce&lt;/code&gt;&lt;/a&gt; Fixed a race condition when disabling the network (lmanners)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13656&quot;&gt;#13656&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1211b15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1211b15&lt;/code&gt;&lt;/a&gt; Remove the boost/algorithm/string/predicate.hpp dependency (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13423&quot;&gt;#13423&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f58674a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f58674a&lt;/code&gt;&lt;/a&gt; Thread safety annotations in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;net_processing&lt;/code&gt; (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13776&quot;&gt;#13776&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7d36237&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7d36237&lt;/code&gt;&lt;/a&gt; Add missing verification of IPv6 address in CNetAddr::GetIn6Addr(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13907&quot;&gt;#13907&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48bf8ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48bf8ff&lt;/code&gt;&lt;/a&gt; Introduce a maximum size for locators (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13951&quot;&gt;#13951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a9ffec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a9ffec&lt;/code&gt;&lt;/a&gt; Hardcoded seeds update pre-0.17 branch (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12330&quot;&gt;#12330&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a30e67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a30e67&lt;/code&gt;&lt;/a&gt; Reduce scope of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_wallet&lt;/code&gt; locks in listtransactions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12298&quot;&gt;#12298&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1ffddb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1ffddb&lt;/code&gt;&lt;/a&gt; Refactor HaveKeys to early return on false result (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12282&quot;&gt;#12282&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/663911e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;663911e&lt;/code&gt;&lt;/a&gt; Disallow abandon of conflicted txes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12333&quot;&gt;#12333&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d405bee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d405bee&lt;/code&gt;&lt;/a&gt; Make CWallet::ListCoins atomic (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12296&quot;&gt;#12296&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e6f9f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e6f9f4&lt;/code&gt;&lt;/a&gt; Only fee-bump non-conflicted/non-confirmed txes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11866&quot;&gt;#11866&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6bb9c13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6bb9c13&lt;/code&gt;&lt;/a&gt; Do not un-mark fInMempool on wallet txn if ATMP fails (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11882&quot;&gt;#11882&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/987a809&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;987a809&lt;/code&gt;&lt;/a&gt; Disable default fallbackfee on mainnet (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9991&quot;&gt;#9991&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ca7c1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ca7c1e&lt;/code&gt;&lt;/a&gt; listreceivedbyaddress Filter Address (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11687&quot;&gt;#11687&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/98bc27f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;98bc27f&lt;/code&gt;&lt;/a&gt; External wallet files (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12658&quot;&gt;#12658&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af88094&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af88094&lt;/code&gt;&lt;/a&gt; Sanitize some wallet serialization (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9680&quot;&gt;#9680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6acd870&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6acd870&lt;/code&gt;&lt;/a&gt; Unify CWalletTx construction (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10637&quot;&gt;#10637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e057589&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e057589&lt;/code&gt;&lt;/a&gt; Coin Selection with Murch’s algorithm (achow101, Xekyo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12408&quot;&gt;#12408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c39dd2e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c39dd2e&lt;/code&gt;&lt;/a&gt; Change output type globals to members (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12694&quot;&gt;#12694&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9552dfb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9552dfb&lt;/code&gt;&lt;/a&gt; Actually disable BnB when there are preset inputs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11536&quot;&gt;#11536&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cead84b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cead84b&lt;/code&gt;&lt;/a&gt; Rename account to label where appropriate (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12709&quot;&gt;#12709&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02b7e83&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02b7e83&lt;/code&gt;&lt;/a&gt; shuffle sendmany recipients ordering (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12699&quot;&gt;#12699&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c948dc8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c948dc8&lt;/code&gt;&lt;/a&gt; Shuffle transaction inputs before signing (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10762&quot;&gt;#10762&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d53663&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d53663&lt;/code&gt;&lt;/a&gt; Remove Wallet dependencies from init.cpp (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12857&quot;&gt;#12857&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/821980c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;821980c&lt;/code&gt;&lt;/a&gt; Avoid travis lint-include-guards error (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12702&quot;&gt;#12702&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dab0d68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dab0d68&lt;/code&gt;&lt;/a&gt; importprivkey: hint about importmulti (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12836&quot;&gt;#12836&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9abdb7c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9abdb7c&lt;/code&gt;&lt;/a&gt; Make WalletInitInterface and DummyWalletInit private, fix nullptr deref (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12785&quot;&gt;#12785&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/215158a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;215158a&lt;/code&gt;&lt;/a&gt; Initialize &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m_last_block_processed&lt;/code&gt; to nullptr (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12932&quot;&gt;#12932&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d651ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d651ae&lt;/code&gt;&lt;/a&gt; Remove redundant lambda function arg in handleTransactionChanged (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12749&quot;&gt;#12749&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a84b056&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a84b056&lt;/code&gt;&lt;/a&gt; feebumper: discard change outputs below discard rate (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12892&quot;&gt;#12892&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9b3370d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9b3370d&lt;/code&gt;&lt;/a&gt; introduce ‘label’ API for wallet (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12925&quot;&gt;#12925&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d3de17&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d3de17&lt;/code&gt;&lt;/a&gt; Logprint the start of a rescan (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12888&quot;&gt;#12888&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/39439e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;39439e5&lt;/code&gt;&lt;/a&gt; debug log number of unknown wallet records on load (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12977&quot;&gt;#12977&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/434150a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;434150a&lt;/code&gt;&lt;/a&gt; Refactor &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_wallet_init_interface&lt;/code&gt; to const reference (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13017&quot;&gt;#13017&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65d7083&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65d7083&lt;/code&gt;&lt;/a&gt; Add wallets management functions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12953&quot;&gt;#12953&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d1d54ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d1d54ae&lt;/code&gt;&lt;/a&gt; Deprecate accounts (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12909&quot;&gt;#12909&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/476cb35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;476cb35&lt;/code&gt;&lt;/a&gt; Make fee settings to be non-static members (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13002&quot;&gt;#13002&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/487dcbe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;487dcbe&lt;/code&gt;&lt;/a&gt; Do not treat bare multisig outputs as IsMine unless watched (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13028&quot;&gt;#13028&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/783bb64&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;783bb64&lt;/code&gt;&lt;/a&gt; Make vpwallets usage thread safe (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12507&quot;&gt;#12507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2afdc29&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2afdc29&lt;/code&gt;&lt;/a&gt; Interrupt rescan on shutdown request (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12729&quot;&gt;#12729&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/979150b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;979150b&lt;/code&gt;&lt;/a&gt; Get rid of ambiguous OutputType::NONE value (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13079&quot;&gt;#13079&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5778d44&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5778d44&lt;/code&gt;&lt;/a&gt; Fix rescanblockchain rpc to properly report progress (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12560&quot;&gt;#12560&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e03c0db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e03c0db&lt;/code&gt;&lt;/a&gt; Upgrade path for non-HD wallets to HD (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13161&quot;&gt;#13161&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cc1bd3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cc1bd3&lt;/code&gt;&lt;/a&gt; Reset BerkeleyDB handle after connection fails (real-or-random)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13081&quot;&gt;#13081&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0dec5b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0dec5b5&lt;/code&gt;&lt;/a&gt; Add compile time checking for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_wallet&lt;/code&gt; runtime locking assertions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13127&quot;&gt;#13127&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19a3a9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19a3a9e&lt;/code&gt;&lt;/a&gt; Add Clang thread safety annotations for variables guarded by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_db&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10740&quot;&gt;#10740&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4cfe17c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4cfe17c&lt;/code&gt;&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadwallet&lt;/code&gt; RPC - load wallet at runtime (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12924&quot;&gt;#12924&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6738813&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6738813&lt;/code&gt;&lt;/a&gt; Fix hdmaster-key / seed-key confusion (scripted diff) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13297&quot;&gt;#13297&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d82c5d1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d82c5d1&lt;/code&gt;&lt;/a&gt; Fix incorrect comment for DeriveNewSeed (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13063&quot;&gt;#13063&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6378eef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6378eef&lt;/code&gt;&lt;/a&gt; Use shared pointer to retain wallet instance (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13142&quot;&gt;#13142&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/56fe3dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;56fe3dc&lt;/code&gt;&lt;/a&gt; Separate IsMine from solvability (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13194&quot;&gt;#13194&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd96d54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd96d54&lt;/code&gt;&lt;/a&gt; Remove template matching and pseudo opcodes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13252&quot;&gt;#13252&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c4cc8d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c4cc8d9&lt;/code&gt;&lt;/a&gt; Refactor ReserveKeyFromKeyPool for safety (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13058&quot;&gt;#13058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/343d4e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;343d4e4&lt;/code&gt;&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwallet&lt;/code&gt; RPC - create new wallet at runtime (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13351&quot;&gt;#13351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2140f6c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2140f6c&lt;/code&gt;&lt;/a&gt; Prevent segfault when sending to unspendable witness (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13060&quot;&gt;#13060&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f0f394&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f0f394&lt;/code&gt;&lt;/a&gt; Remove getlabeladdress RPC (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13111&quot;&gt;#13111&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/000abbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;000abbb&lt;/code&gt;&lt;/a&gt; Add unloadwallet RPC (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13160&quot;&gt;#13160&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/868cf43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;868cf43&lt;/code&gt;&lt;/a&gt; Unlock spent outputs (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13498&quot;&gt;#13498&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f54f373&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f54f373&lt;/code&gt;&lt;/a&gt; Fixups from account API deprecation (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13491&quot;&gt;#13491&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61a044a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61a044a&lt;/code&gt;&lt;/a&gt; Improve handling of INVALID in IsMine (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13425&quot;&gt;#13425&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/028b0d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;028b0d9&lt;/code&gt;&lt;/a&gt; Moving final scriptSig construction from CombineSignatures to ProduceSignature (PSBT signer logic) (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13564&quot;&gt;#13564&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88a15eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88a15eb&lt;/code&gt;&lt;/a&gt; loadwallet shouldn’t create new wallets (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12944&quot;&gt;#12944&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/619cd29&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;619cd29&lt;/code&gt;&lt;/a&gt; ScanforWalletTransactions should mark input txns as dirty (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13630&quot;&gt;#13630&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6b2235&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6b2235&lt;/code&gt;&lt;/a&gt; Drop unused pindexRet arg to CMerkleTx::GetDepthInMainChain (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13566&quot;&gt;#13566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ad552a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad552a5&lt;/code&gt;&lt;/a&gt; Fix get balance (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13500&quot;&gt;#13500&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4a3e8c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4a3e8c5&lt;/code&gt;&lt;/a&gt; Decouple wallet version from client version (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13712&quot;&gt;#13712&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aba2e66&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aba2e66&lt;/code&gt;&lt;/a&gt; Fix non-determinism in ParseHDKeypath(…). Avoid using an uninitialized variable in path calculation (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9662&quot;&gt;#9662&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b6e854&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b6e854&lt;/code&gt;&lt;/a&gt; Add createwallet “disableprivatekeys” option: a sane mode for watchonly-wallets (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13683&quot;&gt;#13683&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8c7434&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8c7434&lt;/code&gt;&lt;/a&gt; Introduce assertion to document the assumption that cache and cache_used are always set in tandem (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12257&quot;&gt;#12257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f7575e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f7575e&lt;/code&gt;&lt;/a&gt; Use destination groups instead of coins in coin select (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13773&quot;&gt;#13773&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/89a116d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;89a116d&lt;/code&gt;&lt;/a&gt; Fix accidental use of the comma operator (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13805&quot;&gt;#13805&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c88529a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c88529a&lt;/code&gt;&lt;/a&gt; Correctly limit output group size (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12992&quot;&gt;#12992&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26f59f5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26f59f5&lt;/code&gt;&lt;/a&gt; Add wallet name to log messages (PierreRochard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13667&quot;&gt;#13667&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b81a8a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b81a8a5&lt;/code&gt;&lt;/a&gt; Fix backupwallet for multiwallets (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13657&quot;&gt;#13657&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/51c693d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;51c693d&lt;/code&gt;&lt;/a&gt; assert to ensure accuracy of CMerkleTx::GetBlocksToMaturity (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13812&quot;&gt;#13812&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d86aad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d86aad&lt;/code&gt;&lt;/a&gt; sum ancestors rather than taking max in output groups (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13876&quot;&gt;#13876&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8eb9870&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8eb9870&lt;/code&gt;&lt;/a&gt; Catch &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;filesystem_error&lt;/code&gt; and raise &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InitError&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13808&quot;&gt;#13808&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/13d51a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;13d51a2&lt;/code&gt;&lt;/a&gt; shuffle coins before grouping, where warranted (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13666&quot;&gt;#13666&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2115cba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2115cba&lt;/code&gt;&lt;/a&gt; Always create signatures with Low R values (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13917&quot;&gt;#13917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0333914&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0333914&lt;/code&gt;&lt;/a&gt; Additional safety checks in PSBT signer (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13968&quot;&gt;#13968&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65e7a8b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65e7a8b&lt;/code&gt;&lt;/a&gt; couple of walletcreatefundedpsbt fixes (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14055&quot;&gt;#14055&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2307a6e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2307a6e&lt;/code&gt;&lt;/a&gt; fix walletcreatefundedpsbt deriv paths, add test (instagibbs)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12336&quot;&gt;#12336&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3843780&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3843780&lt;/code&gt;&lt;/a&gt; Remove deprecated rpc options (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12193&quot;&gt;#12193&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5dc00f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5dc00f6&lt;/code&gt;&lt;/a&gt; Consistently use UniValue.pushKV instead of push_back(Pair()) (karel-3d) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12409&quot;&gt;#12409&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0cc45ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0cc45ed&lt;/code&gt;&lt;/a&gt; Reject deprecated reserveChangeKey in fundrawtransaction (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10583&quot;&gt;#10583&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a98dfe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a98dfe&lt;/code&gt;&lt;/a&gt; Split part of validateaddress into getaddressinfo (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10579&quot;&gt;#10579&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ffc6e48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffc6e48&lt;/code&gt;&lt;/a&gt; Split signrawtransaction into wallet and non-wallet RPC command (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12494&quot;&gt;#12494&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4ffcac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4ffcac&lt;/code&gt;&lt;/a&gt; Declare CMutableTransaction a struct in rawtransaction.h (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12503&quot;&gt;#12503&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e26591&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e26591&lt;/code&gt;&lt;/a&gt; createmultisig no longer takes addresses (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12083&quot;&gt;#12083&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/228b086&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;228b086&lt;/code&gt;&lt;/a&gt; Improve getchaintxstats test coverage (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12479&quot;&gt;#12479&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd5e438&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd5e438&lt;/code&gt;&lt;/a&gt; Add child transactions to getrawmempool verbose output (conscott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11872&quot;&gt;#11872&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/702e8b7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;702e8b7&lt;/code&gt;&lt;/a&gt; createrawtransaction: Accept sorted outputs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12700&quot;&gt;#12700&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ebdf84c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebdf84c&lt;/code&gt;&lt;/a&gt; Document RPC method aliasing (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12727&quot;&gt;#12727&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ee5c7b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ee5c7b&lt;/code&gt;&lt;/a&gt; Remove unreachable help conditions in rpcwallet.cpp (lutangar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12778&quot;&gt;#12778&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b648974&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b648974&lt;/code&gt;&lt;/a&gt; Add username and ip logging for RPC method requests (GabrielDav)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12717&quot;&gt;#12717&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ac898b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ac898b6&lt;/code&gt;&lt;/a&gt; rest: Handle utxo retrieval when ignoring the mempool (romanz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12787&quot;&gt;#12787&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd99e5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd99e5b&lt;/code&gt;&lt;/a&gt; Adjust ifdef to avoid unreachable code (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11742&quot;&gt;#11742&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18815b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18815b4&lt;/code&gt;&lt;/a&gt; Add testmempoolaccept (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12942&quot;&gt;#12942&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fefb817&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fefb817&lt;/code&gt;&lt;/a&gt; Drop redundant testing of signrawtransaction prevtxs args (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11200&quot;&gt;#11200&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f2a399&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f2a399&lt;/code&gt;&lt;/a&gt; Allow for aborting rescans in the GUI (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12791&quot;&gt;#12791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a8a4dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a8a4dc&lt;/code&gt;&lt;/a&gt; Expose a transaction’s weight via RPC (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12436&quot;&gt;#12436&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6e67754&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6e67754&lt;/code&gt;&lt;/a&gt; Adds a functional test to validate the transaction version number in the RPC output (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12240&quot;&gt;#12240&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6f8b345&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6f8b345&lt;/code&gt;&lt;/a&gt; Introduced a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fees&lt;/code&gt; structure that aggregates all sub-field fee types denominated in AIX (mryandao)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12321&quot;&gt;#12321&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eac067a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eac067a&lt;/code&gt;&lt;/a&gt; p2wsh and p2sh-p2wsh address in decodescript (fivepiece)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13090&quot;&gt;#13090&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/17266a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17266a1&lt;/code&gt;&lt;/a&gt; Remove Safe mode (achow101, laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12639&quot;&gt;#12639&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7eb7076&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7eb7076&lt;/code&gt;&lt;/a&gt; Reduce &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cs_main&lt;/code&gt; lock in listunspent (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10267&quot;&gt;#10267&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b966d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b966d9&lt;/code&gt;&lt;/a&gt; New -includeconf argument for including external configuration files (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10757&quot;&gt;#10757&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b9551d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b9551d3&lt;/code&gt;&lt;/a&gt; Introduce getblockstats to plot things (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13288&quot;&gt;#13288&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a589f53&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a589f53&lt;/code&gt;&lt;/a&gt; Remove the need to include rpc/blockchain.cpp in order to put &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GetDifficulty&lt;/code&gt; under test (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13394&quot;&gt;#13394&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1f8dce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1f8dce&lt;/code&gt;&lt;/a&gt; cli: Ignore libevent warnings (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13439&quot;&gt;#13439&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f398d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f398d7&lt;/code&gt;&lt;/a&gt; Avoid “duplicate” return value for invalid submitblock (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13570&quot;&gt;#13570&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a247594&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a247594&lt;/code&gt;&lt;/a&gt; Add new “getzmqnotifications” method (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13072&quot;&gt;#13072&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b25a4c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b25a4c2&lt;/code&gt;&lt;/a&gt; Update createmultisig RPC to support segwit (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12196&quot;&gt;#12196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8fceae0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8fceae0&lt;/code&gt;&lt;/a&gt; Add scantxoutset RPC method (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13557&quot;&gt;#13557&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b654723&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b654723&lt;/code&gt;&lt;/a&gt; BIP 174 PSBT Serializations and RPCs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13697&quot;&gt;#13697&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f030410&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f030410&lt;/code&gt;&lt;/a&gt; Support output descriptors in scantxoutset (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13927&quot;&gt;#13927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bced8ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bced8ea&lt;/code&gt;&lt;/a&gt; Use pushKV in some new PSBT RPCs (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13918&quot;&gt;#13918&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9c56b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9c56b6&lt;/code&gt;&lt;/a&gt; Replace median fee rate with feerate percentiles in getblockstats (marcinja)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13721&quot;&gt;#13721&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f23c16&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f23c16&lt;/code&gt;&lt;/a&gt; Bugfixes for BIP 174 combining and deserialization (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13960&quot;&gt;#13960&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/517010e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;517010e&lt;/code&gt;&lt;/a&gt; Fix PSBT deserialization of 0-input transactions (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12416&quot;&gt;#12416&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c997f88&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c997f88&lt;/code&gt;&lt;/a&gt; Fix Windows build errors introduced in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10498&quot;&gt;#10498&lt;/a&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11733&quot;&gt;#11733&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e782099&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e782099&lt;/code&gt;&lt;/a&gt; Remove redundant locks (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12426&quot;&gt;#12426&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bfa3911&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bfa3911&lt;/code&gt;&lt;/a&gt; Initialize members in WalletModel (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12489&quot;&gt;#12489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e117cfe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e117cfe&lt;/code&gt;&lt;/a&gt; Bugfix: respect user defined configuration file (-conf) in QT settings (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12421&quot;&gt;#12421&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be263fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be263fa&lt;/code&gt;&lt;/a&gt; navigate to  transaction history page after send (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12580&quot;&gt;#12580&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce56fdd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce56fdd&lt;/code&gt;&lt;/a&gt; Show a transaction’s virtual size in its details dialog (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12501&quot;&gt;#12501&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c8ea91a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c8ea91a&lt;/code&gt;&lt;/a&gt; Improved “custom fee” explanation in tooltip (randolf)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12616&quot;&gt;#12616&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cff95a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cff95a6&lt;/code&gt;&lt;/a&gt; Set modal overlay hide button as default (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12620&quot;&gt;#12620&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a43bdc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a43bdc&lt;/code&gt;&lt;/a&gt; Remove TransactionTableModel::TxIDRole (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12080&quot;&gt;#12080&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/56cc022&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;56cc022&lt;/code&gt;&lt;/a&gt; Add support to search the address book (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12621&quot;&gt;#12621&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2bac3e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2bac3e4&lt;/code&gt;&lt;/a&gt; Avoid querying unnecessary model data when filtering transactions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12721&quot;&gt;#12721&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e476826&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e476826&lt;/code&gt;&lt;/a&gt; remove “new” button during receive-mode in addressbook (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12723&quot;&gt;#12723&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/310dc61&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;310dc61&lt;/code&gt;&lt;/a&gt; Qt5: Warning users about invalid-BIP21 URI aixcoin:// (krab)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12610&quot;&gt;#12610&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/25cf18f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;25cf18f&lt;/code&gt;&lt;/a&gt; Multiwallet for the GUI (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12779&quot;&gt;#12779&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4353da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4353da&lt;/code&gt;&lt;/a&gt; Remove unused method setupAmountWidget(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12795&quot;&gt;#12795&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/68484d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;68484d6&lt;/code&gt;&lt;/a&gt; do not truncate .dat extension for wallets in gui (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12870&quot;&gt;#12870&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d54004&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d54004&lt;/code&gt;&lt;/a&gt; make clean removes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/qt/moc_&lt;/code&gt; files (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13055&quot;&gt;#13055&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bdda14d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bdda14d&lt;/code&gt;&lt;/a&gt; Don’t log to console by default (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13141&quot;&gt;#13141&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/57c57df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;57c57df&lt;/code&gt;&lt;/a&gt; fixes broken link on readme (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12928&quot;&gt;#12928&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef006d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef006d9&lt;/code&gt;&lt;/a&gt; Initialize non-static class members that were previously neither initialized where defined nor in constructor (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13158&quot;&gt;#13158&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81c533c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81c533c&lt;/code&gt;&lt;/a&gt; Improve sendcoinsdialog readability (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11491&quot;&gt;#11491&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40c34a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40c34a0&lt;/code&gt;&lt;/a&gt; Add proxy icon in statusbar (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13264&quot;&gt;#13264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a7c53b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a7c53b&lt;/code&gt;&lt;/a&gt; Satoshi unit (GreatSock)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13097&quot;&gt;#13097&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e545503&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e545503&lt;/code&gt;&lt;/a&gt; Support wallets loaded dynamically (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13284&quot;&gt;#13284&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8be434&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8be434&lt;/code&gt;&lt;/a&gt; fix visual “overflow” of amount input (brandonrninefive)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13275&quot;&gt;#13275&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a315b79&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a315b79&lt;/code&gt;&lt;/a&gt; use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[default wallet]&lt;/code&gt; as name for wallet with no name (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13273&quot;&gt;#13273&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3fd0c23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3fd0c23&lt;/code&gt;&lt;/a&gt; Qt/Bugfix: fix handling default wallet with no name (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13341&quot;&gt;#13341&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/25d2df2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;25d2df2&lt;/code&gt;&lt;/a&gt; Stop translating command line options (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13043&quot;&gt;#13043&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6e249e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6e249e4&lt;/code&gt;&lt;/a&gt; OptionsDialog: add prune setting (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13506&quot;&gt;#13506&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6579d80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6579d80&lt;/code&gt;&lt;/a&gt; load wallet in UI after possible init aborts (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13458&quot;&gt;#13458&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc53f7f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc53f7f&lt;/code&gt;&lt;/a&gt; Drop qt4 support (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13528&quot;&gt;#13528&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b877c39&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b877c39&lt;/code&gt;&lt;/a&gt; Move AixcoinGUI initializers to class, fix initializer order warning (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13536&quot;&gt;#13536&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/baf3a3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;baf3a3a&lt;/code&gt;&lt;/a&gt; coincontrol: Remove unused qt4 workaround (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13537&quot;&gt;#13537&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10ffca7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10ffca7&lt;/code&gt;&lt;/a&gt; Peer table: Visualize inbound/outbound state for every row (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13791&quot;&gt;#13791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2c14c1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2c14c1f&lt;/code&gt;&lt;/a&gt; Reject dialogs if key escape is pressed (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12371&quot;&gt;#12371&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9ca4f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9ca4f6&lt;/code&gt;&lt;/a&gt; Add gitian PGP key: akx20000 (ghost)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11966&quot;&gt;#11966&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4f4f51&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4f4f51&lt;/code&gt;&lt;/a&gt; clientversion: Use full commit hash for commit-based version descriptions (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12417&quot;&gt;#12417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae0fbf0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae0fbf0&lt;/code&gt;&lt;/a&gt; Upgrade &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mac_alias&lt;/code&gt; to 2.0.7 (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12444&quot;&gt;#12444&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f055ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f055ef&lt;/code&gt;&lt;/a&gt; gitian: Bump descriptors for (0.)17 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12402&quot;&gt;#12402&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/59e032b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;59e032b&lt;/code&gt;&lt;/a&gt; expat 2.2.5, ccache 3.4.1, miniupnpc 2.0.20180203 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12029&quot;&gt;#12029&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/daa84b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;daa84b3&lt;/code&gt;&lt;/a&gt; Add a makefile target for Doxygen documentation (Ov3rlo4d)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12466&quot;&gt;#12466&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6645eaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6645eaf&lt;/code&gt;&lt;/a&gt; Only use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;D_DARWIN_C_SOURCE&lt;/code&gt; when building miniupnpc on darwin (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11986&quot;&gt;#11986&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/765a3eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;765a3eb&lt;/code&gt;&lt;/a&gt; zeromq 4.2.3 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12373&quot;&gt;#12373&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f13d756&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f13d756&lt;/code&gt;&lt;/a&gt; Add build support for profiling (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12631&quot;&gt;#12631&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a312e20&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a312e20&lt;/code&gt;&lt;/a&gt; gitian: Alphabetize signing keys &amp;amp; add kallewoof key (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12607&quot;&gt;#12607&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29fad97&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29fad97&lt;/code&gt;&lt;/a&gt; Remove ccache (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12625&quot;&gt;#12625&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c4219ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c4219ff&lt;/code&gt;&lt;/a&gt; biplist 1.0.3 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12666&quot;&gt;#12666&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/05042d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;05042d3&lt;/code&gt;&lt;/a&gt; configure: UniValue 1.0.4 is required for pushKV(, bool) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12678&quot;&gt;#12678&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6324c68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6324c68&lt;/code&gt;&lt;/a&gt; Fix a few compilation issues with Clang 7 and -Werror (vasild)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12692&quot;&gt;#12692&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de6bdfd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de6bdfd&lt;/code&gt;&lt;/a&gt; Add configure options for various -fsanitize flags (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12901&quot;&gt;#12901&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7e23972&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7e23972&lt;/code&gt;&lt;/a&gt; Show enabled sanitizers in configure output (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12899&quot;&gt;#12899&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3076993&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3076993&lt;/code&gt;&lt;/a&gt; macOS: Prevent Xcode 9.3 build warnings (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12715&quot;&gt;#12715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8fd6243&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8fd6243&lt;/code&gt;&lt;/a&gt; Add ‘make clean’ rule (hkjn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13133&quot;&gt;#13133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a024a18&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a024a18&lt;/code&gt;&lt;/a&gt; Remove python2 from configure.ac (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13005&quot;&gt;#13005&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb088b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb088b1&lt;/code&gt;&lt;/a&gt; Make –enable-debug to pick better options (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13254&quot;&gt;#13254&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/092b366&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;092b366&lt;/code&gt;&lt;/a&gt; Remove improper &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt/moc_*&lt;/code&gt; cleaning glob from the general Makefile (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13306&quot;&gt;#13306&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f5a7733&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f5a7733&lt;/code&gt;&lt;/a&gt; split warnings out of CXXFLAGS (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13385&quot;&gt;#13385&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c7508c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c7508c&lt;/code&gt;&lt;/a&gt; Guard against accidental introduction of new Boost dependencies (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13041&quot;&gt;#13041&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5779dc4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5779dc4&lt;/code&gt;&lt;/a&gt; Add linter checking for accidental introduction of locale dependence (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13408&quot;&gt;#13408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70a03c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70a03c6&lt;/code&gt;&lt;/a&gt; crypto: cleanup sha256 build (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13435&quot;&gt;#13435&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf7ca60&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf7ca60&lt;/code&gt;&lt;/a&gt; When build fails due to lib missing, indicate which one (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13445&quot;&gt;#13445&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8eb76f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8eb76f3&lt;/code&gt;&lt;/a&gt; Reset default -g -O2 flags when enable debug (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13465&quot;&gt;#13465&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81069a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81069a7&lt;/code&gt;&lt;/a&gt; Avoid concurrency issue when make multiple target (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13454&quot;&gt;#13454&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/45c00f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;45c00f8&lt;/code&gt;&lt;/a&gt; Make sure &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LC_ALL=C&lt;/code&gt; is set in all shell scripts (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13480&quot;&gt;#13480&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31145a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31145a3&lt;/code&gt;&lt;/a&gt; Avoid copies in range-for loops and add a warning to detect them (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13486&quot;&gt;#13486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66e1a08&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66e1a08&lt;/code&gt;&lt;/a&gt; Move rpc/util.cpp from libaixcoin-util to libaixcoin-server (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13580&quot;&gt;#13580&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40334c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40334c7&lt;/code&gt;&lt;/a&gt; Detect if char equals &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int8_t&lt;/code&gt; (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12788&quot;&gt;#12788&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/287e4ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;287e4ed&lt;/code&gt;&lt;/a&gt; Tune wildcards for LIBSECP256K1 target (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13611&quot;&gt;#13611&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b55f0c3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b55f0c3&lt;/code&gt;&lt;/a&gt; bugfix: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__cpuid_count&lt;/code&gt; for gnu C to avoid gitian build fail (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12971&quot;&gt;#12971&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6d14b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6d14b1&lt;/code&gt;&lt;/a&gt; Upgrade Qt to 5.9.6 (TheCharlatan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13543&quot;&gt;#13543&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c6a300&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c6a300&lt;/code&gt;&lt;/a&gt; Add RISC-V support (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13177&quot;&gt;#13177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dcb154e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dcb154e&lt;/code&gt;&lt;/a&gt; GCC-7 and glibc-2.27 back compat code (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13659&quot;&gt;#13659&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90b1c7e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90b1c7e&lt;/code&gt;&lt;/a&gt; add missing leveldb defines (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13368&quot;&gt;#13368&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c0f1569&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c0f1569&lt;/code&gt;&lt;/a&gt; Update gitian-build.sh for docker (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13171&quot;&gt;#13171&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19d8ca5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19d8ca5&lt;/code&gt;&lt;/a&gt; Change gitian-descriptors to use bionic instead (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13604&quot;&gt;#13604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75bea05&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75bea05&lt;/code&gt;&lt;/a&gt; Add depends 32-bit arm support for aixcoin-qt (TheCharlatan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13623&quot;&gt;#13623&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9cdb19f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9cdb19f&lt;/code&gt;&lt;/a&gt; Migrate gitian-build.sh to python (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13689&quot;&gt;#13689&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c36432&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c36432&lt;/code&gt;&lt;/a&gt; disable Werror when building zmq (greenaddress)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13617&quot;&gt;#13617&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf7f9ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf7f9ae&lt;/code&gt;&lt;/a&gt; release: Require macos 10.10+ (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13750&quot;&gt;#13750&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c883653&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c883653&lt;/code&gt;&lt;/a&gt; use MacOS friendly sed syntax in qt.mk (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13095&quot;&gt;#13095&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/415f2bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;415f2bf&lt;/code&gt;&lt;/a&gt; update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ax_boost_chrono&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unit_test_framework&lt;/code&gt; (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13732&quot;&gt;#13732&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8ffec6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8ffec6&lt;/code&gt;&lt;/a&gt; Fix Qt’s rcc determinism (Fuzzbawls)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13782&quot;&gt;#13782&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8284f1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8284f1d&lt;/code&gt;&lt;/a&gt; Fix osslsigncode compile issue in gitian-build (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13696&quot;&gt;#13696&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ab7208&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ab7208&lt;/code&gt;&lt;/a&gt; Add aarch64 qt depends support for cross compiling aixcoin-qt (TheCharlatan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13705&quot;&gt;#13705&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b413ba0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b413ba0&lt;/code&gt;&lt;/a&gt; Add format string linter (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14000&quot;&gt;#14000&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48c8459&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48c8459&lt;/code&gt;&lt;/a&gt; fix qt determinism (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14018&quot;&gt;#14018&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e4829a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e4829a&lt;/code&gt;&lt;/a&gt; Bugfix: NSIS: Exclude &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Makefile*&lt;/code&gt; from docs (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12906&quot;&gt;#12906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/048ac83&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;048ac83&lt;/code&gt;&lt;/a&gt; Avoid &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;interface&lt;/code&gt; keyword to fix windows gitian build (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13314&quot;&gt;#13314&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9b6957&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9b6957&lt;/code&gt;&lt;/a&gt; Fix FreeBSD build by including utilstrencodings.h (laanwj)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12252&quot;&gt;#12252&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d57319&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d57319&lt;/code&gt;&lt;/a&gt; Require all tests to follow naming convention (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12295&quot;&gt;#12295&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/935eb8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;935eb8d&lt;/code&gt;&lt;/a&gt; Enable flake8 warnings for all currently non-violated rules (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11858&quot;&gt;#11858&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4d8549&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4d8549&lt;/code&gt;&lt;/a&gt; Prepare tests for Windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11771&quot;&gt;#11771&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2dbc4a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2dbc4a4&lt;/code&gt;&lt;/a&gt; Change invalidtxrequest to use AixcoinTestFramework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12200&quot;&gt;#12200&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d09968f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d09968f&lt;/code&gt;&lt;/a&gt; Bind functional test nodes to 127.0.0.1 (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12425&quot;&gt;#12425&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26dc2da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26dc2da&lt;/code&gt;&lt;/a&gt; Add some script tests (richardkiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12455&quot;&gt;#12455&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23481fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23481fa&lt;/code&gt;&lt;/a&gt; Fix bip68 sequence test to reflect updated rpc error message (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12477&quot;&gt;#12477&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/acd1e61&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;acd1e61&lt;/code&gt;&lt;/a&gt; Plug memory leaks and stack-use-after-scope (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12443&quot;&gt;#12443&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07090c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07090c5&lt;/code&gt;&lt;/a&gt; Move common args to aixcoin.conf (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12570&quot;&gt;#12570&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/39dcac2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;39dcac2&lt;/code&gt;&lt;/a&gt; Add test cases for HexStr (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::reverse_iterator&lt;/code&gt; and corner cases) (kostaz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12582&quot;&gt;#12582&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6012f1c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6012f1c&lt;/code&gt;&lt;/a&gt; Fix ListCoins test failure due to unset &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g_wallet_allow_fallback_fee&lt;/code&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12516&quot;&gt;#12516&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f99964&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f99964&lt;/code&gt;&lt;/a&gt; Avoid unintentional unsigned integer wraparounds in tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12512&quot;&gt;#12512&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/955fd23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;955fd23&lt;/code&gt;&lt;/a&gt; Don’t test against the mempool min fee information in mempool_limit.py (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12600&quot;&gt;#12600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29088b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29088b1&lt;/code&gt;&lt;/a&gt; Add a test for large tx output scripts with segwit input (richardkiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12627&quot;&gt;#12627&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/791c3ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;791c3ea&lt;/code&gt;&lt;/a&gt; Fix some tests to work on native windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12405&quot;&gt;#12405&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f58d7f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f58d7f&lt;/code&gt;&lt;/a&gt; travis: Full clone for git subtree check (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11772&quot;&gt;#11772&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0630974&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0630974&lt;/code&gt;&lt;/a&gt; Change invalidblockrequest to use AixcoinTestFramework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12681&quot;&gt;#12681&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1846296&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1846296&lt;/code&gt;&lt;/a&gt; Fix ComputeTimeSmart test failure with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-DDEBUG_LOCKORDER&lt;/code&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12682&quot;&gt;#12682&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f04c8e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f04c8e&lt;/code&gt;&lt;/a&gt; travis: Clone depth 1 unless &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$check_doc&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12710&quot;&gt;#12710&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00d1680&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00d1680&lt;/code&gt;&lt;/a&gt; Append scripts to new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_list&lt;/code&gt; array to fix bad assignment (jeffrade)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12720&quot;&gt;#12720&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/872c921&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;872c921&lt;/code&gt;&lt;/a&gt; Avoiding ‘file’ function name from python2 (jeffrade)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12728&quot;&gt;#12728&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ba3d4f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ba3d4f&lt;/code&gt;&lt;/a&gt; rename TestNode to TestP2PConn in tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12746&quot;&gt;#12746&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2405ce1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2405ce1&lt;/code&gt;&lt;/a&gt; Remove unused argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;max_invalid&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;check_estimates(…)&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12718&quot;&gt;#12718&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/185d484&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;185d484&lt;/code&gt;&lt;/a&gt; Require exact match in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assert_start_raises_init_eror&lt;/code&gt; (jnewbery, MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12076&quot;&gt;#12076&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d36f59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d36f59&lt;/code&gt;&lt;/a&gt; Use node.datadir instead of tmpdir in test framework (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12772&quot;&gt;#12772&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b43aba8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b43aba8&lt;/code&gt;&lt;/a&gt; ci: Bump travis timeout for make check to 50m (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12806&quot;&gt;#12806&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18606eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18606eb&lt;/code&gt;&lt;/a&gt; Fix function names in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_blocksdir&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12811&quot;&gt;#12811&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d8fc8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d8fc8d&lt;/code&gt;&lt;/a&gt; Make summary row bold-red if any test failed and show failed tests at end of table (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12790&quot;&gt;#12790&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/490644d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;490644d&lt;/code&gt;&lt;/a&gt; Use blockmaxweight where tests previously had blockmaxsize (conscott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11773&quot;&gt;#11773&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f0f9732&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f0f9732&lt;/code&gt;&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block.py&lt;/code&gt; to use AixcoinTestFramework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12839&quot;&gt;#12839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40f4baf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40f4baf&lt;/code&gt;&lt;/a&gt; Remove travis checkout depth (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11817&quot;&gt;#11817&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a09a78&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a09a78&lt;/code&gt;&lt;/a&gt; Change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_csv_activation.py&lt;/code&gt; to use AixcoinTestFramework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12284&quot;&gt;#12284&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa5825d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa5825d&lt;/code&gt;&lt;/a&gt; Remove assigned but never used local variables. Enable Travis checking for unused local variables (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12719&quot;&gt;#12719&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9beded5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9beded5&lt;/code&gt;&lt;/a&gt; Add note about test suite naming convention in developer-notes.md (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12861&quot;&gt;#12861&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c564424&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c564424&lt;/code&gt;&lt;/a&gt; Stop &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block.py&lt;/code&gt; from blowing up memory (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12851&quot;&gt;#12851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/648252e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;648252e&lt;/code&gt;&lt;/a&gt; travis: Run verify-commits only on cron jobs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12853&quot;&gt;#12853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2106c4c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2106c4c&lt;/code&gt;&lt;/a&gt; Match full plain text by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11818&quot;&gt;#11818&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9a2db3b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9a2db3b&lt;/code&gt;&lt;/a&gt; I accidentally (deliberately) killed it (the ComparisonTestFramework) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12766&quot;&gt;#12766&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69310a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69310a3&lt;/code&gt;&lt;/a&gt; Tidy up REST interface functional tests (romanz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12849&quot;&gt;#12849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83c7533&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83c7533&lt;/code&gt;&lt;/a&gt; Add logging in loops in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_sendhears.py&lt;/code&gt; (ccdle12)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12895&quot;&gt;#12895&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6f10b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6f10b2&lt;/code&gt;&lt;/a&gt; Add note about test suite name uniqueness requirement to developer notes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12856&quot;&gt;#12856&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/27278df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;27278df&lt;/code&gt;&lt;/a&gt; Add Metaclass for AixcoinTestFramework (WillAyd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12918&quot;&gt;#12918&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6fc5a05&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6fc5a05&lt;/code&gt;&lt;/a&gt; Assert on correct variable (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11878&quot;&gt;#11878&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a04440f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a04440f&lt;/code&gt;&lt;/a&gt; Add Travis check for duplicate includes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12917&quot;&gt;#12917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf8073f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf8073f&lt;/code&gt;&lt;/a&gt; Windows fixups for functional tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12926&quot;&gt;#12926&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd1ca9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd1ca9e&lt;/code&gt;&lt;/a&gt; Run unit tests in parallel (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12920&quot;&gt;#12920&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b1fdfc1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b1fdfc1&lt;/code&gt;&lt;/a&gt; Fix sign for expected values (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12947&quot;&gt;#12947&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/979f598&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;979f598&lt;/code&gt;&lt;/a&gt; Wallet hd functional test speedup and clarification (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12993&quot;&gt;#12993&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d69921&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d69921&lt;/code&gt;&lt;/a&gt; Remove compatibility code not needed now when we’re on Python 3 (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12996&quot;&gt;#12996&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a278e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a278e0&lt;/code&gt;&lt;/a&gt; Remove redundant bytes(…) calls (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12949&quot;&gt;#12949&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b46288&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b46288&lt;/code&gt;&lt;/a&gt; Avoid copies of CTransaction (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13007&quot;&gt;#13007&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d12570&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d12570&lt;/code&gt;&lt;/a&gt; Fix dangling wallet pointer in vpwallets (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13048&quot;&gt;#13048&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cac6d11&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cac6d11&lt;/code&gt;&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feature_block&lt;/code&gt; flakiness (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12510&quot;&gt;#12510&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d5b2e98&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d5b2e98&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_bind&lt;/code&gt; test to default-run tests (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13022&quot;&gt;#13022&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/896a9d0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;896a9d0&lt;/code&gt;&lt;/a&gt; Attach node index to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_node&lt;/code&gt; AssertionError and print messages (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13024&quot;&gt;#13024&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/018c7e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;018c7e5&lt;/code&gt;&lt;/a&gt; Add rpcauth pair that generated by rpcauth.py (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13013&quot;&gt;#13013&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0079d4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0079d4&lt;/code&gt;&lt;/a&gt; bench: Amend &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_eviction&lt;/code&gt; test for witness txs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13051&quot;&gt;#13051&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e074097&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e074097&lt;/code&gt;&lt;/a&gt; Normalize executable location (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13056&quot;&gt;#13056&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/106d929&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;106d929&lt;/code&gt;&lt;/a&gt; Make rpcauth.py testable and add unit tests (nixbox)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13073&quot;&gt;#13073&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a785bc3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a785bc3&lt;/code&gt;&lt;/a&gt; add rpcauth-test to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AC_CONFIG_LINKS&lt;/code&gt; to fix out-of-tree make check (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12830&quot;&gt;#12830&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/25ad2f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;25ad2f7&lt;/code&gt;&lt;/a&gt; Clarify address book error messages, add tests (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13082&quot;&gt;#13082&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24106a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24106a8&lt;/code&gt;&lt;/a&gt; don’t test against min relay fee information in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mining_prioritisetransaction.py&lt;/code&gt; (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13003&quot;&gt;#13003&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d045a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d045a0&lt;/code&gt;&lt;/a&gt; Add test for orphan handling (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13105&quot;&gt;#13105&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e9b48d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e9b48d&lt;/code&gt;&lt;/a&gt; Add –failfast option to functional test runner (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13130&quot;&gt;#13130&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3186ad4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3186ad4&lt;/code&gt;&lt;/a&gt; Fix race in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_deprecated.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13136&quot;&gt;#13136&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/baf6b4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;baf6b4e&lt;/code&gt;&lt;/a&gt; Fix flake8 warnings in several wallet functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13094&quot;&gt;#13094&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf9b03d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf9b03d&lt;/code&gt;&lt;/a&gt; Add test for 64-bit Windows PE, modify 32-bit test results (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13183&quot;&gt;#13183&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9458b05&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9458b05&lt;/code&gt;&lt;/a&gt; travis: New travis job for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;check_docs&lt;/code&gt; steps (glaksmono)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12265&quot;&gt;#12265&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1834d4d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1834d4d&lt;/code&gt;&lt;/a&gt; fundrawtransaction: lock watch-only shared address (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13188&quot;&gt;#13188&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4a50ec0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4a50ec0&lt;/code&gt;&lt;/a&gt; Remove unused option –srcdir (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12755&quot;&gt;#12755&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/612ba35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;612ba35&lt;/code&gt;&lt;/a&gt; Better stderr testing (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13198&quot;&gt;#13198&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/196c5a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;196c5a9&lt;/code&gt;&lt;/a&gt; Avoid printing to console during cache creation (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13075&quot;&gt;#13075&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb9bbf7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb9bbf7&lt;/code&gt;&lt;/a&gt; Remove ‘account’ API from wallet functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13221&quot;&gt;#13221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ffa86af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffa86af&lt;/code&gt;&lt;/a&gt; travis: Rename the build stage &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;check_doc&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lint&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13205&quot;&gt;#13205&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3cbd25f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3cbd25f&lt;/code&gt;&lt;/a&gt; Remove spurious error log in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13291&quot;&gt;#13291&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/536120e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;536120e&lt;/code&gt;&lt;/a&gt; Don’t include torcontrol.cpp into the test file (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13281&quot;&gt;#13281&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ac6315&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ac6315&lt;/code&gt;&lt;/a&gt; Move linters to test/lint, add readme (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13215&quot;&gt;#13215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8a29ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8a29ca&lt;/code&gt;&lt;/a&gt; travis: Build tests on ubuntu 18.04 with docker (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13349&quot;&gt;#13349&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24f7011&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24f7011&lt;/code&gt;&lt;/a&gt; bench: Don’t return a bool from main (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13347&quot;&gt;#13347&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87a9d03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87a9d03&lt;/code&gt;&lt;/a&gt; travis: Skip cache for lint stage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13355&quot;&gt;#13355&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b1c0c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b1c0c4&lt;/code&gt;&lt;/a&gt; Fix “gmake check” under OpenBSD 6.3 (probably &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*BSD&lt;/code&gt;): Avoid using GNU grep specific regexp handling (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13353&quot;&gt;#13353&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4f6dac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4f6dac&lt;/code&gt;&lt;/a&gt; Fixup setting of PATH env var (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13352&quot;&gt;#13352&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e24bf1c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e24bf1c&lt;/code&gt;&lt;/a&gt; Avoid checking reject code for now (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13383&quot;&gt;#13383&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2722a1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2722a1f&lt;/code&gt;&lt;/a&gt; bench: Use non-throwing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;parsedouble(…)&lt;/code&gt; instead of throwing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;boost::lexical_cast&amp;lt;double&amp;gt;(…)&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13367&quot;&gt;#13367&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/264efdc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;264efdc&lt;/code&gt;&lt;/a&gt; Increase includeconf test coverage (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13404&quot;&gt;#13404&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d3d8ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d3d8ae&lt;/code&gt;&lt;/a&gt; speed up of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tx_validationcache_tests&lt;/code&gt; by reusing of CTransaction (lucash-dev)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13421&quot;&gt;#13421&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/531a033&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;531a033&lt;/code&gt;&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;portseed_offset&lt;/code&gt; from test runner (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13440&quot;&gt;#13440&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5315660&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5315660&lt;/code&gt;&lt;/a&gt; Log as utf-8 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13066&quot;&gt;#13066&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa4b906&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa4b906&lt;/code&gt;&lt;/a&gt; Migrate verify-commits script to python, run in travis (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13447&quot;&gt;#13447&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b1edd3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b1edd3&lt;/code&gt;&lt;/a&gt; travis: Increase &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;travis_wait&lt;/code&gt; time while verifying commits (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13350&quot;&gt;#13350&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f532d52&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f532d52&lt;/code&gt;&lt;/a&gt; Add logging to provide anchor points when debugging p2p_sendheaders (lmanners)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13406&quot;&gt;#13406&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4382f19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4382f19&lt;/code&gt;&lt;/a&gt; travis: Change mac goal to all deploy (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13457&quot;&gt;#13457&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b222138&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b222138&lt;/code&gt;&lt;/a&gt; Drop variadic macro (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13512&quot;&gt;#13512&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a45493&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a45493&lt;/code&gt;&lt;/a&gt; mininode: Expose connection state through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is_connected&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13496&quot;&gt;#13496&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ab4c2a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ab4c2a&lt;/code&gt;&lt;/a&gt; Harden lint-filenames.sh (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13219&quot;&gt;#13219&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08516e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08516e0&lt;/code&gt;&lt;/a&gt; bench: Add block assemble benchmark (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13530&quot;&gt;#13530&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b1dc39d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b1dc39d&lt;/code&gt;&lt;/a&gt; bench: Add missing pow.h header (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12686&quot;&gt;#12686&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2643fa5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2643fa5&lt;/code&gt;&lt;/a&gt; Add -ftrapv to CFLAGS and CXXFLAGS when –enable-debug is used. Enable -ftrapv in Travis (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12882&quot;&gt;#12882&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d96bdd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d96bdd7&lt;/code&gt;&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin&lt;/code&gt; pass under ThreadSanitzer (clang). Fix lock-order-inversion (potential deadlock) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13535&quot;&gt;#13535&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2328039&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2328039&lt;/code&gt;&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_basic&lt;/code&gt;: Specify minimum required amount for listunspent (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13551&quot;&gt;#13551&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c93c360&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c93c360&lt;/code&gt;&lt;/a&gt; Fix incorrect documentation for test case &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cuckoocache_hit_rate_ok&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13563&quot;&gt;#13563&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b330f3f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b330f3f&lt;/code&gt;&lt;/a&gt; bench: Simplify coinselection (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13517&quot;&gt;#13517&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6ed99a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6ed99a&lt;/code&gt;&lt;/a&gt; Remove need to handle the network thread in tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13522&quot;&gt;#13522&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/686e97a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;686e97a&lt;/code&gt;&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_sendheaders&lt;/code&gt; race (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13467&quot;&gt;#13467&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3dc2dcf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3dc2dcf&lt;/code&gt;&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit&lt;/code&gt; easier to debug (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13598&quot;&gt;#13598&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0212187&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0212187&lt;/code&gt;&lt;/a&gt; bench: Fix incorrect behaviour in prevector.cpp (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13565&quot;&gt;#13565&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b05ded1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b05ded1&lt;/code&gt;&lt;/a&gt; Fix AreInputsStandard test to reference the proper scriptPubKey (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13145&quot;&gt;#13145&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3dae3d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3dae3d&lt;/code&gt;&lt;/a&gt; Use common getPath method to create temp directory in tests (winder)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13645&quot;&gt;#13645&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ea7eb6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ea7eb6&lt;/code&gt;&lt;/a&gt; skip &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_zmq&lt;/code&gt; functional test as necessary (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13626&quot;&gt;#13626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8f1106d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8f1106d&lt;/code&gt;&lt;/a&gt; Fix some TODOs in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_segwit&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13138&quot;&gt;#13138&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8803c91&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8803c91&lt;/code&gt;&lt;/a&gt; Remove accounts from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_importprunedfunds.py&lt;/code&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13663&quot;&gt;#13663&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbc9b50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbc9b50&lt;/code&gt;&lt;/a&gt; Avoid read/write to default datadir (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13682&quot;&gt;#13682&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8a32a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8a32a3&lt;/code&gt;&lt;/a&gt; bench: Remove unused variable (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13638&quot;&gt;#13638&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6fcdb5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6fcdb5e&lt;/code&gt;&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MAX_SCRIPT_ELEMENT_SIZE&lt;/code&gt; from script.py (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13687&quot;&gt;#13687&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d26b69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d26b69&lt;/code&gt;&lt;/a&gt; travis: Check that ~/.aixcoin is never created (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13715&quot;&gt;#13715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1260a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1260a7&lt;/code&gt;&lt;/a&gt; fixes mininode’s P2PConnection sending messages on closing transport (marcoagner)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13729&quot;&gt;#13729&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aa9429a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aa9429a&lt;/code&gt;&lt;/a&gt; travis: Avoid unnecessarily setting env variables on the lint build (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13747&quot;&gt;#13747&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab28b5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab28b5b&lt;/code&gt;&lt;/a&gt; Skip P2PConnection’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is_closing()&lt;/code&gt; check when not available (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13650&quot;&gt;#13650&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a9bca6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a9bca6&lt;/code&gt;&lt;/a&gt; travis: Don’t store debug info if –enable-debug is set (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13711&quot;&gt;#13711&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f98d1e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f98d1e0&lt;/code&gt;&lt;/a&gt; bench: Add benchmark for unserialize prevector (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13771&quot;&gt;#13771&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/365384f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;365384f&lt;/code&gt;&lt;/a&gt; travis: Retry to fetch docker image (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13806&quot;&gt;#13806&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d550ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d550ff&lt;/code&gt;&lt;/a&gt; Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bench/block_assemble&lt;/code&gt; assert failure (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13779&quot;&gt;#13779&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d25079a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d25079a&lt;/code&gt;&lt;/a&gt; travis: Improve readability of travis.yml and log outputs (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13822&quot;&gt;#13822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0fb9c87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0fb9c87&lt;/code&gt;&lt;/a&gt; bench: Make coinselection output groups pass eligibility filter (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13247&quot;&gt;#13247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e83d82a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e83d82a&lt;/code&gt;&lt;/a&gt; Add tests to SingleThreadedSchedulerClient() and document the memory model (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13811&quot;&gt;#13811&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/660abc1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;660abc1&lt;/code&gt;&lt;/a&gt; travis: Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bench_aixcoin&lt;/code&gt; once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13837&quot;&gt;#13837&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/990e182&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;990e182&lt;/code&gt;&lt;/a&gt; Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_timewait&lt;/code&gt; as test param (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13851&quot;&gt;#13851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c4324d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c4324d&lt;/code&gt;&lt;/a&gt; fix locale for lint-shell (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13823&quot;&gt;#13823&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/489b51b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;489b51b&lt;/code&gt;&lt;/a&gt; quote path in authproxy for external multiwallets (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13849&quot;&gt;#13849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b67354&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b67354&lt;/code&gt;&lt;/a&gt; travis: Use only travis jobs: instead of mix of jobs+matrix (scravy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13859&quot;&gt;#13859&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2384323&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2384323&lt;/code&gt;&lt;/a&gt; Add emojis to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_runner&lt;/code&gt; path and wallet filename (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13916&quot;&gt;#13916&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ac7125&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ac7125&lt;/code&gt;&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wait_for_verack&lt;/code&gt; by default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13669&quot;&gt;#13669&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f66e1c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f66e1c7&lt;/code&gt;&lt;/a&gt; Cleanup &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create_transaction&lt;/code&gt; implementations (conscott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13924&quot;&gt;#13924&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/09ada21&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;09ada21&lt;/code&gt;&lt;/a&gt; Simplify comparison in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_blockchain.py&lt;/code&gt; (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13913&quot;&gt;#13913&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a08533c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a08533c&lt;/code&gt;&lt;/a&gt; Remove redundant checkmempool/checkblockindex &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;extra_args&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13915&quot;&gt;#13915&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a04888a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a04888a&lt;/code&gt;&lt;/a&gt; Add test for max number of entries in locator (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13867&quot;&gt;#13867&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b04b55&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b04b55&lt;/code&gt;&lt;/a&gt; Make extended tests pass on native Windows (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13944&quot;&gt;#13944&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0df7a6c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0df7a6c&lt;/code&gt;&lt;/a&gt; Port usage of deprecated optparse module to argparse module (Kvaciral)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13928&quot;&gt;#13928&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8eb0df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8eb0df&lt;/code&gt;&lt;/a&gt; blocktools enforce named args for amount (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13054&quot;&gt;#13054&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bffb35f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bffb35f&lt;/code&gt;&lt;/a&gt; Enable automatic detection of undefined names in Python tests scripts. Remove wildcard imports (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14069&quot;&gt;#14069&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf3d7f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf3d7f9&lt;/code&gt;&lt;/a&gt; Use assert not &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BOOST_CHECK_*&lt;/code&gt; from multithreaded tests (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14071&quot;&gt;#14071&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fab0fbe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fab0fbe&lt;/code&gt;&lt;/a&gt; Stop txindex thread before calling destructor (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11909&quot;&gt;#11909&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8897135&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8897135&lt;/code&gt;&lt;/a&gt; contrib: Replace developer keys with list of pgp fingerprints (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12394&quot;&gt;#12394&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fe53d5f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fe53d5f&lt;/code&gt;&lt;/a&gt; gitian-builder.sh: fix –setup doc, since lxc is default (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12468&quot;&gt;#12468&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/294a766&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;294a766&lt;/code&gt;&lt;/a&gt; Add missing newline in init.cpp log message (Aesti)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12308&quot;&gt;#12308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dcfe218&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dcfe218&lt;/code&gt;&lt;/a&gt; contrib: Add support for out-of-tree builds in gen-manpages.sh (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12451&quot;&gt;#12451&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aae64a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aae64a2&lt;/code&gt;&lt;/a&gt; Bump leveldb subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12527&quot;&gt;#12527&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d77b4a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d77b4a7&lt;/code&gt;&lt;/a&gt; gitian-build.sh: fix signProg being recognized as two parameters (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12588&quot;&gt;#12588&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d74b01d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d74b01d&lt;/code&gt;&lt;/a&gt; utils: Remove deprecated pyzmq call from python zmq example (kosciej)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10271&quot;&gt;#10271&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc67982&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc67982&lt;/code&gt;&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::thread::hardware_concurrency&lt;/code&gt;, instead of Boost, to determine available cores (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12097&quot;&gt;#12097&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/14475e2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;14475e2&lt;/code&gt;&lt;/a&gt; scripts: Lint-whitespace: use perl instead of grep -p (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12098&quot;&gt;#12098&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/17c44b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17c44b2&lt;/code&gt;&lt;/a&gt; scripts: Lint-whitespace: add param to check last n commits (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11900&quot;&gt;#11900&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/842f61a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;842f61a&lt;/code&gt;&lt;/a&gt; script: Simplify checkminimalpush checks, add safety assert (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12567&quot;&gt;#12567&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb98aec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb98aec&lt;/code&gt;&lt;/a&gt; util: Print timestamp strings in logs using iso 8601 formatting (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12572&quot;&gt;#12572&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d8d9162&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8d9162&lt;/code&gt;&lt;/a&gt; script: Lint-whitespace: find errors more easily (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10694&quot;&gt;#10694&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae5bcc7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae5bcc7&lt;/code&gt;&lt;/a&gt; Remove redundant code in MutateTxSign(CMutableTransaction&amp;amp;, const std::string&amp;amp;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12659&quot;&gt;#12659&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d16f58&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d16f58&lt;/code&gt;&lt;/a&gt; Improve Fatal LevelDB Log Messages (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12643&quot;&gt;#12643&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f0229d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f0229d&lt;/code&gt;&lt;/a&gt; util: Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_chain&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12102&quot;&gt;#12102&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7fb8fb4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7fb8fb4&lt;/code&gt;&lt;/a&gt; Apply hardening measures in aixcoind systemd service file (Flowdalic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12652&quot;&gt;#12652&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/55f490a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;55f490a&lt;/code&gt;&lt;/a&gt; aixcoin-cli: Provide a better error message when aixcoind is not running (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12630&quot;&gt;#12630&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c290508&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c290508&lt;/code&gt;&lt;/a&gt; Provide useful error message if datadir is not writable (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11881&quot;&gt;#11881&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/624bee9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;624bee9&lt;/code&gt;&lt;/a&gt; Remove Python2 support (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12821&quot;&gt;#12821&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/082e26c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;082e26c&lt;/code&gt;&lt;/a&gt; contrib: Remove unused import string (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12829&quot;&gt;#12829&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/252c1b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;252c1b0&lt;/code&gt;&lt;/a&gt; Python3 fixup (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12822&quot;&gt;#12822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff48f62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff48f62&lt;/code&gt;&lt;/a&gt; Revert 7deba93bdc76616011a9f493cbc203d60084416f and fix expired-key-sigs properly (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12820&quot;&gt;#12820&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e53b80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e53b80&lt;/code&gt;&lt;/a&gt; contrib: Fix check-doc script regexes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12713&quot;&gt;#12713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4490871&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4490871&lt;/code&gt;&lt;/a&gt; Track negated options in the option parser (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12708&quot;&gt;#12708&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b2e5fe8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b2e5fe8&lt;/code&gt;&lt;/a&gt; Make verify-commits.sh test that merges are clean (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12891&quot;&gt;#12891&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3190785&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3190785&lt;/code&gt;&lt;/a&gt; logging: Add lint-logs.sh to check for newline termination (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12923&quot;&gt;#12923&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a7cbe38&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a7cbe38&lt;/code&gt;&lt;/a&gt; util: Pass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_self()&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_setschedparam&lt;/code&gt; instead of 0 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12871&quot;&gt;#12871&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb17fae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb17fae&lt;/code&gt;&lt;/a&gt; Add shell script linting: Check for shellcheck warnings in shell scripts (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12970&quot;&gt;#12970&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5df84de&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5df84de&lt;/code&gt;&lt;/a&gt; logging: Bypass timestamp formatting when not logging (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12987&quot;&gt;#12987&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fe8fa22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fe8fa22&lt;/code&gt;&lt;/a&gt; tests/tools: Enable additional Python flake8 rules for automatic linting via Travis (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12972&quot;&gt;#12972&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0782508&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0782508&lt;/code&gt;&lt;/a&gt; Add python3 script shebang lint (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13004&quot;&gt;#13004&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/58bbc55&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;58bbc55&lt;/code&gt;&lt;/a&gt; Print to console by default when not run with -daemon (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13039&quot;&gt;#13039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b4081a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b4081a&lt;/code&gt;&lt;/a&gt; Add logging and error handling for file syncing (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13020&quot;&gt;#13020&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4741ca5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4741ca5&lt;/code&gt;&lt;/a&gt; Consistently log CValidationState on call failure (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13031&quot;&gt;#13031&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/826acc9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;826acc9&lt;/code&gt;&lt;/a&gt; Fix for utiltime to compile with msvc (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13119&quot;&gt;#13119&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81743b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81743b5&lt;/code&gt;&lt;/a&gt; Remove script to clean up datadirs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12954&quot;&gt;#12954&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5a66642&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5a66642&lt;/code&gt;&lt;/a&gt; util: Refactor logging code into a global object (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12769&quot;&gt;#12769&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/35eb9d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;35eb9d6&lt;/code&gt;&lt;/a&gt; Add systemd service to aixcoind in debian package (ghost)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13146&quot;&gt;#13146&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0bc980b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0bc980b&lt;/code&gt;&lt;/a&gt; rpcauth: Make it possible to provide a custom password (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13148&quot;&gt;#13148&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b62b437&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b62b437&lt;/code&gt;&lt;/a&gt; logging: Fix potential use-after-free in logprintstr(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13214&quot;&gt;#13214&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0612d96&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0612d96&lt;/code&gt;&lt;/a&gt; Enable Travis checking for two Python linting rules we are currently not violating (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13197&quot;&gt;#13197&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6826989&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6826989&lt;/code&gt;&lt;/a&gt; util: Warn about ignored recursive -includeconf calls (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13176&quot;&gt;#13176&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9ebb63&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9ebb63&lt;/code&gt;&lt;/a&gt; Improve CRollingBloomFilter performance: replace modulus with FastMod (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13228&quot;&gt;#13228&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d792e47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d792e47&lt;/code&gt;&lt;/a&gt; Add script to detect circular dependencies between source modules (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13320&quot;&gt;#13320&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e08c130&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e08c130&lt;/code&gt;&lt;/a&gt; Ensure gitian-build.sh uses bash (jhfrontz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13301&quot;&gt;#13301&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4082d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4082d5&lt;/code&gt;&lt;/a&gt; lint: Add linter to error on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#include &amp;lt;*.cpp&amp;gt;&lt;/code&gt; (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13374&quot;&gt;#13374&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/56f6936&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;56f6936&lt;/code&gt;&lt;/a&gt; utils and libraries: checking for aixcoin address in translations (kaplanmaxe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13230&quot;&gt;#13230&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c32b41&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c32b41&lt;/code&gt;&lt;/a&gt; Simplify include analysis by enforcing the developer guide’s include syntax (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13450&quot;&gt;#13450&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/32bf4c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;32bf4c6&lt;/code&gt;&lt;/a&gt; Add linter: Enforce the source code file naming convention described in the developer notes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13479&quot;&gt;#13479&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa2ea37&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa2ea37&lt;/code&gt;&lt;/a&gt; contrib: Fix cve-2018-12356 by hardening the regex (loganaden)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13448&quot;&gt;#13448&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a90ca40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a90ca40&lt;/code&gt;&lt;/a&gt; Add linter: Make sure we explicitly open all text files using UTF-8 encoding in Python (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13494&quot;&gt;#13494&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d67eff8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d67eff8&lt;/code&gt;&lt;/a&gt; Follow-up to &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13454&quot;&gt;#13454&lt;/a&gt;: Fix broken build by exporting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LC_ALL=C&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13510&quot;&gt;#13510&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03f3925&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03f3925&lt;/code&gt;&lt;/a&gt; Scripts and tools: Obsolete #!/bin/bash shebang (DesWurstes)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13577&quot;&gt;#13577&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9eb8d1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9eb8d1&lt;/code&gt;&lt;/a&gt; logging: Avoid nstart may be used uninitialized in appinitmain warning (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13603&quot;&gt;#13603&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/453ae5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;453ae5e&lt;/code&gt;&lt;/a&gt; aixcoin-tx: Stricter check for valid integers (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13118&quot;&gt;#13118&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c05c93c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c05c93c&lt;/code&gt;&lt;/a&gt; RPCAuth Detection in Logs (Linrono)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13647&quot;&gt;#13647&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4027ec1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4027ec1&lt;/code&gt;&lt;/a&gt; Scripts and tools: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BIND_NOW&lt;/code&gt; check in security-check.py (conradoplg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13692&quot;&gt;#13692&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f5d166a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f5d166a&lt;/code&gt;&lt;/a&gt; contrib: Clone core repo in gitian-build (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13699&quot;&gt;#13699&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4c6d1b9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4c6d1b9&lt;/code&gt;&lt;/a&gt; contrib: Correct version check (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13695&quot;&gt;#13695&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dcc0cff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dcc0cff&lt;/code&gt;&lt;/a&gt; lint: Add linter for circular dependencies (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13733&quot;&gt;#13733&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d1ebf4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d1ebf4&lt;/code&gt;&lt;/a&gt; utils: Refactor argsmanager a little (AtsukiTak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13714&quot;&gt;#13714&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29b4ee6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29b4ee6&lt;/code&gt;&lt;/a&gt; contrib: Add lxc network setup for bionic host (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13764&quot;&gt;#13764&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8685f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8685f4&lt;/code&gt;&lt;/a&gt; contrib: Fix test-security-check fail in ubuntu 18.04 (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13809&quot;&gt;#13809&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/77168f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;77168f7&lt;/code&gt;&lt;/a&gt; contrib: Remove debian and rpm subfolder (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13799&quot;&gt;#13799&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/230652c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;230652c&lt;/code&gt;&lt;/a&gt; Ignore unknown config file options; warn instead of error (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13894&quot;&gt;#13894&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df9f712&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df9f712&lt;/code&gt;&lt;/a&gt; shutdown: Stop threads before resetting ptrs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13925&quot;&gt;#13925&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71dec5c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71dec5c&lt;/code&gt;&lt;/a&gt; Merge leveldb subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13939&quot;&gt;#13939&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef86f26&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef86f26&lt;/code&gt;&lt;/a&gt; lint: Make format string linter understand basic template parameter syntax (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14105&quot;&gt;#14105&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb202ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb202ea&lt;/code&gt;&lt;/a&gt; util: Report parse errors in configuration file (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12604&quot;&gt;#12604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9903537&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9903537&lt;/code&gt;&lt;/a&gt; Add DynamicMemoryUsage() to CDBWrapper to estimate LevelDB memory use (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12495&quot;&gt;#12495&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/047865e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;047865e&lt;/code&gt;&lt;/a&gt; Increase LevelDB &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;max_open_files&lt;/code&gt; (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12784&quot;&gt;#12784&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e80716d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e80716d&lt;/code&gt;&lt;/a&gt; Fix bug in memory usage calculation (unintended integer division) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12618&quot;&gt;#12618&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/becd8dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;becd8dd&lt;/code&gt;&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SCHED_BATCH&lt;/code&gt; priority on the loadblk thread (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12854&quot;&gt;#12854&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ca1509&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ca1509&lt;/code&gt;&lt;/a&gt; Add P2P, Network, and Qt categories to the desktop icon (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11862&quot;&gt;#11862&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4366f61&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4366f61&lt;/code&gt;&lt;/a&gt; Network specific conf sections (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13441&quot;&gt;#13441&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4a7e64f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4a7e64f&lt;/code&gt;&lt;/a&gt; Prevent shared conf files from failing with different available options in different binaries (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13471&quot;&gt;#13471&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5eca4e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5eca4e8&lt;/code&gt;&lt;/a&gt; For AVX2 code, also check for AVX, XSAVE, and OS support (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13503&quot;&gt;#13503&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c655b2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c655b2c&lt;/code&gt;&lt;/a&gt; Document FreeBSD quirk. Fix FreeBSD build: Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::min&amp;lt;int&amp;gt;(…)&lt;/code&gt; to allow for compilation under certain FreeBSD versions (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13725&quot;&gt;#13725&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07ce278&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07ce278&lt;/code&gt;&lt;/a&gt; Fix aixcoin-cli –version (Empact)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12306&quot;&gt;#12306&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/216f9a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;216f9a4&lt;/code&gt;&lt;/a&gt; Improvements to UNIX documentation (axvr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12309&quot;&gt;#12309&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/895fbd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;895fbd7&lt;/code&gt;&lt;/a&gt; Explain how to update chainTxData in release process (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12317&quot;&gt;#12317&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/85123be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;85123be&lt;/code&gt;&lt;/a&gt; Document method for reviewers to verify chainTxData (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12331&quot;&gt;#12331&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d32528e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d32528e&lt;/code&gt;&lt;/a&gt; Properly alphabetize output of CLI –help option (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12322&quot;&gt;#12322&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c345148&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c345148&lt;/code&gt;&lt;/a&gt; Remove step making cloned repository world-writable for Windows build (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12354&quot;&gt;#12354&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b264528&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b264528&lt;/code&gt;&lt;/a&gt; add gpg key for fivepiece (fivepiece)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11761&quot;&gt;#11761&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/89005dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;89005dd&lt;/code&gt;&lt;/a&gt; initial QT documentation (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12232&quot;&gt;#12232&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fdc2188&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fdc2188&lt;/code&gt;&lt;/a&gt; Improve “Turn Windows Features On or Off” step (MCFX2)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12487&quot;&gt;#12487&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4528f74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4528f74&lt;/code&gt;&lt;/a&gt; init: Remove translation for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; option help (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12546&quot;&gt;#12546&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a4a5fc7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a4a5fc7&lt;/code&gt;&lt;/a&gt; Minor improvements to Compatibility Notes (randolf)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12434&quot;&gt;#12434&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21e2670&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21e2670&lt;/code&gt;&lt;/a&gt; dev-notes: Members should be initialized (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12452&quot;&gt;#12452&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71f56da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71f56da&lt;/code&gt;&lt;/a&gt; clarified systemd installation instructions in init.md for Ubuntu users (DaveFromBinary)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12615&quot;&gt;#12615&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f93491&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f93491&lt;/code&gt;&lt;/a&gt; allow for SIGNER containing spaces (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12603&quot;&gt;#12603&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/85424d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;85424d7&lt;/code&gt;&lt;/a&gt; PeerLogicValidation interface (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12581&quot;&gt;#12581&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12ac2f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12ac2f0&lt;/code&gt;&lt;/a&gt; Mention configure without wallet in FreeBSD instructions (dbolser)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12619&quot;&gt;#12619&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a709fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a709fb&lt;/code&gt;&lt;/a&gt; Give hint about gitian not able to download (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12668&quot;&gt;#12668&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de2fcaa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de2fcaa&lt;/code&gt;&lt;/a&gt; do update before fetching packages in WSL build guide (nvercamm)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12586&quot;&gt;#12586&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e7721e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e7721e6&lt;/code&gt;&lt;/a&gt; Update osx brew install instruction (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12760&quot;&gt;#12760&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7466a26&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7466a26&lt;/code&gt;&lt;/a&gt; Improve documentation on standard communication channels (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12797&quot;&gt;#12797&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0415b1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0415b1e&lt;/code&gt;&lt;/a&gt; init: Fix help message for checkblockindex (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12800&quot;&gt;#12800&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2d97611&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2d97611&lt;/code&gt;&lt;/a&gt; Add note about our preference for scoped enumerations (“enum class”) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12798&quot;&gt;#12798&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/174d016&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;174d016&lt;/code&gt;&lt;/a&gt; Refer to witness reserved value as spec. in the BIP (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12759&quot;&gt;#12759&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3908e2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3908e2&lt;/code&gt;&lt;/a&gt; Improve formatting of developer notes (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12877&quot;&gt;#12877&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b54155&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b54155&lt;/code&gt;&lt;/a&gt; Use aixcoind in Tor documentation (knoxcard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12896&quot;&gt;#12896&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b15485e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b15485e&lt;/code&gt;&lt;/a&gt; Fix conflicting statements about initialization in developer notes (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12850&quot;&gt;#12850&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/319991d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;319991d&lt;/code&gt;&lt;/a&gt; add qrencode to brew install instructions (buddilla)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12007&quot;&gt;#12007&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd8e45b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd8e45b&lt;/code&gt;&lt;/a&gt; Clarify the meaning of fee delta not being a fee rate in prioritisetransaction RPC (honzik666)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12927&quot;&gt;#12927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06ead15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06ead15&lt;/code&gt;&lt;/a&gt; fixed link, replaced QT with Qt (trulex)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12852&quot;&gt;#12852&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ebd786b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebd786b&lt;/code&gt;&lt;/a&gt; devtools: Setup ots git integration (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12933&quot;&gt;#12933&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3cf76c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3cf76c2&lt;/code&gt;&lt;/a&gt; Refine header include policy (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12951&quot;&gt;#12951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6df0c6c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6df0c6c&lt;/code&gt;&lt;/a&gt; Fix comment in FindForkInGlobalIndex (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12982&quot;&gt;#12982&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a63b4e3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a63b4e3&lt;/code&gt;&lt;/a&gt; Fix inconsistent namespace formatting guidelines (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13026&quot;&gt;#13026&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9b3a67e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9b3a67e&lt;/code&gt;&lt;/a&gt; Fix include comment in src/interfaces/wallet.h (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13012&quot;&gt;#13012&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d1e3c5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d1e3c5e&lt;/code&gt;&lt;/a&gt; Add comments for chainparams.h, validation.cpp (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13064&quot;&gt;#13064&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/569e381&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;569e381&lt;/code&gt;&lt;/a&gt; List support for BIP173 in bips.md (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12997&quot;&gt;#12997&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/646b7f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;646b7f6&lt;/code&gt;&lt;/a&gt; build-windows: Switch to Artful, since Zesty is EOL (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12384&quot;&gt;#12384&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5f7efe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5f7efe&lt;/code&gt;&lt;/a&gt; Add version footnote to tor.md (Willtech)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13165&quot;&gt;#13165&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/627c376&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;627c376&lt;/code&gt;&lt;/a&gt; Mention good first issue list in CONTRIBUTING.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13295&quot;&gt;#13295&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb77310&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb77310&lt;/code&gt;&lt;/a&gt; Update OpenBSD build instructions for OpenBSD 6.3 (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13340&quot;&gt;#13340&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a8e3f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a8e3f4&lt;/code&gt;&lt;/a&gt; remove leftover check-doc documentation (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13346&quot;&gt;#13346&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60f0358&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60f0358&lt;/code&gt;&lt;/a&gt; update aixcoin-dot-org links in release-process.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13372&quot;&gt;#13372&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f014933&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f014933&lt;/code&gt;&lt;/a&gt; split FreeBSD build instructions out of build-unix.md (steverusso)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13366&quot;&gt;#13366&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/861de3b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;861de3b&lt;/code&gt;&lt;/a&gt; Rename “OS X” to the newer “macOS” convention (giulio92)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13369&quot;&gt;#13369&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8bcef3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8bcef3&lt;/code&gt;&lt;/a&gt; update transifex doc link (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13312&quot;&gt;#13312&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b22115d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b22115d&lt;/code&gt;&lt;/a&gt; Add a note about the source code filename naming convention (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13460&quot;&gt;#13460&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1939536&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1939536&lt;/code&gt;&lt;/a&gt; Remove note to install all boost dev packages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13476&quot;&gt;#13476&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9501938&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9501938&lt;/code&gt;&lt;/a&gt; Fix incorrect shell quoting in FreeBSD build instructions (murrayn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13402&quot;&gt;#13402&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/43fa355&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;43fa355&lt;/code&gt;&lt;/a&gt; Document validationinterace callback blocking deadlock potential (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13488&quot;&gt;#13488&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6cf4bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6cf4bd&lt;/code&gt;&lt;/a&gt; Improve readability of “Squashing commits” (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13531&quot;&gt;#13531&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ee02deb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ee02deb&lt;/code&gt;&lt;/a&gt; Clarify that mempool txiter is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;const_iterator&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13418&quot;&gt;#13418&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01f9098&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01f9098&lt;/code&gt;&lt;/a&gt; More precise explanation of parameter onlynet (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13592&quot;&gt;#13592&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1756cb4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1756cb4&lt;/code&gt;&lt;/a&gt; Modify policy to not translate command-line help (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13588&quot;&gt;#13588&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b77c38e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b77c38e&lt;/code&gt;&lt;/a&gt; Improve doc of options addnode, connect, seednode (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13614&quot;&gt;#13614&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/17e9106&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17e9106&lt;/code&gt;&lt;/a&gt; Update command line help for -printtoconsole and -debuglogfile (satwo, fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13605&quot;&gt;#13605&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8cc048e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8cc048e&lt;/code&gt;&lt;/a&gt; corrected text to reflect new(er) process of specifying fingerprints (jhfrontz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13481&quot;&gt;#13481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b641f60&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b641f60&lt;/code&gt;&lt;/a&gt; Rewrite some validation docs as lock annotations (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13680&quot;&gt;#13680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30640f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30640f8&lt;/code&gt;&lt;/a&gt; Remove outdated comment about miner ignoring CPFP (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13625&quot;&gt;#13625&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7146672&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7146672&lt;/code&gt;&lt;/a&gt; Add release notes for -printtoconsole and -debuglogfile changes (satwo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13718&quot;&gt;#13718&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7f574d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7f574d&lt;/code&gt;&lt;/a&gt; Specify preferred Python string formatting technique (masonicboom)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12764&quot;&gt;#12764&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10b9a81&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10b9a81&lt;/code&gt;&lt;/a&gt; Remove field in getblocktemplate help that has never been used (conscott)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13742&quot;&gt;#13742&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2186b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2186b3&lt;/code&gt;&lt;/a&gt; Adjust aixcoin-core.github.io links (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13706&quot;&gt;#13706&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94dd89e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94dd89e&lt;/code&gt;&lt;/a&gt; Minor improvements to release-process.md (MitchellCash)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13775&quot;&gt;#13775&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef4fac0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef4fac0&lt;/code&gt;&lt;/a&gt; Remove newlines from error message (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13803&quot;&gt;#13803&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/feb7dd9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feb7dd9&lt;/code&gt;&lt;/a&gt; add note to contributor docs about warranted PR’s (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13814&quot;&gt;#13814&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67af7ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67af7ef&lt;/code&gt;&lt;/a&gt; Add BIP174 to list of implemented BIPs (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13835&quot;&gt;#13835&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c1cba35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c1cba35&lt;/code&gt;&lt;/a&gt; Fix memory consistency model in comment (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13824&quot;&gt;#13824&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aa30e4b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aa30e4b&lt;/code&gt;&lt;/a&gt; Remove outdated net comment (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13853&quot;&gt;#13853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/317477a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;317477a&lt;/code&gt;&lt;/a&gt; correct versions in dependencies.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13872&quot;&gt;#13872&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37ab117&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37ab117&lt;/code&gt;&lt;/a&gt; Reformat -help output for help2man (real-or-random)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13717&quot;&gt;#13717&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c3c402&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c3c402&lt;/code&gt;&lt;/a&gt; Link to python style guidelines from developer notes (masonicboom)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13895&quot;&gt;#13895&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1cd5f2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1cd5f2c&lt;/code&gt;&lt;/a&gt; fix GetWarnings docs to reflect behavior (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13911&quot;&gt;#13911&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e3a50a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e3a50a&lt;/code&gt;&lt;/a&gt; Revert translated string change, clarify wallet log messages (PierreRochard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13908&quot;&gt;#13908&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6faea4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6faea4&lt;/code&gt;&lt;/a&gt; upgrade rescan time warning from minutes to &amp;gt;1 hour (masonicboom)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13905&quot;&gt;#13905&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/73a09b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;73a09b4&lt;/code&gt;&lt;/a&gt; fixed aixcoin-cli -help output for help2man (hebasto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14100&quot;&gt;#14100&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2936dbc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2936dbc&lt;/code&gt;&lt;/a&gt; Change documentation for =0 for non-boolean options (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14096&quot;&gt;#14096&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/465a583&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;465a583&lt;/code&gt;&lt;/a&gt; Add reference documentation for descriptors language (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12757&quot;&gt;#12757&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c5f67b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c5f67b&lt;/code&gt;&lt;/a&gt; Clarify include guard naming convention (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13844&quot;&gt;#13844&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3325b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3325b0&lt;/code&gt;&lt;/a&gt; Correct the help output for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune&lt;/code&gt; (hebasto)&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;532479301&lt;/li&gt;
  &lt;li&gt;Aaron Clauson&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Akira Takizawa&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Alex Vear&lt;/li&gt;
  &lt;li&gt;Alexey Ivanov&lt;/li&gt;
  &lt;li&gt;Alin Rus&lt;/li&gt;
  &lt;li&gt;Andrea Comand&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;AtsukiTak&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Bernhard M. Wiedemann&lt;/li&gt;
  &lt;li&gt;Brandon Ruggles&lt;/li&gt;
  &lt;li&gt;buddilla&lt;/li&gt;
  &lt;li&gt;ccdle12&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chun Kuan Lee&lt;/li&gt;
  &lt;li&gt;Clem Taylor&lt;/li&gt;
  &lt;li&gt;Conor Scott&lt;/li&gt;
  &lt;li&gt;Conrado Gouvea&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Cristian Mircea Messel&lt;/li&gt;
  &lt;li&gt;ctp-tsteenholdt&lt;/li&gt;
  &lt;li&gt;Damian Williamson&lt;/li&gt;
  &lt;li&gt;Dan Bolser&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Darko Janković&lt;/li&gt;
  &lt;li&gt;DaveFromBinary&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;DesWurstes&lt;/li&gt;
  &lt;li&gt;Dimitris Apostolou&lt;/li&gt;
  &lt;li&gt;donaloconnor&lt;/li&gt;
  &lt;li&gt;Douglas Roark&lt;/li&gt;
  &lt;li&gt;DrahtBot&lt;/li&gt;
  &lt;li&gt;Drew Rasmussen&lt;/li&gt;
  &lt;li&gt;e0&lt;/li&gt;
  &lt;li&gt;Ernest Hemingway&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;Evan Klitzke&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Felix Wolfsteller&lt;/li&gt;
  &lt;li&gt;fivepiece&lt;/li&gt;
  &lt;li&gt;Florian Schmaus&lt;/li&gt;
  &lt;li&gt;Fuzzbawls&lt;/li&gt;
  &lt;li&gt;Gabriel Davidian&lt;/li&gt;
  &lt;li&gt;Giulio Lombardo&lt;/li&gt;
  &lt;li&gt;Gleb&lt;/li&gt;
  &lt;li&gt;Grady Laksmono&lt;/li&gt;
  &lt;li&gt;GreatSock&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Henrik Jonsson&lt;/li&gt;
  &lt;li&gt;Indospace.io&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jan Čapek&lt;/li&gt;
  &lt;li&gt;Jeff Frontz&lt;/li&gt;
  &lt;li&gt;Jeff Rade&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;JeremyRand&lt;/li&gt;
  &lt;li&gt;Jesse Cohen&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;joemphilips&lt;/li&gt;
  &lt;li&gt;John Bampton&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;johnlow95&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jonas Nick&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Josh Hartshorn&lt;/li&gt;
  &lt;li&gt;Julian Fleischer&lt;/li&gt;
  &lt;li&gt;kallewoof&lt;/li&gt;
  &lt;li&gt;Karel Bilek&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Ken Lee&lt;/li&gt;
  &lt;li&gt;Kevin Pan&lt;/li&gt;
  &lt;li&gt;Kosta Zertsekel&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;Kvaciral&lt;/li&gt;
  &lt;li&gt;Lawrence Nahum&lt;/li&gt;
  &lt;li&gt;Linrono&lt;/li&gt;
  &lt;li&gt;lmanners&lt;/li&gt;
  &lt;li&gt;Loganaden Velvindron&lt;/li&gt;
  &lt;li&gt;Lowell Manners&lt;/li&gt;
  &lt;li&gt;lucash.dev@gmail.com&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;lutangar&lt;/li&gt;
  &lt;li&gt;Marcin Jachymiak&lt;/li&gt;
  &lt;li&gt;marcoagner&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Erhardt&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Martin Ankerl&lt;/li&gt;
  &lt;li&gt;Mason Simon&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matteo Sumberaz&lt;/li&gt;
  &lt;li&gt;Max Kaplan&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Michał Zabielski&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;mryandao&lt;/li&gt;
  &lt;li&gt;murrayn&lt;/li&gt;
  &lt;li&gt;Nick Vercammen&lt;/li&gt;
  &lt;li&gt;Nicolas Dorier&lt;/li&gt;
  &lt;li&gt;Nikolay Mitev&lt;/li&gt;
  &lt;li&gt;okayplanet&lt;/li&gt;
  &lt;li&gt;Pierre Rochard&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Qasim Javed&lt;/li&gt;
  &lt;li&gt;Randolf Richardson&lt;/li&gt;
  &lt;li&gt;Richard Kiss&lt;/li&gt;
  &lt;li&gt;Roman Zeyde&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samuel B. Atwood&lt;/li&gt;
  &lt;li&gt;Sebastian Kung&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Steve Lee&lt;/li&gt;
  &lt;li&gt;steverusso&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Tamas Blummer&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Thomas Kerin&lt;/li&gt;
  &lt;li&gt;Thomas Snider&lt;/li&gt;
  &lt;li&gt;Tim Ruffing&lt;/li&gt;
  &lt;li&gt;Varunram&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;Will Ayd&lt;/li&gt;
  &lt;li&gt;William Robinson&lt;/li&gt;
  &lt;li&gt;winder&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;wodry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to those that reported security issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;awemany (for CVE-2018-17144, previously credited as “anonymous reporter”)&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 03 Oct 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.17.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.17.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.16.3</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.16.3 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.3/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.3/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, with various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0 or higher. Upgrading
directly from 0.7.x and earlier without re-downloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;Wallets created in 0.16 and later are not compatible with versions prior to 0.16
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

&lt;h2 id=&quot;denial-of-service-vulnerability&quot;&gt;Denial-of-Service vulnerability&lt;/h2&gt;

&lt;p&gt;A denial-of-service vulnerability exploitable by miners has been discovered in
Aixcoin Core versions 0.14.0 up to 0.16.2. It is recommended to upgrade any of
the vulnerable versions to 0.16.3 as soon as possible.&lt;/p&gt;

&lt;h2 id=&quot;0163-change-log&quot;&gt;0.16.3 change log&lt;/h2&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14249&quot;&gt;#14249&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/696b936&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;696b936&lt;/code&gt;&lt;/a&gt; Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13547&quot;&gt;#13547&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/212ef1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;212ef1f&lt;/code&gt;&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction*&lt;/code&gt; give an error when amount is needed but missing (ajtowns)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13655&quot;&gt;#13655&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1cdbea7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1cdbea7&lt;/code&gt;&lt;/a&gt; aixcoinconsensus: invalid flags error should be set to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoinconsensus_err&lt;/code&gt; (afk11)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13844&quot;&gt;#13844&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/11b9dbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;11b9dbb&lt;/code&gt;&lt;/a&gt; correct the help output for -prune (hebasto)&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;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Hennadii Stepanov&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Thomas Kerin&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to those that reported security issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;beardnboobies&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.16.3/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.16.3/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.16.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.16.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, with various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0 or higher. Upgrading
directly from 0.7.x and earlier without re-downloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;Wallets created in 0.16 and later are not compatible with versions prior to 0.16
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

&lt;h2 id=&quot;0162-change-log&quot;&gt;0.16.2 change log&lt;/h2&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13622&quot;&gt;#13622&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c04a4a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c04a4a5&lt;/code&gt;&lt;/a&gt; Remove mapRequest tracking that just effects Qt display. (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12905&quot;&gt;#12905&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cfc6f74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cfc6f74&lt;/code&gt;&lt;/a&gt; [rpcwallet] Clamp walletpassphrase value at 100M seconds (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13437&quot;&gt;#13437&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed82e71&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed82e71&lt;/code&gt;&lt;/a&gt; wallet: Erase wtxOrderd wtx pointer on removeprunedfunds (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13451&quot;&gt;#13451&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbd2f70&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbd2f70&lt;/code&gt;&lt;/a&gt; rpc: expose CBlockIndex::nTx in getblock(header) (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13507&quot;&gt;#13507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7401c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7401c8&lt;/code&gt;&lt;/a&gt; RPC: Fix parameter count check for importpubkey (kristapsk)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13452&quot;&gt;#13452&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b9dc8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b9dc8c&lt;/code&gt;&lt;/a&gt; rpc: have verifytxoutproof check the number of txns in proof structure (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12837&quot;&gt;#12837&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf1f150&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf1f150&lt;/code&gt;&lt;/a&gt; rpc: fix type mistmatch in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listreceivedbyaddress&lt;/code&gt; (joemphilips)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12743&quot;&gt;#12743&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/657dfc5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;657dfc5&lt;/code&gt;&lt;/a&gt; Fix csBestBlock/cvBlockChange waiting in rpc/mining (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12432&quot;&gt;#12432&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f78e7f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f78e7f6&lt;/code&gt;&lt;/a&gt; [qt] send: Clear All also resets coin control options (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12617&quot;&gt;#12617&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21dd5127&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21dd5127&lt;/code&gt;&lt;/a&gt; gui: Show messages as text not html (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12793&quot;&gt;#12793&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf6feb7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf6feb7&lt;/code&gt;&lt;/a&gt; qt: Avoid reseting on resetguisettigs=0 (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13544&quot;&gt;#13544&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9fd3e00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9fd3e00&lt;/code&gt;&lt;/a&gt; depends: Update Qt download url (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12573&quot;&gt;#12573&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88d1a64&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88d1a64&lt;/code&gt;&lt;/a&gt; Fix compilation when compiler do not support &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__builtin_clz*&lt;/code&gt; (532479301)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13061&quot;&gt;#13061&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/170b309&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;170b309&lt;/code&gt;&lt;/a&gt; Make tests pass after 2020 (bmwiedemann)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13192&quot;&gt;#13192&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/79c4fff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;79c4fff&lt;/code&gt;&lt;/a&gt; [tests] Fixed intermittent failure in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2p_sendheaders.py&lt;/code&gt; (lmanners)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13300&quot;&gt;#13300&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9c5630&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9c5630&lt;/code&gt;&lt;/a&gt; qa: Initialize lockstack to prevent null pointer deref (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13545&quot;&gt;#13545&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e15e3a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e15e3a9&lt;/code&gt;&lt;/a&gt; tests: Fix test case &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;streams_serializedata_xor&lt;/code&gt; Remove Boost dependency. (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13304&quot;&gt;#13304&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbdabef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbdabef&lt;/code&gt;&lt;/a&gt; qa: Fix &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallet_listreceivedby&lt;/code&gt; race (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12887&quot;&gt;#12887&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2291774&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2291774&lt;/code&gt;&lt;/a&gt; Add newlines to end of log messages (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12859&quot;&gt;#12859&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18b0c69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18b0c69&lt;/code&gt;&lt;/a&gt; Bugfix: Include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;memory&amp;gt;&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::unique_ptr&lt;/code&gt; (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13131&quot;&gt;#13131&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce8aa54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce8aa54&lt;/code&gt;&lt;/a&gt; Add Windows shutdown handler (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13652&quot;&gt;#13652&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/20461fc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;20461fc&lt;/code&gt;&lt;/a&gt; rpc: Fix that CWallet::AbandonTransaction would leave the grandchildren, etc. active (Empact)&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;532479301&lt;/li&gt;
  &lt;li&gt;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Bernhard M. Wiedemann&lt;/li&gt;
  &lt;li&gt;Chun Kuan Lee&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;joemphilips&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Kristaps Kaupe&lt;/li&gt;
  &lt;li&gt;lmanners&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to those that reported security issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Braydon Fuller&lt;/li&gt;
  &lt;li&gt;Himanshu Mehta&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sun, 29 Jul 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.16.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.16.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.16.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.16.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0 or higher. Upgrading
directly from 0.7.x and earlier without re-downloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;Wallets created in 0.16 and later are not compatible with versions prior to 0.16
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

&lt;h2 id=&quot;miner-block-size-removed&quot;&gt;Miner block size removed&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; option for miners to limit their blocks’ sizes was
deprecated in version 0.15.1, and has now been removed. Miners should use the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; option if they want to limit the weight of their blocks’
weights.&lt;/p&gt;

&lt;h2 id=&quot;0161-change-log&quot;&gt;0.16.1 change log&lt;/h2&gt;

&lt;h3 id=&quot;policy&quot;&gt;Policy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11423&quot;&gt;#11423&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d353dd1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d353dd1&lt;/code&gt;&lt;/a&gt; [Policy] Several transaction standardness rules (jl2012)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12756&quot;&gt;#12756&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e802c22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e802c22&lt;/code&gt;&lt;/a&gt; [config] Remove blockmaxsize option (jnewbery)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13199&quot;&gt;#13199&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c71e535&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c71e535&lt;/code&gt;&lt;/a&gt; Bugfix: ensure consistency of m_failed_blocks after reconsiderblock (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13023&quot;&gt;#13023&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb79aaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb79aaf&lt;/code&gt;&lt;/a&gt; Fix some concurrency issues in ActivateBestChain() (skeees)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12626&quot;&gt;#12626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f60e84d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f60e84d&lt;/code&gt;&lt;/a&gt; Limit the number of IPs addrman learns from each DNS seeder (EthanHeilman)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13265&quot;&gt;#13265&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d8de76&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d8de76&lt;/code&gt;&lt;/a&gt; Exit SyncMetaData if there are no transactions to sync (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13030&quot;&gt;#13030&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ff571e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ff571e&lt;/code&gt;&lt;/a&gt; Fix zapwallettxes/multiwallet interaction. (jnewbery)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12999&quot;&gt;#12999&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1720eb3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1720eb3&lt;/code&gt;&lt;/a&gt; Show the Window when double clicking the taskbar icon (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12650&quot;&gt;#12650&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f118a7a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f118a7a&lt;/code&gt;&lt;/a&gt; Fix issue: “default port not shown correctly in settings dialog” (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13251&quot;&gt;#13251&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea487f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea487f9&lt;/code&gt;&lt;/a&gt; Rephrase Bech32 checkbox texts, and enable it with legacy address default (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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12474&quot;&gt;#12474&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b0f692f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b0f692f&lt;/code&gt;&lt;/a&gt; Allow depends system to support armv7l (hkjn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12585&quot;&gt;#12585&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/72a3290&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;72a3290&lt;/code&gt;&lt;/a&gt; depends: Switch to downloading expat from GitHub (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12648&quot;&gt;#12648&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46ca8f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46ca8f3&lt;/code&gt;&lt;/a&gt; test: Update trusted git root (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11995&quot;&gt;#11995&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/686cb86&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;686cb86&lt;/code&gt;&lt;/a&gt; depends: Fix Qt build with Xcode 9 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12636&quot;&gt;#12636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/845838c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;845838c&lt;/code&gt;&lt;/a&gt; backport: &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11995&quot;&gt;#11995&lt;/a&gt; Fix Qt build with Xcode 9 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12946&quot;&gt;#12946&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e055bc0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e055bc0&lt;/code&gt;&lt;/a&gt; depends: Fix Qt build with XCode 9.3 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12998&quot;&gt;#12998&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7847b92&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7847b92&lt;/code&gt;&lt;/a&gt; Default to defining endian-conversion DECLs in compat w/o config (TheBlueMatt)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12447&quot;&gt;#12447&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01f931b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01f931b&lt;/code&gt;&lt;/a&gt; Add missing signal.h header (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12545&quot;&gt;#12545&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1286f3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1286f3e&lt;/code&gt;&lt;/a&gt; Use wait_until to ensure ping goes out (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12804&quot;&gt;#12804&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4bdb0ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4bdb0ce&lt;/code&gt;&lt;/a&gt; Fix intermittent rpc_net.py failure. (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12553&quot;&gt;#12553&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e98f96&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e98f96&lt;/code&gt;&lt;/a&gt; Prefer wait_until over polling with time.sleep (Empact)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12486&quot;&gt;#12486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cfebd40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cfebd40&lt;/code&gt;&lt;/a&gt; Round target fee to 8 decimals in assert_fee_amount (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12843&quot;&gt;#12843&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df38b13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df38b13&lt;/code&gt;&lt;/a&gt; Test starting aixcoind with -h and -version (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12475&quot;&gt;#12475&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41c29f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41c29f6&lt;/code&gt;&lt;/a&gt; Fix python TypeError in script.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12638&quot;&gt;#12638&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a76ed2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a76ed2&lt;/code&gt;&lt;/a&gt; Cache only chain and wallet for regtest datadir (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12902&quot;&gt;#12902&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7460945&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7460945&lt;/code&gt;&lt;/a&gt; Handle potential cookie race when starting node (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12904&quot;&gt;#12904&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c26df0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c26df0&lt;/code&gt;&lt;/a&gt; Ensure aixcoind processes are cleaned up when tests end (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13049&quot;&gt;#13049&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ea62a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ea62a3&lt;/code&gt;&lt;/a&gt; Backports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13201&quot;&gt;#13201&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8aacd6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8aacd6&lt;/code&gt;&lt;/a&gt; Handle disconnect_node race (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12518&quot;&gt;#12518&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a17fecf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a17fecf&lt;/code&gt;&lt;/a&gt; Bump leveldb subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12442&quot;&gt;#12442&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3b8d85&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3b8d85&lt;/code&gt;&lt;/a&gt; devtools: Exclude patches from lint-whitespace (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12988&quot;&gt;#12988&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/acdf433&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;acdf433&lt;/code&gt;&lt;/a&gt; Hold cs_main while calling UpdatedBlockTip() signal (skeees)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12985&quot;&gt;#12985&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0684cf9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0684cf9&lt;/code&gt;&lt;/a&gt; Windows: Avoid launching as admin when NSIS installer ends. (JeremyRand)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12637&quot;&gt;#12637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60086dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60086dd&lt;/code&gt;&lt;/a&gt; backport: &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12556&quot;&gt;#12556&lt;/a&gt; fix version typo in getpeerinfo RPC call help (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13184&quot;&gt;#13184&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4087dd0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4087dd0&lt;/code&gt;&lt;/a&gt; RPC Docs: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxout*&lt;/code&gt;: clarify bestblock and unspent counts (harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13246&quot;&gt;#13246&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6de7543&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6de7543&lt;/code&gt;&lt;/a&gt; Bump to Ubuntu Bionic 18.04 in build-windows.md (ken2812221)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12556&quot;&gt;#12556&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e730b82&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e730b82&lt;/code&gt;&lt;/a&gt; Fix version typo in getpeerinfo RPC call help (tamasblummer)&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;Ben Woosley&lt;/li&gt;
  &lt;li&gt;Chun Kuan Lee&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;e0&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Henrik Jonsson&lt;/li&gt;
  &lt;li&gt;JeremyRand&lt;/li&gt;
  &lt;li&gt;Jesse Cohen&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Tamas Blummer&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 15 Jun 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.16.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.16.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.16.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.16.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.16.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;or through bittorrent:&lt;/p&gt;

&lt;p&gt;magnet:?xt=urn:btih:6493ae7a15b4d32bb4eca1dfaf6dcc0c143492cb&amp;amp;dn=aixcoin-core-0.16.0&amp;amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;amp;tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&amp;amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&amp;amp;tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&amp;amp;tr=udp%3A%2F%2Fzer0day.ch%3A1337&amp;amp;tr=udp%3A%2F%2Fexplodie.org%3A6969&lt;/p&gt;

&lt;p&gt;This is a new major version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or newer, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0 or higher. Upgrading
directly from 0.7.x and earlier without re-downloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;Wallets created in 0.16 and later are not compatible with versions prior to 0.16
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

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

&lt;h3 id=&quot;segwit-wallet&quot;&gt;Segwit Wallet&lt;/h3&gt;

&lt;p&gt;Aixcoin Core 0.16.0 introduces full support for segwit in the wallet and user interfaces. A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype&lt;/code&gt; argument has been added, which supports &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;legacy&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p2sh-segwit&lt;/code&gt; (default), and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bech32&lt;/code&gt; addresses. It controls what kind of addresses are produced by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaccountaddress&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createmultisigaddress&lt;/code&gt;. A &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-changetype&lt;/code&gt; argument has also been added, with the same options, and by default equal to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype&lt;/code&gt;, to control which kind of change is used.&lt;/p&gt;

&lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address_type&lt;/code&gt; parameter has been added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addmultisigaddress&lt;/code&gt; RPCs to specify which type of address to generate.
A &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;change_type&lt;/code&gt; argument has been added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; RPC to override the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-changetype&lt;/code&gt; argument for specific transactions.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All segwit addresses created through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*multisig&lt;/code&gt; RPCs explicitly get their redeemscripts added to the wallet file. This means that downgrading after creating a segwit address will work, as long as the wallet file is up to date.&lt;/li&gt;
  &lt;li&gt;All segwit keys in the wallet get an implicit redeemscript added, without it being written to the file. This means recovery of an old backup will work, as long as you use new software.&lt;/li&gt;
  &lt;li&gt;All keypool keys that are seen used in transactions explicitly get their redeemscripts added to the wallet files. This means that downgrading after recovering from a backup that includes a segwit address will work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that some RPCs do not yet support segwit addresses. Notably, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signmessage&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verifymessage&lt;/code&gt; doesn’t support segwit addresses, nor does &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; at this time. Support for segwit in those RPCs will continue to be added in future versions.&lt;/p&gt;

&lt;p&gt;P2WPKH change outputs are now used by default if any destination in the transaction is a P2WPKH or P2WSH output. This is done to ensure the change output is as indistinguishable from the other outputs as possible in either case.&lt;/p&gt;

&lt;h3 id=&quot;bip173-bech32-address-support-bc1-addresses&quot;&gt;BIP173 (Bech32) Address support (“bc1…” addresses)&lt;/h3&gt;

&lt;p&gt;Full support for native segwit addresses (BIP173 / Bech32) has now been added.
This includes the ability to send to BIP173 addresses (including non-v0 ones), and generating these
addresses (including as default new addresses, see above).&lt;/p&gt;

&lt;p&gt;A checkbox has been added to the GUI to select whether a Bech32 address or P2SH-wrapped address should be generated when using segwit addresses. When launched with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype=bech32&lt;/code&gt; it is checked by default. When launched with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype=legacy&lt;/code&gt; it is unchecked and disabled.&lt;/p&gt;

&lt;h3 id=&quot;hd-wallets-by-default&quot;&gt;HD-wallets by default&lt;/h3&gt;

&lt;p&gt;Due to a backward-incompatible change in the wallet database, wallets created
with version 0.16.0 will be rejected by previous versions. Also, version 0.16.0
will only create hierarchical deterministic (HD) wallets. Note that this only applies
to new wallets; wallets made with previous versions will not be upgraded to be HD.&lt;/p&gt;

&lt;h3 id=&quot;replace-by-fee-by-default-in-gui&quot;&gt;Replace-By-Fee by default in GUI&lt;/h3&gt;

&lt;p&gt;The send screen now uses BIP125 RBF by default, regardless of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt;.
There is a checkbox to mark the transaction as final.&lt;/p&gt;

&lt;p&gt;The RPC default remains unchanged: to use RBF, launch with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf=1&lt;/code&gt; or
use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;replaceable&lt;/code&gt; argument for individual transactions.&lt;/p&gt;

&lt;h3 id=&quot;wallets-directory-configuration--walletdir&quot;&gt;Wallets directory configuration (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletdir&lt;/code&gt;)&lt;/h3&gt;

&lt;p&gt;Aixcoin Core now has more flexibility in where the wallets directory can be
located. Previously wallet database files were stored at the top level of the
aixcoin data directory. The behavior is now:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;For new installations (where the data directory doesn’t already exist),
wallets will now be stored in a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallets/&lt;/code&gt; subdirectory inside the data
directory by default.&lt;/li&gt;
  &lt;li&gt;For existing nodes (where the data directory already exists), wallets will be
stored in the data directory root by default. If a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallets/&lt;/code&gt; subdirectory
already exists in the data directory root, then wallets will be stored in the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wallets/&lt;/code&gt; subdirectory by default.&lt;/li&gt;
  &lt;li&gt;The location of the wallets directory can be overridden by specifying a
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletdir=&amp;lt;path&amp;gt;&lt;/code&gt; option where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;path&amp;gt;&lt;/code&gt; can be an absolute path to a
directory or directory symlink.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Care should be taken when choosing the wallets directory location, as if it
becomes unavailable during operation, funds may be lost.&lt;/p&gt;

&lt;h2 id=&quot;build-minimum-gcc-bumped-to-48x&quot;&gt;Build: Minimum GCC bumped to 4.8.x&lt;/h2&gt;
&lt;p&gt;The minimum version of the GCC compiler required to compile Aixcoin Core is now 4.8. No effort will be
made to support older versions of GCC. See discussion in issue &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11732&quot;&gt;#11732&lt;/a&gt; for more information.
The minimum version for the Clang compiler is still 3.3. Other minimum dependency versions can be found in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;doc/dependencies.md&lt;/code&gt; in the repository.&lt;/p&gt;

&lt;h2 id=&quot;support-for-signalling-pruned-nodes-bip159&quot;&gt;Support for signalling pruned nodes (BIP159)&lt;/h2&gt;
&lt;p&gt;Pruned nodes can now signal BIP159’s NODE_NETWORK_LIMITED using service bits, in preparation for
full BIP159 support in later versions. This would allow pruned nodes to serve the most recent blocks. However, the current change does not yet include support for connecting to these pruned peers.&lt;/p&gt;

&lt;h2 id=&quot;performance-sha256-assembly-enabled-by-default&quot;&gt;Performance: SHA256 assembly enabled by default&lt;/h2&gt;
&lt;p&gt;The SHA256 hashing optimizations for architectures supporting SSE4, which lead to ~50% speedups in SHA256 on supported hardware (~5% faster synchronization and block validation), have now been enabled by default. In previous versions they were enabled using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-experimental-asm&lt;/code&gt; flag when building, but are now the default and no longer deemed experimental.&lt;/p&gt;

&lt;h2 id=&quot;gui-changes&quot;&gt;GUI changes&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Uses of “µAIX” in the GUI now also show the more colloquial term “bits”, specified in BIP176.&lt;/li&gt;
  &lt;li&gt;The option to reuse a previous address has now been removed. This was justified by the need to “resend” an invoice, but now that we have the request history, that need should be gone.&lt;/li&gt;
  &lt;li&gt;Support for searching by TXID has been added, rather than just address and label.&lt;/li&gt;
  &lt;li&gt;A “Use available balance” option has been added to the send coins dialog, to add the remaining available wallet balance to a transaction output.&lt;/li&gt;
  &lt;li&gt;A toggle for unblinding the password fields on the password dialog has been added.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3 id=&quot;new-rescanblockchain-rpc&quot;&gt;New &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescanblockchain&lt;/code&gt; RPC&lt;/h3&gt;

&lt;p&gt;A new RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescanblockchain&lt;/code&gt; has been added to manually invoke a blockchain rescan.
The RPC supports start and end-height arguments for the rescan, and can be used in a
multiwallet environment to rescan the blockchain at runtime.&lt;/p&gt;

&lt;h3 id=&quot;new-savemempool-rpc&quot;&gt;New &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;savemempool&lt;/code&gt; RPC&lt;/h3&gt;
&lt;p&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;savemempool&lt;/code&gt; RPC has been added which allows the current mempool to be saved to
disk at any time to avoid it being lost due to crashes / power loss.&lt;/p&gt;

&lt;h3 id=&quot;safe-mode-disabled-by-default&quot;&gt;Safe mode disabled by default&lt;/h3&gt;

&lt;p&gt;Safe mode is now disabled by default and must be manually enabled (with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-disablesafemode=0&lt;/code&gt;) if you wish to use it. Safe mode is a feature that disables a subset of RPC calls - mostly related to the wallet and sending - automatically in case certain problem conditions with the network are detected. However, developers have come to regard these checks as not reliable enough to act on automatically. Even with safe mode disabled, they will still cause warnings in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;warnings&lt;/code&gt; field of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getneworkinfo&lt;/code&gt; RPC and launch the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-alertnotify&lt;/code&gt; command.&lt;/p&gt;

&lt;h3 id=&quot;renamed-script-for-creating-json-rpc-credentials&quot;&gt;Renamed script for creating JSON-RPC credentials&lt;/h3&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;share/rpcuser/rpcuser.py&lt;/code&gt; script was renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;share/rpcauth/rpcauth.py&lt;/code&gt;. This script can be
used to create &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcauth&lt;/code&gt; credentials for a JSON-RPC user.&lt;/p&gt;

&lt;h3 id=&quot;validateaddress-improvements&quot;&gt;Validateaddress improvements&lt;/h3&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; RPC output has been extended with a few new fields, and support for segwit addresses (both P2SH and Bech32). Specifically:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A new field &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iswitness&lt;/code&gt; is True for P2WPKH and P2WSH addresses (“bc1…” addresses), but not for P2SH-wrapped segwit addresses (see below).&lt;/li&gt;
  &lt;li&gt;The existing field &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;isscript&lt;/code&gt; will now also report True for P2WSH addresses.&lt;/li&gt;
  &lt;li&gt;A new field &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;embedded&lt;/code&gt; is present for all script addresses where the script is known and matches something that can be interpreted as a known address. This is particularly true for P2SH-P2WPKH and P2SH-P2WSH addresses. The value for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;embedded&lt;/code&gt; includes much of the information &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; would report if invoked directly on the embedded address.&lt;/li&gt;
  &lt;li&gt;For multisig scripts a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkeys&lt;/code&gt; field was added that reports the full public keys involved in the script (if known). This is a replacement for the existing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt; field (which reports the same information but encoded as P2PKH addresses), represented in a more useful and less confusing way. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addresses&lt;/code&gt; field remains present for non-segwit addresses for backward compatibility.&lt;/li&gt;
  &lt;li&gt;For all single-key addresses with known key (even when wrapped in P2SH or P2WSH), the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkey&lt;/code&gt; field will be present. In particular, this means that invoking &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;validateaddress&lt;/code&gt; on the output of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; will always report the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pubkey&lt;/code&gt;, even when the address type is P2SH-P2WPKH.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;The deprecated RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; was removed. It is recommended that the more specific RPCs are used:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The wallet RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getreceivedbyaddress&lt;/code&gt; will return an error if called with an address not in the wallet.&lt;/li&gt;
  &lt;li&gt;The wallet RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addwitnessaddress&lt;/code&gt; was deprecated and will be removed in version 0.17,
set the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address_type&lt;/code&gt; argument of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt;, or option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addresstype=[bech32|p2sh-segwit]&lt;/code&gt; instead.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; now includes hex-encoded scripts from the wallet in the dumpfile, and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importwallet&lt;/code&gt; now imports these scripts, but corresponding addresses may not be added
correctly or a manual rescan may be required to find relevant transactions.&lt;/li&gt;
  &lt;li&gt;The RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; now includes an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;errors&lt;/code&gt; field.&lt;/li&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blockhash&lt;/code&gt; parameter has been added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; RPC which allows for a raw transaction to be fetched from a specific block if known, even without &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txindex&lt;/code&gt; enabled.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; RPCs now have optional &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iswitness&lt;/code&gt; parameters to override the
heuristic witness checks if necessary.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;walletpassphrase&lt;/code&gt; timeout is now clamped to 2^30 seconds.&lt;/li&gt;
  &lt;li&gt;Using addresses with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createmultisig&lt;/code&gt; RPC is now deprecated, and will be removed in a later version. Public keys should be used instead.&lt;/li&gt;
  &lt;li&gt;Blockchain rescans now no longer lock the wallet for the entire rescan process, so other RPCs can now be used at the same time (although results of balances / transactions may be incorrect or incomplete until the rescan is complete).&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging&lt;/code&gt; RPC has now been made public rather than hidden.&lt;/li&gt;
  &lt;li&gt;An &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;initialblockdownload&lt;/code&gt; boolean has been added to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; RPC to indicate whether the node is currently in IBD or not.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minrelaytxfee&lt;/code&gt; is now included in the output of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolinfo&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;other-changed-command-line-options&quot;&gt;Other changed command-line options&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debuglogfile=&amp;lt;file&amp;gt;&lt;/code&gt; can be used to specify an alternative debug logging file.&lt;/li&gt;
  &lt;li&gt;aixcoin-cli now has an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-stdinrpcpass&lt;/code&gt; option to allow the RPC password to be read from standard input.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-usehd&lt;/code&gt; option has been removed.&lt;/li&gt;
  &lt;li&gt;aixcoin-cli now supports a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-getinfo&lt;/code&gt; flag which returns an output like that of the now-removed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; RPC.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;testing-changes&quot;&gt;Testing changes&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;The default regtest JSON-RPC port has been changed to 18443 to avoid conflict with testnet’s default of 18332.&lt;/li&gt;
  &lt;li&gt;Segwit is now always active in regtest mode by default. Thus, if you upgrade a regtest node you will need to either -reindex or use the old rules by adding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vbparams=segwit:0:999999999999&lt;/code&gt; to your regtest aixcoin.conf. Failure to do this will result in a CheckBlockIndex() assertion failure that will look like: Assertion `(pindexFirstNeverProcessed != nullptr) == (pindex-&amp;gt;nChainTx == 0)’ failed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;0160-change-log&quot;&gt;0.16.0 change log&lt;/h2&gt;

&lt;h3 id=&quot;block-and-transaction-handling&quot;&gt;Block and transaction handling&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10953&quot;&gt;#10953&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aeed345&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aeed345&lt;/code&gt;&lt;/a&gt; Combine scriptPubKey and amount as CTxOut in CScriptCheck (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11309&quot;&gt;#11309&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93d20a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93d20a7&lt;/code&gt;&lt;/a&gt; Minor cleanups for AcceptToMemoryPool (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11418&quot;&gt;#11418&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38c201f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38c201f&lt;/code&gt;&lt;/a&gt; Add error string for CLEANSTACK script violation (maaku)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11411&quot;&gt;#11411&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/339da9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;339da9c&lt;/code&gt;&lt;/a&gt; Change SignatureHash input index check to an assert (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11406&quot;&gt;#11406&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e12522d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e12522d&lt;/code&gt;&lt;/a&gt; Add state message print to AcceptBlock failure message (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11062&quot;&gt;#11062&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26fee4f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26fee4f&lt;/code&gt;&lt;/a&gt; Mark mempool import fails that were found in mempool as ‘already there’ (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11269&quot;&gt;#11269&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61fb806&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61fb806&lt;/code&gt;&lt;/a&gt; CTxMemPoolEntry::UpdateAncestorState: modifySiagOps param type (donaloconnor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11747&quot;&gt;#11747&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e970396&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e970396&lt;/code&gt;&lt;/a&gt; Fix: Open files read only if requested (Elbandi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11737&quot;&gt;#11737&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46d1ebf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46d1ebf&lt;/code&gt;&lt;/a&gt; Document partial validation in ConnectBlock() (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10699&quot;&gt;#10699&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c090262&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c090262&lt;/code&gt;&lt;/a&gt; Make all script validation flags backward compatible (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10279&quot;&gt;#10279&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/214046f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;214046f&lt;/code&gt;&lt;/a&gt; Add a CChainState class to validation.cpp to take another step towards clarifying internal interfaces (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11824&quot;&gt;#11824&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9fdac1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9fdac1&lt;/code&gt;&lt;/a&gt; Block ActivateBestChain to empty validationinterface queue (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12127&quot;&gt;#12127&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9501dc2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9501dc2&lt;/code&gt;&lt;/a&gt; Remove unused mempool index (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12118&quot;&gt;#12118&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44080a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44080a9&lt;/code&gt;&lt;/a&gt; Sort mempool by min(feerate, ancestor_feerate) (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8498&quot;&gt;#8498&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e3a411&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e3a411&lt;/code&gt;&lt;/a&gt; Minimize the number of times it is checked that no money… (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12368&quot;&gt;#12368&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f5012b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f5012b&lt;/code&gt;&lt;/a&gt; Hold mempool.cs for the duration of ATMP (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12401&quot;&gt;#12401&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d44cd7e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d44cd7e&lt;/code&gt;&lt;/a&gt; Reset pblocktree before deleting LevelDB file (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12415&quot;&gt;#12415&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f893824&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f893824&lt;/code&gt;&lt;/a&gt; Interrupt loading thread after shutdown request (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10596&quot;&gt;#10596&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6866b49&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6866b49&lt;/code&gt;&lt;/a&gt; Add vConnect to CConnman::Options (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10663&quot;&gt;#10663&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d31ed2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d31ed2&lt;/code&gt;&lt;/a&gt; Split resolve out of connect (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11113&quot;&gt;#11113&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fef65c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fef65c4&lt;/code&gt;&lt;/a&gt; Ignore getheaders requests for very old side blocks (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11585&quot;&gt;#11585&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5aeaa9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5aeaa9c&lt;/code&gt;&lt;/a&gt; addrman: Add missing lock in Clear() (CAddrMan) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11524&quot;&gt;#11524&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ef3b69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ef3b69&lt;/code&gt;&lt;/a&gt; De-duplicate connection eviction logic (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11580&quot;&gt;#11580&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f4375f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f4375f&lt;/code&gt;&lt;/a&gt; Do not send (potentially) invalid headers in response to getheaders (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11655&quot;&gt;#11655&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aca77a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aca77a4&lt;/code&gt;&lt;/a&gt; Assert state.m_chain_sync.m_work_header in ConsiderEviction (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11744&quot;&gt;#11744&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3ff6ff5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3ff6ff5&lt;/code&gt;&lt;/a&gt; Add missing locks in net.{cpp,h} (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11740&quot;&gt;#11740&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/59d3dc8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;59d3dc8&lt;/code&gt;&lt;/a&gt; Implement BIP159 NODE_NETWORK_LIMITED (pruned peers) &lt;em&gt;signaling only&lt;/em&gt; (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11583&quot;&gt;#11583&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37ffa16&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37ffa16&lt;/code&gt;&lt;/a&gt; Do not make it trivial for inbound peers to generate log entries (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11363&quot;&gt;#11363&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ba2f195&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ba2f195&lt;/code&gt;&lt;/a&gt; Split socket create/connect (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11917&quot;&gt;#11917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc66765&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc66765&lt;/code&gt;&lt;/a&gt; Add testnet DNS seed:  seed.testnet.aixcoin.sprovoost.nl (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11512&quot;&gt;#11512&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6e89de5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6e89de5&lt;/code&gt;&lt;/a&gt; Use GetDesireableServiceFlags in seeds, dnsseeds, fixing static seed adding (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12262&quot;&gt;#12262&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16bac24&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16bac24&lt;/code&gt;&lt;/a&gt; Hardcoded seed update (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12270&quot;&gt;#12270&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9cf6393&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9cf6393&lt;/code&gt;&lt;/a&gt; Update chainTxData for 0.16 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12392&quot;&gt;#12392&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f61651&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f61651&lt;/code&gt;&lt;/a&gt; Fix ignoring tx data requests when fPauseSend is set on a peer (TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11039&quot;&gt;#11039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc51565&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc51565&lt;/code&gt;&lt;/a&gt; Avoid second mapWallet lookup (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10952&quot;&gt;#10952&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2621673&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2621673&lt;/code&gt;&lt;/a&gt; Remove vchDefaultKey and have better first run detection (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11007&quot;&gt;#11007&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc5c237&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc5c237&lt;/code&gt;&lt;/a&gt; Fix potential memory leak when loading a corrupted wallet file (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10976&quot;&gt;#10976&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07c92b9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07c92b9&lt;/code&gt;&lt;/a&gt; Move some static functions out of wallet.h/cpp (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11117&quot;&gt;#11117&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/961901f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;961901f&lt;/code&gt;&lt;/a&gt; Prepare for non-Base58 addresses (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10916&quot;&gt;#10916&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e6ab88a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e6ab88a&lt;/code&gt;&lt;/a&gt; add missing lock to crypter GetKeys() (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10767&quot;&gt;#10767&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/791a0e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;791a0e6&lt;/code&gt;&lt;/a&gt; Clarify wallet initialization / destruction interface (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11250&quot;&gt;#11250&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c22a53c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c22a53c&lt;/code&gt;&lt;/a&gt; Bump wallet version to 159900 and remove the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;usehd&lt;/code&gt; option (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11307&quot;&gt;#11307&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4f7e37e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4f7e37e&lt;/code&gt;&lt;/a&gt; Display non-HD error on first run (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11408&quot;&gt;#11408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69c7ece&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69c7ece&lt;/code&gt;&lt;/a&gt; Fix parameter name typo in ErasePurpose walletdb method (PierreRochard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11167&quot;&gt;#11167&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aa624b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aa624b6&lt;/code&gt;&lt;/a&gt; Full BIP173 (Bech32) support (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11594&quot;&gt;#11594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0ecc630&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0ecc630&lt;/code&gt;&lt;/a&gt; Improve -disablewallet parameter interaction (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10368&quot;&gt;#10368&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/77ba4bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;77ba4bf&lt;/code&gt;&lt;/a&gt; Remove helper conversion operator from wallet (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11074&quot;&gt;#11074&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/99ec126&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;99ec126&lt;/code&gt;&lt;/a&gt; Assert that CWallet::SyncMetaData finds oldest transaction (BitonicEelis)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11272&quot;&gt;#11272&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e6e3fc3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e6e3fc3&lt;/code&gt;&lt;/a&gt; CKeystore/CCrypter: move relevant implementation out of the header (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10286&quot;&gt;#10286&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/927a1d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;927a1d7&lt;/code&gt;&lt;/a&gt; Call wallet notify callbacks in scheduler thread (without cs_main) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10600&quot;&gt;#10600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ed8180&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ed8180&lt;/code&gt;&lt;/a&gt; Make feebumper class stateless (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11466&quot;&gt;#11466&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d080a7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d080a7d&lt;/code&gt;&lt;/a&gt; Specify custom wallet directory with -walletdir param (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11839&quot;&gt;#11839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ab6c0b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ab6c0b&lt;/code&gt;&lt;/a&gt; Don’t attempt mempool entry for wallet transactions on startup (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11854&quot;&gt;#11854&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2214954&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2214954&lt;/code&gt;&lt;/a&gt; Split up key and script metadata for better type safety (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11870&quot;&gt;#11870&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef8ba7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef8ba7d&lt;/code&gt;&lt;/a&gt; Remove unnecessary mempool lock in ReacceptWalletTransactions (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11864&quot;&gt;#11864&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ae58d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ae58d5&lt;/code&gt;&lt;/a&gt; Make CWallet::FundTransaction atomic (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11886&quot;&gt;#11886&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df71819&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df71819&lt;/code&gt;&lt;/a&gt; Clarify getbalance meaning a tiny bit in response to questions (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11923&quot;&gt;#11923&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81c89e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81c89e9&lt;/code&gt;&lt;/a&gt; Remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTx (PierreRochard)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11726&quot;&gt;#11726&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/604e08c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;604e08c&lt;/code&gt;&lt;/a&gt; Cleanups + nit fixes for walletdir PR (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11403&quot;&gt;#11403&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d889c03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d889c03&lt;/code&gt;&lt;/a&gt; Segwit wallet support (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11970&quot;&gt;#11970&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b7450cd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b7450cd&lt;/code&gt;&lt;/a&gt; Add test coverage for aixcoin-cli multiwallet calls (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11904&quot;&gt;#11904&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66e3af7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66e3af7&lt;/code&gt;&lt;/a&gt; Add a lock to the wallet directory (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12101&quot;&gt;#12101&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c7978be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c7978be&lt;/code&gt;&lt;/a&gt; Clamp walletpassphrase timeout to 2^30 seconds and check its bounds (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12210&quot;&gt;#12210&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/17180fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17180fa&lt;/code&gt;&lt;/a&gt; Deprecate addwitnessaddress (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12220&quot;&gt;#12220&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4c942e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4c942e&lt;/code&gt;&lt;/a&gt; Error if relative -walletdir is specified (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11281&quot;&gt;#11281&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8470e64&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8470e64&lt;/code&gt;&lt;/a&gt; Avoid permanent cs_main/cs_wallet lock during RescanFromTime (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12119&quot;&gt;#12119&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9594139&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9594139&lt;/code&gt;&lt;/a&gt; Use P2WPKH change output if any destination is P2WPKH or P2WSH (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12213&quot;&gt;#12213&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eadb2da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eadb2da&lt;/code&gt;&lt;/a&gt; Add address type option to addmultisigaddress (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12276&quot;&gt;#12276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7936446&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7936446&lt;/code&gt;&lt;/a&gt; Remove duplicate mapWallet lookups (promag)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11008&quot;&gt;#11008&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3841aaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3841aaf&lt;/code&gt;&lt;/a&gt; Enable disablesafemode by default (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11050&quot;&gt;#11050&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ed57d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ed57d3&lt;/code&gt;&lt;/a&gt; Avoid treating null RPC arguments different from missing arguments (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10997&quot;&gt;#10997&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/affe927&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;affe927&lt;/code&gt;&lt;/a&gt; Add option -stdinrpcpass to aixcoin-cli to allow RPC password to be read from standard input (jharvell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11179&quot;&gt;#11179&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0e3cbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0e3cbb&lt;/code&gt;&lt;/a&gt; Push down safe mode checks (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11203&quot;&gt;#11203&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d745b4c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d745b4c&lt;/code&gt;&lt;/a&gt; add wtxid to mempool entry output (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11099&quot;&gt;#11099&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc561b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc561b4&lt;/code&gt;&lt;/a&gt; Add savemempool RPC (greenaddress)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10838&quot;&gt;#10838&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66a5b41&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66a5b41&lt;/code&gt;&lt;/a&gt; (finally) remove getinfo (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10753&quot;&gt;#10753&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7fcd61b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7fcd61b&lt;/code&gt;&lt;/a&gt; test: Check RPC argument mapping (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11288&quot;&gt;#11288&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f8e095&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f8e095&lt;/code&gt;&lt;/a&gt; More user-friendly error message when partially signing (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11031&quot;&gt;#11031&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef8340d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef8340d&lt;/code&gt;&lt;/a&gt; deprecate estimatefee (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10858&quot;&gt;#10858&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9a8e916&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9a8e916&lt;/code&gt;&lt;/a&gt; Add “errors” field to getblockchaininfo and unify “errors” field in get*info RPCs (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11021&quot;&gt;#11021&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90926db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90926db&lt;/code&gt;&lt;/a&gt; Fix getchaintxstats() (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11367&quot;&gt;#11367&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a93270&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a93270&lt;/code&gt;&lt;/a&gt; getblockchaininfo: Add disk_size, prune_target_size (esotericnonsense)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11006&quot;&gt;#11006&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1d78b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1d78b5&lt;/code&gt;&lt;/a&gt; Improve shutdown process (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11529&quot;&gt;#11529&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff92fbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff92fbf&lt;/code&gt;&lt;/a&gt; Avoid slow transaction search with txindex enabled (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11618&quot;&gt;#11618&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87d90ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87d90ef&lt;/code&gt;&lt;/a&gt; Lock cs_main in blockToJSON/blockheaderToJSON (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11626&quot;&gt;#11626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/998c304&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;998c304&lt;/code&gt;&lt;/a&gt; Make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging&lt;/code&gt; RPC public (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11258&quot;&gt;#11258&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/033c786&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;033c786&lt;/code&gt;&lt;/a&gt; Add initialblockdownload to getblockchaininfo (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11087&quot;&gt;#11087&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/99bc0b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;99bc0b4&lt;/code&gt;&lt;/a&gt; Diagnose unsuitable outputs in lockunspent() (BitonicEelis)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11710&quot;&gt;#11710&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9388639&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9388639&lt;/code&gt;&lt;/a&gt; cli: Reject arguments to -getinfo (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11738&quot;&gt;#11738&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4267a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4267a3&lt;/code&gt;&lt;/a&gt; Fix sendrawtransaction hang when sending a tx already in mempool (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11753&quot;&gt;#11753&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/32c9b57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;32c9b57&lt;/code&gt;&lt;/a&gt; clarify abortrescan rpc use (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11191&quot;&gt;#11191&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef14f2e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef14f2e&lt;/code&gt;&lt;/a&gt; Improve help text and behavior of RPC-logging (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10874&quot;&gt;#10874&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e38d35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e38d35&lt;/code&gt;&lt;/a&gt; getblockchaininfo: Loop through the bip9 soft fork deployments instead of hard coding (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10275&quot;&gt;#10275&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/497d0e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;497d0e0&lt;/code&gt;&lt;/a&gt; Allow fetching tx directly from specified block in getrawtransaction (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11178&quot;&gt;#11178&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fee0370&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee0370&lt;/code&gt;&lt;/a&gt; Add iswitness parameter to decode- and fundrawtransaction RPCs (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11667&quot;&gt;#11667&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/711d16c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;711d16c&lt;/code&gt;&lt;/a&gt; Add scripts to dumpwallet RPC (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11475&quot;&gt;#11475&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bad8d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bad8d6&lt;/code&gt;&lt;/a&gt; mempoolinfo should take ::minRelayTxFee into account (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12001&quot;&gt;#12001&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9a49e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9a49e6&lt;/code&gt;&lt;/a&gt; Adding ::minRelayTxFee amount to getmempoolinfo and updating help (jeffrade)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12198&quot;&gt;#12198&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/adce1de&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adce1de&lt;/code&gt;&lt;/a&gt; Add deprecation error for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11415&quot;&gt;#11415&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69ec021&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69ec021&lt;/code&gt;&lt;/a&gt; Disallow using addresses in createmultisig (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12278&quot;&gt;#12278&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/288deac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;288deac&lt;/code&gt;&lt;/a&gt; Add special error for genesis coinbase to getrawtransaction (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11362&quot;&gt;#11362&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c6223b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c6223b3&lt;/code&gt;&lt;/a&gt; Remove nBlockMaxSize from miner opt struct as it is no longer used (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10825&quot;&gt;#10825&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/28485c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28485c7&lt;/code&gt;&lt;/a&gt; Set regtest JSON-RPC port to 18443 to avoid conflict with testnet 18332 (fametrano)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11303&quot;&gt;#11303&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e542728&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e542728&lt;/code&gt;&lt;/a&gt; Fix estimatesmartfee rounding display issue (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7061&quot;&gt;#7061&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c2de82&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c2de82&lt;/code&gt;&lt;/a&gt; Add RPC call “rescanblockchain &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;startheight&amp;gt;&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;stopheight&amp;gt;&lt;/code&gt;” (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11055&quot;&gt;#11055&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95e14dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95e14dc&lt;/code&gt;&lt;/a&gt; RPC getreceivedbyaddress should return error if called with address not owned by the wallet (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12366&quot;&gt;#12366&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93de37a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93de37a&lt;/code&gt;&lt;/a&gt; http: Join worker threads before deleting work queue (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12315&quot;&gt;#12315&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/758a41e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;758a41e&lt;/code&gt;&lt;/a&gt; Bech32 addresses in dumpwallet (fivepiece)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12427&quot;&gt;#12427&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3762ac1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3762ac1&lt;/code&gt;&lt;/a&gt; Make signrawtransaction accept P2SH-P2WSH redeemscripts (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10964&quot;&gt;#10964&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64e66bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64e66bb&lt;/code&gt;&lt;/a&gt; Pass SendCoinsRecipient (208 bytes) by reference (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11169&quot;&gt;#11169&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b8af7b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b8af7b&lt;/code&gt;&lt;/a&gt; Make tabs toolbar no longer have a context menu (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10911&quot;&gt;#10911&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c8f365&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c8f365&lt;/code&gt;&lt;/a&gt; Fix typo and access key in optionsdialog.ui (keystrike)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10770&quot;&gt;#10770&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea729d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea729d5&lt;/code&gt;&lt;/a&gt; Drop upgrade-cancel callback registration for a generic “cancelable” (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11156&quot;&gt;#11156&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3624dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3624dd&lt;/code&gt;&lt;/a&gt; Fix memory leaks in qt/guiutil.cpp (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11268&quot;&gt;#11268&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31e72b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31e72b2&lt;/code&gt;&lt;/a&gt; [macOS] remove Growl support, remove unused code (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11193&quot;&gt;#11193&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5c77bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5c77bd&lt;/code&gt;&lt;/a&gt; Terminate string *pszExePath after readlink and without using memset (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11508&quot;&gt;#11508&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ffa5159&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffa5159&lt;/code&gt;&lt;/a&gt; Fix crash via division by zero assertion (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11499&quot;&gt;#11499&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6157e8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6157e8c&lt;/code&gt;&lt;/a&gt; Add upload and download info to the peerlist (debug menu) (aarongolliver)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11480&quot;&gt;#11480&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ffc0b11&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffc0b11&lt;/code&gt;&lt;/a&gt; Add toggle for unblinding password fields (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11316&quot;&gt;#11316&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/22cdf93&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;22cdf93&lt;/code&gt;&lt;/a&gt; Add use available balance in send coins dialog (CryptAxe, promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/3716&quot;&gt;#3716&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/13e352d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;13e352d&lt;/code&gt;&lt;/a&gt; Receive: Remove option to reuse a previous address (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11690&quot;&gt;#11690&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f0c1f8a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f0c1f8a&lt;/code&gt;&lt;/a&gt; Fix the StartupWMClass for bitoin-qt, so gnome-shell can recognize it (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10920&quot;&gt;#10920&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6f8d54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6f8d54&lt;/code&gt;&lt;/a&gt; Fix potential memory leak in newPossibleKey(ChangeCWallet *wallet) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11698&quot;&gt;#11698&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7293d06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7293d06&lt;/code&gt;&lt;/a&gt; RPC-Console nested commands documentation  (lmlsna)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11395&quot;&gt;#11395&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38d31f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38d31f9&lt;/code&gt;&lt;/a&gt; Enable searching by transaction id (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11556&quot;&gt;#11556&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91eeaa0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91eeaa0&lt;/code&gt;&lt;/a&gt; Improved copy for RBF checkbox and tooltip (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11809&quot;&gt;#11809&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/80f9dad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;80f9dad&lt;/code&gt;&lt;/a&gt; Fix proxy setting options dialog crash (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11616&quot;&gt;#11616&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8585bb8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8585bb8&lt;/code&gt;&lt;/a&gt; Update ban-state in case of dirty-state during periodic sweep (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11605&quot;&gt;#11605&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f19ca12&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f19ca12&lt;/code&gt;&lt;/a&gt; Enable RBF by default in QT (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12074&quot;&gt;#12074&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1136f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1136f0&lt;/code&gt;&lt;/a&gt; Optimizes boolean expression model &amp;amp;&amp;amp; model-&amp;gt;haveWatchOnly() (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12035&quot;&gt;#12035&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eeb6d52&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eeb6d52&lt;/code&gt;&lt;/a&gt; Change µAIX to bits (jb55)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12092&quot;&gt;#12092&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd4ca17&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd4ca17&lt;/code&gt;&lt;/a&gt; Replaces numbered place marker %2 with %1 (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12173&quot;&gt;#12173&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbc91b7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbc91b7&lt;/code&gt;&lt;/a&gt; Use flexible font size for QRCode image address (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12211&quot;&gt;#12211&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10d10d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10d10d7&lt;/code&gt;&lt;/a&gt; Avoid potential null dereference in ReceiveCoinsDialog constructor (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12261&quot;&gt;#12261&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f359afc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f359afc&lt;/code&gt;&lt;/a&gt; Bump BLOCK_CHAIN_SIZE to 200GB (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11991&quot;&gt;#11991&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/062c8b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;062c8b6&lt;/code&gt;&lt;/a&gt; Receive: checkbox for bech32 address (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11644&quot;&gt;#11644&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/045a809&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;045a809&lt;/code&gt;&lt;/a&gt; Fix qt build broken by 5a5e4e9 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11448&quot;&gt;#11448&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d473e6d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d473e6d&lt;/code&gt;&lt;/a&gt; reset addrProxy/addrSeparateProxyTor if colon char missing (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12377&quot;&gt;#12377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/604f289&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;604f289&lt;/code&gt;&lt;/a&gt; qt: Poll ShutdownTimer after init is done (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12374&quot;&gt;#12374&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/daaae36&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;daaae36&lt;/code&gt;&lt;/a&gt; qt: Make sure splash screen is freed on AppInitMain fail (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12349&quot;&gt;#12349&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ad10b90&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad10b90&lt;/code&gt;&lt;/a&gt; shutdown: fix crash on shutdown with reindex-chainstate (theuni)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10923&quot;&gt;#10923&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2c9f5ec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2c9f5ec&lt;/code&gt;&lt;/a&gt; travis: Build with –enable-werror under OS X (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11176&quot;&gt;#11176&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df8c722&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df8c722&lt;/code&gt;&lt;/a&gt; build: Rename –enable-experimental-asm to –enable-asm and enable by default (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11286&quot;&gt;#11286&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/11dacc6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;11dacc6&lt;/code&gt;&lt;/a&gt; [depends] Don’t build libevent sample code (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7142&quot;&gt;#7142&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/801dd40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;801dd40&lt;/code&gt;&lt;/a&gt; Travis: Test build against system libs (&amp;amp; Qt4) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11380&quot;&gt;#11380&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/390771b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;390771b&lt;/code&gt;&lt;/a&gt; Remove outdated share/certs/ directory (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11391&quot;&gt;#11391&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7632310&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7632310&lt;/code&gt;&lt;/a&gt; Remove lxcbr0 lines from gitian-build.sh (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11435&quot;&gt;#11435&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/167cef8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;167cef8&lt;/code&gt;&lt;/a&gt; build: Make “make clean” remove all files created when running “make check” (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11460&quot;&gt;#11460&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e022463&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e022463&lt;/code&gt;&lt;/a&gt; [depends] mac_alias 2.0.6, ds_store 1.1.2 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11541&quot;&gt;#11541&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb9ab0f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb9ab0f&lt;/code&gt;&lt;/a&gt; Build: Fix Automake warnings when running autogen.sh (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11611&quot;&gt;#11611&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e70791&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e70791&lt;/code&gt;&lt;/a&gt; [build] Don’t fail when passed –disable-lcov and lcov isn’t available (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11651&quot;&gt;#11651&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c098a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c098a8&lt;/code&gt;&lt;/a&gt; refactor: Make all #includes relative to project root (laanwj, MeshCollider, ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11621&quot;&gt;#11621&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f7695b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f7695b&lt;/code&gt;&lt;/a&gt; [build] Add temp_aixcoin_locale_qrc to CLEAN_QT to fix make distcheck (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11755&quot;&gt;#11755&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84fa645&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84fa645&lt;/code&gt;&lt;/a&gt; [Docs] Bump minimum required version of GCC to 4.8 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9254&quot;&gt;#9254&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d3dc52&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d3dc52&lt;/code&gt;&lt;/a&gt; [depends] ZeroMQ 4.2.2 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11842&quot;&gt;#11842&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c8f0a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c8f0a3&lt;/code&gt;&lt;/a&gt; [build] Add missing stuff to clean-local (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11936&quot;&gt;#11936&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/483bb67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;483bb67&lt;/code&gt;&lt;/a&gt; [build] Warn that only libconsensus can be built without Boost (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11945&quot;&gt;#11945&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a11ba7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a11ba7&lt;/code&gt;&lt;/a&gt; Improve BSD compatibility of contrib/install_db4.sh (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11981&quot;&gt;#11981&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/180a255&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;180a255&lt;/code&gt;&lt;/a&gt; Fix gitian build after libzmq bump (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11903&quot;&gt;#11903&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8f68fd2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8f68fd2&lt;/code&gt;&lt;/a&gt; [trivial] Add required package dependencies for depends cross compilation (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12168&quot;&gt;#12168&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/45cf8a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;45cf8a0&lt;/code&gt;&lt;/a&gt;  #include sys/fcntl.h to just fcntl.h (without sys/) (jsarenik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12095&quot;&gt;#12095&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3fa1ab4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3fa1ab4&lt;/code&gt;&lt;/a&gt; Use BDB_LIBS/CFLAGS and pass –disable-replication (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11711&quot;&gt;#11711&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6378e5c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6378e5c&lt;/code&gt;&lt;/a&gt; aixcoin_qt.m4: Minor fixes and clean-ups (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11989&quot;&gt;#11989&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90d4104&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90d4104&lt;/code&gt;&lt;/a&gt; .gitignore: add QT Creator artifacts (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11577&quot;&gt;#11577&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c0ae864&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c0ae864&lt;/code&gt;&lt;/a&gt; Fix warnings (-Wsign-compare) when building with DEBUG_ADDRMAN (practicalswift)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11024&quot;&gt;#11024&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e55f13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e55f13&lt;/code&gt;&lt;/a&gt; Remove OldSetKeyFromPassphrase/OldEncrypt/OldDecrypt (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10679&quot;&gt;#10679&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31b2612&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31b2612&lt;/code&gt;&lt;/a&gt; Document the non-DER-conformance of one test in tx_valid.json (schildbach)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11160&quot;&gt;#11160&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ede386c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ede386c&lt;/code&gt;&lt;/a&gt; Improve versionbits_computeblockversion test code consistency (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10303&quot;&gt;#10303&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f088a1b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f088a1b&lt;/code&gt;&lt;/a&gt; Include ms/blk stats in Connect* benchmarks (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10777&quot;&gt;#10777&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d81dccf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d81dccf&lt;/code&gt;&lt;/a&gt; Avoid redundant assignments. Remove unused variables (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11260&quot;&gt;#11260&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/52f8877&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;52f8877&lt;/code&gt;&lt;/a&gt; travis: Assert default datadir isn’t created, Run scripted diff only once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11271&quot;&gt;#11271&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/638e6c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;638e6c5&lt;/code&gt;&lt;/a&gt; travis: filter out pyenv (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11285&quot;&gt;#11285&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3255d63&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3255d63&lt;/code&gt;&lt;/a&gt; Add -usehd to excluded args in check-doc.py (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11297&quot;&gt;#11297&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16e4184&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16e4184&lt;/code&gt;&lt;/a&gt; Make sure ~/.aixcoin doesn’t exist before build (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11311&quot;&gt;#11311&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cce94c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cce94c5&lt;/code&gt;&lt;/a&gt; travis: Revert default datadir check (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11300&quot;&gt;#11300&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4ed44a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4ed44a&lt;/code&gt;&lt;/a&gt; Add a lint check for trailing whitespace (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11323&quot;&gt;#11323&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ce2f3d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ce2f3d&lt;/code&gt;&lt;/a&gt; mininode: add an optimistic write and disable nagle (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11370&quot;&gt;#11370&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2d85899&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2d85899&lt;/code&gt;&lt;/a&gt; Add getblockchaininfo functional test (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11365&quot;&gt;#11365&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f199b8a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f199b8a&lt;/code&gt;&lt;/a&gt; Add Qt GUI tests to Overview and ReceiveCoin Page (anditto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11293&quot;&gt;#11293&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dbc4ae0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbc4ae0&lt;/code&gt;&lt;/a&gt; Deduplicate CMerkleBlock construction code, add test coverage (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10440&quot;&gt;#10440&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e8ef9d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e8ef9d&lt;/code&gt;&lt;/a&gt; Add libFuzzer support (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10941&quot;&gt;#10941&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/364da2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;364da2c&lt;/code&gt;&lt;/a&gt; Add blocknotify and walletnotify functional tests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11420&quot;&gt;#11420&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8928093&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8928093&lt;/code&gt;&lt;/a&gt; Bump univalue subtree and fix json formatting in tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10099&quot;&gt;#10099&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/424be03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;424be03&lt;/code&gt;&lt;/a&gt; Slightly Improve Unit Tests for Checkqueue (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11513&quot;&gt;#11513&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/14b860b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;14b860b&lt;/code&gt;&lt;/a&gt; A few Python3 tidy ups (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11486&quot;&gt;#11486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ca518d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ca518d&lt;/code&gt;&lt;/a&gt; Add uacomment tests (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11452&quot;&gt;#11452&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02ac8c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02ac8c8&lt;/code&gt;&lt;/a&gt; Improve ZMQ functional test (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10409&quot;&gt;#10409&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b5545d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b5545d8&lt;/code&gt;&lt;/a&gt; Add fuzz testing for BlockTransactions and BlockTransactionsRequest (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11389&quot;&gt;#11389&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd56166&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd56166&lt;/code&gt;&lt;/a&gt; Support having segwit always active in regtest (sipa, ajtowns, jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11562&quot;&gt;#11562&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5776582&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5776582&lt;/code&gt;&lt;/a&gt; bench: use std::chrono rather than gettimeofday (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11182&quot;&gt;#11182&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7388e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7388e9&lt;/code&gt;&lt;/a&gt; Add P2P interface to TestNode (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11552&quot;&gt;#11552&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b5f9f02&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b5f9f02&lt;/code&gt;&lt;/a&gt; Improve wallet-accounts test (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11638&quot;&gt;#11638&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e3f5e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e3f5e4&lt;/code&gt;&lt;/a&gt; Dead mininode code (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11646&quot;&gt;#11646&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fe503e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fe503e1&lt;/code&gt;&lt;/a&gt; Require a steady clock for bench with at least micro precision (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11468&quot;&gt;#11468&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/76b3349&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;76b3349&lt;/code&gt;&lt;/a&gt; Make comp test framework more debuggable (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11623&quot;&gt;#11623&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ee92243&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ee92243&lt;/code&gt;&lt;/a&gt; Add missing locks to tests (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11035&quot;&gt;#11035&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/927e528&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;927e528&lt;/code&gt;&lt;/a&gt; [contrib] Add Valgrind suppressions file (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11641&quot;&gt;#11641&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7adeea3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7adeea3&lt;/code&gt;&lt;/a&gt; Only allow disconnecting all NodeConns (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11677&quot;&gt;#11677&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3bdf242&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3bdf242&lt;/code&gt;&lt;/a&gt; Remove unused NodeConn members (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11699&quot;&gt;#11699&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66d46c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66d46c7&lt;/code&gt;&lt;/a&gt; [travis-ci] Only run linters on Pull Requests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11654&quot;&gt;#11654&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/084f52f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;084f52f&lt;/code&gt;&lt;/a&gt; Initialize recently introduced non-static class member lastCycles to zero in constructor (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11648&quot;&gt;#11648&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ccc70a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ccc70a2&lt;/code&gt;&lt;/a&gt; Add messages.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11713&quot;&gt;#11713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/49667a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;49667a7&lt;/code&gt;&lt;/a&gt; Fix for mismatched extern definition in wallet tests (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11707&quot;&gt;#11707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d89fa0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d89fa0&lt;/code&gt;&lt;/a&gt; Fix sendheaders (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11718&quot;&gt;#11718&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9cdd2bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9cdd2bc&lt;/code&gt;&lt;/a&gt; Move pwalletMain to wallet test fixture (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11714&quot;&gt;#11714&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/901ba3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;901ba3e&lt;/code&gt;&lt;/a&gt; Test that mempool rejects coinbase transactions (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11743&quot;&gt;#11743&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d6ad40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d6ad40&lt;/code&gt;&lt;/a&gt; Add multiwallet prefix test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11683&quot;&gt;#11683&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a892218&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a892218&lt;/code&gt;&lt;/a&gt; Remove unused mininode functions {ser,deser}_int_vector(…). Remove unused imports (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11712&quot;&gt;#11712&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f2c2db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f2c2db&lt;/code&gt;&lt;/a&gt; Split NodeConn from NodeConnCB (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11791&quot;&gt;#11791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/13e31dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;13e31dd&lt;/code&gt;&lt;/a&gt; Rename NodeConn and NodeConnCB (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11835&quot;&gt;#11835&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f60b4ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f60b4ad&lt;/code&gt;&lt;/a&gt; Add Travis check for unused Python imports (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11849&quot;&gt;#11849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ad1820c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad1820c&lt;/code&gt;&lt;/a&gt; Assert that only one NetworkThread exists (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11877&quot;&gt;#11877&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4991c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4991c0&lt;/code&gt;&lt;/a&gt; Improve createrawtransaction functional tests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11220&quot;&gt;#11220&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2971fd0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2971fd0&lt;/code&gt;&lt;/a&gt; Check specific validation error in miner tests (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11947&quot;&gt;#11947&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/797441e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;797441e&lt;/code&gt;&lt;/a&gt; Fix rawtransactions test (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11946&quot;&gt;#11946&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8049241&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8049241&lt;/code&gt;&lt;/a&gt; Remove unused variable (firstAddrnServices) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11867&quot;&gt;#11867&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18a1bba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18a1bba&lt;/code&gt;&lt;/a&gt; Improve node network test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11883&quot;&gt;#11883&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cfd99dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cfd99dd&lt;/code&gt;&lt;/a&gt; Add configuration file/argument testing (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11879&quot;&gt;#11879&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4e404a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4e404a&lt;/code&gt;&lt;/a&gt; Remove redundant univalue_tests.cpp (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11748&quot;&gt;#11748&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/20166f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;20166f8&lt;/code&gt;&lt;/a&gt; Adding unit tests for GetDifficulty in blockchain.cpp (merehap)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11517&quot;&gt;#11517&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5180a86&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5180a86&lt;/code&gt;&lt;/a&gt; Improve benchmark precision (martinus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11291&quot;&gt;#11291&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a332a7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a332a7d&lt;/code&gt;&lt;/a&gt; Fix string concatenation to os.path.join and add exception case (dongsam)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11965&quot;&gt;#11965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d38d1a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d38d1a3&lt;/code&gt;&lt;/a&gt; Note on test order in test_runner (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11997&quot;&gt;#11997&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ddff344&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ddff344&lt;/code&gt;&lt;/a&gt; util_tests.cpp: actually check ignored args (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12079&quot;&gt;#12079&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/45173fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;45173fa&lt;/code&gt;&lt;/a&gt; Improve prioritisetransaction test coverage (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12150&quot;&gt;#12150&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/92a810d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;92a810d&lt;/code&gt;&lt;/a&gt; Fix ListCoins test failure due to unset g_address_type, g_change_type (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12133&quot;&gt;#12133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d2eaba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d2eaba&lt;/code&gt;&lt;/a&gt; Fix rare failure in p2p-segwit.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12082&quot;&gt;#12082&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0910cbe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0910cbe&lt;/code&gt;&lt;/a&gt; Adding test case for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SINGLE|ANYONECANPAY&lt;/code&gt; hash type in tx_valid.json (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11796&quot;&gt;#11796&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4db16ec&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4db16ec&lt;/code&gt;&lt;/a&gt; Functional test naming convention (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12227&quot;&gt;#12227&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b987ca4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b987ca4&lt;/code&gt;&lt;/a&gt; test_runner: Readable output if create_cache.py fails (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12089&quot;&gt;#12089&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/126000b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;126000b&lt;/code&gt;&lt;/a&gt; Make TestNodeCLI command optional in send_cli (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11774&quot;&gt;#11774&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6970b30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6970b30&lt;/code&gt;&lt;/a&gt; Rename functional tests (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12264&quot;&gt;#12264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/598a9c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;598a9c4&lt;/code&gt;&lt;/a&gt; Fix versionbits warning test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12217&quot;&gt;#12217&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1213be6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1213be6&lt;/code&gt;&lt;/a&gt; Add missing syncwithvalidationinterfacequeue to tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12292&quot;&gt;#12292&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eebe458&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eebe458&lt;/code&gt;&lt;/a&gt; Fix names of excluded extended tests for travis (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11789&quot;&gt;#11789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60d739e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60d739e&lt;/code&gt;&lt;/a&gt; [travis-ci] Combine logs on failure (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11838&quot;&gt;#11838&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e50024&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e50024&lt;/code&gt;&lt;/a&gt; Add getrawtransaction in_active_chain=False test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12206&quot;&gt;#12206&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/898f560&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;898f560&lt;/code&gt;&lt;/a&gt; Sync with validationinterface queue in sync_mempools (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12424&quot;&gt;#12424&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff44101&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff44101&lt;/code&gt;&lt;/a&gt; Fix rescan test failure due to unset g_address_type, g_change_type (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12388&quot;&gt;#12388&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2431d1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2431d1&lt;/code&gt;&lt;/a&gt; travis: Full clone for git subtree check (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10680&quot;&gt;#10680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6366941&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6366941&lt;/code&gt;&lt;/a&gt; Fix inconsistencies and grammar in various files (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11011&quot;&gt;#11011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7db65c3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7db65c3&lt;/code&gt;&lt;/a&gt; Add a comment on the use of prevector in script (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10878&quot;&gt;#10878&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c58128f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c58128f&lt;/code&gt;&lt;/a&gt; Fix Markdown formatting issues in init.md (dongcarl)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11066&quot;&gt;#11066&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e00a62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e00a62&lt;/code&gt;&lt;/a&gt; Document the preference of nullptr over NULL or (void*)0 (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11094&quot;&gt;#11094&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/271e40a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;271e40a&lt;/code&gt;&lt;/a&gt; Hash in ZMQ hash is raw bytes, not hex (runn1ng)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11026&quot;&gt;#11026&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea3ac59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea3ac59&lt;/code&gt;&lt;/a&gt; Bugfix: Use testnet RequireStandard for -acceptnonstdtxn default (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11058&quot;&gt;#11058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b65fa5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b65fa5&lt;/code&gt;&lt;/a&gt; Comments: More comments on functions/globals in standard.h (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11112&quot;&gt;#11112&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f726c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f726c9&lt;/code&gt;&lt;/a&gt; [developer-notes] By default, declare single-argument constructors “explicit” (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11155&quot;&gt;#11155&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a084767&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a084767&lt;/code&gt;&lt;/a&gt; Trivial: Documentation fixes for CVectorWriter ctors (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11136&quot;&gt;#11136&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/108222b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;108222b&lt;/code&gt;&lt;/a&gt; Docs: Add python3 to list of dependencies on some platforms (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11216&quot;&gt;#11216&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81f8c03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81f8c03&lt;/code&gt;&lt;/a&gt; Update hmac_sha256.h (utsavgupta)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11236&quot;&gt;#11236&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ba05971&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ba05971&lt;/code&gt;&lt;/a&gt; Add note on translations to CONTRIBUTING.md (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11173&quot;&gt;#11173&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4eb1f39&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4eb1f39&lt;/code&gt;&lt;/a&gt; RPC: Fix currency unit string in the help text (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11135&quot;&gt;#11135&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21e2f2f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21e2f2f&lt;/code&gt;&lt;/a&gt; Update developer notes with RPC response guidelines (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11219&quot;&gt;#11219&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bcc8a62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcc8a62&lt;/code&gt;&lt;/a&gt; explain how to recompile a modified unit test (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10779&quot;&gt;#10779&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f656147&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f656147&lt;/code&gt;&lt;/a&gt; Create dependencies.md (flack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10682&quot;&gt;#10682&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a56baf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a56baf&lt;/code&gt;&lt;/a&gt; Move the AreInputsStandard documentation next to its implementation (esneider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11276&quot;&gt;#11276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ee50c9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ee50c9e&lt;/code&gt;&lt;/a&gt; Update CONTRIBUTING.md to reduce unnecessary review workload (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11264&quot;&gt;#11264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b148803&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b148803&lt;/code&gt;&lt;/a&gt; Fix broken Markdown table in dependencies.md (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10691&quot;&gt;#10691&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce82985&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce82985&lt;/code&gt;&lt;/a&gt; Properly comment about shutdown process in init.cpp file (wraith7)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11330&quot;&gt;#11330&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae233c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae233c4&lt;/code&gt;&lt;/a&gt; Fix comments for DEFAULT_WHITELIST[FORCE]RELAY (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11340&quot;&gt;#11340&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6d2c85&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6d2c85&lt;/code&gt;&lt;/a&gt; Fix validation comments (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11305&quot;&gt;#11305&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2847480&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2847480&lt;/code&gt;&lt;/a&gt; Update release notes and manpages for 0.16 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11132&quot;&gt;#11132&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/551d7bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;551d7bf&lt;/code&gt;&lt;/a&gt; Document assumptions that are being made to avoid NULL pointer dereferences (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11390&quot;&gt;#11390&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12ed800&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12ed800&lt;/code&gt;&lt;/a&gt; Document scripted-diff (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11392&quot;&gt;#11392&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3b4c59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3b4c59&lt;/code&gt;&lt;/a&gt; Fix stale link in gitian-building.md (shooterman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11401&quot;&gt;#11401&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4202273&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4202273&lt;/code&gt;&lt;/a&gt; Move gitian building to external repo (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11414&quot;&gt;#11414&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbc901d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbc901d&lt;/code&gt;&lt;/a&gt; Remove partial gitian build instructions from descriptors dir (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11571&quot;&gt;#11571&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c95832d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c95832d&lt;/code&gt;&lt;/a&gt; Fixed a couple small grammatical errors (BitsInMyBlood)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11624&quot;&gt;#11624&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9b74ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9b74ef&lt;/code&gt;&lt;/a&gt; Change formatting for sequence of steps (vivganes)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11597&quot;&gt;#11597&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6f01dcf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6f01dcf&lt;/code&gt;&lt;/a&gt; Fix error messages in CFeeBumper (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11438&quot;&gt;#11438&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7fbf3c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7fbf3c6&lt;/code&gt;&lt;/a&gt; Updated Windows build doc for WSL/Xenial workaround (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11663&quot;&gt;#11663&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41aa9c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41aa9c4&lt;/code&gt;&lt;/a&gt; Add getreceivedbyaddress release notes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11533&quot;&gt;#11533&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbb54e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbb54e7&lt;/code&gt;&lt;/a&gt; Update WSL installation notes for Fall Creators update (Thoragh)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11680&quot;&gt;#11680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4db82b7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4db82b7&lt;/code&gt;&lt;/a&gt; Add instructions for lcov report generation (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11686&quot;&gt;#11686&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/54aedc0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;54aedc0&lt;/code&gt;&lt;/a&gt; Make ISSUE_TEMPLATE a bit shorter, mention hardware tests (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11704&quot;&gt;#11704&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea68190&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea68190&lt;/code&gt;&lt;/a&gt; Windows build doc update (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11706&quot;&gt;#11706&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5197100&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5197100&lt;/code&gt;&lt;/a&gt; Make default issue text all comments to make issues more readable (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11140&quot;&gt;#11140&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1429132&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1429132&lt;/code&gt;&lt;/a&gt; Improve #endif comments (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11729&quot;&gt;#11729&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a43fbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a43fbb&lt;/code&gt;&lt;/a&gt; links to code style guides (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11793&quot;&gt;#11793&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8879d50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8879d50&lt;/code&gt;&lt;/a&gt; Bump OS X version to 10.13 (Varunram)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11783&quot;&gt;#11783&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16fff80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16fff80&lt;/code&gt;&lt;/a&gt; Fix shutdown in case of errors during initialization (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11804&quot;&gt;#11804&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00d25e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00d25e9&lt;/code&gt;&lt;/a&gt; Fixed outdated link with archive.is (TimothyShimmin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11960&quot;&gt;#11960&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4307062&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4307062&lt;/code&gt;&lt;/a&gt; Fix link to installation script (laudaa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12027&quot;&gt;#12027&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/63a4dc1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;63a4dc1&lt;/code&gt;&lt;/a&gt; Remove boost –c++ flag from osx build instructions (fernandezpablo85)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12062&quot;&gt;#12062&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5961b23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5961b23&lt;/code&gt;&lt;/a&gt; Increment MIT Licence copyright header year on files modified in 2017 (akx20000a)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12063&quot;&gt;#12063&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36a5a44&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36a5a44&lt;/code&gt;&lt;/a&gt; Update license year range to 2018 (akx20000a)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12093&quot;&gt;#12093&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5691028&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5691028&lt;/code&gt;&lt;/a&gt; Fix incorrect Markdown link (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12143&quot;&gt;#12143&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b0d626d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b0d626d&lt;/code&gt;&lt;/a&gt; Fix link for BIP159 pull request (azuchi)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12112&quot;&gt;#12112&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c62868&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c62868&lt;/code&gt;&lt;/a&gt; Remove the ending slashes from RPC URI format (jackycjh)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12166&quot;&gt;#12166&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e839d65&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e839d65&lt;/code&gt;&lt;/a&gt; Clarify -walletdir usage (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12241&quot;&gt;#12241&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b030133&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b030133&lt;/code&gt;&lt;/a&gt; Fix incorrect link in /test/ README.md (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12187&quot;&gt;#12187&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b5e4b9b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b5e4b9b&lt;/code&gt;&lt;/a&gt; Updating benchmarkmarking.md with an updated sample output (jeffrade)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12294&quot;&gt;#12294&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cf1aea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cf1aea&lt;/code&gt;&lt;/a&gt; Create NetBSD build instructions and fix compilation (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12251&quot;&gt;#12251&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cc5870a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cc5870a&lt;/code&gt;&lt;/a&gt; initwallet: Do not translate highly technical addresstype help (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11984&quot;&gt;#11984&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/efae366&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efae366&lt;/code&gt;&lt;/a&gt; Update OpenBSD build instructions for 6.2 (cont’d) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12293&quot;&gt;#12293&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d9c418&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d9c418&lt;/code&gt;&lt;/a&gt; Mention that HD is enabled if hdmasterkeyid is present in getwalletinfo RPC help (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12077&quot;&gt;#12077&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c04cb48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c04cb48&lt;/code&gt;&lt;/a&gt; Correct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendmany&lt;/code&gt; curl example (251Labs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10677&quot;&gt;#10677&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b3ecb7b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b3ecb7b&lt;/code&gt;&lt;/a&gt; Document that addmultisigaddress is intended for non-watchonly addresses (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12177&quot;&gt;#12177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cad504b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cad504b&lt;/code&gt;&lt;/a&gt; Fix address_type help text of getnewaddress and getrawchangeaddress (mruddy)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;refactoring&quot;&gt;Refactoring&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9964&quot;&gt;#9964&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6a4891&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6a4891&lt;/code&gt;&lt;/a&gt; Add const to methods that do not modify the object for which it is called (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10965&quot;&gt;#10965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/655970d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;655970d&lt;/code&gt;&lt;/a&gt; Replace deprecated throw() with noexcept specifier (C++11) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10645&quot;&gt;#10645&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c484ec6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c484ec6&lt;/code&gt;&lt;/a&gt; Use nullptr (C++11) instead of zero (0) as the null pointer constant (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10901&quot;&gt;#10901&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/22e301a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;22e301a&lt;/code&gt;&lt;/a&gt; Fix constness of ArgsManager methods (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10969&quot;&gt;#10969&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4afb5aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4afb5aa&lt;/code&gt;&lt;/a&gt; Declare single-argument (non-converting) constructors “explicit” (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11071&quot;&gt;#11071&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dbf6bd6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbf6bd6&lt;/code&gt;&lt;/a&gt; Use static_assert(…, …) (C++11) instead of assert(…) where appropriate (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10809&quot;&gt;#10809&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c559884&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c559884&lt;/code&gt;&lt;/a&gt; optim: mark a few classes final (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10843&quot;&gt;#10843&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ab7c63&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ab7c63&lt;/code&gt;&lt;/a&gt; Add attribute  (noreturn) (C++11) to functions that will not return (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11151&quot;&gt;#11151&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7fd49d0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7fd49d0&lt;/code&gt;&lt;/a&gt; Fix header guards using reserved identifiers (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11138&quot;&gt;#11138&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2982511&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2982511&lt;/code&gt;&lt;/a&gt; Compat: Simplify bswap_16 implementation (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11161&quot;&gt;#11161&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/745bbdc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;745bbdc&lt;/code&gt;&lt;/a&gt; Remove redundant explicitly defined copy ctors (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11144&quot;&gt;#11144&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cee4fe1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cee4fe1&lt;/code&gt;&lt;/a&gt; Move local include to before system includes (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10781&quot;&gt;#10781&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60dd9cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60dd9cc&lt;/code&gt;&lt;/a&gt; Python cleanups (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10701&quot;&gt;#10701&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/50fae68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;50fae68&lt;/code&gt;&lt;/a&gt; Remove the virtual specifier for functions with the override specifier (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11164&quot;&gt;#11164&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38a54a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38a54a5&lt;/code&gt;&lt;/a&gt; Fix boost headers included as user instead of system headers (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11143&quot;&gt;#11143&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3aa60b7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3aa60b7&lt;/code&gt;&lt;/a&gt; Fix include path for aixcoin-config.h (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8330&quot;&gt;#8330&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/59e1789&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;59e1789&lt;/code&gt;&lt;/a&gt; Structure Packing Optimizations in C{,Mutable}Transaction (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10845&quot;&gt;#10845&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/39ae413&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;39ae413&lt;/code&gt;&lt;/a&gt; Remove unreachable code (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11238&quot;&gt;#11238&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6acdb1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6acdb1f&lt;/code&gt;&lt;/a&gt; Add assertions before potential null deferences (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11259&quot;&gt;#11259&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/089b742&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;089b742&lt;/code&gt;&lt;/a&gt; Remove duplicate destination decoding (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11232&quot;&gt;#11232&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2f0d3e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2f0d3e6&lt;/code&gt;&lt;/a&gt; Ensure that data types are consistent (jjz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10793&quot;&gt;#10793&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/efb4383&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efb4383&lt;/code&gt;&lt;/a&gt; Changing &amp;amp;var[0] to var.data() (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11196&quot;&gt;#11196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e278f86&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e278f86&lt;/code&gt;&lt;/a&gt; Switch memory_cleanse implementation to BoringSSL’s to ensure memory clearing even with -lto (maaku)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10888&quot;&gt;#10888&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9821274&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9821274&lt;/code&gt;&lt;/a&gt; range-based loops and const qualifications in net.cpp (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11351&quot;&gt;#11351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c4fecf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c4fecf&lt;/code&gt;&lt;/a&gt; Refactor: Modernize disallowed copy constructors/assignment (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11385&quot;&gt;#11385&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94c9015&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94c9015&lt;/code&gt;&lt;/a&gt; Remove some unused functions and methods (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11301&quot;&gt;#11301&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8776787&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8776787&lt;/code&gt;&lt;/a&gt; add m_added_nodes to connman options (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11432&quot;&gt;#11432&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/058c0f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;058c0f9&lt;/code&gt;&lt;/a&gt; Remove unused fTry from push_lock (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11107&quot;&gt;#11107&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e93fff1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e93fff1&lt;/code&gt;&lt;/a&gt; Fix races in AppInitMain and others with lock and atomic bools (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9572&quot;&gt;#9572&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/17f2ace&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17f2ace&lt;/code&gt;&lt;/a&gt; Skip witness sighash cache for non-segwit transactions (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10961&quot;&gt;#10961&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da0478e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da0478e&lt;/code&gt;&lt;/a&gt; Improve readability of DecodeBase58Check(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11133&quot;&gt;#11133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a865b38&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a865b38&lt;/code&gt;&lt;/a&gt; Document assumptions that are being made to avoid division by zero (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11073&quot;&gt;#11073&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3bb77eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3bb77eb&lt;/code&gt;&lt;/a&gt; Remove dead store in ecdsa_signature_parse_der_lax (BitonicEelis)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10898&quot;&gt;#10898&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/470c730&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;470c730&lt;/code&gt;&lt;/a&gt; Fix invalid checks (NULL checks after dereference, redundant checks, etc.) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11495&quot;&gt;#11495&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/50d72b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;50d72b3&lt;/code&gt;&lt;/a&gt; [trivial] Make namespace explicit for is_regular_file (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11511&quot;&gt;#11511&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/db2f83e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db2f83e&lt;/code&gt;&lt;/a&gt; [Init] Remove redundant exit(EXIT_FAILURE) instances and replace with return false (donaloconnor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10866&quot;&gt;#10866&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef8a634&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef8a634&lt;/code&gt;&lt;/a&gt; Fix -Wthread-safety-analysis warnings. Compile with -Wthread-safety-analysis if available (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11221&quot;&gt;#11221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0dec4cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0dec4cc&lt;/code&gt;&lt;/a&gt; Refactor: simpler read (gnuser)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10696&quot;&gt;#10696&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef3758d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef3758d&lt;/code&gt;&lt;/a&gt; Remove redundant nullptr checks before deallocation (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11043&quot;&gt;#11043&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e9be16&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e9be16&lt;/code&gt;&lt;/a&gt; Use std::unique_ptr (C++11) where possible (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11353&quot;&gt;#11353&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/05a7619&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;05a7619&lt;/code&gt;&lt;/a&gt; Small refactor of CCoinsViewCache::BatchWrite() (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10749&quot;&gt;#10749&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2adbddb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2adbddb&lt;/code&gt;&lt;/a&gt; Use compile-time constants instead of unnamed enumerations (remove “enum hack”) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11603&quot;&gt;#11603&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a933cb1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a933cb1&lt;/code&gt;&lt;/a&gt; Move RPC registration out of AppInitParameterInteraction (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11722&quot;&gt;#11722&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26efc22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26efc22&lt;/code&gt;&lt;/a&gt; Switched sync.{cpp,h} to std threading primitives (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10493&quot;&gt;#10493&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fbce66a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fbce66a&lt;/code&gt;&lt;/a&gt; Use range-based for loops (C++11) when looping over map elements (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11337&quot;&gt;#11337&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d7e0a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d7e0a3&lt;/code&gt;&lt;/a&gt; Fix code constness in CBlockIndex::GetAncestor() overloads (danra)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11516&quot;&gt;#11516&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e722e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e722e8&lt;/code&gt;&lt;/a&gt; crypto: Add test cases covering the relevant HMAC-SHA{256,512} key length boundaries (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10574&quot;&gt;#10574&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d132e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d132e8&lt;/code&gt;&lt;/a&gt; Remove includes in .cpp files for things the corresponding .h file already included (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11884&quot;&gt;#11884&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66479c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66479c0&lt;/code&gt;&lt;/a&gt; Remove unused include in hash.cpp (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10839&quot;&gt;#10839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c66adb2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c66adb2&lt;/code&gt;&lt;/a&gt; Don’t use pass by reference to const for cheaply-copied types (bool, char, etc.) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10657&quot;&gt;#10657&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/79399c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;79399c8&lt;/code&gt;&lt;/a&gt; Utils: Improvements to ECDSA key-handling code (str4d)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12250&quot;&gt;#12250&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e37ca2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e37ca2b&lt;/code&gt;&lt;/a&gt; Make CKey::Load references const (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12108&quot;&gt;#12108&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9220426&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9220426&lt;/code&gt;&lt;/a&gt; Remove unused fQuit var from checkqueue.h (donaloconnor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12159&quot;&gt;#12159&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3c7062&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3c7062&lt;/code&gt;&lt;/a&gt; Use the character based overload for std::string::find (kekimusmaximus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12266&quot;&gt;#12266&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3448907&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3448907&lt;/code&gt;&lt;/a&gt; Move scheduler/threadGroup into common-init instead of per-app (TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11246&quot;&gt;#11246&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/777519b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;777519b&lt;/code&gt;&lt;/a&gt; github-merge: Coalesce git fetches (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10871&quot;&gt;#10871&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9a4aa8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9a4aa8&lt;/code&gt;&lt;/a&gt; Handle getinfo in aixcoin-cli w/ -getinfo (revival of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8843&quot;&gt;#8843&lt;/a&gt;) (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11419&quot;&gt;#11419&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/093074b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;093074b&lt;/code&gt;&lt;/a&gt; Utils: Fix launchctl not being able to stop aixcoind (OmeGak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11394&quot;&gt;#11394&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6e4e98e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6e4e98e&lt;/code&gt;&lt;/a&gt; Perform a weaker subtree check in Travis (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11702&quot;&gt;#11702&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4122112&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4122112&lt;/code&gt;&lt;/a&gt; [build] Add a script for installing db4 (jamesob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11794&quot;&gt;#11794&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd49862&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd49862&lt;/code&gt;&lt;/a&gt; Prefix leveldb debug logging (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11781&quot;&gt;#11781&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24df9af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24df9af&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debuglogfile&lt;/code&gt; option (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10773&quot;&gt;#10773&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c17f11f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c17f11f&lt;/code&gt;&lt;/a&gt; Shell script cleanups (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11829&quot;&gt;#11829&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7630a1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7630a1f&lt;/code&gt;&lt;/a&gt; Test datadir specified in conf file exists (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11836&quot;&gt;#11836&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d44535d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d44535d&lt;/code&gt;&lt;/a&gt; Rename rpcuser.py to rpcauth.py (hkjn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11831&quot;&gt;#11831&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d48ab83&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d48ab83&lt;/code&gt;&lt;/a&gt; Always return true if AppInitMain got to the end (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11943&quot;&gt;#11943&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1808660&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1808660&lt;/code&gt;&lt;/a&gt; contrib: fix typo in install_db4.sh help message (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12075&quot;&gt;#12075&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c991b30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c991b30&lt;/code&gt;&lt;/a&gt; [scripts] Add missing univalue file to copyright_header.py (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12197&quot;&gt;#12197&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/000ac4f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;000ac4f&lt;/code&gt;&lt;/a&gt; Log debug build status and warn when running benchmarks (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10672&quot;&gt;#10672&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ab0e4c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ab0e4c&lt;/code&gt;&lt;/a&gt; Avoid division by zero in the case of a corrupt estimates file (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11273&quot;&gt;#11273&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cdd6bbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cdd6bbf&lt;/code&gt;&lt;/a&gt; Ignore old format estimation file (Xekyo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11951&quot;&gt;#11951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fb34e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fb34e0&lt;/code&gt;&lt;/a&gt; Remove dead feeest-file read code for old versions (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11421&quot;&gt;#11421&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ccafb1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ccafb1&lt;/code&gt;&lt;/a&gt; Merge current secp256k1 subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11573&quot;&gt;#11573&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2631d55&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2631d55&lt;/code&gt;&lt;/a&gt; [Util] Update tinyformat.h (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10529&quot;&gt;#10529&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/331352f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;331352f&lt;/code&gt;&lt;/a&gt; Improve aixcoind systemd service file (Flowdalic)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11620&quot;&gt;#11620&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70fec9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70fec9e&lt;/code&gt;&lt;/a&gt; [build] .gitignore: add background.tiff (Sjors)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11558&quot;&gt;#11558&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/68e021e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;68e021e&lt;/code&gt;&lt;/a&gt; Minimal code changes to allow msvc compilation (sipsorcery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11284&quot;&gt;#11284&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10bee0d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10bee0d&lt;/code&gt;&lt;/a&gt; Fix invalid memory access in CScript::operator+= (guidovranken, ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10939&quot;&gt;#10939&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1f7f18&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1f7f18&lt;/code&gt;&lt;/a&gt; [init] Check non-emptiness of -blocknotify command prior to executing (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11467&quot;&gt;#11467&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/937613d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;937613d&lt;/code&gt;&lt;/a&gt; Fix typos. Use nullptr instead of NULL (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11834&quot;&gt;#11834&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5bea05b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5bea05b&lt;/code&gt;&lt;/a&gt; [verify-commits] Fix gpg.sh’s echoing for commits with ‘\n’ (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11830&quot;&gt;#11830&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a13e443&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a13e443&lt;/code&gt;&lt;/a&gt; rpcuser.py: Use ‘python’ not ‘python2’ (hkjn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12194&quot;&gt;#12194&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7abb0f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7abb0f0&lt;/code&gt;&lt;/a&gt; Add change type option to fundrawtransaction (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12269&quot;&gt;#12269&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ae7cf8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ae7cf8&lt;/code&gt;&lt;/a&gt; Update defaultAssumeValid to block 506067 (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11952&quot;&gt;#11952&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ab9963&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ab9963&lt;/code&gt;&lt;/a&gt; univalue: Bump subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12367&quot;&gt;#12367&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/09fc859&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;09fc859&lt;/code&gt;&lt;/a&gt; Fix two fast-shutdown bugs (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12422&quot;&gt;#12422&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d54e7a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d54e7a&lt;/code&gt;&lt;/a&gt; util: Make LockDirectory thread-safe, consistent, and fix OpenBSD 6.2 build (laanwj)&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;Aaron Golliver&lt;/li&gt;
  &lt;li&gt;aaron-hanson&lt;/li&gt;
  &lt;li&gt;Adam Langley&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Akira Takizawa&lt;/li&gt;
  &lt;li&gt;Alejandro Avilés&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Alin Rus&lt;/li&gt;
  &lt;li&gt;Anditto Heristyo&lt;/li&gt;
  &lt;li&gt;Andras Elso&lt;/li&gt;
  &lt;li&gt;Andreas Schildbach&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;azuchi&lt;/li&gt;
  &lt;li&gt;Carl Dong&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Christian Gentry&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Cristian Mircea Messel&lt;/li&gt;
  &lt;li&gt;CryptAxe&lt;/li&gt;
  &lt;li&gt;Dan Raviv&lt;/li&gt;
  &lt;li&gt;Daniel Edgecumbe&lt;/li&gt;
  &lt;li&gt;danra&lt;/li&gt;
  &lt;li&gt;david60&lt;/li&gt;
  &lt;li&gt;Donal O’Connor&lt;/li&gt;
  &lt;li&gt;dongsamb&lt;/li&gt;
  &lt;li&gt;Dusty Williams&lt;/li&gt;
  &lt;li&gt;Eelis&lt;/li&gt;
  &lt;li&gt;esneider&lt;/li&gt;
  &lt;li&gt;Evan Klitzke&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Ferdinando M. Ametrano&lt;/li&gt;
  &lt;li&gt;fivepiece&lt;/li&gt;
  &lt;li&gt;flack&lt;/li&gt;
  &lt;li&gt;Florian Schmaus&lt;/li&gt;
  &lt;li&gt;gnuser&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Henrik Jonsson&lt;/li&gt;
  &lt;li&gt;Jack Grigg&lt;/li&gt;
  &lt;li&gt;Jacky C&lt;/li&gt;
  &lt;li&gt;James Evans&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jan Sarenik&lt;/li&gt;
  &lt;li&gt;Jeff Rade&lt;/li&gt;
  &lt;li&gt;Jeremiah Buddenhagen&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;jjz&lt;/li&gt;
  &lt;li&gt;Joe Harvell&lt;/li&gt;
  &lt;li&gt;Johannes Kanig&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jonas Nick&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Karel Bílek&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;klemens&lt;/li&gt;
  &lt;li&gt;Kyuntae Ethan Kim&lt;/li&gt;
  &lt;li&gt;laudaa&lt;/li&gt;
  &lt;li&gt;Lawrence Nahum&lt;/li&gt;
  &lt;li&gt;Lucas Betschart&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Luke Mlsna&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Marko Bencun&lt;/li&gt;
  &lt;li&gt;Martin Ankerl&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;NicolasDorier&lt;/li&gt;
  &lt;li&gt;Pablo Fernandez&lt;/li&gt;
  &lt;li&gt;Paul Berg&lt;/li&gt;
  &lt;li&gt;Pedro Branco&lt;/li&gt;
  &lt;li&gt;Pierre Rochard&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Randolf Richardson&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;Sean Erle Johnson&lt;/li&gt;
  &lt;li&gt;Shooter&lt;/li&gt;
  &lt;li&gt;Sjors Provoost&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Thomas Snider&lt;/li&gt;
  &lt;li&gt;Thoragh&lt;/li&gt;
  &lt;li&gt;Tim Shimmin&lt;/li&gt;
  &lt;li&gt;Tomas van der Wansem&lt;/li&gt;
  &lt;li&gt;Utsav Gupta&lt;/li&gt;
  &lt;li&gt;Varunram Ganesh&lt;/li&gt;
  &lt;li&gt;Vivek Ganesan&lt;/li&gt;
  &lt;li&gt;Werner Lemberg&lt;/li&gt;
  &lt;li&gt;William Casarin&lt;/li&gt;
  &lt;li&gt;Willy Ko&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Mon, 26 Feb 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.16.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.16.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.15.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version &lt;em&gt;0.15.2&lt;/em&gt; is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or higher, your chainstate database will
be converted to a new format, which will take anywhere from a few minutes to
half an hour, depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;The file format of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; changed in version 0.15.0. Hence, a
downgrade from version 0.15 or upgrade to version 0.15 will cause all fee
estimates to be discarded.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

&lt;h2 id=&quot;denial-of-service-vulnerability-cve-2018-17144&quot;&gt;Denial-of-Service vulnerability CVE-2018-17144&lt;/h2&gt;

&lt;p&gt;A denial-of-service vulnerability exploitable by miners has been discovered in
Aixcoin Core versions 0.14.0 up to 0.16.2. It is recommended to upgrade any of
the vulnerable versions to 0.15.2 or 0.16.3 as soon as possible.&lt;/p&gt;

&lt;h1 id=&quot;0152-change-log&quot;&gt;0.15.2 Change log&lt;/h1&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11995&quot;&gt;#11995&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bb1a16&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bb1a16&lt;/code&gt;&lt;/a&gt; depends: Fix Qt build with XCode 9.2(fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/12946&quot;&gt;#12946&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93b9a61&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93b9a61&lt;/code&gt;&lt;/a&gt; depends: Fix Qt build with XCode 9.3(fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/13544&quot;&gt;#13544&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9fd3e00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9fd3e00&lt;/code&gt;&lt;/a&gt; depends: Update Qt download url (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11847&quot;&gt;#11847&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb7ef31&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb7ef31&lt;/code&gt;&lt;/a&gt; Make boost::multi_index comparators const (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14247&quot;&gt;#14247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b8a3f5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b8a3f5&lt;/code&gt;&lt;/a&gt; Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;rpc&quot;&gt;RPC&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11676&quot;&gt;#11676&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7af2457&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7af2457&lt;/code&gt;&lt;/a&gt; contrib/init: Update openrc-run filename (Luke Dashjr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11277&quot;&gt;#11277&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7026845&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7026845&lt;/code&gt;&lt;/a&gt; Fix uninitialized URI in batch RPC requests (Russell Yanofsky)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11289&quot;&gt;#11289&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f1db56&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f1db56&lt;/code&gt;&lt;/a&gt; Wrap dumpwallet warning and note scripts aren’t dumped (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11289&quot;&gt;#11289&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/42ea47d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;42ea47d&lt;/code&gt;&lt;/a&gt; Add wallet backup text to import&lt;em&gt;, add&lt;/em&gt; and dumpwallet RPCs (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11590&quot;&gt;#11590&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6372a75&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6372a75&lt;/code&gt;&lt;/a&gt; [Wallet] always show help-line of wallet encryption calls (Jonas Schnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;aixcoin-tx&quot;&gt;aixcoin-tx&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11554&quot;&gt;#11554&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a69cc07&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a69cc07&lt;/code&gt;&lt;/a&gt; Sanity-check script sizes in aixcoin-tx (TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tests&quot;&gt;Tests&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11277&quot;&gt;#11277&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a6cdd4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a6cdd4&lt;/code&gt;&lt;/a&gt; Add test for multiwallet batch RPC calls (Russell Yanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11647&quot;&gt;#11647&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1c8c7f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1c8c7f8&lt;/code&gt;&lt;/a&gt; Add missing batch rpc calls to python coverage logs (Russell Yanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11277&quot;&gt;#11277&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1036c43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1036c43&lt;/code&gt;&lt;/a&gt; Add missing multiwallet rpc calls to python coverage logs (Russell Yanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11277&quot;&gt;#11277&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/305f768&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;305f768&lt;/code&gt;&lt;/a&gt; Limit AuthServiceProxyWrapper.__getattr__ wrapping (Russell Yanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11277&quot;&gt;#11277&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2eea279&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2eea279&lt;/code&gt;&lt;/a&gt; Make AuthServiceProxy._batch method usable (Russell Yanofsky)&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;fanquake&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;MeshCollider&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to those that reported security issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;awemany (for CVE-2018-17144, previously credited as “anonymous reporter”)&lt;/li&gt;
&lt;/ul&gt;

</description>
            <pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.15.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.15.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.15.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version &lt;em&gt;0.15.1&lt;/em&gt; is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin.org/bin/aixcoin-core-0.15.1/&quot;&gt;https://aixcoin.org/bin/aixcoin-core-0.15.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or higher, your chainstate database will
be converted to a new format, which will take anywhere from a few minutes to
half an hour, depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;The file format of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; changed in version 0.15.0. Hence, a
downgrade from version 0.15 or upgrade to version 0.15 will cause all fee
estimates to be discarded.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

&lt;h2 id=&quot;network-fork-safety-enhancements&quot;&gt;Network fork safety enhancements&lt;/h2&gt;

&lt;p&gt;A number of changes to the way Aixcoin Core deals with peer connections and invalid blocks
have been made, as a safety precaution against blockchain forks and misbehaving peers.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Unrequested blocks with less work than the minimum-chain-work are now no longer processed even
if they have more work than the tip (a potential issue during IBD where the tip may have low-work).
This prevents peers wasting the resources of a node.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Peers which provide a chain with less work than the minimum-chain-work during IBD will now be disconnected.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;For a given outbound peer, we now check whether their best known block has at least as much work as our tip. If it
doesn’t, and if we still haven’t heard about a block with sufficient work after a 20 minute timeout, then we send
a single getheaders message, and wait 2 more minutes. If after two minutes their best known block has insufficient
work, we disconnect that peer. We protect 4 of our outbound peers from being disconnected by this logic to prevent
excessive network topology changes as a result of this algorithm, while still ensuring that we have a reasonable
number of nodes not known to be on bogus chains.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Outbound (non-manual) peers that serve us block headers that are already known to be invalid (other than compact
block announcements, because BIP 152 explicitly permits nodes to relay compact blocks before fully validating them)
will now be disconnected.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If the chain tip has not been advanced for over 30 minutes, we now assume the tip may be stale and will try to connect
to an additional outbound peer. A periodic check ensures that if this extra peer connection is in use, we will disconnect
the peer that least recently announced a new block.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The set of all known invalid-themselves blocks (i.e. blocks which we attempted to connect but which were found to be
invalid) are now tracked and used to check if new headers build on an invalid chain. This ensures that everything that
descends from an invalid block is marked as such.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;miner-block-size-limiting-deprecated&quot;&gt;Miner block size limiting deprecated&lt;/h2&gt;

&lt;p&gt;Though blockmaxweight has been preferred for limiting the size of blocks returned by
getblocktemplate since 0.13.0, blockmaxsize remained as an option for those who wished
to limit their block size directly. Using this option resulted in a few UI issues as
well as non-optimal fee selection and ever-so-slightly worse performance, and has thus
now been deprecated. Further, the blockmaxsize option is now used only to calculate an
implied blockmaxweight, instead of limiting block size directly. Any miners who wish
to limit their blocks by size, instead of by weight, will have to do so manually by
removing transactions from their block template directly.&lt;/p&gt;

&lt;h2 id=&quot;gui-settings-backed-up-on-reset&quot;&gt;GUI settings backed up on reset&lt;/h2&gt;

&lt;p&gt;The GUI settings will now be written to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;guisettings.ini.bak&lt;/code&gt; in the data directory before wiping them when
the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-resetguisettings&lt;/code&gt; argument is used. This can be used to retroactively troubleshoot issues due to the
GUI settings.&lt;/p&gt;

&lt;h2 id=&quot;duplicate-wallets-disallowed&quot;&gt;Duplicate wallets disallowed&lt;/h2&gt;

&lt;p&gt;Previously, it was possible to open the same wallet twice by manually copying the wallet file, causing
issues when both were opened simultaneously. It is no longer possible to open copies of the same wallet.&lt;/p&gt;

&lt;h2 id=&quot;debug--minimumchainwork-argument-added&quot;&gt;Debug &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minimumchainwork&lt;/code&gt; argument added&lt;/h2&gt;

&lt;p&gt;A hidden debug argument &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minimumchainwork&lt;/code&gt; has been added to allow a custom minimum work value to be used
when validating a chain.&lt;/p&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The “currentblocksize” value in getmininginfo has been removed.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; no longer allows overwriting files. This is a security measure
as well as prevents dangerous user mistakes.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;backupwallet&lt;/code&gt; will now fail when attempting to backup to source file, rather than
destroying the wallet.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listsinceblock&lt;/code&gt; will now throw an error if an unknown &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blockhash&lt;/code&gt; argument
value is passed, instead of returning a list of all wallet transactions since
the genesis block. The behaviour is unchanged when an empty string is provided.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0151-change-log&quot;&gt;0.15.1 Change log&lt;/h1&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11100&quot;&gt;#11100&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7871a7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7871a7d&lt;/code&gt;&lt;/a&gt; Fix confusing blockmax{size,weight} options, dont default to throwing away money (TheBlueMatt)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10859&quot;&gt;#10859&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a5d099&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a5d099&lt;/code&gt;&lt;/a&gt; gettxout: Slightly improve doc and tests (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11267&quot;&gt;#11267&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b1a6c94&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b1a6c94&lt;/code&gt;&lt;/a&gt; update cli for estimate*fee argument rename (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11483&quot;&gt;#11483&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/20cdc2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;20cdc2b&lt;/code&gt;&lt;/a&gt; Fix importmulti bug when importing an already imported key (pedrobranco)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9937&quot;&gt;#9937&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a43be5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a43be5b&lt;/code&gt;&lt;/a&gt; Prevent &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; from overwriting files (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11465&quot;&gt;#11465&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/405e069&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;405e069&lt;/code&gt;&lt;/a&gt; Update named args documentation for importprivkey (dusty-wil)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11131&quot;&gt;#11131&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b278a43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b278a43&lt;/code&gt;&lt;/a&gt; Write authcookie atomically (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11565&quot;&gt;#11565&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7d4546f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7d4546f&lt;/code&gt;&lt;/a&gt; Make listsinceblock refuse unknown block hash (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11593&quot;&gt;#11593&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8195cb0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8195cb0&lt;/code&gt;&lt;/a&gt; Work-around an upstream libevent bug (theuni)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11397&quot;&gt;#11397&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/27e861a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;27e861a&lt;/code&gt;&lt;/a&gt; Improve and document SOCKS code (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11252&quot;&gt;#11252&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0fe2a9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0fe2a9a&lt;/code&gt;&lt;/a&gt; When clearing addrman clear mapInfo and mapAddr (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11527&quot;&gt;#11527&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a2bd86a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2bd86a&lt;/code&gt;&lt;/a&gt; Remove my testnet DNS seed (schildbach)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10756&quot;&gt;#10756&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a5477c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a5477c&lt;/code&gt;&lt;/a&gt; net processing: swap out signals for an interface class (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11531&quot;&gt;#11531&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/55b7abf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;55b7abf&lt;/code&gt;&lt;/a&gt; Check that new headers are not a descendant of an invalid block (more effeciently) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11560&quot;&gt;#11560&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/49bf090&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;49bf090&lt;/code&gt;&lt;/a&gt; Connect to a new outbound peer if our tip is stale (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11568&quot;&gt;#11568&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc966bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc966bb&lt;/code&gt;&lt;/a&gt; Disconnect outbound peers on invalid chains (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11578&quot;&gt;#11578&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec8dedf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec8dedf&lt;/code&gt;&lt;/a&gt; Add missing lock in ProcessHeadersMessage(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11456&quot;&gt;#11456&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6f27965&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6f27965&lt;/code&gt;&lt;/a&gt; Replace relevant services logic with a function suite (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11490&quot;&gt;#11490&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf191a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf191a7&lt;/code&gt;&lt;/a&gt; Disconnect from outbound peers with bad headers chains (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10357&quot;&gt;#10357&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da4908c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da4908c&lt;/code&gt;&lt;/a&gt; Allow setting nMinimumChainWork on command line (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11458&quot;&gt;#11458&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2df65ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2df65ee&lt;/code&gt;&lt;/a&gt; Don’t process unrequested, low-work blocks (sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11440&quot;&gt;#11440&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6c0209&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6c0209&lt;/code&gt;&lt;/a&gt; Fix validationinterface build on super old boost/clang (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11530&quot;&gt;#11530&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/265bb21&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;265bb21&lt;/code&gt;&lt;/a&gt; Add share/rpcuser to dist. source code archive (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11334&quot;&gt;#11334&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19d63e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19d63e8&lt;/code&gt;&lt;/a&gt; Remove custom fee radio group and remove nCustomFeeRadio setting (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11198&quot;&gt;#11198&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7310f1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7310f1f&lt;/code&gt;&lt;/a&gt; Fix display of package name on ‘open config file’ tooltip (esotericnonsense)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11015&quot;&gt;#11015&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6642558&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6642558&lt;/code&gt;&lt;/a&gt; Add delay before filtering transactions (lclc)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11338&quot;&gt;#11338&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a62c74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a62c74&lt;/code&gt;&lt;/a&gt; Backup former GUI settings on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-resetguisettings&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;
    &lt;table&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11335&quot;&gt;#11335&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d13b42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d13b42&lt;/code&gt;&lt;/a&gt; Replace save&lt;/td&gt;
          &lt;td&gt;restoreWindowGeometry with Qt functions (MeshCollider)&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11237&quot;&gt;#11237&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2e31b1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2e31b1d&lt;/code&gt;&lt;/a&gt; Fixing division by zero in time remaining (MeshCollider)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11247&quot;&gt;#11247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47c02a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47c02a8&lt;/code&gt;&lt;/a&gt; Use IsMine to validate custom change address (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11017&quot;&gt;#11017&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e8aae3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e8aae3&lt;/code&gt;&lt;/a&gt; Close DB on error (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11225&quot;&gt;#11225&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b4d9f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b4d9f2&lt;/code&gt;&lt;/a&gt; Update stored witness in AddToWallet (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11126&quot;&gt;#11126&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cb720a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cb720a&lt;/code&gt;&lt;/a&gt; Acquire cs_main lock before cs_wallet during wallet initialization (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11476&quot;&gt;#11476&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c8006d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c8006d&lt;/code&gt;&lt;/a&gt; Avoid opening copied wallet databases simultaneously (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11492&quot;&gt;#11492&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de7053f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de7053f&lt;/code&gt;&lt;/a&gt; Fix leak in CDB constructor (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11376&quot;&gt;#11376&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd79ed6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd79ed6&lt;/code&gt;&lt;/a&gt; Ensure backupwallet fails when attempting to backup to source file (tomasvdw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11326&quot;&gt;#11326&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d570aa4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d570aa4&lt;/code&gt;&lt;/a&gt; Fix crash on shutdown with invalid wallet (MeshCollider)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11399&quot;&gt;#11399&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a825d4a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a825d4a&lt;/code&gt;&lt;/a&gt; Fix bip68-sequence rpc test (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11150&quot;&gt;#11150&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/847c75e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;847c75e&lt;/code&gt;&lt;/a&gt; Add getmininginfo test (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11407&quot;&gt;#11407&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/806c78f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;806c78f&lt;/code&gt;&lt;/a&gt; add functional test for mempoolreplacement command line arg (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11433&quot;&gt;#11433&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e169349&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e169349&lt;/code&gt;&lt;/a&gt; Restore aixcoin-util-test py2 compatibility (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11308&quot;&gt;#11308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2e1ac70&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2e1ac70&lt;/code&gt;&lt;/a&gt; zapwallettxes: Wait up to 3s for mempool reload (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10798&quot;&gt;#10798&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/716066d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;716066d&lt;/code&gt;&lt;/a&gt; test aixcoin-cli (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11443&quot;&gt;#11443&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/019c492&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;019c492&lt;/code&gt;&lt;/a&gt; Allow “make cov” out-of-tree; Fix rpc mapping check (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11445&quot;&gt;#11445&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/51bad91&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;51bad91&lt;/code&gt;&lt;/a&gt; 0.15.1 Backports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11319&quot;&gt;#11319&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2f0b30a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2f0b30a&lt;/code&gt;&lt;/a&gt; Fix error introduced into p2p-segwit.py, and prevent future similar errors (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10552&quot;&gt;#10552&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4605d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4605d9&lt;/code&gt;&lt;/a&gt; Tests for zmqpubrawtx and zmqpubrawblock (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11067&quot;&gt;#11067&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eeb24a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eeb24a3&lt;/code&gt;&lt;/a&gt; TestNode: Add wait_until_stopped helper method (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11068&quot;&gt;#11068&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5398f20&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5398f20&lt;/code&gt;&lt;/a&gt; Move wait_until to util (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11125&quot;&gt;#11125&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/812c870&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;812c870&lt;/code&gt;&lt;/a&gt; Add aixcoin-cli -stdin and -stdinrpcpass functional tests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11077&quot;&gt;#11077&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d80d1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d80d1e&lt;/code&gt;&lt;/a&gt; fix timeout issues from TestNode (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11078&quot;&gt;#11078&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f1ced0d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f1ced0d&lt;/code&gt;&lt;/a&gt; Make p2p-leaktests.py more robust (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11210&quot;&gt;#11210&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3f7891&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3f7891&lt;/code&gt;&lt;/a&gt; Stop test_aixcoin-qt touching ~/.aixcoin (MeshCollider)&lt;/li&gt;
  &lt;li&gt;
    &lt;table&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11234&quot;&gt;#11234&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f0b6795&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f0b6795&lt;/code&gt;&lt;/a&gt; Remove redundant testutil.cpp&lt;/td&gt;
          &lt;td&gt;h files (MeshCollider)&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11215&quot;&gt;#11215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cef0319&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cef0319&lt;/code&gt;&lt;/a&gt; fixups from set_test_params() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11345&quot;&gt;#11345&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9cf7b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9cf7b5&lt;/code&gt;&lt;/a&gt; Check connectivity before sending in assumevalid.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11091&quot;&gt;#11091&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c276c1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c276c1e&lt;/code&gt;&lt;/a&gt; Increase initial RPC timeout to 60 seconds (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10711&quot;&gt;#10711&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc2aa09&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc2aa09&lt;/code&gt;&lt;/a&gt; Introduce TestNode (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11230&quot;&gt;#11230&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d8dd8e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8dd8e7&lt;/code&gt;&lt;/a&gt; Fixup dbcrash interaction with add_nodes() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11241&quot;&gt;#11241&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4424176&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4424176&lt;/code&gt;&lt;/a&gt; Improve signmessages functional test (mess110)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11116&quot;&gt;#11116&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2c4ff35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2c4ff35&lt;/code&gt;&lt;/a&gt; Unit tests for script/standard and IsMine functions (jimpo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11422&quot;&gt;#11422&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a36f332&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a36f332&lt;/code&gt;&lt;/a&gt; Verify DBWrapper iterators are taking snapshots (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11121&quot;&gt;#11121&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb5e7cb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb5e7cb&lt;/code&gt;&lt;/a&gt; TestNode tidyups (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11521&quot;&gt;#11521&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca0f3f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca0f3f7&lt;/code&gt;&lt;/a&gt; travis: move back to the minimal image (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11538&quot;&gt;#11538&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/adbc9d1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adbc9d1&lt;/code&gt;&lt;/a&gt; Fix race condition failures in replace-by-fee.py, sendheaders.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11472&quot;&gt;#11472&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4108879&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4108879&lt;/code&gt;&lt;/a&gt; Make tmpdir option an absolute path, misc cleanup (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10853&quot;&gt;#10853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b728c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b728c8&lt;/code&gt;&lt;/a&gt; Fix RPC failure testing (again) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11310&quot;&gt;#11310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6468d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6468d3&lt;/code&gt;&lt;/a&gt; Test listwallets RPC (mess110)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11377&quot;&gt;#11377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75997c3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75997c3&lt;/code&gt;&lt;/a&gt; Disallow uncompressed pubkeys in aixcoin-tx [multisig] output adds (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11437&quot;&gt;#11437&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dea3b87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dea3b87&lt;/code&gt;&lt;/a&gt; [Docs] Update Windows build instructions for using WSL and Ubuntu 17.04 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11318&quot;&gt;#11318&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b61aee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b61aee&lt;/code&gt;&lt;/a&gt; Put back inadvertently removed copyright notices (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11442&quot;&gt;#11442&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf18f42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf18f42&lt;/code&gt;&lt;/a&gt; [Docs] Update OpenBSD Build Instructions for OpenBSD 6.2 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10957&quot;&gt;#10957&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/50bd3f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;50bd3f6&lt;/code&gt;&lt;/a&gt; Avoid returning a BIP9Stats object with uninitialized values (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11539&quot;&gt;#11539&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01223a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01223a0&lt;/code&gt;&lt;/a&gt; [verify-commits] Allow revoked keys to expire (TheBlueMatt)&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;Andreas Schildbach&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Cristian Mircea Messel&lt;/li&gt;
  &lt;li&gt;Daniel Edgecumbe&lt;/li&gt;
  &lt;li&gt;Donal OConnor&lt;/li&gt;
  &lt;li&gt;Dusty Williams&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Jim Posen&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Lucas Betschart&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Paul Berg&lt;/li&gt;
  &lt;li&gt;Pedro Branco&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Samuel Dobson&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Tomas van der Wansem&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 11 Nov 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.15.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.15.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.15.0.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version &lt;em&gt;0.15.0.1&lt;/em&gt; is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.0.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.0.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a minor bug fix for 0.15.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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0 or higher, your chainstate database will
be converted to a new format, which will take anywhere from a few minutes to
half an hour, depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;The file format of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; changed in version 0.15.0. Hence, a
downgrade from version 0.15.0 or upgrade to version 0.15.0 will cause all fee
estimates to be discarded.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

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

&lt;h2 id=&quot;gui-startup-crash-issue&quot;&gt;GUI startup crash issue&lt;/h2&gt;

&lt;p&gt;After upgrade to 0.15.0, some clients would crash at startup because a custom
fee setting was configured that no longer exists in the GUI. This is a minimal
patch to avoid this issue from occuring.&lt;/p&gt;

&lt;h1 id=&quot;01501-change-log&quot;&gt;0.15.0.1 Change log&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11332&quot;&gt;#11332&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46c8d23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46c8d23&lt;/code&gt;&lt;/a&gt; Fix possible crash with invalid nCustomFeeRadio in QSettings (achow101, TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also the manpages were updated, as this was forgotten for 0.15.0.&lt;/p&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;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 19 Sep 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.15.0.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.15.0.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.15.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version &lt;em&gt;0.15.0&lt;/em&gt; is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.15.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/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/Aixcoin-Qt&lt;/code&gt; (on Mac)
or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-qt&lt;/code&gt; (on Linux).&lt;/p&gt;

&lt;p&gt;The first time you run version 0.15.0, your chainstate database will be converted to a
new format, which will take anywhere from a few minutes to half an hour,
depending on the speed of your machine.&lt;/p&gt;

&lt;p&gt;The file format of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; changed in version 0.15.0. Hence, a
downgrade from version 0.15.0 or upgrade to version 0.15.0 will cause all fee
estimates to be discarded.&lt;/p&gt;

&lt;p&gt;Note that the block database format also changed in version 0.8.0 and there is no
automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading
directly from 0.7.x and earlier without redownloading the blockchain is not supported.
However, as usual, old wallet versions are still supported.&lt;/p&gt;

&lt;h2 id=&quot;downgrading-warning&quot;&gt;Downgrading warning&lt;/h2&gt;

&lt;p&gt;The chainstate database for this release is not compatible with previous
releases, so if you run 0.15 and then decide to switch back to any
older version, you will need to run the old release with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt;
option to rebuild the chainstate data structures in the old format.&lt;/p&gt;

&lt;p&gt;If your node has pruning enabled, this will entail re-downloading and
processing the entire blockchain.&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.&lt;/p&gt;

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

&lt;h1 id=&quot;notes-for-0150&quot;&gt;Notes for 0.15.0&lt;/h1&gt;

&lt;h2 id=&quot;current-segwit-support&quot;&gt;Current SegWit support&lt;/h2&gt;

&lt;p&gt;Version 0.15.0 supports adding a segregated witness address via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addwitnessaddress&lt;/code&gt; RPC, but
please note that this is a testing/expert RPC, which does not guarantee recovery from backup. Only use
this RPC if you know what you are doing. More complete wallet support for segregated witness is coming
in a next version.&lt;/p&gt;

&lt;h2 id=&quot;rescanning-with-encrypted-wallets&quot;&gt;Rescanning with encrypted wallets&lt;/h2&gt;

&lt;p&gt;As in previous versions, when using an encrypted HD wallet, the keypool cannot be topped up without unlocking
the wallet. This means that currently, in order to recover from a backup of an encrypted HD wallet, the user
must unlock the wallet with a really long timeout and manually trigger a rescan, otherwise they risk missing
some keys when auto-topup cannot run. Unfortunately there is no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rescan&lt;/code&gt; RPC in this version, that will be
included in a future version, so for now a rescan can be triggered using one of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;import*&lt;/code&gt; commands, using
a dummy address generated by another (trusted) wallet.&lt;/p&gt;

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

&lt;h2 id=&quot;performance-improvements&quot;&gt;Performance Improvements&lt;/h2&gt;

&lt;p&gt;Version 0.15 contains a number of significant performance improvements, which make
Initial Block Download, startup, transaction and block validation much faster:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The chainstate database (which is used for tracking UTXOs) has been changed
from a per-transaction model to a per-output model (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10195&quot;&gt;PR 10195&lt;/a&gt;). Advantages of this model
are that it:
    &lt;ul&gt;
      &lt;li&gt;avoids the CPU overhead of deserializing and serializing the unused outputs;&lt;/li&gt;
      &lt;li&gt;has more predictable memory usage;&lt;/li&gt;
      &lt;li&gt;uses simpler code;&lt;/li&gt;
      &lt;li&gt;is adaptable to various future cache flushing strategies.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;As a result, validating the blockchain during Initial Block Download (IBD) and reindex
is ~30-40% faster, uses 10-20% less memory, and flushes to disk far less frequently.
The only downside is that the on-disk database is 15% larger. During the conversion from the previous format
a few extra gigabytes may be used.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Earlier versions experienced a spike in memory usage while flushing UTXO updates to disk.
As a result, only half of the available memory was actually used as cache, and the other half was
reserved to accommodate flushing. This is no longer the case (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10148&quot;&gt;PR 10148&lt;/a&gt;), and the entirety of
the available cache (see &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt;) is now actually used as cache. This reduces the flushing
frequency by a factor 2 or more.&lt;/li&gt;
  &lt;li&gt;In previous versions, signature validation for transactions has been cached when the
transaction is accepted to the mempool. Version 0.15 extends this to cache the entire script
validity (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10192&quot;&gt;PR 10192&lt;/a&gt;). This means that if a transaction in a block has already been accepted to the
mempool, the scriptSig does not need to be re-evaluated. Empirical tests show that
this results in new block validation being 40-50% faster.&lt;/li&gt;
  &lt;li&gt;LevelDB has been upgraded to version 1.20 (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10544&quot;&gt;PR 10544&lt;/a&gt;). This version contains hardware acceleration for CRC
on architectures supporting SSE 4.2. As a result, synchronization and block validation are now faster.&lt;/li&gt;
  &lt;li&gt;SHA256 hashing has been optimized for architectures supporting SSE 4 (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10821&quot;&gt;PR 10821&lt;/a&gt;). SHA256 is around
50% faster on supported hardware, which results in around 5% faster IBD and block
validation. In version 0.15, SHA256 hardware optimization is disabled in release builds by
default, but can be enabled by using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--enable-experimental-asm&lt;/code&gt; when building.&lt;/li&gt;
  &lt;li&gt;Refill of the keypool no longer flushes the wallet between each key which resulted in a ~20x speedup in creating a new wallet. Part of this speedup was used to increase the default keypool to 1000 keys to make recovery more robust. (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10831&quot;&gt;PR 10831&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;fee-estimation-improvements&quot;&gt;Fee Estimation Improvements&lt;/h2&gt;

&lt;p&gt;Fee estimation has been significantly improved in version 0.15, with more accurate fee estimates used by the wallet and a wider range of options for advanced users of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimaterawfee&lt;/code&gt; RPCs (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10199&quot;&gt;PR 10199&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id=&quot;changes-to-internal-logic-and-wallet-behavior&quot;&gt;Changes to internal logic and wallet behavior&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Internally, estimates are now tracked on 3 different time horizons. This allows for longer targets and means estimates adjust more quickly to changes in conditions.&lt;/li&gt;
  &lt;li&gt;Estimates can now be &lt;em&gt;conservative&lt;/em&gt; or &lt;em&gt;economical&lt;/em&gt;. &lt;em&gt;Conservative&lt;/em&gt; estimates use longer time horizons to produce an estimate which is less susceptible to rapid changes in fee conditions. &lt;em&gt;Economical&lt;/em&gt; estimates use shorter time horizons and will be more affected by short-term changes in fee conditions. Economical estimates may be considerably lower during periods of low transaction activity (for example over weekends), but may result in transactions being unconfirmed if prevailing fees increase rapidly.&lt;/li&gt;
  &lt;li&gt;By default, the wallet will use conservative fee estimates to increase the reliability of transactions being confirmed within the desired target. For transactions that are marked as replaceable, the wallet will use an economical estimate by default, since the fee can be ‘bumped’ if the fee conditions change rapidly (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10589&quot;&gt;PR 10589&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;Estimates can now be made for confirmation targets up to 1008 blocks (one week).&lt;/li&gt;
  &lt;li&gt;More data on historical fee rates is stored, leading to more precise fee estimates.&lt;/li&gt;
  &lt;li&gt;Transactions which leave the mempool due to eviction or other non-confirmed reasons are now taken into account by the fee estimation logic, leading to more accurate fee estimates.&lt;/li&gt;
  &lt;li&gt;The fee estimation logic will make sure enough data has been gathered to return a meaningful estimate. If there is insufficient data, a fallback default fee is used.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;changes-to-fee-estimate-rpcs&quot;&gt;Changes to fee estimate RPCs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatefee&lt;/code&gt; RPC is now deprecated in favor of using only &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt; (which is the implementation used by the GUI)&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt; RPC interface has been changed (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10707&quot;&gt;PR 10707&lt;/a&gt;):
    &lt;ul&gt;
      &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nblocks&lt;/code&gt; argument has been renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;conf_target&lt;/code&gt; (to be consistent with other RPC methods).&lt;/li&gt;
      &lt;li&gt;An &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimate_mode&lt;/code&gt; argument has been added. This argument takes one of the following strings: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CONSERVATIVE&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ECONOMICAL&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UNSET&lt;/code&gt; (which defaults to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CONSERVATIVE&lt;/code&gt;).&lt;/li&gt;
      &lt;li&gt;The RPC return object now contains an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;errors&lt;/code&gt; member, which returns errors encountered during processing.&lt;/li&gt;
      &lt;li&gt;If Aixcoin Core has not been running for long enough and has not seen enough blocks or transactions to produce an accurate fee estimation, an error will be returned (previously a value of -1 was used to indicate an error, which could be confused for a feerate).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;A new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimaterawfee&lt;/code&gt; RPC is added to provide raw fee data. External clients can query and use this data in their own fee estimation logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;multi-wallet-support&quot;&gt;Multi-wallet support&lt;/h2&gt;

&lt;p&gt;Aixcoin Core now supports loading multiple, separate wallets (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8694&quot;&gt;PR 8694&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10849&quot;&gt;PR 10849&lt;/a&gt;). The wallets are completely separated, with individual balances, keys and received transactions.&lt;/p&gt;

&lt;p&gt;Multi-wallet is enabled by using more than one &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-wallet&lt;/code&gt; argument when starting Aixcoin, either on the command line or in the Aixcoin config file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Aixcoin-Qt, only the first wallet will be displayed and accessible for creating and signing transactions.&lt;/strong&gt; GUI selectable multiple wallets will be supported in a future version. However, even in 0.15 other loaded wallets will remain synchronized to the node’s current tip in the background. This can be useful if running a pruned node, since loading a wallet where the most recent sync is beyond the pruned height results in having to download and revalidate the whole blockchain. Continuing to synchronize all wallets in the background avoids this problem.&lt;/p&gt;

&lt;p&gt;Aixcoin Core 0.15.0 contains the following changes to the RPC interface and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; for multi-wallet:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;When running Aixcoin Core with a single wallet, there are &lt;strong&gt;no&lt;/strong&gt; changes to the RPC interface or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt;. All RPC calls and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; commands continue to work as before.&lt;/li&gt;
  &lt;li&gt;When running Aixcoin Core with multi-wallet, all &lt;em&gt;node-level&lt;/em&gt; RPC methods continue to work as before. HTTP RPC requests should be send to the normal &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;RPC IP address&amp;gt;:&amp;lt;RPC port&amp;gt;&lt;/code&gt; endpoint, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; commands should be run as before. A &lt;em&gt;node-level&lt;/em&gt; RPC method is any method which does not require access to the wallet.&lt;/li&gt;
  &lt;li&gt;When running Aixcoin Core with multi-wallet, &lt;em&gt;wallet-level&lt;/em&gt; RPC methods must specify the wallet for which they’re intended in every request. HTTP RPC requests should be send to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;RPC IP address&amp;gt;:&amp;lt;RPC port&amp;gt;/wallet/&amp;lt;wallet name&amp;gt;&lt;/code&gt; endpoint, for example &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;127.0.0.1:8332/wallet/wallet1.dat&lt;/code&gt;. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; commands should be run with a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcwallet&lt;/code&gt; option, for example &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli -rpcwallet=wallet1.dat getbalance&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;A new &lt;em&gt;node-level&lt;/em&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listwallets&lt;/code&gt; RPC method is added to display which wallets are currently loaded. The names returned by this method are the same as those used in the HTTP endpoint and for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcwallet&lt;/code&gt; argument.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that while multi-wallet is now fully supported, the RPC multi-wallet interface should be considered unstable for version 0.15.0, and there may backwards-incompatible changes in future versions.&lt;/p&gt;

&lt;h2 id=&quot;replace-by-fee-control-in-the-gui&quot;&gt;Replace-by-fee control in the GUI&lt;/h2&gt;

&lt;p&gt;Aixcoin Core has supported creating opt-in replace-by-fee (RBF) transactions
since version 0.12.0, and since version 0.14.0 has included a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC method to
replace unconfirmed opt-in RBF transactions with a new transaction that pays
a higher fee.&lt;/p&gt;

&lt;p&gt;In version 0.15, creating an opt-in RBF transaction and replacing the unconfirmed
transaction with a higher-fee transaction are both supported in the GUI (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9592&quot;&gt;PR 9592&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;removal-of-coin-age-priority&quot;&gt;Removal of Coin Age Priority&lt;/h2&gt;

&lt;p&gt;In previous versions of Aixcoin Core, a portion of each block could be reserved for transactions based on the age and value of UTXOs they spent. This concept (Coin Age Priority) is a policy choice by miners, and there are no consensus rules around the inclusion of Coin Age Priority transactions in blocks. In practice, only a few miners continue to use Coin Age Priority for transaction selection in blocks. Aixcoin Core 0.15 removes all remaining support for Coin Age Priority (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9602&quot;&gt;PR 9602&lt;/a&gt;). This has the following implications:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The concept of &lt;em&gt;free transactions&lt;/em&gt; has been removed. High Coin Age Priority transactions would previously be allowed to be relayed even if they didn’t attach a miner fee. This is no longer possible since there is no concept of Coin Age Priority. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-limitfreerelay&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-relaypriority&lt;/code&gt; options which controlled relay of free transactions have therefore been removed.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-sendfreetransactions&lt;/code&gt; option has been removed, since almost all miners do not include transactions which do not attach a transaction fee.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockprioritysize&lt;/code&gt; option has been removed.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatepriority&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartpriority&lt;/code&gt; RPCs have been removed.&lt;/li&gt;
  &lt;li&gt;The &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; RPCs no longer return &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;startingpriority&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;currentpriority&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; RPC no longer takes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;priority_delta&lt;/code&gt; argument, which is replaced by a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; argument for backwards compatibility with clients using positional arguments. The RPC is still used to change the apparent fee-rate of the transaction by using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_delta&lt;/code&gt; argument.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt; can now be set to 0. If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minrelaytxfee&lt;/code&gt; is set, then fees smaller than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minrelaytxfee&lt;/code&gt; (per kB) are rejected from relaying, mining and transaction creation. This defaults to 1000 satoshi/kB.&lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-printpriority&lt;/code&gt; option has been updated to only output the fee rate and hash of transactions included in a block by the mining code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mempool-persistence-across-restarts&quot;&gt;Mempool Persistence Across Restarts&lt;/h2&gt;

&lt;p&gt;Version 0.14 introduced mempool persistence across restarts (the mempool is saved to a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool.dat&lt;/code&gt; file in the data directory prior to shutdown and restores the mempool when the node is restarted). Version 0.15 allows this feature to be switched on or off using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-persistmempool&lt;/code&gt; command-line option (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9966&quot;&gt;PR 9966&lt;/a&gt;). By default, the option is set to true, and the mempool is saved on shutdown and reloaded on startup. If set to false, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool.dat&lt;/code&gt; file will not be loaded on startup or saved on shutdown.&lt;/p&gt;

&lt;h2 id=&quot;new-rpc-methods&quot;&gt;New RPC methods&lt;/h2&gt;

&lt;p&gt;Version 0.15 introduces several new RPC methods:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;abortrescan&lt;/code&gt; stops current wallet rescan, e.g. when triggered by an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt; call (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10208&quot;&gt;PR 10208&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combinerawtransaction&lt;/code&gt; accepts a JSON array of raw transactions and combines them into a single raw transaction (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10571&quot;&gt;PR 10571&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimaterawfee&lt;/code&gt; returns raw fee data so that customized logic can be implemented to analyze the data and calculate estimates. See &lt;a href=&quot;#fee-estimation-improvements&quot;&gt;Fee Estimation Improvements&lt;/a&gt; for full details on changes to the fee estimation logic and interface.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchaintxstats&lt;/code&gt; returns statistics about the total number and rate of transactions
in the chain (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9733&quot;&gt;PR 9733&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listwallets&lt;/code&gt; lists wallets which are currently loaded. See the &lt;em&gt;Multi-wallet&lt;/em&gt; section
of these release notes for full details (See &lt;a href=&quot;#multi-wallet-support&quot;&gt;Multi-wallet support&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;uptime&lt;/code&gt; returns the total runtime of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt; server since its last start (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10400&quot;&gt;PR 10400&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;When using Aixcoin Core in multi-wallet mode, RPC requests for wallet methods must specify
the wallet that they’re intended for. See &lt;a href=&quot;#multi-wallet-support&quot;&gt;Multi-wallet support&lt;/a&gt; for full details.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The new database model no longer stores information about transaction
versions of unspent outputs (See &lt;a href=&quot;#performance-improvements&quot;&gt;Performance improvements&lt;/a&gt;). This means that:
    &lt;ul&gt;
      &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxout&lt;/code&gt; RPC no longer has a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;version&lt;/code&gt; field in the response.&lt;/li&gt;
      &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; RPC reports &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_serialized_2&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_serialized&lt;/code&gt;,
which does not commit to the transaction versions of unspent outputs, but does
commit to the height and coinbase information.&lt;/li&gt;
      &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getutxos&lt;/code&gt; REST path no longer reports the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;txvers&lt;/code&gt; field in JSON format,
and always reports 0 for transaction versions in the binary format&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatefee&lt;/code&gt; RPC is deprecated. Clients should switch to using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee&lt;/code&gt; RPC, which returns better fee estimates. See &lt;a href=&quot;#fee-estimation-improvements&quot;&gt;Fee Estimation Improvements&lt;/a&gt; for full details on changes to the fee estimation logic and interface.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; response now contains &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disk_size&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bogosize&lt;/code&gt; instead of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bytes_serialized&lt;/code&gt;. The first is a more accurate estimate of actual disk usage, but
is not deterministic. The second is unrelated to disk usage, but is a
database-independent metric of UTXO set size: it counts every UTXO entry as 50 + the
length of its scriptPubKey (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10426&quot;&gt;PR 10426&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction&lt;/code&gt; can no longer be used to combine multiple transactions into a single transaction. Instead, use the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;combinerawtransaction&lt;/code&gt; RPC (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10571&quot;&gt;PR 10571&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; no longer accepts a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reserveChangeKey&lt;/code&gt; option. This option used to allow RPC users to fund a raw transaction using an key from the keypool for the change address without removing it from the available keys in the keypool. The key could then be re-used for a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt; call, which could potentially result in confusing or dangerous behaviour (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10784&quot;&gt;PR 10784&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatepriority&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartpriority&lt;/code&gt; have been removed. See &lt;a href=&quot;#removal-of-coin-age-priority&quot;&gt;Removal of Coin Age Priority&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent&lt;/code&gt; RPC now takes a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;query_options&lt;/code&gt; argument (see &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8952&quot;&gt;PR 8952&lt;/a&gt;), which is a JSON object
containing one or more of the following members:
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minimumAmount&lt;/code&gt; - a number specifying the minimum value of each UTXO&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maximumAmount&lt;/code&gt; - a number specifying the maximum value of each UTXO&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;maximumCount&lt;/code&gt; - a number specifying the minimum number of UTXOs&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minimumSumAmount&lt;/code&gt; - a number specifying the minimum sum value of all UTXOs&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &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; RPCs no longer return &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;startingpriority&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;currentpriority&lt;/code&gt;. See &lt;a href=&quot;#removal-of-coin-age-priority&quot;&gt;Removal of Coin Age Priority&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; RPC now returns the full absolute path to the dumped wallet. It
used to return no value, even if successful (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9740&quot;&gt;PR 9740&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;In the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; RPC, the return object for each peer now returns an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addrbind&lt;/code&gt; member, which contains the ip address and port of the connection to the peer. This is in addition to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addrlocal&lt;/code&gt; member which contains the ip address and port of the local node as reported by the peer (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10478&quot;&gt;PR 10478&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disconnectnode&lt;/code&gt; RPC can now disconnect a node specified by node ID (as well as by IP address/port). To disconnect a node based on node ID, call the RPC with the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nodeid&lt;/code&gt; argument (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10143&quot;&gt;PR 10143&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The second argument in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; has been renamed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;priority_delta&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; since Aixcoin Core no longer has a concept of coin age priority. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt; argument has no functional effect, but is retained for positional argument compatibility. See &lt;a href=&quot;#removal-of-coin-age-priority&quot;&gt;Removal of Coin Age Priority&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;resendwallettransactions&lt;/code&gt; RPC throws an error if the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletbroadcast&lt;/code&gt; option is set to false (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10995&quot;&gt;PR 10995&lt;/a&gt;).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The second argument in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt; RPC argument has been renamed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;parameters&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dummy&lt;/code&gt;. This argument never had any effect, and the renaming is simply to communicate this fact to the user (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10191&quot;&gt;PR 10191&lt;/a&gt;)
(Clients should, however, use positional arguments for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;submitblock&lt;/code&gt; in order to be compatible with BIP 22.)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose&lt;/code&gt; argument of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; has been renamed to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbosity&lt;/code&gt; and now takes an integer from 0 to 2. Verbose level 0 is equivalent to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose=false&lt;/code&gt;. Verbose level 1 is equivalent to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose=true&lt;/code&gt;. Verbose level 2 will give the full transaction details of each transaction in the output as given by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;. The old behavior of using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verbose&lt;/code&gt; named argument and a boolean value is still maintained for compatibility.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Error codes have been updated to be more accurate for the following error cases (See &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9853&quot;&gt;PR 9853&lt;/a&gt;):
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; now returns RPC_MISC_ERROR if the block can’t be found on disk (for
example if the block has been pruned). Previously returned RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pruneblockchain&lt;/code&gt; now returns RPC_MISC_ERROR if the blocks cannot be pruned
because the node is not in pruned mode. Previously returned RPC_METHOD_NOT_FOUND.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pruneblockchain&lt;/code&gt; now returns RPC_INVALID_PARAMETER if the blocks cannot be pruned
because the supplied timestamp is too late. Previously returned RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pruneblockchain&lt;/code&gt; now returns RPC_MISC_ERROR if the blocks cannot be pruned
because the blockchain is too short. Previously returned RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; now returns RPC_CLIENT_INVALID_IP_OR_SUBNET if the supplied IP address
or subnet is invalid. Previously returned RPC_CLIENT_NODE_ALREADY_ADDED.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; now returns RPC_CLIENT_INVALID_IP_OR_SUBNET if the user tries to unban
a node that has not previously been banned. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;removeprunedfunds&lt;/code&gt; now returns RPC_WALLET_ERROR if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt; is unable to remove
the transaction. Previously returned RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;removeprunedfunds&lt;/code&gt; now returns RPC_INVALID_PARAMETER if the transaction does not
exist in the wallet. Previously returned RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; now returns RPC_INVALID_ADDRESS_OR_KEY if an invalid change
address is provided. Previously returned RPC_INVALID_PARAMETER.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; now returns RPC_WALLET_ERROR if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoind&lt;/code&gt; is unable to create
the transaction. The error message provides further details. Previously returned
RPC_INTERNAL_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_INVALID_PARAMETER if the provided transaction has
descendants in the wallet. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_INVALID_PARAMETER if the provided transaction has
descendants in the mempool. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction has
has been mined or conflicts with a mined transaction. Previously returned
RPC_INVALID_ADDRESS_OR_KEY.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction is not
BIP 125 replaceable. Previously returned RPC_INVALID_ADDRESS_OR_KEY.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction has already
been bumped by a different transaction. Previously returned RPC_INVALID_REQUEST.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction contains
inputs which don’t belong to this wallet. Previously returned RPC_INVALID_ADDRESS_OR_KEY.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction has multiple change
outputs. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the provided transaction has no change
output. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the fee is too high. Previously returned
RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the fee is too low. Previously returned
RPC_MISC_ERROR.&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; now returns RPC_WALLET_ERROR if the change output is too small to bump the
fee. Previously returned RPC_MISC_ERROR.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0150-change-log&quot;&gt;0.15.0 Change log&lt;/h1&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9485&quot;&gt;#9485&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61a640e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61a640e&lt;/code&gt;&lt;/a&gt; ZMQ example using python3 and asyncio (mcelrath)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9894&quot;&gt;#9894&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0496e15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0496e15&lt;/code&gt;&lt;/a&gt; remove ‘label’ filter for rpc command help (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9853&quot;&gt;#9853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02bd6e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02bd6e9&lt;/code&gt;&lt;/a&gt; Fix error codes from various RPCs (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9842&quot;&gt;#9842&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/598ef9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;598ef9c&lt;/code&gt;&lt;/a&gt; Fix RPC failure testing (continuation of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9707&quot;&gt;#9707&lt;/a&gt;) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10038&quot;&gt;#10038&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d34995a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d34995a&lt;/code&gt;&lt;/a&gt; Add mallocinfo mode to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmemoryinfo&lt;/code&gt; RPC (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9500&quot;&gt;#9500&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3568b30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3568b30&lt;/code&gt;&lt;/a&gt; [Qt] [RPC] Autocomplete commands for ‘help’ command in debug console (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10056&quot;&gt;#10056&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e6156a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e6156a0&lt;/code&gt;&lt;/a&gt; [zmq] Call va_end() on va_start()ed args (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10086&quot;&gt;#10086&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7438cea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7438cea&lt;/code&gt;&lt;/a&gt; Trivial: move rpcserialversion into RPC option group (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10150&quot;&gt;#10150&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/350b224&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;350b224&lt;/code&gt;&lt;/a&gt; [rpc] Add logging rpc (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10208&quot;&gt;#10208&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/393160c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;393160c&lt;/code&gt;&lt;/a&gt; [wallet] Rescan abortability (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10143&quot;&gt;#10143&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a987def&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a987def&lt;/code&gt;&lt;/a&gt; [net] Allow disconnectnode RPC to be called with node id (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10281&quot;&gt;#10281&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e8499c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e8499c&lt;/code&gt;&lt;/a&gt; doc: Add RPC interface guidelines (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9733&quot;&gt;#9733&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4732f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4732f3&lt;/code&gt;&lt;/a&gt; Add getchaintxstats RPC (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10310&quot;&gt;#10310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4b15e2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4b15e2&lt;/code&gt;&lt;/a&gt; [doc] Add hint about getmempoolentry to getrawmempool help (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8704&quot;&gt;#8704&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96c850c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96c850c&lt;/code&gt;&lt;/a&gt; [RPC] Transaction details in getblock (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8952&quot;&gt;#8952&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9390845&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9390845&lt;/code&gt;&lt;/a&gt; Add query options to listunspent RPC call (pedrobranco)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10413&quot;&gt;#10413&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08ac35a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08ac35a&lt;/code&gt;&lt;/a&gt; Fix docs (there’s no rpc command setpaytxfee) (RHavar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8384&quot;&gt;#8384&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e317c0d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e317c0d&lt;/code&gt;&lt;/a&gt; Add witness data output to TxInError messages (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9571&quot;&gt;#9571&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4677151&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4677151&lt;/code&gt;&lt;/a&gt; RPC: getblockchaininfo returns BIP signaling statistics  (pinheadmz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10450&quot;&gt;#10450&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef2d062&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef2d062&lt;/code&gt;&lt;/a&gt; Fix bumpfee rpc “errors” return value (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10475&quot;&gt;#10475&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/39039b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;39039b1&lt;/code&gt;&lt;/a&gt; [RPC] getmempoolinfo mempoolminfee is a AIX/KB feerate (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10478&quot;&gt;#10478&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/296928e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;296928e&lt;/code&gt;&lt;/a&gt; rpc: Add listen address to incoming connections in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getpeerinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10403&quot;&gt;#10403&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08d0390&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08d0390&lt;/code&gt;&lt;/a&gt; Fix importmulti failure to return rescan errors (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9740&quot;&gt;#9740&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9fec4da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9fec4da&lt;/code&gt;&lt;/a&gt; Add friendly output to dumpwallet (aideca)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10426&quot;&gt;#10426&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16f6c98&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16f6c98&lt;/code&gt;&lt;/a&gt; Replace bytes_serialized with bogosize (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10252&quot;&gt;#10252&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/980deaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;980deaf&lt;/code&gt;&lt;/a&gt; RPC/Mining: Restore API compatibility for prioritisetransaction (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9672&quot;&gt;#9672&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46311e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46311e7&lt;/code&gt;&lt;/a&gt; Opt-into-RBF for RPC &amp;amp; aixcoin-tx (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10481&quot;&gt;#10481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c248e3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c248e3&lt;/code&gt;&lt;/a&gt; Decodehextx scripts sanity check  (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10488&quot;&gt;#10488&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa1f106&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa1f106&lt;/code&gt;&lt;/a&gt; Note that the prioritizetransaction dummy value is deprecated, and has no meaning (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9738&quot;&gt;#9738&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c94b89e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c94b89e&lt;/code&gt;&lt;/a&gt; gettxoutproof() should return consistent result (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10191&quot;&gt;#10191&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00350bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00350bd&lt;/code&gt;&lt;/a&gt; [trivial] Rename unused RPC arguments ‘dummy’ (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10627&quot;&gt;#10627&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b62b4c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b62b4c8&lt;/code&gt;&lt;/a&gt; fixed listunspent rpc convert parameter (tnakagawa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10412&quot;&gt;#10412&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bef02fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bef02fb&lt;/code&gt;&lt;/a&gt; Improve wallet rescan API (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10400&quot;&gt;#10400&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1680ee0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1680ee0&lt;/code&gt;&lt;/a&gt; [RPC] Add an uptime command that displays the amount of time (in seconds) aixcoind has been running (rvelhote)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10683&quot;&gt;#10683&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d81bec7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d81bec7&lt;/code&gt;&lt;/a&gt; rpc: Move the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; RPC call to rpcwallet (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10710&quot;&gt;#10710&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30bc0f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30bc0f6&lt;/code&gt;&lt;/a&gt; REST/RPC example update (Mirobit)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10747&quot;&gt;#10747&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9edda0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9edda0c&lt;/code&gt;&lt;/a&gt; [rpc] fix verbose argument for getblock in aixcoin-cli (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10589&quot;&gt;#10589&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/104f5f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;104f5f2&lt;/code&gt;&lt;/a&gt; More economical fee estimates for RBF and RPC options to control (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10543&quot;&gt;#10543&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b27b004&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b27b004&lt;/code&gt;&lt;/a&gt; Change API to estimaterawfee (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10807&quot;&gt;#10807&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/afd2fca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;afd2fca&lt;/code&gt;&lt;/a&gt; getbalance example covers at least 6 confirms (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10707&quot;&gt;#10707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75b5643&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75b5643&lt;/code&gt;&lt;/a&gt; Better API for estimatesmartfee RPC  (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10784&quot;&gt;#10784&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e8d6a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e8d6a3&lt;/code&gt;&lt;/a&gt; Do not allow users to get keys from keypool without reserving them (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10857&quot;&gt;#10857&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d445a2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d445a2c&lt;/code&gt;&lt;/a&gt; [RPC] Add a deprecation warning to getinfo’s output (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10571&quot;&gt;#10571&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/adf170d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adf170d&lt;/code&gt;&lt;/a&gt; [RPC]Move transaction combining from signrawtransaction to new RPC (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10783&quot;&gt;#10783&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/041dad9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;041dad9&lt;/code&gt;&lt;/a&gt; [RPC] Various rpc argument fixes (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9622&quot;&gt;#9622&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ef3c7e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ef3c7e&lt;/code&gt;&lt;/a&gt; [rpc] listsinceblock should include lost transactions when parameter is a reorg’d block (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10799&quot;&gt;#10799&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8537187&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8537187&lt;/code&gt;&lt;/a&gt; Prevent user from specifying conflicting parameters to fundrawtx (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10931&quot;&gt;#10931&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b11a07&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b11a07&lt;/code&gt;&lt;/a&gt; Fix misleading “Method not found” multiwallet errors (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10788&quot;&gt;#10788&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f66c596&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f66c596&lt;/code&gt;&lt;/a&gt; [RPC] Fix addwitnessaddress by replacing ismine with producesignature (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10999&quot;&gt;#10999&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/627c3c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;627c3c0&lt;/code&gt;&lt;/a&gt; Fix amounts formatting in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11002&quot;&gt;#11002&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4268426&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4268426&lt;/code&gt;&lt;/a&gt; [wallet] return correct error code from resendwallettransaction (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11029&quot;&gt;#11029&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96a63a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96a63a3&lt;/code&gt;&lt;/a&gt; [RPC] trivial: gettxout no longer shows version of tx (FelixWeis)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11083&quot;&gt;#11083&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c2b008&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c2b008&lt;/code&gt;&lt;/a&gt; Fix combinerawtransaction RPC help result section (jonasnick)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11027&quot;&gt;#11027&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07164bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07164bb&lt;/code&gt;&lt;/a&gt; [RPC] Only return hex field once in getrawtransaction (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10698&quot;&gt;#10698&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5af6572&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5af6572&lt;/code&gt;&lt;/a&gt; Be consistent in calling transactions “replaceable” for Opt-In RBF (TheBlueMatt)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9801&quot;&gt;#9801&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a8c5751&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a8c5751&lt;/code&gt;&lt;/a&gt; Removed redundant parameter from mempool.PrioritiseTransaction (gubatron)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9819&quot;&gt;#9819&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1efc99c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1efc99c&lt;/code&gt;&lt;/a&gt; Remove harmless read of unusued priority estimates (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9822&quot;&gt;#9822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b7547fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b7547fa&lt;/code&gt;&lt;/a&gt; Remove block file location upgrade code (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9602&quot;&gt;#9602&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30ff3a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30ff3a2&lt;/code&gt;&lt;/a&gt; Remove coin age priority and free transactions - implementation (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9548&quot;&gt;#9548&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47510ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47510ad&lt;/code&gt;&lt;/a&gt; Remove min reasonable fee (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10249&quot;&gt;#10249&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c73af54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c73af54&lt;/code&gt;&lt;/a&gt; Switch CCoinsMap from boost to std unordered_map (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9966&quot;&gt;#9966&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a183de&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a183de&lt;/code&gt;&lt;/a&gt; Control mempool persistence using a command line parameter (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10199&quot;&gt;#10199&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/318ea50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;318ea50&lt;/code&gt;&lt;/a&gt; Better fee estimates (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10196&quot;&gt;#10196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bee3529&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bee3529&lt;/code&gt;&lt;/a&gt; Bugfix: PrioritiseTransaction updates the mempool tx counter (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10195&quot;&gt;#10195&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1088b02&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1088b02&lt;/code&gt;&lt;/a&gt; Switch chainstate db and cache to per-txout model (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10284&quot;&gt;#10284&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c2ab38b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c2ab38b&lt;/code&gt;&lt;/a&gt; Always log debug information for fee calculation in CreateTransaction (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10503&quot;&gt;#10503&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/efbcf2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efbcf2b&lt;/code&gt;&lt;/a&gt; Use REJECT_DUPLICATE for already known and conflicted txn (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10537&quot;&gt;#10537&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b3eb0d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b3eb0d6&lt;/code&gt;&lt;/a&gt; Few Minor per-utxo assert-semantics re-adds and tweak (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10626&quot;&gt;#10626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c841a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c841a3&lt;/code&gt;&lt;/a&gt; doc: Remove outdated minrelaytxfee comment (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10559&quot;&gt;#10559&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/234ffc6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;234ffc6&lt;/code&gt;&lt;/a&gt; Change semantics of HaveCoinInCache to match HaveCoin (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10581&quot;&gt;#10581&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7878353&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7878353&lt;/code&gt;&lt;/a&gt; Simplify return values of GetCoin/HaveCoin(InCache) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10684&quot;&gt;#10684&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a381f6a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a381f6a&lt;/code&gt;&lt;/a&gt; Remove no longer used mempool.exists(outpoint) (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10148&quot;&gt;#10148&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4e551a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4e551a&lt;/code&gt;&lt;/a&gt; Use non-atomic flushing with block replay (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10685&quot;&gt;#10685&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30c2130&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30c2130&lt;/code&gt;&lt;/a&gt; Clarify CCoinsViewMemPool documentation (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10558&quot;&gt;#10558&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90a002e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90a002e&lt;/code&gt;&lt;/a&gt; Address nits from per-utxo change (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10706&quot;&gt;#10706&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6859ad2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6859ad2&lt;/code&gt;&lt;/a&gt; Improve wallet fee logic and fix GUI bugs (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10526&quot;&gt;#10526&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/754aa02&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;754aa02&lt;/code&gt;&lt;/a&gt; Force on-the-fly compaction during pertxout upgrade (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10985&quot;&gt;#10985&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d896d5c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d896d5c&lt;/code&gt;&lt;/a&gt; Add undocumented -forcecompactdb to force LevelDB compactions (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10292&quot;&gt;#10292&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4bbd3d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4bbd3d&lt;/code&gt;&lt;/a&gt; Improved efficiency in COutPoint constructors (mm-s)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10290&quot;&gt;#10290&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d6d43e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d6d43e&lt;/code&gt;&lt;/a&gt; Add -stopatheight for benchmarking (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9726&quot;&gt;#9726&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7639d38&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7639d38&lt;/code&gt;&lt;/a&gt; netbase: Do not print an error on connection timeouts through proxy (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9805&quot;&gt;#9805&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b583ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b583ef&lt;/code&gt;&lt;/a&gt; Add seed.aix.petertodd.org to mainnet DNS seeds (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9861&quot;&gt;#9861&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/22f609f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;22f609f&lt;/code&gt;&lt;/a&gt; Trivial: Debug log ambiguity fix for peer addrs (keystrike)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9774&quot;&gt;#9774&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90cb2a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90cb2a2&lt;/code&gt;&lt;/a&gt; Enable host lookups for -proxy and -onion parameters (jmcorgan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9558&quot;&gt;#9558&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b585cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b585cf&lt;/code&gt;&lt;/a&gt; Clarify assumptions made about when BlockCheck is called (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10135&quot;&gt;#10135&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e19586a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e19586a&lt;/code&gt;&lt;/a&gt; [p2p] Send the correct error code in reject messages (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9665&quot;&gt;#9665&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eab00d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eab00d9&lt;/code&gt;&lt;/a&gt; Use cached [compact] blocks to respond to getdata messages (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10215&quot;&gt;#10215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a077a90&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a077a90&lt;/code&gt;&lt;/a&gt; Check interruptNet during dnsseed lookups (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10234&quot;&gt;#10234&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/faf2dea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;faf2dea&lt;/code&gt;&lt;/a&gt; [net] listbanned RPC and QT should show correct banned subnets (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10134&quot;&gt;#10134&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/314ebdf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;314ebdf&lt;/code&gt;&lt;/a&gt; [qa] Fixes segwit block relay test after inv-direct-fetch was disabled (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10351&quot;&gt;#10351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f57c55&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f57c55&lt;/code&gt;&lt;/a&gt; removed unused code in INV message (Greg-Griffith)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10061&quot;&gt;#10061&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae78609&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae78609&lt;/code&gt;&lt;/a&gt; [net] Added SetSocketNoDelay() utility function (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10408&quot;&gt;#10408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/28c6e8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28c6e8d&lt;/code&gt;&lt;/a&gt; Net: Improvements to Tor control port parser (str4d)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10460&quot;&gt;#10460&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c63d66&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c63d66&lt;/code&gt;&lt;/a&gt; Broadcast address every day, not 9 hours (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10471&quot;&gt;#10471&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/400fdd0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;400fdd0&lt;/code&gt;&lt;/a&gt; Denote functions CNode::GetRecvVersion() and CNode::GetRefCount()  as const (pavlosantoniou)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10345&quot;&gt;#10345&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67700b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67700b3&lt;/code&gt;&lt;/a&gt; [P2P] Timeout for headers sync (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10564&quot;&gt;#10564&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d9f45e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d9f45e&lt;/code&gt;&lt;/a&gt; Return early in IsBanned (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10587&quot;&gt;#10587&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de8db47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de8db47&lt;/code&gt;&lt;/a&gt; Net: Fix resource leak in ReadBinaryFile(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9549&quot;&gt;#9549&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b33ca14&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b33ca14&lt;/code&gt;&lt;/a&gt; [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10446&quot;&gt;#10446&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2772dc9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2772dc9&lt;/code&gt;&lt;/a&gt; net: avoid extra dns query per seed (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10824&quot;&gt;#10824&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9dd6a2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9dd6a2b&lt;/code&gt;&lt;/a&gt; Avoid unnecessary work in SetNetworkActive (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10948&quot;&gt;#10948&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df3a6f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df3a6f4&lt;/code&gt;&lt;/a&gt; p2p: Hardcoded seeds update pre-0.15 branch (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10977&quot;&gt;#10977&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02f4c4a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02f4c4a&lt;/code&gt;&lt;/a&gt; [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&amp;amp;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10982&quot;&gt;#10982&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c8b62c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c8b62c7&lt;/code&gt;&lt;/a&gt; Disconnect network service bits 6 and 8 until Aug 1, 2018 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11012&quot;&gt;#11012&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e5cff6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e5cff6&lt;/code&gt;&lt;/a&gt; Make sure to clean up mapBlockSource if we’ve already seen the block (theuni)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9725&quot;&gt;#9725&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67023e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67023e9&lt;/code&gt;&lt;/a&gt; CValidationInterface Cleanups (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10178&quot;&gt;#10178&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2584925&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2584925&lt;/code&gt;&lt;/a&gt; Remove CValidationInterface::UpdatedTransaction (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10201&quot;&gt;#10201&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6548a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6548a4&lt;/code&gt;&lt;/a&gt; pass Consensus::Params&amp;amp; to functions in validation.cpp and make them static (mariodian)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10297&quot;&gt;#10297&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/431a548&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;431a548&lt;/code&gt;&lt;/a&gt; Simplify DisconnectBlock arguments/return value (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10464&quot;&gt;#10464&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f94b7d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f94b7d5&lt;/code&gt;&lt;/a&gt; Introduce static DoWarning (simplify UpdateTip) (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10569&quot;&gt;#10569&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2e7d8f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2e7d8f8&lt;/code&gt;&lt;/a&gt; Fix stopatheight (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10192&quot;&gt;#10192&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2935b46&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2935b46&lt;/code&gt;&lt;/a&gt; Cache full script execution results in addition to signatures (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10179&quot;&gt;#10179&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21ed30a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21ed30a&lt;/code&gt;&lt;/a&gt; Give CValidationInterface Support for calling notifications on the CScheduler Thread (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10557&quot;&gt;#10557&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66270a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66270a4&lt;/code&gt;&lt;/a&gt; Make check to distinguish between orphan txs and old txs more efficient (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10775&quot;&gt;#10775&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c2400c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c2400c&lt;/code&gt;&lt;/a&gt; nCheckDepth chain height fix (romanornr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10821&quot;&gt;#10821&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16240f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16240f4&lt;/code&gt;&lt;/a&gt; Add SSE4 optimized SHA256 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10854&quot;&gt;#10854&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/04d395e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;04d395e&lt;/code&gt;&lt;/a&gt; Avoid using sizes on non-fixed-width types to derive protocol constants (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10945&quot;&gt;#10945&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a50b11&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a50b11&lt;/code&gt;&lt;/a&gt; Update defaultAssumeValid according to release-process.md (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10986&quot;&gt;#10986&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2361208&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2361208&lt;/code&gt;&lt;/a&gt; Update chain transaction statistics (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11028&quot;&gt;#11028&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6bdf4b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6bdf4b3&lt;/code&gt;&lt;/a&gt; Avoid masking of difficulty adjustment errors by checkpoints (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9533&quot;&gt;#9533&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb598cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb598cf&lt;/code&gt;&lt;/a&gt; Allow non-power-of-2 signature cache sizes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9208&quot;&gt;#9208&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/acd9957&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;acd9957&lt;/code&gt;&lt;/a&gt; Improve DisconnectTip performance (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10618&quot;&gt;#10618&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f90603a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f90603a&lt;/code&gt;&lt;/a&gt; Remove confusing MAX_BLOCK_BASE_SIZE (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10758&quot;&gt;#10758&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bd92424&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bd92424&lt;/code&gt;&lt;/a&gt; Fix some chainstate-init-order bugs (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10550&quot;&gt;#10550&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b7296bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b7296bc&lt;/code&gt;&lt;/a&gt; Don’t return stale data from CCoinsViewCache::Cursor() (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10998&quot;&gt;#10998&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2507fd5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2507fd5&lt;/code&gt;&lt;/a&gt; Fix upgrade cancel warnings (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9868&quot;&gt;#9868&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbdb473&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbdb473&lt;/code&gt;&lt;/a&gt; Abstract out the command line options for block assembly (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9727&quot;&gt;#9727&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f0556d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f0556d&lt;/code&gt;&lt;/a&gt; Remove fallbacks for boost_filesystem &amp;lt; v3 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9788&quot;&gt;#9788&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/50a2265&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;50a2265&lt;/code&gt;&lt;/a&gt; gitian: bump descriptors for master (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9794&quot;&gt;#9794&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ca2f54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ca2f54&lt;/code&gt;&lt;/a&gt; Minor update to qrencode package builder (mitchellcash)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9514&quot;&gt;#9514&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cc0df1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cc0df1&lt;/code&gt;&lt;/a&gt; release: Windows signing script (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9921&quot;&gt;#9921&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b789d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b789d8&lt;/code&gt;&lt;/a&gt; build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10011&quot;&gt;#10011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/32d1b34&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;32d1b34&lt;/code&gt;&lt;/a&gt; build: Fix typo s/HAVE_DONTWAIT/HAVE_MSG_DONTWAIT (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9946&quot;&gt;#9946&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90dd9e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90dd9e6&lt;/code&gt;&lt;/a&gt; Fix build errors if spaces in path or parent directory (pinheadmz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10136&quot;&gt;#10136&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81da4c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81da4c7&lt;/code&gt;&lt;/a&gt; build: Disable Wshadow warning (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10166&quot;&gt;#10166&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64962ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64962ae&lt;/code&gt;&lt;/a&gt; Ignore Doxyfile generated from Doxyfile.in template (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10239&quot;&gt;#10239&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0416ea9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0416ea9&lt;/code&gt;&lt;/a&gt; Make Boost use std::atomic internally (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10228&quot;&gt;#10228&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/27faa6c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;27faa6c&lt;/code&gt;&lt;/a&gt; build: regenerate aixcoin-config.h as necessary (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10273&quot;&gt;#10273&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8979f45&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8979f45&lt;/code&gt;&lt;/a&gt; [scripts] Minor improvements to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;macdeployqtplus&lt;/code&gt; script (chrisgavin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10325&quot;&gt;#10325&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a26280b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a26280b&lt;/code&gt;&lt;/a&gt; 0.15.0 Depends Updates (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10328&quot;&gt;#10328&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/79aeff6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;79aeff6&lt;/code&gt;&lt;/a&gt; Update contrib/debian to latest Ubuntu PPA upload (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7522&quot;&gt;#7522&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d25449f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d25449f&lt;/code&gt;&lt;/a&gt; Bugfix: Only use git for build info if the repository is actually the right one (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10489&quot;&gt;#10489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e654d61&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e654d61&lt;/code&gt;&lt;/a&gt; build: silence gcc7’s implicit fallthrough warning (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10549&quot;&gt;#10549&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ad1a13e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad1a13e&lt;/code&gt;&lt;/a&gt; Avoid printing generic and duplicated “checking for QT” during ./configure (drizzt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10628&quot;&gt;#10628&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8465b68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8465b68&lt;/code&gt;&lt;/a&gt; [depends] expat 2.2.1 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10806&quot;&gt;#10806&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/db825d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db825d2&lt;/code&gt;&lt;/a&gt; build: verify that the assembler can handle crc32 functions (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10766&quot;&gt;#10766&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4d03be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4d03be&lt;/code&gt;&lt;/a&gt; Building Environment: Set ARFLAGS to cr (ReneNyffenegger)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10803&quot;&gt;#10803&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91edda8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91edda8&lt;/code&gt;&lt;/a&gt; Explicitly search for bdb5.3 (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10855&quot;&gt;#10855&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/81560b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;81560b0&lt;/code&gt;&lt;/a&gt; random: only use getentropy on openbsd (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10508&quot;&gt;#10508&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1caafa6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1caafa6&lt;/code&gt;&lt;/a&gt; Run Qt wallet tests on travis (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10851&quot;&gt;#10851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e222618&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e222618&lt;/code&gt;&lt;/a&gt; depends: fix fontconfig with newer glibc (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10971&quot;&gt;#10971&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88b1e4b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88b1e4b&lt;/code&gt;&lt;/a&gt; build: fix missing sse42 in depends builds (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11097&quot;&gt;#11097&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/129b03f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;129b03f&lt;/code&gt;&lt;/a&gt; gitian: quick hack to fix version string in releases (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10039&quot;&gt;#10039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/919aaf6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;919aaf6&lt;/code&gt;&lt;/a&gt; Fix compile errors with Qt 5.3.2 and Boost 1.55.0 (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10168&quot;&gt;#10168&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7032021&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7032021&lt;/code&gt;&lt;/a&gt; Fix build warning from #error text (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10301&quot;&gt;#10301&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/318392c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;318392c&lt;/code&gt;&lt;/a&gt; Check if sys/random.h is required for getentropy (jameshilliard)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9724&quot;&gt;#9724&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1a9fd5c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1a9fd5c&lt;/code&gt;&lt;/a&gt; Qt/Intro: Add explanation of IBD process (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9834&quot;&gt;#9834&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b00ba62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b00ba62&lt;/code&gt;&lt;/a&gt; qt: clean up initialize/shutdown signals (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9481&quot;&gt;#9481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce01e62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce01e62&lt;/code&gt;&lt;/a&gt; [Qt] Show more significant warning if we fall back to the default fee (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9974&quot;&gt;#9974&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b9f930b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b9f930b&lt;/code&gt;&lt;/a&gt; Add basic Qt wallet test (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9690&quot;&gt;#9690&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a387d3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a387d3a&lt;/code&gt;&lt;/a&gt; Change ‘Clear’ button string to ‘Reset’ (da2x)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9592&quot;&gt;#9592&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c7b7cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c7b7cf&lt;/code&gt;&lt;/a&gt; [Qt] Add checkbox in the GUI to opt-in to RBF when creating a transaction (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10098&quot;&gt;#10098&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b477e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b477e6&lt;/code&gt;&lt;/a&gt; Make qt wallet test compatible with qt4 (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9890&quot;&gt;#9890&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fa4ae6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fa4ae6&lt;/code&gt;&lt;/a&gt; Add a button to open the config file in a text editor (ericshawlinux)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10156&quot;&gt;#10156&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/51833a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;51833a1&lt;/code&gt;&lt;/a&gt; Fix for issues with startup and multiple monitors on windows (AllanDoensen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10177&quot;&gt;#10177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de01da7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de01da7&lt;/code&gt;&lt;/a&gt; Changed “Send” button default status from true to false (KibbledJiveElkZoo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10221&quot;&gt;#10221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e96486c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e96486c&lt;/code&gt;&lt;/a&gt; Stop treating coinbase outputs differently in GUI: show them at 1conf (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10231&quot;&gt;#10231&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/987a6c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;987a6c0&lt;/code&gt;&lt;/a&gt; [Qt] Reduce a significant cs_main lock freeze (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10242&quot;&gt;#10242&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6f3b58&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6f3b58&lt;/code&gt;&lt;/a&gt; [qt] Don’t call method on null WalletModel object (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10093&quot;&gt;#10093&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3e756b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3e756b&lt;/code&gt;&lt;/a&gt; [Qt] Don’t add arguments of sensitive command to console window (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10362&quot;&gt;#10362&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95546c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95546c8&lt;/code&gt;&lt;/a&gt; [GUI] Add OSX keystroke to RPCConsole info (spencerlievens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9697&quot;&gt;#9697&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/962cd3f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;962cd3f&lt;/code&gt;&lt;/a&gt; [Qt] simple fee bumper with user verification (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10390&quot;&gt;#10390&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e477516&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e477516&lt;/code&gt;&lt;/a&gt; [wallet] remove minimum total fee option (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10420&quot;&gt;#10420&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4314544&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4314544&lt;/code&gt;&lt;/a&gt; Add Qt tests for wallet spends &amp;amp; bumpfee (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10454&quot;&gt;#10454&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c1c9a95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c1c9a95&lt;/code&gt;&lt;/a&gt; Fix broken q4 test build (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10449&quot;&gt;#10449&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64beb13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64beb13&lt;/code&gt;&lt;/a&gt; Overhaul Qt fee bumper (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10582&quot;&gt;#10582&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c72fb9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c72fb9&lt;/code&gt;&lt;/a&gt; Pass in smart fee slider value to coin control dialog (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10673&quot;&gt;#10673&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4c72cc3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4c72cc3&lt;/code&gt;&lt;/a&gt; [qt] Avoid potential null pointer dereference in TransactionView::exportClicked() (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10769&quot;&gt;#10769&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8fdd23a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8fdd23a&lt;/code&gt;&lt;/a&gt; [Qt] replace fee slider with a Dropdown, extend conf. targets (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10870&quot;&gt;#10870&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/412b466&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;412b466&lt;/code&gt;&lt;/a&gt; [Qt] Use wallet 0 in rpc console if running with multiple wallets (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10988&quot;&gt;#10988&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9dd111&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9dd111&lt;/code&gt;&lt;/a&gt; qt: Increase BLOCK_CHAIN_SIZE constants (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10644&quot;&gt;#10644&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e292140&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e292140&lt;/code&gt;&lt;/a&gt; Slightly overhaul NSI pixmaps (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10660&quot;&gt;#10660&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c3542e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c3542e&lt;/code&gt;&lt;/a&gt; Allow to cancel the txdb upgrade via splashscreen keypress ‘q’ (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9359&quot;&gt;#9359&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7ec7cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7ec7cf&lt;/code&gt;&lt;/a&gt; Add test for CWalletTx::GetImmatureCredit() returning stale values (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9576&quot;&gt;#9576&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/56ab672&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;56ab672&lt;/code&gt;&lt;/a&gt; [wallet] Remove redundant initialization (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9333&quot;&gt;#9333&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa625b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa625b0&lt;/code&gt;&lt;/a&gt; Document CWalletTx::mapValue entries and remove erase of nonexistent “version” entry (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9906&quot;&gt;#9906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/72fb515&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;72fb515&lt;/code&gt;&lt;/a&gt; Disallow copy constructor CReserveKeys (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9369&quot;&gt;#9369&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3178b2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3178b2c&lt;/code&gt;&lt;/a&gt; Factor out CWallet::nTimeSmart computation into a method (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9830&quot;&gt;#9830&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/afcd7c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;afcd7c0&lt;/code&gt;&lt;/a&gt; Add safe flag to listunspent result (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9993&quot;&gt;#9993&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c49355c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c49355c&lt;/code&gt;&lt;/a&gt; Initialize nRelockTime (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9818&quot;&gt;#9818&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d857f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d857f3&lt;/code&gt;&lt;/a&gt; Save watch only key timestamps when reimporting keys (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9294&quot;&gt;#9294&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f34cdcb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f34cdcb&lt;/code&gt;&lt;/a&gt; Use internal HD chain for change outputs (hd split) (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10164&quot;&gt;#10164&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e183ea2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e183ea2&lt;/code&gt;&lt;/a&gt; Wallet: reduce excess logic InMempool() (kewde)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10186&quot;&gt;#10186&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9ff4f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9ff4f8&lt;/code&gt;&lt;/a&gt; Remove SYNC_TRANSACTION_NOT_IN_BLOCK magic number (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10226&quot;&gt;#10226&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64c45aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64c45aa&lt;/code&gt;&lt;/a&gt; wallet: Use boost to more portably ensure -wallet specifies only a filename (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9827&quot;&gt;#9827&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c91ca0a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c91ca0a&lt;/code&gt;&lt;/a&gt; Improve ScanForWalletTransactions return value (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9951&quot;&gt;#9951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa1ac28&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa1ac28&lt;/code&gt;&lt;/a&gt; Wallet database handling abstractions/simplifications (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10265&quot;&gt;#10265&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c29a0d4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c29a0d4&lt;/code&gt;&lt;/a&gt; [wallet] [moveonly] Check non-null pindex before potentially referencing (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10283&quot;&gt;#10283&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a550f6e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a550f6e&lt;/code&gt;&lt;/a&gt; Cleanup: reduce to one GetMinimumFee call signature (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10294&quot;&gt;#10294&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2b99b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2b99b1&lt;/code&gt;&lt;/a&gt; [Wallet] unset change position when there is no change (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10115&quot;&gt;#10115&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3dce0e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3dce0e&lt;/code&gt;&lt;/a&gt; Avoid reading the old hd master key during wallet encryption (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10341&quot;&gt;#10341&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18c9deb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18c9deb&lt;/code&gt;&lt;/a&gt; rpc/wallet: Workaround older UniValue which returns a std::string temporary for get_str (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10308&quot;&gt;#10308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94e5227&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94e5227&lt;/code&gt;&lt;/a&gt; [wallet] Securely erase potentially sensitive keys/values (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10257&quot;&gt;#10257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea1fd43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea1fd43&lt;/code&gt;&lt;/a&gt; [test] Add test for getmemoryinfo (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10295&quot;&gt;#10295&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce8176d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce8176d&lt;/code&gt;&lt;/a&gt; [qt] Move some WalletModel functions into CWallet (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10506&quot;&gt;#10506&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cc2c67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cc2c67&lt;/code&gt;&lt;/a&gt; Fix bumpfee test after &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10449&quot;&gt;#10449&lt;/a&gt; (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10500&quot;&gt;#10500&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/098b01d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;098b01d&lt;/code&gt;&lt;/a&gt; Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10455&quot;&gt;#10455&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0747d33&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0747d33&lt;/code&gt;&lt;/a&gt; Simplify feebumper minimum fee code slightly (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10522&quot;&gt;#10522&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2805d60&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2805d60&lt;/code&gt;&lt;/a&gt; [wallet] Remove unused variables (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8694&quot;&gt;#8694&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/177433a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;177433a&lt;/code&gt;&lt;/a&gt; Basic multiwallet support (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10598&quot;&gt;#10598&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a74f88&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a74f88&lt;/code&gt;&lt;/a&gt; Supress struct/class mismatch warnings introduced in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10284&quot;&gt;#10284&lt;/a&gt; (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9343&quot;&gt;#9343&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/209eef6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;209eef6&lt;/code&gt;&lt;/a&gt; Don’t create change at dust limit (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10744&quot;&gt;#10744&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed88e31&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed88e31&lt;/code&gt;&lt;/a&gt; Use method name via &lt;strong&gt;func&lt;/strong&gt; macro (darksh1ne)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10712&quot;&gt;#10712&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8b9523&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8b9523&lt;/code&gt;&lt;/a&gt; Add change output if necessary to reduce excess fee (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10816&quot;&gt;#10816&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1c011ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1c011ff&lt;/code&gt;&lt;/a&gt; Properly forbid -salvagewallet and -zapwallettxes for multi wallet (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10235&quot;&gt;#10235&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5cfdda2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5cfdda2&lt;/code&gt;&lt;/a&gt; Track keypool entries as internal vs external in memory (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10330&quot;&gt;#10330&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf0a08b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf0a08b&lt;/code&gt;&lt;/a&gt; [wallet] fix zapwallettxes interaction with persistent mempool (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10831&quot;&gt;#10831&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b01935&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b01935&lt;/code&gt;&lt;/a&gt; Batch flushing operations to the walletdb during top up and increase keypool size (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10795&quot;&gt;#10795&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b6e8bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b6e8bc&lt;/code&gt;&lt;/a&gt; No longer ever reuse keypool indexes (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10849&quot;&gt;#10849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bde4f93&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bde4f93&lt;/code&gt;&lt;/a&gt; Multiwallet: simplest endpoint support (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10817&quot;&gt;#10817&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9022aa3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9022aa3&lt;/code&gt;&lt;/a&gt; Redefine Dust and add a discard_rate (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10883&quot;&gt;#10883&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf3b742&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf3b742&lt;/code&gt;&lt;/a&gt; Rename -usewallet to -rpcwallet (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10604&quot;&gt;#10604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/420238d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;420238d&lt;/code&gt;&lt;/a&gt; [wallet] [tests] Add listwallets RPC, include wallet name in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo&lt;/code&gt; and add multiwallet test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10885&quot;&gt;#10885&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70888a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70888a3&lt;/code&gt;&lt;/a&gt; Reject invalid wallets (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10949&quot;&gt;#10949&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af56397&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af56397&lt;/code&gt;&lt;/a&gt; Clarify help message for -discardfee (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10942&quot;&gt;#10942&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2e857bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2e857bb&lt;/code&gt;&lt;/a&gt; Eliminate fee overpaying edge case when subtracting fee from recipients (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10995&quot;&gt;#10995&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa64636&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa64636&lt;/code&gt;&lt;/a&gt; Fix resendwallettransactions assert failure if -walletbroadcast=0 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11022&quot;&gt;#11022&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/653a46d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;653a46d&lt;/code&gt;&lt;/a&gt; Basic keypool topup (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11081&quot;&gt;#11081&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9fe1f6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9fe1f6b&lt;/code&gt;&lt;/a&gt; Add length check for CExtKey deserialization (jonasschnelli, guidovranken)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11044&quot;&gt;#11044&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ef8374&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ef8374&lt;/code&gt;&lt;/a&gt; [wallet] Keypool topup cleanups (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11145&quot;&gt;#11145&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e51bb71&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e51bb71&lt;/code&gt;&lt;/a&gt; Fix rounding bug in calculation of minimum change (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9605&quot;&gt;#9605&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/779f2f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;779f2f9&lt;/code&gt;&lt;/a&gt; Use CScheduler for wallet flushing, remove ThreadFlushWalletDB (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10108&quot;&gt;#10108&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4e3efd4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4e3efd4&lt;/code&gt;&lt;/a&gt; ApproximateBestSubset should take inputs by reference, not value (RHavar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9744&quot;&gt;#9744&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8efd1c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8efd1c8&lt;/code&gt;&lt;/a&gt; Remove unused module from rpc-tests (34ro)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9657&quot;&gt;#9657&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ff4a53&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ff4a53&lt;/code&gt;&lt;/a&gt; Improve rpc-tests.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9766&quot;&gt;#9766&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7146d96&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7146d96&lt;/code&gt;&lt;/a&gt; Add –exclude option to rpc-tests.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9577&quot;&gt;#9577&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6064a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6064a8&lt;/code&gt;&lt;/a&gt; Fix docstrings in qa tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9823&quot;&gt;#9823&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a13a417&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a13a417&lt;/code&gt;&lt;/a&gt; qa: Set correct path for binaries in rpc tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9847&quot;&gt;#9847&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6206252&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6206252&lt;/code&gt;&lt;/a&gt; Extra test vector for BIP32 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9350&quot;&gt;#9350&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88c2ae3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88c2ae3&lt;/code&gt;&lt;/a&gt; [Trivial] Adding label for amount inside of tx_valid/tx_invalid.json (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9888&quot;&gt;#9888&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36afd4d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36afd4d&lt;/code&gt;&lt;/a&gt; travis: Verify commits only for one target (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9904&quot;&gt;#9904&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/58861ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;58861ad&lt;/code&gt;&lt;/a&gt; test: Fail if InitBlockIndex fails (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9828&quot;&gt;#9828&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67c5cc1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67c5cc1&lt;/code&gt;&lt;/a&gt; Avoid -Wshadow warnings in wallet_tests (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9832&quot;&gt;#9832&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48c3429&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48c3429&lt;/code&gt;&lt;/a&gt; [qa] assert_start_raises_init_error (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9739&quot;&gt;#9739&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d5fcbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d5fcbf&lt;/code&gt;&lt;/a&gt; Fix BIP68 activation test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9547&quot;&gt;#9547&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d32581c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d32581c&lt;/code&gt;&lt;/a&gt; bench: Assert that division by zero is unreachable (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9843&quot;&gt;#9843&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c78adbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c78adbf&lt;/code&gt;&lt;/a&gt; Fix segwit getblocktemplate test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9929&quot;&gt;#9929&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d5ce14e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d5ce14e&lt;/code&gt;&lt;/a&gt; tests: Delete unused function _rpchost_to_args (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9555&quot;&gt;#9555&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19be26a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19be26a&lt;/code&gt;&lt;/a&gt; [test] Avoid reading a potentially uninitialized variable in tx_invalid-test (transaction_tests.cpp) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9945&quot;&gt;#9945&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ac23a7c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ac23a7c&lt;/code&gt;&lt;/a&gt; Improve logging in bctest.py if there is a formatting mismatch (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9768&quot;&gt;#9768&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8910b47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8910b47&lt;/code&gt;&lt;/a&gt; [qa] Add logging to test_framework.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9972&quot;&gt;#9972&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21833f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21833f9&lt;/code&gt;&lt;/a&gt; Fix extended rpc tests broken by &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9768&quot;&gt;#9768&lt;/a&gt; (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9977&quot;&gt;#9977&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/857d1e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;857d1e1&lt;/code&gt;&lt;/a&gt; QA: getblocktemplate_longpoll.py should always use &amp;gt;0 fee tx (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9970&quot;&gt;#9970&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3cc13ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3cc13ea&lt;/code&gt;&lt;/a&gt; Improve readability of segwit.py, smartfees.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9497&quot;&gt;#9497&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2c781fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2c781fb&lt;/code&gt;&lt;/a&gt; CCheckQueue Unit Tests (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10024&quot;&gt;#10024&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9225de2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9225de2&lt;/code&gt;&lt;/a&gt; [trivial] Use log.info() instead of print() in remaining functional test cases (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9956&quot;&gt;#9956&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3192e52&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3192e52&lt;/code&gt;&lt;/a&gt; Reorganise qa directory (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10017&quot;&gt;#10017&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02d64bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02d64bd&lt;/code&gt;&lt;/a&gt; combine_logs.py - aggregates log files from multiple aixcoinds during functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10047&quot;&gt;#10047&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dfef6b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dfef6b6&lt;/code&gt;&lt;/a&gt; [tests] Remove unused variables and imports (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9701&quot;&gt;#9701&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a230b05&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a230b05&lt;/code&gt;&lt;/a&gt; Make bumpfee tests less fragile (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10053&quot;&gt;#10053&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca20923&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca20923&lt;/code&gt;&lt;/a&gt; [test] Allow functional test cases to be skipped (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10052&quot;&gt;#10052&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0b1e57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0b1e57&lt;/code&gt;&lt;/a&gt; [test] Run extended tests once daily in Travis (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10069&quot;&gt;#10069&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1118493&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1118493&lt;/code&gt;&lt;/a&gt; [QA] Fix typo in fundrawtransaction test (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10083&quot;&gt;#10083&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c044f03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c044f03&lt;/code&gt;&lt;/a&gt; [QA] Renaming rawTx into rawtx (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10073&quot;&gt;#10073&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b1a4f27&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b1a4f27&lt;/code&gt;&lt;/a&gt; Actually run assumevalid.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9780&quot;&gt;#9780&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c412fd8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c412fd8&lt;/code&gt;&lt;/a&gt; Suppress noisy output from qa tests in Travis (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10096&quot;&gt;#10096&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/79af9fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;79af9fb&lt;/code&gt;&lt;/a&gt; Check that all test scripts in test/functional are being run (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10076&quot;&gt;#10076&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b029aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b029aa&lt;/code&gt;&lt;/a&gt; [qa] combine_logs: Use ordered list for logfiles (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10107&quot;&gt;#10107&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f2734c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f2734c2&lt;/code&gt;&lt;/a&gt; Remove unused variable. Remove accidental trailing semicolons in Python code (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10109&quot;&gt;#10109&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ac8041&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ac8041&lt;/code&gt;&lt;/a&gt; Remove SingleNodeConnCB (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10114&quot;&gt;#10114&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/edc62c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;edc62c9&lt;/code&gt;&lt;/a&gt; [tests] sync_with_ping should assert that ping hasn’t timed out (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10128&quot;&gt;#10128&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/427d2fd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;427d2fd&lt;/code&gt;&lt;/a&gt; Speed Up CuckooCache tests (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10072&quot;&gt;#10072&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12af74b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12af74b&lt;/code&gt;&lt;/a&gt; Remove sources of unreliablility in extended functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10077&quot;&gt;#10077&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ebfd653&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebfd653&lt;/code&gt;&lt;/a&gt; [qa] Add setnetworkactive smoke test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10152&quot;&gt;#10152&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/080d7c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;080d7c7&lt;/code&gt;&lt;/a&gt; [trivial] remove unused line in Travis config (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10159&quot;&gt;#10159&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df1ca9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df1ca9e&lt;/code&gt;&lt;/a&gt; [tests] color test results and sort alphabetically (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10124&quot;&gt;#10124&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88799ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88799ea&lt;/code&gt;&lt;/a&gt; [test] Suppress test logging spam (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10142&quot;&gt;#10142&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed09dd3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed09dd3&lt;/code&gt;&lt;/a&gt; Run aixcoin_test-qt under minimal QPA platform (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9949&quot;&gt;#9949&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a27dbc5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a27dbc5&lt;/code&gt;&lt;/a&gt; [bench] Avoid function call arguments which are pointers to uninitialized values (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10187&quot;&gt;#10187&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b44adf9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b44adf9&lt;/code&gt;&lt;/a&gt; tests: Fix test_runner return value in case of skipped test (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10197&quot;&gt;#10197&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d86bb07&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d86bb07&lt;/code&gt;&lt;/a&gt; [tests] Functional test warnings (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10219&quot;&gt;#10219&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9111df9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9111df9&lt;/code&gt;&lt;/a&gt; Tests: Order Python Tests Differently (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10229&quot;&gt;#10229&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3db4c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3db4c6&lt;/code&gt;&lt;/a&gt; Tests: Add test for getdifficulty (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10224&quot;&gt;#10224&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2723bcd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2723bcd&lt;/code&gt;&lt;/a&gt; [test] Add test for getaddednodeinfo (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10023&quot;&gt;#10023&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c530c15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c530c15&lt;/code&gt;&lt;/a&gt; [tests] remove maxblocksinflight.py (functionality covered by other test) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10097&quot;&gt;#10097&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b25b6d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b25b6d&lt;/code&gt;&lt;/a&gt; Move zmq test skipping logic into individual test case (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10272&quot;&gt;#10272&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/54e2d87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;54e2d87&lt;/code&gt;&lt;/a&gt; [Tests] Prevent warning: variable ‘x’ is uninitialized (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10225&quot;&gt;#10225&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0a7e19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0a7e19&lt;/code&gt;&lt;/a&gt; [test] Add aborttrescan tests (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10278&quot;&gt;#10278&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8254a8a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8254a8a&lt;/code&gt;&lt;/a&gt; [test] Add Unit Test for GetListenPort (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10280&quot;&gt;#10280&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47535d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47535d7&lt;/code&gt;&lt;/a&gt; [test] Unit test amount.h/amount.cpp (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10256&quot;&gt;#10256&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/80c3a73&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;80c3a73&lt;/code&gt;&lt;/a&gt; [test] Add test for gettxout to wallet.py (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10264&quot;&gt;#10264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/492d22f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;492d22f&lt;/code&gt;&lt;/a&gt; [test] Add tests for getconnectioncount, getnettotals and ping (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10169&quot;&gt;#10169&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8f3e384&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8f3e384&lt;/code&gt;&lt;/a&gt; [tests] Remove func test code duplication (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10198&quot;&gt;#10198&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc8fc0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc8fc0c&lt;/code&gt;&lt;/a&gt; [tests] Remove is_network_split from functional test framework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10255&quot;&gt;#10255&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c5e6c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c5e6c9&lt;/code&gt;&lt;/a&gt; [test] Add test for listaddressgroupings (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10137&quot;&gt;#10137&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75171f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75171f0&lt;/code&gt;&lt;/a&gt; Remove unused import. Remove accidental trailing semicolons (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10307&quot;&gt;#10307&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83073de&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83073de&lt;/code&gt;&lt;/a&gt; [tests] allow zmq test to be run in out-of-tree builds (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10344&quot;&gt;#10344&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e927483&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e927483&lt;/code&gt;&lt;/a&gt; [tests] Fix abandonconflict.py intermittency (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10318&quot;&gt;#10318&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/170bc2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;170bc2c&lt;/code&gt;&lt;/a&gt; [tests] fix wait_for_inv() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10171&quot;&gt;#10171&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fff72de&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fff72de&lt;/code&gt;&lt;/a&gt; [tests] Add node methods to test framework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10352&quot;&gt;#10352&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23d78c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23d78c4&lt;/code&gt;&lt;/a&gt; test: Add elapsed time to RPC tracing (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10342&quot;&gt;#10342&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a796b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a796b2&lt;/code&gt;&lt;/a&gt; [tests] Improve mempool_persist test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10287&quot;&gt;#10287&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/776ba23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;776ba23&lt;/code&gt;&lt;/a&gt; [tests] Update Unit Test for addrman.h/addrman.cpp (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10365&quot;&gt;#10365&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ee5236&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ee5236&lt;/code&gt;&lt;/a&gt; [tests] increase timeouts in sendheaders test (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10361&quot;&gt;#10361&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6241b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6241b3&lt;/code&gt;&lt;/a&gt; qa: disablewallet: Check that wallet is really disabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10371&quot;&gt;#10371&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b766fc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b766fc&lt;/code&gt;&lt;/a&gt; [tests] Clean up addrman_tests.cpp (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10253&quot;&gt;#10253&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87abe20&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87abe20&lt;/code&gt;&lt;/a&gt; [test] Add test for getnetworkhashps (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10376&quot;&gt;#10376&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bd16ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bd16ee&lt;/code&gt;&lt;/a&gt; [tests] fix disconnect_ban intermittency (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10374&quot;&gt;#10374&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5411997&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5411997&lt;/code&gt;&lt;/a&gt; qa: Warn when specified test is not found (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10405&quot;&gt;#10405&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0542978&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0542978&lt;/code&gt;&lt;/a&gt; tests: Correct testcase in script_tests.json for large number OP_EQUAL (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10429&quot;&gt;#10429&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b99daf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b99daf&lt;/code&gt;&lt;/a&gt; tests: fix spurious addrman test failure (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10433&quot;&gt;#10433&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e57256&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e57256&lt;/code&gt;&lt;/a&gt; [tests] improve tmpdir structure (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10415&quot;&gt;#10415&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/217b416&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;217b416&lt;/code&gt;&lt;/a&gt; [tests] Speed up fuzzing by ~200x when using afl-fuzz (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10445&quot;&gt;#10445&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4b057a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4b057a&lt;/code&gt;&lt;/a&gt; Add test for empty chain and reorg consistency for gettxoutsetinfo (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10423&quot;&gt;#10423&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1aefc94&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1aefc94&lt;/code&gt;&lt;/a&gt; [tests] skipped tests should clean up after themselves (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10359&quot;&gt;#10359&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/329fc1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;329fc1d&lt;/code&gt;&lt;/a&gt; [tests] functional tests should call AixcoinTestFramework start/stop node methods (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10514&quot;&gt;#10514&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e103b3f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e103b3f&lt;/code&gt;&lt;/a&gt; Bugfix: missing == 0 after randrange (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10515&quot;&gt;#10515&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c871f32&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c871f32&lt;/code&gt;&lt;/a&gt; [test] Add test for getchaintxstats (jimmysong)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10509&quot;&gt;#10509&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bea5b00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bea5b00&lt;/code&gt;&lt;/a&gt; Remove xvfb configuration from travis (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10535&quot;&gt;#10535&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30853e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30853e1&lt;/code&gt;&lt;/a&gt; [qa] fundrawtx: Fix shutdown race (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9909&quot;&gt;#9909&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/300f8e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;300f8e7&lt;/code&gt;&lt;/a&gt; tests: Add FindEarliestAtLeast test for edge cases (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10331&quot;&gt;#10331&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75e898c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75e898c&lt;/code&gt;&lt;/a&gt; Share config between util and functional tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10321&quot;&gt;#10321&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e801084&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e801084&lt;/code&gt;&lt;/a&gt; Use FastRandomContext for all tests (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10524&quot;&gt;#10524&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c2d81f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c2d81f&lt;/code&gt;&lt;/a&gt; [tests] Remove printf(…) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10547&quot;&gt;#10547&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71ab6e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71ab6e5&lt;/code&gt;&lt;/a&gt; [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution} (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10551&quot;&gt;#10551&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6702617&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6702617&lt;/code&gt;&lt;/a&gt; [Tests] Wallet encryption functional tests (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10555&quot;&gt;#10555&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/643fa0b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;643fa0b&lt;/code&gt;&lt;/a&gt; [tests] various improvements to zmq_test.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10533&quot;&gt;#10533&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d083bd9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d083bd9&lt;/code&gt;&lt;/a&gt; [tests] Use cookie auth instead of rpcuser and rpcpassword (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10632&quot;&gt;#10632&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c68a9a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c68a9a6&lt;/code&gt;&lt;/a&gt; qa: Add stopatheight test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10636&quot;&gt;#10636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4bc853b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4bc853b&lt;/code&gt;&lt;/a&gt; [qa] util: Check return code after closing aixcoind proc (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10662&quot;&gt;#10662&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0a7801&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0a7801&lt;/code&gt;&lt;/a&gt; Initialize randomness in benchmarks (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10612&quot;&gt;#10612&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c87a9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c87a9c&lt;/code&gt;&lt;/a&gt; The young person’s guide to the test_framework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10659&quot;&gt;#10659&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/acb1153&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;acb1153&lt;/code&gt;&lt;/a&gt; [qa] blockchain: Pass on closed connection during generate call (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10690&quot;&gt;#10690&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/416af3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;416af3e&lt;/code&gt;&lt;/a&gt; [qa] Bugfix: allow overriding extra_args in ComparisonTestFramework (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10556&quot;&gt;#10556&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65cc7aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65cc7aa&lt;/code&gt;&lt;/a&gt; Move stop/start functions from utils.py into AixcoinTestFramework (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10704&quot;&gt;#10704&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd07f47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd07f47&lt;/code&gt;&lt;/a&gt; [tests] nits in dbcrash.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10743&quot;&gt;#10743&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be82498&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be82498&lt;/code&gt;&lt;/a&gt; [test] don’t run dbcrash.py on Travis (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10761&quot;&gt;#10761&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3b5870&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3b5870&lt;/code&gt;&lt;/a&gt; [tests] fix replace_by_fee.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10759&quot;&gt;#10759&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d4805c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d4805c&lt;/code&gt;&lt;/a&gt; Fix multi_rpc test for hosts that dont default to utf8 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10190&quot;&gt;#10190&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4f226a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4f226a&lt;/code&gt;&lt;/a&gt; [tests] mining functional tests (including regression test for submitblock) (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10739&quot;&gt;#10739&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fc783f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fc783f&lt;/code&gt;&lt;/a&gt; test: Move variable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;state&lt;/code&gt; down where it is used (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9980&quot;&gt;#9980&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fee0d80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee0d80&lt;/code&gt;&lt;/a&gt; Fix mem access violation merkleblock (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10893&quot;&gt;#10893&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c173a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c173a1&lt;/code&gt;&lt;/a&gt; [QA] Avoid running multiwallet.py twice (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10927&quot;&gt;#10927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d5e8f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d5e8f9&lt;/code&gt;&lt;/a&gt; test: Make sure wallet.backup is created in temp path (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10899&quot;&gt;#10899&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f29d5db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f29d5db&lt;/code&gt;&lt;/a&gt; [test] Qt: Use _putenv_s instead of setenv on Windows builds (brianmcmichael)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10912&quot;&gt;#10912&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c8eb79&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c8eb79&lt;/code&gt;&lt;/a&gt; [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11001&quot;&gt;#11001&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa8a063&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa8a063&lt;/code&gt;&lt;/a&gt; [tests] Test disconnecting unsupported service bits logic (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10695&quot;&gt;#10695&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/929fd72&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;929fd72&lt;/code&gt;&lt;/a&gt; [qa] Rewrite BIP65/BIP66 functional tests (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10963&quot;&gt;#10963&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ecd2135&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ecd2135&lt;/code&gt;&lt;/a&gt; [bench] Restore format state of cout after printing with std::fixed/setprecision (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11025&quot;&gt;#11025&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e5d26e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e5d26e4&lt;/code&gt;&lt;/a&gt; qa: Fix inv race in example_test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10765&quot;&gt;#10765&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2c811e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2c811e0&lt;/code&gt;&lt;/a&gt; Tests: address placement should be deterministic by default (ReneNyffenegger)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11000&quot;&gt;#11000&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ac016e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ac016e1&lt;/code&gt;&lt;/a&gt; test: Add resendwallettransactions functional tests (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11032&quot;&gt;#11032&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aeb3175&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aeb3175&lt;/code&gt;&lt;/a&gt; [qa] Fix block message processing error in sendheaders.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10105&quot;&gt;#10105&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b9fb68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b9fb68&lt;/code&gt;&lt;/a&gt; [tests] fixup - make all Travis test runs quiet, non just cron job runs (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10222&quot;&gt;#10222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ce7337&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ce7337&lt;/code&gt;&lt;/a&gt; [tests] test_runner - check unicode (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10327&quot;&gt;#10327&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/35da2ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;35da2ae&lt;/code&gt;&lt;/a&gt; [tests] remove import-abort-rescan.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11023&quot;&gt;#11023&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf74d37&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf74d37&lt;/code&gt;&lt;/a&gt; [tests] Add option to attach a python debugger if functional test fails (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10565&quot;&gt;#10565&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c2098a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c2098a&lt;/code&gt;&lt;/a&gt; [coverage] Remove subtrees and benchmarks from coverage report (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9871&quot;&gt;#9871&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be8ba2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be8ba2c&lt;/code&gt;&lt;/a&gt; Add a tree sha512 hash to merge commits (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9821&quot;&gt;#9821&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d19d45a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d19d45a&lt;/code&gt;&lt;/a&gt; util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9903&quot;&gt;#9903&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ba80a68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ba80a68&lt;/code&gt;&lt;/a&gt; Docs: add details to -rpcclienttimeout doc (ian-kelling)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9910&quot;&gt;#9910&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/53c300f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;53c300f&lt;/code&gt;&lt;/a&gt; Docs: correct and elaborate -rpcbind doc (ian-kelling)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9905&quot;&gt;#9905&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01b7cda&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01b7cda&lt;/code&gt;&lt;/a&gt; [contrib] gh-merge: Move second sha512 check to the end (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9880&quot;&gt;#9880&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4df8213&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4df8213&lt;/code&gt;&lt;/a&gt; Verify Tree-SHA512s in merge commits, enforce sigs are not SHA1 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9932&quot;&gt;#9932&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00c13ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00c13ea&lt;/code&gt;&lt;/a&gt; Fix verify-commits on travis and always check top commit’s tree (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9952&quot;&gt;#9952&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6996e06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6996e06&lt;/code&gt;&lt;/a&gt; Add historical release notes for 0.14.0 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9940&quot;&gt;#9940&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa99663&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa99663&lt;/code&gt;&lt;/a&gt; Fix verify-commits on OSX, update for new bad Tree-SHA512, point travis to different keyservers (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9963&quot;&gt;#9963&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8040ae6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8040ae6&lt;/code&gt;&lt;/a&gt; util: Properly handle errors during log message formatting (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9984&quot;&gt;#9984&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cce056d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cce056d&lt;/code&gt;&lt;/a&gt; devtools: Make github-merge compute SHA512 from git, instead of worktree (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9995&quot;&gt;#9995&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bcf934&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bcf934&lt;/code&gt;&lt;/a&gt; [doc] clarify blockchain size and pruning (askmike)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9734&quot;&gt;#9734&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c17afc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c17afc&lt;/code&gt;&lt;/a&gt; Add updating of chainTxData to release process (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10063&quot;&gt;#10063&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/530fcbd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;530fcbd&lt;/code&gt;&lt;/a&gt; add missing spaces so that markdown recognizes headline (flack)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10085&quot;&gt;#10085&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/db1ae54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db1ae54&lt;/code&gt;&lt;/a&gt; Docs: remove ‘noconnect’ option (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10090&quot;&gt;#10090&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e4f7e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e4f7e7&lt;/code&gt;&lt;/a&gt; Update aixcoin.conf with example for pruning (coinables)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9424&quot;&gt;#9424&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1a5aaab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1a5aaab&lt;/code&gt;&lt;/a&gt; Change LogAcceptCategory to use uint32_t rather than sets of strings (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10036&quot;&gt;#10036&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fbf36ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fbf36ca&lt;/code&gt;&lt;/a&gt; Fix init README format to render correctly on github (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10058&quot;&gt;#10058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a2cd0b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2cd0b0&lt;/code&gt;&lt;/a&gt; No need to use OpenSSL malloc/free (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10123&quot;&gt;#10123&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/471ed00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;471ed00&lt;/code&gt;&lt;/a&gt; Allow debug logs to be excluded from specified component (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10104&quot;&gt;#10104&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fadf078&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fadf078&lt;/code&gt;&lt;/a&gt; linearize script: Option to use RPC cookie (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10162&quot;&gt;#10162&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3a2160&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3a2160&lt;/code&gt;&lt;/a&gt; [trivial] Log calls to getblocktemplate (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10155&quot;&gt;#10155&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/928695b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;928695b&lt;/code&gt;&lt;/a&gt; build: Deduplicate version numbers (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10211&quot;&gt;#10211&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a86255b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a86255b&lt;/code&gt;&lt;/a&gt; [doc] Contributor fixes &amp;amp; new “finding reviewers” section (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10250&quot;&gt;#10250&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1428f30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1428f30&lt;/code&gt;&lt;/a&gt; Fix some empty vector references (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10270&quot;&gt;#10270&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95f5e44&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95f5e44&lt;/code&gt;&lt;/a&gt; Remove Clang workaround for Boost 1.46 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10263&quot;&gt;#10263&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb007e4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb007e4&lt;/code&gt;&lt;/a&gt; Trivial: fix fee estimate write error log message (CryptAxe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9670&quot;&gt;#9670&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bd9ec0e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bd9ec0e&lt;/code&gt;&lt;/a&gt; contrib: github-merge improvements (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10260&quot;&gt;#10260&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d75597&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d75597&lt;/code&gt;&lt;/a&gt; [doc] Minor corrections to osx dependencies (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10189&quot;&gt;#10189&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/750c5a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;750c5a5&lt;/code&gt;&lt;/a&gt; devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10322&quot;&gt;#10322&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc64b5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc64b5a&lt;/code&gt;&lt;/a&gt; Use hardware timestamps in RNG seeding (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10381&quot;&gt;#10381&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f2b9e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f2b9e0&lt;/code&gt;&lt;/a&gt; Shadowing warnings are not enabled by default, update doc accordingly (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10380&quot;&gt;#10380&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6ee855&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6ee855&lt;/code&gt;&lt;/a&gt; [doc] Removing comments about dirty entries on txmempool (madeo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10383&quot;&gt;#10383&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d0c37ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d0c37ee&lt;/code&gt;&lt;/a&gt; [logging] log system time and mock time (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10404&quot;&gt;#10404&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b45a52a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b45a52a&lt;/code&gt;&lt;/a&gt; doc: Add logging to FinalizeNode() (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10388&quot;&gt;#10388&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/526e839&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;526e839&lt;/code&gt;&lt;/a&gt; Output line to debug.log when IsInitialBlockDownload latches to false (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10372&quot;&gt;#10372&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/15254e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;15254e9&lt;/code&gt;&lt;/a&gt; Add perf counter data to GetStrongRandBytes state in scheduler (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10461&quot;&gt;#10461&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/55b72f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;55b72f3&lt;/code&gt;&lt;/a&gt; Update style guide (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10486&quot;&gt;#10486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10e8c0a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10e8c0a&lt;/code&gt;&lt;/a&gt; devtools: Retry after signing fails in github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10447&quot;&gt;#10447&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f259263&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f259263&lt;/code&gt;&lt;/a&gt; Make aixcoind invalid argument error message specific (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10495&quot;&gt;#10495&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a38b79&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a38b79&lt;/code&gt;&lt;/a&gt; contrib: Update location of seeds.txt (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10469&quot;&gt;#10469&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6b150b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6b150b&lt;/code&gt;&lt;/a&gt; Fixing typo in rpcdump.cpp help message (keystrike)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10451&quot;&gt;#10451&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/27b9931&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;27b9931&lt;/code&gt;&lt;/a&gt; contrib/init/aixcoind.openrcconf: Don’t disable wallet by default (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10323&quot;&gt;#10323&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00d3692&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00d3692&lt;/code&gt;&lt;/a&gt; Update to latest libsecp256k1 master (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10422&quot;&gt;#10422&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cec9e1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cec9e1e&lt;/code&gt;&lt;/a&gt; Fix timestamp in fee estimate debug message (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10566&quot;&gt;#10566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d034ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d034ee&lt;/code&gt;&lt;/a&gt; [docs] Use the “domain name setup” image (previously unused) in the gitian docs (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10534&quot;&gt;#10534&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a514ac3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a514ac3&lt;/code&gt;&lt;/a&gt; Clarify prevector::erase and avoid swap-to-clear (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10575&quot;&gt;#10575&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/22ec768&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;22ec768&lt;/code&gt;&lt;/a&gt; Header include guideline (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10480&quot;&gt;#10480&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fbf5d3b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fbf5d3b&lt;/code&gt;&lt;/a&gt; Improve commit-check-script.sh (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10502&quot;&gt;#10502&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1ad3d4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1ad3d4e&lt;/code&gt;&lt;/a&gt; scripted-diff: Remove BOOST_FOREACH, Q_FOREACH and PAIRTYPE (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10377&quot;&gt;#10377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b63be2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b63be2c&lt;/code&gt;&lt;/a&gt; Use rdrand as entropy source on supported platforms (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9895&quot;&gt;#9895&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/228c319&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;228c319&lt;/code&gt;&lt;/a&gt; Turn TryCreateDirectory() into TryCreateDirectories() (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10602&quot;&gt;#10602&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d76e84a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d76e84a&lt;/code&gt;&lt;/a&gt; Make clang-format use C++11 features (e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;A&amp;lt;A&amp;lt;int&amp;gt;&amp;gt;&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;A&amp;lt;A&amp;lt;int&amp;gt; &amp;gt;&lt;/code&gt;) (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10623&quot;&gt;#10623&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c38f540&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c38f540&lt;/code&gt;&lt;/a&gt; doc: Add 0.14.2 release notes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10276&quot;&gt;#10276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b750b33&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b750b33&lt;/code&gt;&lt;/a&gt; contrib/verifybinaries: allow filtering by platform (knocte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10248&quot;&gt;#10248&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01c4b14&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01c4b14&lt;/code&gt;&lt;/a&gt; Rewrite addrdb with less duplication using CHashVerifier (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10577&quot;&gt;#10577&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/232508f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;232508f&lt;/code&gt;&lt;/a&gt; Add an explanation of quickly hashing onto a non-power of two range (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10608&quot;&gt;#10608&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eee398f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eee398f&lt;/code&gt;&lt;/a&gt; Add a comment explaining the use of MAX_BLOCK_BASE_SIZE (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10728&quot;&gt;#10728&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7397af9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7397af9&lt;/code&gt;&lt;/a&gt; fix typo in help text for removeprunedfunds (AkioNak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10193&quot;&gt;#10193&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6dbcc74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6dbcc74&lt;/code&gt;&lt;/a&gt; scripted-diff: Remove #include &amp;lt;boost/foreach.hpp&amp;gt; (jtimon)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10676&quot;&gt;#10676&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/379aed0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;379aed0&lt;/code&gt;&lt;/a&gt; document script-based return fields for validateaddress (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10651&quot;&gt;#10651&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cef4b5c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cef4b5c&lt;/code&gt;&lt;/a&gt; Verify binaries from aixcoin-core.github.io and aixcoin.org (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10786&quot;&gt;#10786&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca4c545&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca4c545&lt;/code&gt;&lt;/a&gt; Add PR description to merge commit in github-merge.py (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10812&quot;&gt;#10812&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5904e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5904e8&lt;/code&gt;&lt;/a&gt; [utils] Allow aixcoin-cli’s -rpcconnect option to be used with square brackets (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10842&quot;&gt;#10842&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3895e25&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3895e25&lt;/code&gt;&lt;/a&gt; Fix incorrect Doxygen tag (@ince → @since). Doxygen parameter name matching (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10681&quot;&gt;#10681&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df0793f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df0793f&lt;/code&gt;&lt;/a&gt; add gdb attach process to test README (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10789&quot;&gt;#10789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1124328&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1124328&lt;/code&gt;&lt;/a&gt; Punctuation/grammer fixes in rpcwallet.cpp (stevendlander)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10655&quot;&gt;#10655&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/78f307b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;78f307b&lt;/code&gt;&lt;/a&gt; Properly document target_confirmations in listsinceblock (RHavar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10917&quot;&gt;#10917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c003cb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c003cb&lt;/code&gt;&lt;/a&gt; developer-notes: add reference to snake_case and PascalCase (benma)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11003&quot;&gt;#11003&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b5a7ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b5a7ce&lt;/code&gt;&lt;/a&gt; Docs: Capitalize bullet points in CONTRIBUTING guide (eklitzke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10968&quot;&gt;#10968&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/98aa3f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;98aa3f6&lt;/code&gt;&lt;/a&gt; Add instructions for parallel gitian builds (coblee)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11076&quot;&gt;#11076&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1c4b9b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1c4b9b3&lt;/code&gt;&lt;/a&gt; 0.15 release-notes nits: fix redundancy, remove accidental parenthesis &amp;amp; fix range style (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11090&quot;&gt;#11090&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8f0121c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8f0121c&lt;/code&gt;&lt;/a&gt; Update contributor names in release-notes.md (Derek701)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11056&quot;&gt;#11056&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbdd338&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbdd338&lt;/code&gt;&lt;/a&gt; disable jni in builds (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11080&quot;&gt;#11080&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b59cfb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b59cfb&lt;/code&gt;&lt;/a&gt; doc: Update build-openbsd for 6.1 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11119&quot;&gt;#11119&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a6af47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a6af47&lt;/code&gt;&lt;/a&gt; [doc] build-windows: Mention that only trusty works (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/11108&quot;&gt;#11108&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8ad101&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8ad101&lt;/code&gt;&lt;/a&gt; Changing -txindex requires -reindex, not -reindex-chainstate (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9792&quot;&gt;#9792&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/342b9bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;342b9bc&lt;/code&gt;&lt;/a&gt; FastRandomContext improvements and switch to ChaCha20 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9505&quot;&gt;#9505&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67ed40e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67ed40e&lt;/code&gt;&lt;/a&gt; Prevector Quick Destruct (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10820&quot;&gt;#10820&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef37f20&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef37f20&lt;/code&gt;&lt;/a&gt; Use cpuid intrinsics instead of asm code (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9999&quot;&gt;#9999&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a328904&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a328904&lt;/code&gt;&lt;/a&gt; [LevelDB] Plug leveldb logs to aixcoin logs (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9693&quot;&gt;#9693&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5e9e42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5e9e42&lt;/code&gt;&lt;/a&gt; Prevent integer overflow in ReadVarInt (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10129&quot;&gt;#10129&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/351d0ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;351d0ad&lt;/code&gt;&lt;/a&gt; scheduler: fix sub-second precision with boost &amp;lt; 1.50 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10153&quot;&gt;#10153&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fade788&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fade788&lt;/code&gt;&lt;/a&gt; logging: Fix off-by-one for shrinkdebugfile default (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10305&quot;&gt;#10305&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c45da32&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c45da32&lt;/code&gt;&lt;/a&gt; Fix potential NPD introduced in b297426c (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10338&quot;&gt;#10338&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/daf3e7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;daf3e7d&lt;/code&gt;&lt;/a&gt; Maintain state across GetStrongRandBytes calls (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10544&quot;&gt;#10544&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a4fe077&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a4fe077&lt;/code&gt;&lt;/a&gt; Update to LevelDB 1.20 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10614&quot;&gt;#10614&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cafe24f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cafe24f&lt;/code&gt;&lt;/a&gt; random: fix crash on some 64bit platforms (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10714&quot;&gt;#10714&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a09a38&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a09a38&lt;/code&gt;&lt;/a&gt; Avoid printing incorrect block indexing time due to uninitialized variable (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10837&quot;&gt;#10837&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bc6d1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bc6d1f&lt;/code&gt;&lt;/a&gt; Fix resource leak on error in GetDevURandom (corebob)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10832&quot;&gt;#10832&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/89bb036&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;89bb036&lt;/code&gt;&lt;/a&gt; init: Factor out AppInitLockDataDirectory and fix startup core dump issue (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10914&quot;&gt;#10914&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b995a37&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b995a37&lt;/code&gt;&lt;/a&gt; Add missing lock in CScheduler::AreThreadsServicingQueue() (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10958&quot;&gt;#10958&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/659c096&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;659c096&lt;/code&gt;&lt;/a&gt; Update to latest Aixcoin patches for LevelDB (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10919&quot;&gt;#10919&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c1c671f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c1c671f&lt;/code&gt;&lt;/a&gt; Fix more init bugs (TheBlueMatt)&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;ロハン ダル&lt;/li&gt;
  &lt;li&gt;Ahmad Kazi&lt;/li&gt;
  &lt;li&gt;aideca&lt;/li&gt;
  &lt;li&gt;Akio Nakamura&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Allan Doensen&lt;/li&gt;
  &lt;li&gt;Andres G. Aragoneses&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Angel Leon&lt;/li&gt;
  &lt;li&gt;Awemany&lt;/li&gt;
  &lt;li&gt;Bob McElrath&lt;/li&gt;
  &lt;li&gt;Brian McMichael&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Charlie Lee&lt;/li&gt;
  &lt;li&gt;Chris Gavin&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;CryptAxe&lt;/li&gt;
  &lt;li&gt;Dag Robole&lt;/li&gt;
  &lt;li&gt;Daniel Aleksandersen&lt;/li&gt;
  &lt;li&gt;Daniel Cousens&lt;/li&gt;
  &lt;li&gt;darksh1ne&lt;/li&gt;
  &lt;li&gt;Dimitris Tsapakidis&lt;/li&gt;
  &lt;li&gt;Eric Shaw&lt;/li&gt;
  &lt;li&gt;Evan Klitzke&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Felix Weis&lt;/li&gt;
  &lt;li&gt;flack&lt;/li&gt;
  &lt;li&gt;Guido Vranken&lt;/li&gt;
  &lt;li&gt;Greg Griffith&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Ian Kelling&lt;/li&gt;
  &lt;li&gt;Jack Grigg&lt;/li&gt;
  &lt;li&gt;James Evans&lt;/li&gt;
  &lt;li&gt;James Hilliard&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Jimmy Song&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Johnathan Corgan&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;kewde&lt;/li&gt;
  &lt;li&gt;KibbledJiveElkZoo&lt;/li&gt;
  &lt;li&gt;Kirit Thadaka&lt;/li&gt;
  &lt;li&gt;kobake&lt;/li&gt;
  &lt;li&gt;Kyle Honeycutt&lt;/li&gt;
  &lt;li&gt;Lawrence Nahum&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Marcos Mayorga&lt;/li&gt;
  &lt;li&gt;Marijn Stollenga&lt;/li&gt;
  &lt;li&gt;Mario Dian&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Marko Bencun&lt;/li&gt;
  &lt;li&gt;Masahiko Hyuga&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Matthias Grundmann&lt;/li&gt;
  &lt;li&gt;Michael Goldstein&lt;/li&gt;
  &lt;li&gt;Michael Rotarius&lt;/li&gt;
  &lt;li&gt;Mikerah&lt;/li&gt;
  &lt;li&gt;Mike van Rossum&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;Nicolas Dorier&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pavlos Antoniou&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Pedro Branco&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;René Nyffenegger&lt;/li&gt;
  &lt;li&gt;Ricardo Velhote&lt;/li&gt;
  &lt;li&gt;romanornr&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Rusty Russell&lt;/li&gt;
  &lt;li&gt;Ryan Havar&lt;/li&gt;
  &lt;li&gt;shaolinfry&lt;/li&gt;
  &lt;li&gt;Shigeya Suzuki&lt;/li&gt;
  &lt;li&gt;Simone Madeo&lt;/li&gt;
  &lt;li&gt;Spencer Lievens&lt;/li&gt;
  &lt;li&gt;Steven D. Lander&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Takashi Mitsuta&lt;/li&gt;
  &lt;li&gt;Thomas Snider&lt;/li&gt;
  &lt;li&gt;Timothy Redaelli&lt;/li&gt;
  &lt;li&gt;tintinweb&lt;/li&gt;
  &lt;li&gt;tnaka&lt;/li&gt;
  &lt;li&gt;Warren Togami&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.15.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.15.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.14.3</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version &lt;em&gt;0.14.3&lt;/em&gt; is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin.org/bin/aixcoin-core-0.14.3/&quot;&gt;https://aixcoin.org/bin/aixcoin-core-0.14.3/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later.&lt;/p&gt;

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
No attempt is made to prevent installing or running the software on Windows XP, you
can still do so at your own risk but be aware that there are known instabilities and issues.
Please do not report issues about Windows XP to the issue tracker.&lt;/p&gt;

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

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

&lt;p&gt;Denial-of-Service vulnerability CVE-2018-17144
 ——————————-&lt;/p&gt;

&lt;p&gt;A denial-of-service vulnerability exploitable by miners has been discovered in
Aixcoin Core versions 0.14.0 up to 0.16.2. It is recommended to upgrade any of
the vulnerable versions to 0.14.3, 0.15.2 or 0.16.3 as soon as possible.&lt;/p&gt;

&lt;h1 id=&quot;known-bugs&quot;&gt;Known Bugs&lt;/h1&gt;

&lt;p&gt;Since 0.14.0 the approximate transaction fee shown in Aixcoin-Qt when using coin
control and smart fee estimation does not reflect any change in target from the
smart fee slider. It will only present an approximate fee calculated using the
default target. The fee calculated using the correct target is still applied to
the transaction and shown in the final send confirmation dialog.&lt;/p&gt;

&lt;h1 id=&quot;0143-change-log&quot;&gt;0.14.3 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/14247&quot;&gt;#14247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/52965fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;52965fb&lt;/code&gt;&lt;/a&gt; Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10445&quot;&gt;#10445&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87a21d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87a21d5&lt;/code&gt;&lt;/a&gt; Fix: make CCoinsViewDbCursor::Seek work for missing keys (Pieter Wuille, Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9853&quot;&gt;#9853&lt;/a&gt; Return correct error codes in setban(), fundrawtransaction(), removeprunedfunds(), bumpfee(), blockchain.cpp (John Newbery)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10234&quot;&gt;#10234&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d289b56&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d289b56&lt;/code&gt;&lt;/a&gt; [net] listbanned RPC and QT should show correct banned subnets (John Newbery)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10451&quot;&gt;#10451&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3612219&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3612219&lt;/code&gt;&lt;/a&gt; contrib/init/aixcoind.openrcconf: Don’t disable wallet by default (Luke Dashjr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10250&quot;&gt;#10250&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e23cef0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e23cef0&lt;/code&gt;&lt;/a&gt; Fix some empty vector references (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10196&quot;&gt;#10196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d28d583&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d28d583&lt;/code&gt;&lt;/a&gt; PrioritiseTransaction updates the mempool tx counter (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9497&quot;&gt;#9497&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e207342&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e207342&lt;/code&gt;&lt;/a&gt; Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors. (Jeremy Rubin)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9481&quot;&gt;#9481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7abe7bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7abe7bb&lt;/code&gt;&lt;/a&gt; Give fallback fee a reasonable indent (Luke Dashjr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9481&quot;&gt;#9481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e4d7bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e4d7bf&lt;/code&gt;&lt;/a&gt; Qt/Send: Figure a decent warning colour from theme (Luke Dashjr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9481&quot;&gt;#9481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e207342&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e207342&lt;/code&gt;&lt;/a&gt; Show more significant warning if we fall back to the default fee (Jonas Schnelli)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10308&quot;&gt;#10308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/28b8b8b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28b8b8b&lt;/code&gt;&lt;/a&gt; Securely erase potentially sensitive keys/values (tjps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10265&quot;&gt;#10265&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff13f59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff13f59&lt;/code&gt;&lt;/a&gt; Make sure pindex is non-null before possibly referencing in LogPrintf call. (Karl-Johan Alm)&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;Cory Fields&lt;/li&gt;
  &lt;li&gt;CryptAxe&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Mikerah&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Thomas Snider&lt;/li&gt;
  &lt;li&gt;Tjps&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to those that reported security issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;awemany (for CVE-2018-17144, previously credited as “anonymous reporter”)&lt;/li&gt;
&lt;/ul&gt;

</description>
            <pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.14.3/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.14.3/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.14.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.14.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later.&lt;/p&gt;

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
No attempt is made to prevent installing or running the software on Windows XP, you
can still do so at your own risk but be aware that there are known instabilities and issues.
Please do not report issues about Windows XP to the issue tracker.&lt;/p&gt;

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

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

&lt;h2 id=&quot;miniupnp-cve-2017-8798&quot;&gt;miniupnp CVE-2017-8798&lt;/h2&gt;

&lt;p&gt;Bundled miniupnpc was updated to 2.0.20170509. This fixes an integer signedness error
(present in MiniUPnPc v1.4.20101221 through v2.0) that allows remote attackers
(within the LAN) to cause a denial of service or possibly have unspecified
other impact.&lt;/p&gt;

&lt;p&gt;This only affects users that have explicitly enabled UPnP through the GUI
setting or through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-upnp&lt;/code&gt; option, as since the last UPnP vulnerability
(in Aixcoin Core 0.10.3) it has been disabled by default.&lt;/p&gt;

&lt;p&gt;If you use this option, it is recommended to upgrade to this version as soon as
possible.&lt;/p&gt;

&lt;h1 id=&quot;known-bugs&quot;&gt;Known Bugs&lt;/h1&gt;

&lt;p&gt;Since 0.14.0 the approximate transaction fee shown in Aixcoin-Qt when using coin
control and smart fee estimation does not reflect any change in target from the
smart fee slider. It will only present an approximate fee calculated using the
default target. The fee calculated using the correct target is still applied to
the transaction and shown in the final send confirmation dialog.&lt;/p&gt;

&lt;h1 id=&quot;0142-change-log&quot;&gt;0.14.2 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10410&quot;&gt;#10410&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/321419b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;321419b&lt;/code&gt;&lt;/a&gt; Fix importwallet edge case rescan bug (ryanofsky)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10424&quot;&gt;#10424&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37a8fc5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37a8fc5&lt;/code&gt;&lt;/a&gt; Populate services in GetLocalAddress (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10441&quot;&gt;#10441&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e3ad50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e3ad50&lt;/code&gt;&lt;/a&gt; Only enforce expected services for half of outgoing connections (theuni)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10414&quot;&gt;#10414&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ffb0c4b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ffb0c4b&lt;/code&gt;&lt;/a&gt; miniupnpc 2.0.20170509 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10228&quot;&gt;#10228&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae479bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae479bc&lt;/code&gt;&lt;/a&gt; Regenerate aixcoin-config.h as necessary (theuni)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10245&quot;&gt;#10245&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44a17f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44a17f2&lt;/code&gt;&lt;/a&gt; Minor fix in build documentation for FreeBSD 11 (shigeya)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10215&quot;&gt;#10215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0aee4a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0aee4a1&lt;/code&gt;&lt;/a&gt; Check interruptNet during dnsseed lookups (TheBlueMatt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10231&quot;&gt;#10231&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e936d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e936d7&lt;/code&gt;&lt;/a&gt; Reduce a significant cs_main lock freeze (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10294&quot;&gt;#10294&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1847642&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1847642&lt;/code&gt;&lt;/a&gt; Unset change position when there is no change (instagibbs)&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;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;Shigeya Suzuki&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 17 Jun 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.14.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.14.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.14.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.14.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later.&lt;/p&gt;

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
No attempt is made to prevent installing or running the software on Windows XP, you
can still do so at your own risk but be aware that there are known instabilities and issues.
Please do not report issues about Windows XP to the issue tracker.&lt;/p&gt;

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

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

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The first positional argument of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt; was renamed from
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transactions&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;inputs&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The argument of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disconnectnode&lt;/code&gt; was renamed from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;node&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These interface changes break compatibility with 0.14.0, when the named
arguments functionality, introduced in 0.14.0, is used. Client software
using these calls with named arguments needs to be updated.&lt;/p&gt;

&lt;h2 id=&quot;mining&quot;&gt;Mining&lt;/h2&gt;

&lt;p&gt;In previous versions, getblocktemplate required segwit support from downstream
clients/miners once the feature activated on the network. In this version, it
now supports non-segwit clients even after activation, by removing all segwit
transactions from the returned block template. This allows non-segwit miners to
continue functioning correctly even after segwit has activated.&lt;/p&gt;

&lt;p&gt;Due to the limitations in previous versions, getblocktemplate also recommended
non-segwit clients to not signal for the segwit version-bit. Since this is no
longer an issue, getblocktemplate now always recommends signalling segwit for
all miners. This is safe because ability to enforce the rule is the only
required criteria for safe activation, not actually producing segwit-enabled
blocks.&lt;/p&gt;

&lt;h2 id=&quot;utxo-memory-accounting&quot;&gt;UTXO memory accounting&lt;/h2&gt;

&lt;p&gt;Memory usage for the UTXO cache is being calculated more accurately, so that
the configured limit (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt;) will be respected when memory usage peaks
during cache flushes.  The memory accounting in prior releases is estimated to
only account for half the actual peak utilization.&lt;/p&gt;

&lt;p&gt;The default &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; has also been changed in this release to 450MiB.  Users
who currently set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; to a high value (e.g. to keep the UTXO more fully
cached in memory) should consider increasing this setting in order to achieve
the same cache performance as prior releases.  Users on low-memory systems
(such as systems with 1GB or less) should consider specifying a lower value for
this parameter.&lt;/p&gt;

&lt;p&gt;Additional information relating to running on low-memory systems can be found
here:
&lt;a href=&quot;https://gist.github.com/laanwj/efe29c7661ce9b6620a7&quot;&gt;reducing-aixcoind-memory-usage.md&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;0141-change-log&quot;&gt;0.14.1 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10084&quot;&gt;#10084&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/142fbb2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;142fbb2&lt;/code&gt;&lt;/a&gt; Rename first named arg of createrawtransaction (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10139&quot;&gt;#10139&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f15268d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f15268d&lt;/code&gt;&lt;/a&gt; Remove auth cookie on shutdown (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10146&quot;&gt;#10146&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2fea10a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2fea10a&lt;/code&gt;&lt;/a&gt; Better error handling for submitblock (rawodb, gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10144&quot;&gt;#10144&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d947afc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d947afc&lt;/code&gt;&lt;/a&gt; Prioritisetransaction wasn’t always updating ancestor fee (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10204&quot;&gt;#10204&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c79602&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c79602&lt;/code&gt;&lt;/a&gt; Rename disconnectnode argument (jnewbery)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10126&quot;&gt;#10126&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b5e162&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b5e162&lt;/code&gt;&lt;/a&gt; Compensate for memory peak at flush time (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9912&quot;&gt;#9912&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc3d7db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc3d7db&lt;/code&gt;&lt;/a&gt; Optimize GetWitnessHash() for non-segwit transactions (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10133&quot;&gt;#10133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab864d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab864d3&lt;/code&gt;&lt;/a&gt; Clean up calculations of pcoinsTip memory usage (morcos)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9953&quot;&gt;#9953&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10013&quot;&gt;#10013&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2548a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2548a4&lt;/code&gt;&lt;/a&gt; Fix shutdown hang with &amp;gt;= 8 -addnodes set (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10176&quot;&gt;#10176&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30fa231&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30fa231&lt;/code&gt;&lt;/a&gt; net: gracefully handle NodeId wrapping (theuni)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9973&quot;&gt;#9973&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e9611d1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e9611d1&lt;/code&gt;&lt;/a&gt; depends: fix zlib build on osx (theuni)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10060&quot;&gt;#10060&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ddc2dd1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ddc2dd1&lt;/code&gt;&lt;/a&gt; Ensure an item exists on the rpcconsole stack before adding (achow101)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining-1&quot;&gt;Mining&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9955&quot;&gt;#9955&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10006&quot;&gt;#10006&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/569596c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;569596c&lt;/code&gt;&lt;/a&gt; Don’t require segwit in getblocktemplate for segwit signalling or mining (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9959&quot;&gt;#9959&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10127&quot;&gt;#10127&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b5c3440&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b5c3440&lt;/code&gt;&lt;/a&gt; Prevent slowdown in CreateNewBlock on large mempools (sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10157&quot;&gt;#10157&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/55f641c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;55f641c&lt;/code&gt;&lt;/a&gt; Fix the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool_packages.py&lt;/code&gt; test (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10037&quot;&gt;#10037&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d8e660&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d8e660&lt;/code&gt;&lt;/a&gt; Trivial: Fix typo in help getrawtransaction RPC (keystrike)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10120&quot;&gt;#10120&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4c9a90&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4c9a90&lt;/code&gt;&lt;/a&gt; util: Work around (virtual) memory exhaustion on 32-bit w/ glibc (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/10130&quot;&gt;#10130&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ecc5232&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ecc5232&lt;/code&gt;&lt;/a&gt; aixcoin-tx input verification (awemany, jnewbery)&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;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Awemany&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;James Evans&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;rawodb&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sat, 22 Apr 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.14.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.14.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.14.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.14.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.14.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Aixcoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later.&lt;/p&gt;

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
No attempt is made to prevent installing or running the software on Windows XP, you
can still do so at your own risk but be aware that there are known instabilities and issues.
Please do not report issues about Windows XP to the issue tracker.&lt;/p&gt;

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

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

&lt;h2 id=&quot;performance-improvements&quot;&gt;Performance Improvements&lt;/h2&gt;

&lt;p&gt;Validation speed and network propagation performance have been greatly
improved, leading to much shorter sync and initial block download times.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The script signature cache has been reimplemented as a “cuckoo cache”,
allowing for more signatures to be cached and faster lookups.&lt;/li&gt;
  &lt;li&gt;Assumed-valid blocks have been introduced which allows script validation to
be skipped for ancestors of known-good blocks, without changing the security
model. See below for more details.&lt;/li&gt;
  &lt;li&gt;In some cases, compact blocks are now relayed before being fully validated as
per BIP152.&lt;/li&gt;
  &lt;li&gt;P2P networking has been refactored with a focus on concurrency and
throughput. Network operations are no longer bottlenecked by validation. As a
result, block fetching is several times faster than previous releases in many
cases.&lt;/li&gt;
  &lt;li&gt;The UTXO cache now claims unused mempool memory. This speeds up initial block
download as UTXO lookups are a major bottleneck there, and there is no use for
the mempool at that stage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;manual-pruning&quot;&gt;Manual Pruning&lt;/h2&gt;

&lt;p&gt;Aixcoin Core has supported automatically pruning the blockchain since 0.11. Pruning
the blockchain allows for significant storage space savings as the vast majority of
the downloaded data can be discarded after processing so very little of it remains
on the disk.&lt;/p&gt;

&lt;p&gt;Manual block pruning can now be enabled by setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune=1&lt;/code&gt;. Once that is set,
the RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pruneblockchain&lt;/code&gt; can be used to prune the blockchain up to the
specified height or timestamp.&lt;/p&gt;

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

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; RPC command has been deprecated. Each field in the RPC call
has been moved to another command’s output with that command also giving
additional information that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; did not provide. The following table
shows where each field has been moved to:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getinfo&lt;/code&gt; field&lt;/th&gt;
      &lt;th&gt;Moved to&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;version&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;version&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;protocolversion&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;protocolversion&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;walletversion&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;walletversion&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;balance&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;balance&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;blocks&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo()[&quot;blocks&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;timeoffset&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;timeoffset&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;connections&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;connections&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;proxy&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;networks&quot;][0][&quot;proxy&quot;]&lt;/code&gt; &lt;!--skip-test--&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;difficulty&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo()[&quot;difficulty&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;testnet&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo()[&quot;chain&quot;] == &quot;test&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;keypoololdest&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;keypoololdest&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;keypoolsize&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;keypoolsize&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;unlocked_until&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;unlocked_until&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;paytxfee&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()[&quot;paytxfee&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;relayfee&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;relayfee&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;errors&quot;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo()[&quot;warnings&quot;]&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;zmq-on-windows&quot;&gt;ZMQ On Windows&lt;/h2&gt;

&lt;p&gt;Previously the ZeroMQ notification system was unavailable on Windows
due to various issues with ZMQ. These have been fixed upstream and
now ZMQ can be used on Windows. Please see &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/master/doc/zmq.md&quot;&gt;this document&lt;/a&gt; for
help with using ZMQ in general.&lt;/p&gt;

&lt;h2 id=&quot;nested-rpc-commands-in-debug-console&quot;&gt;Nested RPC Commands in Debug Console&lt;/h2&gt;

&lt;p&gt;The ability to nest RPC commands has been added to the debug console. This
allows users to have the output of a command become the input to another
command without running the commands separately.&lt;/p&gt;

&lt;p&gt;The nested RPC commands use bracket syntax (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getwalletinfo()&lt;/code&gt;) and can
be nested (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock(getblockhash(1))&lt;/code&gt;). Simple queries can be
done with square brackets where object values are accessed with either an 
array index or a non-quoted string (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listunspent()[0][txid]&lt;/code&gt;). &lt;!--skip-test--&gt; Both
commas and spaces can be used to separate parameters in both the bracket syntax
and normal RPC command syntax.&lt;/p&gt;

&lt;h2 id=&quot;network-activity-toggle&quot;&gt;Network Activity Toggle&lt;/h2&gt;

&lt;p&gt;A RPC command and GUI toggle have been added to enable or disable all p2p
network activity. The network status icon in the bottom right hand corner 
is now the GUI toggle. Clicking the icon will either enable or disable all
p2p network activity. If network activity is disabled, the icon will 
be grayed out with an X on top of it.&lt;/p&gt;

&lt;p&gt;Additionally the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setnetworkactive&lt;/code&gt; RPC command has been added which does
the same thing as the GUI icon. The command takes one boolean parameter,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt; enables networking and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt; disables it.&lt;/p&gt;

&lt;h2 id=&quot;out-of-sync-modal-info-layer&quot;&gt;Out-of-sync Modal Info Layer&lt;/h2&gt;

&lt;p&gt;When Aixcoin Core is out-of-sync on startup, a semi-transparent information
layer will be shown over top of the normal display. This layer contains
details about the current sync progress and estimates the amount of time
remaining to finish syncing. This layer can also be hidden and subsequently
unhidden by clicking on the progress bar at the bottom of the window.&lt;/p&gt;

&lt;h2 id=&quot;support-for-json-rpc-named-arguments&quot;&gt;Support for JSON-RPC Named Arguments&lt;/h2&gt;

&lt;p&gt;Commands sent over the JSON-RPC interface and through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; binary
can now use named arguments. This follows the &lt;a href=&quot;http://www.jsonrpc.org/specification&quot;&gt;JSON-RPC specification&lt;/a&gt;
for passing parameters by-name with an object.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-cli&lt;/code&gt; has been updated to support this by parsing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;name=value&lt;/code&gt; arguments
when the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-named&lt;/code&gt; option is given.&lt;/p&gt;

&lt;p&gt;Some examples:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;src/aixcoin-cli -named help command=&quot;help&quot;
src/aixcoin-cli -named getblockhash height=0
src/aixcoin-cli -named getblock blockhash=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
src/aixcoin-cli -named sendtoaddress address=&quot;(snip)&quot; amount=&quot;1.0&quot; subtractfeefromamount=true
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The order of arguments doesn’t matter in this case. Named arguments are also
useful to leave out arguments that should stay at their default value. The
rarely-used arguments &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;comment&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;comment_to&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendtoaddress&lt;/code&gt;, for example, can
be left out. However, this is not yet implemented for many RPC calls, this is
expected to land in a later release.&lt;/p&gt;

&lt;p&gt;The RPC server remains fully backwards compatible with positional arguments.&lt;/p&gt;

&lt;h2 id=&quot;opt-into-rbf-when-sending&quot;&gt;Opt into RBF When Sending&lt;/h2&gt;

&lt;p&gt;A new startup option, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt;, has been added to allow users to have all
transactions sent opt into RBF support. The default value for this option is
currently &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;false&lt;/code&gt;, so transactions will not opt into RBF by default. The new
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; RPC can be used to replace transactions that opt into RBF.&lt;/p&gt;

&lt;h2 id=&quot;sensitive-data-is-no-longer-stored-in-debug-console-history&quot;&gt;Sensitive Data Is No Longer Stored In Debug Console History&lt;/h2&gt;

&lt;p&gt;The debug console maintains a history of previously entered commands that can be
accessed by pressing the Up-arrow key so that users can easily reuse previously
entered commands. Commands which have sensitive information such as passphrases and
private keys will now have a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(...)&lt;/code&gt; in place of the parameters when accessed through
the history.&lt;/p&gt;

&lt;h2 id=&quot;retaining-the-mempool-across-restarts&quot;&gt;Retaining the Mempool Across Restarts&lt;/h2&gt;

&lt;p&gt;The mempool will be saved to the data directory prior to shutdown
to a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool.dat&lt;/code&gt; file. This file preserves the mempool so that when the node
restarts the mempool can be filled with transactions without waiting for new transactions
to be created. This will also preserve any changes made to a transaction through
commands such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; so that those changes will not be lost.&lt;/p&gt;

&lt;h2 id=&quot;final-alert&quot;&gt;Final Alert&lt;/h2&gt;

&lt;p&gt;The Alert System was &lt;a href=&quot;https://aixcoin.org/en/alert/2016-11-01-alert-retirement&quot;&gt;disabled and deprecated&lt;/a&gt; in Aixcoin Core 0.12.1 and removed in 0.13.0. 
The Alert System was retired with a maximum sequence final alert which causes any nodes
supporting the Alert System to display a static hard-coded “Alert Key Compromised” message which also
prevents any other alerts from overriding it. This final alert is hard-coded into this release
so that all old nodes receive the final alert.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;After resetting the options by clicking the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Reset Options&lt;/code&gt; button 
in the options dialog or with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-resetguioptions&lt;/code&gt; startup option, 
the user will be prompted to choose the data directory again. This 
is to ensure that custom data directories will be kept after the 
option reset which clears the custom data directory set via the choose 
datadir dialog.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Multiple peers can now be selected in the list of peers in the debug 
window. This allows for users to ban or disconnect multiple peers 
simultaneously instead of banning them one at a time.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;An indicator has been added to the bottom right hand corner of the main
window to indicate whether the wallet being used is a HD wallet. This
icon will be grayed out with an X on top of it if the wallet is not a
HD wallet.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprunedfunds&lt;/code&gt; only accepts two required arguments. Some versions accept
an optional third arg, which was always ignored. Make sure to never pass more
than two arguments.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The first boolean argument to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddednodeinfo&lt;/code&gt; has been removed. This is 
an incompatible change.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmininginfo&lt;/code&gt; loses the “testnet” field in favor of the more
generic “chain” (which has been present for years).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;preciousblock&lt;/code&gt; has been added which marks a block as
precious. A precious block will be treated as if it were received earlier
than a competing block.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importmulti&lt;/code&gt; has been added which receives an array of 
JSON objects representing the intention of importing a public key, a 
private key, an address and script/p2sh&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Use of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; for retrieving confirmed transactions with unspent
outputs has been deprecated. For now this will still work, but in the future
it may change to only be able to retrieve information about transactions in
the mempool or if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;txindex&lt;/code&gt; is enabled.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmemoryinfo&lt;/code&gt; has been added which will return information
about the memory usage of Aixcoin Core. This was added in conjunction with
optimizations to memory management. See Pull &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8753&quot;&gt;#8753&lt;/a&gt;
for more information.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; has been added which allows replacing an
unconfirmed wallet transaction that signaled RBF (see the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrbf&lt;/code&gt;
startup option above) with a new transaction that pays a higher fee, and
should be more likely to get confirmed quickly.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;http-rest-changes&quot;&gt;HTTP REST Changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;UTXO set query (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GET /rest/getutxos/&amp;lt;checkmempool&amp;gt;/&amp;lt;txid&amp;gt;-&amp;lt;n&amp;gt;/&amp;lt;txid&amp;gt;-&amp;lt;n&amp;gt;
/.../&amp;lt;txid&amp;gt;-&amp;lt;n&amp;gt;.&amp;lt;bin|hex|json&amp;gt;&lt;/code&gt;) responses were changed to return status 
code &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_BAD_REQUEST&lt;/code&gt; (400) instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_INTERNAL_SERVER_ERROR&lt;/code&gt; (500)
when requests contain invalid parameters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;minimum-fee-rate-policies&quot;&gt;Minimum Fee Rate Policies&lt;/h2&gt;

&lt;p&gt;Since the changes in 0.12 to automatically limit the size of the mempool and improve the performance of block creation in mining code it has not been important for relay nodes or miners to set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt;. With this release the following concepts that were tied to this option have been separated out:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;incremental relay fee used for calculating BIP 125 replacement and mempool limiting. (1000 satoshis/kB)&lt;/li&gt;
  &lt;li&gt;calculation of threshold for a dust output. (effectively 3 * 1000 satoshis/kB)&lt;/li&gt;
  &lt;li&gt;minimum fee rate of a package of transactions to be included in a block created by the mining code. If miners wish to set this minimum they can use the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmintxfee&lt;/code&gt; option.  (defaults to 1000 satoshis/kB)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt; option continues to exist but is recommended to be left unset.&lt;/p&gt;

&lt;h2 id=&quot;fee-estimation-changes&quot;&gt;Fee Estimation Changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Since 0.13.2 fee estimation for a confirmation target of 1 block has been
disabled. The fee slider will no longer be able to choose a target of 1 block.
This is only a minor behavior change as there was often insufficient
data for this target anyway. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatefee 1&lt;/code&gt; will now always return -1 and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;estimatesmartfee 1&lt;/code&gt; will start searching at a target of 2.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The default target for fee estimation is changed to 6 blocks in both the GUI
(previously 25) and for RPC calls (previously 2).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;removal-of-priority-estimation&quot;&gt;Removal of Priority Estimation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Estimation of “priority” needed for a transaction to be included within a target
number of blocks has been removed.  The RPC calls are deprecated and will either
return -1 or 1e24 appropriately. The format for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee_estimates.dat&lt;/code&gt; has also
changed to no longer save these priority estimates. It will automatically be
converted to the new format which is not readable by prior versions of the
software.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Support for “priority” (coin age) transaction sorting for mining is
considered deprecated in Core and will be removed in the next major version.
This is not to be confused with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; RPC which will remain
supported by Core for adding fee deltas to transactions.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Peers manually added through the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-addnode&lt;/code&gt; option or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addnode&lt;/code&gt; RPC now have their own
limit of eight connections which does not compete with other inbound or outbound
connection usage and is not subject to the limitation imposed by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxconnections&lt;/code&gt;
option.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;New connections to manually added peers are performed more quickly.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;introduction-of-assumed-valid-blocks&quot;&gt;Introduction of assumed-valid blocks&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;A significant portion of the initial block download time is spent verifying
scripts/signatures.  Although the verification must pass to ensure the security
of the system, no other result from this verification is needed: If the node
knew the history of a given block were valid it could skip checking scripts
for its ancestors.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A new configuration option ‘assumevalid’ is provided to express this knowledge
to the software.  Unlike the ‘checkpoints’ in the past this setting does not
force the use of a particular chain: chains that are consistent with it are
processed quicker, but other chains are still accepted if they’d otherwise
be chosen as best. Also unlike ‘checkpoints’ the user can configure which
block history is assumed true, this means that even outdated software can
sync more quickly if the setting is updated by the user.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Because the validity of a chain history is a simple objective fact it is much
easier to review this setting.  As a result the software ships with a default
value adjusted to match the current chain shortly before release.  The use
of this default value can be disabled by setting -assumevalid=0&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;fundrawtransaction-change-address-reuse&quot;&gt;Fundrawtransaction change address reuse&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Before 0.14, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; was by default wallet stateless. In
almost all cases &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; does add a change-output to the
outputs of the funded transaction. Before 0.14, the used keypool key was
never marked as change-address key and directly returned to the keypool
(leading to address reuse).  Before 0.14, calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnewaddress&lt;/code&gt;
directly after &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; did generate the same address as
the change-output address.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Since 0.14, fundrawtransaction does reserve the change-output-key from
the keypool by default (optional by setting  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reserveChangeKey&lt;/code&gt;, default =
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;true&lt;/code&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Users should also consider using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawchangeaddress()&lt;/code&gt; in conjunction
with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;changeAddress&lt;/code&gt; option.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;unused-mempool-memory-used-by-coincache&quot;&gt;Unused mempool memory used by coincache&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Before 0.14, memory reserved for mempool (using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; option)
went unused during initial block download, or IBD. In 0.14, the UTXO DB cache
(controlled with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; option) borrows memory from the mempool
when there is extra memory available. This may result in an increase in
memory usage during IBD for those previously relying on only the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt;
option to limit memory during that time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;0140-change-log&quot;&gt;0.14.0 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, minor refactors and string updates. For convenience
in locating the code changes and accompanying discussion, both the pull request
and git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8421&quot;&gt;#8421&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b77bb95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b77bb95&lt;/code&gt;&lt;/a&gt; httpserver: drop boost dependency (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8638&quot;&gt;#8638&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f061415&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f061415&lt;/code&gt;&lt;/a&gt; rest.cpp: change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_INTERNAL_SERVER_ERROR&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;HTTP_BAD_REQUEST&lt;/code&gt; (djpnewton)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8272&quot;&gt;#8272&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91990ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91990ee&lt;/code&gt;&lt;/a&gt; Make the dummy argument to getaddednodeinfo optional (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8722&quot;&gt;#8722&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb843ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb843ad&lt;/code&gt;&lt;/a&gt; aixcoin-cli: More detailed error reporting (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6996&quot;&gt;#6996&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f71a3c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f71a3c&lt;/code&gt;&lt;/a&gt; Add preciousblock RPC (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8788&quot;&gt;#8788&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/97c7f73&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;97c7f73&lt;/code&gt;&lt;/a&gt; Give RPC commands more information about the RPC request (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7948&quot;&gt;#7948&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d2c8e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d2c8e5&lt;/code&gt;&lt;/a&gt; Augment getblockchaininfo bip9_softforks data (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8980&quot;&gt;#8980&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e22855&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e22855&lt;/code&gt;&lt;/a&gt; importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9025&quot;&gt;#9025&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d8558a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d8558a&lt;/code&gt;&lt;/a&gt; Getrawtransaction should take a bool for verbose (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8811&quot;&gt;#8811&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5754e03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5754e03&lt;/code&gt;&lt;/a&gt; Add support for JSON-RPC named arguments (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9520&quot;&gt;#9520&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2456a83&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2456a83&lt;/code&gt;&lt;/a&gt; Deprecate non-txindex getrawtransaction and better warning (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9518&quot;&gt;#9518&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a65ced1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a65ced1&lt;/code&gt;&lt;/a&gt; Return height of last block pruned by pruneblockchain RPC (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9222&quot;&gt;#9222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cb024e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cb024e&lt;/code&gt;&lt;/a&gt; Add ‘subtractFeeFromAmount’ option to ‘fundrawtransaction’ (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8456&quot;&gt;#8456&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ef52d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ef52d3&lt;/code&gt;&lt;/a&gt; Simplified &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bumpfee&lt;/code&gt; command (mrbandrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9516&quot;&gt;#9516&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/727a798&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;727a798&lt;/code&gt;&lt;/a&gt; Bug-fix: listsinceblock: use fork point as reference for blocks in reorg’d chains (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9640&quot;&gt;#9640&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7bfb770&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7bfb770&lt;/code&gt;&lt;/a&gt; Bumpfee: bugfixes for error handling and feerate calculation (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9673&quot;&gt;#9673&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d6447e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d6447e&lt;/code&gt;&lt;/a&gt; Set correct metadata on bumpfee wallet transactions (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9650&quot;&gt;#9650&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40f7e27&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40f7e27&lt;/code&gt;&lt;/a&gt; Better handle invalid parameters to signrawtransaction (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9682&quot;&gt;#9682&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/edc9e63&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;edc9e63&lt;/code&gt;&lt;/a&gt; Require timestamps for importmulti keys (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9108&quot;&gt;#9108&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d8e8b06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8e8b06&lt;/code&gt;&lt;/a&gt; Use importmulti timestamp when importing watch only keys (on top of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9682&quot;&gt;#9682&lt;/a&gt;) (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9756&quot;&gt;#9756&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a93af8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a93af8&lt;/code&gt;&lt;/a&gt; Return error when importmulti called with invalid address (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9778&quot;&gt;#9778&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ad168ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad168ef&lt;/code&gt;&lt;/a&gt; Add two hour buffer to manual pruning (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9761&quot;&gt;#9761&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9828f9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9828f9a&lt;/code&gt;&lt;/a&gt; Use 2 hour grace period for key timestamps in importmulti rescans (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9474&quot;&gt;#9474&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48d7e0d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48d7e0d&lt;/code&gt;&lt;/a&gt; Mark the minconf parameter to move as ignored (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9619&quot;&gt;#9619&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/861cb0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;861cb0c&lt;/code&gt;&lt;/a&gt; Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9773&quot;&gt;#9773&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9072395&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9072395&lt;/code&gt;&lt;/a&gt; Return errors from importmulti if complete rescans are not successful (ryanofsky)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8391&quot;&gt;#8391&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37d83bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37d83bb&lt;/code&gt;&lt;/a&gt; Consensus: Remove ISM (NicolasDorier)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8365&quot;&gt;#8365&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/618c9dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;618c9dd&lt;/code&gt;&lt;/a&gt; Treat high-sigop transactions as larger rather than rejecting them (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8814&quot;&gt;#8814&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/14b7b3f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;14b7b3f&lt;/code&gt;&lt;/a&gt; wallet, policy: ParameterInteraction: Don’t allow 0 fee (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8515&quot;&gt;#8515&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bdf526&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bdf526&lt;/code&gt;&lt;/a&gt; A few mempool removal optimizations (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8448&quot;&gt;#8448&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/101c642&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;101c642&lt;/code&gt;&lt;/a&gt; Store mempool and prioritization data to disk (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7730&quot;&gt;#7730&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c03dc2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c03dc2&lt;/code&gt;&lt;/a&gt; Remove priority estimation (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9111&quot;&gt;#9111&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb15610&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb15610&lt;/code&gt;&lt;/a&gt; Remove unused variable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UNLIKELY_PCT&lt;/code&gt; from fees.h (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9133&quot;&gt;#9133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/434e683&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;434e683&lt;/code&gt;&lt;/a&gt; Unset fImporting for loading mempool (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9179&quot;&gt;#9179&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b9a87b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b9a87b4&lt;/code&gt;&lt;/a&gt; Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DEFAULT_LIMITFREERELAY&lt;/code&gt; = 0 kB/minute (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9239&quot;&gt;#9239&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3fbf079&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3fbf079&lt;/code&gt;&lt;/a&gt; Disable fee estimates for 1-block target (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7562&quot;&gt;#7562&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1eef038&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1eef038&lt;/code&gt;&lt;/a&gt; Bump transaction version default to 2 (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9313&quot;&gt;#9313&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9367&quot;&gt;#9367&lt;/a&gt; If we don’t allow free txs, always send a fee filter (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9346&quot;&gt;#9346&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b99a093&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b99a093&lt;/code&gt;&lt;/a&gt; Batch construct batches (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9262&quot;&gt;#9262&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5a70572&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5a70572&lt;/code&gt;&lt;/a&gt; Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9288&quot;&gt;#9288&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1ce7ede&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1ce7ede&lt;/code&gt;&lt;/a&gt; Fix a bug if the min fee is 0 for FeeFilterRounder (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9395&quot;&gt;#9395&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0fc1c31&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0fc1c31&lt;/code&gt;&lt;/a&gt; Add test for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletrejectlongchains&lt;/code&gt; (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9107&quot;&gt;#9107&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7dac1e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7dac1e5&lt;/code&gt;&lt;/a&gt; Safer modify new coins (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9312&quot;&gt;#9312&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a72f76c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a72f76c&lt;/code&gt;&lt;/a&gt; Increase mempool expiry time to 2 weeks (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8610&quot;&gt;#8610&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c252685&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c252685&lt;/code&gt;&lt;/a&gt; Share unused mempool memory with coincache (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9138&quot;&gt;#9138&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f646275&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f646275&lt;/code&gt;&lt;/a&gt; Improve fee estimation (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9408&quot;&gt;#9408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46b249e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46b249e&lt;/code&gt;&lt;/a&gt; Allow shutdown during LoadMempool, dump only when necessary (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9310&quot;&gt;#9310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c87f17&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c87f17&lt;/code&gt;&lt;/a&gt; Assert FRESH validity in CCoinsViewCache::BatchWrite (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7871&quot;&gt;#7871&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2e624d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2e624d&lt;/code&gt;&lt;/a&gt; Manual block file pruning (mrbandrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9507&quot;&gt;#9507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0595042&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0595042&lt;/code&gt;&lt;/a&gt; Fix use-after-free in CTxMemPool::removeConflicts() (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9380&quot;&gt;#9380&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd98f04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd98f04&lt;/code&gt;&lt;/a&gt; Separate different uses of minimum fees (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9596&quot;&gt;#9596&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71148b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71148b8&lt;/code&gt;&lt;/a&gt; bugfix save feeDelta instead of priorityDelta in DumpMempool (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9371&quot;&gt;#9371&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4a1dc35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4a1dc35&lt;/code&gt;&lt;/a&gt; Notify on removal (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9519&quot;&gt;#9519&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9b4d267&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9b4d267&lt;/code&gt;&lt;/a&gt; Exclude RBF replacement txs from fee estimation (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8606&quot;&gt;#8606&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2a1a1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2a1a1e&lt;/code&gt;&lt;/a&gt; Fix some locks (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8681&quot;&gt;#8681&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6898213&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6898213&lt;/code&gt;&lt;/a&gt; Performance Regression Fix: Pre-Allocate txChanged vector (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8223&quot;&gt;#8223&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/744d265&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;744d265&lt;/code&gt;&lt;/a&gt; c++11: Use std::unique_ptr for block creation (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9125&quot;&gt;#9125&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7490ae8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7490ae8&lt;/code&gt;&lt;/a&gt; Make CBlock a vector of shared_ptr of CTransactions (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8930&quot;&gt;#8930&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93566e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93566e0&lt;/code&gt;&lt;/a&gt; Move orphan processing to ActivateBestChain (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8580&quot;&gt;#8580&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46904ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46904ee&lt;/code&gt;&lt;/a&gt; Make CTransaction actually immutable (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9240&quot;&gt;#9240&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1dcf2e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1dcf2e&lt;/code&gt;&lt;/a&gt; Remove txConflicted (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8589&quot;&gt;#8589&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8cfe1e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8cfe1e&lt;/code&gt;&lt;/a&gt; Inline CTxInWitness inside CTxIn (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9349&quot;&gt;#9349&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2db4cbc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2db4cbc&lt;/code&gt;&lt;/a&gt; Make CScript (and prevector) c++11 movable (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9252&quot;&gt;#9252&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce5c1f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce5c1f4&lt;/code&gt;&lt;/a&gt; Release cs_main before calling ProcessNewBlock, or processing headers (cmpctblock handling) (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9283&quot;&gt;#9283&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/869781c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;869781c&lt;/code&gt;&lt;/a&gt; A few more CTransactionRef optimizations (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9499&quot;&gt;#9499&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c9af5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c9af5a&lt;/code&gt;&lt;/a&gt; Use recent-rejects, orphans, and recently-replaced txn for compact-block-reconstruction (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9813&quot;&gt;#9813&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3972a8e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3972a8e&lt;/code&gt;&lt;/a&gt; Read/write mempool.dat as a binary (paveljanik)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8128&quot;&gt;#8128&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1030fa7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1030fa7&lt;/code&gt;&lt;/a&gt; Turn net structures into dumb storage classes (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8282&quot;&gt;#8282&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/026c6ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;026c6ed&lt;/code&gt;&lt;/a&gt; Feeler connections to increase online addrs in the tried table (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8462&quot;&gt;#8462&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/53f8f22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;53f8f22&lt;/code&gt;&lt;/a&gt; Move AdvertiseLocal debug output to net category (Mirobit)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8612&quot;&gt;#8612&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84decb5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84decb5&lt;/code&gt;&lt;/a&gt; Check for compatibility with download in FindNextBlocksToDownload (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8594&quot;&gt;#8594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b2ea29&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b2ea29&lt;/code&gt;&lt;/a&gt; Do not add random inbound peers to addrman (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8085&quot;&gt;#8085&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6423116&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6423116&lt;/code&gt;&lt;/a&gt; Begin encapsulation (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8715&quot;&gt;#8715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/881d7ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;881d7ea&lt;/code&gt;&lt;/a&gt; only delete CConnman if it’s been created (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8707&quot;&gt;#8707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f07424a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f07424a&lt;/code&gt;&lt;/a&gt; Fix maxuploadtarget setting (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8661&quot;&gt;#8661&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2e4655&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2e4655&lt;/code&gt;&lt;/a&gt; Do not set an addr time penalty when a peer advertises itself (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8822&quot;&gt;#8822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bc6a6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bc6a6b&lt;/code&gt;&lt;/a&gt; Consistent checksum handling (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8936&quot;&gt;#8936&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1230890&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1230890&lt;/code&gt;&lt;/a&gt; Report NodeId in misbehaving debug (rebroad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8968&quot;&gt;#8968&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3cf496d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3cf496d&lt;/code&gt;&lt;/a&gt; Don’t hold cs_main when calling ProcessNewBlock from a cmpctblock (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9002&quot;&gt;#9002&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1d1f57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1d1f57&lt;/code&gt;&lt;/a&gt; Make connect=0 disable automatic outbound connections (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9050&quot;&gt;#9050&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fcf61b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fcf61b8&lt;/code&gt;&lt;/a&gt; Make a few values immutable, and use deterministic randomness for the localnonce (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8969&quot;&gt;#8969&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3665483&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3665483&lt;/code&gt;&lt;/a&gt; Decouple peer-processing-logic from block-connection-logic (#2) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8708&quot;&gt;#8708&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c8c572f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c8c572f&lt;/code&gt;&lt;/a&gt; have CConnman handle message sending (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8709&quot;&gt;#8709&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e50d22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e50d22&lt;/code&gt;&lt;/a&gt; Allow filterclear messages for enabling TX relay only (rebroad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9045&quot;&gt;#9045&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f554e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f554e0&lt;/code&gt;&lt;/a&gt; Hash P2P messages as they are received instead of at process-time (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9026&quot;&gt;#9026&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc6b940&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc6b940&lt;/code&gt;&lt;/a&gt; Fix handling of invalid compact blocks (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8996&quot;&gt;#8996&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab914a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab914a6&lt;/code&gt;&lt;/a&gt; Network activity toggle (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9131&quot;&gt;#9131&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/62af164&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;62af164&lt;/code&gt;&lt;/a&gt; fNetworkActive is not protected by a lock, use an atomic (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8872&quot;&gt;#8872&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c577f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c577f2&lt;/code&gt;&lt;/a&gt; Remove block-request logic from INV message processing (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8690&quot;&gt;#8690&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/791b58d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;791b58d&lt;/code&gt;&lt;/a&gt; Do not fully sort all nodes for addr relay (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9128&quot;&gt;#9128&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/76fec09&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;76fec09&lt;/code&gt;&lt;/a&gt; Decouple CConnman and message serialization (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9226&quot;&gt;#9226&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3bf06e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3bf06e9&lt;/code&gt;&lt;/a&gt; Remove fNetworkNode and pnodeLocalHost (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9352&quot;&gt;#9352&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a7f7651&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a7f7651&lt;/code&gt;&lt;/a&gt; Attempt reconstruction from all compact block announcements (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9319&quot;&gt;#9319&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a55716a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a55716a&lt;/code&gt;&lt;/a&gt; Break addnode out from the outbound connection limits (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9261&quot;&gt;#9261&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2742568&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2742568&lt;/code&gt;&lt;/a&gt; Add unstored orphans with rejected parents to recentRejects (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9441&quot;&gt;#9441&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b66bf7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b66bf7&lt;/code&gt;&lt;/a&gt; Massive speedup. Net locks overhaul (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9375&quot;&gt;#9375&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3908fc4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3908fc4&lt;/code&gt;&lt;/a&gt; Relay compact block messages prior to full block connection (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9400&quot;&gt;#9400&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a445c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a445c5&lt;/code&gt;&lt;/a&gt; Set peers as HB peers upon full block validation (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9561&quot;&gt;#9561&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6696b46&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6696b46&lt;/code&gt;&lt;/a&gt; Wake message handling thread when we receive a new block (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9535&quot;&gt;#9535&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/82274c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;82274c0&lt;/code&gt;&lt;/a&gt; Split CNode::cs_vSend: message processing and message sending (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9606&quot;&gt;#9606&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f9f962&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f9f962&lt;/code&gt;&lt;/a&gt; Consistently use GetTimeMicros() for inactivity checks (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9594&quot;&gt;#9594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd70211&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd70211&lt;/code&gt;&lt;/a&gt; Send final alert message to older peers after connecting (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9626&quot;&gt;#9626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36966a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36966a1&lt;/code&gt;&lt;/a&gt; Clean up a few CConnman cs_vNodes/CNode things (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9609&quot;&gt;#9609&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4966917&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4966917&lt;/code&gt;&lt;/a&gt; Fix remaining net assertions (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9671&quot;&gt;#9671&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7821db3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7821db3&lt;/code&gt;&lt;/a&gt; Fix super-unlikely race introduced in 236618061a445d2cb11e72 (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9730&quot;&gt;#9730&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/33f3b21&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;33f3b21&lt;/code&gt;&lt;/a&gt; Remove bitseed.xf2.org form the dns seed list (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9698&quot;&gt;#9698&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2447c10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2447c10&lt;/code&gt;&lt;/a&gt; Fix socket close race (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9708&quot;&gt;#9708&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a06ede9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a06ede9&lt;/code&gt;&lt;/a&gt; Clean up all known races/platform-specific UB at the time PR was opened (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9715&quot;&gt;#9715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b08656e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b08656e&lt;/code&gt;&lt;/a&gt; Disconnect peers which we do not receive VERACKs from within 60 sec (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9720&quot;&gt;#9720&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e87ce95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e87ce95&lt;/code&gt;&lt;/a&gt; Fix banning and disallow sending messages before receiving verack (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9268&quot;&gt;#9268&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/09c4fd1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;09c4fd1&lt;/code&gt;&lt;/a&gt; Fix rounding privacy leak introduced in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9260&quot;&gt;#9260&lt;/a&gt; (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9075&quot;&gt;#9075&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9346f84&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9346f84&lt;/code&gt;&lt;/a&gt; Decouple peer-processing-logic from block-connection-logic (#3) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8688&quot;&gt;#8688&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/047ded0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;047ded0&lt;/code&gt;&lt;/a&gt; Move static global randomizer seeds into CConnman (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9289&quot;&gt;#9289&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9ae1ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9ae1ce&lt;/code&gt;&lt;/a&gt; net: drop boost::thread_group (theuni)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9014&quot;&gt;#9014&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d04aeba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d04aeba&lt;/code&gt;&lt;/a&gt; Fix block-connection performance regression (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9299&quot;&gt;#9299&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d52ce89&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d52ce89&lt;/code&gt;&lt;/a&gt; Remove no longer needed check for premature v2 txs (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9273&quot;&gt;#9273&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b68685a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b68685a&lt;/code&gt;&lt;/a&gt; Remove unused &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CDiskBlockPos*&lt;/code&gt; argument from ProcessNewBlock (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8895&quot;&gt;#8895&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b83264d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b83264d&lt;/code&gt;&lt;/a&gt; Better SigCache Implementation (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9490&quot;&gt;#9490&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e126d0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e126d0c&lt;/code&gt;&lt;/a&gt; Replace FindLatestBefore used by importmulti with FindEarliestAtLeast (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9484&quot;&gt;#9484&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/812714f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;812714f&lt;/code&gt;&lt;/a&gt; Introduce assumevalid setting to skip validation presumed valid scripts (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9511&quot;&gt;#9511&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7884956&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7884956&lt;/code&gt;&lt;/a&gt; Don’t overwrite validation state with corruption check (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9765&quot;&gt;#9765&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e92e04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e92e04&lt;/code&gt;&lt;/a&gt; Harden against mistakes handling invalid blocks (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9779&quot;&gt;#9779&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c02b95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c02b95&lt;/code&gt;&lt;/a&gt; Update nMinimumChainWork and defaultAssumeValid (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8524&quot;&gt;#8524&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19b0f33&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19b0f33&lt;/code&gt;&lt;/a&gt; Precompute sighashes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9791&quot;&gt;#9791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1825a03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1825a03&lt;/code&gt;&lt;/a&gt; Avoid VLA in hash.h (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8238&quot;&gt;#8238&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6caf3ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6caf3ee&lt;/code&gt;&lt;/a&gt; ZeroMQ 4.1.5 &amp;amp;&amp;amp; ZMQ on Windows (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8520&quot;&gt;#8520&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b40e19c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b40e19c&lt;/code&gt;&lt;/a&gt; Remove check for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;openssl/ec.h&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8617&quot;&gt;#8617&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de07fdc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de07fdc&lt;/code&gt;&lt;/a&gt; Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8566&quot;&gt;#8566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b98895&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b98895&lt;/code&gt;&lt;/a&gt; Easy to use gitian building script (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8604&quot;&gt;#8604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f256843&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f256843&lt;/code&gt;&lt;/a&gt; build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8640&quot;&gt;#8640&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2663e51&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2663e51&lt;/code&gt;&lt;/a&gt; depends: Remove Qt46 package (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8645&quot;&gt;#8645&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ea4440&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ea4440&lt;/code&gt;&lt;/a&gt; Remove unused Qt 4.6 patch (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8608&quot;&gt;#8608&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7e9ab95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7e9ab95&lt;/code&gt;&lt;/a&gt; Install manpages via make install, also add some autogenerated manpages (nomnomaix)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8781&quot;&gt;#8781&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca69ef4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca69ef4&lt;/code&gt;&lt;/a&gt; contrib: delete &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qt_translations.py&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8783&quot;&gt;#8783&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64dc645&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64dc645&lt;/code&gt;&lt;/a&gt; share: remove qt/protobuf.pri (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8423&quot;&gt;#8423&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3166dff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3166dff&lt;/code&gt;&lt;/a&gt; depends: expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8791&quot;&gt;#8791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b694b0d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b694b0d&lt;/code&gt;&lt;/a&gt; travis: cross-mac: explicitly enable gui (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8820&quot;&gt;#8820&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc64141&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc64141&lt;/code&gt;&lt;/a&gt; depends: Fix Qt compilation with Xcode 8 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8730&quot;&gt;#8730&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/489a6ab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;489a6ab&lt;/code&gt;&lt;/a&gt; depends: Add libevent compatibility patch for windows (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8819&quot;&gt;#8819&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c841816&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c841816&lt;/code&gt;&lt;/a&gt; depends: Boost 1.61.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8826&quot;&gt;#8826&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f560d95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f560d95&lt;/code&gt;&lt;/a&gt; Do not include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env_win.cc&lt;/code&gt; on non-Windows systems (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8948&quot;&gt;#8948&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e077e00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e077e00&lt;/code&gt;&lt;/a&gt; Reorder Windows gitian build order to match Linux (Michagogo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8568&quot;&gt;#8568&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/078900d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;078900d&lt;/code&gt;&lt;/a&gt; new var &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DIST_CONTRIB&lt;/code&gt; adds useful things for packagers from contrib (nomnomaix)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9114&quot;&gt;#9114&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21e6c6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21e6c6b&lt;/code&gt;&lt;/a&gt; depends: Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OSX_MIN_VERSION&lt;/code&gt; to 10.8 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9140&quot;&gt;#9140&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/018a4eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;018a4eb&lt;/code&gt;&lt;/a&gt; Bugfix: Correctly replace generated headers and fail cleanly (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9156&quot;&gt;#9156&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a8b2a82&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a8b2a82&lt;/code&gt;&lt;/a&gt; Add compile and link options echo to configure (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9393&quot;&gt;#9393&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03d85f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03d85f6&lt;/code&gt;&lt;/a&gt; Include cuckoocache header in Makefile (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9420&quot;&gt;#9420&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bebe369&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bebe369&lt;/code&gt;&lt;/a&gt; Fix linker error when configured with –enable-lcov (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9412&quot;&gt;#9412&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/53442af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;53442af&lt;/code&gt;&lt;/a&gt; Fix ‘make deploy’ for OSX (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9475&quot;&gt;#9475&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7014506&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7014506&lt;/code&gt;&lt;/a&gt; Let autoconf detect presence of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EVP_MD_CTX_new&lt;/code&gt; (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9513&quot;&gt;#9513&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbf193f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbf193f&lt;/code&gt;&lt;/a&gt; Fix qt distdir builds (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9471&quot;&gt;#9471&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca615e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca615e6&lt;/code&gt;&lt;/a&gt; depends: libevent 2.1.7rc (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9468&quot;&gt;#9468&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9117f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9117f2&lt;/code&gt;&lt;/a&gt; depends: Dependency updates for 0.14.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9469&quot;&gt;#9469&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01c4576&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01c4576&lt;/code&gt;&lt;/a&gt; depends: Qt 5.7.1 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9574&quot;&gt;#9574&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ac6687&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ac6687&lt;/code&gt;&lt;/a&gt; depends: Fix QT build on OSX (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9646&quot;&gt;#9646&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/720b579&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;720b579&lt;/code&gt;&lt;/a&gt; depends: Fix cross build for qt5.7 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9705&quot;&gt;#9705&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a55515&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a55515&lt;/code&gt;&lt;/a&gt; Add options to override BDB cflags/libs (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8249&quot;&gt;#8249&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4e1567a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4e1567a&lt;/code&gt;&lt;/a&gt; Enable (and check for) 64-bit ASLR on Windows (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9758&quot;&gt;#9758&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/476cc47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;476cc47&lt;/code&gt;&lt;/a&gt; Selectively suppress deprecation warnings (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9783&quot;&gt;#9783&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d61a2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d61a2b&lt;/code&gt;&lt;/a&gt; release: bump gitian descriptors for a new 0.14 package cache (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9789&quot;&gt;#9789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/749fe95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;749fe95&lt;/code&gt;&lt;/a&gt; build: add –enable-werror and warn on vla’s (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9831&quot;&gt;#9831&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/99fd85c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;99fd85c&lt;/code&gt;&lt;/a&gt; build: force a c++ standard to be specified (theuni)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8192&quot;&gt;#8192&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c503863&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c503863&lt;/code&gt;&lt;/a&gt; Remove URLs from About dialog translations (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8540&quot;&gt;#8540&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36404ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36404ae&lt;/code&gt;&lt;/a&gt; Fix random segfault when closing “Choose data directory” dialog (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8517&quot;&gt;#8517&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2468292&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2468292&lt;/code&gt;&lt;/a&gt; Show wallet HD state in statusbar (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8463&quot;&gt;#8463&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/62a5a8a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;62a5a8a&lt;/code&gt;&lt;/a&gt; Remove Priority from coincontrol dialog (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7579&quot;&gt;#7579&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0606f95&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0606f95&lt;/code&gt;&lt;/a&gt; Show network/chain errors in the GUI (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8583&quot;&gt;#8583&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c19f8a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c19f8a4&lt;/code&gt;&lt;/a&gt; Show XTHIN in GUI (rebroad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7783&quot;&gt;#7783&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4335d5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4335d5a&lt;/code&gt;&lt;/a&gt; RPC-Console: support nested commands and simple value queries (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8672&quot;&gt;#8672&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6052d50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6052d50&lt;/code&gt;&lt;/a&gt; Show transaction size in transaction details window (Cocosoft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8777&quot;&gt;#8777&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fec6af7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fec6af7&lt;/code&gt;&lt;/a&gt; WalletModel: Expose disablewallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8371&quot;&gt;#8371&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24f72e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24f72e9&lt;/code&gt;&lt;/a&gt; Add out-of-sync modal info layer (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8885&quot;&gt;#8885&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b2fec4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b2fec4e&lt;/code&gt;&lt;/a&gt; Fix ban from qt console (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8821&quot;&gt;#8821&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf8e68a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf8e68a&lt;/code&gt;&lt;/a&gt; sync-overlay: Don’t block during reindex (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8906&quot;&gt;#8906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/088d1f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;088d1f4&lt;/code&gt;&lt;/a&gt; sync-overlay: Don’t show progress twice (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8918&quot;&gt;#8918&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47ace42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47ace42&lt;/code&gt;&lt;/a&gt; Add “Copy URI” to payment request context menu (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8925&quot;&gt;#8925&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f628d9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f628d9a&lt;/code&gt;&lt;/a&gt; Display minimum ping in debug window (rebroad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8774&quot;&gt;#8774&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e942a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e942a7&lt;/code&gt;&lt;/a&gt; Qt refactors to better abstract wallet access (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8985&quot;&gt;#8985&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b1bfa3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b1bfa3&lt;/code&gt;&lt;/a&gt; Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8989&quot;&gt;#8989&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2143dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2143dc&lt;/code&gt;&lt;/a&gt; Overhaul smart-fee slider, adjust default confirmation target (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9043&quot;&gt;#9043&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/273bde3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;273bde3&lt;/code&gt;&lt;/a&gt; Return useful error message on ATMP failure (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9088&quot;&gt;#9088&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4e57824&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4e57824&lt;/code&gt;&lt;/a&gt; Reduce ambiguity of warning message (rebroad)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8874&quot;&gt;#8874&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e984730&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e984730&lt;/code&gt;&lt;/a&gt; Multiple Selection for peer and ban tables (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9145&quot;&gt;#9145&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/924745d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;924745d&lt;/code&gt;&lt;/a&gt; Make network disabled icon 50% opaque (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9130&quot;&gt;#9130&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ac489b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ac489b2&lt;/code&gt;&lt;/a&gt; Mention the new network toggle functionality in the tooltip (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9218&quot;&gt;#9218&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d955fc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d955fc&lt;/code&gt;&lt;/a&gt; Show progress overlay when clicking spinner icon (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9280&quot;&gt;#9280&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e15660c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e15660c&lt;/code&gt;&lt;/a&gt; Show ModalOverlay by pressing the progress bar, allow hiding (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9296&quot;&gt;#9296&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fde7d99&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fde7d99&lt;/code&gt;&lt;/a&gt; Fix missed change to WalletTx structure (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9266&quot;&gt;#9266&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2044e37&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2044e37&lt;/code&gt;&lt;/a&gt; Bugfix: Qt/RPCConsole: Put column enum in the right places (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9255&quot;&gt;#9255&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9851a84&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9851a84&lt;/code&gt;&lt;/a&gt; layoutAboutToChange signal is called layoutAboutToBeChanged (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9330&quot;&gt;#9330&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47e6a19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47e6a19&lt;/code&gt;&lt;/a&gt; Console: add security warning (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9329&quot;&gt;#9329&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/db45ad8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db45ad8&lt;/code&gt;&lt;/a&gt; Console: allow empty arguments (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8877&quot;&gt;#8877&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6dc4c43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6dc4c43&lt;/code&gt;&lt;/a&gt; Qt RPC console: history sensitive-data filter, and saving input line when browsing history (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9462&quot;&gt;#9462&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/649cf5f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;649cf5f&lt;/code&gt;&lt;/a&gt; Do not translate tilde character (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9457&quot;&gt;#9457&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/123ea73&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;123ea73&lt;/code&gt;&lt;/a&gt; Select more files for translation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9413&quot;&gt;#9413&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd7d8c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd7d8c7&lt;/code&gt;&lt;/a&gt; CoinControl: Allow non-wallet owned change addresses (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9461&quot;&gt;#9461&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b250686&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b250686&lt;/code&gt;&lt;/a&gt; Improve progress display during headers-sync and peer-finding (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9588&quot;&gt;#9588&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5086452&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5086452&lt;/code&gt;&lt;/a&gt; Use nPowTargetSpacing constant (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9637&quot;&gt;#9637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9e4d1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9e4d1d&lt;/code&gt;&lt;/a&gt; Fix transaction details output-index to reflect vout index (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9718&quot;&gt;#9718&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36f9d3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36f9d3a&lt;/code&gt;&lt;/a&gt; Qt/Intro: Various fixes (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9735&quot;&gt;#9735&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec66d06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec66d06&lt;/code&gt;&lt;/a&gt; devtools: Handle Qt formatting characters edge-case in update-translations.py (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9755&quot;&gt;#9755&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a441db0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a441db0&lt;/code&gt;&lt;/a&gt; Bugfix: Qt/Options: Restore persistent “restart required” notice (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9817&quot;&gt;#9817&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7d75a5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7d75a5a&lt;/code&gt;&lt;/a&gt; Fix segfault crash when shutdown the GUI in disablewallet mode (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8152&quot;&gt;#8152&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b9c1cd8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b9c1cd8&lt;/code&gt;&lt;/a&gt; Remove &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CWalletDB*&lt;/code&gt; parameter from CWallet::AddToWallet (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8432&quot;&gt;#8432&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c7e05b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c7e05b3&lt;/code&gt;&lt;/a&gt; Make CWallet::fFileBacked private (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8445&quot;&gt;#8445&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f916700&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f916700&lt;/code&gt;&lt;/a&gt; Move CWallet::setKeyPool to private section of CWallet (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8564&quot;&gt;#8564&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0168019&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0168019&lt;/code&gt;&lt;/a&gt; Remove unused code/conditions in ReadAtCursor (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8601&quot;&gt;#8601&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37ac678&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37ac678&lt;/code&gt;&lt;/a&gt; Add option to opt into full-RBF when sending funds (rebase, original by petertodd) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8494&quot;&gt;#8494&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a5b20ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a5b20ed&lt;/code&gt;&lt;/a&gt; init, wallet: ParameterInteraction() iff wallet enabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8760&quot;&gt;#8760&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02ac669&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02ac669&lt;/code&gt;&lt;/a&gt; init: Get rid of some &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ENABLE_WALLET&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8696&quot;&gt;#8696&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1f8d3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1f8d3e&lt;/code&gt;&lt;/a&gt; Wallet: Remove last external reference to CWalletDB (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8768&quot;&gt;#8768&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/886e8c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;886e8c9&lt;/code&gt;&lt;/a&gt; init: Get rid of fDisableWallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8486&quot;&gt;#8486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab0b411&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab0b411&lt;/code&gt;&lt;/a&gt; Add high transaction fee warnings (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8851&quot;&gt;#8851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/940748b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;940748b&lt;/code&gt;&lt;/a&gt; Move key derivation logic from GenerateNewKey to DeriveNewChildKey (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8287&quot;&gt;#8287&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e10af96&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e10af96&lt;/code&gt;&lt;/a&gt; Set fLimitFree = true (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8928&quot;&gt;#8928&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c587577&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c587577&lt;/code&gt;&lt;/a&gt; Fix init segfault where InitLoadWallet() calls ATMP before genesis (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7551&quot;&gt;#7551&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f2d7056&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f2d7056&lt;/code&gt;&lt;/a&gt; Add importmulti RPC call (pedrobranco)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9016&quot;&gt;#9016&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0dcb888&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0dcb888&lt;/code&gt;&lt;/a&gt; Return useful error message on ATMP failure (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8753&quot;&gt;#8753&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8723d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8723d2&lt;/code&gt;&lt;/a&gt; Locked memory manager (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8828&quot;&gt;#8828&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a4fd8df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a4fd8df&lt;/code&gt;&lt;/a&gt; Move CWalletDB::ReorderTransactions to CWallet (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8977&quot;&gt;#8977&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a1343f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a1343f&lt;/code&gt;&lt;/a&gt; Refactor wallet/init interaction (Reaccept wtx, flush thread) (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9036&quot;&gt;#9036&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed0cc50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed0cc50&lt;/code&gt;&lt;/a&gt; Change default confirm target from 2 to 6 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9071&quot;&gt;#9071&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d1871da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d1871da&lt;/code&gt;&lt;/a&gt; Declare wallet.h functions inline (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9132&quot;&gt;#9132&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f54e460&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f54e460&lt;/code&gt;&lt;/a&gt; Make strWalletFile const (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9141&quot;&gt;#9141&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ea5e04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ea5e04&lt;/code&gt;&lt;/a&gt; Remove unnecessary calls to CheckFinalTx (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9165&quot;&gt;#9165&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c01f16a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c01f16a&lt;/code&gt;&lt;/a&gt; SendMoney: use already-calculated balance (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9311&quot;&gt;#9311&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a336d13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a336d13&lt;/code&gt;&lt;/a&gt; Flush wallet after abandontransaction (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8717&quot;&gt;#8717&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38e4887&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38e4887&lt;/code&gt;&lt;/a&gt; Addition of ImmatureCreditCached to MarkDirty() (spencerlievens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9446&quot;&gt;#9446&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/510c0d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;510c0d9&lt;/code&gt;&lt;/a&gt; SetMerkleBranch: remove unused code, remove cs_main lock requirement (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8776&quot;&gt;#8776&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a524b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a524b8&lt;/code&gt;&lt;/a&gt; Wallet refactoring leading up to multiwallet (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9465&quot;&gt;#9465&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a7d55c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a7d55c9&lt;/code&gt;&lt;/a&gt; Do not perform ECDSA signing in the fee calculation inner loop (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9404&quot;&gt;#9404&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12e3112&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12e3112&lt;/code&gt;&lt;/a&gt; Smarter coordination of change and fee in CreateTransaction (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9377&quot;&gt;#9377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb75cd0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb75cd0&lt;/code&gt;&lt;/a&gt; fundrawtransaction: Keep change-output keys by default, make it optional (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9578&quot;&gt;#9578&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/923dc44&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;923dc44&lt;/code&gt;&lt;/a&gt; Add missing mempool lock for CalculateMemPoolAncestors (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9227&quot;&gt;#9227&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02464da&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02464da&lt;/code&gt;&lt;/a&gt; Make nWalletDBUpdated atomic to avoid a potential race (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9764&quot;&gt;#9764&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8af89a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8af89a&lt;/code&gt;&lt;/a&gt; Prevent “overrides a member function but is not marked ‘override’” warnings (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9771&quot;&gt;#9771&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e43a585&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e43a585&lt;/code&gt;&lt;/a&gt; Add missing cs_wallet lock that triggers new lock held assertion (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9316&quot;&gt;#9316&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3097ea4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3097ea4&lt;/code&gt;&lt;/a&gt; Disable free transactions when relay is disabled (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9615&quot;&gt;#9615&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2c9e4d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2c9e4d&lt;/code&gt;&lt;/a&gt; Wallet incremental fee (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9760&quot;&gt;#9760&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40c754c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40c754c&lt;/code&gt;&lt;/a&gt; Remove importmulti always-true check (ryanofsky)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8270&quot;&gt;#8270&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6e5e5ab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6e5e5ab&lt;/code&gt;&lt;/a&gt; Tests: Use portable #! in python scripts (/usr/bin/env) (ChoHag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8534&quot;&gt;#8534&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8504&quot;&gt;#8504&lt;/a&gt; Remove java comparison tool (laanwj,MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8482&quot;&gt;#8482&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/740cff5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;740cff5&lt;/code&gt;&lt;/a&gt; Use single cache dir for chains (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8450&quot;&gt;#8450&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21857d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21857d2&lt;/code&gt;&lt;/a&gt; Replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpc_wallet_tests.cpp&lt;/code&gt; with python RPC unit tests (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8671&quot;&gt;#8671&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ddc3080&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ddc3080&lt;/code&gt;&lt;/a&gt; Minimal fix to slow prevector tests as stopgap measure (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8680&quot;&gt;#8680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/666eaf0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;666eaf0&lt;/code&gt;&lt;/a&gt; Address Travis spurious failures (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8789&quot;&gt;#8789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e31a43c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e31a43c&lt;/code&gt;&lt;/a&gt; pull-tester: Only print output when failed (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8810&quot;&gt;#8810&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/14e8f99&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;14e8f99&lt;/code&gt;&lt;/a&gt; tests: Add exception error message for JSONRPCException (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8830&quot;&gt;#8830&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef0801b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef0801b&lt;/code&gt;&lt;/a&gt; test: Add option to run aixcoin-util-test.py manually (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8881&quot;&gt;#8881&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e66cc1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e66cc1d&lt;/code&gt;&lt;/a&gt; Add some verbose logging to aixcoin-util-test.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8922&quot;&gt;#8922&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0329511&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0329511&lt;/code&gt;&lt;/a&gt; Send segwit-encoded blocktxn messages in p2p-compactblocks (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8873&quot;&gt;#8873&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/74dc388&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;74dc388&lt;/code&gt;&lt;/a&gt; Add microbenchmarks to profile more code paths (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9032&quot;&gt;#9032&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a8be7b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a8be7b&lt;/code&gt;&lt;/a&gt; test: Add format-dependent comparison to bctest (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9023&quot;&gt;#9023&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/774db92&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;774db92&lt;/code&gt;&lt;/a&gt; Add logging to aixcoin-util-test.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9065&quot;&gt;#9065&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9bdf9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9bdf9a&lt;/code&gt;&lt;/a&gt; Merge &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;doc/unit-tests.md&lt;/code&gt; into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/test/README.md&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9069&quot;&gt;#9069&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed64bce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed64bce&lt;/code&gt;&lt;/a&gt; Clean up bctest.py and aixcoin-util-test.py (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9095&quot;&gt;#9095&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8f43e3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8f43e3&lt;/code&gt;&lt;/a&gt; test: Fix test_random includes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8894&quot;&gt;#8894&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/faec09b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;faec09b&lt;/code&gt;&lt;/a&gt; Testing: Include fRelay in mininode version messages (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9097&quot;&gt;#9097&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e536499&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e536499&lt;/code&gt;&lt;/a&gt; Rework &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sync_*&lt;/code&gt; and preciousblock.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9049&quot;&gt;#9049&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71bc39e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71bc39e&lt;/code&gt;&lt;/a&gt; Remove duplicatable duplicate-input check from CheckTransaction (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9136&quot;&gt;#9136&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b422913&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b422913&lt;/code&gt;&lt;/a&gt; sync_blocks cleanup (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9151&quot;&gt;#9151&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4333b1c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4333b1c&lt;/code&gt;&lt;/a&gt; proxy_test: Calculate hardcoded port numbers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9206&quot;&gt;#9206&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e662d28&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e662d28&lt;/code&gt;&lt;/a&gt; Make test constant consistent with consensus.h (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9139&quot;&gt;#9139&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0de7fd3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0de7fd3&lt;/code&gt;&lt;/a&gt; Change sync_blocks to pick smarter maxheight (on top of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9196&quot;&gt;#9196&lt;/a&gt;) (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9100&quot;&gt;#9100&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/97ec6e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;97ec6e5&lt;/code&gt;&lt;/a&gt; tx_valid: re-order inputs to how they are encoded (dcousens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9202&quot;&gt;#9202&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e56cf67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e56cf67&lt;/code&gt;&lt;/a&gt; bench: Add support for measuring CPU cycles (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9223&quot;&gt;#9223&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5412c08&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5412c08&lt;/code&gt;&lt;/a&gt; unification of Bloom filter representation (s-matthew-english)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9257&quot;&gt;#9257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d7ba4a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d7ba4a2&lt;/code&gt;&lt;/a&gt; Dump debug logs on travis failures (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9221&quot;&gt;#9221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e4bb31&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e4bb31&lt;/code&gt;&lt;/a&gt; Get rid of duplicate code (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9274&quot;&gt;#9274&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/919db03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;919db03&lt;/code&gt;&lt;/a&gt; Use cached utxo set to fix performance regression (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9276&quot;&gt;#9276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea33f19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea33f19&lt;/code&gt;&lt;/a&gt; Some minor testing cleanups (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9291&quot;&gt;#9291&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8601784&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8601784&lt;/code&gt;&lt;/a&gt; Remove mapOrphanTransactionsByPrev from DoS_tests (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9309&quot;&gt;#9309&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/76fcd9d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;76fcd9d&lt;/code&gt;&lt;/a&gt; Wallet needs to stay unlocked for whole test (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9172&quot;&gt;#9172&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5bc209c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5bc209c&lt;/code&gt;&lt;/a&gt; Resurrect pstratem’s “Simple fuzzing framework” (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9331&quot;&gt;#9331&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c6fd923&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c6fd923&lt;/code&gt;&lt;/a&gt; Add test for rescan feature of wallet key import RPCs (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9354&quot;&gt;#9354&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b416095&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b416095&lt;/code&gt;&lt;/a&gt; Make fuzzer actually test CTxOutCompressor (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9390&quot;&gt;#9390&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9416&quot;&gt;#9416&lt;/a&gt; travis: make distdir (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9308&quot;&gt;#9308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0698639&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0698639&lt;/code&gt;&lt;/a&gt; test: Add CCoinsViewCache Access/Modify/Write tests (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9406&quot;&gt;#9406&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f921e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f921e6&lt;/code&gt;&lt;/a&gt; Re-enable a blank v1 Tx JSON test (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9435&quot;&gt;#9435&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dbc8a8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbc8a8c&lt;/code&gt;&lt;/a&gt; Removed unused variable in test, fixing warning (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9436&quot;&gt;#9436&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dce853e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dce853e&lt;/code&gt;&lt;/a&gt; test: Include tx data in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EXTRA_DIST&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9525&quot;&gt;#9525&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02e5308&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02e5308&lt;/code&gt;&lt;/a&gt; test: Include tx data in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;EXTRA_DIST&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9498&quot;&gt;#9498&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/054d664&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;054d664&lt;/code&gt;&lt;/a&gt; Basic CCheckQueue Benchmarks (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9554&quot;&gt;#9554&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b96abc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b96abc&lt;/code&gt;&lt;/a&gt; test: Avoid potential NULL pointer dereference in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addrman_tests.cpp&lt;/code&gt; (practicalswift)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9628&quot;&gt;#9628&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f895023&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f895023&lt;/code&gt;&lt;/a&gt; Increase a sync_blocks timeout in pruning.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9638&quot;&gt;#9638&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a7ea2f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a7ea2f8&lt;/code&gt;&lt;/a&gt; Actually test assertions in pruning.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9647&quot;&gt;#9647&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e99f0d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e99f0d7&lt;/code&gt;&lt;/a&gt; Skip RAII event tests if libevent is built without &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;event_set_mem_functions&lt;/code&gt; (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9691&quot;&gt;#9691&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc67cd2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc67cd2&lt;/code&gt;&lt;/a&gt; Init ECC context for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test_aixcoin_fuzzy&lt;/code&gt; (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9712&quot;&gt;#9712&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d304fef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d304fef&lt;/code&gt;&lt;/a&gt; bench: Fix initialization order in registration (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9707&quot;&gt;#9707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b860915&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b860915&lt;/code&gt;&lt;/a&gt; Fix RPC failure testing (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9269&quot;&gt;#9269&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/43e8150&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;43e8150&lt;/code&gt;&lt;/a&gt; Align struct COrphan definition (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9820&quot;&gt;#9820&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/599c69a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;599c69a&lt;/code&gt;&lt;/a&gt; Fix pruning test broken by 2 hour manual prune window (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9824&quot;&gt;#9824&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/260c71c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;260c71c&lt;/code&gt;&lt;/a&gt; qa: Check return code when stopping nodes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9875&quot;&gt;#9875&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/50953c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;50953c2&lt;/code&gt;&lt;/a&gt; tests: Fix dangling pwalletMain pointer in wallet tests (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9839&quot;&gt;#9839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eddaa6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eddaa6b&lt;/code&gt;&lt;/a&gt; [qa] Make import-rescan.py watchonly check reliable (ryanofsky)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8332&quot;&gt;#8332&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/806b9e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;806b9e7&lt;/code&gt;&lt;/a&gt; Clarify witness branches in transaction.h serialization (dcousens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8935&quot;&gt;#8935&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0306978&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0306978&lt;/code&gt;&lt;/a&gt; Documentation: Building on Windows with WSL (pooleja)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9144&quot;&gt;#9144&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c98f6b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c98f6b3&lt;/code&gt;&lt;/a&gt; Correct waitforblockheight example help text (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9407&quot;&gt;#9407&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/041331e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;041331e&lt;/code&gt;&lt;/a&gt; Added missing colons in when running help command (anditto)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9378&quot;&gt;#9378&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/870cd2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;870cd2b&lt;/code&gt;&lt;/a&gt; Add documentation for CWalletTx::fFromMe member (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9297&quot;&gt;#9297&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b73807&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b73807&lt;/code&gt;&lt;/a&gt; Various RPC help outputs updated (Mirobit)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9613&quot;&gt;#9613&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07421cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07421cf&lt;/code&gt;&lt;/a&gt; Clarify getbalance help string to explain interaction with bumpfee (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9663&quot;&gt;#9663&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e30d928&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e30d928&lt;/code&gt;&lt;/a&gt; Clarify listunspent amount description (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9396&quot;&gt;#9396&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d65a13b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d65a13b&lt;/code&gt;&lt;/a&gt; Updated listsinceblock rpc documentation (accraze)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8747&quot;&gt;#8747&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce43630&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce43630&lt;/code&gt;&lt;/a&gt; rpc: Fix transaction size comments and RPC help text (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8058&quot;&gt;#8058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbd9740&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbd9740&lt;/code&gt;&lt;/a&gt; Doc: Add issue template (AmirAbrams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8567&quot;&gt;#8567&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/85d4e21&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;85d4e21&lt;/code&gt;&lt;/a&gt; Add default port numbers to REST doc (djpnewton)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8624&quot;&gt;#8624&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/89de153&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;89de153&lt;/code&gt;&lt;/a&gt; build: Mention curl (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8786&quot;&gt;#8786&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9da7366&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9da7366&lt;/code&gt;&lt;/a&gt; Mandatory copyright agreement (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8823&quot;&gt;#8823&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b05af6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b05af6&lt;/code&gt;&lt;/a&gt; Add privacy recommendation when running hidden service (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9433&quot;&gt;#9433&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/caa2f10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;caa2f10&lt;/code&gt;&lt;/a&gt; Update the Windows build notes (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8879&quot;&gt;#8879&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f928050&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f928050&lt;/code&gt;&lt;/a&gt; Rework docs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8887&quot;&gt;#8887&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61d191f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61d191f&lt;/code&gt;&lt;/a&gt; Improve GitHub issue template (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8787&quot;&gt;#8787&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/279bbad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;279bbad&lt;/code&gt;&lt;/a&gt; Add missing autogen to example builds (AmirAbrams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8892&quot;&gt;#8892&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d270c30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d270c30&lt;/code&gt;&lt;/a&gt; Add build instructions for FreeBSD (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8890&quot;&gt;#8890&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c71a654&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c71a654&lt;/code&gt;&lt;/a&gt; Update Doxygen configuration file (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9207&quot;&gt;#9207&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa1f944&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa1f944&lt;/code&gt;&lt;/a&gt; Move comments above bash command in build-unix (AmirAbrams)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9219&quot;&gt;#9219&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c4522e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c4522e7&lt;/code&gt;&lt;/a&gt; Improve windows build instructions using Linux subsystem (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8954&quot;&gt;#8954&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/932d02a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;932d02a&lt;/code&gt;&lt;/a&gt; contrib: Add README for pgp keys (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9093&quot;&gt;#9093&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2fae5b9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2fae5b9&lt;/code&gt;&lt;/a&gt; release-process: Mention GitHub release and archived release notes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8743&quot;&gt;#8743&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bae178f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bae178f&lt;/code&gt;&lt;/a&gt; Remove old manpages from contrib/debian in favour of doc/man (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9550&quot;&gt;#9550&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4105cb6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4105cb6&lt;/code&gt;&lt;/a&gt; Trim down the XP notice and say more about what we support (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9246&quot;&gt;#9246&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9851498&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9851498&lt;/code&gt;&lt;/a&gt; Developer docs about existing subtrees (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9401&quot;&gt;#9401&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c2ea1e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c2ea1e6&lt;/code&gt;&lt;/a&gt; Make rpcauth help message clearer, add example in example .conf (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9022&quot;&gt;#9022&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9033&quot;&gt;#9033&lt;/a&gt; Document dropping OS X 10.7 support (fanquake, MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8771&quot;&gt;#8771&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc9e3ab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc9e3ab&lt;/code&gt;&lt;/a&gt; contributing: Mention not to open several pulls (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8852&quot;&gt;#8852&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b784cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b784cc&lt;/code&gt;&lt;/a&gt; Mention Gitian building script in doc (Laudaa) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8915&quot;&gt;#8915&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03dd707&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03dd707&lt;/code&gt;&lt;/a&gt; Add copyright/patent issues to possible NACK reasons (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8965&quot;&gt;#8965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23e03f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23e03f8&lt;/code&gt;&lt;/a&gt; Mention that PPA doesn’t support Debian (anduck)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9115&quot;&gt;#9115&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bfc7aad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bfc7aad&lt;/code&gt;&lt;/a&gt; Mention reporting security issues responsibly (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9840&quot;&gt;#9840&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08e0690&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08e0690&lt;/code&gt;&lt;/a&gt; Update sendfrom RPC help to correct coin selection misconception (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9865&quot;&gt;#9865&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/289204f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;289204f&lt;/code&gt;&lt;/a&gt; Change aixcoin address in RPC help message (marijnfs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8274&quot;&gt;#8274&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a2d402&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a2d402&lt;/code&gt;&lt;/a&gt; util: Update tinyformat (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8291&quot;&gt;#8291&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5cac8b1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5cac8b1&lt;/code&gt;&lt;/a&gt; util: CopyrightHolders: Check for untranslated substitution (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8557&quot;&gt;#8557&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44691f3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44691f3&lt;/code&gt;&lt;/a&gt; contrib: Rework verifybinaries (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8621&quot;&gt;#8621&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8ed6eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8ed6eb&lt;/code&gt;&lt;/a&gt; contrib: python: Don’t use shell=True (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8813&quot;&gt;#8813&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb24d7e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb24d7e&lt;/code&gt;&lt;/a&gt; aixcoind: Daemonize using daemon(3) (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9004&quot;&gt;#9004&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67728a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67728a3&lt;/code&gt;&lt;/a&gt; Clarify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listenonion&lt;/code&gt; (unsystemizer)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8674&quot;&gt;#8674&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bae81b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bae81b8&lt;/code&gt;&lt;/a&gt; tools for analyzing, updating and adding copyright headers in source files (isle2983)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8976&quot;&gt;#8976&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c6218a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c6218a&lt;/code&gt;&lt;/a&gt; libconsensus: Add input validation of flags (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9112&quot;&gt;#9112&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46027e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46027e8&lt;/code&gt;&lt;/a&gt; Avoid ugly exception in log on unknown inv type (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8837&quot;&gt;#8837&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2108911&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2108911&lt;/code&gt;&lt;/a&gt; Allow aixcoin-tx to parse partial transactions (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9204&quot;&gt;#9204&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/74ced54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;74ced54&lt;/code&gt;&lt;/a&gt; Clarify CreateTransaction error messages (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9265&quot;&gt;#9265&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31bcc66&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31bcc66&lt;/code&gt;&lt;/a&gt; aixcoin-cli: Make error message less confusing (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9303&quot;&gt;#9303&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/72bf1b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;72bf1b3&lt;/code&gt;&lt;/a&gt; Update comments in ctaes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9417&quot;&gt;#9417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c4b7d4f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c4b7d4f&lt;/code&gt;&lt;/a&gt; Do not evaluate hidden LogPrint arguments (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9506&quot;&gt;#9506&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/593a00c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;593a00c&lt;/code&gt;&lt;/a&gt; RFC: Improve style for if indentation (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8883&quot;&gt;#8883&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d5d4ad8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d5d4ad8&lt;/code&gt;&lt;/a&gt; Add all standard TXO types to aixcoin-tx (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9531&quot;&gt;#9531&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23281a4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23281a4&lt;/code&gt;&lt;/a&gt; Release notes for estimation changes  (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9486&quot;&gt;#9486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f62bc10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f62bc10&lt;/code&gt;&lt;/a&gt; Make peer=%d log prints consistent (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9552&quot;&gt;#9552&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41cb05c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41cb05c&lt;/code&gt;&lt;/a&gt; Add IPv6 support to qos.sh (jamesmacwhite)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9542&quot;&gt;#9542&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e9e7993&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e9e7993&lt;/code&gt;&lt;/a&gt; Docs: Update CONTRIBUTING.md (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9649&quot;&gt;#9649&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/53ab12d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;53ab12d&lt;/code&gt;&lt;/a&gt; Remove unused clang format dev script (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9625&quot;&gt;#9625&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/77bd8c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;77bd8c4&lt;/code&gt;&lt;/a&gt; Increase minimum debug.log size to 10MB after shrink (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9070&quot;&gt;#9070&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7b22e50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7b22e50&lt;/code&gt;&lt;/a&gt; Lockedpool fixes (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8779&quot;&gt;#8779&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7008e28&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7008e28&lt;/code&gt;&lt;/a&gt; contrib: Delete spendfrom (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9587&quot;&gt;#9587&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8793&quot;&gt;#8793&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9496&quot;&gt;#9496&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8191&quot;&gt;#8191&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8109&quot;&gt;#8109&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8655&quot;&gt;#8655&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8472&quot;&gt;#8472&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8677&quot;&gt;#8677&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8981&quot;&gt;#8981&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9124&quot;&gt;#9124&lt;/a&gt;  Avoid shadowing of variables (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9063&quot;&gt;#9063&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f2a6e82&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f2a6e82&lt;/code&gt;&lt;/a&gt; Use deprecated &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MAP_ANON&lt;/code&gt; if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MAP_ANONYMOUS&lt;/code&gt; is not defined (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9060&quot;&gt;#9060&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1107653&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1107653&lt;/code&gt;&lt;/a&gt; Fix bloom filter init to isEmpty = true (robmcl4)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8613&quot;&gt;#8613&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/613bda4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;613bda4&lt;/code&gt;&lt;/a&gt; LevelDB 1.19 (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9225&quot;&gt;#9225&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5488514&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5488514&lt;/code&gt;&lt;/a&gt; Fix some benign races (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8736&quot;&gt;#8736&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5fa7b07&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5fa7b07&lt;/code&gt;&lt;/a&gt; base58: Improve DecodeBase58 performance (wjx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9039&quot;&gt;#9039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e81df49&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e81df49&lt;/code&gt;&lt;/a&gt; Various serialization simplifcations and optimizations (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9010&quot;&gt;#9010&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a143b88&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a143b88&lt;/code&gt;&lt;/a&gt; Split up AppInit2 into multiple phases, daemonize after datadir lock errors (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9230&quot;&gt;#9230&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c79e52a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c79e52a&lt;/code&gt;&lt;/a&gt; Fix some benign races in timestamp logging (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9183&quot;&gt;#9183&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9260&quot;&gt;#9260&lt;/a&gt; Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp}) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9236&quot;&gt;#9236&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f72568&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f72568&lt;/code&gt;&lt;/a&gt; Fix races for strMiscWarning and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fLargeWork*Found&lt;/code&gt;, make QT runawayException use GetWarnings (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9243&quot;&gt;#9243&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7aa7004&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7aa7004&lt;/code&gt;&lt;/a&gt; Clean up mapArgs and mapMultiArgs Usage (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9387&quot;&gt;#9387&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cfe41d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cfe41d7&lt;/code&gt;&lt;/a&gt; RAII of libevent stuff using unique ptrs with deleters (kallewoof)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9472&quot;&gt;#9472&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fac0f30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fac0f30&lt;/code&gt;&lt;/a&gt; Disentangle progress estimation from checkpoints and update it (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9512&quot;&gt;#9512&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6012967&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6012967&lt;/code&gt;&lt;/a&gt; Fix various things -fsanitize complains about (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9373&quot;&gt;#9373&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9580&quot;&gt;#9580&lt;/a&gt; Various linearization script issues (droark)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9674&quot;&gt;#9674&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd163f5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd163f5&lt;/code&gt;&lt;/a&gt; Lock debugging: Always enforce strict lock ordering (try or not) (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8453&quot;&gt;#8453&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9334&quot;&gt;#9334&lt;/a&gt;  Update to latest libsecp256k1 (laanwj,sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9656&quot;&gt;#9656&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c93952&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c93952&lt;/code&gt;&lt;/a&gt; Check verify-commits on pushes to master (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9679&quot;&gt;#9679&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a351162&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a351162&lt;/code&gt;&lt;/a&gt; Access WorkQueue::running only within the cs lock (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9777&quot;&gt;#9777&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8dee822&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8dee822&lt;/code&gt;&lt;/a&gt; Handle unusual maxsigcachesize gracefully (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8863&quot;&gt;#8863&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8807&quot;&gt;#8807&lt;/a&gt; univalue: Pull subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9798&quot;&gt;#9798&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e22c067&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e22c067&lt;/code&gt;&lt;/a&gt; Fix Issue &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9775&quot;&gt;#9775&lt;/a&gt; (Check returned value of fopen) (kirit93)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9856&quot;&gt;#9856&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69832aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69832aa&lt;/code&gt;&lt;/a&gt; Terminate immediately when allocation fails (theuni)&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;accraze&lt;/li&gt;
  &lt;li&gt;adlawren&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Alexey Vesnin&lt;/li&gt;
  &lt;li&gt;Amir Abrams&lt;/li&gt;
  &lt;li&gt;Anders Øyvind Urke-Sætre&lt;/li&gt;
  &lt;li&gt;Anditto Heristyo&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;anduck&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Brian Deery&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Christian Barcenas&lt;/li&gt;
  &lt;li&gt;Christian Decker&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;crowning-&lt;/li&gt;
  &lt;li&gt;CryptAxe&lt;/li&gt;
  &lt;li&gt;CryptoVote&lt;/li&gt;
  &lt;li&gt;Dagur Valberg Johannsson&lt;/li&gt;
  &lt;li&gt;Daniel Cousens&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Derek Miller&lt;/li&gt;
  &lt;li&gt;djpnewton&lt;/li&gt;
  &lt;li&gt;Don Patterson&lt;/li&gt;
  &lt;li&gt;Doug&lt;/li&gt;
  &lt;li&gt;Douglas Roark&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;fsb4000&lt;/li&gt;
  &lt;li&gt;Gaurav Rana&lt;/li&gt;
  &lt;li&gt;Geoffrey Tsui&lt;/li&gt;
  &lt;li&gt;Greg Walker&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;Hampus Sjöberg&lt;/li&gt;
  &lt;li&gt;isle2983&lt;/li&gt;
  &lt;li&gt;Ivo van der Sangen&lt;/li&gt;
  &lt;li&gt;James White&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;Jiaxing Wang&lt;/li&gt;
  &lt;li&gt;jnewbery&lt;/li&gt;
  &lt;li&gt;John Newbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jon Lund Steffensen&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;jonnynewbs&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Justin Camarena&lt;/li&gt;
  &lt;li&gt;Karl-Johan Alm&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;kirit93&lt;/li&gt;
  &lt;li&gt;Koki Takahashi&lt;/li&gt;
  &lt;li&gt;Lauda&lt;/li&gt;
  &lt;li&gt;leijurv&lt;/li&gt;
  &lt;li&gt;lizhi&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;maiiz&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Marijn Stollenga&lt;/li&gt;
  &lt;li&gt;Marty Jones&lt;/li&gt;
  &lt;li&gt;Masahiko Hyuga&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew King&lt;/li&gt;
  &lt;li&gt;matthias&lt;/li&gt;
  &lt;li&gt;Micha&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Michael Rotarius&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;mrbandrews&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Nicolas DORIER&lt;/li&gt;
  &lt;li&gt;nomnomaix&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pedro Branco&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;poole_party&lt;/li&gt;
  &lt;li&gt;practicalswift&lt;/li&gt;
  &lt;li&gt;R E Broadley&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;Richard Kiss&lt;/li&gt;
  &lt;li&gt;Robert McLaughlin&lt;/li&gt;
  &lt;li&gt;rodasmith&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;S. Matthew English&lt;/li&gt;
  &lt;li&gt;Sev&lt;/li&gt;
  &lt;li&gt;Spencer Lievens&lt;/li&gt;
  &lt;li&gt;Stanislas Marion&lt;/li&gt;
  &lt;li&gt;Steven&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Thomas Snider&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;unsystemizer&lt;/li&gt;
  &lt;li&gt;whythat&lt;/li&gt;
  &lt;li&gt;Will Binns&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;wodry&lt;/li&gt;
  &lt;li&gt;Zak Wilcox&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 08 Mar 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.14.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.14.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.13.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.13.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;, an OS initially released in 2001. This means that not even critical security updates will be released anymore. Without security updates, using a aixcoin wallet on a XP machine is irresponsible at least.&lt;/p&gt;

&lt;p&gt;In addition to that, with 0.12.x there have been varied reports of Aixcoin Core randomly crashing on Windows XP. It is &lt;a href=&quot;https://github.com/aixcoin/aixcoin/issues/7681#issuecomment-217439891&quot;&gt;not clear&lt;/a&gt; what the source of these crashes is, but it is likely that upstream libraries such as Qt are no longer being tested on XP.&lt;/p&gt;

&lt;p&gt;We do not have time nor resources to provide support for an OS that is end-of-life. From 0.13.0 on, Windows XP is no longer supported. Users are suggested to upgrade to a newer version of Windows, or install an alternative OS
that is supported.&lt;/p&gt;

&lt;p&gt;No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk, but do not expect it to work: do not report issues about Windows XP to the issue tracker.&lt;/p&gt;

&lt;p&gt;From 0.13.1 onwards OS X 10.7 is no longer supported. 0.13.0 was intended to work on 10.7+, but severe issues with the libc++ version on 10.7.x keep it from running reliably. 0.13.1 now requires 10.8+, and will communicate that to 10.7 users, rather than crashing unexpectedly.&lt;/p&gt;

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

&lt;h2 id=&quot;change-to-wallet-handling-of-mempool-rejection&quot;&gt;Change to wallet handling of mempool rejection&lt;/h2&gt;

&lt;p&gt;When a newly created transaction failed to enter the mempool due to the limits on chains of unconfirmed transactions the sending RPC calls would return an error.  The transaction would still be queued in the wallet and, once some of the parent transactions were confirmed, broadcast after the software was restarted.&lt;/p&gt;

&lt;p&gt;This behavior has been changed to return success and to reattempt mempool insertion at the same time transaction rebroadcast is attempted, avoiding a need for a restart.&lt;/p&gt;

&lt;p&gt;Transactions in the wallet which cannot be accepted into the mempool can be abandoned with the previously existing abandontransaction RPC (or in the GUI via a context menu on the transaction).&lt;/p&gt;

&lt;h1 id=&quot;0132-change-log&quot;&gt;0.13.2 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9293&quot;&gt;#9293&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e591c10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e591c10&lt;/code&gt;&lt;/a&gt; [0.13 Backport &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9053&quot;&gt;#9053&lt;/a&gt;] IBD using chainwork instead of height and not using header timestamp (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9053&quot;&gt;#9053&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b93eee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b93eee&lt;/code&gt;&lt;/a&gt; IBD using chainwork instead of height and not using header timestamps (gmaxwell)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8845&quot;&gt;#8845&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d048b9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d048b9&lt;/code&gt;&lt;/a&gt; Don’t return the address of a P2SH of a P2SH (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9041&quot;&gt;#9041&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87fbced&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87fbced&lt;/code&gt;&lt;/a&gt; keypoololdest denote Unix epoch, not GMT (s-matthew-english)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9122&quot;&gt;#9122&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f82c81b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f82c81b&lt;/code&gt;&lt;/a&gt; fix getnettotals RPC description about timemillis (visvirial)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9042&quot;&gt;#9042&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5bcb05d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5bcb05d&lt;/code&gt;&lt;/a&gt; [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9194&quot;&gt;#9194&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f26dab7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f26dab7&lt;/code&gt;&lt;/a&gt; Add option to return non-segwit serialization via rpc (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9347&quot;&gt;#9347&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b711390&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b711390&lt;/code&gt;&lt;/a&gt; [0.13.2] wallet/rpc backports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9292&quot;&gt;#9292&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c365556&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c365556&lt;/code&gt;&lt;/a&gt; Complain when unknown rpcserialversion is specified (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9322&quot;&gt;#9322&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/49a612f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;49a612f&lt;/code&gt;&lt;/a&gt; [qa] Don’t set unknown rpcserialversion (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8357&quot;&gt;#8357&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce0d817&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce0d817&lt;/code&gt;&lt;/a&gt; [mempool] Fix relaypriority calculation error (maiiz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9267&quot;&gt;#9267&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a4aa87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a4aa87&lt;/code&gt;&lt;/a&gt; [0.13 backport &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9239&quot;&gt;#9239&lt;/a&gt;] Disable fee estimates for a confirm target of 1 block (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9196&quot;&gt;#9196&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c09d9f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c09d9f&lt;/code&gt;&lt;/a&gt; Send tip change notification from invalidateblock (ryanofsky)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8995&quot;&gt;#8995&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ef3875&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ef3875&lt;/code&gt;&lt;/a&gt; Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9234&quot;&gt;#9234&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94531b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94531b5&lt;/code&gt;&lt;/a&gt; torcontrol: Explicitly request RSA1024 private key (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8637&quot;&gt;#8637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cad5db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cad5db&lt;/code&gt;&lt;/a&gt; Compact Block Tweaks (rebase of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8235&quot;&gt;#8235&lt;/a&gt;) (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9058&quot;&gt;#9058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/286e548&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;286e548&lt;/code&gt;&lt;/a&gt; Fixes for p2p-compactblocks.py test timeouts on travis (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8842&quot;&gt;#8842&lt;/a&gt;) (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8865&quot;&gt;#8865&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4c71fc4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4c71fc4&lt;/code&gt;&lt;/a&gt; Decouple peer-processing-logic from block-connection-logic (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9117&quot;&gt;#9117&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6fe3981&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6fe3981&lt;/code&gt;&lt;/a&gt; net: don’t send feefilter messages before the version handshake is complete (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9188&quot;&gt;#9188&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca1fd75&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca1fd75&lt;/code&gt;&lt;/a&gt; Make orphan parent fetching ask for witnesses (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9052&quot;&gt;#9052&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a3bcbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a3bcbf&lt;/code&gt;&lt;/a&gt; Use RelevantServices instead of node_network in AttemptToEvict (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9048&quot;&gt;#9048&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9460771&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9460771&lt;/code&gt;&lt;/a&gt; [0.13 backport &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9026&quot;&gt;#9026&lt;/a&gt;] Fix handling of invalid compact blocks (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9357&quot;&gt;#9357&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03b6f62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03b6f62&lt;/code&gt;&lt;/a&gt; [0.13 backport &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9352&quot;&gt;#9352&lt;/a&gt;] Attempt reconstruction from all compact block announcements (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9189&quot;&gt;#9189&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b96a8f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b96a8f7&lt;/code&gt;&lt;/a&gt; Always add default_witness_commitment with GBT client support (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9253&quot;&gt;#9253&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/28d0f22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28d0f22&lt;/code&gt;&lt;/a&gt; Fix calculation of number of bound sockets to use (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9199&quot;&gt;#9199&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da5a16b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da5a16b&lt;/code&gt;&lt;/a&gt; Always drop the least preferred HB peer when adding a new one (gmaxwell)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9169&quot;&gt;#9169&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d1b4da9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d1b4da9&lt;/code&gt;&lt;/a&gt; build: fix qt5.7 build under macOS (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9326&quot;&gt;#9326&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0f7ece&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0f7ece&lt;/code&gt;&lt;/a&gt; Update for OpenSSL 1.1 API (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9224&quot;&gt;#9224&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/396c405&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;396c405&lt;/code&gt;&lt;/a&gt; Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8972&quot;&gt;#8972&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6f86b53&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6f86b53&lt;/code&gt;&lt;/a&gt; Make warnings label selectable (jonasschnelli) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9185&quot;&gt;#9185&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6d70a73&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6d70a73&lt;/code&gt;&lt;/a&gt; Fix coincontrol sort issue (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9094&quot;&gt;#9094&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f3a12c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f3a12c&lt;/code&gt;&lt;/a&gt; Use correct conversion function for boost::path datadir (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8908&quot;&gt;#8908&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4a974b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4a974b2&lt;/code&gt;&lt;/a&gt; Update aixcoin-qt.desktop (s-matthew-english)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9190&quot;&gt;#9190&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc46b10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc46b10&lt;/code&gt;&lt;/a&gt; Plug many memory leaks (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9290&quot;&gt;#9290&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/35174a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;35174a0&lt;/code&gt;&lt;/a&gt; Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9295&quot;&gt;#9295&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/43bcfca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;43bcfca&lt;/code&gt;&lt;/a&gt; Bugfix: Fundrawtransaction: don’t terminate when keypool is empty (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9302&quot;&gt;#9302&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f5d606e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f5d606e&lt;/code&gt;&lt;/a&gt; Return txid even if ATMP fails for new transaction (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9262&quot;&gt;#9262&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fe39f26&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fe39f26&lt;/code&gt;&lt;/a&gt; Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9159&quot;&gt;#9159&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eca9b46&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eca9b46&lt;/code&gt;&lt;/a&gt; Wait for specific block announcement in p2p-compactblocks (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9186&quot;&gt;#9186&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dccdc3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dccdc3a&lt;/code&gt;&lt;/a&gt; Fix use-after-free in scheduler tests (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9168&quot;&gt;#9168&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3107280&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3107280&lt;/code&gt;&lt;/a&gt; Add assert_raises_message to check specific error message (mrbandrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9191&quot;&gt;#9191&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29435db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29435db&lt;/code&gt;&lt;/a&gt; 0.13.2 Backports (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9077&quot;&gt;#9077&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1d4c884&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1d4c884&lt;/code&gt;&lt;/a&gt; Increase wallet-dump RPC timeout (ryanofsky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9098&quot;&gt;#9098&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ecd7db5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ecd7db5&lt;/code&gt;&lt;/a&gt; Handle zombies and cluttered tmpdirs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8927&quot;&gt;#8927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/387ec9d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;387ec9d&lt;/code&gt;&lt;/a&gt; Add script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9200&quot;&gt;#9200&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eebc699&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eebc699&lt;/code&gt;&lt;/a&gt; bench: Fix subtle counting issue when rescaling iteration count (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8838&quot;&gt;#8838&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/094848b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;094848b&lt;/code&gt;&lt;/a&gt; Calculate size and weight of block correctly in CreateNewBlock() (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8920&quot;&gt;#8920&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40169dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40169dc&lt;/code&gt;&lt;/a&gt; Set minimum required Boost to 1.47.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9251&quot;&gt;#9251&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a710a43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a710a43&lt;/code&gt;&lt;/a&gt; Improvement of documentation of command line parameter ‘whitelist’ (wodry)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8932&quot;&gt;#8932&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/106da69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;106da69&lt;/code&gt;&lt;/a&gt; Allow aixcoin-tx to create v2 transactions (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8929&quot;&gt;#8929&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12428b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12428b4&lt;/code&gt;&lt;/a&gt; add software-properties-common (sigwo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9120&quot;&gt;#9120&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08d1c90&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08d1c90&lt;/code&gt;&lt;/a&gt; bug: Missed one “return false” in recent refactoring in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9067&quot;&gt;#9067&lt;/a&gt; (UdjinM6)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9067&quot;&gt;#9067&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f85ee01&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f85ee01&lt;/code&gt;&lt;/a&gt; Fix exit codes (UdjinM6)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9340&quot;&gt;#9340&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb987b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb987b3&lt;/code&gt;&lt;/a&gt; [0.13] Update secp256k1 subtree (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/9229&quot;&gt;#9229&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b172377&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b172377&lt;/code&gt;&lt;/a&gt; Remove calls to getaddrinfo_a (TheBlueMatt)&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;Alex Morcos&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;instagibbs&lt;/li&gt;
  &lt;li&gt;Ivo van der Sangen&lt;/li&gt;
  &lt;li&gt;jnewbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;maiiz&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Masahiko Hyuga&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;matthias&lt;/li&gt;
  &lt;li&gt;mrbandrews&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;Russell Yanofsky&lt;/li&gt;
  &lt;li&gt;S. Matthew English&lt;/li&gt;
  &lt;li&gt;Steven&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;wodry&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 03 Jan 2017 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.13.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.13.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.13.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.13.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including activation parameters for the
segwit softfork, various bugfixes 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
an OS initially released in 2001. This means that not even critical security
updates will be released anymore. Without security updates, using a aixcoin
wallet on a XP machine is irresponsible at least.&lt;/p&gt;

&lt;p&gt;In addition to that, with 0.12.x there have been varied reports of Aixcoin Core
randomly crashing on Windows XP. It is &lt;a href=&quot;https://github.com/aixcoin/aixcoin/issues/7681#issuecomment-217439891&quot;&gt;not clear&lt;/a&gt;
what the source of these crashes is, but it is likely that upstream
libraries such as Qt are no longer being tested on XP.&lt;/p&gt;

&lt;p&gt;We do not have time nor resources to provide support for an OS that is
end-of-life. From 0.13.0 on, Windows XP is no longer supported. Users are
suggested to upgrade to a newer version of Windows, or install an alternative OS
that is supported.&lt;/p&gt;

&lt;p&gt;No attempt is made to prevent installing or running the software on Windows XP,
you can still do so at your own risk, but do not expect it to work: do not
report issues about Windows XP to the issue tracker.&lt;/p&gt;

&lt;p&gt;From 0.13.1 onwards OS X 10.7 is no longer supported. 0.13.0 was intended to work on 10.7+, 
but severe issues with the libc++ version on 10.7.x keep it from running reliably. 
0.13.1 now requires 10.8+, and will communicate that to 10.7 users, rather than crashing unexpectedly.&lt;/p&gt;

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

&lt;h2 id=&quot;segregated-witness-soft-fork&quot;&gt;Segregated witness soft fork&lt;/h2&gt;

&lt;p&gt;Segregated witness (segwit) is a soft fork that, if activated, will
allow transaction-producing software to separate (segregate) transaction
signatures (witnesses) from the part of the data in a transaction that is
covered by the txid. This provides several immediate benefits:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Elimination of unwanted transaction malleability:&lt;/strong&gt; Segregating the witness
allows both existing and upgraded software to calculate the transaction
identifier (txid) of transactions without referencing the witness, which can
sometimes be changed by third-parties (such as miners) or by co-signers in a
multisig spend. This solves all known cases of unwanted transaction
malleability, which is a problem that makes programming Aixcoin wallet
software more difficult and which seriously complicates the design of smart
contracts for Aixcoin.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Capacity increase:&lt;/strong&gt; Segwit transactions contain new fields that are not
part of the data currently used to calculate the size of a block, which
allows a block containing segwit transactions to hold more data than allowed
by the current maximum block size. Estimates based on the transactions
currently found in blocks indicate that if all wallets switch to using
segwit, the network will be able to support about 70% more transactions. The
network will also be able to support more of the advanced-style payments
(such as multisig) than it can support now because of the different weighting
given to different parts of a transaction after segwit activates (see the
following section for details).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Weighting data based on how it affects node performance:&lt;/strong&gt; Some parts of
each Aixcoin block need to be stored by nodes in order to validate future
blocks; other parts of a block can be immediately forgotten (pruned) or used
only for helping other nodes sync their copy of the block chain.  One large
part of the immediately prunable data are transaction signatures (witnesses),
and segwit makes it possible to give a different “weight” to segregated
witnesses to correspond with the lower demands they place on node resources.
Specifically, each byte of a segregated witness is given a weight of 1, each
other byte in a block is given a weight of 4, and the maximum allowed weight
of a block is 4 million.  Weighting the data this way better aligns the most
profitable strategy for creating blocks with the long-term costs of block
validation.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Signature covers value:&lt;/strong&gt; A simple improvement in the way signatures are
generated in segwit simplifies the design of secure signature generators
(such as hardware wallets), reduces the amount of data the signature
generator needs to download, and allows the signature generator to operate
more quickly.  This is made possible by having the generator sign the amount
of aixcoins they think they are spending, and by having full nodes refuse to
accept those signatures unless the amount of aixcoins being spent is exactly
the same as was signed.  For non-segwit transactions, wallets instead had to
download the complete previous transactions being spent for every payment
they made, which could be a slow operation on hardware wallets and in other
situations where bandwidth or computation speed was constrained.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Linear scaling of sighash operations:&lt;/strong&gt; In 2015 a block was produced that
required about 25 seconds to validate on modern hardware because of the way
transaction signature hashes are performed.  Other similar blocks, or blocks
that could take even longer to validate, can still be produced today.  The
problem that caused this can’t be fixed in a soft fork without unwanted
side-effects, but transactions that opt-in to using segwit will now use a
different signature method that doesn’t suffer from this problem and doesn’t
have any unwanted side-effects.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Increased security for multisig:&lt;/strong&gt; Aixcoin addresses (both P2PKH addresses
that start with a ‘1’ and P2SH addresses that start with a ‘3’) use a hash
function known as RIPEMD-160.  For P2PKH addresses, this provides about 160
bits of security—which is beyond what cryptographers believe can be broken
today.  But because P2SH is more flexible, only about 80 bits of security is
provided per address. Although 80 bits is very strong security, it is within
the realm of possibility that it can be broken by a powerful adversary.
Segwit allows advanced transactions to use the SHA256 hash function instead,
which provides about 128 bits of security  (that is 281 trillion times as
much security as 80 bits and is equivalent to the maximum bits of security
believed to be provided by Aixcoin’s choice of parameters for its Elliptic
Curve Digital Security Algorithm [ECDSA].)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;More efficient almost-full-node security&lt;/strong&gt; Satoshi Nakamoto’s original
Aixcoin paper describes a method for allowing newly-started full nodes to
skip downloading and validating some data from historic blocks that are
protected by large amounts of proof of work.  Unfortunately, Nakamoto’s
method can’t guarantee that a newly-started node using this method will
produce an accurate copy of Aixcoin’s current ledger (called the UTXO set),
making the node vulnerable to falling out of consensus with other nodes.
Although the problems with Nakamoto’s method can’t be fixed in a soft fork,
Segwit accomplishes something similar to his original proposal: it makes it
possible for a node to optionally skip downloading some blockchain data
(specifically, the segregated witnesses) while still ensuring that the node
can build an accurate copy of the UTXO set for the block chain with the most
proof of work.  Segwit enables this capability at the consensus layer, but
note that Aixcoin Core does not provide an option to use this capability as
of this 0.13.1 release.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Script versioning:&lt;/strong&gt; Segwit makes it easy for future soft forks to allow
Aixcoin users to individually opt-in to almost any change in the Aixcoin
Script language when those users receive new transactions.  Features
currently being researched by Aixcoin Core contributors that may use this
capability include support for Schnorr signatures, which can improve the
privacy and efficiency of multisig transactions (or transactions with
multiple inputs), and Merklized Abstract Syntax Trees (MAST), which can
improve the privacy and efficiency of scripts with two or more conditions.
Other Aixcoin community members are studying several other improvements
that can be made using script versioning.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Activation for the segwit soft fork is being managed using BIP9
versionbits.  Segwit’s version bit is bit 1, and nodes will begin
tracking which blocks signal support for segwit at the beginning of the
first retarget period after segwit’s start date of 15 November 2016.  If
95% of blocks within a 2,016-block retarget period (about two weeks)
signal support for segwit, the soft fork will be locked in.  After
another 2,016 blocks, segwit will activate.&lt;/p&gt;

&lt;p&gt;For more information about segwit, please see the &lt;a href=&quot;https://aixcoin-core.github.io/en/2016/01/26/segwit-benefits/&quot;&gt;segwit FAQ&lt;/a&gt;, the
&lt;a href=&quot;https://aixcoin-core.github.io/en/segwit_wallet_dev/&quot;&gt;segwit wallet developers guide&lt;/a&gt; or BIPs &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0141.mediawiki&quot;&gt;141&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0143.mediawiki&quot;&gt;143&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0144.mediawiki&quot;&gt;144&lt;/a&gt;, and &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0145.mediawiki&quot;&gt;145&lt;/a&gt;.  If you’re a miner or mining pool
operator, please see the &lt;a href=&quot;https://aixcoin-core.github.io/en/2016/06/08/version-bits-miners-faq/&quot;&gt;versionbits FAQ&lt;/a&gt; for information about
signaling support for a soft fork.&lt;/p&gt;

&lt;h2 id=&quot;null-dummy-soft-fork&quot;&gt;Null dummy soft fork&lt;/h2&gt;

&lt;p&gt;Combined with the segwit soft fork is an additional change that turns a
long-existing network relay policy into a consensus rule. The
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_CHECKMULTISIG&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OP_CHECKMULTISIGVERIFY&lt;/code&gt; opcodes consume an extra
stack element (“dummy element”) after signature validation. The dummy
element is not inspected in any manner, and could be replaced by any
value without invalidating the script.&lt;/p&gt;

&lt;p&gt;Because any value can be used for this dummy element, it’s possible for
a third-party to insert data into other people’s transactions, changing
the transaction’s txid (called transaction malleability) and possibly
causing other problems.&lt;/p&gt;

&lt;p&gt;Since Aixcoin Core 0.10.0, nodes have defaulted to only relaying and
mining transactions whose dummy element was a null value (0x00, also
called OP_0).  The null dummy soft fork turns this relay rule into a
consensus rule both for non-segwit transactions and segwit transactions,
so that this method of mutating transactions is permanently eliminated
from the network.&lt;/p&gt;

&lt;p&gt;Signaling for the null dummy soft fork is done by signaling support
for segwit, and the null dummy soft fork will activate at the same time
as segwit.&lt;/p&gt;

&lt;p&gt;For more information, please see &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0147.mediawiki&quot;&gt;BIP147&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprunedfunds&lt;/code&gt; only accepts two required arguments. Some versions accept
an optional third arg, which was always ignored. Make sure to never pass more
than two arguments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;linux-arm-builds&quot;&gt;Linux ARM builds&lt;/h2&gt;

&lt;p&gt;With the 0.13.0 release, pre-built Linux ARM binaries were added to the set of
uploaded executables. Additional detail on the ARM architecture targeted by each
is provided below.&lt;/p&gt;

&lt;p&gt;The following extra files can be found in the download directory or torrent:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-${VERSION}-arm-linux-gnueabihf.tar.gz&lt;/code&gt;: Linux binaries targeting
the 32-bit ARMv7-A architecture.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-${VERSION}-aarch64-linux-gnu.tar.gz&lt;/code&gt;: Linux binaries targeting
the 64-bit ARMv8-A architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ARM builds are still experimental. If you have problems on a certain device or
Linux distribution combination please report them on the bug tracker, it may be
possible to resolve them. Note that the device you use must be (backward)
compatible with the architecture targeted by the binary that you use.
For example, a Raspberry Pi 2 Model B or Raspberry Pi 3 Model B (in its 32-bit
execution state) device, can run the 32-bit ARMv7-A targeted binary. However,
no model of Raspberry Pi 1 device can run either binary because they are all
ARMv6 architecture devices that are not compatible with ARMv7-A or ARMv8-A.&lt;/p&gt;

&lt;p&gt;Note that Android is not considered ARM Linux in this context. The executables
are not expected to work out of the box on Android.&lt;/p&gt;

&lt;h1 id=&quot;0131-change-log&quot;&gt;0.13.1 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;consensus&quot;&gt;Consensus&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8636&quot;&gt;#8636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9dfa0c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9dfa0c8&lt;/code&gt;&lt;/a&gt; Implement NULLDUMMY softfork (BIP147) (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8848&quot;&gt;#8848&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7a34a46&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7a34a46&lt;/code&gt;&lt;/a&gt; Add NULLDUMMY verify flag in aixcoinconsensus.h (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8937&quot;&gt;#8937&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b66659&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b66659&lt;/code&gt;&lt;/a&gt; Define start and end time for segwit deployment (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8581&quot;&gt;#8581&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/526d2b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;526d2b0&lt;/code&gt;&lt;/a&gt; Drop misleading option in importprunedfunds (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8699&quot;&gt;#8699&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a5ec248&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a5ec248&lt;/code&gt;&lt;/a&gt; Remove createwitnessaddress RPC command (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8780&quot;&gt;#8780&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/794b007&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;794b007&lt;/code&gt;&lt;/a&gt; Deprecate getinfo (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8832&quot;&gt;#8832&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83ad563&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83ad563&lt;/code&gt;&lt;/a&gt; Throw JSONRPCError when utxo set can not be read (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8884&quot;&gt;#8884&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b987348&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b987348&lt;/code&gt;&lt;/a&gt; getblockchaininfo help: pruneheight is the lowest, not highest, block (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8858&quot;&gt;#8858&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f508ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f508ed&lt;/code&gt;&lt;/a&gt; rpc: Generate auth cookie in hex instead of base64 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8951&quot;&gt;#8951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c2bf4b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c2bf4b&lt;/code&gt;&lt;/a&gt; RPC/Mining: getblocktemplate: Update and fix formatting of help (luke-jr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8611&quot;&gt;#8611&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9429ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9429ca&lt;/code&gt;&lt;/a&gt; Reduce default number of blocks to check at startup (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8634&quot;&gt;#8634&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e80ab7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e80ab7&lt;/code&gt;&lt;/a&gt; Add policy: null signature for failed CHECK(MULTI)SIG (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8525&quot;&gt;#8525&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1672225&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1672225&lt;/code&gt;&lt;/a&gt; Do not store witness txn in rejection cache (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8499&quot;&gt;#8499&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9777fe1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9777fe1&lt;/code&gt;&lt;/a&gt; Add several policy limits and disable uncompressed keys for segwit scripts (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8526&quot;&gt;#8526&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0027672&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0027672&lt;/code&gt;&lt;/a&gt; Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8524&quot;&gt;#8524&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8c79a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8c79a0&lt;/code&gt;&lt;/a&gt; Precompute sighashes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8651&quot;&gt;#8651&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8c79a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8c79a0&lt;/code&gt;&lt;/a&gt; Predeclare PrecomputedTransactionData as struct (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8740&quot;&gt;#8740&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/42ea51a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;42ea51a&lt;/code&gt;&lt;/a&gt; No longer send local address in addrMe (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8427&quot;&gt;#8427&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69d1cd2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69d1cd2&lt;/code&gt;&lt;/a&gt; Ignore &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;notfound&lt;/code&gt; P2P messages (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8573&quot;&gt;#8573&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4f84082&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4f84082&lt;/code&gt;&lt;/a&gt; Set jonasschnellis dns-seeder filter flag (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8712&quot;&gt;#8712&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23feab1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23feab1&lt;/code&gt;&lt;/a&gt; Remove maxuploadtargets recommended minimum (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8862&quot;&gt;#8862&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ae6242&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ae6242&lt;/code&gt;&lt;/a&gt; Fix a few cases where messages were sent after requested disconnect (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8393&quot;&gt;#8393&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fe1975a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fe1975a&lt;/code&gt;&lt;/a&gt; Support for compact blocks together with segwit (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8282&quot;&gt;#8282&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2611ad7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2611ad7&lt;/code&gt;&lt;/a&gt; Feeler connections to increase online addrs in the tried table (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8612&quot;&gt;#8612&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2215c22&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2215c22&lt;/code&gt;&lt;/a&gt; Check for compatibility with download in FindNextBlocksToDownload (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8606&quot;&gt;#8606&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbf379b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbf379b&lt;/code&gt;&lt;/a&gt; Fix some locks (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8594&quot;&gt;#8594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab295bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab295bb&lt;/code&gt;&lt;/a&gt; Do not add random inbound peers to addrman (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8940&quot;&gt;#8940&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b4192b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b4192b&lt;/code&gt;&lt;/a&gt; Add x9 service bit support to dnsseed.bluematt.me, seed.aixcoinstats.com (TheBlueMatt, cdecker)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8944&quot;&gt;#8944&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/685e4c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;685e4c7&lt;/code&gt;&lt;/a&gt; Remove bogus assert on number of oubound connections. (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8949&quot;&gt;#8949&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0dbc48a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0dbc48a&lt;/code&gt;&lt;/a&gt; Be more agressive in getting connections to peers with relevant services (gmaxwell)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8293&quot;&gt;#8293&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa5b249&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa5b249&lt;/code&gt;&lt;/a&gt; Allow building libaixcoinconsensus without any univalue (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8492&quot;&gt;#8492&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b0bdd3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b0bdd3&lt;/code&gt;&lt;/a&gt; Allow building bench_aixcoin by itself (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8563&quot;&gt;#8563&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/147003c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;147003c&lt;/code&gt;&lt;/a&gt; Add configure check for -latomic (ajtowns)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8626&quot;&gt;#8626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea51b0f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea51b0f&lt;/code&gt;&lt;/a&gt; Berkeley DB v6 compatibility fix (netsafe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8520&quot;&gt;#8520&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75f2065&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75f2065&lt;/code&gt;&lt;/a&gt; Remove check for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;openssl/ec.h&lt;/code&gt; (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8481&quot;&gt;#8481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9f0d4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9f0d4e&lt;/code&gt;&lt;/a&gt; Fix minimize and close bugs (adlawren)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8487&quot;&gt;#8487&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a37cec5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a37cec5&lt;/code&gt;&lt;/a&gt; Persist the datadir after option reset (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8697&quot;&gt;#8697&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41fd852&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41fd852&lt;/code&gt;&lt;/a&gt; Fix op order to append first alert (rodasmith)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8678&quot;&gt;#8678&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e03382&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e03382&lt;/code&gt;&lt;/a&gt; Fix UI bug that could result in paying unexpected fee (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8911&quot;&gt;#8911&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7634d8e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7634d8e&lt;/code&gt;&lt;/a&gt; Translate all files, even if wallet disabled (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8540&quot;&gt;#8540&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1db3352&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1db3352&lt;/code&gt;&lt;/a&gt; Fix random segfault when closing “Choose data directory” dialog (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7579&quot;&gt;#7579&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f1c0d78&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f1c0d78&lt;/code&gt;&lt;/a&gt; Show network/chain errors in the GUI (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8443&quot;&gt;#8443&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/464dedd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;464dedd&lt;/code&gt;&lt;/a&gt; Trivial cleanup of HD wallet changes (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8539&quot;&gt;#8539&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb07f19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb07f19&lt;/code&gt;&lt;/a&gt; CDB: fix debug output (crowning-)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8664&quot;&gt;#8664&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/091cdeb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;091cdeb&lt;/code&gt;&lt;/a&gt; Fix segwit-related wallet bug (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8693&quot;&gt;#8693&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c6a6291&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c6a6291&lt;/code&gt;&lt;/a&gt; Add witness address to address book (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8765&quot;&gt;#8765&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6288659&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6288659&lt;/code&gt;&lt;/a&gt; Remove “unused” ThreadFlushWalletDB from removeprunedfunds (jonasschnelli)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8713&quot;&gt;#8713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae8c7df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae8c7df&lt;/code&gt;&lt;/a&gt; create_cache: Delete temp dir when done (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8716&quot;&gt;#8716&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e34374e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e34374e&lt;/code&gt;&lt;/a&gt; Check legacy wallet as well (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8750&quot;&gt;#8750&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6ebe13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6ebe13&lt;/code&gt;&lt;/a&gt; Refactor RPCTestHandler to prevent TimeoutExpired (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8652&quot;&gt;#8652&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/63462c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;63462c2&lt;/code&gt;&lt;/a&gt; remove root test directory for RPC tests (yurizhykin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8724&quot;&gt;#8724&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da94272&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da94272&lt;/code&gt;&lt;/a&gt; walletbackup: Sync blocks inside the loop (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8400&quot;&gt;#8400&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bea02dc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bea02dc&lt;/code&gt;&lt;/a&gt; enable rpcbind_test (yurizhykin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8417&quot;&gt;#8417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f70be14&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f70be14&lt;/code&gt;&lt;/a&gt; Add walletdump RPC test (including HD- &amp;amp; encryption-tests) (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8419&quot;&gt;#8419&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a7aa3cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a7aa3cc&lt;/code&gt;&lt;/a&gt; Enable size accounting in mining unit tests (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8442&quot;&gt;#8442&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bb1efd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bb1efd&lt;/code&gt;&lt;/a&gt; Rework hd wallet dump test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8528&quot;&gt;#8528&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3606b6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3606b6b&lt;/code&gt;&lt;/a&gt; Update p2p-segwit.py to reflect correct behavior (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8531&quot;&gt;#8531&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a27cdd8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a27cdd8&lt;/code&gt;&lt;/a&gt; abandonconflict: Use assert_equal (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8667&quot;&gt;#8667&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6b07362&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6b07362&lt;/code&gt;&lt;/a&gt; Fix SIGHASH_SINGLE bug in test_framework SignatureHash (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8673&quot;&gt;#8673&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03b0196&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03b0196&lt;/code&gt;&lt;/a&gt; Fix obvious assignment/equality error in test (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8739&quot;&gt;#8739&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cef633c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cef633c&lt;/code&gt;&lt;/a&gt; Fix broken sendcmpct test in p2p-compactblocks.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8418&quot;&gt;#8418&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff893aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff893aa&lt;/code&gt;&lt;/a&gt; Add tests for compact blocks (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8803&quot;&gt;#8803&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/375437c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;375437c&lt;/code&gt;&lt;/a&gt; Ping regularly in p2p-segwit.py to keep connection alive (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8827&quot;&gt;#8827&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bbe66e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bbe66e&lt;/code&gt;&lt;/a&gt; Split up slow RPC calls to avoid pruning test timeouts (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8829&quot;&gt;#8829&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a8bca4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a8bca4&lt;/code&gt;&lt;/a&gt; Add aixcoin-tx JSON tests (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8834&quot;&gt;#8834&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1dd1783&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1dd1783&lt;/code&gt;&lt;/a&gt; blockstore: Switch to dumb dbm (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8835&quot;&gt;#8835&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d87227d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d87227d&lt;/code&gt;&lt;/a&gt; nulldummy.py: Don’t run unused code (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8836&quot;&gt;#8836&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb18cc1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb18cc1&lt;/code&gt;&lt;/a&gt; aixcoin-util-test.py should fail if the output file is empty (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8839&quot;&gt;#8839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31ab2f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31ab2f8&lt;/code&gt;&lt;/a&gt; Avoid ConnectionResetErrors during RPC tests (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8840&quot;&gt;#8840&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cbc3fe5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cbc3fe5&lt;/code&gt;&lt;/a&gt; Explicitly set encoding to utf8 when opening text files (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8841&quot;&gt;#8841&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e4abb5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e4abb5&lt;/code&gt;&lt;/a&gt; Fix nulldummy test (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8854&quot;&gt;#8854&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/624a007&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;624a007&lt;/code&gt;&lt;/a&gt; Fix race condition in p2p-compactblocks test (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8857&quot;&gt;#8857&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f60d45&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f60d45&lt;/code&gt;&lt;/a&gt; mininode: Only allow named args in wait_until (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8860&quot;&gt;#8860&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0bee740&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0bee740&lt;/code&gt;&lt;/a&gt; util: Move wait_aixcoinds() into stop_nodes() (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8882&quot;&gt;#8882&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b73f065&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b73f065&lt;/code&gt;&lt;/a&gt; Fix race conditions in p2p-compactblocks.py and sendheaders.py (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8904&quot;&gt;#8904&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cc6f551&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cc6f551&lt;/code&gt;&lt;/a&gt; Fix compact block shortids for a test case (dagurval)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8754&quot;&gt;#8754&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e2c6bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e2c6bd&lt;/code&gt;&lt;/a&gt; Target protobuf 2.6 in OS X build notes. (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8461&quot;&gt;#8461&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b17a3f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b17a3f9&lt;/code&gt;&lt;/a&gt; Document return value of networkhashps for getmininginfo RPC endpoint (jlopp)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8512&quot;&gt;#8512&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/156e305&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;156e305&lt;/code&gt;&lt;/a&gt; Corrected JSON typo on setban of net.cpp (sevastos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8683&quot;&gt;#8683&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8a7d7ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8a7d7ff&lt;/code&gt;&lt;/a&gt; Fix incorrect file name aixcoin.qrc  (aixcoinsSG)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8891&quot;&gt;#8891&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e0dd9e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e0dd9e&lt;/code&gt;&lt;/a&gt; Update bips.md for Segregated Witness (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8545&quot;&gt;#8545&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/863ae74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;863ae74&lt;/code&gt;&lt;/a&gt; Update git-subtree-check.sh README (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8607&quot;&gt;#8607&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/486650a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;486650a&lt;/code&gt;&lt;/a&gt; Fix doxygen off-by-one comments, fix typos (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8560&quot;&gt;#8560&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c493f43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c493f43&lt;/code&gt;&lt;/a&gt; Fix two VarInt examples in serialize.h (cbarcenas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8737&quot;&gt;#8737&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/084cae9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;084cae9&lt;/code&gt;&lt;/a&gt; UndoReadFromDisk works on undo files (rev), not on block files (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8625&quot;&gt;#8625&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a35573&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a35573&lt;/code&gt;&lt;/a&gt; Clarify statement about parallel jobs in rpc-tests.py (isle2983)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8624&quot;&gt;#8624&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e6d753&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e6d753&lt;/code&gt;&lt;/a&gt; build: Mention curl (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8604&quot;&gt;#8604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b09e13c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b09e13c&lt;/code&gt;&lt;/a&gt; build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8939&quot;&gt;#8939&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06d15fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06d15fb&lt;/code&gt;&lt;/a&gt; Update implemented bips for 0.13.1 (sipa)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8742&quot;&gt;#8742&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d31ac72&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d31ac72&lt;/code&gt;&lt;/a&gt; Specify Protobuf version 2 in paymentrequest.proto (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8414&quot;&gt;#8414&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8558&quot;&gt;#8558&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8676&quot;&gt;#8676&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8700&quot;&gt;#8700&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8701&quot;&gt;#8701&lt;/a&gt;,&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8702&quot;&gt;#8702&lt;/a&gt; Add missing copyright headers (isle2983, kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8899&quot;&gt;#8899&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4ed2627&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4ed2627&lt;/code&gt;&lt;/a&gt; Fix wake from sleep issue with Boost 1.59.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8817&quot;&gt;#8817&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bcf3806&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcf3806&lt;/code&gt;&lt;/a&gt; update aixcoin-tx to output witness data (jnewbery)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8513&quot;&gt;#8513&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4e5fc31&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4e5fc31&lt;/code&gt;&lt;/a&gt; Fix a type error that would not compile on OSX. (JeremyRubin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8392&quot;&gt;#8392&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30eac2d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30eac2d&lt;/code&gt;&lt;/a&gt; Fix several node initialization issues (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8548&quot;&gt;#8548&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/305d8ac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;305d8ac&lt;/code&gt;&lt;/a&gt; Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__func__&lt;/code&gt; to get function name for output printing (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8291&quot;&gt;#8291&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a987431&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a987431&lt;/code&gt;&lt;/a&gt; [util] CopyrightHolders: Check for untranslated substitution (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;adlawren&lt;/li&gt;
  &lt;li&gt;Alexey Vesnin&lt;/li&gt;
  &lt;li&gt;Anders Øyvind Urke-Sætre&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Christian Barcenas&lt;/li&gt;
  &lt;li&gt;Christian Decker&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;crowning-&lt;/li&gt;
  &lt;li&gt;Dagur Valberg Johannsson&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;Eric Lombrozo&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gaurav Rana&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;instagibbs&lt;/li&gt;
  &lt;li&gt;isle2983&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jeremy Rubin&lt;/li&gt;
  &lt;li&gt;jnewbery&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;jonnynewbs&lt;/li&gt;
  &lt;li&gt;Justin Camarena&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;leijurv&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Marty Jones&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Micha&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;rodasmith&lt;/li&gt;
  &lt;li&gt;Sev&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;whythat&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 27 Oct 2016 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.13.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.13.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.13.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.13.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.13.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, including new features, various bugfixes
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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/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://aixcoin-core.github.io/en/list/announcements/join/&quot;&gt;https://aixcoin-core.github.io/en/list/announcements/join/&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;hashes-for-verification&quot;&gt;Hashes for verification&lt;/h1&gt;

&lt;p&gt;Original announced on the &lt;a href=&quot;https://lists.linuxfoundation.org/pipermail/aixcoin-core-dev/2016-August/000018.html&quot;&gt;aixcoin-core-dev&lt;/a&gt; mailing list.&lt;/p&gt;

&lt;p&gt;These are the SHA-256 hashes of the released files:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;f94123e37530f9de25988ff93e5568a93aa5146f689e63fb0ec1f962cf0bbfcd  aixcoin-0.13.0-aarch64-linux-gnu.tar.gz
7c657ec6f6a5dbb93b9394da510d5dff8dd461df8b80a9410f994bc53c876303  aixcoin-0.13.0-arm-linux-gnueabihf.tar.gz
d6da2801dd9d92183beea16d0f57edcea85fc749cdc2abec543096c8635ad244  aixcoin-0.13.0-i686-pc-linux-gnu.tar.gz
2f67ac67b935368e06f2f3b83f0173be641eef799e45d0a267efc0b9802ca8d2  aixcoin-0.13.0-osx64.tar.gz
e7fed095f1fb833d167697c19527d735e43ab2688564887b80b76c3c349f85b0  aixcoin-0.13.0-osx.dmg
0c7d7049689bb17f4256f1e5ec20777f42acef61814d434b38e6c17091161cda  aixcoin-0.13.0.tar.gz
213e6626ad1f7a0c7a0ae2216edd9c8f7b9617c84287c17c15290feca0b8f13b  aixcoin-0.13.0-win32-setup.exe
5c5bd6d31e4f764e33f2f3034e97e34789c3066a62319ae8d6a6011251187f7c  aixcoin-0.13.0-win32.zip
c94f351fd5266e07d2132d45dd831d87d0e7fdb673d5a0ba48638e2f9f8339fc  aixcoin-0.13.0-win64-setup.exe
54606c9a4fd32b826ceab4da9335d7a34a380859fa9495bf35a9e9c0dd9b6298  aixcoin-0.13.0-win64.zip
bcc1e42d61f88621301bbb00512376287f9df4568255f8b98bc10547dced96c8  aixcoin-0.13.0-x86_64-linux-gnu.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

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

&lt;p&gt;Microsoft ended support for Windows XP on &lt;a href=&quot;https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support&quot;&gt;April 8th, 2014&lt;/a&gt;,
an OS initially released in 2001. This means that not even critical security
updates will be released anymore. Without security updates, using a aixcoin
wallet on a XP machine is irresponsible at least.&lt;/p&gt;

&lt;p&gt;In addition to that, with 0.12.x there have been varied reports of Aixcoin Core
randomly crashing on Windows XP. It is &lt;a href=&quot;https://github.com/aixcoin/aixcoin/issues/7681#issuecomment-217439891&quot;&gt;not clear&lt;/a&gt;
what the source of these crashes is, but it is likely that upstream
libraries such as Qt are no longer being tested on XP.&lt;/p&gt;

&lt;p&gt;We do not have time nor resources to provide support for an OS that is
end-of-life. From 0.13.0 on, Windows XP is no longer supported. Users are
suggested to upgrade to a newer verion of Windows, or install an alternative OS
that is supported.&lt;/p&gt;

&lt;p&gt;No attempt is made to prevent installing or running the software on Windows XP,
you can still do so at your own risk, but do not expect it to work: do not
report issues about Windows XP to the issue tracker.&lt;/p&gt;

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

&lt;h2 id=&quot;database-cache-memory-increased&quot;&gt;Database cache memory increased&lt;/h2&gt;

&lt;p&gt;As a result of growth of the UTXO set, performance with the prior default
database cache of 100 MiB has suffered.
For this reason the default was changed to 300 MiB in this release.&lt;/p&gt;

&lt;p&gt;For nodes on low-memory systems, the database cache can be changed back to
100 MiB (or to another value) by either:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Adding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbcache=100&lt;/code&gt; in aixcoin.conf&lt;/li&gt;
  &lt;li&gt;Changing it in the GUI under &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Options → Size of database cache&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that the database cache setting has the most performance impact
during initial sync of a node, and when catching up after downtime.&lt;/p&gt;

&lt;h2 id=&quot;aixcoin-cli-arguments-privacy&quot;&gt;aixcoin-cli: arguments privacy&lt;/h2&gt;

&lt;p&gt;The RPC command line client gained a new argument, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-stdin&lt;/code&gt;
to read extra arguments from standard input, one per line until EOF/Ctrl-D.
For example:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ src/aixcoin-cli -stdin walletpassphrase
mysecretcode
120
..... press Ctrl-D here to end input
$
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It is recommended to use this for sensitive information such as wallet
passphrases, as command-line arguments can usually be read from the process
table by any user on the system.&lt;/p&gt;

&lt;h2 id=&quot;c11-and-python-3&quot;&gt;C++11 and Python 3&lt;/h2&gt;

&lt;p&gt;Various code modernizations have been done. The Aixcoin Core code base has
started using C++11. This means that a C++11-capable compiler is now needed for
building. Effectively this means GCC 4.7 or higher, or Clang 3.3 or higher.&lt;/p&gt;

&lt;p&gt;When cross-compiling for a target that doesn’t have C++11 libraries, configure with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./configure --enable-glibc-back-compat ... LDFLAGS=-static-libstdc++&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For running the functional tests in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qa/rpc-tests&lt;/code&gt;, Python3.4 or higher is now
required.&lt;/p&gt;

&lt;h2 id=&quot;linux-arm-builds&quot;&gt;Linux ARM builds&lt;/h2&gt;

&lt;p&gt;Due to popular request, Linux ARM builds have been added to the uploaded
executables.&lt;/p&gt;

&lt;p&gt;The following extra files can be found in the download directory or torrent:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-${VERSION}-arm-linux-gnueabihf.tar.gz&lt;/code&gt;: Linux binaries for the most
common 32-bit ARM architecture.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-${VERSION}-aarch64-linux-gnu.tar.gz&lt;/code&gt;: Linux binaries for the most
common 64-bit ARM architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ARM builds are still experimental. If you have problems on a certain device or
Linux distribution combination please report them on the bug tracker, it may be
possible to resolve them.&lt;/p&gt;

&lt;p&gt;Note that Android is not considered ARM Linux in this context. The executables
are not expected to work out of the box on Android.&lt;/p&gt;

&lt;h2 id=&quot;compact-block-support-bip-152&quot;&gt;Compact Block support (BIP 152)&lt;/h2&gt;

&lt;p&gt;Support for block relay using the Compact Blocks protocol has been implemented
in PR 8068.&lt;/p&gt;

&lt;p&gt;The primary goal is reducing the bandwidth spikes at relay time, though in many
cases it also reduces propagation delay. It is automatically enabled between
compatible peers.
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0152.mediawiki&quot;&gt;BIP 152&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a side-effect, ordinary non-mining nodes will download and upload blocks
faster if those blocks were produced by miners using similar transaction
filtering policies. This means that a miner who produces a block with many
transactions discouraged by your node will be relayed slower than one with
only transactions already in your memory pool. The overall effect of such
relay differences on the network may result in blocks which include widely-
discouraged transactions losing a stale block race, and therefore miners may
wish to configure their node to take common relay policies into consideration.&lt;/p&gt;

&lt;h2 id=&quot;hierarchical-deterministic-key-generation&quot;&gt;Hierarchical Deterministic Key Generation&lt;/h2&gt;
&lt;p&gt;Newly created wallets will use hierarchical deterministic key generation
according to BIP32 (keypath m/0’/0’/k’).
Existing wallets will still use traditional key generation.&lt;/p&gt;

&lt;p&gt;Backups of HD wallets, regardless of when they have been created, can
therefore be used to re-generate all possible private keys, even the
ones which haven’t already been generated during the time of the backup.
&lt;strong&gt;Attention:&lt;/strong&gt; Encrypting the wallet will create a new seed which requires
a new backup!&lt;/p&gt;

&lt;p&gt;Wallet dumps (created using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dumpwallet&lt;/code&gt; RPC) will contain the deterministic
seed. This is expected to allow future versions to import the seed and all
associated funds, but this is not yet implemented.&lt;/p&gt;

&lt;p&gt;HD key generation for new wallets can be disabled by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-usehd=0&lt;/code&gt;. Keep in
mind that this flag only has affect on newly created wallets.
You can’t disable HD key generation once you have created a HD wallet.&lt;/p&gt;

&lt;p&gt;There is no distinction between internal (change) and external keys.&lt;/p&gt;

&lt;p&gt;HD wallets are incompatible with older versions of Aixcoin Core.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8035/files&quot;&gt;Pull request&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0032.mediawiki&quot;&gt;BIP 32&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;segregated-witness&quot;&gt;Segregated Witness&lt;/h2&gt;

&lt;p&gt;The code preparations for Segregated Witness (“segwit”), as described in &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0141.mediawiki&quot;&gt;BIP
141&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0143.mediawiki&quot;&gt;BIP
143&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0144.mediawiki&quot;&gt;BIP
144&lt;/a&gt;, and &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0145.mediawiki&quot;&gt;BIP
145&lt;/a&gt; are
finished and included in this release.  However, BIP 141 does not yet specify
activation parameters on mainnet, and so this release does not support segwit
use on mainnet.  Testnet use is supported, and after BIP 141 is updated with
proposed parameters, a future release of Aixcoin Core is expected that
implements those parameters for mainnet.&lt;/p&gt;

&lt;p&gt;Furthermore, because segwit activation is not yet specified for mainnet,
version 0.13.0 will behave similarly as other pre-segwit releases even after a
future activation of BIP 141 on the network.  Upgrading from 0.13.0 will be
required in order to utilize segwit-related features on mainnet (such as signal
BIP 141 activation, mine segwit blocks, fully validate segwit blocks, relay
segwit blocks to other segwit nodes, and use segwit transactions in the
wallet, etc).&lt;/p&gt;

&lt;h2 id=&quot;mining-transaction-selection-child-pays-for-parent&quot;&gt;Mining transaction selection (“Child Pays For Parent”)&lt;/h2&gt;

&lt;p&gt;The mining transaction selection algorithm has been replaced with an algorithm
that selects transactions based on their feerate inclusive of unconfirmed
ancestor transactions.  This means that a low-fee transaction can become more
likely to be selected if a high-fee transaction that spends its outputs is
relayed.&lt;/p&gt;

&lt;p&gt;With this change, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockminsize&lt;/code&gt; command line option has been removed.&lt;/p&gt;

&lt;p&gt;The command line option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; remains an option to specify the
maximum number of serialized bytes in a generated block.  In addition, the new
command line option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; has been added, which specifies the
maximum “block weight” of a generated block, as defined by [BIP 141 (Segregated
Witness)] (https://github.com/aixcoin/bips/blob/master/bip-0141.mediawiki).&lt;/p&gt;

&lt;p&gt;In preparation for Segregated Witness, the mining algorithm has been modified
to optimize transaction selection for a given block weight, rather than a given
number of serialized bytes in a block.  In this release, transaction selection
is unaffected by this distinction (as BIP 141 activation is not supported on
mainnet in this release, see above), but in future releases and after BIP 141
activation, these calculations would be expected to differ.&lt;/p&gt;

&lt;p&gt;For optimal runtime performance, miners using this release should specify
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; on the command line, and not specify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt;.
Additionally (or only) specifying &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt;, or relying on default
settings for both, may result in performance degradation, as the logic to
support &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; performs additional computation to ensure that
constraint is met.  (Note that for mainnet, in this release, the equivalent
parameter for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxweight&lt;/code&gt; would be four times the desired
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt;.  See [BIP 141]
(https://github.com/aixcoin/bips/blob/master/bip-0141.mediawiki) for additional
details.)&lt;/p&gt;

&lt;p&gt;In the future, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockmaxsize&lt;/code&gt; option may be removed, as block creation is
no longer optimized for this metric.  Feedback is requested on whether to
deprecate or keep this command line option in future releases.&lt;/p&gt;

&lt;h2 id=&quot;reindexing-changes&quot;&gt;Reindexing changes&lt;/h2&gt;

&lt;p&gt;In earlier versions, reindexing did validation while reading through the block
files on disk. These two have now been split up, so that all blocks are known
before validation starts. This was necessary to make certain optimizations that
are available during normal synchronizations also available during reindexing.&lt;/p&gt;

&lt;p&gt;The two phases are distinct in the Aixcoin-Qt GUI. During the first one,
“Reindexing blocks on disk” is shown. During the second (slower) one,
“Processing blocks on disk” is shown.&lt;/p&gt;

&lt;p&gt;It is possible to only redo validation now, without rebuilding the block index,
using the command line option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex-chainstate&lt;/code&gt; (in addition to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-reindex&lt;/code&gt; which does both). This new option is useful when the blocks on disk
are assumed to be fine, but the chainstate is still corrupted. It is also
useful for benchmarks.&lt;/p&gt;

&lt;h2 id=&quot;removal-of-internal-miner&quot;&gt;Removal of internal miner&lt;/h2&gt;

&lt;p&gt;As CPU mining has been useless for a long time, the internal miner has been
removed in this release, and replaced with a simpler implementation for the
test framework.&lt;/p&gt;

&lt;p&gt;The overall result of this is that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setgenerate&lt;/code&gt; RPC call has been removed, as
well as the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-gen&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-genproclimit&lt;/code&gt; command-line options.&lt;/p&gt;

&lt;p&gt;For testing, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generate&lt;/code&gt; call can still be used to mine a block, and a new
RPC call &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt; has been added to mine to a specific address. This
works with wallet disabled.&lt;/p&gt;

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

&lt;p&gt;The former implementation of the bytespersigop filter accidentally broke bare
multisig (which is meant to be controlled by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;permitbaremultisig&lt;/code&gt; option),
since the consensus protocol always counts these older transaction forms as 20
sigops for backwards compatibility. Simply fixing this bug by counting more
accurately would have reintroduced a vulnerability. It has therefore been
replaced with a new implementation that rather than filter such transactions,
instead treats them (for fee purposes only) as if they were in fact the size
of a transaction actually using all 20 sigops.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The optional new p2p message “feefilter” is implemented and the protocol
version is bumped to 70013. Upon receiving a feefilter message from a peer,
a node will not send invs for any transactions which do not meet the filter
feerate. &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0133.mediawiki&quot;&gt;BIP 133&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The P2P alert system has been removed in PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7692&quot;&gt;#7692&lt;/a&gt; and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alert&lt;/code&gt; P2P message
is no longer supported.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The transaction relay mechanism used to relay one quarter of all transactions
instantly, while queueing up the rest and sending them out in batch. As
this resulted in chains of dependent transactions being reordered, it
systematically hurt transaction relay. The relay code was redesigned in PRs
&amp;lt;a href=”https://github.com/aixcoin/aixcoin/pull/7840”&amp;gt;#7840&amp;lt;/a&amp;gt; and &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8082&quot;&gt;#8082&lt;/a&gt;, and now always batches transactions announcements while also
sorting them according to dependency order. This significantly reduces orphan
transactions. To compensate for the removal of instant relay, the frequency of
batch sending was doubled for outgoing peers.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Since PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7840&quot;&gt;#7840&lt;/a&gt; the BIP35 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool&lt;/code&gt; command is also subject to batch processing.
Also the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mempool&lt;/code&gt; message is no longer handled for non-whitelisted peers when
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_BLOOM&lt;/code&gt; is disabled through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-peerbloomfilters=0&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The maximum size of orphan transactions that are kept in memory until their
ancestors arrive has been raised in PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8179&quot;&gt;#8179&lt;/a&gt; from 5000 to 99999 bytes. They
are now also removed from memory when they are included in a block, conflict
with a block, and time out after 20 minutes.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;We respond at most once to a getaddr request during the lifetime of a
connection since PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7856&quot;&gt;#7856&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Connections to peers who have recently been the first one to give us a valid
new block or transaction are protected from disconnections since PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8084&quot;&gt;#8084&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;low-level-rpc-changes&quot;&gt;Low-level RPC changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;RPC calls have been added to output detailed statistics for individual mempool
entries, as well as to calculate the in-mempool ancestors or descendants of a
transaction: see &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolentry&lt;/code&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;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; UTXO hash (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hash_serialized&lt;/code&gt;) has changed. There was a divergence between
32-bit and 64-bit platforms, and the txids were missing in the hashed data. This has been
fixed, but this means that the output will be different than from previous versions.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Full UTF-8 support in the RPC API. Non-ASCII characters in, for example,
wallet labels have always been malformed because they weren’t taken into account
properly in JSON RPC processing. This is no longer the case. This also affects
the GUI debug console.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Asm script outputs replacements for OP_NOP2 and OP_NOP3&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;OP_NOP2 has been renamed to OP_CHECKLOCKTIMEVERIFY by &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0065.mediawiki&quot;&gt;BIP 
65&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;OP_NOP3 has been renamed to OP_CHECKSEQUENCEVERIFY by &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0112.mediawiki&quot;&gt;BIP 
112&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;The following outputs are affected by this change:&lt;/p&gt;

        &lt;ul&gt;
          &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; (in verbose mode)&lt;/li&gt;
          &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;REST &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/tx/&lt;/code&gt; (JSON format)&lt;/li&gt;
          &lt;li&gt;REST &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/block/&lt;/code&gt; (JSON format when including extended tx details)&lt;/li&gt;
          &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-tx -json&lt;/code&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The sorting of the output of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawmempool&lt;/code&gt; output has changed.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;New RPC commands: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;generatetoaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprunedfunds&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;removeprunedfunds&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signmessagewithprivkey&lt;/code&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;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createwitnessaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addwitnessaddress&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Removed RPC commands: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setgenerate&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getgenerate&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;New options were added to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;includeWatching&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;changeAddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;changePosition&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feeRate&lt;/code&gt;.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;low-level-zmq-changes&quot;&gt;Low-level ZMQ changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Each ZMQ notification now contains an up-counting sequence number that allows
listeners to detect lost notifications.
The sequence number is always the last element in a multi-part ZMQ notification and
therefore backward compatible. Each message type has its own counter.
PR &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7762&quot;&gt;#7762&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;change-log&quot;&gt;0.13.0 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7156&quot;&gt;#7156&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ee02cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ee02cf&lt;/code&gt;&lt;/a&gt; Remove cs_main lock from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;createrawtransaction&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7326&quot;&gt;#7326&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cd004b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cd004b&lt;/code&gt;&lt;/a&gt; Fix typo, wrong information in gettxout help text (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7222&quot;&gt;#7222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/82429d0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;82429d0&lt;/code&gt;&lt;/a&gt; Indicate which transactions are signaling opt-in RBF (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7480&quot;&gt;#7480&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b49a623&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b49a623&lt;/code&gt;&lt;/a&gt; Changed getnetworkhps value to double to avoid overflow (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7550&quot;&gt;#7550&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b958ab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b958ab&lt;/code&gt;&lt;/a&gt; Input-from-stdin mode for aixcoin-cli (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7670&quot;&gt;#7670&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9a1265&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9a1265&lt;/code&gt;&lt;/a&gt; Use cached block hash in blockToJSON() (rat4)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7726&quot;&gt;#7726&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9af69fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9af69fa&lt;/code&gt;&lt;/a&gt; Correct importaddress help reference to importpubkey (CypherGrue)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7766&quot;&gt;#7766&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16555b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16555b6&lt;/code&gt;&lt;/a&gt; Register calls where they are defined (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7797&quot;&gt;#7797&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e662a76&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e662a76&lt;/code&gt;&lt;/a&gt; Fix generatetoaddress failing to parse address (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7774&quot;&gt;#7774&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/916b15a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;916b15a&lt;/code&gt;&lt;/a&gt; Add versionHex in getblock and getblockheader JSON results (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7863&quot;&gt;#7863&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/72c54e3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;72c54e3&lt;/code&gt;&lt;/a&gt; Getblockchaininfo: make bip9_softforks an object, not an array (rustyrussell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7842&quot;&gt;#7842&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d97101e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d97101e&lt;/code&gt;&lt;/a&gt; Do not print minping time in getpeerinfo when no ping received yet (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7518&quot;&gt;#7518&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be14ca5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be14ca5&lt;/code&gt;&lt;/a&gt; Add multiple options to fundrawtransaction (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7756&quot;&gt;#7756&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e47fce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e47fce&lt;/code&gt;&lt;/a&gt; Add cursor to iterate over utxo set, use this in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7848&quot;&gt;#7848&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88616d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88616d2&lt;/code&gt;&lt;/a&gt; Divergence between 32- and 64-bit when hashing &amp;gt;4GB affects &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsetinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7827&quot;&gt;#7827&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4205ad7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4205ad7&lt;/code&gt;&lt;/a&gt; Speed up &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getchaintips&lt;/code&gt; (mrbandrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7762&quot;&gt;#7762&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1eb344&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1eb344&lt;/code&gt;&lt;/a&gt; Append a message sequence number to every ZMQ notification (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7688&quot;&gt;#7688&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46880ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46880ed&lt;/code&gt;&lt;/a&gt; List solvability in listunspent output and improve help (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7926&quot;&gt;#7926&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5725807&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5725807&lt;/code&gt;&lt;/a&gt; Push back &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getaddednodeinfo&lt;/code&gt; dead value (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7953&quot;&gt;#7953&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0630353&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0630353&lt;/code&gt;&lt;/a&gt; Create &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signmessagewithprivkey&lt;/code&gt; rpc (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8049&quot;&gt;#8049&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c028c7b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c028c7b&lt;/code&gt;&lt;/a&gt; Expose information on whether transaction relay is enabled in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getnetworkinfo&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7967&quot;&gt;#7967&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8c1e49b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8c1e49b&lt;/code&gt;&lt;/a&gt; Add feerate option to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8118&quot;&gt;#8118&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9b6a48c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9b6a48c&lt;/code&gt;&lt;/a&gt; Reduce unnecessary hashing in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signrawtransaction&lt;/code&gt; (jonasnick)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7957&quot;&gt;#7957&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/79004d4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;79004d4&lt;/code&gt;&lt;/a&gt; Add support for transaction sequence number (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8153&quot;&gt;#8153&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75ec320&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75ec320&lt;/code&gt;&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fundrawtransaction&lt;/code&gt; feeRate: Use AIX/kB (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7292&quot;&gt;#7292&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ce9ac5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ce9ac5&lt;/code&gt;&lt;/a&gt; Expose ancestor/descendant information over RPC (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8171&quot;&gt;#8171&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/62fcf27&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;62fcf27&lt;/code&gt;&lt;/a&gt; Fix createrawtx sequence number unsigned int parsing (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7892&quot;&gt;#7892&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c3d0fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c3d0fa&lt;/code&gt;&lt;/a&gt; Add full UTF-8 support to RPC (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8317&quot;&gt;#8317&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/304eff3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;304eff3&lt;/code&gt;&lt;/a&gt; Don’t use floating point in rpcwallet (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8258&quot;&gt;#8258&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5a06ebb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5a06ebb&lt;/code&gt;&lt;/a&gt; Hide softfork in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; if timeout is 0 (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8244&quot;&gt;#8244&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1922e5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1922e5a&lt;/code&gt;&lt;/a&gt; Remove unnecessary LOCK(cs_main) in getrawmempool (dcousens)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7056&quot;&gt;#7056&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a07208&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a07208&lt;/code&gt;&lt;/a&gt; Save last db read (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6842&quot;&gt;#6842&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0192806&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0192806&lt;/code&gt;&lt;/a&gt; Limitfreerelay edge case bugfix (ptschip)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7084&quot;&gt;#7084&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/11d74f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;11d74f6&lt;/code&gt;&lt;/a&gt; Replace maxFeeRate of 10000*minRelayTxFee with maxTxFee in mempool (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7539&quot;&gt;#7539&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f33dba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f33dba&lt;/code&gt;&lt;/a&gt; Add tags to mempool’s mapTx indices (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7592&quot;&gt;#7592&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26a2a72&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26a2a72&lt;/code&gt;&lt;/a&gt; Re-remove ERROR logging for mempool rejects (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7187&quot;&gt;#7187&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/14d6324&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;14d6324&lt;/code&gt;&lt;/a&gt; Keep reorgs fast for SequenceLocks checks (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7594&quot;&gt;#7594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01f4267&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01f4267&lt;/code&gt;&lt;/a&gt; Mempool: Add tracking of ancestor packages (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7904&quot;&gt;#7904&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc9e334&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc9e334&lt;/code&gt;&lt;/a&gt; Txdb: Fix assert crash in new UTXO set cursor (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7927&quot;&gt;#7927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9c2ac7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9c2ac7&lt;/code&gt;&lt;/a&gt; Minor changes to dbwrapper to simplify support for other databases (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7933&quot;&gt;#7933&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e26b620&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e26b620&lt;/code&gt;&lt;/a&gt; Fix OOM when deserializing UTXO entries with invalid length (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8020&quot;&gt;#8020&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e374f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e374f7&lt;/code&gt;&lt;/a&gt; Use SipHash-2-4 for various non-cryptographic hashes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8076&quot;&gt;#8076&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d720980&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d720980&lt;/code&gt;&lt;/a&gt; VerifyDB: don’t check blocks that have been pruned (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8080&quot;&gt;#8080&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/862fd24&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;862fd24&lt;/code&gt;&lt;/a&gt; Do not use mempool for GETDATA for tx accepted after the last mempool req (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7997&quot;&gt;#7997&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a82f033&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a82f033&lt;/code&gt;&lt;/a&gt; Replace mapNextTx with slimmer setSpends (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8220&quot;&gt;#8220&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f86d64&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f86d64&lt;/code&gt;&lt;/a&gt; Stop trimming when mapTx is empty (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8273&quot;&gt;#8273&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/396f9d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;396f9d6&lt;/code&gt;&lt;/a&gt; Bump &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt; default to 300MiB (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7225&quot;&gt;#7225&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb33179&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb33179&lt;/code&gt;&lt;/a&gt; Eliminate unnecessary call to CheckBlock (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7907&quot;&gt;#7907&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/006cdf6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;006cdf6&lt;/code&gt;&lt;/a&gt; Optimize and Cleanup CScript::FindAndDelete (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7917&quot;&gt;#7917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/239d419&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;239d419&lt;/code&gt;&lt;/a&gt; Optimize reindex (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7763&quot;&gt;#7763&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3081fb9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3081fb9&lt;/code&gt;&lt;/a&gt; Put hex-encoded version in UpdateTip (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8149&quot;&gt;#8149&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d612837&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d612837&lt;/code&gt;&lt;/a&gt; Testnet-only segregated witness (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8305&quot;&gt;#8305&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3730393&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3730393&lt;/code&gt;&lt;/a&gt; Improve handling of unconnecting headers (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8363&quot;&gt;#8363&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fca1a41&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fca1a41&lt;/code&gt;&lt;/a&gt; Rename “block cost” to “block weight” (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8381&quot;&gt;#8381&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f84ee3d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f84ee3d&lt;/code&gt;&lt;/a&gt; Make witness v0 outputs non-standard (jl2012)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8364&quot;&gt;#8364&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f65ba2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f65ba2&lt;/code&gt;&lt;/a&gt; Treat high-sigop transactions as larger rather than rejecting them (sipa)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6589&quot;&gt;#6589&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dc0305d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dc0305d&lt;/code&gt;&lt;/a&gt; Log bytes recv/sent per command (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7164&quot;&gt;#7164&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b43cad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b43cad&lt;/code&gt;&lt;/a&gt; Do not download transactions during initial blockchain sync (ptschip)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7458&quot;&gt;#7458&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/898fedf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;898fedf&lt;/code&gt;&lt;/a&gt; peers.dat, banlist.dat recreated when missing (kirkalx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7637&quot;&gt;#7637&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3da5d1b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3da5d1b&lt;/code&gt;&lt;/a&gt; Fix memleak in TorController (laanwj, jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7553&quot;&gt;#7553&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f14e5a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f14e5a&lt;/code&gt;&lt;/a&gt; Remove vfReachable and modify IsReachable to only use vfLimited (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7708&quot;&gt;#7708&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9426632&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9426632&lt;/code&gt;&lt;/a&gt; De-neuter NODE_BLOOM (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7692&quot;&gt;#7692&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29b2be6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29b2be6&lt;/code&gt;&lt;/a&gt; Remove P2P alert system (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7542&quot;&gt;#7542&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c946a15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c946a15&lt;/code&gt;&lt;/a&gt; Implement “feefilter” P2P message (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7573&quot;&gt;#7573&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/352fd57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;352fd57&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtimeadjustment&lt;/code&gt; command line option (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7570&quot;&gt;#7570&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/232592a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;232592a&lt;/code&gt;&lt;/a&gt; Add IPv6 Link-Local Address Support (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7874&quot;&gt;#7874&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e6a4d48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e6a4d48&lt;/code&gt;&lt;/a&gt; Improve AlreadyHave (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7856&quot;&gt;#7856&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/64e71b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;64e71b3&lt;/code&gt;&lt;/a&gt; Only send one GetAddr response per connection (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7868&quot;&gt;#7868&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7daa3ad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7daa3ad&lt;/code&gt;&lt;/a&gt; Split DNS resolving functionality out of net structures (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7919&quot;&gt;#7919&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7617682&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7617682&lt;/code&gt;&lt;/a&gt; Fix headers announcements edge case (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7514&quot;&gt;#7514&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d9594bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d9594bf&lt;/code&gt;&lt;/a&gt; Fix IsInitialBlockDownload for testnet (jmacwhyte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7959&quot;&gt;#7959&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03cf6e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03cf6e8&lt;/code&gt;&lt;/a&gt; fix race that could fail to persist a ban (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7840&quot;&gt;#7840&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b9a0bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b9a0bf&lt;/code&gt;&lt;/a&gt; Several performance and privacy improvements to inv/mempool handling (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8011&quot;&gt;#8011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65aecda&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65aecda&lt;/code&gt;&lt;/a&gt; Don’t run ThreadMessageHandler at lowered priority (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7696&quot;&gt;#7696&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c3f8dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c3f8dd&lt;/code&gt;&lt;/a&gt; Fix de-serialization bug where AddrMan is left corrupted (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7932&quot;&gt;#7932&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed749bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed749bd&lt;/code&gt;&lt;/a&gt; CAddrMan::Deserialize handle corrupt serializations better (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7906&quot;&gt;#7906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83121cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83121cc&lt;/code&gt;&lt;/a&gt; Prerequisites for p2p encapsulation changes (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8033&quot;&gt;#8033&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18436d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18436d8&lt;/code&gt;&lt;/a&gt; Fix Socks5() connect failures to be less noisy and less unnecessarily scary (wtogami)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8082&quot;&gt;#8082&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01d8359&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01d8359&lt;/code&gt;&lt;/a&gt; Defer inserting into maprelay until just before relaying (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7960&quot;&gt;#7960&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a22373&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a22373&lt;/code&gt;&lt;/a&gt; Only use AddInventoryKnown for transactions (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8078&quot;&gt;#8078&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2156fa2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2156fa2&lt;/code&gt;&lt;/a&gt; Disable the mempool P2P command when bloom filters disabled (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8065&quot;&gt;#8065&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67c91f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67c91f8&lt;/code&gt;&lt;/a&gt; Addrman offline attempts (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7703&quot;&gt;#7703&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/761cddb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;761cddb&lt;/code&gt;&lt;/a&gt; Tor: Change auth order to only use password auth if -torpassword (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8083&quot;&gt;#8083&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd0c513&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd0c513&lt;/code&gt;&lt;/a&gt; Add support for dnsseeds with option to filter by servicebits (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8173&quot;&gt;#8173&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4286f43&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4286f43&lt;/code&gt;&lt;/a&gt; Use SipHash for node eviction (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8154&quot;&gt;#8154&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1445835&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1445835&lt;/code&gt;&lt;/a&gt; Drop vAddrToSend after sending big addr message (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7749&quot;&gt;#7749&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be9711e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be9711e&lt;/code&gt;&lt;/a&gt; Enforce expected outbound services (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8208&quot;&gt;#8208&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0a64777&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0a64777&lt;/code&gt;&lt;/a&gt; Do not set extra flags for unfiltered DNS seed results (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8084&quot;&gt;#8084&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e4bb4a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e4bb4a8&lt;/code&gt;&lt;/a&gt; Add recently accepted blocks and txn to AttemptToEvictConnection (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8113&quot;&gt;#8113&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f89a53&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f89a53&lt;/code&gt;&lt;/a&gt; Rework addnode behaviour (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8179&quot;&gt;#8179&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94ab58b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94ab58b&lt;/code&gt;&lt;/a&gt; Evict orphans which are included or precluded by accepted blocks (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8068&quot;&gt;#8068&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e9d76a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e9d76a1&lt;/code&gt;&lt;/a&gt; Compact Blocks (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8204&quot;&gt;#8204&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0833894&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0833894&lt;/code&gt;&lt;/a&gt; Update petertodd’s testnet seed (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8247&quot;&gt;#8247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5cd35d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5cd35d3&lt;/code&gt;&lt;/a&gt; Mark my dnsseed as supporting filtering (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8275&quot;&gt;#8275&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/042c323&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;042c323&lt;/code&gt;&lt;/a&gt; Remove bad chain alert partition check (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8271&quot;&gt;#8271&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1bc9c80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1bc9c80&lt;/code&gt;&lt;/a&gt; Do not send witnesses in cmpctblock (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8312&quot;&gt;#8312&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca40ef6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca40ef6&lt;/code&gt;&lt;/a&gt; Fix mempool DoS vulnerability from malleated transactions (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7180&quot;&gt;#7180&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16ccb74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16ccb74&lt;/code&gt;&lt;/a&gt; Account for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sendheaders&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verack&lt;/code&gt; messages (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8102&quot;&gt;#8102&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/425278d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;425278d&lt;/code&gt;&lt;/a&gt; Bugfix: use global ::fRelayTxes instead of CNode in version send (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8408&quot;&gt;#8408&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b7e2011&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b7e2011&lt;/code&gt;&lt;/a&gt; Prevent fingerprinting, disk-DoS with compact blocks (sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7302&quot;&gt;#7302&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41f1a3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41f1a3e&lt;/code&gt;&lt;/a&gt; C++11 build/runtime fixes (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7322&quot;&gt;#7322&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd9356b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd9356b&lt;/code&gt;&lt;/a&gt; c++11: add scoped enum fallbacks to CPPFLAGS rather than defining them locally (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7441&quot;&gt;#7441&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6771fc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6771fc&lt;/code&gt;&lt;/a&gt; Use Debian 8.3 in gitian build guide (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7349&quot;&gt;#7349&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/152a821&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;152a821&lt;/code&gt;&lt;/a&gt; Build against system UniValue when available (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7520&quot;&gt;#7520&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/621940e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;621940e&lt;/code&gt;&lt;/a&gt; LibreSSL doesn’t define OPENSSL_VERSION, use LIBRESSL_VERSION_TEXT instead (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7528&quot;&gt;#7528&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9b9bfce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9b9bfce&lt;/code&gt;&lt;/a&gt; autogen.sh: warn about needing autoconf if autoreconf is not found (knocte)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7504&quot;&gt;#7504&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19324cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19324cf&lt;/code&gt;&lt;/a&gt; Crystal clean make clean (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7619&quot;&gt;#7619&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18b3f1b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18b3f1b&lt;/code&gt;&lt;/a&gt; Add missing sudo entry in gitian VM setup (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7616&quot;&gt;#7616&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/639ec58&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;639ec58&lt;/code&gt;&lt;/a&gt;  [depends] Delete unused patches  (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7658&quot;&gt;#7658&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c15eb28&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c15eb28&lt;/code&gt;&lt;/a&gt; Add curl to Gitian setup instructions (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7710&quot;&gt;#7710&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/909b72b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;909b72b&lt;/code&gt;&lt;/a&gt; [Depends] Bump miniupnpc and config.guess+sub (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7723&quot;&gt;#7723&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5131005&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5131005&lt;/code&gt;&lt;/a&gt; build: python 3 compatibility (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7477&quot;&gt;#7477&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/28ad4d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;28ad4d9&lt;/code&gt;&lt;/a&gt; Fix quoting of copyright holders in configure.ac (domob1812)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7711&quot;&gt;#7711&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a67bc5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a67bc5e&lt;/code&gt;&lt;/a&gt; [build-aux] Update Boost &amp;amp; check macros to latest serials (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7788&quot;&gt;#7788&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4dc1b3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4dc1b3a&lt;/code&gt;&lt;/a&gt; Use relative paths instead of absolute paths in protoc calls (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7809&quot;&gt;#7809&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbd210d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbd210d&lt;/code&gt;&lt;/a&gt; depends: some base fixes/changes (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7603&quot;&gt;#7603&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/73fc922&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;73fc922&lt;/code&gt;&lt;/a&gt; Build System: Use PACKAGE_TARNAME in NSIS script (JeremyRand)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7905&quot;&gt;#7905&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/187186b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;187186b&lt;/code&gt;&lt;/a&gt; test: move accounting_tests and rpc_wallet_tests to wallet/test (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7911&quot;&gt;#7911&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/351abf9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;351abf9&lt;/code&gt;&lt;/a&gt; leveldb: integrate leveldb into our buildsystem (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7944&quot;&gt;#7944&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a407807&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a407807&lt;/code&gt;&lt;/a&gt; Re-instate TARGET_OS=linux in configure.ac. Removed by 351abf9e035 (randy-waterhouse)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7920&quot;&gt;#7920&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c3e3cfb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c3e3cfb&lt;/code&gt;&lt;/a&gt; Switch Travis to Trusty (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7954&quot;&gt;#7954&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08b37c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08b37c5&lt;/code&gt;&lt;/a&gt; build: quiet annoying warnings without adding new ones (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7165&quot;&gt;#7165&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06162f1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06162f1&lt;/code&gt;&lt;/a&gt; build: Enable C++11 in build, require C++11 compiler (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7982&quot;&gt;#7982&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/559fbae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;559fbae&lt;/code&gt;&lt;/a&gt; build: No need to check for leveldb atomics (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8002&quot;&gt;#8002&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9b4582&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9b4582&lt;/code&gt;&lt;/a&gt; [depends] Add -stdlib=libc++ to darwin CXX flags (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7993&quot;&gt;#7993&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a034ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a034ed&lt;/code&gt;&lt;/a&gt; [depends] Bump Freetype, ccache, ZeroMQ, miniupnpc, expat (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8167&quot;&gt;#8167&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19ea173&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19ea173&lt;/code&gt;&lt;/a&gt; Ship debug tarballs/zips with debug symbols (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8175&quot;&gt;#8175&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f0299d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f0299d8&lt;/code&gt;&lt;/a&gt; Add –disable-bench to config flags for windows (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7283&quot;&gt;#7283&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd9881a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd9881a&lt;/code&gt;&lt;/a&gt; [gitian] Default reference_datetime to commit author date (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8181&quot;&gt;#8181&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9201ce8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9201ce8&lt;/code&gt;&lt;/a&gt; Get rid of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CLIENT_DATE&lt;/code&gt; (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8133&quot;&gt;#8133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fde0ac4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fde0ac4&lt;/code&gt;&lt;/a&gt; Finish up out-of-tree changes (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8188&quot;&gt;#8188&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65a9d7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65a9d7d&lt;/code&gt;&lt;/a&gt; Add armhf/aarch64 gitian builds (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8194&quot;&gt;#8194&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cca1c8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cca1c8c&lt;/code&gt;&lt;/a&gt; [gitian] set correct PATH for wrappers (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8198&quot;&gt;#8198&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5201614&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5201614&lt;/code&gt;&lt;/a&gt; Sync ax_pthread with upstream draft4 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8210&quot;&gt;#8210&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12a541e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12a541e&lt;/code&gt;&lt;/a&gt; [Qt] Bump to Qt5.6.1 (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8285&quot;&gt;#8285&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da50997&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da50997&lt;/code&gt;&lt;/a&gt; windows: Add testnet link to installer (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8304&quot;&gt;#8304&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0cca2fe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0cca2fe&lt;/code&gt;&lt;/a&gt; [travis] Update SDK_URL (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8310&quot;&gt;#8310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ae20df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ae20df&lt;/code&gt;&lt;/a&gt; Require boost for bench (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8315&quot;&gt;#8315&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2e51590&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2e51590&lt;/code&gt;&lt;/a&gt; Don’t require sudo for Linux (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8314&quot;&gt;#8314&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67caef6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67caef6&lt;/code&gt;&lt;/a&gt; Fix pkg-config issues for 0.13 (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8373&quot;&gt;#8373&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fe7f40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fe7f40&lt;/code&gt;&lt;/a&gt; Fix OSX non-deterministic dmg (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8358&quot;&gt;#8358&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cfd1280&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cfd1280&lt;/code&gt;&lt;/a&gt; Gbuild: Set memory explicitly (default is too low) (MarcoFalke)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7154&quot;&gt;#7154&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00b4b8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00b4b8d&lt;/code&gt;&lt;/a&gt; Add InMempool() info to transaction details (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7068&quot;&gt;#7068&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f3c670&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f3c670&lt;/code&gt;&lt;/a&gt; [RPC-Tests] add simple way to run rpc test over QT clients (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7218&quot;&gt;#7218&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1c185b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1c185b&lt;/code&gt;&lt;/a&gt; Fix misleading translation (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7214&quot;&gt;#7214&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be9a9a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be9a9a3&lt;/code&gt;&lt;/a&gt; qt5: Use the fixed font the system recommends (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7256&quot;&gt;#7256&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/08ab906&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;08ab906&lt;/code&gt;&lt;/a&gt; Add note to coin control dialog QT5 workaround (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7255&quot;&gt;#7255&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e289807&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e289807&lt;/code&gt;&lt;/a&gt; Replace some instances of formatWithUnit with formatHtmlWithUnit (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7317&quot;&gt;#7317&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b57e9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b57e9c&lt;/code&gt;&lt;/a&gt; Fix RPCTimerInterface ordering issue (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7327&quot;&gt;#7327&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c079d79&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c079d79&lt;/code&gt;&lt;/a&gt; Transaction View: LastMonth calculation fixed (crowning-)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7334&quot;&gt;#7334&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1060c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1060c5&lt;/code&gt;&lt;/a&gt; coincontrol workaround is still needed in qt5.4 (fixed in qt5.5) (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7383&quot;&gt;#7383&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae2db67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae2db67&lt;/code&gt;&lt;/a&gt; Rename “amount” to “requested amount” in receive coins table (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7396&quot;&gt;#7396&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cdcbc59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cdcbc59&lt;/code&gt;&lt;/a&gt; Add option to increase/decrease font size in the console window (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7437&quot;&gt;#7437&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9645218&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9645218&lt;/code&gt;&lt;/a&gt; Disable tab navigation for peers tables (Kefkius)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7604&quot;&gt;#7604&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/354b03d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;354b03d&lt;/code&gt;&lt;/a&gt; build: Remove spurious dollar sign. Fixes &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7189&quot;&gt;#7189&lt;/a&gt; (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7605&quot;&gt;#7605&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f001bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f001bd&lt;/code&gt;&lt;/a&gt; Remove openssl info from init/log and from Qt debug window (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7628&quot;&gt;#7628&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87d6562&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87d6562&lt;/code&gt;&lt;/a&gt; Add ‘copy full transaction details’ option (ericshawlinux)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7613&quot;&gt;#7613&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3798e5d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3798e5d&lt;/code&gt;&lt;/a&gt; Add autocomplete to aixcoin-qt’s console window (GamerSg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7668&quot;&gt;#7668&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b24266c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b24266c&lt;/code&gt;&lt;/a&gt; Fix history deletion bug after font size change (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7680&quot;&gt;#7680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41d2dfa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41d2dfa&lt;/code&gt;&lt;/a&gt; Remove reflection from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;about&lt;/code&gt; icon (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7686&quot;&gt;#7686&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f034bce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f034bce&lt;/code&gt;&lt;/a&gt; Remove 0-fee from send dialog (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7506&quot;&gt;#7506&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b88e0b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b88e0b0&lt;/code&gt;&lt;/a&gt; Use CCoinControl selection in CWallet::FundTransaction (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7732&quot;&gt;#7732&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b98dd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b98dd7&lt;/code&gt;&lt;/a&gt; Debug window: replace “Build date” with “Datadir” (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7761&quot;&gt;#7761&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60db51d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60db51d&lt;/code&gt;&lt;/a&gt; remove trailing output-index from transaction-id (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7772&quot;&gt;#7772&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6383268&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6383268&lt;/code&gt;&lt;/a&gt; Clear the input line after activating autocomplete (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7925&quot;&gt;#7925&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f604bf6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f604bf6&lt;/code&gt;&lt;/a&gt; Fix out-of-tree GUI builds (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7939&quot;&gt;#7939&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/574ddc6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;574ddc6&lt;/code&gt;&lt;/a&gt; Make it possible to show details for multiple transactions (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8012&quot;&gt;#8012&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b33824b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b33824b&lt;/code&gt;&lt;/a&gt; Delay user confirmation of send (Tyler-Hardin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8006&quot;&gt;#8006&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c8558d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c8558d&lt;/code&gt;&lt;/a&gt; Add option to disable the system tray icon (Tyler-Hardin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8046&quot;&gt;#8046&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/169d379&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;169d379&lt;/code&gt;&lt;/a&gt; Fix Cmd-Q / Menu Quit shutdown on OSX (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8042&quot;&gt;#8042&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6929711&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6929711&lt;/code&gt;&lt;/a&gt; Don’t allow to open the debug window during splashscreen &amp;amp; verification state (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8014&quot;&gt;#8014&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/77b49ac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;77b49ac&lt;/code&gt;&lt;/a&gt; Sort transactions by date (Tyler-Hardin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8073&quot;&gt;#8073&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb2f6f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb2f6f7&lt;/code&gt;&lt;/a&gt; askpassphrasedialog: Clear pass fields on accept (rat4)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8129&quot;&gt;#8129&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ee1533e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ee1533e&lt;/code&gt;&lt;/a&gt; Fix RPC console auto completer (UdjinM6)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7636&quot;&gt;#7636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fb0ac48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fb0ac48&lt;/code&gt;&lt;/a&gt; Add aixcoin address label to request payment QR code (makevoid)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8231&quot;&gt;#8231&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/760a6c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;760a6c7&lt;/code&gt;&lt;/a&gt; Fix a bug where the SplashScreen will not be hidden during startup (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8256&quot;&gt;#8256&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af2421c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af2421c&lt;/code&gt;&lt;/a&gt; BUG: aixcoin-qt crash (fsb4000)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8257&quot;&gt;#8257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff03c50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff03c50&lt;/code&gt;&lt;/a&gt; Do not ask a UI question from aixcoind (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8288&quot;&gt;#8288&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91abb77&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91abb77&lt;/code&gt;&lt;/a&gt; Network-specific example address (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7707&quot;&gt;#7707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a914968&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a914968&lt;/code&gt;&lt;/a&gt; UI support for abandoned transactions (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8207&quot;&gt;#8207&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7a403b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7a403b&lt;/code&gt;&lt;/a&gt; Add a link to the Aixcoin-Core repository and website to the About Dialog (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8281&quot;&gt;#8281&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a87eb0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a87eb0&lt;/code&gt;&lt;/a&gt; Remove client name from debug window (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8407&quot;&gt;#8407&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/45eba4b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;45eba4b&lt;/code&gt;&lt;/a&gt; Add dbcache migration path (jonasschnelli)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7262&quot;&gt;#7262&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc08994&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc08994&lt;/code&gt;&lt;/a&gt; Reduce inefficiency of GetAccountAddress() (dooglus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7537&quot;&gt;#7537&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/78e81b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;78e81b0&lt;/code&gt;&lt;/a&gt; Warn on unexpected EOF while salvaging wallet (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7521&quot;&gt;#7521&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3368895&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3368895&lt;/code&gt;&lt;/a&gt; Don’t resend wallet txs that aren’t in our own mempool (morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7576&quot;&gt;#7576&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/86a1ec5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;86a1ec5&lt;/code&gt;&lt;/a&gt; Move wallet help string creation to CWallet (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7577&quot;&gt;#7577&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b3b5a7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b3b5a7&lt;/code&gt;&lt;/a&gt; Move “load wallet phase” to CWallet (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7608&quot;&gt;#7608&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0735c0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0735c0c&lt;/code&gt;&lt;/a&gt; Move hardcoded file name out of log messages (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7649&quot;&gt;#7649&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4900641&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4900641&lt;/code&gt;&lt;/a&gt; Prevent multiple calls to CWallet::AvailableCoins (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7646&quot;&gt;#7646&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e5c3511&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e5c3511&lt;/code&gt;&lt;/a&gt; Fix lockunspent help message (promag)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7558&quot;&gt;#7558&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b35a591&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b35a591&lt;/code&gt;&lt;/a&gt; Add import/removeprunedfunds rpc call (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6215&quot;&gt;#6215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48c5adf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48c5adf&lt;/code&gt;&lt;/a&gt; add bip32 pub key serialization (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7913&quot;&gt;#7913&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bafd075&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bafd075&lt;/code&gt;&lt;/a&gt; Fix for incorrect locking in GetPubKey() (keystore.cpp) (yurizhykin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8036&quot;&gt;#8036&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41138f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41138f9&lt;/code&gt;&lt;/a&gt; init: Move berkeleydb version reporting to wallet (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8028&quot;&gt;#8028&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/373b50d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;373b50d&lt;/code&gt;&lt;/a&gt; Fix insanity of CWalletDB::WriteTx and CWalletTx::WriteToDisk (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8061&quot;&gt;#8061&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6b7df3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6b7df3&lt;/code&gt;&lt;/a&gt; Improve Wallet encapsulation (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7891&quot;&gt;#7891&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/950be19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;950be19&lt;/code&gt;&lt;/a&gt; Always require OS randomness when generating secret keys (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7689&quot;&gt;#7689&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b89ef13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b89ef13&lt;/code&gt;&lt;/a&gt; Replace OpenSSL AES with ctaes-based version (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7825&quot;&gt;#7825&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f972b04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f972b04&lt;/code&gt;&lt;/a&gt; Prevent multiple calls to ExtractDestination (pedrobranco)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8137&quot;&gt;#8137&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/243ac0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;243ac0c&lt;/code&gt;&lt;/a&gt; Improve CWallet API with new AccountMove function (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8142&quot;&gt;#8142&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/52c3f34&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;52c3f34&lt;/code&gt;&lt;/a&gt; Improve CWallet API  with new GetAccountPubkey function (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8035&quot;&gt;#8035&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b67a472&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b67a472&lt;/code&gt;&lt;/a&gt; Add simplest BIP32/deterministic key generation implementation (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7687&quot;&gt;#7687&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6ddb19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6ddb19&lt;/code&gt;&lt;/a&gt; Stop treating importaddress’ed scripts as change (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8298&quot;&gt;#8298&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aef3811&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aef3811&lt;/code&gt;&lt;/a&gt; wallet: Revert input selection post-pruning (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8324&quot;&gt;#8324&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc94b87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc94b87&lt;/code&gt;&lt;/a&gt; Keep HD seed during salvagewallet (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8323&quot;&gt;#8323&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/238300b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;238300b&lt;/code&gt;&lt;/a&gt; Add HD keypath to CKeyMetadata, report metadata in validateaddress (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8367&quot;&gt;#8367&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b38a6a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b38a6a&lt;/code&gt;&lt;/a&gt; Ensure &amp;lt;0.13 clients can’t open HD wallets (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8378&quot;&gt;#8378&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ebea651&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebea651&lt;/code&gt;&lt;/a&gt; Move SetMinVersion for FEATURE_HD to SetHDMasterKey (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8390&quot;&gt;#8390&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/73adfe3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;73adfe3&lt;/code&gt;&lt;/a&gt; Correct hdmasterkeyid/masterkeyid name confusion (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8206&quot;&gt;#8206&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18b8ee1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18b8ee1&lt;/code&gt;&lt;/a&gt; Add HD xpriv to dumpwallet (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8389&quot;&gt;#8389&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c3c82c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c3c82c4&lt;/code&gt;&lt;/a&gt; Create a new HD seed after encrypting the wallet (jonasschnelli)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7320&quot;&gt;#7320&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d3dfc6d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d3dfc6d&lt;/code&gt;&lt;/a&gt; Test walletpassphrase timeout (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7208&quot;&gt;#7208&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47c5ed1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47c5ed1&lt;/code&gt;&lt;/a&gt; Make max tip age an option instead of chainparam (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7372&quot;&gt;#7372&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21376af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21376af&lt;/code&gt;&lt;/a&gt; Trivial: [qa] wallet: Print maintenance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7280&quot;&gt;#7280&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/668906f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;668906f&lt;/code&gt;&lt;/a&gt; [travis] Fail when documentation is outdated (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7177&quot;&gt;#7177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93b0576&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93b0576&lt;/code&gt;&lt;/a&gt; [qa] Change default block priority size to 0 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7236&quot;&gt;#7236&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/02676c5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;02676c5&lt;/code&gt;&lt;/a&gt; Use createrawtx locktime parm in txn_clone (dgenr8)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7212&quot;&gt;#7212&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/326ffed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;326ffed&lt;/code&gt;&lt;/a&gt; Adds unittests for CAddrMan and CAddrinfo, removes source of non-determinism (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7490&quot;&gt;#7490&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d007511&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d007511&lt;/code&gt;&lt;/a&gt; tests: Remove May15 test (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7531&quot;&gt;#7531&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18cb2d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18cb2d5&lt;/code&gt;&lt;/a&gt; Add bip68-sequence.py to extended rpc tests (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7536&quot;&gt;#7536&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ce5fc02&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ce5fc02&lt;/code&gt;&lt;/a&gt; test: test leading spaces for ParseHex (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7620&quot;&gt;#7620&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b68de3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b68de3&lt;/code&gt;&lt;/a&gt; [travis] Only run check-doc.py once (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7455&quot;&gt;#7455&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7f96671&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7f96671&lt;/code&gt;&lt;/a&gt; [travis] Exit early when check-doc.py fails (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7667&quot;&gt;#7667&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/56d2c4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;56d2c4e&lt;/code&gt;&lt;/a&gt; Move GetTempPath() to testutil (musalbas)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7517&quot;&gt;#7517&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f1ca891&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f1ca891&lt;/code&gt;&lt;/a&gt; test: script_error checking in script_invalid tests (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7684&quot;&gt;#7684&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d0dfdb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d0dfdb&lt;/code&gt;&lt;/a&gt; Extend tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7697&quot;&gt;#7697&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/622fe6c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;622fe6c&lt;/code&gt;&lt;/a&gt; Tests: make prioritise_transaction.py more robust (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7709&quot;&gt;#7709&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/efde86b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efde86b&lt;/code&gt;&lt;/a&gt; Tests: fix missing import in mempool_packages (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7702&quot;&gt;#7702&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/29e1131&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;29e1131&lt;/code&gt;&lt;/a&gt; Add tests verifychain, lockunspent, getbalance, listsinceblock (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7720&quot;&gt;#7720&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b4324b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b4324b&lt;/code&gt;&lt;/a&gt; rpc-test: Normalize assert() (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7757&quot;&gt;#7757&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26794d4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26794d4&lt;/code&gt;&lt;/a&gt; wallet: Wait for reindex to catch up (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7764&quot;&gt;#7764&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a65b36c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a65b36c&lt;/code&gt;&lt;/a&gt; Don’t run pruning.py twice (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7773&quot;&gt;#7773&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c80e72&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c80e72&lt;/code&gt;&lt;/a&gt; Fix comments in tests (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7489&quot;&gt;#7489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e9723cb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e9723cb&lt;/code&gt;&lt;/a&gt; tests: Make proxy_test work on travis servers without IPv6 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7801&quot;&gt;#7801&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70ac71b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70ac71b&lt;/code&gt;&lt;/a&gt; Remove misleading “errorString syntax” (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7803&quot;&gt;#7803&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/401c65c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;401c65c&lt;/code&gt;&lt;/a&gt; maxblocksinflight: Actually enable test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7802&quot;&gt;#7802&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3bc71e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3bc71e1&lt;/code&gt;&lt;/a&gt; httpbasics: Actually test second connection (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7849&quot;&gt;#7849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab8586e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab8586e&lt;/code&gt;&lt;/a&gt; tests: add varints_bitpatterns test (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7846&quot;&gt;#7846&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/491171f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;491171f&lt;/code&gt;&lt;/a&gt; Clean up lockorder data of destroyed mutexes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7853&quot;&gt;#7853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ef5e00&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ef5e00&lt;/code&gt;&lt;/a&gt; py2: Unfiddle strings into bytes explicitly (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7878&quot;&gt;#7878&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/53adc83&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;53adc83&lt;/code&gt;&lt;/a&gt; [test] bctest.py: Revert faa41ee (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7798&quot;&gt;#7798&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cabba24&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cabba24&lt;/code&gt;&lt;/a&gt; [travis] Print the commit which was evaluated (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7833&quot;&gt;#7833&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b1bf511&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b1bf511&lt;/code&gt;&lt;/a&gt; tests: Check Content-Type header returned from RPC server (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7851&quot;&gt;#7851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa9d86f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa9d86f&lt;/code&gt;&lt;/a&gt; pull-tester: Don’t mute zmq ImportError (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7822&quot;&gt;#7822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e6fd5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e6fd5e&lt;/code&gt;&lt;/a&gt; Add listunspent() test for spendable/unspendable UTXO (jpdffonseca)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7912&quot;&gt;#7912&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/59ad568&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;59ad568&lt;/code&gt;&lt;/a&gt; Tests: Fix deserialization of reject messages (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7941&quot;&gt;#7941&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0ea3941&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0ea3941&lt;/code&gt;&lt;/a&gt; Fixing comment in script_test.json test case (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7807&quot;&gt;#7807&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0ad1041&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0ad1041&lt;/code&gt;&lt;/a&gt; Fixed miner test values, gave constants for less error-prone values (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7980&quot;&gt;#7980&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88b77c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88b77c7&lt;/code&gt;&lt;/a&gt; Smartfees: Properly use ordered dict (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7814&quot;&gt;#7814&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/77b637f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;77b637f&lt;/code&gt;&lt;/a&gt; Switch to py3 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8030&quot;&gt;#8030&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/409a8a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;409a8a1&lt;/code&gt;&lt;/a&gt; Revert fatal-ness of missing python-zmq (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8018&quot;&gt;#8018&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e90fe6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e90fe6&lt;/code&gt;&lt;/a&gt; Autofind rpc tests –srcdir (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8016&quot;&gt;#8016&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5767e80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5767e80&lt;/code&gt;&lt;/a&gt; Fix multithread CScheduler and reenable test (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7972&quot;&gt;#7972&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/423ca30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;423ca30&lt;/code&gt;&lt;/a&gt; pull-tester: Run rpc test in parallel  (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8039&quot;&gt;#8039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69b3a6d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69b3a6d&lt;/code&gt;&lt;/a&gt; Bench: Add crypto hash benchmarks (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8041&quot;&gt;#8041&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b736dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b736dd&lt;/code&gt;&lt;/a&gt; Fix bip9-softforks blockstore issue (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7994&quot;&gt;#7994&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1f01443&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1f01443&lt;/code&gt;&lt;/a&gt; Add op csv tests to script_tests.json (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8038&quot;&gt;#8038&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2bf830&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2bf830&lt;/code&gt;&lt;/a&gt; Various minor fixes (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8072&quot;&gt;#8072&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b87e5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b87e5b&lt;/code&gt;&lt;/a&gt; Travis: ‘make check’ in parallel and verbose (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8056&quot;&gt;#8056&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8844ef1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8844ef1&lt;/code&gt;&lt;/a&gt; Remove hardcoded “4 nodes” from test_framework (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8047&quot;&gt;#8047&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37f9a1f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37f9a1f&lt;/code&gt;&lt;/a&gt; Test_framework: Set wait-timeout for aixcoind procs (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8095&quot;&gt;#8095&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6700cc9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6700cc9&lt;/code&gt;&lt;/a&gt; Test framework: only cleanup on successful test runs (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8098&quot;&gt;#8098&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06bd4f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06bd4f6&lt;/code&gt;&lt;/a&gt; Test_framework: Append portseed to tmpdir (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8104&quot;&gt;#8104&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ff2c8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ff2c8d&lt;/code&gt;&lt;/a&gt; Add timeout to sync_blocks() and sync_mempools() (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8111&quot;&gt;#8111&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61b8684&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61b8684&lt;/code&gt;&lt;/a&gt; Benchmark SipHash (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8107&quot;&gt;#8107&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/52b803e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;52b803e&lt;/code&gt;&lt;/a&gt; Bench: Added base58 encoding/decoding benchmarks (yurizhykin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8115&quot;&gt;#8115&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0026e0e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0026e0e&lt;/code&gt;&lt;/a&gt; Avoid integer division in the benchmark inner-most loop (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8090&quot;&gt;#8090&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a2df115&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2df115&lt;/code&gt;&lt;/a&gt; Adding P2SH(p2pkh) script test case (Christewart)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7992&quot;&gt;#7992&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec45cc5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec45cc5&lt;/code&gt;&lt;/a&gt; Extend &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7956&quot;&gt;#7956&lt;/a&gt; with one more test (TheBlueMatt)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8139&quot;&gt;#8139&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae5575b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae5575b&lt;/code&gt;&lt;/a&gt; Fix interrupted HTTP RPC connection workaround for Python 3.5+ (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8164&quot;&gt;#8164&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f24eaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f24eaf&lt;/code&gt;&lt;/a&gt; [Aixcoin-Tx] fix missing test fixtures, fix 32bit atoi issue (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8166&quot;&gt;#8166&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0b5279f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0b5279f&lt;/code&gt;&lt;/a&gt; Src/test: Do not shadow local variables (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8141&quot;&gt;#8141&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44c1b1c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44c1b1c&lt;/code&gt;&lt;/a&gt; Continuing port of java comparison tool (mrbandrews)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8201&quot;&gt;#8201&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36b7400&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36b7400&lt;/code&gt;&lt;/a&gt; fundrawtransaction: Fix race, assert amounts (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8214&quot;&gt;#8214&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed2cd59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed2cd59&lt;/code&gt;&lt;/a&gt; Mininode: fail on send_message instead of silent return (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8215&quot;&gt;#8215&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a072d1a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a072d1a&lt;/code&gt;&lt;/a&gt; Don’t use floating point in wallet tests (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8066&quot;&gt;#8066&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/65c2058&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;65c2058&lt;/code&gt;&lt;/a&gt; Test_framework: Use different rpc_auth_pair for each node (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8216&quot;&gt;#8216&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d41d70&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d41d70&lt;/code&gt;&lt;/a&gt; Assert ‘changePosition out of bounds’  (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8222&quot;&gt;#8222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/961893f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;961893f&lt;/code&gt;&lt;/a&gt; Enable mempool consistency checks in unit tests (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7751&quot;&gt;#7751&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84370d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84370d5&lt;/code&gt;&lt;/a&gt; test_framework: python3.4 authproxy compat (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7744&quot;&gt;#7744&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d8e862a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8e862a&lt;/code&gt;&lt;/a&gt; test_framework: detect failure of aixcoind startup (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8280&quot;&gt;#8280&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/115735d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;115735d&lt;/code&gt;&lt;/a&gt; Increase sync_blocks() timeouts in pruning.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8340&quot;&gt;#8340&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af9b7a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af9b7a9&lt;/code&gt;&lt;/a&gt; Solve trivial merge conflict in p2p-segwit.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8067&quot;&gt;#8067&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e4cf8f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e4cf8f&lt;/code&gt;&lt;/a&gt; Travis: use slim generic image, and some fixups (theuni)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7951&quot;&gt;#7951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5c7df70&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5c7df70&lt;/code&gt;&lt;/a&gt; Test_framework: Properly print exception (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8070&quot;&gt;#8070&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7771aa5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7771aa5&lt;/code&gt;&lt;/a&gt; Remove non-determinism which is breaking net_tests &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8069&quot;&gt;#8069&lt;/a&gt; (EthanHeilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8309&quot;&gt;#8309&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb2646a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb2646a&lt;/code&gt;&lt;/a&gt; Add wallet-hd test (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8444&quot;&gt;#8444&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd0910b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd0910b&lt;/code&gt;&lt;/a&gt; Fix p2p-feefilter.py for changed tx relay behavior (sdaftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mining&quot;&gt;Mining&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7507&quot;&gt;#7507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/11c7699&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;11c7699&lt;/code&gt;&lt;/a&gt; Remove internal miner (Leviathn)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7663&quot;&gt;#7663&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c87f51e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c87f51e&lt;/code&gt;&lt;/a&gt; Make the generate RPC call function for non-regtest (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7671&quot;&gt;#7671&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2ebd25&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2ebd25&lt;/code&gt;&lt;/a&gt; Add generatetoaddress RPC to mine to an address (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7935&quot;&gt;#7935&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66ed450&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66ed450&lt;/code&gt;&lt;/a&gt; Versionbits: GBT support (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7600&quot;&gt;#7600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66db2d6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66db2d6&lt;/code&gt;&lt;/a&gt; Select transactions using feerate-with-ancestors (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8295&quot;&gt;#8295&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f5660d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f5660d3&lt;/code&gt;&lt;/a&gt; Mining-related fixups for 0.13.0 (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7796&quot;&gt;#7796&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/536b75e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;536b75e&lt;/code&gt;&lt;/a&gt; Add support for negative fee rates, fixes &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritizetransaction&lt;/code&gt; (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8362&quot;&gt;#8362&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/86edc20&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;86edc20&lt;/code&gt;&lt;/a&gt; Scale legacy sigop count in CreateNewBlock (sdaftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8489&quot;&gt;#8489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b0eee6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b0eee6&lt;/code&gt;&lt;/a&gt; Bugfix: Use pre-BIP141 sigops until segwit activates (GBT) (luke-jr)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;documentation-and-miscellaneous&quot;&gt;Documentation and miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7423&quot;&gt;#7423&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69e2a40&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69e2a40&lt;/code&gt;&lt;/a&gt; Add example for building with constrained resources (jarret)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8254&quot;&gt;#8254&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c2c69ed&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c2c69ed&lt;/code&gt;&lt;/a&gt; Add OSX ZMQ requirement to QA readme (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8203&quot;&gt;#8203&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/377d131&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;377d131&lt;/code&gt;&lt;/a&gt; Clarify documentation for running a tor node (nathaniel-mahieu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7428&quot;&gt;#7428&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4b12266&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4b12266&lt;/code&gt;&lt;/a&gt; Add example for listing ./configure flags (nathaniel-mahieu)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7847&quot;&gt;#7847&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3eae681&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3eae681&lt;/code&gt;&lt;/a&gt; Add arch linux build example (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7968&quot;&gt;#7968&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff69aaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff69aaf&lt;/code&gt;&lt;/a&gt; Fedora build requirements (wtogami)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8013&quot;&gt;#8013&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fbedc09&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fbedc09&lt;/code&gt;&lt;/a&gt; Fedora build requirements, add gcc-c++ and fix typo (wtogami)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8009&quot;&gt;#8009&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fbd8478&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fbd8478&lt;/code&gt;&lt;/a&gt; Fixed invalid example paths in gitian-building.md (JeremyRand)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8240&quot;&gt;#8240&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/63fbdbc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;63fbdbc&lt;/code&gt;&lt;/a&gt; Mention Windows XP end of support in release notes (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8303&quot;&gt;#8303&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5077d2c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5077d2c&lt;/code&gt;&lt;/a&gt; Update bips.md for CSV softfork (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7789&quot;&gt;#7789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0b3e19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0b3e19&lt;/code&gt;&lt;/a&gt; Add note about using the Qt official binary installer (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7791&quot;&gt;#7791&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e30a5b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e30a5b0&lt;/code&gt;&lt;/a&gt; Change Precise to Trusty in gitian-building.md (JeremyRand)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7838&quot;&gt;#7838&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8bb5d3d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8bb5d3d&lt;/code&gt;&lt;/a&gt; Update gitian build guide to debian 8.4.0 (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7855&quot;&gt;#7855&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b778e59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b778e59&lt;/code&gt;&lt;/a&gt; Replace precise with trusty (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7975&quot;&gt;#7975&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fc23fee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fc23fee&lt;/code&gt;&lt;/a&gt; Update aixcoin-core GitHub links (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8034&quot;&gt;#8034&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e3a8207&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e3a8207&lt;/code&gt;&lt;/a&gt; Add basic git squash workflow (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7813&quot;&gt;#7813&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/214ec0b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;214ec0b&lt;/code&gt;&lt;/a&gt; Update port in tor.md (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8193&quot;&gt;#8193&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37c9830&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37c9830&lt;/code&gt;&lt;/a&gt; Use Debian 8.5 in the gitian-build guide (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8261&quot;&gt;#8261&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3685e0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3685e0c&lt;/code&gt;&lt;/a&gt; Clarify help for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7185&quot;&gt;#7185&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea0f5a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea0f5a2&lt;/code&gt;&lt;/a&gt; Note that reviewers should mention the id of the commits they reviewed (pstratem)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7290&quot;&gt;#7290&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c851d8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c851d8d&lt;/code&gt;&lt;/a&gt; [init] Add missing help for args (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7281&quot;&gt;#7281&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f9fd4c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f9fd4c2&lt;/code&gt;&lt;/a&gt; Improve CheckInputs() comment about sig verification (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7417&quot;&gt;#7417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e06bab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e06bab&lt;/code&gt;&lt;/a&gt; Minor improvements to the release process (PRabahy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7444&quot;&gt;#7444&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4cdbd42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4cdbd42&lt;/code&gt;&lt;/a&gt; Improve block validity/ConnectBlock() comments (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7527&quot;&gt;#7527&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/db2e1c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;db2e1c0&lt;/code&gt;&lt;/a&gt; Fix and cleanup listreceivedbyX documentation (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7541&quot;&gt;#7541&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6e00af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6e00af&lt;/code&gt;&lt;/a&gt; Clarify description of blockindex (pinheadmz)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7590&quot;&gt;#7590&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f06af57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f06af57&lt;/code&gt;&lt;/a&gt; Improving wording related to Boost library requirements [updated] (jonathancross)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7635&quot;&gt;#7635&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0fa88ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0fa88ef&lt;/code&gt;&lt;/a&gt; Add dependency info to test docs (elliotolds)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7609&quot;&gt;#7609&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3ba07bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3ba07bd&lt;/code&gt;&lt;/a&gt; RPM spec file project (AliceWonderMiscreations)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7850&quot;&gt;#7850&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/229a17c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;229a17c&lt;/code&gt;&lt;/a&gt; Removed call to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TryCreateDirectory&lt;/code&gt; from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GetDefaultDataDir&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/util.cpp&lt;/code&gt; (alexreg)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7888&quot;&gt;#7888&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec870e1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec870e1&lt;/code&gt;&lt;/a&gt; Prevector: fix 2 bugs in currently unreached code paths (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7922&quot;&gt;#7922&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90653bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90653bc&lt;/code&gt;&lt;/a&gt; CBase58Data::SetString: cleanse the full vector (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7881&quot;&gt;#7881&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c4e8390&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c4e8390&lt;/code&gt;&lt;/a&gt; Update release process (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7952&quot;&gt;#7952&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a9c8b74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a9c8b74&lt;/code&gt;&lt;/a&gt; Log invalid block hash to make debugging easier (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7974&quot;&gt;#7974&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8206835&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8206835&lt;/code&gt;&lt;/a&gt; More comments on the design of AttemptToEvictConnection (gmaxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7795&quot;&gt;#7795&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47a7cfb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47a7cfb&lt;/code&gt;&lt;/a&gt; UpdateTip: log only one line at most per block (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8110&quot;&gt;#8110&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e7e25ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e7e25ea&lt;/code&gt;&lt;/a&gt; Add benchmarking notes (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8121&quot;&gt;#8121&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/58f0c92&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;58f0c92&lt;/code&gt;&lt;/a&gt; Update implemented BIPs list (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8029&quot;&gt;#8029&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/58725ba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;58725ba&lt;/code&gt;&lt;/a&gt; Simplify OS X build notes (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8143&quot;&gt;#8143&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d46b8b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d46b8b5&lt;/code&gt;&lt;/a&gt; comment nit: miners don’t vote (instagibbs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8136&quot;&gt;#8136&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/22e0b35&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;22e0b35&lt;/code&gt;&lt;/a&gt; Log/report in 10% steps during VerifyDB (jonasschnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8168&quot;&gt;#8168&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d366185&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d366185&lt;/code&gt;&lt;/a&gt; util: Add ParseUInt32 and ParseUInt64 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8178&quot;&gt;#8178&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f7b1bfc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f7b1bfc&lt;/code&gt;&lt;/a&gt; Add git and github tips and tricks to developer notes (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8177&quot;&gt;#8177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/67db011&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;67db011&lt;/code&gt;&lt;/a&gt; developer notes: updates for C++11 (kazcw)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8229&quot;&gt;#8229&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ccdac1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ccdac1&lt;/code&gt;&lt;/a&gt; [Doc] Update OS X build notes for 10.11 SDK (fanquake)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8233&quot;&gt;#8233&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f1807a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f1807a&lt;/code&gt;&lt;/a&gt; Mention Linux ARM executables in release process and notes (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7540&quot;&gt;#7540&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff46dd4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff46dd4&lt;/code&gt;&lt;/a&gt; Rename OP_NOP3 to OP_CHECKSEQUENCEVERIFY (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8289&quot;&gt;#8289&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26316ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26316ff&lt;/code&gt;&lt;/a&gt; bash-completion: Adapt for 0.12 and 0.13 (roques)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7453&quot;&gt;#7453&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3dc3149&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3dc3149&lt;/code&gt;&lt;/a&gt; Missing patches from 0.12 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7113&quot;&gt;#7113&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/54a550b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;54a550b&lt;/code&gt;&lt;/a&gt; Switch to a more efficient rolling Bloom filter (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7257&quot;&gt;#7257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de9e5ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de9e5ea&lt;/code&gt;&lt;/a&gt; Combine common error strings for different options so translations can be shared and reused (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7304&quot;&gt;#7304&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b8f485c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b8f485c&lt;/code&gt;&lt;/a&gt; [contrib] Add clang-format-diff.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7378&quot;&gt;#7378&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e6f97ef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e6f97ef&lt;/code&gt;&lt;/a&gt; devtools: replace github-merge with python version (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7395&quot;&gt;#7395&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0893705&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0893705&lt;/code&gt;&lt;/a&gt; devtools: show pull and commit information in github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7402&quot;&gt;#7402&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a5932b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a5932b&lt;/code&gt;&lt;/a&gt; devtools: github-merge get toplevel dir without extra whitespace (achow101)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7425&quot;&gt;#7425&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/20a408c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;20a408c&lt;/code&gt;&lt;/a&gt; devtools: Fix utf-8 support in messages for github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7632&quot;&gt;#7632&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/409f843&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;409f843&lt;/code&gt;&lt;/a&gt; Delete outdated test-patches reference (Lewuathe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7662&quot;&gt;#7662&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/386f438&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;386f438&lt;/code&gt;&lt;/a&gt; remove unused NOBLKS_VERSION_{START,END} constants (rat4)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7737&quot;&gt;#7737&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aa0d2b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aa0d2b2&lt;/code&gt;&lt;/a&gt; devtools: make github-merge.py use py3 (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7781&quot;&gt;#7781&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/55db5f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;55db5f0&lt;/code&gt;&lt;/a&gt; devtools: Auto-set branch to merge to in github-merge (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7934&quot;&gt;#7934&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f17032f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f17032f&lt;/code&gt;&lt;/a&gt; Improve rolling bloom filter performance and benchmark (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8004&quot;&gt;#8004&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2efe38b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2efe38b&lt;/code&gt;&lt;/a&gt; signal handling: fReopenDebugLog and fRequestShutdown should be type sig_atomic_t (catilac)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7713&quot;&gt;#7713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6598df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6598df&lt;/code&gt;&lt;/a&gt; Fixes for verify-commits script (petertodd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/8412&quot;&gt;#8412&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8360d5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8360d5b&lt;/code&gt;&lt;/a&gt; libconsensus: Expose a flag for BIP112 (jtimon)&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;21E14&lt;/li&gt;
  &lt;li&gt;accraze&lt;/li&gt;
  &lt;li&gt;Adam Brown&lt;/li&gt;
  &lt;li&gt;Alexander Regueiro&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Alfie John&lt;/li&gt;
  &lt;li&gt;Alice Wonder&lt;/li&gt;
  &lt;li&gt;AlSzacrel&lt;/li&gt;
  &lt;li&gt;Andrew Chow&lt;/li&gt;
  &lt;li&gt;Andrés G. Aragoneses&lt;/li&gt;
  &lt;li&gt;Bob McElrath&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;calebogden&lt;/li&gt;
  &lt;li&gt;Cédric Félizard&lt;/li&gt;
  &lt;li&gt;Chirag Davé&lt;/li&gt;
  &lt;li&gt;Chris Moore&lt;/li&gt;
  &lt;li&gt;Chris Stewart&lt;/li&gt;
  &lt;li&gt;Christian von Roques&lt;/li&gt;
  &lt;li&gt;Chris Wheeler&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;crowning-&lt;/li&gt;
  &lt;li&gt;Daniel Cousens&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Denis Lukianov&lt;/li&gt;
  &lt;li&gt;Elias Rohrer&lt;/li&gt;
  &lt;li&gt;Elliot Olds&lt;/li&gt;
  &lt;li&gt;Eric Shaw&lt;/li&gt;
  &lt;li&gt;error10&lt;/li&gt;
  &lt;li&gt;Ethan Heilman&lt;/li&gt;
  &lt;li&gt;face&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Francesco ‘makevoid’ Canessa&lt;/li&gt;
  &lt;li&gt;fsb4000&lt;/li&gt;
  &lt;li&gt;Gavin Andresen&lt;/li&gt;
  &lt;li&gt;gladoscc&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;instagibbs&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jannes Faber&lt;/li&gt;
  &lt;li&gt;Jarret Dyrbye&lt;/li&gt;
  &lt;li&gt;Jeremy Rand&lt;/li&gt;
  &lt;li&gt;jloughry&lt;/li&gt;
  &lt;li&gt;jmacwhyte&lt;/li&gt;
  &lt;li&gt;Joao Fonseca&lt;/li&gt;
  &lt;li&gt;Johnson Lau&lt;/li&gt;
  &lt;li&gt;Jonas Nick&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jonathan Cross&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Kaz Wesley&lt;/li&gt;
  &lt;li&gt;Kefkius&lt;/li&gt;
  &lt;li&gt;kirkalx&lt;/li&gt;
  &lt;li&gt;Krzysztof Jurewicz&lt;/li&gt;
  &lt;li&gt;Leviathn&lt;/li&gt;
  &lt;li&gt;lewuathe&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Luv Khemani&lt;/li&gt;
  &lt;li&gt;Marcel Krüger&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Matt&lt;/li&gt;
  &lt;li&gt;Matt Bogosian&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matthew English&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;mb300sd&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;mrbandrews&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;Mustafa&lt;/li&gt;
  &lt;li&gt;Nathaniel Mahieu&lt;/li&gt;
  &lt;li&gt;Nicolas Dorier&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Paul Rabahy&lt;/li&gt;
  &lt;li&gt;paveljanik&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pavel Vasin&lt;/li&gt;
  &lt;li&gt;Pedro Branco&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Philip Kaufmann&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Prayag Verma&lt;/li&gt;
  &lt;li&gt;ptschip&lt;/li&gt;
  &lt;li&gt;Puru&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;R E Broadley&lt;/li&gt;
  &lt;li&gt;Rusty Russell&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Suriyaa Kudo&lt;/li&gt;
  &lt;li&gt;TheLazieR Yip&lt;/li&gt;
  &lt;li&gt;Thomas Kerin&lt;/li&gt;
  &lt;li&gt;Tom Harding&lt;/li&gt;
  &lt;li&gt;Tyler Hardin&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;Warren Togami&lt;/li&gt;
  &lt;li&gt;Will Binns&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;Yuri Zhykin&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 23 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.13.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.13.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.12.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.12.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.12.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.12.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, including the BIP9, BIP68 and BIP112
softfork, various bugfixes and 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;upgrading-and-downgrading&quot;&gt;Upgrading and downgrading&lt;/h1&gt;

&lt;h2 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h2&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 /Applications/Aixcoin-Qt (on Mac) or
aixcoind/aixcoin-qt (on Linux).&lt;/p&gt;

&lt;h2 id=&quot;downgrade-warning&quot;&gt;Downgrade warning&lt;/h2&gt;

&lt;h3 id=&quot;downgrade-to-a-version--0120&quot;&gt;Downgrade to a version &amp;lt; 0.12.0&lt;/h3&gt;

&lt;p&gt;Because release 0.12.0 and later will obfuscate the chainstate on every
fresh sync or reindex, the chainstate is not backwards-compatible with
pre-0.12 versions of Aixcoin Core or other software.&lt;/p&gt;

&lt;p&gt;If you want to downgrade after you have done a reindex with 0.12.0 or later,
you will need to reindex when you first start Aixcoin Core version 0.11 or
earlier.&lt;/p&gt;

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

&lt;h2 id=&quot;first-version-bits-bip9-softfork-deployment&quot;&gt;First version bits BIP9 softfork deployment&lt;/h2&gt;

&lt;p&gt;This release includes a soft fork deployment to enforce &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0068.mediawiki&quot;&gt;BIP68&lt;/a&gt;,
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0112.mediawiki&quot;&gt;BIP112&lt;/a&gt; and &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0113.mediawiki&quot;&gt;BIP113&lt;/a&gt; using the &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0009.mediawiki&quot;&gt;BIP9&lt;/a&gt; deployment mechanism.&lt;/p&gt;

&lt;p&gt;The deployment sets the block version number to 0x20000001 between
midnight 1st May 2016 and midnight 1st May 2017 to signal readiness for 
deployment. The version number consists of 0x20000000 to indicate version
bits together with setting bit 0 to indicate support for this combined
deployment, shown as “csv” in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; RPC call.&lt;/p&gt;

&lt;p&gt;For more information about the soft forking change, please see
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7648&quot;&gt;https://github.com/aixcoin/aixcoin/pull/7648&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This specific backport pull-request can be viewed at
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7543&quot;&gt;https://github.com/aixcoin/aixcoin/pull/7543&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bip68-soft-fork-to-enforce-sequence-locks-for-relative-locktime&quot;&gt;BIP68 soft fork to enforce sequence locks for relative locktime&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0068.mediawiki&quot;&gt;BIP68&lt;/a&gt; introduces relative lock-time consensus-enforced semantics of
the sequence number field to enable a signed transaction input to remain
invalid for a defined period of time after confirmation of its corresponding
outpoint.&lt;/p&gt;

&lt;p&gt;For more information about the implementation, see
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7184&quot;&gt;https://github.com/aixcoin/aixcoin/pull/7184&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bip112-soft-fork-to-enforce-op_checksequenceverify&quot;&gt;BIP112 soft fork to enforce OP_CHECKSEQUENCEVERIFY&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0112.mediawiki&quot;&gt;BIP112&lt;/a&gt; redefines the existing OP_NOP3 as OP_CHECKSEQUENCEVERIFY (CSV)
for a new opcode in the Aixcoin scripting system that in combination with
&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0068.mediawiki&quot;&gt;BIP68&lt;/a&gt; allows execution pathways of a script to be restricted based
on the age of the output being spent.&lt;/p&gt;

&lt;p&gt;For more information about the implementation, see
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7524&quot;&gt;https://github.com/aixcoin/aixcoin/pull/7524&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bip113-locktime-enforcement-soft-fork&quot;&gt;BIP113 locktime enforcement soft fork&lt;/h2&gt;

&lt;p&gt;Aixcoin Core 0.11.2 previously introduced mempool-only locktime
enforcement using GetMedianTimePast(). This release seeks to
consensus enforce the rule.&lt;/p&gt;

&lt;p&gt;Aixcoin transactions currently may specify a locktime indicating when
they may be added to a valid block.  Current consensus rules require
that blocks have a block header time greater than the locktime specified
in any transaction in that block.&lt;/p&gt;

&lt;p&gt;Miners get to choose what time they use for their header time, with the
consensus rule being that no node will accept a block whose time is more
than two hours in the future.  This creates a incentive for miners to
set their header times to future values in order to include locktimed
transactions which weren’t supposed to be included for up to two more
hours.&lt;/p&gt;

&lt;p&gt;The consensus rules also specify that valid blocks may have a header
time greater than that of the median of the 11 previous blocks.  This
GetMedianTimePast() time has a key feature we generally associate with
time: it can’t go backwards.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0113.mediawiki&quot;&gt;BIP113&lt;/a&gt; specifies a soft fork enforced in this release that
weakens this perverse incentive for individual miners to use a future
time by requiring that valid blocks have a computed GetMedianTimePast()
greater than the locktime specified in any transaction in that block.&lt;/p&gt;

&lt;p&gt;Mempool inclusion rules currently require transactions to be valid for
immediate inclusion in a block in order to be accepted into the mempool.
This release begins applying the BIP113 rule to received transactions,
so transaction whose time is greater than the GetMedianTimePast() will
no longer be accepted into the mempool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implication for miners:&lt;/strong&gt; you will begin rejecting transactions that
would not be valid under BIP113, which will prevent you from producing
invalid blocks when BIP113 is enforced on the network. Any
transactions which are valid under the current rules but not yet valid
under the BIP113 rules will either be mined by other miners or delayed
until they are valid under BIP113. Note, however, that time-based
locktime transactions are more or less unseen on the network currently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implication for users:&lt;/strong&gt; GetMedianTimePast() always trails behind the
current time, so a transaction locktime set to the present time will be
rejected by nodes running this release until the median time moves
forward. To compensate, subtract one hour (3,600 seconds) from your
locktimes to allow those transactions to be included in mempools at
approximately the expected time.&lt;/p&gt;

&lt;p&gt;For more information about the implementation, see
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6566&quot;&gt;https://github.com/aixcoin/aixcoin/pull/6566&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h2&gt;

&lt;p&gt;The p2p alert system is off by default. To turn on, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-alert&lt;/code&gt; with
startup configuration.&lt;/p&gt;

&lt;h1 id=&quot;0121-change-log&quot;&gt;0.12.1 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-other-apis&quot;&gt;RPC and other APIs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7739&quot;&gt;#7739&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ffc2bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ffc2bd&lt;/code&gt;&lt;/a&gt; Add abandoned status to listtransactions (jonasschnelli)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7543&quot;&gt;#7543&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/834aaef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;834aaef&lt;/code&gt;&lt;/a&gt; Backport BIP9, BIP68 and BIP112 with softfork (aixdrak)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7804&quot;&gt;#7804&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/90f1d24&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;90f1d24&lt;/code&gt;&lt;/a&gt; Track block download times per individual block (sipa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7832&quot;&gt;#7832&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4c3a00d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4c3a00d&lt;/code&gt;&lt;/a&gt; Reduce block timeout to 10 minutes (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7821&quot;&gt;#7821&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4226aac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4226aac&lt;/code&gt;&lt;/a&gt; init: allow shutdown during ‘Activating best chain…’ (laanwj)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7835&quot;&gt;#7835&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46898e7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46898e7&lt;/code&gt;&lt;/a&gt; Version 2 transactions remain non-standard until CSV activates (sdaftuar)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7487&quot;&gt;#7487&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00d57b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00d57b4&lt;/code&gt;&lt;/a&gt; Workaround Travis-side CI issues (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7606&quot;&gt;#7606&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a10da9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a10da9a&lt;/code&gt;&lt;/a&gt; No need to set -L and –location for curl (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7614&quot;&gt;#7614&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca8f160&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca8f160&lt;/code&gt;&lt;/a&gt; Add curl to packages (now needed for depends) (luke-jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7776&quot;&gt;#7776&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a784675&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a784675&lt;/code&gt;&lt;/a&gt; Remove unnecessary executables from gitian release (laanwj)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;wallet&quot;&gt;Wallet&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7715&quot;&gt;#7715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/19866c1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;19866c1&lt;/code&gt;&lt;/a&gt; Fix calculation of balances and available coins. (morcos)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous-1&quot;&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7617&quot;&gt;#7617&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f04f4fd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f04f4fd&lt;/code&gt;&lt;/a&gt; Fix markdown syntax and line terminate LogPrint (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7747&quot;&gt;#7747&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d035bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d035bc&lt;/code&gt;&lt;/a&gt; added depends cross compile info (accraze)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7741&quot;&gt;#7741&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0cea89&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0cea89&lt;/code&gt;&lt;/a&gt; Mark p2p alert system as deprecated (aixdrak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7780&quot;&gt;#7780&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5f94f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5f94f6&lt;/code&gt;&lt;/a&gt; Disable bad-chain alert (aixdrak)&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;accraze&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;NicolasDorier&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 15 Apr 2016 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.12.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.12.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.12.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.12.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.12.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.12.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, bringing new features and other 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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;upgrading-and-downgrading&quot;&gt;Upgrading and downgrading&lt;/h1&gt;

&lt;h2 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h2&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 /Applications/Aixcoin-Qt (on Mac) or aixcoind/aixcoin-qt (on Linux).&lt;/p&gt;

&lt;h2 id=&quot;downgrade-warning&quot;&gt;Downgrade warning&lt;/h2&gt;

&lt;h3 id=&quot;downgrade-to-a-version--0100&quot;&gt;Downgrade to a version &amp;lt; 0.10.0&lt;/h3&gt;

&lt;p&gt;Because release 0.10.0 and later makes use of headers-first synchronization and parallel block download (see further), the block files and databases are not backwards-compatible with pre-0.10 versions of Aixcoin Core or other software:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Blocks will be stored on disk out of order (in the order they are received, really), which makes it incompatible with some tools or other programs. Reindexing using earlier versions will also not work anymore as a result of this.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The block index database will now hold headers for which no block is stored on disk, which earlier versions won’t support.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to be able to downgrade smoothly, make a backup of your entire data directory. Without this your node will need start syncing (or importing from bootstrap.dat) anew afterwards. It is possible that the data from a completely synchronised 0.10 node may be usable in older versions as-is, but this is not supported and may break as soon as the older version attempts to reindex.&lt;/p&gt;

&lt;p&gt;This does not affect wallet forward or backward compatibility.&lt;/p&gt;

&lt;h3 id=&quot;downgrade-to-a-version--0120&quot;&gt;Downgrade to a version &amp;lt; 0.12.0&lt;/h3&gt;

&lt;p&gt;Because release 0.12.0 and later will obfuscate the chainstate on every fresh sync or reindex, the chainstate is not backwards-compatible with pre-0.12 versions of Aixcoin Core or other software.&lt;/p&gt;

&lt;p&gt;If you want to downgrade after you have done a reindex with 0.12.0 or later, you will need to reindex when you first start Aixcoin Core version 0.11 or earlier.&lt;/p&gt;

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

&lt;h2 id=&quot;signature-validation-using-libsecp256k1&quot;&gt;Signature validation using libsecp256k1&lt;/h2&gt;

&lt;p&gt;ECDSA signatures inside Aixcoin transactions now use validation using &lt;a href=&quot;https://github.com/aixcoin/secp256k1&quot;&gt;libsecp256k1&lt;/a&gt; instead of OpenSSL.&lt;/p&gt;

&lt;p&gt;Depending on the platform, this means a significant speedup for raw signature validation speed. The advantage is largest on x86_64, where validation is over five times faster. In practice, this translates to a raw reindexing and new block validation times that are less than half of what it was before.&lt;/p&gt;

&lt;p&gt;Libsecp256k1 has undergone very extensive testing and validation.&lt;/p&gt;

&lt;p&gt;A side effect of this change is that libconsensus no longer depends on OpenSSL.&lt;/p&gt;

&lt;h2 id=&quot;reduce-upload-traffic&quot;&gt;Reduce upload traffic&lt;/h2&gt;

&lt;p&gt;A major part of the outbound traffic is caused by serving historic blocks to other nodes in initial block download state.&lt;/p&gt;

&lt;p&gt;It is now possible to reduce the total upload traffic via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxuploadtarget&lt;/code&gt; parameter. This is &lt;em&gt;not&lt;/em&gt; a hard limit but a threshold to minimize the outbound traffic. When the limit is about to be reached, the uploaded data is cut by not serving historic blocks (blocks older than one week).
Moreover, any SPV peer is disconnected when they request a filtered block.&lt;/p&gt;

&lt;p&gt;This option can be specified in MiB per day and is turned off by default (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxuploadtarget=0&lt;/code&gt;).
The recommended minimum is 144 * MAX_BLOCK_SIZE (currently 144MB) per day.&lt;/p&gt;

&lt;p&gt;Whitelisted peers will never be disconnected, although their traffic counts for calculating the target.&lt;/p&gt;

&lt;p&gt;A more detailed documentation about keeping traffic low can be found in &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/v0.12.0/doc/reduce-traffic.md&quot;&gt;/doc/reduce-traffic.md&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;direct-headers-announcement-bip-130&quot;&gt;Direct headers announcement (BIP 130)&lt;/h2&gt;

&lt;p&gt;Between compatible peers, &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0130.mediawiki&quot;&gt;BIP 130&lt;/a&gt; direct headers announcement is used. This means that blocks are advertised by announcing their headers directly, instead of just announcing the hash. In a reorganization, all new headers are sent, instead of just the new tip. This can often prevent an extra roundtrip before the actual block is downloaded.&lt;/p&gt;

&lt;p&gt;With this change, pruning nodes are now able to relay new blocks to compatible peers.&lt;/p&gt;

&lt;h2 id=&quot;memory-pool-limiting&quot;&gt;Memory pool limiting&lt;/h2&gt;

&lt;p&gt;Previous versions of Aixcoin Core had their mempool limited by checking a transaction’s fees against the node’s minimum relay fee. There was no upper bound on the size of the mempool and attackers could send a large number of transactions paying just slighly more than the default minimum relay fee to crash nodes with relatively low RAM. A temporary workaround for previous versions of Aixcoin Core was to raise the default minimum relay fee.&lt;/p&gt;

&lt;p&gt;Aixcoin Core 0.12 will have a strict maximum size on the mempool. The default value is 300 MB and can be configured with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; parameter. Whenever a transaction would cause the mempool to exceed its maximum size, the transaction that (along with in-mempool descendants) has the lowest total feerate (as a package) will be evicted and the node’s effective minimum relay feerate will be increased to match this feerate plus the initial minimum relay feerate. The initial minimum relay feerate is set to 1000 satoshis per kB.&lt;/p&gt;

&lt;p&gt;Aixcoin Core 0.12 also introduces new default policy limits on the length and size of unconfirmed transaction chains that are allowed in the mempool (generally limiting the length of unconfirmed chains to 25 transactions, with a total size of 101 KB).  These limits can be overriden using command line arguments; see the extended help (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--help -help-debug&lt;/code&gt;) for more information.&lt;/p&gt;

&lt;h2 id=&quot;opt-in-replace-by-fee-transactions&quot;&gt;Opt-in Replace-by-fee transactions&lt;/h2&gt;

&lt;p&gt;It is now possible to replace transactions in the transaction memory pool of Aixcoin Core 0.12 nodes. Aixcoin Core will only allow replacement of transactions which have any of their inputs’ &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nSequence&lt;/code&gt; number set to less than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0xffffffff - 1&lt;/code&gt;.  Moreover, a replacement transaction may only be accepted when it pays sufficient fee, as described in &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0125.mediawiki&quot;&gt;BIP 125&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Transaction replacement can be disabled with a new command line option, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mempoolreplacement=0&lt;/code&gt;.  Transactions signaling replacement under BIP125 will still be allowed into the mempool in this configuration, but replacements will be rejected.  This option is intended for miners who want to continue the transaction selection behavior of previous releases.&lt;/p&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mempoolreplacement&lt;/code&gt; option is &lt;em&gt;not recommended&lt;/em&gt; for wallet users seeking to avoid receipt of unconfirmed opt-in transactions, because this option does not prevent transactions which are replaceable under BIP 125 from being accepted (only subsequent replacements, which other nodes on the network that implement BIP 125 are likely to relay and mine).
Wallet users wishing to detect whether a transaction is subject to replacement under BIP 125 should instead use the updated RPC calls &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt;, which now have an additional field in the output indicating if a transaction is replaceable under BIP125 (“bip125-replaceable”).&lt;/p&gt;

&lt;p&gt;Note that the wallet in Aixcoin Core 0.12 does not yet have support for creating transactions that would be replaceable under BIP 125.&lt;/p&gt;

&lt;h2 id=&quot;rpc-random-cookie-rpc-authentication&quot;&gt;RPC: Random-cookie RPC authentication&lt;/h2&gt;

&lt;p&gt;When no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpcpassword&lt;/code&gt; is specified, the daemon now uses a special ‘cookie’ file for authentication. This file is generated with random content when the daemon starts, and deleted when it exits. Its contents are used as authentication token. Read access to this file controls who can access through RPC. By default it is stored in the data directory but its location can be overridden with the option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rpccookiefile&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is similar to Tor’s CookieAuthentication: see &lt;a href=&quot;https://www.torproject.org/docs/tor-manual.html.en&quot;&gt;https://www.torproject.org/docs/tor-manual.html.en&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This allows running aixcoind without having to do any manual configuration.&lt;/p&gt;

&lt;h2 id=&quot;relay-any-sequence-of-pushdatas-in-op_return-outputs-now-allowed&quot;&gt;Relay: Any sequence of pushdatas in OP_RETURN outputs now allowed&lt;/h2&gt;

&lt;p&gt;Previously OP_RETURN outputs with a payload were only relayed and mined if they had a single pushdata. This restriction has been lifted to allow any combination of data pushes and numeric constant opcodes (OP_1 to OP_16) after the OP_RETURN. The limit on OP_RETURN output size is now applied to the entire serialized scriptPubKey, 83 bytes by default. (the previous 80 byte default plus three bytes overhead)&lt;/p&gt;

&lt;h2 id=&quot;relay-and-mining-priority-transactions&quot;&gt;Relay and Mining: Priority transactions&lt;/h2&gt;

&lt;p&gt;Aixcoin Core has a heuristic ‘priority’ based on coin value and age.
This calculation is used for relaying of transactions which do not pay the minimum relay fee, and can be used as an alternative way of sorting transactions for mined blocks.
Aixcoin Core will relay transactions with insufficient fees depending on the setting of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-limitfreerelay=&amp;lt;r&amp;gt;&lt;/code&gt; (default: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;r=15&lt;/code&gt; kB per minute) and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockprioritysize=&amp;lt;s&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In Aixcoin Core 0.12, when mempool limit has been reached a higher minimum relay fee takes effect to limit memory usage. Transactions which do not meet this higher effective minimum relay fee will not be relayed or mined even if they rank highly according to the priority heuristic.&lt;/p&gt;

&lt;p&gt;The mining of transactions based on their priority is also now disabled by default. To re-enable it, simply set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockprioritysize=&amp;lt;n&amp;gt;&lt;/code&gt; where is the size in bytes of your blocks to reserve for these transactions.
The old default was 50k, so to retain approximately the same policy, you would set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-blockprioritysize=50000&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, as a result of computational simplifications, the priority value used for transactions received with unconfirmed inputs is lower than in prior versions due to avoiding recomputing the amounts as input transactions confirm.&lt;/p&gt;

&lt;p&gt;External miner policy set via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prioritisetransaction&lt;/code&gt; RPC to rank transactions already in the mempool continues to work as it has previously.
Note, however, that if mining priority transactions is left disabled, the priority delta will be ignored and only the fee metric will be effective.&lt;/p&gt;

&lt;p&gt;This internal automatic prioritization handling is being considered for removal entirely in Aixcoin Core 0.13, and it is at this time undecided whether the more accurate priority calculation for chained unconfirmed transactions will be restored.
Community direction on this topic is particularly requested to help set project priorities.&lt;/p&gt;

&lt;h2 id=&quot;automatically-use-tor-hidden-services&quot;&gt;Automatically use Tor hidden services&lt;/h2&gt;

&lt;p&gt;Starting with Tor version 0.2.7.1 it is possible, through Tor’s control socket API, to create and destroy ‘ephemeral’ hidden services programmatically.
Aixcoin Core has been updated to make use of this.&lt;/p&gt;

&lt;p&gt;This means that if Tor is running (and proper authorization is available), Aixcoin Core automatically creates a hidden service to listen on, without manual configuration.
Aixcoin Core will also use Tor automatically to connect to other .onion nodes if the control socket can be successfully opened.
This will positively affect the number of available .onion nodes and their usage.&lt;/p&gt;

&lt;p&gt;This new feature is enabled by default if Aixcoin Core is listening, and a connection to Tor can be made. It can be configured with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-listenonion&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-torcontrol&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-torpassword&lt;/code&gt; settings. To show verbose debugging information, pass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-debug=tor&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;notifications-through-zmq&quot;&gt;Notifications through ZMQ&lt;/h2&gt;

&lt;p&gt;Aixcoind can now (optionally) asynchronously notify clients through a ZMQ-based PUB socket of the arrival of new transactions and blocks.
This feature requires installation of the ZMQ C API library 4.x and configuring its use through the command line or configuration file.
Please see &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/v0.12.0/doc/zmq.md&quot;&gt;docs/zmq.md&lt;/a&gt; for details of operation.&lt;/p&gt;

&lt;h2 id=&quot;wallet-transaction-fees&quot;&gt;Wallet: Transaction fees&lt;/h2&gt;

&lt;p&gt;Various improvements have been made to how the wallet calculates transaction fees.&lt;/p&gt;

&lt;p&gt;Users can decide to pay a predefined fee rate by setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-paytxfee=&amp;lt;n&amp;gt;&lt;/code&gt; (or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;settxfee &amp;lt;n&amp;gt;&lt;/code&gt; rpc during runtime). A value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n=0&lt;/code&gt; signals Aixcoin Core to use floating fees. By default, Aixcoin Core will use floating fees.&lt;/p&gt;

&lt;p&gt;Based on past transaction data, floating fees approximate the fees required to get into the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m&lt;/code&gt;th block from now. This is configurable with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txconfirmtarget=&amp;lt;m&amp;gt;&lt;/code&gt; (default: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Sometimes, it is not possible to give good estimates, or an estimate at all. Therefore, a fallback value can be set with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-fallbackfee=&amp;lt;f&amp;gt;&lt;/code&gt; (default: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.0002&lt;/code&gt; AIX/kB).&lt;/p&gt;

&lt;p&gt;At all times, Aixcoin Core will cap fees at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxtxfee=&amp;lt;x&amp;gt;&lt;/code&gt; (default: 0.10) AIX.
Furthermore, Aixcoin Core will never create transactions paying less than the current minimum relay fee.
Finally, a user can set the minimum fee rate for all transactions with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-mintxfee=&amp;lt;i&amp;gt;&lt;/code&gt;, which defaults to 1000 satoshis per kB.&lt;/p&gt;

&lt;h2 id=&quot;wallet-negative-confirmations-and-conflict-detection&quot;&gt;Wallet: Negative confirmations and conflict detection&lt;/h2&gt;

&lt;p&gt;The wallet will now report a negative number for confirmations that indicates how deep in the block chain the conflict is found. For example, if a transaction A has 5 confirmations and spends the same input as a wallet transaction B, B will be reported as having -5 confirmations. If another wallet transaction C spends an output from B, it will also be reported as having -5 confirmations.
To detect conflicts with historical transactions in the chain a one-time &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-rescan&lt;/code&gt; may be needed.&lt;/p&gt;

&lt;p&gt;Unlike earlier versions, unconfirmed but non-conflicting transactions will never get a negative confirmation count. They are not treated as spendable unless they’re coming from ourself (change) and accepted into our local mempool, however. The new “trusted” field in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;listtransactions&lt;/code&gt; RPC output indicates whether outputs of an unconfirmed transaction are considered spendable.&lt;/p&gt;

&lt;h2 id=&quot;wallet-merkle-branches-removed&quot;&gt;Wallet: Merkle branches removed&lt;/h2&gt;

&lt;p&gt;Previously, every wallet transaction stored a Merkle branch to prove its presence in blocks. This wasn’t being used for more than an expensive sanity check. Since 0.12, these are no longer stored. When loading a 0.12 wallet into an older version, it will automatically rescan to avoid failed checks.&lt;/p&gt;

&lt;h2 id=&quot;wallet-pruning&quot;&gt;Wallet: Pruning&lt;/h2&gt;

&lt;p&gt;With 0.12 it is possible to use wallet functionality in pruned mode.
This can reduce the disk usage from currently around 60 GB to around 2 GB.&lt;/p&gt;

&lt;p&gt;However, rescans as well as the RPCs &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importwallet&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importaddress&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;importprivkey&lt;/code&gt; are disabled.&lt;/p&gt;

&lt;p&gt;To enable block pruning set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prune=&amp;lt;N&amp;gt;&lt;/code&gt; on the command line or in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt;, where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;N&lt;/code&gt; is the number of MiB to allot for raw block &amp;amp; undo data.&lt;/p&gt;

&lt;p&gt;A value of 0 disables pruning. The minimal value above 0 is 550.
Your wallet is as secure with high values as it is with low ones.
Higher values merely ensure that your node will not shut down upon blockchain reorganizations of more than 2 days - which are unlikely to happen in practice.
In future releases, a higher value may also help the network as a whole: stored blocks could be served to other nodes.&lt;/p&gt;

&lt;p&gt;For further information about pruning, you may also consult the &lt;a href=&quot;https://github.com/aixcoin/aixcoin/blob/v0.11.0/doc/release-notes.md#block-file-pruning&quot;&gt;release notes of v0.11.0&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;node_bloom-service-bit&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_BLOOM&lt;/code&gt; service bit&lt;/h2&gt;

&lt;p&gt;Support for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_BLOOM&lt;/code&gt; service bit, as described in &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0111.mediawiki&quot;&gt;BIP 111&lt;/a&gt;, has been added to the P2P protocol code.&lt;/p&gt;

&lt;p&gt;BIP 111 defines a service bit to allow peers to advertise that they support bloom filters (such as used by SPV clients) explicitly. It also bumps the protocol version to allow peers to identify old nodes which allow bloom filtering of the connection despite lacking the new service bit.&lt;/p&gt;

&lt;p&gt;In this version, it is only enforced for peers that send protocol versions &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;=70011&lt;/code&gt;. For the next major version it is planned that this restriction will be removed. It is recommended to update SPV clients to check for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NODE_BLOOM&lt;/code&gt; service bit for nodes that report versions newer than 70011.&lt;/p&gt;

&lt;h2 id=&quot;option-parsing-behavior&quot;&gt;Option parsing behavior&lt;/h2&gt;

&lt;p&gt;Command line options are now parsed strictly in the order in which they are specified. It used to be the case that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-X -noX&lt;/code&gt; ends up, unintuitively, with X set, as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-X&lt;/code&gt; had precedence over &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-noX&lt;/code&gt;. This is no longer the case. Like for other software, the last specified value for an option will hold.&lt;/p&gt;

&lt;h2 id=&quot;rpc-low-level-api-changes&quot;&gt;RPC: Low-level API changes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Monetary amounts can be provided as strings. This means that for example the argument to sendtoaddress can be “0.0001” instead of 0.0001. This can be an advantage if a JSON library insists on using a lossy floating point type for numbers, which would be dangerous for monetary amounts.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;asm&lt;/code&gt; property of each scriptSig now contains the decoded signature hash type for each signature that provides a valid defined hash type.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;OP_NOP2 has been renamed to OP_CHECKLOCKTIMEVERIFY by &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0065.mediawiki&quot;&gt;BIP 65&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The following items contain assembly representations of scriptSig signatures and are affected by this change:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decoderawtransaction&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;REST &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/tx/&lt;/code&gt; (JSON format)&lt;/li&gt;
  &lt;li&gt;REST &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/block/&lt;/code&gt; (JSON format when including extended tx details)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin-tx -json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scriptSig.asm&lt;/code&gt; property of a transaction input that previously showed an assembly representation of:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;304502207fa7a6d1e0ee81132a269ad84e68d695483745cde8b541e3bf630749894e342a022100c1f7ab20e13e22fb95281a870f3dcf38d782e53023ee313d741ad0cfbc0c509001 400000 OP_NOP2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;now shows as:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;304502207fa7a6d1e0ee81132a269ad84e68d695483745cde8b541e3bf630749894e342a022100c1f7ab20e13e22fb95281a870f3dcf38d782e53023ee313d741ad0cfbc0c5090[ALL] 400000 OP_CHECKLOCKTIMEVERIFY
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Note that the output of the RPC &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;decodescript&lt;/code&gt; did not change because it is configured specifically to process scriptPubKey and not scriptSig scripts.&lt;/p&gt;

&lt;h2 id=&quot;rpc-ssl-support-dropped&quot;&gt;RPC: SSL support dropped&lt;/h2&gt;

&lt;p&gt;SSL support for RPC, previously enabled by the option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcssl&lt;/code&gt; has been dropped from both the client and the server. This was done in preparation for removing the dependency on OpenSSL for the daemon completely.&lt;/p&gt;

&lt;p&gt;Trying to use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rpcssl&lt;/code&gt; will result in an error:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Error: SSL mode for RPC (-rpcssl) is no longer supported.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If you are one of the few people that relies on this feature, a flexible migration path is to use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stunnel&lt;/code&gt;. This is an utility that can tunnel arbitrary TCP connections inside SSL. On e.g. Ubuntu it can be installed with:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt-get install stunnel4
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then, to tunnel a SSL connection on 28332 to a RPC server bound on localhost on port 18332 do:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;stunnel -d 28332 -r 127.0.0.1:18332 -p stunnel.pem -P &apos;&apos;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It can also be set up system-wide in inetd style.&lt;/p&gt;

&lt;p&gt;Another way to re-attain SSL would be to setup a httpd reverse proxy. This solution would allow the use of different authentication, loadbalancing, on-the-fly compression and caching. A sample config for apache2 could look like:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Listen 443

NameVirtualHost *:443
&amp;lt;VirtualHost *:443&amp;gt;

SSLEngine On
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key

&amp;lt;Location /aixcoinrpc&amp;gt;
    ProxyPass http://127.0.0.1:8332/
    ProxyPassReverse http://127.0.0.1:8332/
    # optional enable digest auth
    # AuthType Digest
    # ...

    # optional bypass aixcoind rpc basic auth
    # RequestHeader set Authorization &quot;Basic &amp;lt;hash&amp;gt;&quot;
    # get the &amp;lt;hash&amp;gt; from the shell with: base64 &amp;lt;&amp;lt;&amp;lt; aixcoinrpc:&amp;lt;password&amp;gt;
&amp;lt;/Location&amp;gt;

# Or, balance the load:
# ProxyPass / balancer://balancer_cluster_name

&amp;lt;/VirtualHost&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;mining-code-changes&quot;&gt;Mining Code Changes&lt;/h2&gt;

&lt;p&gt;The mining code in 0.12 has been optimized to be significantly faster and use less memory. As part of these changes, consensus critical calculations are cached on a transaction’s acceptance into the mempool and the mining code now relies on the consistency of the mempool to assemble blocks. However all blocks are still tested for validity after assembly.&lt;/p&gt;

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

&lt;p&gt;The list of banned peers is now stored on disk rather than in memory. Restarting aixcoind will no longer clear out the list of banned peers; instead a new RPC call (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;clearbanned&lt;/code&gt;) can be used to manually clear the list.  The new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setban&lt;/code&gt; RPC call can also be used to manually ban or unban a peer.&lt;/p&gt;

&lt;h1 id=&quot;0120-change-log&quot;&gt;0.12.0 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-rest&quot;&gt;RPC and REST&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6121&quot;&gt;#6121&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/466f0ea&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;466f0ea&lt;/code&gt;&lt;/a&gt; Convert entire source tree from json_spirit to UniValue (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6234&quot;&gt;#6234&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d38cd47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d38cd47&lt;/code&gt;&lt;/a&gt; fix rpcmining/getblocktemplate univalue transition logic error (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6239&quot;&gt;#6239&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/643114f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;643114f&lt;/code&gt;&lt;/a&gt; Don’t go through double in AmountFromValue and ValueFromAmount (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6266&quot;&gt;#6266&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ebab5d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ebab5d3&lt;/code&gt;&lt;/a&gt; Fix univalue handling of \u0000 characters. (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6276&quot;&gt;#6276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3d4dbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3d4dbb&lt;/code&gt;&lt;/a&gt; Fix getbalance * 0 (Tom Harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6257&quot;&gt;#6257&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ebe7db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ebe7db&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;paytxfee&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;errors&lt;/code&gt; JSON fields where appropriate (Stephen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6271&quot;&gt;#6271&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/754aae5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;754aae5&lt;/code&gt;&lt;/a&gt; New RPC command disconnectnode (Alex van der Peet)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6158&quot;&gt;#6158&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0abfa8a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0abfa8a&lt;/code&gt;&lt;/a&gt; Add setban/listbanned RPC commands (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6307&quot;&gt;#6307&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7ecdcd9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7ecdcd9&lt;/code&gt;&lt;/a&gt; rpcban fixes (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6290&quot;&gt;#6290&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5753988&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5753988&lt;/code&gt;&lt;/a&gt; rpc: make &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutsettinfo&lt;/code&gt; run lock-free (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6262&quot;&gt;#6262&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/247b914&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;247b914&lt;/code&gt;&lt;/a&gt; Return all available information via RPC call “validateaddress” (dexX7)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6339&quot;&gt;#6339&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c3f0490&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c3f0490&lt;/code&gt;&lt;/a&gt; UniValue: don’t escape solidus, keep espacing of reverse solidus (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6353&quot;&gt;#6353&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6bcb0a2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6bcb0a2&lt;/code&gt;&lt;/a&gt; Show softfork status in getblockchaininfo (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6247&quot;&gt;#6247&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/726e286&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;726e286&lt;/code&gt;&lt;/a&gt; Add getblockheader RPC call (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6362&quot;&gt;#6362&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6db115&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6db115&lt;/code&gt;&lt;/a&gt; Fix null id in RPC response during startup (Forrest Voight)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5486&quot;&gt;#5486&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/943b322&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;943b322&lt;/code&gt;&lt;/a&gt; [REST] JSON support for /rest/headers (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6379&quot;&gt;#6379&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c52e8b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c52e8b3&lt;/code&gt;&lt;/a&gt; rpc: Accept scientific notation for monetary amounts in JSON (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6388&quot;&gt;#6388&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd5dfda&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd5dfda&lt;/code&gt;&lt;/a&gt; rpc: Implement random-cookie based authentication (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6457&quot;&gt;#6457&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3c923e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3c923e8&lt;/code&gt;&lt;/a&gt; Include pruned state in chaininfo.json (Simon Males)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6456&quot;&gt;#6456&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bfd807f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bfd807f&lt;/code&gt;&lt;/a&gt; rpc: Avoid unnecessary parsing roundtrip in number formatting, fix locale issue (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6380&quot;&gt;#6380&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/240b30e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;240b30e&lt;/code&gt;&lt;/a&gt; rpc: Accept strings in AmountFromValue (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6346&quot;&gt;#6346&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6bb2805&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6bb2805&lt;/code&gt;&lt;/a&gt; Add OP_RETURN support in createrawtransaction RPC call, add tests. (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6013&quot;&gt;#6013&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6feeec1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6feeec1&lt;/code&gt;&lt;/a&gt; [REST] Add memory pool API (paveljanik)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6576&quot;&gt;#6576&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da9beb2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da9beb2&lt;/code&gt;&lt;/a&gt; Stop parsing JSON after first finished construct. (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5677&quot;&gt;#5677&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9aa9099&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9aa9099&lt;/code&gt;&lt;/a&gt; libevent-based http server (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6633&quot;&gt;#6633&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bbc2b39&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bbc2b39&lt;/code&gt;&lt;/a&gt; Report minimum ping time in getpeerinfo (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6648&quot;&gt;#6648&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cd381d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd381d7&lt;/code&gt;&lt;/a&gt; Simplify logic of REST request suffix parsing. (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6695&quot;&gt;#6695&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e21388&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e21388&lt;/code&gt;&lt;/a&gt; libevent http fixes (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5264&quot;&gt;#5264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48efbdb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48efbdb&lt;/code&gt;&lt;/a&gt; show scriptSig signature hash types in transaction decodes. fixes &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/3166&quot;&gt;#3166&lt;/a&gt; (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6719&quot;&gt;#6719&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1a9f19a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1a9f19a&lt;/code&gt;&lt;/a&gt; Make HTTP server shutdown more graceful (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6859&quot;&gt;#6859&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0fbfc51&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0fbfc51&lt;/code&gt;&lt;/a&gt; http: Restrict maximum size of http + headers (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5936&quot;&gt;#5936&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bf7c195&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bf7c195&lt;/code&gt;&lt;/a&gt; [RPC] Add optional locktime to createrawtransaction (Tom Harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6877&quot;&gt;#6877&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26f5b34&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26f5b34&lt;/code&gt;&lt;/a&gt; rpc: Add maxmempool and effective min fee to getmempoolinfo (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6970&quot;&gt;#6970&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/92701b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;92701b3&lt;/code&gt;&lt;/a&gt; Fix crash in validateaddress with -disablewallet (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5574&quot;&gt;#5574&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/755b4ba&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;755b4ba&lt;/code&gt;&lt;/a&gt; Expose GUI labels in RPC as comments (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6990&quot;&gt;#6990&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dbd2c13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dbd2c13&lt;/code&gt;&lt;/a&gt; http: speed up shutdown (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7013&quot;&gt;#7013&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/36baa9f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;36baa9f&lt;/code&gt;&lt;/a&gt; Remove LOCK(cs_main) from decodescript (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6999&quot;&gt;#6999&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/972bf9c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;972bf9c&lt;/code&gt;&lt;/a&gt; add (max)uploadtarget infos to getnettotals RPC help (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7011&quot;&gt;#7011&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31de241&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31de241&lt;/code&gt;&lt;/a&gt; Add mediantime to getblockchaininfo (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7065&quot;&gt;#7065&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f91e29f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f91e29f&lt;/code&gt;&lt;/a&gt; http: add Boost 1.49 compatibility (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7087&quot;&gt;#7087&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/be281d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;be281d8&lt;/code&gt;&lt;/a&gt; [Net]Add -enforcenodebloom option (Patrick Strateman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7044&quot;&gt;#7044&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/438ee59&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;438ee59&lt;/code&gt;&lt;/a&gt; RPC: Added additional config option for multiple RPC users. (Gregory Sanders)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7072&quot;&gt;#7072&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c143c49&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c143c49&lt;/code&gt;&lt;/a&gt; [RPC] Add transaction size to JSON output (Nikita Zhavoronkov)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7022&quot;&gt;#7022&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9afbd96&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9afbd96&lt;/code&gt;&lt;/a&gt; Change default block priority size to 0 (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7141&quot;&gt;#7141&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c0c08c7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c0c08c7&lt;/code&gt;&lt;/a&gt; rpc: Don’t translate warning messages (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7312&quot;&gt;#7312&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fd4bd50&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fd4bd50&lt;/code&gt;&lt;/a&gt; Add RPC call abandontransaction (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7222&quot;&gt;#7222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e25b158&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e25b158&lt;/code&gt;&lt;/a&gt; RPC: indicate which transactions are replaceable (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7472&quot;&gt;#7472&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b2f2b85&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b2f2b85&lt;/code&gt;&lt;/a&gt; rpc: Add WWW-Authenticate header to 401 response (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7469&quot;&gt;#7469&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9cb31e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9cb31e6&lt;/code&gt;&lt;/a&gt; net.h fix spelling: misbeha{b,v}ing (Matt)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;configuration-and-command-line-options&quot;&gt;Configuration and command-line options&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6164&quot;&gt;#6164&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d05ec7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d05ec7&lt;/code&gt;&lt;/a&gt; Allow user to use -debug=1 to enable all debugging (lpescher)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5288&quot;&gt;#5288&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4452205&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4452205&lt;/code&gt;&lt;/a&gt; Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-whiteconnections=&amp;lt;n&amp;gt;&lt;/code&gt; option (Josh Lehan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6284&quot;&gt;#6284&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10ac38e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10ac38e&lt;/code&gt;&lt;/a&gt; Fix argument parsing oddity with -noX (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6489&quot;&gt;#6489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9c017a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9c017a&lt;/code&gt;&lt;/a&gt; Give a better error message if system clock is bad (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6462&quot;&gt;#6462&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c384800&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c384800&lt;/code&gt;&lt;/a&gt; implement uacomment config parameter which can add comments to user agent as per BIP-0014 (Pavol Rusnak)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6647&quot;&gt;#6647&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a3babc8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a3babc8&lt;/code&gt;&lt;/a&gt; Sanitize uacomment (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6742&quot;&gt;#6742&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b2d37c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b2d37c&lt;/code&gt;&lt;/a&gt; Changed logging to make -logtimestamps to work also for -printtoconsole (arnuschky)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6846&quot;&gt;#6846&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cd020d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cd020d&lt;/code&gt;&lt;/a&gt; alias -h for -help (Daniel Cousens)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6622&quot;&gt;#6622&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7939164&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7939164&lt;/code&gt;&lt;/a&gt; Introduce -maxuploadtarget (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6881&quot;&gt;#6881&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b62551&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b62551&lt;/code&gt;&lt;/a&gt; Debug: Add option for microsecond precision in debug.log (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6776&quot;&gt;#6776&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e06c14f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e06c14f&lt;/code&gt;&lt;/a&gt; Support -checkmempool=N, which runs checks once every N transactions (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6896&quot;&gt;#6896&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d482c0a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d482c0a&lt;/code&gt;&lt;/a&gt; Make -checkmempool=1 not fail through int32 overflow (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6993&quot;&gt;#6993&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b632145&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b632145&lt;/code&gt;&lt;/a&gt; Add -blocksonly option (Patrick Strateman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7323&quot;&gt;#7323&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a344880&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a344880&lt;/code&gt;&lt;/a&gt; 0.12: Backport -bytespersigop option (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7386&quot;&gt;#7386&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da83ecd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da83ecd&lt;/code&gt;&lt;/a&gt; Add option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-permitrbf&lt;/code&gt; to set transaction replacement policy (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7290&quot;&gt;#7290&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b16b5bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b16b5bc&lt;/code&gt;&lt;/a&gt; Add missing options help (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7440&quot;&gt;#7440&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c76bfff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c76bfff&lt;/code&gt;&lt;/a&gt; Rename permitrbf to mempoolreplacement and provide minimal string-list forward compatibility (Luke-Jr)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6203&quot;&gt;#6203&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f00b623&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f00b623&lt;/code&gt;&lt;/a&gt; Remove P2SH coinbase flag, no longer interesting (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6222&quot;&gt;#6222&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c93ee5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c93ee5&lt;/code&gt;&lt;/a&gt; Explicitly set tx.nVersion for the genesis block and mining tests (Mark Friedenbach)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5985&quot;&gt;#5985&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3a1d3e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3a1d3e8&lt;/code&gt;&lt;/a&gt; Fix removing of orphan transactions (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6221&quot;&gt;#6221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd8fe82&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd8fe82&lt;/code&gt;&lt;/a&gt; Prune: Support noncontiguous block files (Adam Weiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6124&quot;&gt;#6124&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41076aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41076aa&lt;/code&gt;&lt;/a&gt; Mempool only CHECKLOCKTIMEVERIFY (BIP65) verification, unparameterized version (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6329&quot;&gt;#6329&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d0a10c1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d0a10c1&lt;/code&gt;&lt;/a&gt; acceptnonstdtxn option to skip (most) “non-standard transaction” checks, for testnet/regtest only (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6410&quot;&gt;#6410&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cdefb9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cdefb9&lt;/code&gt;&lt;/a&gt; Implement accurate memory accounting for mempool (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6444&quot;&gt;#6444&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24ce77d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24ce77d&lt;/code&gt;&lt;/a&gt; Exempt unspendable transaction outputs from dust checks (dexX7)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5913&quot;&gt;#5913&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0625b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0625b8&lt;/code&gt;&lt;/a&gt; Add absurdly high fee message to validation state (Shaul Kfir)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6177&quot;&gt;#6177&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2f746c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2f746c6&lt;/code&gt;&lt;/a&gt; Prevent block.nTime from decreasing (Mark Friedenbach)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6377&quot;&gt;#6377&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e545371&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e545371&lt;/code&gt;&lt;/a&gt; Handle no chain tip available in InvalidChainFound() (Ross Nicoll)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6551&quot;&gt;#6551&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/39ddaeb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;39ddaeb&lt;/code&gt;&lt;/a&gt; Handle leveldb::DestroyDB() errors on wipe failure (Adam Weiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6654&quot;&gt;#6654&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b0ce450&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b0ce450&lt;/code&gt;&lt;/a&gt; Mempool package tracking (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6715&quot;&gt;#6715&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/82d2aef&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;82d2aef&lt;/code&gt;&lt;/a&gt; Fix mempool packages (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6680&quot;&gt;#6680&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4f44530&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4f44530&lt;/code&gt;&lt;/a&gt; use CBlockIndex instead of uint256 for UpdatedBlockTip signal (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6650&quot;&gt;#6650&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4fac576&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4fac576&lt;/code&gt;&lt;/a&gt; Obfuscate chainstate (James O’Beirne)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6777&quot;&gt;#6777&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9caaf6e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9caaf6e&lt;/code&gt;&lt;/a&gt; Unobfuscate chainstate data in CCoinsViewDB::GetStats (James O’Beirne)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6722&quot;&gt;#6722&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3b20e23&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3b20e23&lt;/code&gt;&lt;/a&gt; Limit mempool by throwing away the cheapest txn and setting min relay fee to it (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6889&quot;&gt;#6889&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38369dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38369dd&lt;/code&gt;&lt;/a&gt; fix locking issue with new mempool limiting (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6464&quot;&gt;#6464&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8f3b3cd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8f3b3cd&lt;/code&gt;&lt;/a&gt; Always clean up manual transaction prioritization (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6865&quot;&gt;#6865&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d0badb9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d0badb9&lt;/code&gt;&lt;/a&gt; Fix chainstate serialized_size computation (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6566&quot;&gt;#6566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff057f4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff057f4&lt;/code&gt;&lt;/a&gt; BIP-113: Mempool-only median time-past as endpoint for lock-time calculations (Mark Friedenbach)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6934&quot;&gt;#6934&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3038eb6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3038eb6&lt;/code&gt;&lt;/a&gt; Restores mempool only BIP113 enforcement (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6965&quot;&gt;#6965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/de7d459&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;de7d459&lt;/code&gt;&lt;/a&gt; Benchmark sanity checks and fork checks in ConnectBlock (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6918&quot;&gt;#6918&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb6172a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb6172a&lt;/code&gt;&lt;/a&gt; Make sigcache faster, more efficient, larger (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6771&quot;&gt;#6771&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/38ed190&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;38ed190&lt;/code&gt;&lt;/a&gt; Policy: Lower default limits for tx chains (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6932&quot;&gt;#6932&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/73fa5e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;73fa5e6&lt;/code&gt;&lt;/a&gt; ModifyNewCoins saves database lookups (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5967&quot;&gt;#5967&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/05d5918&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;05d5918&lt;/code&gt;&lt;/a&gt; Alter assumptions in CCoinsViewCache::BatchWrite (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6871&quot;&gt;#6871&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e93586&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e93586&lt;/code&gt;&lt;/a&gt; nSequence-based Full-RBF opt-in (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7008&quot;&gt;#7008&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eb77416&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eb77416&lt;/code&gt;&lt;/a&gt; Lower bound priority (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6915&quot;&gt;#6915&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2ef5ffa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2ef5ffa&lt;/code&gt;&lt;/a&gt; [Mempool] Improve removal of invalid transactions after reorgs (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6898&quot;&gt;#6898&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4077ad2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4077ad2&lt;/code&gt;&lt;/a&gt; Rewrite CreateNewBlock (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6872&quot;&gt;#6872&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bdda4d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bdda4d5&lt;/code&gt;&lt;/a&gt; Remove UTXO cache entries when the tx they were added for is removed/does not enter mempool (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7062&quot;&gt;#7062&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12c469b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12c469b&lt;/code&gt;&lt;/a&gt; [Mempool] Fix mempool limiting and replace-by-fee for PrioritiseTransaction (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7276&quot;&gt;#7276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/76de36f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;76de36f&lt;/code&gt;&lt;/a&gt; Report non-mandatory script failures correctly (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7217&quot;&gt;#7217&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e08b7cb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e08b7cb&lt;/code&gt;&lt;/a&gt; Mark blocks with too many sigops as failed (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7387&quot;&gt;#7387&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4b2ce8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4b2ce8&lt;/code&gt;&lt;/a&gt; Get rid of inaccurate ScriptSigArgsExpected (Pieter Wuille)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6172&quot;&gt;#6172&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/88a7ead&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;88a7ead&lt;/code&gt;&lt;/a&gt; Ignore getheaders requests when not synced (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5875&quot;&gt;#5875&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d60602&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d60602&lt;/code&gt;&lt;/a&gt; Be stricter in processing unrequested blocks (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6256&quot;&gt;#6256&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ccc07c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ccc07c&lt;/code&gt;&lt;/a&gt; Use best header chain timestamps to detect partitioning (Gavin Andresen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6283&quot;&gt;#6283&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a903ad7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a903ad7&lt;/code&gt;&lt;/a&gt; make CAddrMan::size() return the correct type of size_t (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6272&quot;&gt;#6272&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40400d5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40400d5&lt;/code&gt;&lt;/a&gt; Improve proxy initialization (continues &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/4871&quot;&gt;#4871&lt;/a&gt;) (Wladimir J. van der Laan, Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6310&quot;&gt;#6310&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/66e5465&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;66e5465&lt;/code&gt;&lt;/a&gt; banlist.dat: store banlist on disk (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6412&quot;&gt;#6412&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1a2de32&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1a2de32&lt;/code&gt;&lt;/a&gt; Test whether created sockets are select()able (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6498&quot;&gt;#6498&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/219b916&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;219b916&lt;/code&gt;&lt;/a&gt; Keep track of recently rejected transactions with a rolling bloom filter (cont’d) (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6556&quot;&gt;#6556&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70ec975&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70ec975&lt;/code&gt;&lt;/a&gt; Fix masking of irrelevant bits in address groups. (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6530&quot;&gt;#6530&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ea19c2b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ea19c2b&lt;/code&gt;&lt;/a&gt; Improve addrman Select() performance when buckets are nearly empty (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6583&quot;&gt;#6583&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af9305a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af9305a&lt;/code&gt;&lt;/a&gt; add support for miniupnpc api version 14 (Pavel Vasin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6374&quot;&gt;#6374&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/69dc5b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;69dc5b5&lt;/code&gt;&lt;/a&gt; Connection slot exhaustion DoS mitigation (Patrick Strateman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6636&quot;&gt;#6636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/536207f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;536207f&lt;/code&gt;&lt;/a&gt; net: correctly initialize nMinPingUsecTime (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6579&quot;&gt;#6579&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c27795&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c27795&lt;/code&gt;&lt;/a&gt; Add NODE_BLOOM service bit and bump protocol version (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6148&quot;&gt;#6148&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/999c8be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;999c8be&lt;/code&gt;&lt;/a&gt; Relay blocks when pruning (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6588&quot;&gt;#6588&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf9bb11&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf9bb11&lt;/code&gt;&lt;/a&gt; In (strCommand == “tx”), return if AlreadyHave() (Tom Harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6974&quot;&gt;#6974&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2f71b07&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2f71b07&lt;/code&gt;&lt;/a&gt; Always allow getheaders from whitelisted peers (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6639&quot;&gt;#6639&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bd629d7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bd629d7&lt;/code&gt;&lt;/a&gt; net: Automatically create hidden service, listen on Tor (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6984&quot;&gt;#6984&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ffc687&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ffc687&lt;/code&gt;&lt;/a&gt; don’t enforce maxuploadtarget’s disconnect for whitelisted peers (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7046&quot;&gt;#7046&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c322652&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c322652&lt;/code&gt;&lt;/a&gt; Net: Improve blocks only mode. (Patrick Strateman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7090&quot;&gt;#7090&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d6454f6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d6454f6&lt;/code&gt;&lt;/a&gt; Connect to Tor hidden services by default (when listening on Tor) (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7106&quot;&gt;#7106&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c894fbb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c894fbb&lt;/code&gt;&lt;/a&gt; Fix and improve relay from whitelisted peers (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7129&quot;&gt;#7129&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d5ef3a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d5ef3a&lt;/code&gt;&lt;/a&gt; Direct headers announcement (rebase of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6494&quot;&gt;#6494&lt;/a&gt;) (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7079&quot;&gt;#7079&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1b5118b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1b5118b&lt;/code&gt;&lt;/a&gt; Prevent peer flooding inv request queue (redux) (redux) (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7166&quot;&gt;#7166&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ba25d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ba25d2&lt;/code&gt;&lt;/a&gt; Disconnect on mempool requests from peers when over the upload limit. (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7133&quot;&gt;#7133&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f31955d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f31955d&lt;/code&gt;&lt;/a&gt; Replace setInventoryKnown with a rolling bloom filter (rebase of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7100&quot;&gt;#7100&lt;/a&gt;) (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7174&quot;&gt;#7174&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/82aff88&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;82aff88&lt;/code&gt;&lt;/a&gt; Don’t do mempool lookups for “mempool” command without a filter (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7179&quot;&gt;#7179&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44fef99&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44fef99&lt;/code&gt;&lt;/a&gt; net: Fix sent reject messages for blocks and transactions (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7181&quot;&gt;#7181&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8fc174a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8fc174a&lt;/code&gt;&lt;/a&gt; net: Add and document network messages in protocol.h (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7125&quot;&gt;#7125&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/10b88be&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10b88be&lt;/code&gt;&lt;/a&gt; Replace global trickle node with random delays (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7415&quot;&gt;#7415&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb83beb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb83beb&lt;/code&gt;&lt;/a&gt; net: Hardcoded seeds update January 2016 (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7438&quot;&gt;#7438&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e2d9a58&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e2d9a58&lt;/code&gt;&lt;/a&gt; Do not absolutely protect local peers; decide group ties based on time (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7439&quot;&gt;#7439&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/86755bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;86755bc&lt;/code&gt;&lt;/a&gt; Add whitelistforcerelay to control forced relaying. [&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7099&quot;&gt;#7099&lt;/a&gt; redux] (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7482&quot;&gt;#7482&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e16f5b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e16f5b4&lt;/code&gt;&lt;/a&gt; Ensure headers count is correct (Suhas Daftuar)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5927&quot;&gt;#5927&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8d9f0a6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8d9f0a6&lt;/code&gt;&lt;/a&gt; Reduce checkpoints’ effect on consensus. (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6299&quot;&gt;#6299&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/24f2489&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24f2489&lt;/code&gt;&lt;/a&gt; Bugfix: Don’t check the genesis block header before accepting it (Jorge Timón)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6361&quot;&gt;#6361&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d7ada03&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d7ada03&lt;/code&gt;&lt;/a&gt; Use real number of cores for default -par, ignore virtual cores (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6519&quot;&gt;#6519&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87f37e2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87f37e2&lt;/code&gt;&lt;/a&gt; Make logging for validation optional (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6351&quot;&gt;#6351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a1090d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a1090d&lt;/code&gt;&lt;/a&gt; CHECKLOCKTIMEVERIFY (BIP65) IsSuperMajority() soft-fork (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6931&quot;&gt;#6931&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/54e8bfe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;54e8bfe&lt;/code&gt;&lt;/a&gt; Skip BIP 30 verification where not necessary (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6954&quot;&gt;#6954&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e54ebbf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e54ebbf&lt;/code&gt;&lt;/a&gt; Switch to libsecp256k1-based ECDSA validation (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6508&quot;&gt;#6508&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/61457c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;61457c2&lt;/code&gt;&lt;/a&gt; Switch to a constant-space Merkle root/branch algorithm. (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6914&quot;&gt;#6914&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/327291a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;327291a&lt;/code&gt;&lt;/a&gt; Add pre-allocated vector type and use it for CScript (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7500&quot;&gt;#7500&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/889e5b3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;889e5b3&lt;/code&gt;&lt;/a&gt; Correctly report high-S violations (Pieter Wuille)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6210&quot;&gt;#6210&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0e4f2a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0e4f2a0&lt;/code&gt;&lt;/a&gt; build: disable optional use of gmp in internal secp256k1 build (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6214&quot;&gt;#6214&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87406aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87406aa&lt;/code&gt;&lt;/a&gt; [OSX] revert renaming of Aixcoin-Qt.app and use CFBundleDisplayName (partial revert of &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6116&quot;&gt;#6116&lt;/a&gt;) (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6218&quot;&gt;#6218&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9d67b10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9d67b10&lt;/code&gt;&lt;/a&gt; build/gitian misc updates (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6269&quot;&gt;#6269&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4565b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4565b6&lt;/code&gt;&lt;/a&gt; gitian: Use the new aixcoin-detached-sigs git repo for OSX signatures (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6418&quot;&gt;#6418&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d4a910c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d4a910c&lt;/code&gt;&lt;/a&gt; Add autogen.sh to source tarball. (randy-waterhouse)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6373&quot;&gt;#6373&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1ae3196&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1ae3196&lt;/code&gt;&lt;/a&gt; depends: non-qt bumps for 0.12 (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6434&quot;&gt;#6434&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/059b352&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;059b352&lt;/code&gt;&lt;/a&gt; Preserve user-passed CXXFLAGS with –enable-debug (Gavin Andresen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6501&quot;&gt;#6501&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fee6554&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fee6554&lt;/code&gt;&lt;/a&gt; Misc build fixes (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6600&quot;&gt;#6600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef4945f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef4945f&lt;/code&gt;&lt;/a&gt; Include aixcoin-tx binary on Debian/Ubuntu (Zak Wilcox)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6619&quot;&gt;#6619&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4862708&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4862708&lt;/code&gt;&lt;/a&gt; depends: bump miniupnpc and ccache (Michael Ford)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6801&quot;&gt;#6801&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ae69a75&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ae69a75&lt;/code&gt;&lt;/a&gt; [depends] Latest config.guess and config.sub (Michael Ford)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6938&quot;&gt;#6938&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/193f7b5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;193f7b5&lt;/code&gt;&lt;/a&gt; build: If both Qt4 and Qt5 are installed, use Qt5 (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7092&quot;&gt;#7092&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/348b281&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;348b281&lt;/code&gt;&lt;/a&gt; build: Set osx permissions in the dmg to make Gatekeeper happy (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6980&quot;&gt;#6980&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eccd671&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eccd671&lt;/code&gt;&lt;/a&gt; [Depends] Bump Boost, miniupnpc, ccache &amp;amp; zeromq (Michael Ford)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7424&quot;&gt;#7424&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/aa26ee0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aa26ee0&lt;/code&gt;&lt;/a&gt; Add security/export checks to gitian and fix current failures (Cory Fields)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6183&quot;&gt;#6183&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87550ee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87550ee&lt;/code&gt;&lt;/a&gt; Fix off-by-one error w/ nLockTime in the wallet (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6057&quot;&gt;#6057&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ac5476e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ac5476e&lt;/code&gt;&lt;/a&gt; re-enable wallet in autoprune (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6356&quot;&gt;#6356&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9e6c33b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9e6c33b&lt;/code&gt;&lt;/a&gt; Delay initial pruning until after wallet init (Adam Weiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6088&quot;&gt;#6088&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/91389e5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;91389e5&lt;/code&gt;&lt;/a&gt; fundrawtransaction (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6415&quot;&gt;#6415&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ddd8d80&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ddd8d80&lt;/code&gt;&lt;/a&gt; Implement watchonly support in fundrawtransaction (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6567&quot;&gt;#6567&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f0f323&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f0f323&lt;/code&gt;&lt;/a&gt; Fix crash when mining with empty keypool. (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6688&quot;&gt;#6688&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4939eab&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4939eab&lt;/code&gt;&lt;/a&gt; Fix locking in GetTransaction. (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6645&quot;&gt;#6645&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4dbd43e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4dbd43e&lt;/code&gt;&lt;/a&gt; Enable wallet key imports without rescan in pruned mode. (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6550&quot;&gt;#6550&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5b77244&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5b77244&lt;/code&gt;&lt;/a&gt; Do not store Merkle branches in the wallet. (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5924&quot;&gt;#5924&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/12a7712&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;12a7712&lt;/code&gt;&lt;/a&gt; Clean up change computation in CreateTransaction. (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6906&quot;&gt;#6906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48b5b84&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48b5b84&lt;/code&gt;&lt;/a&gt; Reject invalid pubkeys when reading ckey items from the wallet. (Gregory Maxwell)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7010&quot;&gt;#7010&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0a5ef8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0a5ef8&lt;/code&gt;&lt;/a&gt; Fix fundrawtransaction handling of includeWatching (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6851&quot;&gt;#6851&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/616d61b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;616d61b&lt;/code&gt;&lt;/a&gt; Optimisation: Store transaction list order in memory rather than compute it every need (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6134&quot;&gt;#6134&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e92377f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e92377f&lt;/code&gt;&lt;/a&gt; Improve usage of fee estimation code (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7103&quot;&gt;#7103&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a775182&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a775182&lt;/code&gt;&lt;/a&gt; [wallet, rpc tests] Fix settxfee, paytxfee (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7105&quot;&gt;#7105&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30c2d8c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30c2d8c&lt;/code&gt;&lt;/a&gt; Keep track of explicit wallet conflicts instead of using mempool (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7096&quot;&gt;#7096&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9490bd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9490bd7&lt;/code&gt;&lt;/a&gt; [Wallet] Improve minimum absolute fee GUI options (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6216&quot;&gt;#6216&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83f06ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83f06ca&lt;/code&gt;&lt;/a&gt; Take the training wheels off anti-fee-sniping (Peter Todd)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/4906&quot;&gt;#4906&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96e8d12&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96e8d12&lt;/code&gt;&lt;/a&gt; Issue#1643: Coinselection prunes extraneous inputs from ApproximateBestSubset (Murch)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7200&quot;&gt;#7200&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/06c6a58&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;06c6a58&lt;/code&gt;&lt;/a&gt; Checks for null data transaction before issuing error to debug.log (Andy Craze)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7296&quot;&gt;#7296&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a36d79b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a36d79b&lt;/code&gt;&lt;/a&gt; Add sane fallback for fee estimation (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7293&quot;&gt;#7293&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ff9b610&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ff9b610&lt;/code&gt;&lt;/a&gt; Add regression test for vValue sort order (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7306&quot;&gt;#7306&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4707797&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4707797&lt;/code&gt;&lt;/a&gt; Make sure conflicted wallet tx’s update balances (Alex Morcos)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7381&quot;&gt;#7381&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/621bbd8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;621bbd8&lt;/code&gt;&lt;/a&gt; [walletdb] Fix syntax error in key parser (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7491&quot;&gt;#7491&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/00ec73e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;00ec73e&lt;/code&gt;&lt;/a&gt; wallet: Ignore MarkConflict if block hash is not known (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7502&quot;&gt;#7502&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1329963&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1329963&lt;/code&gt;&lt;/a&gt; Update the wallet best block marker before pruning (Pieter Wuille)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6217&quot;&gt;#6217&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c57e12a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c57e12a&lt;/code&gt;&lt;/a&gt; disconnect peers from peers tab via context menu (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6209&quot;&gt;#6209&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab0ec67&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab0ec67&lt;/code&gt;&lt;/a&gt; extend rpc console peers tab (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6484&quot;&gt;#6484&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1369d69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1369d69&lt;/code&gt;&lt;/a&gt; use CHashWriter also in SignVerifyMessageDialog (Pavel Vasin)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6487&quot;&gt;#6487&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9848d42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9848d42&lt;/code&gt;&lt;/a&gt; Introduce PlatformStyle (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6505&quot;&gt;#6505&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/100c9d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;100c9d3&lt;/code&gt;&lt;/a&gt; cleanup icons (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/4587&quot;&gt;#4587&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0c465f5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0c465f5&lt;/code&gt;&lt;/a&gt; allow users to set -onion via GUI (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6529&quot;&gt;#6529&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c0f66ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c0f66ce&lt;/code&gt;&lt;/a&gt; show client user agent in debug window (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6594&quot;&gt;#6594&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/878ea69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;878ea69&lt;/code&gt;&lt;/a&gt; Disallow duplicate windows. (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5665&quot;&gt;#5665&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6f55cdd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6f55cdd&lt;/code&gt;&lt;/a&gt; add verifySize() function to PaymentServer (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6317&quot;&gt;#6317&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ca5e2a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ca5e2a1&lt;/code&gt;&lt;/a&gt; minor optimisations in peertablemodel (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6315&quot;&gt;#6315&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e59d2a8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e59d2a8&lt;/code&gt;&lt;/a&gt; allow banning and unbanning over UI-&amp;gt;peers table (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6653&quot;&gt;#6653&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e04b2fa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e04b2fa&lt;/code&gt;&lt;/a&gt; Pop debug window in foreground when opened twice (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6864&quot;&gt;#6864&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c702521&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c702521&lt;/code&gt;&lt;/a&gt; Use monospace font (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6887&quot;&gt;#6887&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3694b74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3694b74&lt;/code&gt;&lt;/a&gt; Update coin control and smartfee labels (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7000&quot;&gt;#7000&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/814697c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;814697c&lt;/code&gt;&lt;/a&gt; add shortcurts for debug-/console-window (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6951&quot;&gt;#6951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/03403d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;03403d8&lt;/code&gt;&lt;/a&gt; Use maxTxFee instead of 10000000 (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7051&quot;&gt;#7051&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a190777&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a190777&lt;/code&gt;&lt;/a&gt; ui: Add “Copy raw transaction data” to transaction list context menu (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6979&quot;&gt;#6979&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/776848a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;776848a&lt;/code&gt;&lt;/a&gt; simple mempool info in debug window (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7006&quot;&gt;#7006&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26af1ac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26af1ac&lt;/code&gt;&lt;/a&gt; add startup option to reset Qt settings (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6780&quot;&gt;#6780&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a94cd6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a94cd6&lt;/code&gt;&lt;/a&gt; Call init’s parameter interaction before we create the UI options model (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7112&quot;&gt;#7112&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/96b8025&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;96b8025&lt;/code&gt;&lt;/a&gt; reduce cs_main locks during tip update, more fluently update UI (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7206&quot;&gt;#7206&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f43c2f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f43c2f9&lt;/code&gt;&lt;/a&gt; Add “NODE_BLOOM” to guiutil so that peers don’t get UNKNOWN[4] (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7282&quot;&gt;#7282&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5cadf3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5cadf3e&lt;/code&gt;&lt;/a&gt; fix coincontrol update issue when deleting a send coins entry (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7319&quot;&gt;#7319&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1320300&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1320300&lt;/code&gt;&lt;/a&gt; Intro: Display required space (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7318&quot;&gt;#7318&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9265e89&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9265e89&lt;/code&gt;&lt;/a&gt; quickfix for RPC timer interface problem (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7327&quot;&gt;#7327&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b16b5bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b16b5bc&lt;/code&gt;&lt;/a&gt; [Wallet] Transaction View: LastMonth calculation fixed (crowning-)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7364&quot;&gt;#7364&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7726c48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7726c48&lt;/code&gt;&lt;/a&gt; [qt] Windows: Make rpcconsole monospace font larger (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7384&quot;&gt;#7384&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/294f432&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;294f432&lt;/code&gt;&lt;/a&gt; [qt] Peertable: Increase SUBVERSION_COLUMN_WIDTH (MarcoFalke)&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6305&quot;&gt;#6305&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9005c91&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9005c91&lt;/code&gt;&lt;/a&gt; build: comparison tool swap (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6318&quot;&gt;#6318&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e307e13&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e307e13&lt;/code&gt;&lt;/a&gt; build: comparison tool NPE fix (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6337&quot;&gt;#6337&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0564c5b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0564c5b&lt;/code&gt;&lt;/a&gt; Testing infrastructure: mocktime fixes (Gavin Andresen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6350&quot;&gt;#6350&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/60abba1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;60abba1&lt;/code&gt;&lt;/a&gt; add unit tests for the decodescript rpc (mruddy)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5881&quot;&gt;#5881&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3203a08&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3203a08&lt;/code&gt;&lt;/a&gt; Fix and improve txn_doublespend.py test (Tom Harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6390&quot;&gt;#6390&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6a73d66&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6a73d66&lt;/code&gt;&lt;/a&gt; tests: Fix aixcoin-tx signing test case (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6368&quot;&gt;#6368&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7fc25c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7fc25c2&lt;/code&gt;&lt;/a&gt; CLTV: Add more tests to improve coverage (Esteban Ordano)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6414&quot;&gt;#6414&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5121c68&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5121c68&lt;/code&gt;&lt;/a&gt; Fix intermittent test failure, reduce test time (Tom Harding)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6417&quot;&gt;#6417&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/44fa82d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44fa82d&lt;/code&gt;&lt;/a&gt; [QA] fix possible reorg issue in (fund)rawtransaction(s).py RPC test (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6398&quot;&gt;#6398&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3d9362d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3d9362d&lt;/code&gt;&lt;/a&gt; rpc: Remove chain-specific RequireRPCPassword (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6428&quot;&gt;#6428&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb59e78&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb59e78&lt;/code&gt;&lt;/a&gt; tests: Remove old sh-based test framework (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5515&quot;&gt;#5515&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d946e9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d946e9a&lt;/code&gt;&lt;/a&gt; RFC: Assert on probable deadlocks if the second lock isnt try_lock (Matt Corallo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6287&quot;&gt;#6287&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d2464df&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d2464df&lt;/code&gt;&lt;/a&gt; Clang lock debug (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6465&quot;&gt;#6465&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/410fd74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;410fd74&lt;/code&gt;&lt;/a&gt; Don’t share objects between TestInstances (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6534&quot;&gt;#6534&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c1c7fd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c1c7fd&lt;/code&gt;&lt;/a&gt; Fix test locking issues and un-revert the probable-deadlines assertions commit (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6509&quot;&gt;#6509&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb4faee&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb4faee&lt;/code&gt;&lt;/a&gt; Fix race condition on test node shutdown (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6523&quot;&gt;#6523&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/561f8af&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;561f8af&lt;/code&gt;&lt;/a&gt; Add p2p-fullblocktest.py (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6590&quot;&gt;#6590&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/981fd92&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;981fd92&lt;/code&gt;&lt;/a&gt; Fix stale socket rebinding and re-enable python tests for Windows (Cory Fields)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6730&quot;&gt;#6730&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cb4d6d0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cb4d6d0&lt;/code&gt;&lt;/a&gt; build: Remove dependency of aixcoin-cli on secp256k1 (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6616&quot;&gt;#6616&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ab5dca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ab5dca&lt;/code&gt;&lt;/a&gt; Regression Tests: Migrated rpc-tests.sh to all Python rpc-tests.py (Peter Tschipper)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6720&quot;&gt;#6720&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d479311&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d479311&lt;/code&gt;&lt;/a&gt; Creates unittests for addrman, makes addrman more testable. (Ethan Heilman)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6853&quot;&gt;#6853&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c834f56&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c834f56&lt;/code&gt;&lt;/a&gt; Added fPowNoRetargeting field to Consensus::Params (Eric Lombrozo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6827&quot;&gt;#6827&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87e5539&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87e5539&lt;/code&gt;&lt;/a&gt; [rpc-tests] Check return code (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6848&quot;&gt;#6848&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f2c869a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f2c869a&lt;/code&gt;&lt;/a&gt; Add DERSIG transaction test cases (Ross Nicoll)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6813&quot;&gt;#6813&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5242bb3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5242bb3&lt;/code&gt;&lt;/a&gt; Support gathering code coverage data for RPC tests with lcov (dexX7)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6888&quot;&gt;#6888&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c8322ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c8322ff&lt;/code&gt;&lt;/a&gt; Clear strMiscWarning before running PartitionAlert (Eric Lombrozo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6894&quot;&gt;#6894&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2675276&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2675276&lt;/code&gt;&lt;/a&gt; [Tests] Fix BIP65 p2p test (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6863&quot;&gt;#6863&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/725539e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;725539e&lt;/code&gt;&lt;/a&gt; [Test Suite] Fix test for null tx input (Daniel Kraft)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6926&quot;&gt;#6926&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6d0d62&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6d0d62&lt;/code&gt;&lt;/a&gt; tests: Initialize networking on windows (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6822&quot;&gt;#6822&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9fa54a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9fa54a1&lt;/code&gt;&lt;/a&gt; [tests] Be more strict checking dust (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6804&quot;&gt;#6804&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5fcc14e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5fcc14e&lt;/code&gt;&lt;/a&gt; [tests] Add basic coverage reporting for RPC tests (James O’Beirne)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7045&quot;&gt;#7045&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/72dccfc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;72dccfc&lt;/code&gt;&lt;/a&gt; Bugfix: Use unique autostart filenames on Linux for testnet/regtest (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7095&quot;&gt;#7095&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d8368a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8368a0&lt;/code&gt;&lt;/a&gt; Replace scriptnum_test’s normative ScriptNum implementation (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7063&quot;&gt;#7063&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6abf6eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6abf6eb&lt;/code&gt;&lt;/a&gt; [Tests] Add prioritisetransaction RPC test (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7137&quot;&gt;#7137&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16f4a6e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16f4a6e&lt;/code&gt;&lt;/a&gt; Tests: Explicitly set chain limits in replace-by-fee test (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7216&quot;&gt;#7216&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9572e49&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9572e49&lt;/code&gt;&lt;/a&gt; Removed offline testnet DNSSeed ‘alexykot.me’. (tnull)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7209&quot;&gt;#7209&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3ad812&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3ad812&lt;/code&gt;&lt;/a&gt; test: don’t override AIXCOIND and AIXCOINCLI if they’re set (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7226&quot;&gt;#7226&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/301f16a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;301f16a&lt;/code&gt;&lt;/a&gt; Tests: Add more tests to p2p-fullblocktest (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7153&quot;&gt;#7153&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ef7c54&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ef7c54&lt;/code&gt;&lt;/a&gt; [Tests] Add mempool_limit.py test (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7170&quot;&gt;#7170&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/453c567&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;453c567&lt;/code&gt;&lt;/a&gt; tests: Disable Tor interaction (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7229&quot;&gt;#7229&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1ed938b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1ed938b&lt;/code&gt;&lt;/a&gt; [qa] wallet: Check if maintenance changes the balance (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7308&quot;&gt;#7308&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d513405&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d513405&lt;/code&gt;&lt;/a&gt; [Tests] Eliminate intermittent failures in sendheaders.py (Suhas Daftuar)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7468&quot;&gt;#7468&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/947c4ff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;947c4ff&lt;/code&gt;&lt;/a&gt; [rpc-tests] Change solve() to use rehash (Brad Andrews)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6213&quot;&gt;#6213&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e54ff2f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e54ff2f&lt;/code&gt;&lt;/a&gt; [init] add -blockversion help and extend -upnp help (Diapolo)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5975&quot;&gt;#5975&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fea667&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fea667&lt;/code&gt;&lt;/a&gt; Consensus: Decouple ContextualCheckBlockHeader from checkpoints (Jorge Timón)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6061&quot;&gt;#6061&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/eba2f06&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eba2f06&lt;/code&gt;&lt;/a&gt; Separate Consensus::CheckTxInputs and GetSpendHeight in CheckInputs (Jorge Timón)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5994&quot;&gt;#5994&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/786ed11&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;786ed11&lt;/code&gt;&lt;/a&gt; detach wallet from miner (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6387&quot;&gt;#6387&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/11576a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;11576a5&lt;/code&gt;&lt;/a&gt; [aixcoin-cli] improve error output (Jonas Schnelli)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6401&quot;&gt;#6401&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6db53b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6db53b4&lt;/code&gt;&lt;/a&gt; Add AIXCOIND_SIGTERM_TIMEOUT to OpenRC init scripts (Florian Schmaus)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6430&quot;&gt;#6430&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b01981e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b01981e&lt;/code&gt;&lt;/a&gt; doc: add documentation for shared library libaixcoinconsensus (Braydon Fuller)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6372&quot;&gt;#6372&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dcc495e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dcc495e&lt;/code&gt;&lt;/a&gt; Update Linearize tool to support Windows paths; fix variable scope; update README and example configuration (Paul Georgiou)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6453&quot;&gt;#6453&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8fe5cce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8fe5cce&lt;/code&gt;&lt;/a&gt; Separate core memory usage computation in core_memusage.h (Pieter Wuille)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6149&quot;&gt;#6149&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/633fe10&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;633fe10&lt;/code&gt;&lt;/a&gt; Buffer log messages and explicitly open logs (Adam Weiss)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6488&quot;&gt;#6488&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7cbed7f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7cbed7f&lt;/code&gt;&lt;/a&gt; Avoid leaking file descriptors in RegisterLoad (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6497&quot;&gt;#6497&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a2bf40d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2bf40d&lt;/code&gt;&lt;/a&gt; Make sure LogPrintf strings are line-terminated (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6504&quot;&gt;#6504&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6fee6b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6fee6b&lt;/code&gt;&lt;/a&gt; Rationalize currency unit to “AIX” (Ross Nicoll)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6507&quot;&gt;#6507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bb4dd8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bb4dd8&lt;/code&gt;&lt;/a&gt; Removed contrib/bitrpc (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6527&quot;&gt;#6527&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41d650f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41d650f&lt;/code&gt;&lt;/a&gt; Use unique name for AlertNotify tempfile (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6561&quot;&gt;#6561&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e08a7d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e08a7d9&lt;/code&gt;&lt;/a&gt; limitedmap fixes and tests (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6565&quot;&gt;#6565&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a6f2aff&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a6f2aff&lt;/code&gt;&lt;/a&gt; Make sure we re-acquire lock if a task throws (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6599&quot;&gt;#6599&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f4d88c4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f4d88c4&lt;/code&gt;&lt;/a&gt; Make sure LogPrint strings are line-terminated (Ross Nicoll)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6630&quot;&gt;#6630&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/195942d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;195942d&lt;/code&gt;&lt;/a&gt; Replace boost::reverse_lock with our own (Casey Rodarmor)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6103&quot;&gt;#6103&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/13b8282&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;13b8282&lt;/code&gt;&lt;/a&gt; Add ZeroMQ notifications (João Barbosa)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6692&quot;&gt;#6692&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d5d1d2e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d5d1d2e&lt;/code&gt;&lt;/a&gt; devtools: don’t push if signing fails in github-merge (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6728&quot;&gt;#6728&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2b0567b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2b0567b&lt;/code&gt;&lt;/a&gt; timedata: Prevent warning overkill (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6713&quot;&gt;#6713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f6ce59c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f6ce59c&lt;/code&gt;&lt;/a&gt; SanitizeString: Allow hypen char (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5987&quot;&gt;#5987&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4899a04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4899a04&lt;/code&gt;&lt;/a&gt; Bugfix: Fix testnet-in-a-box use case (Luke-Jr)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6733&quot;&gt;#6733&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b7d78fd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b7d78fd&lt;/code&gt;&lt;/a&gt; Simple benchmarking framework (Gavin Andresen)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6854&quot;&gt;#6854&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a092970&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a092970&lt;/code&gt;&lt;/a&gt; devtools: Add security-check.py (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6790&quot;&gt;#6790&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fa1d252&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fa1d252&lt;/code&gt;&lt;/a&gt; devtools: add clang-format.py (MarcoFalke)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7114&quot;&gt;#7114&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3d0fdd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3d0fdd&lt;/code&gt;&lt;/a&gt; util: Don’t set strMiscWarning on every exception (Wladimir J. van der Laan)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7078&quot;&gt;#7078&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93e0514&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93e0514&lt;/code&gt;&lt;/a&gt; uint256::GetCheapHash bigendian compatibility (arowser)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/7094&quot;&gt;#7094&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/34e02e0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;34e02e0&lt;/code&gt;&lt;/a&gt; Assert now &amp;gt; 0 in GetTime GetTimeMillis GetTimeMicros (Patrick Strateman)&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;accraze&lt;/li&gt;
  &lt;li&gt;Adam Weiss&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Alex van der Peet&lt;/li&gt;
  &lt;li&gt;AlSzacrel&lt;/li&gt;
  &lt;li&gt;Altoidnerd&lt;/li&gt;
  &lt;li&gt;Andriy Voskoboinyk&lt;/li&gt;
  &lt;li&gt;antonio-fr&lt;/li&gt;
  &lt;li&gt;Arne Brutschy&lt;/li&gt;
  &lt;li&gt;Ashley Holman&lt;/li&gt;
  &lt;li&gt;Bob McElrath&lt;/li&gt;
  &lt;li&gt;Braydon Fuller&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;Casey Rodarmor&lt;/li&gt;
  &lt;li&gt;centaur1&lt;/li&gt;
  &lt;li&gt;Chris Kleeschulte&lt;/li&gt;
  &lt;li&gt;Christian Decker&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;daniel&lt;/li&gt;
  &lt;li&gt;Daniel Cousens&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;David Hill&lt;/li&gt;
  &lt;li&gt;dexX7&lt;/li&gt;
  &lt;li&gt;Diego Viola&lt;/li&gt;
  &lt;li&gt;Elias Rohrer&lt;/li&gt;
  &lt;li&gt;Eric Lombrozo&lt;/li&gt;
  &lt;li&gt;Erik Mossberg&lt;/li&gt;
  &lt;li&gt;Esteban Ordano&lt;/li&gt;
  &lt;li&gt;EthanHeilman&lt;/li&gt;
  &lt;li&gt;Florian Schmaus&lt;/li&gt;
  &lt;li&gt;Forrest Voight&lt;/li&gt;
  &lt;li&gt;Gavin Andresen&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Gregory Sanders / instagibbs&lt;/li&gt;
  &lt;li&gt;Ian T&lt;/li&gt;
  &lt;li&gt;Irving Ruan&lt;/li&gt;
  &lt;li&gt;Jacob Welsh&lt;/li&gt;
  &lt;li&gt;James O’Beirne&lt;/li&gt;
  &lt;li&gt;Jeff Garzik&lt;/li&gt;
  &lt;li&gt;Johnathan Corgan&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jonathan Cross&lt;/li&gt;
  &lt;li&gt;João Barbosa&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;Josh Lehan&lt;/li&gt;
  &lt;li&gt;J Ross Nicoll&lt;/li&gt;
  &lt;li&gt;kazcw&lt;/li&gt;
  &lt;li&gt;Kevin Cooper&lt;/li&gt;
  &lt;li&gt;lpescher&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Matt&lt;/li&gt;
  &lt;li&gt;Matt Bogosian&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Matt Quinn&lt;/li&gt;
  &lt;li&gt;Micha&lt;/li&gt;
  &lt;li&gt;Michael&lt;/li&gt;
  &lt;li&gt;Michael Ford / fanquake&lt;/li&gt;
  &lt;li&gt;Midnight Magic&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;mrbandrews&lt;/li&gt;
  &lt;li&gt;mruddy&lt;/li&gt;
  &lt;li&gt;Nick&lt;/li&gt;
  &lt;li&gt;Patrick Strateman&lt;/li&gt;
  &lt;li&gt;Paul Georgiou&lt;/li&gt;
  &lt;li&gt;Paul Rabahy&lt;/li&gt;
  &lt;li&gt;Pavel Janík / paveljanik&lt;/li&gt;
  &lt;li&gt;Pavel Vasin&lt;/li&gt;
  &lt;li&gt;Pavol Rusnak&lt;/li&gt;
  &lt;li&gt;Peter Josling&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Philip Kaufmann&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;ptschip&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;rion&lt;/li&gt;
  &lt;li&gt;Ross Nicoll&lt;/li&gt;
  &lt;li&gt;Ryan Havar&lt;/li&gt;
  &lt;li&gt;Shaul Kfir&lt;/li&gt;
  &lt;li&gt;Simon Males&lt;/li&gt;
  &lt;li&gt;Stephen&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;tailsjoin&lt;/li&gt;
  &lt;li&gt;Thomas Kerin&lt;/li&gt;
  &lt;li&gt;Tom Harding&lt;/li&gt;
  &lt;li&gt;tulip&lt;/li&gt;
  &lt;li&gt;unsystemizer&lt;/li&gt;
  &lt;li&gt;Veres Lajos&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;xor-freenet&lt;/li&gt;
  &lt;li&gt;Zak Wilcox&lt;/li&gt;
  &lt;li&gt;zathras-crypto&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Tue, 23 Feb 2016 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.12.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.12.0/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.11.2</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.11.2 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.2/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, bringing bug fixes, the BIP65
(CLTV) consensus change, and relay policy preparation for BIP113. It is
recommended to upgrade to this version as soon as possible.&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;upgrading-and-downgrading&quot;&gt;Upgrading and downgrading&lt;/h1&gt;

&lt;h2 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h2&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 /Applications/Aixcoin-Qt (on Mac) or
aixcoind/aixcoin-qt (on Linux).&lt;/p&gt;

&lt;h2 id=&quot;downgrade-warning&quot;&gt;Downgrade warning&lt;/h2&gt;

&lt;p&gt;Because release 0.10.0 and later makes use of headers-first synchronization and
parallel block download (see further), the block files and databases are not
backwards-compatible with pre-0.10 versions of Aixcoin Core or other software:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Blocks will be stored on disk out of order (in the order they are
received, really), which makes it incompatible with some tools or
other programs. Reindexing using earlier versions will also not work
anymore as a result of this.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The block index database will now hold headers for which no block is
stored on disk, which earlier versions won’t support.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to be able to downgrade smoothly, make a backup of your entire data
directory. Without this your node will need start syncing (or importing from
bootstrap.dat) anew afterwards. It is possible that the data from a completely
synchronised 0.10 node may be usable in older versions as-is, but this is not
supported and may break as soon as the older version attempts to reindex.&lt;/p&gt;

&lt;p&gt;This does not affect wallet forward or backward compatibility. There are no
known problems when downgrading from 0.11.x to 0.10.x.&lt;/p&gt;

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

&lt;h2 id=&quot;bip65-soft-fork-to-enforce-op_checklocktimeverify-opcode&quot;&gt;BIP65 soft fork to enforce OP_CHECKLOCKTIMEVERIFY opcode&lt;/h2&gt;

&lt;p&gt;This release includes several changes related to the &lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0065.mediawiki&quot;&gt;BIP65&lt;/a&gt; soft fork
which redefines the existing OP_NOP2 opcode as OP_CHECKLOCKTIMEVERIFY
(CLTV) so that a transaction output can be made unspendable until a
specified point in the future.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;This release will only relay and mine transactions spending a CLTV
output if they comply with the BIP65 rules as provided in code.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This release will produce version 4 blocks by default. Please see the
&lt;em&gt;notice to miners&lt;/em&gt; below.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Once 951 out of a sequence of 1,001 blocks on the local node’s best block
chain contain version 4 (or higher) blocks, this release will no
longer accept new version 3 blocks and it will only accept version 4
blocks if they comply with the BIP65 rules for CLTV.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more information about the soft-forking change, please see
&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6351&quot;&gt;https://github.com/aixcoin/aixcoin/pull/6351&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Graphs showing the progress towards block version 4 adoption may be
found at the URLs below:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Block versions over the last 50,000 blocks as progress towards BIP65
consensus enforcement: &lt;a href=&quot;http://aixcoin.sipa.be/ver-50k.png&quot;&gt;http://aixcoin.sipa.be/ver-50k.png&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Block versions over the last 2,000 blocks showing the days to the
earliest possible BIP65 consensus-enforced block: &lt;a href=&quot;http://aixcoin.sipa.be/ver-2k.png&quot;&gt;http://aixcoin.sipa.be/ver-2k.png&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Notice to miners:&lt;/strong&gt; Aixcoin Core’s block templates are now for
version 4 blocks only, and any mining software relying on its
getblocktemplate must be updated in parallel to use libblkmaker either
version 0.4.3 or any version from 0.5.2 onward.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;If you are solo mining, this will affect you the moment you upgrade
Aixcoin Core, which must be done prior to BIP65 achieving its 951/1001
status.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If you are mining with the stratum mining protocol: this does not
affect you.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If you are mining with the getblocktemplate protocol to a pool: this
will affect you at the pool operator’s discretion, which must be no
later than BIP65 achieving its 951/1001 status.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bip113-mempool-only-locktime-enforcement-using-getmediantimepast&quot;&gt;BIP113 mempool-only locktime enforcement using GetMedianTimePast()&lt;/h2&gt;

&lt;p&gt;Aixcoin transactions currently may specify a locktime indicating when
they may be added to a valid block.  Current consensus rules require
that blocks have a block header time greater than the locktime specified
in any transaction in that block.&lt;/p&gt;

&lt;p&gt;Miners get to choose what time they use for their header time, with the
consensus rule being that no node will accept a block whose time is more
than two hours in the future.  This creates a incentive for miners to
set their header times to future values in order to include locktimed
transactions which weren’t supposed to be included for up to two more
hours.&lt;/p&gt;

&lt;p&gt;The consensus rules also specify that valid blocks may have a header
time greater than that of the median of the 11 previous blocks.  This
GetMedianTimePast() time has a key feature we generally associate with
time: it can’t go backwards.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aixcoin/bips/blob/master/bip-0113.mediawiki&quot;&gt;BIP113&lt;/a&gt; specifies a soft fork (&lt;strong&gt;not enforced in this release&lt;/strong&gt;) that
weakens this perverse incentive for individual miners to use a future
time by requiring that valid blocks have a computed GetMedianTimePast()
greater than the locktime specified in any transaction in that block.&lt;/p&gt;

&lt;p&gt;Mempool inclusion rules currently require transactions to be valid for
immediate inclusion in a block in order to be accepted into the mempool.
This release begins applying the BIP113 rule to received transactions,
so transaction whose time is greater than the GetMedianTimePast() will
no longer be accepted into the mempool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implication for miners:&lt;/strong&gt; you will begin rejecting transactions that
would not be valid under BIP113, which will prevent you from producing
invalid blocks if/when BIP113 is enforced on the network. Any
transactions which are valid under the current rules but not yet valid
under the BIP113 rules will either be mined by other miners or delayed
until they are valid under BIP113. Note, however, that time-based
locktime transactions are more or less unseen on the network currently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implication for users:&lt;/strong&gt; GetMedianTimePast() always trails behind the
current time, so a transaction locktime set to the present time will be
rejected by nodes running this release until the median time moves
forward. To compensate, subtract one hour (3,600 seconds) from your
locktimes to allow those transactions to be included in mempools at
approximately the expected time.&lt;/p&gt;

&lt;h2 id=&quot;windows-bug-fix-for-corrupted-utxo-database-on-unclean-shutdowns&quot;&gt;Windows bug fix for corrupted UTXO database on unclean shutdowns&lt;/h2&gt;

&lt;p&gt;Several Windows users reported that they often need to reindex the
entire blockchain after an unclean shutdown of Aixcoin Core on Windows
(or an unclean shutdown of Windows itself). Although unclean shutdowns
remain unsafe, this release no longer relies on memory-mapped files for
the UTXO database, which significantly reduced the frequency of unclean
shutdowns leading to required reindexes during testing.&lt;/p&gt;

&lt;p&gt;For more information, see: &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6917&quot;&gt;https://github.com/aixcoin/aixcoin/pull/6917&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other fixes for database corruption on Windows are expected in the
next major release.&lt;/p&gt;

&lt;h1 id=&quot;0112-change-log&quot;&gt;0.11.2 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6124&quot;&gt;#6124&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/684636b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;684636b&lt;/code&gt;&lt;/a&gt; Make CScriptNum() take nMaxNumSize as an argument&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6124&quot;&gt;#6124&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4fa7a04&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4fa7a04&lt;/code&gt;&lt;/a&gt; Replace NOP2 with CHECKLOCKTIMEVERIFY (BIP65)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6124&quot;&gt;#6124&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6ea5ca4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6ea5ca4&lt;/code&gt;&lt;/a&gt; Enable CHECKLOCKTIMEVERIFY as a standard script verify flag&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6351&quot;&gt;#6351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5e82e1c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5e82e1c&lt;/code&gt;&lt;/a&gt; Add CHECKLOCKTIMEVERIFY (BIP65) soft-fork logic&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6353&quot;&gt;#6353&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ba1da90&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ba1da90&lt;/code&gt;&lt;/a&gt; Show softfork status in getblockchaininfo&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6351&quot;&gt;#6351&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6af25b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6af25b0&lt;/code&gt;&lt;/a&gt; Add BIP65 to getblockchaininfo softforks list&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6688&quot;&gt;#6688&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/01878c9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;01878c9&lt;/code&gt;&lt;/a&gt; Fix locking in GetTransaction&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6653&quot;&gt;#6653&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b3eaa30&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b3eaa30&lt;/code&gt;&lt;/a&gt; [Qt] Raise debug window when requested&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6600&quot;&gt;#6600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1e672ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1e672ae&lt;/code&gt;&lt;/a&gt; Debian/Ubuntu: Include aixcoin-tx binary&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6600&quot;&gt;#6600&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2394f4d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2394f4d&lt;/code&gt;&lt;/a&gt; Debian/Ubuntu: Split aixcoin-tx into its own package&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5987&quot;&gt;#5987&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/33d6825&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;33d6825&lt;/code&gt;&lt;/a&gt; Bugfix: Allow mining on top of old tip blocks for testnet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6852&quot;&gt;#6852&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/21e58b8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21e58b8&lt;/code&gt;&lt;/a&gt; build: make sure OpenSSL heeds noexecstack&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6846&quot;&gt;#6846&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/af6edac&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;af6edac&lt;/code&gt;&lt;/a&gt; alias &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-h&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--help&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6867&quot;&gt;#6867&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95a5039&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95a5039&lt;/code&gt;&lt;/a&gt; Set TCP_NODELAY on P2P sockets.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6856&quot;&gt;#6856&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dfe55bd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dfe55bd&lt;/code&gt;&lt;/a&gt; Do not allow blockfile pruning during reindex.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6566&quot;&gt;#6566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a1d3c6f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a1d3c6f&lt;/code&gt;&lt;/a&gt; Add rules–presently disabled–for using GetMedianTimePast as end point for lock-time calculations&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6566&quot;&gt;#6566&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f720c5f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f720c5f&lt;/code&gt;&lt;/a&gt; Enable policy enforcing GetMedianTimePast as the end point of lock-time constraints&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6917&quot;&gt;#6917&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0af5b8e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0af5b8e&lt;/code&gt;&lt;/a&gt; leveldb: Win32WritableFile without memory mapping&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6948&quot;&gt;#6948&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4e895b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4e895b0&lt;/code&gt;&lt;/a&gt; Always flush block and undo when switching to new file&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;Alex Morcos&lt;/li&gt;
  &lt;li&gt;฿tcDrak&lt;/li&gt;
  &lt;li&gt;Chris Kleeschulte&lt;/li&gt;
  &lt;li&gt;Daniel Cousens&lt;/li&gt;
  &lt;li&gt;Diego Viola&lt;/li&gt;
  &lt;li&gt;Eric Lombrozo&lt;/li&gt;
  &lt;li&gt;Esteban Ordano&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Marco Falke&lt;/li&gt;
  &lt;li&gt;Mark Friedenbach&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Micha&lt;/li&gt;
  &lt;li&gt;Mitchell Cash&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
  &lt;li&gt;Zak Wilcox&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And those who contributed additional code review and/or security research.&lt;/p&gt;

&lt;p&gt;As well as everyone that helped translating on &lt;a href=&quot;https://www.transifex.com/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Fri, 13 Nov 2015 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.11.2/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.11.2/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.11.1</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.11.1 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.1/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new minor version release, bringing security fixes. It is recommended
to upgrade to this version as soon as possible.&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;upgrading-and-downgrading&quot;&gt;Upgrading and downgrading&lt;/h1&gt;

&lt;h2 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h2&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 /Applications/Aixcoin-Qt (on Mac) or
aixcoind/aixcoin-qt (on Linux).&lt;/p&gt;

&lt;h2 id=&quot;downgrade-warning&quot;&gt;Downgrade warning&lt;/h2&gt;

&lt;p&gt;Because release 0.10.0 and later makes use of headers-first synchronization and
parallel block download (see further), the block files and databases are not
backwards-compatible with pre-0.10 versions of Aixcoin Core or other software:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Blocks will be stored on disk out of order (in the order they are
received, really), which makes it incompatible with some tools or
other programs. Reindexing using earlier versions will also not work
anymore as a result of this.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The block index database will now hold headers for which no block is
stored on disk, which earlier versions won’t support.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to be able to downgrade smoothly, make a backup of your entire data
directory. Without this your node will need start syncing (or importing from
bootstrap.dat) anew afterwards. It is possible that the data from a completely
synchronised 0.10 node may be usable in older versions as-is, but this is not
supported and may break as soon as the older version attempts to reindex.&lt;/p&gt;

&lt;p&gt;This does not affect wallet forward or backward compatibility. There are no
known problems when downgrading from 0.11.x to 0.10.x.&lt;/p&gt;

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

&lt;h2 id=&quot;fix-buffer-overflow-in-bundled-upnp&quot;&gt;Fix buffer overflow in bundled upnp&lt;/h2&gt;

&lt;p&gt;Bundled miniupnpc was updated to 1.9.20151008. This fixes a buffer overflow in
the XML parser during initial network discovery.&lt;/p&gt;

&lt;p&gt;Details can be found here: http://talosintel.com/reports/TALOS-2015-0035/&lt;/p&gt;

&lt;p&gt;This applies to the distributed executables only, not when building from source or
using distribution provided packages.&lt;/p&gt;

&lt;p&gt;Additionally, upnp has been disabled by default. This may result in a lower
number of reachable nodes on IPv4, however this prevents future libupnpc
vulnerabilities from being a structural risk to the network
(see https://github.com/aixcoin/aixcoin/pull/6795).&lt;/p&gt;

&lt;h2 id=&quot;test-for-lows-signatures-before-relaying&quot;&gt;Test for LowS signatures before relaying&lt;/h2&gt;

&lt;p&gt;Make the node require the canonical ‘low-s’ encoding for ECDSA signatures when
relaying or mining.  This removes a nuisance malleability vector.&lt;/p&gt;

&lt;p&gt;Consensus behavior is unchanged.&lt;/p&gt;

&lt;p&gt;If widely deployed this change would eliminate the last remaining known vector
for nuisance malleability on SIGHASH_ALL P2PKH transactions. On the down-side
it will block most transactions made by sufficiently out of date software.&lt;/p&gt;

&lt;p&gt;Unlike the other avenues to change txids on transactions this
one was randomly violated by all deployed aixcoin software prior to
its discovery. So, while other malleability vectors where made
non-standard as soon as they were discovered, this one has remained
permitted. Even BIP62 did not propose applying this rule to
old version transactions, but conforming implementations have become
much more common since BIP62 was initially written.&lt;/p&gt;

&lt;p&gt;Aixcoin Core has produced compatible signatures since a28fb70e in
September 2013, but this didn’t make it into a release until 0.9
in March 2014; Aixcoinj has done so for a similar span of time.
Aixcoinjs and electrum have been more recently updated.&lt;/p&gt;

&lt;p&gt;This does not replace the need for BIP62 or similar, as miners can
still cooperate to break transactions.  Nor does it replace the
need for wallet software to handle malleability sanely[1]. This
only eliminates the cheap and irritating DOS attack.&lt;/p&gt;

&lt;p&gt;[1] On the Malleability of Aixcoin Transactions
Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski, Łukasz Mazurek
http://fc15.ifca.ai/preproceedings/aixcoin/paper_9.pdf&lt;/p&gt;

&lt;h2 id=&quot;minimum-relay-fee-default-increase&quot;&gt;Minimum relay fee default increase&lt;/h2&gt;

&lt;p&gt;The default for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-minrelaytxfee&lt;/code&gt; setting has been increased from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.00001&lt;/code&gt;
to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.00005&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is necessitated by the current transaction flooding, causing
outrageous memory usage on nodes due to the mempool ballooning. This is a
temporary measure, bridging the time until a dynamic method for determining
this fee is merged (which will be in 0.12).&lt;/p&gt;

&lt;p&gt;(see https://github.com/aixcoin/aixcoin/pull/6793, as well as the 0.11
release notes, in which this value was suggested)&lt;/p&gt;

&lt;h1 id=&quot;0111-change-log&quot;&gt;0.11.1 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6438&quot;&gt;#6438&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2531438&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2531438&lt;/code&gt;&lt;/a&gt; openssl: avoid config file load/race&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6439&quot;&gt;#6439&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/980f820&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;980f820&lt;/code&gt;&lt;/a&gt; Updated URL location of netinstall for Debian&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6384&quot;&gt;#6384&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e5a969&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e5a969&lt;/code&gt;&lt;/a&gt; qt: Force TLS1.0+ for SSL connections&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6471&quot;&gt;#6471&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/92401c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;92401c2&lt;/code&gt;&lt;/a&gt; Depends: bump to qt 5.5&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6224&quot;&gt;#6224&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93b606a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93b606a&lt;/code&gt;&lt;/a&gt; Be even stricter in processing unrequested blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6571&quot;&gt;#6571&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/100ac4e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;100ac4e&lt;/code&gt;&lt;/a&gt; libaixcoinconsensus: avoid a crash in multi-threaded environments&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6545&quot;&gt;#6545&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/649f5d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;649f5d9&lt;/code&gt;&lt;/a&gt; Do not store more than 200 timedata samples.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6694&quot;&gt;#6694&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/834e299&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;834e299&lt;/code&gt;&lt;/a&gt; [QT] fix thin space word wrap line break issue&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6703&quot;&gt;#6703&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1cd7952&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1cd7952&lt;/code&gt;&lt;/a&gt; Backport bugfixes to 0.11&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6750&quot;&gt;#6750&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5ed8d0b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5ed8d0b&lt;/code&gt;&lt;/a&gt; Recent rejects backport to v0.11&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6769&quot;&gt;#6769&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/71cc9d9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;71cc9d9&lt;/code&gt;&lt;/a&gt; Test LowS in standardness, removes nuisance malleability vector.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6789&quot;&gt;#6789&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4ad73f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4ad73f&lt;/code&gt;&lt;/a&gt; Update miniupnpc to 1.9.20151008&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6785&quot;&gt;#6785&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4dc33e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4dc33e&lt;/code&gt;&lt;/a&gt; Backport to v0.11: In (strCommand == “tx”), return if AlreadyHave()&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6412&quot;&gt;#6412&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0095b9a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0095b9a&lt;/code&gt;&lt;/a&gt; Test whether created sockets are select()able&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6795&quot;&gt;#6795&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4dbcec0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4dbcec0&lt;/code&gt;&lt;/a&gt; net: Disable upnp by default&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6793&quot;&gt;#6793&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e7bcc4a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e7bcc4a&lt;/code&gt;&lt;/a&gt; Bump minrelaytxfee default&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;Adam Weiss&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;Casey Rodarmor&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;fanquake&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;J Ross Nicoll&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pavel Vasin&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;Ross Nicoll&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;tailsjoin&lt;/li&gt;
  &lt;li&gt;฿tcDrak&lt;/li&gt;
  &lt;li&gt;Tom Harding&lt;/li&gt;
  &lt;li&gt;Veres Lajos&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And those who contributed additional code review and/or security research:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;timothy on IRC for reporting the issue&lt;/li&gt;
  &lt;li&gt;Vulnerability in miniupnp discovered by Aleksandar Nikolic of Cisco Talos&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Thu, 15 Oct 2015 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.11.1/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.11.1/</guid>
        </item>
        
        <item>
            <title>Aixcoin Core 0.11.0</title>
            <description>&lt;p&gt;&lt;strong&gt;Aixcoin Core installation binaries can be downloaded from &lt;a href=&quot;/en/download&quot;&gt;aixcoin-core.github.io&lt;/a&gt; and the source-code is available from the &lt;a href=&quot;https://github.com/aixcoin/aixcoin&quot;&gt;Aixcoin Core&lt;/a&gt; source repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aixcoin Core version 0.11.0 is now available from:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.0/&quot;&gt;https://aixcoin-core.github.io/bin/aixcoin-core-0.11.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a new major version release, bringing both new features and
bug fixes.&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/aixcoin/aixcoin/issues&quot;&gt;https://github.com/aixcoin/aixcoin/issues&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;upgrading-and-downgrading&quot;&gt;Upgrading and downgrading&lt;/h1&gt;

&lt;h2 id=&quot;how-to-upgrade&quot;&gt;How to Upgrade&lt;/h2&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 /Applications/Aixcoin-Qt (on Mac) or
aixcoind/aixcoin-qt (on Linux).&lt;/p&gt;

&lt;h2 id=&quot;downgrade-warning&quot;&gt;Downgrade warning&lt;/h2&gt;

&lt;p&gt;Because release 0.10.0 and later makes use of headers-first synchronization and
parallel block download (see further), the block files and databases are not
backwards-compatible with pre-0.10 versions of Aixcoin Core or other software:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Blocks will be stored on disk out of order (in the order they are
received, really), which makes it incompatible with some tools or
other programs. Reindexing using earlier versions will also not work
anymore as a result of this.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The block index database will now hold headers for which no block is
stored on disk, which earlier versions won’t support.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to be able to downgrade smoothly, make a backup of your entire data
directory. Without this your node will need start syncing (or importing from
bootstrap.dat) anew afterwards. It is possible that the data from a completely
synchronised 0.10 node may be usable in older versions as-is, but this is not
supported and may break as soon as the older version attempts to reindex.&lt;/p&gt;

&lt;p&gt;This does not affect wallet forward or backward compatibility. There are no
known problems when downgrading from 0.11.x to 0.10.x.&lt;/p&gt;

&lt;h1 id=&quot;important-information&quot;&gt;Important information&lt;/h1&gt;

&lt;h2 id=&quot;transaction-flooding&quot;&gt;Transaction flooding&lt;/h2&gt;

&lt;p&gt;At the time of this release, the P2P network is being flooded with low-fee
transactions. This causes a ballooning of the mempool size.&lt;/p&gt;

&lt;p&gt;If this growth of the mempool causes problematic memory use on your node, it is
possible to change a few configuration options to work around this. The growth
of the mempool can be monitored with the RPC command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getmempoolinfo&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;One is to increase the minimum transaction relay fee &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minrelaytxfee&lt;/code&gt;, which
defaults to 0.00001. This will cause transactions with fewer AIX/kB fee to be
rejected, and thus fewer transactions entering the mempool.&lt;/p&gt;

&lt;p&gt;The other is to restrict the relaying of free transactions with
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;limitfreerelay&lt;/code&gt;. This option sets the number of kB/minute at which
free transactions (with enough priority) will be accepted. It defaults to 15.
Reducing this number reduces the speed at which the mempool can grow due
to free transactions.&lt;/p&gt;

&lt;p&gt;For example, add the following to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aixcoin.conf&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;minrelaytxfee=0.00005
limitfreerelay=5
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;More robust solutions are being worked on for a follow-up release.&lt;/p&gt;

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

&lt;h2 id=&quot;block-file-pruning&quot;&gt;Block file pruning&lt;/h2&gt;

&lt;p&gt;This release supports running a fully validating node without maintaining a copy
of the raw block and undo data on disk. To recap, there are four types of data
related to the blockchain in the aixcoin system: the raw blocks as received over
the network (blk???.dat), the undo data (rev???.dat), the block index and the
UTXO set (both LevelDB databases). The databases are built from the raw data.&lt;/p&gt;

&lt;p&gt;Block pruning allows Aixcoin Core to delete the raw block and undo data once
it’s been validated and used to build the databases. At that point, the raw data
is used only to relay blocks to other nodes, to handle reorganizations, to look
up old transactions (if -txindex is enabled or via the RPC/REST interfaces), or
for rescanning the wallet. The block index continues to hold the metadata about
all blocks in the blockchain.&lt;/p&gt;

&lt;p&gt;The user specifies how much space to allot for block &amp;amp; undo files. The minimum
allowed is 550MB. Note that this is in addition to whatever is required for the
block index and UTXO databases. The minimum was chosen so that Aixcoin Core will
be able to maintain at least 288 blocks on disk (two days worth of blocks at 10
minutes per block). In rare instances it is possible that the amount of space
used will exceed the pruning target in order to keep the required last 288
blocks on disk.&lt;/p&gt;

&lt;p&gt;Block pruning works during initial sync in the same way as during steady state,
by deleting block files “as you go” whenever disk space is allocated. Thus, if
the user specifies 550MB, once that level is reached the program will begin
deleting the oldest block and undo files, while continuing to download the
blockchain.&lt;/p&gt;

&lt;p&gt;For now, block pruning disables block relay.  In the future, nodes with block
pruning will at a minimum relay “new” blocks, meaning blocks that extend their
active chain.&lt;/p&gt;

&lt;p&gt;Block pruning is currently incompatible with running a wallet due to the fact
that block data is used for rescanning the wallet and importing keys or
addresses (which require a rescan.) However, running the wallet with block
pruning will be supported in the near future, subject to those limitations.&lt;/p&gt;

&lt;p&gt;Block pruning is also incompatible with -txindex and will automatically disable
it.&lt;/p&gt;

&lt;p&gt;Once you have pruned blocks, going back to unpruned state requires
re-downloading the entire blockchain. To do this, re-start the node with
-reindex. Note also that any problem that would cause a user to reindex (e.g.,
disk corruption) will cause a pruned node to redownload the entire blockchain.
Finally, note that when a pruned node reindexes, it will delete any blk???.dat
and rev???.dat files in the data directory prior to restarting the download.&lt;/p&gt;

&lt;p&gt;To enable block pruning on the command line:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune=N&lt;/code&gt;: where N is the number of MB to allot for raw block &amp;amp; undo data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modified RPC calls:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblockchaininfo&lt;/code&gt; now includes whether we are in pruned mode or not.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getblock&lt;/code&gt; will check if the block’s data has been pruned and if so, return an
error.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt; will no longer be able to locate a transaction that has a
UTXO but where its block file has been pruned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pruning is disabled by default.&lt;/p&gt;

&lt;h2 id=&quot;big-endian-support&quot;&gt;Big endian support&lt;/h2&gt;

&lt;p&gt;Experimental support for big-endian CPU architectures was added in this
release. All little-endian specific code was replaced with endian-neutral
constructs. This has been tested on at least MIPS and PPC hosts. The build
system will automatically detect the endianness of the target.&lt;/p&gt;

&lt;h2 id=&quot;memory-usage-optimization&quot;&gt;Memory usage optimization&lt;/h2&gt;

&lt;p&gt;There have been many changes in this release to reduce the default memory usage
of a node, among which:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Accurate UTXO cache size accounting (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6102&quot;&gt;#6102&lt;/a&gt;); this makes the option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-dbcache&lt;/code&gt;
precise where this grossly underestimated memory usage before&lt;/li&gt;
  &lt;li&gt;Reduce size of per-peer data structure (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6064&quot;&gt;#6064&lt;/a&gt; and others); this increases the
number of connections that can be supported with the same amount of memory&lt;/li&gt;
  &lt;li&gt;Reduce the number of threads (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5964&quot;&gt;#5964&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5679&quot;&gt;#5679&lt;/a&gt;); lowers the amount of (esp.
virtual) memory needed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;fee-estimation-changes&quot;&gt;Fee estimation changes&lt;/h2&gt;

&lt;p&gt;This release improves the algorithm used for fee estimation.  Previously, -1
was returned when there was insufficient data to give an estimate.  Now, -1
will also be returned when there is no fee or priority high enough for the
desired confirmation target. In those cases, it can help to ask for an estimate
for a higher target number of blocks. It is not uncommon for there to be no
fee or priority high enough to be reliably (85%) included in the next block and
for this reason, the default for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-txconfirmtarget=n&lt;/code&gt; has changed from 1 to 2.&lt;/p&gt;

&lt;h2 id=&quot;privacy-disable-wallet-transaction-broadcast&quot;&gt;Privacy: Disable wallet transaction broadcast&lt;/h2&gt;

&lt;p&gt;This release adds an option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletbroadcast=0&lt;/code&gt; to prevent automatic
transaction broadcast and rebroadcast (&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5951&quot;&gt;#5951&lt;/a&gt;). This option allows separating
transaction submission from the node functionality.&lt;/p&gt;

&lt;p&gt;Making use of this, third-party scripts can be written to take care of
transaction (re)broadcast:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Send the transaction as normal, either through RPC or the GUI&lt;/li&gt;
  &lt;li&gt;Retrieve the transaction data through RPC using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettransaction&lt;/code&gt; (NOT
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;getrawtransaction&lt;/code&gt;). The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hex&lt;/code&gt; field of the result will contain the raw
hexadecimal representation of the transaction&lt;/li&gt;
  &lt;li&gt;The transaction can then be broadcasted through arbitrary mechanisms
supported by the script&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One such application is selective Tor usage, where the node runs on the normal
internet but transactions are broadcasted over Tor.&lt;/p&gt;

&lt;p&gt;For an example script see &lt;a href=&quot;https://github.com/laanwj/aixcoin-submittx&quot;&gt;aixcoin-submittx&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;privacy-stream-isolation-for-tor&quot;&gt;Privacy: Stream isolation for Tor&lt;/h2&gt;

&lt;p&gt;This release adds functionality to create a new circuit for every peer
connection, when the software is used with Tor. The new option,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxyrandomize&lt;/code&gt;, is on by default.&lt;/p&gt;

&lt;p&gt;When enabled, every outgoing connection will (potentially) go through a
different exit node. That significantly reduces the chance to get unlucky and
pick a single exit node that is either malicious, or widely banned from the P2P
network. This improves connection reliability as well as privacy, especially
for the initial connections.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important note:&lt;/strong&gt; If a non-Tor SOCKS5 proxy is configured that supports
authentication, but doesn’t require it, this change may cause that proxy to reject
connections. A user and password is sent where they weren’t before. This setup
is exceedingly rare, but in this case &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxyrandomize=0&lt;/code&gt; can be passed to
disable the behavior.&lt;/p&gt;

&lt;h1 id=&quot;0110-change-log&quot;&gt;0.11.0 Change log&lt;/h1&gt;

&lt;p&gt;Detailed release notes follow. This overview includes changes that affect
behavior, not code moves, refactors and string updates. For convenience in locating
the code changes and accompanying discussion, both the pull request and
git merge commit are mentioned.&lt;/p&gt;

&lt;h3 id=&quot;rpc-and-rest&quot;&gt;RPC and REST&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5461&quot;&gt;#5461&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f7279a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f7279a&lt;/code&gt;&lt;/a&gt; signrawtransaction: validate private key&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5444&quot;&gt;#5444&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/103f66b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;103f66b&lt;/code&gt;&lt;/a&gt; Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/rest/headers/&amp;lt;count&amp;gt;/&amp;lt;hash&amp;gt;.&amp;lt;ext&amp;gt;&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/4964&quot;&gt;#4964&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95ecc0a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95ecc0a&lt;/code&gt;&lt;/a&gt; Add scriptPubKey field to validateaddress RPC call&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5476&quot;&gt;#5476&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c986972&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c986972&lt;/code&gt;&lt;/a&gt; Add time offset into getpeerinfo output&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5540&quot;&gt;#5540&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84eba47&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84eba47&lt;/code&gt;&lt;/a&gt; Add unconfirmed and immature balances to getwalletinfo&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5599&quot;&gt;#5599&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40e96a3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40e96a3&lt;/code&gt;&lt;/a&gt; Get rid of the internal miner’s hashmeter&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5711&quot;&gt;#5711&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/87ecfb0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;87ecfb0&lt;/code&gt;&lt;/a&gt; Push down RPC locks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5754&quot;&gt;#5754&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1c4e3f9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1c4e3f9&lt;/code&gt;&lt;/a&gt; fix getblocktemplate lock issue&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5756&quot;&gt;#5756&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5d901d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5d901d8&lt;/code&gt;&lt;/a&gt; Fix getblocktemplate_proposals test by mining one block&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5548&quot;&gt;#5548&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d48ce48&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d48ce48&lt;/code&gt;&lt;/a&gt; Add /rest/chaininfos&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5992&quot;&gt;#5992&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4c4f1b4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4c4f1b4&lt;/code&gt;&lt;/a&gt; Push down RPC reqWallet flag&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6036&quot;&gt;#6036&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/585b5db&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;585b5db&lt;/code&gt;&lt;/a&gt; Show zero value txouts in listunspent&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5199&quot;&gt;#5199&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6364408&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6364408&lt;/code&gt;&lt;/a&gt; Add RPC call &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gettxoutproof&lt;/code&gt; to generate and verify merkle blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5418&quot;&gt;#5418&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/16341cc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;16341cc&lt;/code&gt;&lt;/a&gt; Report missing inputs in sendrawtransaction&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5937&quot;&gt;#5937&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40f5e8d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40f5e8d&lt;/code&gt;&lt;/a&gt; show script verification errors in signrawtransaction result&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5420&quot;&gt;#5420&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1fd2d39&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1fd2d39&lt;/code&gt;&lt;/a&gt; getutxos REST command (based on Bip64)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6193&quot;&gt;#6193&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/42746b0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;42746b0&lt;/code&gt;&lt;/a&gt; [REST] remove json input for getutxos, limit to query max. 15 outpoints&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6226&quot;&gt;#6226&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5901596&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5901596&lt;/code&gt;&lt;/a&gt; json: fail read_string if string contains trailing garbage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;configuration-and-command-line-options&quot;&gt;Configuration and command-line options&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5636&quot;&gt;#5636&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a353ad4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a353ad4&lt;/code&gt;&lt;/a&gt; Add option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-allowselfsignedrootcertificate&lt;/code&gt; to allow self signed root certs (for testing payment requests)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5900&quot;&gt;#5900&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e8a1f2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e8a1f2&lt;/code&gt;&lt;/a&gt; Add a consistency check &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-checkblockindex&lt;/code&gt; for the block chain data structures&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5951&quot;&gt;#5951&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7efc9cf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7efc9cf&lt;/code&gt;&lt;/a&gt; Make it possible to disable wallet transaction broadcast (using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-walletbroadcast=0&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5911&quot;&gt;#5911&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b6ea3bc&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b6ea3bc&lt;/code&gt;&lt;/a&gt; privacy: Stream isolation for Tor (on by default, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-proxyrandomize=0&lt;/code&gt; to disable)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5863&quot;&gt;#5863&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c271304&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c271304&lt;/code&gt;&lt;/a&gt; Add autoprune functionality (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-prune=&amp;lt;size&amp;gt;&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6153&quot;&gt;#6153&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0bcf04f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0bcf04f&lt;/code&gt;&lt;/a&gt; Parameter interaction: disable upnp if -proxy set&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6274&quot;&gt;#6274&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4d9c7fe&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4d9c7fe&lt;/code&gt;&lt;/a&gt; Add option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-alerts&lt;/code&gt; to opt out of alert system&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5367&quot;&gt;#5367&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dcc1304&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dcc1304&lt;/code&gt;&lt;/a&gt; Do all block index writes in a batch&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5253&quot;&gt;#5253&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/203632d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;203632d&lt;/code&gt;&lt;/a&gt; Check against MANDATORY flags prior to accepting to mempool&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5459&quot;&gt;#5459&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/4406c3e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4406c3e&lt;/code&gt;&lt;/a&gt; Reject headers that build on an invalid parent&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5481&quot;&gt;#5481&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/055f3ae&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;055f3ae&lt;/code&gt;&lt;/a&gt; Apply AreSane() checks to the fees from the network&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5580&quot;&gt;#5580&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/40d65eb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;40d65eb&lt;/code&gt;&lt;/a&gt; Preemptively catch a few potential bugs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5349&quot;&gt;#5349&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f55c5e9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f55c5e9&lt;/code&gt;&lt;/a&gt; Implement test for merkle tree malleability in CPartialMerkleTree&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5564&quot;&gt;#5564&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a89b837&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a89b837&lt;/code&gt;&lt;/a&gt; clarify obscure uses of EvalScript()&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5521&quot;&gt;#5521&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e4578a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e4578a&lt;/code&gt;&lt;/a&gt; Reject non-final txs even in testnet/regtest&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5707&quot;&gt;#5707&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6af674e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6af674e&lt;/code&gt;&lt;/a&gt; Change hardcoded character constants to descriptive named constants for db keys&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5286&quot;&gt;#5286&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fcf646c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fcf646c&lt;/code&gt;&lt;/a&gt; Change the default maximum OP_RETURN size to 80 bytes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5710&quot;&gt;#5710&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/175d86e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;175d86e&lt;/code&gt;&lt;/a&gt; Add more information to errors in ReadBlockFromDisk&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5948&quot;&gt;#5948&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b36f1ce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b36f1ce&lt;/code&gt;&lt;/a&gt; Use GetAncestor to compute new target&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5959&quot;&gt;#5959&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a0bfc69&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a0bfc69&lt;/code&gt;&lt;/a&gt; Add additional block index consistency checks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6058&quot;&gt;#6058&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7e0e7f8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7e0e7f8&lt;/code&gt;&lt;/a&gt; autoprune minor post-merge improvements&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5159&quot;&gt;#5159&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2cc1372&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2cc1372&lt;/code&gt;&lt;/a&gt; New fee estimation code&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6102&quot;&gt;#6102&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6fb90d8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6fb90d8&lt;/code&gt;&lt;/a&gt; Implement accurate UTXO cache size accounting&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6129&quot;&gt;#6129&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2a82298&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2a82298&lt;/code&gt;&lt;/a&gt; Bug fix for clearing fCheckForPruning&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5947&quot;&gt;#5947&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e9af4e6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e9af4e6&lt;/code&gt;&lt;/a&gt; Alert if it is very likely we are getting a bad chain&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6203&quot;&gt;#6203&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c00ae64&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c00ae64&lt;/code&gt;&lt;/a&gt; Remove P2SH coinbase flag, no longer interesting&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5985&quot;&gt;#5985&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37b4e42&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37b4e42&lt;/code&gt;&lt;/a&gt; Fix removing of orphan transactions&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6221&quot;&gt;#6221&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6cb70ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6cb70ca&lt;/code&gt;&lt;/a&gt; Prune: Support noncontiguous block files&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6256&quot;&gt;#6256&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fce474c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fce474c&lt;/code&gt;&lt;/a&gt; Use best header chain timestamps to detect partitioning&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6233&quot;&gt;#6233&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a587606&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a587606&lt;/code&gt;&lt;/a&gt; Advance pindexLastCommonBlock for blocks in chainActive&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5507&quot;&gt;#5507&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/844ace9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;844ace9&lt;/code&gt;&lt;/a&gt; Prevent DOS attacks on in-flight data structures&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5770&quot;&gt;#5770&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/32a8b6a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;32a8b6a&lt;/code&gt;&lt;/a&gt; Sanitize command strings before logging them&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5859&quot;&gt;#5859&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dd4ffce&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd4ffce&lt;/code&gt;&lt;/a&gt; Add correct bool combiner for net signals&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5876&quot;&gt;#5876&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8e4fd0c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8e4fd0c&lt;/code&gt;&lt;/a&gt; Add a NODE_GETUTXO service bit and document NODE_NETWORK&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6028&quot;&gt;#6028&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b9311fb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b9311fb&lt;/code&gt;&lt;/a&gt; Move nLastTry from CAddress to CAddrInfo&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5662&quot;&gt;#5662&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5048465&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5048465&lt;/code&gt;&lt;/a&gt; Change download logic to allow calling getdata on inbound peers&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5971&quot;&gt;#5971&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/18d2832&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;18d2832&lt;/code&gt;&lt;/a&gt; replace absolute sleep with conditional wait&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5918&quot;&gt;#5918&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7bf5d5e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7bf5d5e&lt;/code&gt;&lt;/a&gt; Use equivalent PoW for non-main-chain requests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6059&quot;&gt;#6059&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f026ab6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f026ab6&lt;/code&gt;&lt;/a&gt; chainparams: use SeedSpec6’s rather than CAddress’s for fixed seeds&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6080&quot;&gt;#6080&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31c0bf1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31c0bf1&lt;/code&gt;&lt;/a&gt; Add jonasschnellis dns seeder&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5976&quot;&gt;#5976&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9f7809f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9f7809f&lt;/code&gt;&lt;/a&gt; Reduce download timeouts as blocks arrive&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6172&quot;&gt;#6172&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4bbad1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4bbad1&lt;/code&gt;&lt;/a&gt; Ignore getheaders requests when not synced&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5875&quot;&gt;#5875&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/304892f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;304892f&lt;/code&gt;&lt;/a&gt; Be stricter in processing unrequested blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6333&quot;&gt;#6333&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41bbc85&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41bbc85&lt;/code&gt;&lt;/a&gt; Hardcoded seeds update June 2015&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5143&quot;&gt;#5143&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/48e1765&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;48e1765&lt;/code&gt;&lt;/a&gt; Implement BIP62 rule 6&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5713&quot;&gt;#5713&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41e6e4c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41e6e4c&lt;/code&gt;&lt;/a&gt; Implement BIP66&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;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5501&quot;&gt;#5501&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c76c9d2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c76c9d2&lt;/code&gt;&lt;/a&gt; Add mips, mipsel and aarch64 to depends platforms&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5334&quot;&gt;#5334&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf87536&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf87536&lt;/code&gt;&lt;/a&gt; libaixcoinconsensus: Add pkg-config support&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5514&quot;&gt;#5514&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ed11d53&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ed11d53&lt;/code&gt;&lt;/a&gt; Fix ‘make distcheck’&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5505&quot;&gt;#5505&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a99ef7d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a99ef7d&lt;/code&gt;&lt;/a&gt; Build winshutdownmonitor.cpp on Windows only&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5582&quot;&gt;#5582&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e8a6639&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e8a6639&lt;/code&gt;&lt;/a&gt; Osx toolchain update&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5684&quot;&gt;#5684&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab64022&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab64022&lt;/code&gt;&lt;/a&gt; osx: bump build sdk to 10.9&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5695&quot;&gt;#5695&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23ef5b7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23ef5b7&lt;/code&gt;&lt;/a&gt; depends: latest config.guess and config.sub&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5509&quot;&gt;#5509&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/31dedb4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31dedb4&lt;/code&gt;&lt;/a&gt; Fixes when compiling in c++11 mode&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5819&quot;&gt;#5819&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f8e68f7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f8e68f7&lt;/code&gt;&lt;/a&gt; release: use static libstdc++ and disable reduced exports by default&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5510&quot;&gt;#5510&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c3fbc3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c3fbc3&lt;/code&gt;&lt;/a&gt; Big endian support&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5149&quot;&gt;#5149&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c7abfa5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c7abfa5&lt;/code&gt;&lt;/a&gt; Add script to verify all merge commits are signed&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6082&quot;&gt;#6082&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7abbb7e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7abbb7e&lt;/code&gt;&lt;/a&gt; qt: disable qt tests when one of the checks for the gui fails&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6244&quot;&gt;#6244&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0401aa2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0401aa2&lt;/code&gt;&lt;/a&gt; configure: Detect (and reject) LibreSSL&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6269&quot;&gt;#6269&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/95aca44&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;95aca44&lt;/code&gt;&lt;/a&gt; gitian: Use the new aixcoin-detached-sigs git repo for OSX signatures&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6285&quot;&gt;#6285&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ef1d506&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ef1d506&lt;/code&gt;&lt;/a&gt; Fix scheduler build with some boost versions.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6280&quot;&gt;#6280&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/25c2216&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;25c2216&lt;/code&gt;&lt;/a&gt; depends: fix Boost 1.55 build on GCC 5&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6303&quot;&gt;#6303&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b711599&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b711599&lt;/code&gt;&lt;/a&gt; gitian: add a gitian-win-signer descriptor&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6246&quot;&gt;#6246&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8ea6d37&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8ea6d37&lt;/code&gt;&lt;/a&gt; Fix build on FreeBSD&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6282&quot;&gt;#6282&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/daf956b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;daf956b&lt;/code&gt;&lt;/a&gt; fix crash on shutdown when e.g. changing -txindex and abort action&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6354&quot;&gt;#6354&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bdf0d94&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bdf0d94&lt;/code&gt;&lt;/a&gt; Gitian windows signing normalization&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/2340&quot;&gt;#2340&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/811c71d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;811c71d&lt;/code&gt;&lt;/a&gt; Discourage fee sniping with nLockTime&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5485&quot;&gt;#5485&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d01bcc4&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d01bcc4&lt;/code&gt;&lt;/a&gt; Enforce minRelayTxFee on wallet created tx and add a maxtxfee option&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5508&quot;&gt;#5508&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9a5cabf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9a5cabf&lt;/code&gt;&lt;/a&gt; Add RandAddSeedPerfmon to MakeNewKey&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/4805&quot;&gt;#4805&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8204e19&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8204e19&lt;/code&gt;&lt;/a&gt; Do not flush the wallet in AddToWalletIfInvolvingMe(..)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5319&quot;&gt;#5319&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/93b7544&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;93b7544&lt;/code&gt;&lt;/a&gt; Clean up wallet encryption code&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5831&quot;&gt;#5831&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df5c246&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df5c246&lt;/code&gt;&lt;/a&gt; Subtract fee from amount&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6076&quot;&gt;#6076&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/6c97fd1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;6c97fd1&lt;/code&gt;&lt;/a&gt; wallet: fix boost::get usage with boost 1.58&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5511&quot;&gt;#5511&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/23c998d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;23c998d&lt;/code&gt;&lt;/a&gt; Sort pending wallet transactions before reaccepting&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6126&quot;&gt;#6126&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/26e08a1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;26e08a1&lt;/code&gt;&lt;/a&gt; Change default nTxConfirmTarget to 2&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6183&quot;&gt;#6183&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/75a4d51&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;75a4d51&lt;/code&gt;&lt;/a&gt; Fix off-by-one error w/ nLockTime in the wallet&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6276&quot;&gt;#6276&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c9fd907&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c9fd907&lt;/code&gt;&lt;/a&gt; Fix getbalance * 0&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gui&quot;&gt;GUI&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5219&quot;&gt;#5219&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f3af0c8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f3af0c8&lt;/code&gt;&lt;/a&gt; New icons&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5228&quot;&gt;#5228&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb3c75b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb3c75b&lt;/code&gt;&lt;/a&gt; HiDPI (retina) support for splash screen&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5258&quot;&gt;#5258&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/73cbf0a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;73cbf0a&lt;/code&gt;&lt;/a&gt; The RPC Console should be a QWidget to make window more independent&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5488&quot;&gt;#5488&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/851dfc7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;851dfc7&lt;/code&gt;&lt;/a&gt; Light blue icon color for regtest&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5547&quot;&gt;#5547&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a39aa74&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a39aa74&lt;/code&gt;&lt;/a&gt; New icon for the debug window&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5493&quot;&gt;#5493&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e515309&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e515309&lt;/code&gt;&lt;/a&gt; Adopt style colour for button icons&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5557&quot;&gt;#5557&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/70477a0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;70477a0&lt;/code&gt;&lt;/a&gt; On close of splashscreen interrupt verifyDB&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5559&quot;&gt;#5559&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/83be8fd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;83be8fd&lt;/code&gt;&lt;/a&gt; Make the command-line-args dialog better&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5144&quot;&gt;#5144&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c5380a9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c5380a9&lt;/code&gt;&lt;/a&gt; Elaborate on signverify message dialog warning&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5489&quot;&gt;#5489&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d1aa3c6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d1aa3c6&lt;/code&gt;&lt;/a&gt; Optimize PNG files&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5649&quot;&gt;#5649&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e0cd2f5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e0cd2f5&lt;/code&gt;&lt;/a&gt; Use text-color icons for system tray Send/Receive menu entries&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5651&quot;&gt;#5651&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/848f55d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;848f55d&lt;/code&gt;&lt;/a&gt; Coin Control: Use U+2248 “ALMOST EQUAL TO” rather than a simple tilde&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5626&quot;&gt;#5626&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ab0d798&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab0d798&lt;/code&gt;&lt;/a&gt; Fix icon sizes and column width&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5683&quot;&gt;#5683&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/c7b22aa&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c7b22aa&lt;/code&gt;&lt;/a&gt; add new osx dmg background picture&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5620&quot;&gt;#5620&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7823598&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7823598&lt;/code&gt;&lt;/a&gt; Payment request expiration bug fix&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5729&quot;&gt;#5729&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9c4a5a5&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9c4a5a5&lt;/code&gt;&lt;/a&gt; Allow unit changes for read-only AixcoinAmountField&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5753&quot;&gt;#5753&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0f44672&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0f44672&lt;/code&gt;&lt;/a&gt; Add aixcoin logo to about screen&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5629&quot;&gt;#5629&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/a956586&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a956586&lt;/code&gt;&lt;/a&gt; Prevent amount overflow problem with payment requests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5830&quot;&gt;#5830&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/215475a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;215475a&lt;/code&gt;&lt;/a&gt; Don’t save geometry for options and about/help window&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5793&quot;&gt;#5793&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d26f0b2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d26f0b2&lt;/code&gt;&lt;/a&gt; Honor current network when creating autostart link&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5847&quot;&gt;#5847&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/f238add&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f238add&lt;/code&gt;&lt;/a&gt; Startup script for centos, with documentation&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5915&quot;&gt;#5915&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5bd3a92&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5bd3a92&lt;/code&gt;&lt;/a&gt; Fix a static qt5 crash when using certain versions of libxcb&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5898&quot;&gt;#5898&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bb56781&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bb56781&lt;/code&gt;&lt;/a&gt; Fix rpc console font size to flexible metrics&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5467&quot;&gt;#5467&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/bc8535b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bc8535b&lt;/code&gt;&lt;/a&gt; Payment request / server work - part 2&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6161&quot;&gt;#6161&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/180c164&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;180c164&lt;/code&gt;&lt;/a&gt; Remove movable option for toolbar&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6160&quot;&gt;#6160&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/0d862c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0d862c2&lt;/code&gt;&lt;/a&gt; Overviewpage: make sure warning icons gets colored&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5453&quot;&gt;#5453&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2f2d337&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2f2d337&lt;/code&gt;&lt;/a&gt; Add ability to run single test manually to RPC tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5421&quot;&gt;#5421&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/886eb57&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;886eb57&lt;/code&gt;&lt;/a&gt; Test unexecuted OP_CODESEPARATOR&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5530&quot;&gt;#5530&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/565b300&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;565b300&lt;/code&gt;&lt;/a&gt; Additional rpc tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5611&quot;&gt;#5611&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/37b185c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;37b185c&lt;/code&gt;&lt;/a&gt; Fix spurious windows test failures after 012598880c&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5613&quot;&gt;#5613&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/2eda47b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2eda47b&lt;/code&gt;&lt;/a&gt; Fix smartfees test for change to relay policy&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5612&quot;&gt;#5612&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e3f5727&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e3f5727&lt;/code&gt;&lt;/a&gt; Fix zapwallettxes test&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5642&quot;&gt;#5642&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30a5b5f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30a5b5f&lt;/code&gt;&lt;/a&gt; Prepare paymentservertests for new unit tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5784&quot;&gt;#5784&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e3a3cd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e3a3cd7&lt;/code&gt;&lt;/a&gt; Fix usage of NegateSignatureS in script_tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5813&quot;&gt;#5813&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ee9f2bf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ee9f2bf&lt;/code&gt;&lt;/a&gt; Add unit tests for next difficulty calculations&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5855&quot;&gt;#5855&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d7989c0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d7989c0&lt;/code&gt;&lt;/a&gt; Travis: run unit tests in different orders&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5852&quot;&gt;#5852&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cdae53e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cdae53e&lt;/code&gt;&lt;/a&gt; Reinitialize state in between individual unit tests.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5883&quot;&gt;#5883&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/164d7b6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;164d7b6&lt;/code&gt;&lt;/a&gt; tests: add a BasicTestingSetup and apply to all tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5940&quot;&gt;#5940&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/446bb70&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;446bb70&lt;/code&gt;&lt;/a&gt; Regression test for ResendWalletTransactions&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6052&quot;&gt;#6052&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/cf7adad&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cf7adad&lt;/code&gt;&lt;/a&gt; fix and enable bip32 unit test&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6039&quot;&gt;#6039&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/734f80a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;734f80a&lt;/code&gt;&lt;/a&gt; tests: Error when setgenerate is used on regtest&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6074&quot;&gt;#6074&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/948beaf&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;948beaf&lt;/code&gt;&lt;/a&gt; Correct the PUSHDATA4 minimal encoding test in script_invalid.json&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6032&quot;&gt;#6032&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e08886d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e08886d&lt;/code&gt;&lt;/a&gt; Stop nodes after RPC tests, even with –nocleanup&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6075&quot;&gt;#6075&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df1609f&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df1609f&lt;/code&gt;&lt;/a&gt; Add additional script edge condition tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5981&quot;&gt;#5981&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/da38dc6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;da38dc6&lt;/code&gt;&lt;/a&gt; Python P2P testing&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5958&quot;&gt;#5958&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9ef00c3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9ef00c3&lt;/code&gt;&lt;/a&gt; Add multisig rpc tests&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6112&quot;&gt;#6112&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/fec5c0e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fec5c0e&lt;/code&gt;&lt;/a&gt; Add more script edge condition tests&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;miscellaneous&quot;&gt;Miscellaneous&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5457&quot;&gt;#5457&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5506&quot;&gt;#5506&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5952&quot;&gt;#5952&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6047&quot;&gt;#6047&lt;/a&gt; Update libsecp256k1&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5437&quot;&gt;#5437&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/84857e8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;84857e8&lt;/code&gt;&lt;/a&gt; Add missing CAutoFile::IsNull() check in main&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5490&quot;&gt;#5490&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/ec20fd7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ec20fd7&lt;/code&gt;&lt;/a&gt; Replace uint256/uint160 with opaque blobs where possible&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5654&quot;&gt;#5654&lt;/a&gt;, &lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5764&quot;&gt;#5764&lt;/a&gt; Adding jonasschnelli’s GPG key&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5477&quot;&gt;#5477&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/5f04d1d&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5f04d1d&lt;/code&gt;&lt;/a&gt; OS X 10.10: LSSharedFileListItemResolve() is deprecated&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5679&quot;&gt;#5679&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/beff11a&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;beff11a&lt;/code&gt;&lt;/a&gt; Get rid of DetectShutdownThread&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5787&quot;&gt;#5787&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/9bd8c9b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;9bd8c9b&lt;/code&gt;&lt;/a&gt; Add fanquake PGP key&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5366&quot;&gt;#5366&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/47a79bb&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;47a79bb&lt;/code&gt;&lt;/a&gt; No longer check osx compatibility in RenameThread&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5689&quot;&gt;#5689&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/07f4386&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;07f4386&lt;/code&gt;&lt;/a&gt; openssl: abstract out OPENSSL_cleanse&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5708&quot;&gt;#5708&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/8b298ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8b298ca&lt;/code&gt;&lt;/a&gt; Add list of implemented BIPs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5809&quot;&gt;#5809&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/46bfbe7&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;46bfbe7&lt;/code&gt;&lt;/a&gt; Add aixcoin-cli man page&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5839&quot;&gt;#5839&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/86eb461&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;86eb461&lt;/code&gt;&lt;/a&gt; keys: remove libsecp256k1 verification until it’s actually supported&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5749&quot;&gt;#5749&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/d734d87&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d734d87&lt;/code&gt;&lt;/a&gt; Help messages correctly formatted (79 chars)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5884&quot;&gt;#5884&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7077fe6&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7077fe6&lt;/code&gt;&lt;/a&gt; BUGFIX: Stack around the variable ‘rv’ was corrupted&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5849&quot;&gt;#5849&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41259ca&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41259ca&lt;/code&gt;&lt;/a&gt; contrib/init/aixcoind.openrc: Compatibility with previous OpenRC init script variables&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5950&quot;&gt;#5950&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/41113e3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;41113e3&lt;/code&gt;&lt;/a&gt; Fix locale fallback and guard tests against invalid locale settings&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5965&quot;&gt;#5965&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7c6bfb1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7c6bfb1&lt;/code&gt;&lt;/a&gt; Add git-subtree-check.sh script&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6033&quot;&gt;#6033&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/1623f6e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1623f6e&lt;/code&gt;&lt;/a&gt; FreeBSD, OpenBSD thread renaming&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6064&quot;&gt;#6064&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b46e7c2&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b46e7c2&lt;/code&gt;&lt;/a&gt; Several changes to mruset&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6104&quot;&gt;#6104&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3e2559c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3e2559c&lt;/code&gt;&lt;/a&gt; Show an init message while activating best chain&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6125&quot;&gt;#6125&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/351f73e&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;351f73e&lt;/code&gt;&lt;/a&gt; Clean up parsing of bool command line args&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/5964&quot;&gt;#5964&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b4c219b&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b4c219b&lt;/code&gt;&lt;/a&gt; Lightweight task scheduler&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6116&quot;&gt;#6116&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/30dc3c1&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30dc3c1&lt;/code&gt;&lt;/a&gt; [OSX] rename Aixcoin-Qt.app to Aixcoin-Core.app&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6168&quot;&gt;#6168&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/b3024f0&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b3024f0&lt;/code&gt;&lt;/a&gt; contrib/linearize: Support linearization of testnet blocks&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6098&quot;&gt;#6098&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/7708fcd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;7708fcd&lt;/code&gt;&lt;/a&gt; Update Windows resource files (and add one for aixcoin-tx)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6159&quot;&gt;#6159&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/e1412d3&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e1412d3&lt;/code&gt;&lt;/a&gt; Catch errors on datadir lock and pidfile delete&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6186&quot;&gt;#6186&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/182686c&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;182686c&lt;/code&gt;&lt;/a&gt; Fix two problems in CSubnet parsing&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6174&quot;&gt;#6174&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/df992b9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;df992b9&lt;/code&gt;&lt;/a&gt; doc: add translation strings policy&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6210&quot;&gt;#6210&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/dfdb6dd&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dfdb6dd&lt;/code&gt;&lt;/a&gt; build: disable optional use of gmp in internal secp256k1 build&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6264&quot;&gt;#6264&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/94cd705&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;94cd705&lt;/code&gt;&lt;/a&gt; Remove translation for -help-debug options&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6286&quot;&gt;#6286&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3902c15&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3902c15&lt;/code&gt;&lt;/a&gt; Remove berkeley-db4 workaround in MacOSX build docs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/aixcoin/aixcoin/pull/6319&quot;&gt;#6319&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcoin/aixcoin/commit/3f8fcc9&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3f8fcc9&lt;/code&gt;&lt;/a&gt; doc: update mailing list address&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;21E14&lt;/li&gt;
  &lt;li&gt;Adam Weiss&lt;/li&gt;
  &lt;li&gt;Alex Morcos&lt;/li&gt;
  &lt;li&gt;ayeowch&lt;/li&gt;
  &lt;li&gt;azeteki&lt;/li&gt;
  &lt;li&gt;Ben Holden-Crowther&lt;/li&gt;
  &lt;li&gt;bikinibabe&lt;/li&gt;
  &lt;li&gt;AixcoinPRReadingGroup&lt;/li&gt;
  &lt;li&gt;Blake Jakopovic&lt;/li&gt;
  &lt;li&gt;AixDrak&lt;/li&gt;
  &lt;li&gt;charlescharles&lt;/li&gt;
  &lt;li&gt;Chris Arnesen&lt;/li&gt;
  &lt;li&gt;Ciemon&lt;/li&gt;
  &lt;li&gt;CohibAA&lt;/li&gt;
  &lt;li&gt;Corinne Dashjr&lt;/li&gt;
  &lt;li&gt;Cory Fields&lt;/li&gt;
  &lt;li&gt;Cozz Lovan&lt;/li&gt;
  &lt;li&gt;Daira Hopwood&lt;/li&gt;
  &lt;li&gt;Daniel Kraft&lt;/li&gt;
  &lt;li&gt;Dave Collins&lt;/li&gt;
  &lt;li&gt;David A. Harding&lt;/li&gt;
  &lt;li&gt;dexX7&lt;/li&gt;
  &lt;li&gt;Earlz&lt;/li&gt;
  &lt;li&gt;Eric Lombrozo&lt;/li&gt;
  &lt;li&gt;Eric R. Schulz&lt;/li&gt;
  &lt;li&gt;Everett Forth&lt;/li&gt;
  &lt;li&gt;Flavien Charlon&lt;/li&gt;
  &lt;li&gt;fsb4000&lt;/li&gt;
  &lt;li&gt;Gavin Andresen&lt;/li&gt;
  &lt;li&gt;Gregory Maxwell&lt;/li&gt;
  &lt;li&gt;Heath&lt;/li&gt;
  &lt;li&gt;Ivan Pustogarov&lt;/li&gt;
  &lt;li&gt;Jacob Welsh&lt;/li&gt;
  &lt;li&gt;Jameson Lopp&lt;/li&gt;
  &lt;li&gt;Jason Lewicki&lt;/li&gt;
  &lt;li&gt;Jeff Garzik&lt;/li&gt;
  &lt;li&gt;Jonas Schnelli&lt;/li&gt;
  &lt;li&gt;Jonathan Brown&lt;/li&gt;
  &lt;li&gt;Jorge Timón&lt;/li&gt;
  &lt;li&gt;joshr&lt;/li&gt;
  &lt;li&gt;jtimon&lt;/li&gt;
  &lt;li&gt;Julian Yap&lt;/li&gt;
  &lt;li&gt;Luca Venturini&lt;/li&gt;
  &lt;li&gt;Luke Dashjr&lt;/li&gt;
  &lt;li&gt;Manuel Araoz&lt;/li&gt;
  &lt;li&gt;MarcoFalke&lt;/li&gt;
  &lt;li&gt;Matt Bogosian&lt;/li&gt;
  &lt;li&gt;Matt Corallo&lt;/li&gt;
  &lt;li&gt;Micha&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Mike Hearn&lt;/li&gt;
  &lt;li&gt;mrbandrews&lt;/li&gt;
  &lt;li&gt;Nicolas Benoit&lt;/li&gt;
  &lt;li&gt;paveljanik&lt;/li&gt;
  &lt;li&gt;Pavel Janík&lt;/li&gt;
  &lt;li&gt;Pavel Vasin&lt;/li&gt;
  &lt;li&gt;Peter Todd&lt;/li&gt;
  &lt;li&gt;Philip Kaufmann&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;pstratem&lt;/li&gt;
  &lt;li&gt;randy-waterhouse&lt;/li&gt;
  &lt;li&gt;rion&lt;/li&gt;
  &lt;li&gt;Rob Van Mieghem&lt;/li&gt;
  &lt;li&gt;Ross Nicoll&lt;/li&gt;
  &lt;li&gt;Ruben de Vries&lt;/li&gt;
  &lt;li&gt;sandakersmann&lt;/li&gt;
  &lt;li&gt;Shaul Kfir&lt;/li&gt;
  &lt;li&gt;Shawn Wilkinson&lt;/li&gt;
  &lt;li&gt;sinetek&lt;/li&gt;
  &lt;li&gt;Suhas Daftuar&lt;/li&gt;
  &lt;li&gt;svost&lt;/li&gt;
  &lt;li&gt;Thomas Zander&lt;/li&gt;
  &lt;li&gt;Tom Harding&lt;/li&gt;
  &lt;li&gt;UdjinM6&lt;/li&gt;
  &lt;li&gt;Vitalii Demianets&lt;/li&gt;
  &lt;li&gt;Wladimir J. van der Laan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And all those who contributed additional code review and/or security research:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Sergio Demian Lerner&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/projects/p/aixcoin/&quot;&gt;Transifex&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Sun, 12 Jul 2015 00:00:00 +0000</pubDate>
            <link>https://aixcoin-core.github.io/en/releases/0.11.0/</link>
            <guid isPermaLink="true">https://aixcoin-core.github.io/en/releases/0.11.0/</guid>
        </item>
        
    </channel>
</rss>
