qID Connect changelog

Current version: 1.7.2 · download · pinned: /connect/qid-connect-1.7.2.zip. This page is generated from the CHANGELOG.md that ships inside every pack.

All notable changes to the qID Connect integration surface. Versions apply to @qid/connect-server and @qid/connect-widget together.

1.7.2 · 2026-08-18

A copy pass. The protocol, the wire formats and every signed byte are untouched, so a 1.7.x server and a 1.7.x widget interoperate in any combination.

1.7.1 · 2026-08-17

Docs only; no server or widget source change. A vendored 1.7.0 whose files hash-match 1.7.1 is not drift, and redeploying it to fix the label is churn.

1.7.0 · 2026-08-11

Breaking for QR integrators with a hand-rolled poll loop. A minor bump, not a patch, because the client contract changed.

Security: QR sign-in address confirmation. Nothing bound POST /qid/proof to the browser that requested the challenge, and nothing can: the QR must carry the whole challenge for a wallet to sign it, so a bystander who can see the screen holds exactly what the legitimate signer holds. They could submit their own valid proof against a user's nonce, and that user's browser was then silently signed in as *them*, a session-fixation path that, for a wallet, means depositing into someone else's account. It was also a guaranteed denial of the real sign-in, since the nonce is single-use. Reproduced end to end through the shipped middleware.

First-writer-wins in complete() does not fix this and was tested before being written: consume() already makes the nonce single-use, so the attacker is the first writer.

Also in this release:

1.6.6 · 2026-07-27

A docs-and-tooling release driven by a 78-agent review of the whole web estate. No SDK code change; the frozen protocol is untouched.

1.6.5 · 2026-07-27

1.6.4 · 2026-07-27

Pack contents only; no code change.

1.6.3 · 2026-07-27

The checker gets a test suite, which is the fix for why it kept needing fixes.

It was rewritten in 1.6.0, 1.6.1 and 1.6.2, every serious audit finding landed in it, and it was the only code here without tests: 476 lines verified by hand each round, with the verification thrown away afterwards. That is the whole explanation for the churn, and it is now closed.

No behaviour change to the checker or the SDK in this release.

1.6.2 · 2026-07-27

A multi-agent adversarial audit of 1.6.1, with every finding put to a skeptic whose job was to refute it. Twelve survived. The SDK came back clean; the damage was in the checker and in guidance written from memory rather than from source.

1.6.1 · 2026-07-27

Audit of yesterday's skill against the actual source, which caught two pieces of guidance that would have failed on contact.

1.6.0 · 2026-07-27

1.5.9 · 2026-07-26

1.5.8 · 2026-07-24

1.5.7 · 2026-07-23

1.5.6 · 2026-07-23

1.5.5 · 2026-07-22

1.5.4 · 2026-07-22

Naming: the desktop wallet is now shown as PQ Wallet for BTX everywhere in the dialog, docs, and site (was "BTX PQ Wallet"). The works-with list, the deep-link button, the paste instructions, and the captions all updated; server SDK byte-identical to 1.5.2, carries all the 1.5.3 fixes.

1.5.3 · 2026-07-22

Widget-only (server SDK byte-identical to 1.5.2). Two dead-feeling controls in the "Open in wallet" transport now react, surfaced by a live btc2btx integration.

1.5.2 · 2026-07-21

A fresh-eyes review from a different model family (8 lenses over the whole surface, every finding independently refuted) found five real medium defects the prior rounds missed, all in async-race discipline and adapter unhappy-path parity, none in the crypto core. All fixed and live-verified; the frozen protocol is untouched.

Also hardened (non-blocking, from the same review):

1.5.1 · 2026-07-21

Fixes from an exhaustive adversarial audit of the whole v1.5.0 surface (7 lenses, every finding independently verified). All confirmed items fixed.

1.5.0 · 2026-07-21

1.4.2 · 2026-07-17

Fast-follows from a second adversarial review (of the v1.4.1 fixes). Verdict was SHIP CLEAN; these close the two residual low/nit edges so the release has none.

1.4.1 · 2026-07-17

Fixes from an adversarial multi-agent code review of v1.4.0 (3 blocking + polish).

1.4.0 · 2026-07-17

Field-driven release: everything below came from taking qID Connect all the way to production on a real static site (btc2btx.com) plus a UX review.

### Widget reliability

### Widget API

### Widget UX & a11y

### Docs & examples

1.3.3 · 2026-07-17

1.3.2 · 2026-07-17

1.3.1 · 2026-07-16

1.3.0 · 2026-07-16

1.2.0 · 2026-07-16

1.1.0 · 2026-07-15

1.0.0 · 2026-07-11