Plånböcker i Bitcoin Core 24.1 raderar huvudnyckeln vid låsning så att den inte ligger kvar i minnet (#27080), och korruption av peers.dat förhindras genom att data bara serialiseras en gång (#26909). Inv-to-send-köerna går snabbare (#27610), och ett REST-segfault vid ogiltiga URI:er är borta (#27468).
RPC:n deriveaddresses kraschar inte längre vid index 2147483647 i Bitcoin Core 23.1 (#26275), och ett segfault på MacOS 13 som vissa notiser utlöste är borta. GUI:t vägrar nu kryptera watch-only-plånböcker, och Qt5 går upp till 5.15.3 (#24668).
En ensam -persistmempool betyder nu -persistmempool=1 i Bitcoin Core 22.1; tidigare stängde flaggan av misstag av sparandet av mempoolen (#23061). Avgiftsberäkningen avrundar uppåt för att inte hamna under förväntad avgiftsnivå (#22949), och ett segfault i plånboken kopplat till external_spk_managers är åtgärdat (#23333).
Header-synkningen får en presync-fas i Bitcoin Core 24.0.1: för att stävja en möjlig överbelastningsattack kontrollerar noder en peers sammanlagda arbete innan dess headers lagras, vilket kan göra den första synkningen långsammare (#25717). Nytt är också RPC:n sendall och alternativet mempoolfullrbf, som accepterar ersättningar utan BIP125-signalering, samtidigt som plånböcker nu använder opt-in RBF som standard.
CJDNS får fullt stöd i Bitcoin Core 23.0, och den gamla förkärleken för peers på port 8333 försvinner (#23542). Avgiftsuppskattningen räknar nu med RBF-ersättningar, startparametern -rescan tas bort och Linux-binärerna levereras med experimentella tracepoints.
Peers som missköter sig står som ”discouraged” i stället för bannade i loggarna från Bitcoin Core 0.20.2: de kan fortfarande ansluta men kastas ut först, och tillståndet försvinner vid omstart. Flaggan -walletnotify utlöses åter för plånbokstransaktioner som faller ur mempoolen på grund av konflikt med ett nytt block, och PSBT innehåller både witness- och non-witness-utxo för segwit-inputs.
Adresser som sprids vidare mellan noder hastighetsbegränsas i Bitcoin Core 0.21.2 (#22569), och en kommandorad med -noincludeconf=0 kraschar inte längre parsern (#22002). I GUI:t upprepar felmeddelanden om URI:er inte längre användarens inmatning (gui#280).
I2P-stöd kommer med Bitcoin Core 22.0, och Tor v2-adresser försvinner nu när Tor-nätverket självt har slutat med dem. NAT-PMP-portmappning läggs till, RPC:er kräver Bech32m för adresser med nativ witness-version 1 enligt BIP 350, och releasebinärerna byggs med Guix.
Blockmallar från Bitcoin Core 0.21.1 signalerar beredskap för taproot under ungefär tre månader. Om 90 % av blocken i en omräkningsperiod på 2 016 block signalerar låses taproot in, och den här versionen tillämpar BIP 341 och 342 från block 709 632. Windows-användare möts av en extra installationsfråga på grund av problem med ett kodsigneringscertifikat.
Testnätverken signet (BIP325) tillkommer i Bitcoin Core 0.21.0, som också levererar Taproots konsensusregler från BIP341 och BIP342, aktiva på signet men inte på mainnet. Noder får dessutom dolda Tor v3-tjänster, wtxid-relä enligt BIP339 och möjligheten att servera compact filters enligt BIP157 till peers.
Automatiska bannlysningar ersätts av ett discouragement-filter i Bitcoin Core 0.20.1: peers som missköter sig får fortfarande ansluta, men de kastas ut i första hand. Plånbokstransaktioner i konflikt utlöser åter -walletnotify efter att funktionen gått sönder i v0.19, och PSBT för segwit-inputs innehåller nu både witness- och non-witness-UTXO.
Reject-meddelandena enligt BIP61 och betalstödet för BIP70 tas båda bort ur Bitcoin Core 0.20.0, som också slutar använda OpenSSL. Det experimentella alternativet -asmap sprider peer-anslutningar över olika Autonomous Systems, och rpcwhitelist-inställningar kan begränsa en RPC-användare till utvalda anrop.
Efter många önskemål kan Tor-användare nu nå Bitcoin Cores webbplats via en onion-adress. Den dolda tjänsten ger ytterligare en väg runt censur och en förtroendekedja som varken är beroende av certifikatutfärdare eller DNS.
Att ange -blockfilterindex=basic två gånger ger inte längre ett fatalt leveldb-fel i Bitcoin Core 0.19.1, en underhållsversion. Den rättar också värdet origfee som bumpfee returnerar och lägger till gränskontroller för index och belopp i PSBT.
Den som laddar ner 0.19.0 får i själva verket 0.19.0.1, eftersom ett problem dök upp strax efter rc-processen. Nytt i den här Bitcoin Core-versionen: plånboksflaggan avoid_reuse, som kan hålla redan använda adresser utanför en åtgärd, RPC:n getbalances som ska ersätta äldre saldoanrop och BIP158-blockfilter via -blockfilterindex.
En illvillig SOCKS-proxy kunde skriva över programstacken i en Bitcoin Core-nod, framgår av det fullständiga offentliggörandet av CVE-2017-18350. Buffertöverflödet kom in med SOCKS5-stödet i v0.7.0rc1 och åtgärdades i tysthet i 0.15.1. Bara noder konfigurerade att använda en sådan proxy, på system med signed char, var utsatta.
Version 0.18.1 av Bitcoin Core rättar beskärningshöjden som pruneblockchain returnerar och får signrawtransactionwithkey att rapportera ett fel när ett redeemScript eller witnessScript saknas. I GUI:t är en Mac-bugg vid öppning av konfigurationsfilen åtgärdad.
Miners som anropar getblocktemplate utan segwit-regeln får nu ett fel i Bitcoin Core 0.18.0, eftersom utelämnandet sänker deras belöningar. RPC-konfigurationen stramas också åt: rpcallowip får inte längre noden att lyssna på alla gränssnitt, och ett #-tecken i rpcpassword hindrar start.
Bitcoin Core 0.17.1 ger listtransactions tillbaka etiketterna: parametern account, som fasades ut och döptes om till dummy i 0.17.0, blir label. Fixarna gäller ett kantfall med överflöde vid deserialisering och en bugg vid PSBT-signering.
Plånböcker går nu att ladda, skapa och stänga under drift via RPC i Bitcoin Core 0.17.0, inte bara vid start. Den nya flaggan -avoidpartialspends spenderar mynt till samma adress tillsammans, med risk för högre avgifter, och ett label-API ersätter det utfasade account-API:et. CVE-2018-17144 berör inte den här versionen.