Bitcoin Core 0.19.0.1

Bitcoin Core installation binaries can be downloaded from bitcoincore.org and the source-code is available from the Bitcoin Core source repository.

0.19.0 .1リリースノート

Bitcoin Core バージョン 0.19.0.1 は以下から入手可能です。

https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/

このリリースには新しい機能、さまざまなBug Fixおよびパフォーマンス改善、 更新された翻訳が含まれます。

バグの報告にはGitHubのIssue Trackerを使用してください。

https://github.com/bitcoin/bitcoin/issues

セキュリティやアップデートの通知を受け取りたい場合は、以下に登録してください。

https://bitcoincore.org/en/list/announcements/join/

アップグレード方法

旧バージョンを起動している場合はシャットダウンしてください。 完全にシャットダウンするのを待ってから(旧バージョンでは数分かかるかもしれません)、 Windowsの場合はインストーラーを実行、Macの場合は/Applications/Bitcoin-Qtを上書き、 Linuxの場合はbitcoind/bitcoin-qtを上書きしてください。

EOLに達したBitcoin Coreのバージョンから直接アップグレードすることは可能ですが、 datadirを移行する必要がある場合は時間がかかる可能性があります。Bitcoin Coreの 旧バージョンのウォレットが一般的にサポートされています。

互換性

Bitcoin CoreはLinuxカーネルやmacOS 10.10以降、Windows 7以降を使用している オペレーティングシステムでサポートされ、広範囲にテストされています。 サポートされていないシステムでBitcoin Coreを使用するのはお勧めできません。

Bitcoin Coreは他のほとんどのUnixライクなシステムでも動作するはずですが、 それらの環境ではそれほど頻繁にはテストされていません。

0.17.0以降、10.10未満のmacOSはサポートされなくなりました。0.17.0は Qt 5.9.xを使ってビルドされていますが、それが10.10未満のmacOSをサポートしていません。 さらに、macOSのダークモードが有効になってもBitcoin Coreの外観は変わりません。

macOS Catalinaを実行しているユーザーはBitcoin Core .dmgを開くのに、「右クリック」し 「開く」を選択する必要があります。これはAppleによって課せられた新しい署名要件によるもので、 Bitcoin Coreプロジェクトもまだ遵守していません。

主な変更点

新しいユーザードキュメンテーション

  • Reduce memoryは、 メモリが限られているシステム上でBitcoin Coreを実行するための構成の調整を提案しています。(#16339)

新しいRPC

  • getbalancesは全ての残高(mineおよびuntrusted_pendingimmature)を持つ オブジェクトを返します。詳細については、getbalancesのRPCのヘルプを参照してください。 この新しいRPCはgetbalanceおよびgetunconfirmedbalancegetwalletinfoの残高フィールドを 置き換えることを目的としています。これらの古いRPCコールとフィールドは 将来のバージョンで削除される可能性があります。(#15930, #16239)

  • setwalletflagは、例えばこのリリースノートに記載されている新しいavoid_reuse機能のような 既存のウォレットに固有の機能を有効もしくは無効にするウォッレットフラグをセットおよびアンセットします。 (#13756)

  • getblockfilterは指定されたブロックのBIP158フィルターを取得します。 このRPCは-blockfilterindex設定オプションを使用してブロックフィルターが 作成されていいる場合のみ有効になります。(#14121)

新しい設定

  • -blockfilterindexはブロックチェーン全体のBIP158ブロックフィルターの作成を有効にします。 フィルターはバックグラウンドで作成され、現在約4 GiBのスペースを使用します。 注:Bitcoin Coreのこのバージョンは、ローカルユーザーがgetblockfilter RPCを使って ブロックフィルターを取得できる場合でも、P2Pネットワークを介してブロックフィルターを 提供することはありません。(#14121)

更新された設定

  • whitebindwhitelistは、指定されたインターフェースもしくはIPアドレスを使用して 接続するピアに提供するパーミッションリストを受け入れるようになりました。アドレスもしくはCIDRネットワークで パーミッションが指定されていない場合、暗黙のデフォルトパーミッションは以前のリリースと同じです。 利用可能なパーミッションの詳細については、bitcoind -helpで出力されるこれら2つのオプションを参照してください。 (#16248)

  • カスタムしたdbcache値を設定しているユーザーは、実際のメモリを使わずに設定を 僅かに増やすことができます。最近の変更により、メモリ使用量が約9%削減され、 chainstateの計算がより正確になりました(以前はメモリの使用が過小評価されていました)。 例えば、以前「450」という値を設定していた場合、使用する実際のメモリ量は、 現在「500」という値を設定した場合とほぼ同じになります。 (#16957)

更新されたRPC

注: 主にテストに役立ついくつかの低レベルRPCの変更については、以下の低レベルの変更セクションで 説明します。

  • sendmanyからminconf引数がなくなりました。この引数は明確に指定されておらず、 ウォレットのコイン選択が成功した場合でもRPCエラーが発生します。 コインの選択に影響を与えたいユーザーは、既存の-spendzeroconfchange-limitancestorcount-limitdescendantcountおよび -walletrejectlongchains設定引数を使用できます。(#15596)

  • getbalancesendtoaddressに加えて新しいRPCgetbalancescreatewalletは、 既に使用されているアドレスを操作に含めるかどうかを制御する「avoid_reuse」パラメータを 受け入れれるようになりました。さらにsendtoaddressは、 -avoidpartialspends コマンドラインフラグでこの機能が有効になっていない場合でもavoid_reuseが 有効になっている場合、アドレス再利用の場合に「間違った」UTXOを使い果たすリスクがあるため、 部分的なコイン使用を回避します。(#13756)

  • include_watchonly引数もしくはincludeWatchingオプションのあるRPCは、 watch-onlyウォレットのデフォルトがtrueになりました。影響を受けるRPCのは、 getbalancelistreceivedbyaddresslistreceivedbylabellisttransactionslistsinceblockgettransactionwalletcreatefundedpsbtおよび fundrawtransactionです。 (#16383)

  • ウォレットフラグ「avoid_reuse」が有効な場合、listunspentは各アウトプットに対して 「reused」ブール値を返すようになりました。(#13756)

  • getblockstatsはトランザクションインデックスの代わりにBlockUndoデータを使うようになった結果、 はるかに高速になり、-txindex設定オプションに依存しなくなり、全ての非プルーニングブロックに対して 機能するようになりました。(#14802)

  • utxoupdatepsbtは既知の場合にインプットおよびアウトプットスクリプト、鍵を満たす descriptorsパラメータを受け入れるようになりました。P2SH-witnessインプットは インプットがsegwitアウトプットを使用していることを示すdescriptorが提供されると、 UTXOセットからそれらを満たします。完全な詳細はRPCのヘルプテキストを参照ください。(#15427)

  • トランザクション手数料が-maxtxfee設定オプションの値を超えた場合、 sendrawtransactiontestmempoolacceptallowhighfeesパラメータを 受け入れなくなりmempoolの受け入れに失敗するようになります。現在、 maxfeerateパラメータを使用していずれかのRPCを呼び出す際に変更できる ハードコードされたデフォルトの最大手数料率があります。(#15620)

  • 設定オプション-deprecatedrpc=sizeが使われない限り、 getmempoolancestorsgetmempooldescendantsgetmempoolentrygetrawmempoolsizeフィールドを返さなくなりました。 (getrawtransactionなどの他のRPCと同じになるよう)代わりに トランザクションの仮想サイズであるvsizeフィールドが返されます。(#15637)

  • getwalletinfoは、scanningフィールドを含むようになりました。 このフィールドは(スキャンしていない)falseか、ウォレットの残高に影響する トランザクションの履歴ブロックのスキャンの期間と進捗に関する情報を持つオブジェクトの いずれかを出力します。 (#15730)

  • gettransactionは3つめの(ブール値)引数verboseを受け入れるようになりました。 この引数にtrueをセットすると、レスポンスにデコードされたトランザクションを含む 新しいdecodedフィールドが追加されます。このフィールドはRPCdecoderawtransactionや RPCgetrawtransactionにverboseが渡された場合と同等です。(#16185, #16866, #16873)

  • createwalletは新しいpassphraseパラメータを受け入れます。もしこのパラメータが セットされている場合、これにより指定されたパスフレーズで暗号化された新しいウォレットが 作成されます。セットしていない場合(デフォルト)、もしくは空文字列がセットされた場合は、 暗号化されません。(#16394)

  • getchaintxstatsRPCは、window_final_block_heightの追加のキーを返すようになりました。(#16695)

  • getmempoolentryはBIP141で定義されているトランザクションのweightを含む weightフィールドを提供するようになりました。(#16647)

  • getnetworkinfoおよびgetpeerinfoコマンドにはデコードされたネットワークサービスフラグを持つ 新しいフィールドが含まれるようになりました。(#16786)

  • getdescriptorinfoはユーザーによって提供された変更されていないdescriptor (つまりdescriptorフィールドに正規化される前のdescriptor)のチェックサムを含む checksumフィールドを追加で返すようになりました。(#15986)

  • joinpsbtsは結合した結果のPSBTのインプットおよびアウトプットの順序をシャッフルするようになりました。 以前はPSBTが提供された順にインプットとアウトプットが追加されていました。これにより、インプットと アウトプットを簡単に関連付けることができ、プライバシーのリークが発生しました。(#16512)

  • -walletrbf設定オプションにtrueがセットされている場合、walletcreatefundedpsbtはBIP125 Replace-by-Fee を通知するようになりました。(#15911)

GUIの変更

  • GUIウォレットはデフォルトでbech32を提供するようになりました。ユーザーはGUIトグルを使用して インボイス生成中にアドレスタイプを変更するか、デフォルトのアドレスタイプを-addresstype設定オプションで 変更することができます。(#15711, #16497)

  • 0.18.0では、GUIでBIP70のサポートを無効にするために、./configureのフラグが導入されました (フラグはデフォルトではサポートが有効になっています)。0.19.0では、このフラグはデフォルトで__disabled__になりました。 GUIでBIP70をサポートするBitcoin Coreをコンパイルする場合は、--enable-bip70./configureに渡すことができます。 (#15584)

廃止および削除された設定オプション

  • -mempoolreplacementは削除されますが、デフォルトのノードの動作は変わりません。 以前はこのオプションにより、ユーザーはノードがBIP125トランザクションのち感を受け入れたり、 リレーしたりするのを防ぐことができました。これはまだ残っている設定オプション-walletrbfとは 異なります。(#16171)

廃止および削除されたRPC

  • 設定パラメータdeprecatedrpc=totalFeeが指定されない限り、bumpfeetotalFeeオプションを 受け入れなくなりました。このパラメータは、後続のリリースで削除されます。(#15996)

  • bumpfeeに廃止予定のtotalFeeの代わりとして、新しくfee_rateオプションが追加されました。(#16727)

  • generateはBitcoin Core 0.18で廃止された後、削除されました。代わりにgeneratetoaddress RPCを使用してください。(#15492)

P2Pの変更

  • BIP 61 rejectメッセージはv0.18で廃止されました。このメッセージはデフォルトで 無効となりましたが、-enablebip61コマンドラインオプションを設定することで有効にできます。 BIP 61 rejectメッセージはBitcoin Coreの将来のバージョンで完全に削除されます。(#14054)

  • 特に回転式のディスクを持つノードにおける、Bitcoin Coreでよく知られている サービス拒否ベクトルを排除するため、-peerbloomfilters設定オプションの デフォルト値がfalseに変更されました。これによりBitcoin Coreは、 BIP111 NODE_BLOOMサービスフラグを送信したり、BIP37 Bloom Filterを受け入れたり、 マークルブロックやBloom Filterに一致するトランザクションを提供したりできなくなります。 Bloom Filterのサポートを引き続き提供したいユーザーは、設定オプションをtrueに設定して BIP111およびBIP37両方のサポートを再度有効にするか、このリリースノートに記述されている -whitelistおよび-whitebind設定オプションを使用して特定のピアのBIP37サポートのみを 有効にすることができます。近い将来、パブリックなBIP111/BIP37ノードを使用する軽量クライアントは、 旧バージョンのBitcoin CoreおよびBIP37サポートを主導で有効にしたノードに引き続き接続できるはずです。 ただし、このようなソフトウェアの開発者は、特定のBIP37ノードまたは代替のトランザクション フィルタリングシステムを使用して移行すること検討する必要があります。(#16152)

  • デフォルトで、Bitcoin Coreはブロックリレー専用に使用される2つの追加のアウトバウンド接続を作成するようになりました。 これらの接続では、トランザクションやaddrメッセージは処理されません。これらの接続は、追加でメモリや帯域幅リソース要件を ほとんど増加しないよう設計されており、一部のパーティション分割攻撃の実行がより困難になるはずです。(#15759)

その他のCLIの変更

  • bitcoin-cli -getinfotestnetフィールドの名前がchainに変わり、 BIP70(main, test, regtest)で定義されている現在のネットワーク名が返されるようになりました。 (#15566)

低レベルの変更

RPC

  • getblockchaininfobip9_softforksオブジェクトを返さなくなりました。 代わりに、情報はsoftforksオブジェクトに移動され、追加のtypeフィールドが Bitcoin Coreがそのソフトフォークがアクティブかどうか判断する方法(BIP9やBIP90など)を 説明します。詳細についてはRPCのヘルプを参照してください。(#16060)

  • getblocktemplateCSVsegwit(現在アクティブな状態のBIP9デプロイメント) を含むrules配列を返さなくなりました。(#16060)

  • getrpcinfodebug.logへのパスを持つlogpathフィールドを返すようになりました。(#15483)

テスト

  • -regtestコマンドラインフラグにより有効にされたregression test chainは、 デフォルトでトランザクションが標準ポリシーに違反しないよう要求するようになりました。 これはmainnetで使用されるデフォルトと同じで、regtestでmainnetの動作をテストしやすくします。 testnetはデフォルトで非標準のトランザクションを許可します。このポリシーはローカルで、 両方のテストチェーンに対して-acceptnonstdtxnコマンドラインフラグで 調整できることに注意してください。(#15891)

設定

  • デフォルトセクションで指定されているものの、ネットワーク固有のセクション(testnetなど)で 指定されていない設定はネットワークがmainnetでない限り、単なる警告ではなく起動を妨げるエラーを発生させます。 これによりmainnet向けの設定がtestnetまたはregtestに適用されなくなります。(#15629)

  • thread_localをサポートするプラットフォームでは、ログの行の先頭に ログの原因となったスレッドの名前を付けることができます。この動作を有効にするには、 -logthreadnames=1を使用します。(#15849)

ネットワーク

  • 複数のピアによって通知されたトランザクションを取得する際、 以前のバージョンのBitcoin Coreは、ピアのアナウンスを受信した順番でトランザクションが 受信されるまで各アナウンスピアから順次トランザクションをダウンロードしようとしていました。 このリリースではダウロードロジックが変更され、ピア間で取得順序がランダム化され、 ダウンロードリクエストをインバウンドピアよりもアウトバウンドピアに送信するように なりました。これによりインバウンドピアによりノードがトランザクションを 取得できなくなる問題が修正されます。(#14897, #15834)

  • Tor Hidden Serviceが使用されている場合、別のポートがクリアネット接続用に構成されていても Bitcoin Coreは標準ポート8333にバインドされます。これにより同一のデフォルト以外のポート暗号を 使用してノードIDが漏洩するのを防ぎます。 (#15651)

メモリプールとトランザクションリレー

  • パッケージごとに追加の直近の先祖トランザクションを許可します。 以前は、メモリプールのトランザクションに25の子孫があった場合、 もしくはトランザクションとその全ての子孫が101,000vbyteを超えていた場合、 新しく受信したトランザクションもその子孫であれば無視されていました。 このリリースから、子孫がトランザクションの直接の子であり、子のサイズが 101,000 vbyte以下の場合、この子孫トランザクションは受け入れられるようになります。 これにより、Lightning Networkなどの2者間のコントラクトプロトコルは、 1人の悪意ある参加者がパッケージ全体を満たし、他の参加者が自身のアウトプットを 使用するのを阻害されることなく、Child-Pays-For-Parent (CPFP)による手数料の つり上げにより直ぐに使用可能なアウトプットを各参加者に提供できるようになります。(#15681)

  • v1からv16のwitness version(将来のsegwitバージョン)へ支払うアウトプットを持つ トランザクションは、メモリプールに受け入れられ、リレーされ、マイニングされるようになります。 これらのアウトプットを使用する試みはポリシーによって禁止されたままです(非標準)。 この変更が広く展開されると、ウォレットとサービスは将来のsegwitバージョンへ支払う トランザクションが未承認状態のままになる心配をせずに、有効なbech32 Bitcoinアドレスを 受け入れることができます。 (#15846)

  • レガシートランザクション(segwitインプットではないトランザクション)は、 BIP144で指定されたルールを適用し、レガシーエンコードフォーマットを使用して 送信する必要があります。(#14039)

ウォレット

  • プルーニングモードの場合、importwalletimportpubkeyimportaddressおよび importprivkeyRPCによってトリガーされた再スキャンは、 ブロックがプルーニングされている場合のみ失敗します。以前は-pruneがセットされていると 失敗しました。この変更により、最初にブロックがプルーニングされるまでインポート系の RPC呼び出しが失敗することはなく、-pruneを高い値(ディスクサイズなど)に設定できます。(#15870)

  • -maxtxfee(デフォルト0.1BTC)を超える手数料のトランザクションを 作成する場合、RPCコマンドwalletcreatefundedpsbtfundrawtransactionは 手数料を切り捨てず、失敗するようになりました。feeRate引数は、vbyte単位のsatoshiではなく 1,000 vbyte単位のBTCで指定されることに注意してください。(#16257)

  • 新しいウォレットフラグavoid_reuseが追加されました(デフォルトはオフ)。 これを有効にすると、ウォレットは使用済みと未使用のアドレスを区別し、 コイン選択の際に前者を使用しません。既存のウォレットにこのフラグを設定する場合、 以前使用された宛先を正しくマークするにはブロックチェーンを再スキャンする必要があります。 これにより、(Bitcoin Core v0.17.0で追加された)「部分的なコイン使用の回避」と共に、 悪意あるユーザーが以前に支払ったアドレスに小額の支払いを送信することで、その後の支払いに無関係な インプットを含めることでコインの使用を追跡できるという深刻なプライバシーの問題を回避できます。(#13756)

ビルドシステムの変更

  • プロジェクトの全ての側面でPython >=3.5が必要になりました。 これにはビルドシステム、テストフレームワーク、リンターが含まれます。 以前サポートされていた最小(3.4)は2019年3月でEOLを迎えました。(#14954)

  • サポート対象の最小のminiUPnPc APIバージョンは10に設定されます。 これによりUbuntu 16.04 LTSやDebian 8のlibminiupnpc-devパッケージとの互換性が維持されます。 DebianではこのパッケージはCVE-2017-8798 (jessieのみ) およびCVE-2017-1000494 (jessieおよびstretchの両方)に対して依然として脆弱であることに注意してください。(#15993)

0.19.0のチェンジログ

コンセンサス

  • #16128 Delete error-prone CScript constructor only used with FindAndDelete (instagibbs)
  • #16060 Bury bip9 deployments (jnewbery)

ポリシー

  • #15557 Enhance bumpfee to include inputs when targeting a feerate (instagibbs)
  • #15846 Make sending to future native witness outputs standard (sipa)

ブロックとトランザクションのハンドリング

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

P2Pプロトコルとネットワークコード

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

ウォレット

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

RPCおよびその他のAPI

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

GUI

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

ビルドシステム

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

TestとQA

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

その他

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

ドキュメンテーション

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

クレジット

このリリースに直接貢献されたみなさん、ありがとうございます:

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

Transifexでの翻訳を手伝ってくれたみなさんもありがとうございます。