کیف پولهای Bitcoin Core 24.1 هنگام قفل شدن کلید اصلی را پاک میکنند تا در حافظه نماند (#27080) و با یکبار serialize کردن، از خرابی peers.dat پیشگیری شده است (#26909). صفهای inv-to-send سریعتر کار میکنند (#27610) و segfault در REST روی URIهای نامعتبر از میان رفته است (#27468).
deriveaddresses در Bitcoin Core 23.1 دیگر در اندیس 2147483647 کرش نمیکند (#26275) و segfault ناشی از برخی اعلانها در MacOS 13 رفع شده است. GUI حالا از رمزگذاری کیف پولهای watch-only خودداری میکند و Qt5 به 5.15.3 رسیده است (#24668).
پرچم بدون مقدار -persistmempool در Bitcoin Core 22.1 حالا به معنای -persistmempool=1 است؛ پیشتر بهاشتباه ماندگاری ممپول را خاموش میکرد (#23061). محاسبه کارمزد رو به بالا گرد میشود تا از نرخ مورد انتظار پایینتر نیفتد (#22949) و segfault کیف پول مربوط به external_spk_managers برطرف شده است (#23333).
همگامسازی هدرها در Bitcoin Core 24.0.1 مرحله presync گرفته است: برای پیشگیری از یک حمله احتمالی منع سرویس، نود پیش از ذخیره هدرهای همتا کار تجمعی آن را بررسی میکند و این ممکن است نخستین همگامسازی را کند کند (#25717). RPC تازه sendall و گزینه mempoolfullrbf که جایگزینی بدون سیگنال BIP125 را میپذیرد هم اضافه شدهاند و کیف پولها حالا بهطور پیشفرض opt-in RBF دارند.
CJDNS در Bitcoin Core 23.0 پشتیبانی کامل گرفته و ترجیح قدیمی همتاهای روی پورت 8333 کنار رفته است (#23542). برآورد کارمزد حالا جایگزینیهای RBF را هم به حساب میآورد، پارامتر راهاندازی -rescan حذف شده و باینریهای لینوکس tracepointهای آزمایشی دارند.
همتاهای خاطی در لاگهای Bitcoin Core 0.20.2 بهجای «banned» با برچسب «discouraged» نشان داده میشوند: هنوز میتوانند وصل شوند، ولی زودتر از بقیه بیرون رانده میشوند و این وضعیت با راهاندازی مجدد پاک میشود. -walletnotify دوباره برای تراکنشهای کیف پول که به دلیل تعارض با بلاک تازه از ممپول کنار رفتهاند فعال میشود و PSBTها برای ورودیهای segwit هر دو utxo، یعنی witness و non-witness، را همراه دارند.
آدرسهای شایعهشده در Bitcoin Core 0.21.2 محدودیت نرخ گرفتهاند (#22569) و خط فرمانی که -noincludeconf=0 دارد دیگر parser را از کار نمیاندازد (#22002). در GUI، پیامهای خطای URI دیگر ورودی کاربر را تکرار نمیکنند (gui#280).
پشتیبانی از I2P با Bitcoin Core 22.0 از راه رسید و آدرسهای Tor v2 حذف شدند، چون خود شبکه Tor هم آنها را کنار گذاشته است. نگاشت پورت NAT-PMP اضافه شده، RPCها برای آدرسهای native witness نسخه 1 طبق BIP 350 حتماً Bech32m میخواهند و باینریهای رسمی با بیلد مبتنی بر Guix ساخته میشوند.
قالبهای بلاک Bitcoin Core 0.21.1 طی حدود سه ماه آمادگی برای taproot را سیگنال میدهند. اگر 90% بلاکهای یک دوره 2,016 بلاکی بازتنظیم سختی سیگنال بدهند، taproot قفل میشود و این نسخه BIPهای 341 و 342 را از بلاک 709,632 اجرا میکند. کاربران Windows به دلیل مشکل گواهی امضای کد با یک پیام نصب اضافه روبهرو میشوند.
Bitcoin Core 0.21.0 شبکههای آزمایشی signet (BIP325) را اضافه میکند و قواعد اجماع Taproot از BIP341 و BIP342 را با خود دارد که روی signet فعالاند، اما روی شبکه اصلی نه. نودها همچنین سرویسهای مخفی Tor v3، رله wtxid طبق BIP339 و امکان ارائه فیلترهای فشرده BIP157 به همتاها را به دست میآورند.
فیلتر discouragement در Bitcoin Core 0.20.1 جای مسدودسازی خودکار را میگیرد: همتاهای خاطی هنوز میتوانند وصل شوند، اما در اولویت بیرون رانده شدن قرار میگیرند. تراکنشهای متعارض کیف پول پس از خرابی در v0.19 دوباره -walletnotify را فعال میکنند و PSBTها برای ورودیهای segwit حالا UTXO هر دو نوع witness و non-witness را دارند.
پیامهای reject طبق BIP61 و پشتیبانی پرداخت BIP70 هر دو از Bitcoin Core 0.20.0 حذف شدهاند و این نسخه دیگر از OpenSSL استفاده نمیکند. گزینه آزمایشی -asmap اتصال به همتاها را میان Autonomous Systemها پخش میکند و تنظیمات rpcwhitelist میتوانند کاربر RPC را به فراخوانیهای مشخصی محدود کنند.
کاربران Tor حالا میتوانند از راه یک آدرس onion به سایت Bitcoin Core برسند؛ درخواستی که بارها مطرح شده بود. این سرویس مخفی راه دیگری برای دور زدن سانسور است و مسیر اعتمادی میسازد که نه به مراجع صدور گواهی وابسته است و نه به DNS.
دو بار دادن -blockfilterindex=basic دیگر در Bitcoin Core 0.19.1 به خطای مرگبار leveldb نمیانجامد. این بهروزرسانی نگهداری مقدار origfee بازگشتی از bumpfee را نیز تصحیح میکند و برای اندیسها و مبالغ در PSBT بررسی مرز میافزاید.
هر کس 0.19.0 را دانلود کند در واقع 0.19.0.1 میگیرد، چون درست پس از فرایند rc مشکلی پیدا شد. تازههای این نسخه Bitcoin Core: پرچم کیف پول avoid_reuse که میتواند آدرسهای استفادهشده را از یک عملیات کنار بگذارد، RPC جدید getbalances بهجای فراخوانیهای قدیمی موجودی و فیلترهای بلاک BIP158 از راه -blockfilterindex.
یک پروکسی SOCKS مخرب میتوانست پشته برنامه را در نود Bitcoin Core بازنویسی کند؛ این را افشای کامل CVE-2017-18350 نشان میدهد. سرریز بافر با پشتیبانی SOCKS5 در v0.7.0rc1 وارد شد و در 0.15.1 بیسروصدا اصلاح شد. فقط نودهایی که برای استفاده از چنین پروکسیای پیکربندی شده بودند، روی سیستمهایی با نوع signed char، در معرض خطر بودند.
نسخه 0.18.1 از Bitcoin Core ارتفاع prune بازگشتی از pruneblockchain را تصحیح میکند و signrawtransactionwithkey را وادار میکند نبود redeemScript یا witnessScript را با خطا گزارش کند. در GUI هم باگ باز کردن فایل پیکربندی روی Mac رفع شده است.
ماینرهایی که getblocktemplate را بدون قاعده segwit فراخوانی کنند در Bitcoin Core 0.18.0 خطا میگیرند، چون حذف آن پاداششان را کم میکند. تنظیم RPC هم سختگیرانهتر شده است: rpcallowip دیگر نود را روی همه رابطها به شنود وانمیدارد و نویسه # در rpcpassword جلوی راهاندازی را میگیرد.
Bitcoin Core 0.17.1 برچسبها را به listtransactions برمیگرداند: پارامتر account که در 0.17.0 منسوخ شد و به dummy تغییر نام داد، حالا label است. از دیگر اصلاحات، یک حالت مرزی سرریز در deserialize و یک باگ امضای PSBT است.
کیف پولها در Bitcoin Core 0.17.0 حالا از راه RPC و حین اجرا بارگذاری، ساخته و تخلیه میشوند و این کار دیگر به زمان راهاندازی محدود نیست. پرچم تازه -avoidpartialspends کوینهای پرداختشده به یک آدرس را با هم خرج میکند که شاید کارمزد بالاتری داشته باشد و API برچسب جای API منسوخ account را میگیرد. این نسخه از CVE-2018-17144 آسیبی نمیبیند.