Commit graph

37 commits

Author SHA1 Message Date
Dagur Valberg Johannsson
40d5f218fe
npm audit fix 2026-03-26 08:56:48 +01:00
Dagur Valberg Johannsson
fcfcd64d14
Replace nostr-dev-kit -> nostr-tools
The package nostr-dev-kit was using a dependency (tseep) which
downstream would flag as not CSP-safe.

Additionally nostr-tools footprint is much smaller.
2026-03-26 08:46:26 +01:00
Dagur Valberg Johannsson
95bbf96065 Merge branch 'qr-dialog' into 'master'
QR dialog: Give "Copied!" feedback

See merge request riftenlabs/lib/wizardconnect!14
2026-03-23 08:27:38 +00:00
Dagur Valberg Johannsson
676512ea8d
QR dialog: Give "Copied!" feedback
Clicking anywhere on the URI row copies to clipboard (not just the icon).
Shows "Copied!" text for 2 seconds replacing the copy icon.
2026-03-23 09:26:18 +01:00
Dagur Valberg Johannsson
9593332525 Merge branch 'ser-helpers' into 'master'
Add serialization helpers to @wizardconnect/core

See merge request riftenlabs/lib/wizardconnect!13
2026-03-23 08:16:42 +00:00
Dagur Valberg Johannsson
889dd566d1
Add serialization helpers to @wizardconnect/core
Canonical encoding for BigInt (<bigint: Xn>) and Uint8Array (hex or
<Uint8Array: 0x...>) used in the relay protocol. Provides both
serialization (sourceOutputToRelay, transactionToHex) and deserialization
(parseExtendedJson, toUint8Array, toBigInt) so dapps and wallets
don't have to implement this independently.
2026-03-23 08:59:02 +01:00
Dagur Valberg Johannsson
a22d98a6b2 Merge branch 'doc-xpub' into 'master'
doc: An article on xpub sharing

See merge request riftenlabs/lib/wizardconnect!8
2026-03-23 07:45:38 +00:00
Dagur Valberg Johannsson
930f09a167 Merge branch 'session-path' into 'master'
Add proper auto-reconnect with @wizardconnect/react

See merge request riftenlabs/lib/wizardconnect!12
2026-03-23 07:44:43 +00:00
Dagur Valberg Johannsson
68581a4929
up to date, audited 269 packages in 1s
106 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
2026-03-23 08:43:44 +01:00
Dagur Valberg Johannsson
acab94dc68
ci: Build before running tests 2026-03-23 08:43:00 +01:00
Dagur Valberg Johannsson
cb4f1ee598
bug: Pass pubkey to initiateRelay on reconnect
Pass the pubkey if we already know it.
2026-03-23 08:34:51 +01:00
Dagur Valberg Johannsson
8467856975
Persist xpub paths in session storage for offline pubkey derivation
The useWizardConnect hook now saves PathXpub[] from wallet_ready into
the localStorage session. On auto-reconnect, restoreSessionPaths() is
called so getPubkey() works immediately without waiting for the wallet.
Corrupt cached paths are cleared with a warning.
2026-03-23 08:32:17 +01:00
Dagur Valberg Johannsson
add06b6476
Add getSessionPaths() and restoreSessionPaths() to DappConnectionManager
Allows dapps to cache the raw PathXpub[] from wallet_ready and restore
them on subsequent page loads. restoreSessionPaths decodes the xpub strings
and populates pubkeyState so getPubkey() works without waiting for the
wallet to reconnect. Throws on invalid xpub data.
2026-03-23 08:26:12 +01:00
Dagur Valberg Johannsson
33c45596ef Merge branch 'pkg-react' into 'master'
Add 'react' package with QR code and modal dialog

See merge request riftenlabs/lib/wizardconnect!11
2026-03-18 15:41:30 +00:00
Dagur Valberg Johannsson
45fd9f4cb5
Add 'react' package with QR code and modal dialog
Makes it easier for dapp developers to integrate WizardConnect and have
consistent user interface for it across dapps.
2026-03-18 16:34:41 +01:00
Dagur Valberg Johannsson
e2476626c2 Merge branch 'doc-sighash' into 'master'
Document SIGHASH_ALL requirement

See merge request riftenlabs/lib/wizardconnect!10
2026-03-18 09:36:10 +00:00
Dagur Valberg Johannsson
55ff82bbec
Document SIGHASH_ALL requirement 2026-03-18 10:31:06 +01:00
Dagur Valberg Johannsson
37cc29bcc0 Merge branch 'readme' into 'master'
Add README

See merge request riftenlabs/lib/wizardconnect!9
2026-03-17 13:57:08 +00:00
Dagur Valberg Johannsson
9b4f21676c
Add README 2026-03-17 14:55:27 +01:00
Dagur Valberg Johannsson
b40303c52a
doc: An article on xpub sharing 2026-03-17 14:47:04 +01:00
Dagur Valberg Johannsson
bc002551fb Merge branch 'input-paths-2' into 'master'
Don't require input path for all inputs

See merge request riftenlabs/lib/wizardconnect!7
2026-03-16 15:57:48 +00:00
Dagur Valberg Johannsson
81a67825fe
Don't require input path for all inputs
Not all inputs need a signature; only require it for the input paths
that do.
2026-03-16 16:54:32 +01:00
Dagur Valberg Johannsson
6d4d8139f0 Merge branch 'input-paths' into 'master'
Add input paths for a signature request

See merge request riftenlabs/lib/wizardconnect!6
2026-03-16 14:29:38 +00:00
Dagur Valberg Johannsson
7388491784
npm audit fix 2026-03-16 15:27:18 +01:00
Dagur Valberg Johannsson
8ef04218b4
Add input paths for a signature request
This solves an issue where wallet has to scan address ranges for each
derivation path and match it to locking script to figure out what
private key to use for signature.

This is a waste of effort and unnecessary complex for wallet
implementations since the dapp side already knows what inputs its using.
2026-03-16 15:27:18 +01:00
Dagur Valberg Johannsson
67692cb004 Merge branch 'wallet-pubkey' into 'master'
Add wallet pubkey to existing session

See merge request riftenlabs/lib/wizardconnect!5
2026-03-10 17:35:11 +00:00
Dagur Valberg Johannsson
d3a1a36163
Add wallet pubkey to existing session
We need to also know the wallets pubkey if dapp is to connect to an
existing session.
2026-03-10 18:33:36 +01:00
Dagur Valberg Johannsson
0e54217929
Second attempt at trusted publishing 2026-03-09 17:05:45 +01:00
Dagur Valberg Johannsson
8d44745964 Merge branch 'ci-publish' into 'master'
ci: Force publish job to run on gitlab instances

See merge request riftenlabs/lib/wizardconnect!4
2026-03-09 15:12:41 +00:00
Dagur Valberg Johannsson
d464551d71
ci: Force publish job to run on gitlab instances 2026-03-09 16:09:48 +01:00
Dagur Valberg Johannsson
451b19c32d Merge branch 'uri-to-key' into 'master'
Add uri to relay private key generation

See merge request riftenlabs/lib/wizardconnect!3
2026-03-09 14:38:24 +00:00
Dagur Valberg Johannsson
c681983883
Add uri to relay private key generation
Making private key deterministic allows for easy session restoration
2026-03-09 15:36:52 +01:00
Dagur Valberg Johannsson
ab55714f75 Merge branch 'switch' into 'master'
contrib: Add switch-version tool

See merge request riftenlabs/lib/wizardconnect!2
2026-03-06 14:49:39 +00:00
Dagur Valberg Johannsson
b855aa5dcb
contrib: Add switch-version tool
Allows for easilly switching between version; either between local or
published or from published to latest published
2026-03-06 15:48:36 +01:00
Dagur Valberg Johannsson
8c02f72eee Merge branch 'ci' into 'master'
Add CI/CD

See merge request riftenlabs/lib/wizardconnect!1
2026-03-06 14:16:50 +00:00
Dagur Valberg Johannsson
c564492473
Add CI/CD 2026-03-06 15:15:17 +01:00
Dagur Valberg Johannsson
6fce9b47cb
First commit for WizardConnect 2026-03-06 11:38:09 +01:00