<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://qbit.org/changelog</id>
  <title type="text">Qbit Changelog</title>
  <subtitle type="text">Releases of Qbit Core, Qbit Wallet, the mining pool and the libraries and infrastructure around them.</subtitle>
  <link rel="alternate" type="text/html" href="https://qbit.org/changelog"/>
  <link rel="self" type="application/atom+xml" href="https://qbit.org/changelog.xml"/>
  <updated>2026-11-02T15:40:07Z</updated>
  <author>
    <name>Qbit</name>
    <uri>https://qbit.org/</uri>
  </author>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-libbitcoinpqc/v0-3-2</id>
    <title type="text">qbit-libbitcoinpqc v0.3.2</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-libbitcoinpqc/v0-3-2"/>
    <published>2026-11-02T15:40:07Z</published>
    <updated>2026-11-02T15:40:07Z</updated>
    <summary type="text">The library now reports a secret key that fails validation at signing as BAD_KEY rather than BAD_SIGNATURE, and allocation failures as the new OUT_OF_MEMORY code, so callers that branch on error codes should handle both. Debug builds need up to 80 KiB more stack; keys, signatures and verification results are unchanged.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-wallet/v1-0-6</id>
    <title type="text">Qbit Wallet 1.0.6</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-wallet/v1-0-6"/>
    <published>2026-10-30T18:10:26Z</published>
    <updated>2026-10-30T18:10:26Z</updated>
    <summary type="text">Approvals and the send screen now lead with the amount leaving the wallet, fee included, warn about unusually high fees, and mark outputs to addresses the wallet doesn't recognize. The phishing warning now also catches known phishing pages reached by redirects, link wrappers, typed URLs and bookmarks, and the balance says when the explorer can't be reached instead of showing 0.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-js/0-1-1</id>
    <title type="text">qbit-js 0.1.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-js/0-1-1"/>
    <published>2026-10-30T18:09:39.301Z</published>
    <updated>2026-10-30T18:09:39.301Z</updated>
    <summary type="text">Adds an offline mock backend at @qbit-oss/api/testing and a maxResponseBytes response limit (64 MiB by default), and fixes places where the packages disagreed with Qbit Core. Some fixes can break existing code, including new PSBT refusals and the move to @noble/hashes ~1.8.0.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-libbitcoinpqc/v0-3-1</id>
    <title type="text">qbit-libbitcoinpqc v0.3.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-libbitcoinpqc/v0-3-1"/>
    <published>2026-10-30T17:44:29Z</published>
    <updated>2026-10-30T17:44:29Z</updated>
    <summary type="text">Key generation and signing now wipe SLH-DSA secret-key material from the stack before returning, which makes them about 12% and 10% slower in the release benchmarks. The API, ABI, keys, signatures and verification results are unchanged.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-wallet/v1-0-5</id>
    <title type="text">Qbit Wallet 1.0.5</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-wallet/v1-0-5"/>
    <published>2026-10-30T15:09:45Z</published>
    <updated>2026-10-30T15:09:45Z</updated>
    <summary type="text">First release of Qbit Wallet from its public repository. Sends skip inputs that cost more than they add and no longer spend unconfirmed coins from others, phishing blocking works under Manifest V3, and some site requests that 1.0.4 accepted are now refused or answered differently.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v3-1-1</id>
    <title type="text">Qbit Mining Bootstrap v3.1.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v3-1-1"/>
    <published>2026-10-29T18:47:52Z</published>
    <updated>2026-10-29T18:47:52Z</updated>
    <summary type="text">Fixes two ways shares were wrongly refused, under brief lock contention and as stale on other frontends after a pool block, and offers a found block again when its node connection opens too slowly. Upgrading needs a database migration, one more database connection per frontend and re-provisioned alert rules.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-pqc/0-1-1</id>
    <title type="text">qbit-pqc 0.1.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-pqc/0-1-1"/>
    <published>2026-10-29T17:34:19.576Z</published>
    <updated>2026-10-29T17:34:19.576Z</updated>
    <summary type="text">Adds worker entry points (@qbit-oss/pqc/worker and /worker/handler) for signing off the calling thread, an @qbit-oss/pqc/external-wasm build without the embedded WASM, and an optional WASM SHA-256 check in init(). Code that always reads PqcError stats, or pins the WASM hashes, needs updating.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-js/0-1-0</id>
    <title type="text">qbit-js 0.1.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-js/0-1-0"/>
    <published>2026-10-26T20:48:24.109Z</published>
    <updated>2026-10-26T20:48:24.109Z</updated>
    <summary type="text">First published release of @qbit-oss/protocol and @qbit-oss/api. For integrators of the unpublished 0.0.0 snapshot, breaking changes align P2MR signing, PSBTs, descriptors and URIs with Qbit Core, and broadcastTx never re-sends a submission that may have reached the node.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-pqc/0-1-0</id>
    <title type="text">qbit-pqc 0.1.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-pqc/0-1-0"/>
    <published>2026-10-26T20:18:11.954Z</published>
    <updated>2026-10-26T20:18:11.954Z</updated>
    <summary type="text">First published release of @qbit-oss/pqc: SLH-DSA signing and verification over a WASM build of libbitcoinpqc. The WASM is embedded, so init() loads no separate file and works without bundler configuration in webpack 5, esbuild and Vite; Node.js ^20.19.0 or &gt;=22.12.0 is required.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v3-1-0</id>
    <title type="text">Qbit Mining Bootstrap v3.1.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v3-1-0"/>
    <published>2026-10-26T20:02:44Z</published>
    <updated>2026-10-26T20:02:44Z</updated>
    <summary type="text">Adds a dual writer, off by default, so two nodes can each write their own Postgres database and serve miners at once. Every deployment needs three new schema migrations, which can run while 3.0.0 is still serving.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/announcements/2026-10-qbit-pool</id>
    <title type="text">Qbit Pool is now live</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/announcements/2026-10-qbit-pool"/>
    <published>2026-10-26T15:20:46Z</published>
    <updated>2026-10-26T15:20:46Z</updated>
    <summary type="text">Qbit Pool is live at pool.qbit.org. It runs on PRISM 3.0.0, an open-source native Rust server, and pays miners from each found block's coinbase or a CTV fanout, for a 2% fee with no accounts or KYC.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v3-0-0</id>
    <title type="text">Qbit Mining Bootstrap v3.0.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v3-0-0"/>
    <published>2026-10-22T17:29:09Z</published>
    <updated>2026-10-22T17:29:09Z</updated>
    <summary type="text">Replaces the Python coordinator with qbit-prism-server, a native Rust server that keeps the existing miner protocol, and supports several frontends coordinated through Postgres. Per-worker credited-difficulty overrides are gone, and upgrading from 2.x needs a one-way database migration and a configuration review.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v2-0-0</id>
    <title type="text">Qbit Mining Bootstrap v2.0.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v2-0-0"/>
    <published>2026-09-11T16:59:12Z</published>
    <updated>2026-09-11T16:59:12Z</updated>
    <summary type="text">Moves the PRISM public dashboard API into its own service, prism-public-api, backed by a Postgres hot standby, and keeps each worker's converged difficulty across reconnects. Upgrading needs a maintenance window for the database migration, a provisioned standby and rerouted public API traffic.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v1-1-0</id>
    <title type="text">Qbit Mining Bootstrap v1.1.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v1-1-0"/>
    <published>2026-08-17T17:23:15Z</published>
    <updated>2026-08-17T17:23:15Z</updated>
    <summary type="text">Hardens found-block landing so blocks reach the node before pool accounting, scales share ingest for production hashrates, and adds a reward-window leaderboard to the public API. New settings are optional; expect a one-time backfill of carry history on first start.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-core/v1-0-0</id>
    <title type="text">Qbit Core v1.0.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-core/v1-0-0"/>
    <published>2026-07-16T00:31:52Z</published>
    <updated>2026-07-16T00:31:52Z</updated>
    <summary type="text">Qbit v1.0.0 launches peer-to-peer digital value for the post-quantum era. From block zero, Qbit is built around quantum-resistant spend authorization, proof-of-work issuance, and long-horizon self-custody. This release carries Qbit from public testnet into its production network.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v1-0-0</id>
    <title type="text">Qbit Mining Bootstrap v1.0.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v1-0-0"/>
    <published>2026-07-15T19:36:29Z</published>
    <updated>2026-07-15T19:36:29Z</updated>
    <summary type="text">Moves the stack to the Qbit mainnet release line, building Qbit Core v1.0.0 by default, documents the AuxPoW chain IDs (47 on mainnet, 31430 on testnet4), and adds fail-closed mainnet prelaunch and go-live checks. Review the configuration before upgrading a production stack.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-2-3</id>
    <title type="text">Qbit Mining Bootstrap v0.1.2.3</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-2-3"/>
    <published>2026-07-10T17:05:17Z</published>
    <updated>2026-07-10T17:05:17Z</updated>
    <summary type="text">Adds an opt-in high-difficulty Stratum port for rental-scale and hashrate-marketplace miners, and acknowledges shares without waiting on block submission or Postgres. Shares that can't be saved at once go to a recovery file, which must be on storage that survives restarts.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-2-2</id>
    <title type="text">Qbit Mining Bootstrap v0.1.2.2</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-2-2"/>
    <published>2026-07-07T15:11:39Z</published>
    <updated>2026-07-07T15:11:39Z</updated>
    <summary type="text">Fixes a PRISM audit verifier regression that could reject valid block candidates with testnet-scale difficulty values before they were stored or submitted. PRISM operators on v0.1.2.1 should upgrade; no configuration or database migration is needed.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-2-1</id>
    <title type="text">Qbit Mining Bootstrap v0.1.2.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-2-1"/>
    <published>2026-07-06T20:06:36Z</published>
    <updated>2026-07-06T20:06:36Z</updated>
    <summary type="text">Adds direct coinbase settlement artifacts to the public dashboard API, deduplicates PRISM audit storage, and adds retry backoff to CTV fanout broadcasts. Review the new retention settings and keep the audit directory on persistent storage.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-core/v0-1-2-testnet4</id>
    <title type="text">Qbit Core v0.1.2-testnet4</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-core/v0-1-2-testnet4"/>
    <published>2026-07-03T15:11:09Z</published>
    <updated>2026-07-03T15:11:09Z</updated>
    <summary type="text">Brings back Sign/Verify for P2MR data proofs in the Qt wallet, whose Create Wallet dialog now encrypts new private-key wallets by default, and lets submitauxblock accept legacy Dogecoin-style AuxPoW payloads. Nodes upgrading from v0.1.1-testnet4 need no chain reset.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-2</id>
    <title type="text">Qbit Mining Bootstrap v0.1.2</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-2"/>
    <published>2026-07-03T14:57:46Z</published>
    <updated>2026-07-03T14:57:46Z</updated>
    <summary type="text">Adds PRISM, a non-custodial Qbit pool with Stratum mining, Postgres share accounting, P2MR coinbases, CTV fanout settlement and audit artifacts. To start, PRISM needs unique signing seeds, a trusted ledger writer public key and production guard flags.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-electrs/v3-3-0-qbit-1</id>
    <title type="text">qbit-electrs v3.3.0-qbit.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-electrs/v3-3-0-qbit-1"/>
    <published>2026-06-25T15:14:46Z</published>
    <updated>2026-06-25T15:14:46Z</updated>
    <summary type="text">First public Qbit release of electrs, based on mempool/electrs v3.3.0. It indexes Qbit mainnet, testnet4 and regtest, with P2MR addresses and AuxPoW blocks, keeps the upstream REST and Electrum APIs, and needs an unpruned qbitd with full witness history.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-1</id>
    <title type="text">Qbit Mining Bootstrap v0.1.1</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-1"/>
    <published>2026-06-25T14:26:49Z</published>
    <updated>2026-06-25T14:26:49Z</updated>
    <summary type="text">Fixes AuxPoW commitment byte ordering so coordinator and helper payloads follow the createauxblock order, and updates the merge-mining docs to match. AuxPoW and merged-mining operators should use it instead of 0.1.0.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-mining-bootstrap/v0-1-0</id>
    <title type="text">Qbit Mining Bootstrap v0.1.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-mining-bootstrap/v0-1-0"/>
    <published>2026-06-25T13:54:14Z</published>
    <updated>2026-06-25T13:54:14Z</updated>
    <summary type="text">First public release of the Qbit mining bootstrap lab: Docker Compose workflows for regtest mining, permissionless Qbit mining through ckpool, and an AuxPoW lab with qbitd, bitcoind and a Python coordinator.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-core/v0-1-1-testnet4</id>
    <title type="text">Qbit Core v0.1.1-testnet4</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-core/v0-1-1-testnet4"/>
    <published>2026-06-24T22:25:20Z</published>
    <updated>2026-06-24T22:25:20Z</updated>
    <summary type="text">Corrects the AuxPoW commitment byte order through a testnet4 consensus change at height 20500, so nodes, pools and AuxPoW adapters should upgrade before then. Adds the signdatapqchash and verifydatapqchash RPCs and parallel P2MR/PQC wallet signing, on by default.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-libbitcoinpqc/v0-3-0</id>
    <title type="text">qbit-libbitcoinpqc v0.3.0</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-libbitcoinpqc/v0-3-0"/>
    <published>2026-06-24T14:18:44Z</published>
    <updated>2026-06-24T14:18:44Z</updated>
    <summary type="text">First public release for Qbit, supporting only the bounded SLH-DSA-SHA2-128s-bounded30 profile through the C and Rust APIs. Renames the Cargo package to qbit-libbitcoinpqc while keeping the bitcoinpqc crate name, the C headers and the bitcoin_pqc_* ABI namespace.</summary>
  </entry>
  <entry>
    <id>tag:qbit.org,2026:changelog/qbit-core/v0-1-0-testnet4</id>
    <title type="text">Qbit Core v0.1.0-testnet4</title>
    <link rel="alternate" type="text/html" href="https://qbit.org/changelog/qbit-core/v0-1-0-testnet4"/>
    <published>2026-06-18T16:23:06Z</published>
    <updated>2026-06-18T16:23:06Z</updated>
    <summary type="text">The public Qbit testnet4 release: node, wallet, GUI, mining and relay, with P2MR outputs spent by SLH-DSA signatures and AuxPoW merged mining. It starts a reset testnet4 chain, so operators who ran an earlier release candidate should remove or archive their old testnet4 directory.</summary>
  </entry>
</feed>
