লক করার সময় মাস্টার কী মুছে ফেলে Bitcoin Core 24.1-এর ওয়ালেট, ফলে তা মেমরিতে থাকে না (#27080); একবারই সিরিয়ালাইজ করে peers.dat নষ্ট হওয়া ঠেকানো হয়েছে (#26909)। inv-to-send সারি চলে দ্রুত (#27610), আর অবৈধ URI-তে REST-এর segfault বিদায় নিয়েছে (#27468)।
ইনডেক্স 2147483647-এ deriveaddresses-এর ক্র্যাশ আর নেই Bitcoin Core 23.1-এ (#26275), MacOS 13-এ কিছু নোটিফিকেশনে হওয়া segfault-ও দূর হয়েছে। GUI এখন watch-only ওয়ালেট এনক্রিপ্ট করতে অস্বীকার করে, আর Qt5 উঠেছে 5.15.3-এ (#24668)।
Bitcoin Core 22.1-এ শুধু -persistmempool দিলে তার মানে -persistmempool=1; আগে ভুলবশত এতে মেমপুল সংরক্ষণ বন্ধ হয়ে যেত (#23061)। প্রত্যাশিত ফি-রেটের নিচে যাতে না নামে, সে জন্য ফি হিসাব এখন ওপরের দিকে রাউন্ড করে (#22949), আর external_spk_managers-সংক্রান্ত ওয়ালেট segfault সারানো হয়েছে (#23333)।
হেডার সিঙ্কে প্রিসিঙ্ক ধাপ যোগ করল Bitcoin Core 24.0.1: সম্ভাব্য denial-of-service ঠেকাতে নোড পিয়ারের হেডার জমা করার আগে তার মোট কাজ যাচাই করে, এতে প্রথমবারের সিঙ্ক ধীর হতে পারে (#25717)। আরও নতুন sendall RPC এবং BIP125 সংকেত ছাড়া রিপ্লেসমেন্ট গ্রহণের mempoolfullrbf অপশন; ওয়ালেট এখন ডিফল্টে opt-in RBF ব্যবহার করে।
CJDNS-এর পূর্ণ সমর্থন পেল Bitcoin Core 23.0, আর 8333 পোর্টের পিয়ারকে অগ্রাধিকার দেওয়ার পুরোনো রীতি উঠে গেল (#23542)। ফি অনুমানে এখন RBF রিপ্লেসমেন্ট গোনা হয়, -rescan স্টার্টআপ প্যারামিটার বাদ, আর Linux বাইনারিতে এসেছে পরীক্ষামূলক ট্রেসপয়েন্ট।
নিয়ম ভাঙা পিয়ার Bitcoin Core 0.20.2-এর লগে এখন “banned” নয়, “discouraged”: তারা সংযোগ করতে পারে, তবে সবার আগে বাদ পড়ে, আর রিস্টার্টে অবস্থাটি মুছে যায়। নতুন ব্লকের সঙ্গে সংঘর্ষে মেমপুল থেকে বাদ পড়া ওয়ালেট লেনদেনে -walletnotify আবার সাড়া দেয়, আর segwit ইনপুটের PSBT-তে থাকে witness ও non-witness দুই utxo-ই।
পিয়ারদের মুখে মুখে ছড়ানো (rumoured) ঠিকানায় রেট-লিমিট বসাল 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 version 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 কমপ্যাক্ট ফিল্টার দেওয়ার সুবিধা।
স্বয়ংক্রিয় ব্যানের জায়গায় 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-এর ওয়েবসাইটে ঢুকতে পারবেন। সেন্সরশিপ এড়ানোর বাড়তি একটি পথ তৈরি হলো, সঙ্গে এমন একটি বিশ্বাসের পথ, যা সার্টিফিকেট কর্তৃপক্ষ বা DNS কোনোটির ওপর নির্ভর করে না।
-blockfilterindex=basic দুবার দিলে leveldb-র মারাত্মক ত্রুটি আর হয় না রক্ষণাবেক্ষণ সংস্করণ Bitcoin Core 0.19.1-এ। 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-এ; ঝুঁকিতে ছিল কেবল এমন প্রক্সি ব্যবহারে কনফিগার করা নোড, তাও signed char টাইপের সিস্টেমে।
pruneblockchain-এর ফেরত দেওয়া prune height শুধরে দিয়েছে 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 সইয়ের একটি বাগ।
ওয়ালেট লোড, তৈরি ও আনলোড এখন চলন্ত অবস্থাতেই RPC দিয়ে করা যায় Bitcoin Core 0.17.0-এ, শুধু স্টার্টআপে নয়। নতুন -avoidpartialspends ফ্ল্যাগ একই ঠিকানায় আসা কয়েন একসঙ্গে খরচ করে, এতে ফি বাড়তে পারে; অপ্রচলিত account API-র জায়গায় এসেছে label API। CVE-2018-17144 এই সংস্করণকে প্রভাবিত করে না।