वॉलेट लॉक होते ही Bitcoin Core 24.1 मास्टर की मिटा देता है, ताकि वह मेमोरी में न टिके (#27080), और एक ही बार सीरियलाइज़ करके peers.dat का करप्शन रोका गया है (#26909)। inv-to-send क़तारें तेज़ चलती हैं (#27610), और अमान्य URI पर REST का segfault नहीं रहा (#27468)।
Bitcoin Core 23.1 में deriveaddresses इंडेक्स 2147483647 पर अब क्रैश नहीं होता (#26275), और MacOS 13 पर कुछ नोटिफ़िकेशन से आने वाला segfault भी गया। GUI अब watch-only वॉलेट को एन्क्रिप्ट करने से मना करता है, और Qt5 बढ़कर 5.15.3 हो गया है (#24668)।
बिना मान वाला -persistmempool फ़्लैग Bitcoin Core 22.1 में अब -persistmempool=1 माना जाता है, जबकि पहले ग़लती से मेमपूल का सहेजना बंद कर देता था (#23061)। फ़ीस की गणना अब ऊपर की ओर राउंड होती है ताकि वह अपेक्षित फ़ीरेट से नीचे न जाए (#22949), और external_spk_managers से जुड़ा वॉलेट segfault ठीक हुआ है (#23333)।
हेडर सिंक में Bitcoin Core 24.0.1 से presync चरण जुड़ा है: संभावित डिनायल-ऑफ़-सर्विस को रोकने के लिए नोड हेडर स्टोर करने से पहले पीयर का कुल वर्क जाँचते हैं, जिससे पहली बार का सिंक धीमा हो सकता है (#25717)। sendall RPC और BIP125 सिग्नलिंग के बिना रिप्लेसमेंट मानने वाला mempoolfullrbf विकल्प भी नए हैं, जबकि वॉलेट का डिफ़ॉल्ट अब opt-in RBF है।
CJDNS को Bitcoin Core 23.0 में पूरा समर्थन मिला, और पोर्ट 8333 वाले पीयर को तरजीह देने की पुरानी आदत छूट गई (#23542)। फ़ीस अनुमान अब RBF रिप्लेसमेंट भी गिनता है, स्टार्टअप पैरामीटर -rescan हटाया गया है, और Linux बाइनरी में प्रायोगिक tracepoints मिलते हैं।
गड़बड़ी करने वाले पीयर Bitcoin Core 0.20.2 के लॉग में बैन की जगह “discouraged” दिखते हैं: वे जुड़ सकते हैं पर सबसे पहले निकाले जाते हैं, और रीस्टार्ट पर यह स्थिति मिट जाती है। नए ब्लॉक से टकराव के कारण मेमपूल से हटे वॉलेट ट्रांजैक्शन पर -walletnotify फिर चलने लगा है, और segwit इनपुट के PSBT में witness और non-witness, दोनों utxo रहते हैं।
पीयर से सुनकर आगे फैलाए जाने वाले पतों की दर Bitcoin Core 0.21.2 में सीमित हो गई (#22569), और -noincludeconf=0 वाली कमांड लाइन से पार्सर अब क्रैश नहीं होता (#22002)। GUI में URI के एरर संदेश यूज़र का इनपुट नहीं दोहराते (gui#280)।
I2P का समर्थन Bitcoin Core 22.0 में आ गया, और Tor v2 पते हट गए, क्योंकि Tor नेटवर्क ख़ुद उन्हें छोड़ चुका है। NAT-PMP पोर्ट मैपिंग जुड़ी है, BIP 350 के तहत नेटिव witness वर्ज़न 1 पतों के लिए RPC अब Bech32m माँगते हैं, और रिलीज़ बाइनरी Guix आधारित बिल्ड से बनती हैं।
Bitcoin Core 0.21.1 के ब्लॉक टेम्पलेट क़रीब तीन महीने तक taproot के लिए तैयारी का संकेत देंगे। 2,016 ब्लॉक की रीटार्गेट अवधि में 90% ब्लॉक संकेत दें तो taproot लॉक-इन हो जाएगा और यह वर्ज़न ब्लॉक 709,632 से BIP 341 और 342 लागू करेगा। कोड-साइनिंग सर्टिफ़िकेट की दिक्कत के कारण Windows यूज़र को इंस्टॉल के समय एक अतिरिक्त प्रॉम्प्ट दिखेगा।
signet टेस्ट नेटवर्क (BIP325) Bitcoin Core 0.21.0 में जुड़े हैं, और साथ में BIP341 व BIP342 के Taproot कंसेंसस नियम भी, जो signet पर चालू हैं पर मेननेट पर नहीं। नोड को Tor v3 हिडन सर्विस, BIP339 wtxid रिले और पीयर को BIP157 compact filter देने का विकल्प भी मिला है।
ऑटोमैटिक बैन की जगह Bitcoin Core 0.20.1 में discouragement फ़िल्टर आ गया है: गड़बड़ी करने वाले पीयर जुड़ सकते हैं, पर निकाले जाने में उन्हें पहले चुना जाता है। v0.19 में टूटा -walletnotify टकराव वाले वॉलेट ट्रांजैक्शन पर फिर चलने लगा है, और segwit इनपुट के PSBT अब witness और non-witness, दोनों UTXO रखते हैं।
BIP61 के reject संदेश और BIP70 पेमेंट का समर्थन, दोनों Bitcoin Core 0.20.0 से हट गए, और OpenSSL का इस्तेमाल भी बंद हो गया। प्रायोगिक -asmap विकल्प पीयर कनेक्शन को अलग-अलग Autonomous System में बाँटता है, और rpcwhitelist सेटिंग से किसी RPC यूज़र को चुनिंदा कॉल तक सीमित किया जा सकता है।
बार-बार की माँग के बाद Tor यूज़र अब Bitcoin Core की वेबसाइट तक onion पते से पहुँच सकते हैं। हिडन सर्विस सेंसरशिप से बचने का एक और रास्ता देती है, और भरोसे की ऐसी राह भी जो न सर्टिफ़िकेट अथॉरिटी पर टिकी है न DNS पर।
मेंटेनेंस अपडेट Bitcoin Core 0.19.1 में -blockfilterindex=basic दो बार देने पर अब leveldb की घातक एरर नहीं आती। bumpfee से लौटने वाला origfee मान भी सुधरा है और PSBT में इंडेक्स व रकम की सीमा जाँच जुड़ी है।
0.19.0 डाउनलोड करने वालों को असल में 0.19.0.1 मिलता है, क्योंकि rc प्रक्रिया के ठीक बाद एक समस्या सामने आई। Bitcoin Core के इस वर्ज़न में नया है avoid_reuse वॉलेट फ़्लैग, जो पहले से इस्तेमाल हुए पतों को किसी ऑपरेशन से बाहर रख सकता है, पुराने बैलेंस कॉल की जगह लेने वाला getbalances RPC, और -blockfilterindex के ज़रिए BIP158 ब्लॉक फ़िल्टर।
दुर्भावनापूर्ण SOCKS प्रॉक्सी Bitcoin Core नोड का प्रोग्राम स्टैक ओवरराइट कर सकती थी, CVE-2017-18350 के पूरे खुलासे में यह बात सामने आई। यह बफ़र ओवरफ़्लो v0.7.0rc1 में SOCKS5 समर्थन के साथ आया था और 0.15.1 में चुपचाप ठीक हुआ; ख़तरा सिर्फ़ उन नोड को था जो ऐसी प्रॉक्सी से जुड़े थे और जिनके सिस्टम में char टाइप signed है।
pruneblockchain से लौटने वाली prune ऊँचाई Bitcoin Core के वर्ज़न 0.18.1 में सही हो गई, और redeemScript या witnessScript न होने पर signrawtransactionwithkey अब एरर बताता है। GUI की तरफ़ Mac पर कॉन्फ़िगरेशन फ़ाइल खोलने का बग ठीक हुआ है।
segwit नियम के बिना getblocktemplate कॉल करने वाले माइनर को Bitcoin Core 0.18.0 में अब एरर मिलता है, क्योंकि यह नियम छोड़ने से उनकी कमाई घटती है। RPC सेटअप भी सख़्त हुआ: rpcallowip से नोड अब हर इंटरफ़ेस पर लिसन नहीं करता, और rpcpassword में हैश चिह्न होने पर स्टार्टअप रुक जाता है।
listtransactions में लेबल Bitcoin Core 0.17.1 से लौट आए हैं: 0.17.0 में डिप्रिकेट होकर dummy बना account पैरामीटर अब label है। सुधारों में डिसीरियलाइज़ेशन ओवरफ़्लो का एक दुर्लभ मामला और PSBT साइनिंग का बग शामिल है।
वॉलेट अब सिर्फ़ स्टार्टअप पर नहीं, बल्कि Bitcoin Core 0.17.0 के चलते-चलते RPC से लोड, क्रिएट और अनलोड हो सकते हैं। नया -avoidpartialspends फ़्लैग एक ही पते पर आए कॉइन साथ खर्च करता है, जिससे फ़ीस बढ़ सकती है, और डिप्रिकेटेड account API की जगह label API आई है। CVE-2018-17144 का इस वर्ज़न पर असर नहीं है।