Commit graph

191 commits

Author SHA1 Message Date
Thebora Kompanioni
eaadf56005
build(deps): update dependencies (#1303)
* build(deps): update dependencies

 @tailwindcss/vite                4.3.1  →    4.3.2
 @tanstack/eslint-plugin-query  5.101.0  →  5.101.2
 @tanstack/react-query          5.101.0  →  5.101.2
 @types/node                    24.12.4  →   26.0.1
 @vitejs/plugin-react             6.0.2  →    6.0.3
 globals                         17.6.0  →   17.7.0
 lint-staged                     17.0.7  →   17.0.8
 lucide-react                    1.20.0  →   1.22.0
 prettier                         3.8.4  →    3.9.3
 react-hook-form                 7.79.0  →   7.80.0
 react-router-dom                7.18.0  →   7.18.1
 tailwindcss                      4.3.1  →    4.3.2
 typescript-eslint               8.61.1  →   8.62.1
 vite                            8.0.16  →    8.1.0

* chore: format source
2026-06-30 13:17:15 +05:30
Thebora Kompanioni
50562ba897
dev(regtest): rectify tor setup and upgrade to core v29 (#1298)
Some checks are pending
Build / build (v26.3.0) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
Deploy Storybook / deploy (push) Waiting to run
* dev(regtest): adapt bitcoin rpc users

* dev(regtest): update to bitcoind v30.0

* chore(regtest): create descriptor wallets for clientserver regtest containers

* chore(regtest): add backend descriptor to clientserver directory node

* chore(regtest): rectify tor setup and downgrade to core v29

* dev(regtest): set ENSURE_WALLET to false and remove unused DESCRIPTOR_WALLET_NAME for ng nodes
2026-06-28 14:22:36 +02:00
theborakompanioni
7e9aa794d1
chore(pre-release): v2.0.0-beta.0
Some checks failed
Build / build (v26.3.0) (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
2026-06-28 11:46:37 +02:00
Parth
6e3c905ddc
test: expand full-project coverage (#1276) 2026-06-22 01:02:45 +02:00
Thebora Kompanioni
945ece0df8
build(deps): update @vitejs/plugin-react to v6.0.2 (#1288)
Some checks failed
Build / build (v26.3.0) (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Deploy Storybook / deploy (push) Has been cancelled
* build(deps): update dependencies

 @radix-ui/react-accordion      1.2.13  →  1.2.14
 @radix-ui/react-avatar         1.1.12  →   1.2.0
 @radix-ui/react-checkbox        1.3.4  →   1.3.5
 @radix-ui/react-dialog         1.1.16  →  1.1.17
 @radix-ui/react-dropdown-menu  2.1.17  →  2.1.18
 @radix-ui/react-label           2.1.9  →  2.1.10
 @radix-ui/react-popover        1.1.16  →  1.1.17
 @radix-ui/react-radio-group     1.4.0  →   1.4.1
 @radix-ui/react-select          2.3.0  →   2.3.1
 @radix-ui/react-separator       1.1.9  →  1.1.10
 @radix-ui/react-slot            1.2.5  →   1.3.0
 @radix-ui/react-switch          1.3.0  →   1.3.1
 @radix-ui/react-tabs           1.1.14  →  1.1.15
 @radix-ui/react-tooltip         1.2.9  →  1.2.10
 @tailwindcss/vite               4.3.0  →   4.3.1
 eslint-plugin-react-refresh     0.5.2  →   0.5.3
 lucide-react                   1.17.0  →  1.20.0
 prettier                        3.8.3  →   3.8.4
 radix-ui                        1.5.0  →   1.6.0
 react-hook-form                7.77.0  →  7.79.0
 react-router-dom               7.17.0  →  7.18.0
 tailwindcss                     4.3.0  →   4.3.1
 typescript-eslint              8.60.1  →  8.61.1

* build(deps): update @vitejs/plugin-react to v6.0.2

* build: update node to v26.3.0

* build(deps): update vitest to v4.1.9

* build(deps): update @playwright/test to v1.61.0
2026-06-17 16:01:40 +05:30
theborakompanioni
5487157db2
build(deps): update typescript-eslint to v8.61.1 2026-06-17 10:45:29 +02:00
dependabot[bot]
cefc4e43f1
build(deps): bump esbuild, vite and storybook (#1287) 2026-06-16 19:04:36 +02:00
Kishore B
f0457b34ee
chore(regtest): joinmarket-ng as the default primary backend (#1281) 2026-06-16 17:44:44 +02:00
Thebora Kompanioni
d60950c337
fix(storybook-static): github pages storybook deployment (#1272) 2026-06-09 22:54:36 +02:00
Thebora Kompanioni
d39658b992
chore(storybook): add msw handler and AccountXpubsDialog story (#1271)
* chore(storybook): add msw handler and AccountXpubsDialog story

* refactor: rename BitcoinQr to BitcoinAddressQrCode

* feat: add xpub qrcode to account dialog
2026-06-09 22:06:54 +05:30
Thebora Kompanioni
9f3640e2c5
build(deps): update dependencies (#1269)
* build(deps): update dependencies

 @radix-ui/react-accordion        1.2.12  →    1.2.13
 @radix-ui/react-avatar           1.1.11  →    1.1.12
 @radix-ui/react-checkbox          1.3.3  →     1.3.4
 @radix-ui/react-dialog           1.1.15  →    1.1.16
 @radix-ui/react-dropdown-menu    2.1.16  →    2.1.17
 @radix-ui/react-label             2.1.8  →     2.1.9
 @radix-ui/react-popover          1.1.15  →    1.1.16
 @radix-ui/react-separator         1.1.8  →     1.1.9
 @radix-ui/react-slot              1.2.4  →     1.2.5
 @radix-ui/react-tabs             1.1.13  →    1.1.14
 @radix-ui/react-tooltip           1.2.8  →     1.2.9
 @storybook/addon-a11y            10.4.0  →    10.4.2
 @storybook/addon-docs            10.4.0  →    10.4.2
 @storybook/addon-vitest          10.4.0  →    10.4.2
 @storybook/react-vite            10.4.0  →    10.4.2
 @tanstack/eslint-plugin-query  5.100.10  →  5.100.14
 @tanstack/react-query          5.100.10  →  5.100.14
 @types/react                    19.2.14  →   19.2.17
 eslint-plugin-storybook          10.4.0  →    10.4.2
 lint-staged                      17.0.5  →    17.0.7
 react                            19.2.6  →    19.2.7
 react-dom                        19.2.6  →    19.2.7
 react-hook-form                  7.76.0  →    7.76.1
 storybook                        10.4.0  →    10.4.2
 typescript-eslint                8.59.3  →    8.59.4
 vite                              7.3.3  →     7.3.5
 zustand                          5.0.13  →    5.0.14

* build(deps): update dependencies (minor)

 @hookform/resolvers               5.2.2  →    5.4.0
 @radix-ui/react-radio-group       1.3.8  →    1.4.0
 @radix-ui/react-select            2.2.6  →    2.3.0
 @radix-ui/react-switch            1.2.6  →    1.3.0
 @tanstack/eslint-plugin-query  5.100.14  →  5.101.0
 @tanstack/react-query          5.100.14  →  5.101.0
 lucide-react                     1.16.0  →   1.17.0
 radix-ui                          1.4.3  →    1.5.0
 react-hook-form                  7.76.1  →   7.77.0
 react-router-dom                 7.15.1  →   7.17.0
 typescript-eslint                8.59.4  →   8.60.1
2026-06-08 19:11:59 +05:30
Kishore B
84a0e4d98a
feat: integrate standalone-ng docker wrapper with Jam Web UI (#1265)
Some checks are pending
Build / build (v24.11.1) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
Deploy Storybook / deploy (push) Waiting to run
* feat: integrate standalone-ng docker wrapper with Jam Web UI

- Add Dockerfile and entrypoint for standalone-ng wrapper service
- Update docker-compose files to support standalone-ng container(joinmarket6)
- Enhance log retrieval and frontend logic for new log file layout
- Update Vite config and constants for standalone-ng backend mode
- Improve documentation for regtest and backend selection

Signed-off-by: kishore08-07 <kishorebsm8@gmail.com>

* chore(regtest): zero absolute offers for makers in regtest env

* chore: align npm dev command names

* chore(regtest): set minimum makers to 2 for joinmarket-ng backends

* chore(regtest): use jam-dev-standalone-ng:master image

---------

Signed-off-by: kishore08-07 <kishorebsm8@gmail.com>
Co-authored-by: theborakompanioni <theborakompanioni+github@gmail.com>
2026-06-07 18:37:53 +02:00
dependabot[bot]
5b610bf186
build(deps-dev): bump @vitest/browser from 4.0.18 to 4.1.6 (#1266)
Some checks failed
Build / build (v24.11.1) (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Deploy Storybook / deploy (push) Has been cancelled
* build(deps-dev): bump @vitest/browser from 4.0.18 to 4.1.6

Bumps [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) from 4.0.18 to 4.1.6.
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.6/packages/browser)

---
updated-dependencies:
- dependency-name: "@vitest/browser"
  dependency-version: 4.1.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* build: align vitest browser packages

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Parth Bandwal <143504541+parrth20@users.noreply.github.com>
2026-06-02 15:22:14 +05:30
Thebora Kompanioni
8aefe4b74c
build(deps): update dependencies (#1251)
* build(deps): update dependencies

 @chromatic-com/storybook          5.1.2  →     5.2.1
 @storybook/addon-a11y            10.3.6  →    10.4.0
 @storybook/addon-docs            10.3.6  →    10.4.0
 @storybook/addon-vitest          10.3.6  →    10.4.0
 @storybook/react-vite            10.3.6  →    10.4.0
 @tailwindcss/vite                 4.2.4  →     4.3.0
 @tanstack/eslint-plugin-query   5.100.9  →  5.100.10
 @tanstack/react-query           5.100.9  →  5.100.10
 @types/node                    24.10.15  →   24.12.4
 eslint-plugin-storybook          10.3.6  →    10.4.0
 lucide-react                     1.14.0  →    1.16.0
 react-hook-form                  7.75.0  →    7.76.0
 react-i18next                    17.0.6  →    17.0.8
 react-router-dom                 7.15.0  →    7.15.1
 storybook                        10.3.6  →    10.4.0
 tailwind-merge                    3.5.0  →     3.6.0
 tailwindcss                       4.2.4  →     4.3.0
 typescript-eslint                8.59.2  →    8.59.3

* build(dev-deps): update vitest

 @vitest/browser             4.0.9  →  4.0.18
 @vitest/browser-playwright  4.0.9  →  4.0.18
 @vitest/coverage-v8         4.0.9  →  4.0.18
 vitest                      4.0.9  →  4.0.18

---------

Co-authored-by: Kishore B <kishorebsm8@gmail.com>
2026-05-18 17:00:44 +05:30
Thebora Kompanioni
d851cb9c74
build(deps): update dependencies (#1242)
@storybook/addon-a11y           10.3.5  →   10.3.6
 @storybook/addon-docs           10.3.5  →   10.3.6
 @storybook/addon-vitest         10.3.5  →   10.3.6
 @storybook/react-vite           10.3.5  →   10.3.6
 @tanstack/eslint-plugin-query  5.100.6  →  5.100.9
 @tanstack/react-query          5.100.6  →  5.100.9
 eslint-plugin-compat             7.0.1  →    7.0.2
 eslint-plugin-storybook         10.3.5  →   10.3.6
 jsdom                           29.1.0  →   29.1.1
 storybook                       10.3.5  →   10.3.6
 typescript-eslint               8.59.1  →   8.59.2
 zustand                         5.0.12  →   5.0.13
 react          19.2.5  →  19.2.6
 react-dom      19.2.5  →  19.2.6
 react-i18next  17.0.6  →  17.0.7
 vite            7.3.2  →   7.3.3

 globals           17.5.0  →  17.6.0
 lucide-react      1.13.0  →  1.14.0
 react-hook-form   7.74.0  →  7.75.0
 react-router-dom  7.14.2  →  7.15.0
2026-05-08 17:24:56 +02:00
Thebora Kompanioni
454daa2839
chore(regtest): initial joinmarket-ng backend for regtest environment (#1240)
* chore(regtest): initial joinmarket-ng backend for regtest environment

Adds jmwalletd, directory servers, makers, and bitcoind to the regtest
docker-compose environment so jam can be developed against the jm-ng
backend end-to-end.

chore(regtest): wire docker compose env and vite dev proxy for jm-ng

Connects the local regtest containers into a single compose network,
adds tor and fund-wallet helpers, and points Vite's dev proxy at the
local jmwalletd instance.

fix(tags): recognize cj-change, used-empty, and flagged UTXO statuses

joinmarket-ng's WalletService emits four statuses jam's JmPlainTagValue
didn't cover: 'cj-change' (deanonymising change from our CJ),
'used-empty' (previously-used address with zero balance), and 'flagged'
(address shared in a CJ that later failed). They fell through to the
generic 'default' badge with no distinguishing styling.

Add them to JmPlainTagValue and the status->variant map. 'used-empty'
maps to the existing 'used' variant, 'flagged' to 'reused' (both signal
a used address the user should avoid reusing). Add a dedicated
'cj-change' badge variant (emerald) next to 'cj-out' so the
deanonymising change output is visually distinct from an equal-amount
CJ output.

fix(send): keep direct send available with maker

Only block collaborative sends while the maker service is running. Direct sends stay enabled and the form explains why the collaborative toggle is unavailable.

Changelog: Allow direct sends while the maker service is running

docs(dev): explain jm-ng backend workflow

fix(auth): only clear auth on invalid_token 401s

Previously every 401 response cleared the session and logged the user out. jm-ng returns 401 for service-state errors (e.g. POST /tumbler/stop when nothing is running), which should never drop the session. Inspect the WWW-Authenticate header and only clear auth when the server signals ``error="invalid_token"``.

Changelog: Non-auth 401 responses no longer log the user out.

fix(dev): proxy /jmws to the jm-ng HTTPS port

jm-ng serves WebSocket on the same port as the HTTPS API. The `jm-ng:dev` script used to override JMWALLETD_WEBSOCKET_PORT to 32283, but the regtest stack exposes that port without a matching listener, so vite proxied WebSocket upgrades into a dead port and the handshake returned empty. Default the env var to JMWALLETD_API_PORT and drop the override.

Changelog: Fix WebSocket proxying in the local jm-ng dev setup.

fix(dev): correct jm-ng websocket port and proxy targets

Update the README and developer docs to reflect that both ports must be
set when overriding for a custom jm-ng setup.

fix(dev): correct jm-ng websocket port (#1237)

chore(dev): distinct server configs for various backends

* chore(regtest): address jm-ng review comments

---------

Co-authored-by: m0wer <m0wer@sgn.space>
Co-authored-by: Parth Bandwal <143504541+parrth20@users.noreply.github.com>
2026-05-05 13:52:41 +02:00
Thebora Kompanioni
79915db774
build(deps): update dependencies and fix eslint violations (#1230)
* build(deps): update dependencies

 @tailwindcss/vite               4.2.2  →    4.2.4
 @tanstack/eslint-plugin-query  5.99.0  →  5.100.1
 @tanstack/react-query          5.99.0  →  5.100.1
 prettier-plugin-tailwindcss     0.7.2  →    0.7.3
 react-i18next                  17.0.2  →   17.0.4
 react-router-dom               7.14.1  →   7.14.2
 tailwindcss                     4.2.2  →    4.2.4
 typescript                      6.0.2  →    6.0.3
 @scure/bip32                    2.0.1  →    2.2.0
 @scure/bip39                    2.0.1  →    2.2.0
 eslint-plugin-react-hooks       7.0.1  →    7.1.1
 lucide-react                    1.8.0  →    1.9.0
 react-hook-form                7.72.1  →   7.73.1
 typescript-eslint              8.58.2  →   8.59.0

* chore(build): fix violations after eslint plugin updates

* chore: check window availability in useIsMobile

* build(deps): update dependencies

 @tanstack/eslint-plugin-query  5.100.1  →  5.100.6
 @tanstack/react-query          5.100.1  →  5.100.6
 prettier-plugin-tailwindcss      0.7.3  →    0.7.4
 react-i18next                   17.0.4  →   17.0.6
 typescript-eslint               8.59.0  →   8.59.1

* build(deps): update dependencies

 jsdom                        29.0.2  →  29.1.0
 lucide-react                  1.9.0  →  1.13.0
 prettier-plugin-tailwindcss   0.7.4  →   0.8.0
 react-hook-form              7.73.1  →  7.74.0

* build(ci): check format

* chore(ci): run pipeline for master and devel
2026-04-29 10:07:37 +02:00
theborakompanioni
1cc492bc7a build(deps): update dependencies
@chromatic-com/storybook        5.1.1  →   5.1.2
 @noble/hashes                   2.0.1  →   2.2.0
 @tanstack/eslint-plugin-query  5.97.0  →  5.99.0
 @tanstack/react-query          5.97.0  →  5.99.0
 globals                        17.4.0  →  17.5.0
 prettier                        3.8.2  →   3.8.3
 react-router-dom               7.14.0  →  7.14.1
 typescript-eslint              8.58.1  →  8.58.2
2026-04-17 00:31:12 +02:00
Thebora Kompanioni
2541f8cd2f
build(dev-deps): update typescript to v6 (#1211) 2026-04-16 17:21:25 +05:30
theborakompanioni
051add6a46
build(deps): update dependencies
@tanstack/eslint-plugin-query  5.96.2  →  5.97.0
 @tanstack/react-query          5.96.2  →  5.97.0
 lucide-react                    1.7.0  →   1.8.0
 prettier                        3.8.1  →   3.8.2
2026-04-10 10:26:33 +02:00
theborakompanioni
9783845f3d
build(deps): update dependencies
@storybook/addon-a11y    10.3.3  →  10.3.5
 @storybook/addon-docs    10.3.3  →  10.3.5
 @storybook/addon-vitest  10.3.3  →  10.3.5
 @storybook/react-vite    10.3.3  →  10.3.5
 eslint-plugin-storybook  10.3.3  →  10.3.5
 jsdom                    29.0.1  →  29.0.2
 react                    19.2.4  →  19.2.5
 react-dom                19.2.4  →  19.2.5
 react-hook-form          7.72.0  →  7.72.1
 react-i18next            17.0.1  →  17.0.2
 storybook                10.3.3  →  10.3.5
 vite                      7.3.1  →   7.3.2
 @playwright/test               1.58.2  →  1.59.1
 @tanstack/eslint-plugin-query  5.95.2  →  5.96.2
 @tanstack/react-query          5.95.2  →  5.96.2
 react-router-dom               7.13.2  →  7.14.0
 typescript-eslint              8.57.2  →  8.58.1
2026-04-09 20:31:11 +02:00
theborakompanioni
47bc8d8b7e
build(deps): update dependencies major
lucide-react   0.577.0  →   1.7.0
 react-i18next   16.6.6  →  17.0.1
2026-04-09 20:31:09 +02:00
theborakompanioni
43511b7c92
build(dev-deps): update eslint plugins
eslint-plugin-compat    6.2.1  →   7.0.1
 eslint-plugin-unicorn  63.0.0  →  64.0.0
2026-04-09 20:31:09 +02:00
theborakompanioni
230a165758
build(deps): update dependencies minor
@chromatic-com/storybook   5.0.2  →   5.1.1
 @tanstack/react-query     5.94.5  →  5.95.2
 @vitejs/plugin-react       5.1.4  →   5.2.0
2026-04-09 20:31:08 +02:00
theborakompanioni
558186e6a8
build(deps): update dependencies
@storybook/addon-a11y    10.3.1  →  10.3.3
 @storybook/addon-docs    10.3.1  →  10.3.3
 @storybook/addon-vitest  10.3.1  →  10.3.3
 @storybook/react-vite    10.3.1  →  10.3.3
 eslint-plugin-storybook  10.3.1  →  10.3.3
 react-i18next            16.6.1  →  16.6.6
 react-router-dom         7.13.1  →  7.13.2
 storybook                10.3.1  →  10.3.3
 typescript-eslint        8.57.1  →  8.57.2
2026-04-09 20:31:08 +02:00
theborakompanioni
cd87533ecb
chore: add tanstack query eslint plugin 2026-04-09 20:31:08 +02:00
Thebora Kompanioni
eedc54c55d
chore(import): prepare rescan by splitting import flow steps (#1168)
* chore(ui): update alert component

* chore(import): add dev badge to dummy button

* chore(import): show bip-39 compat warning only on unsuccessful submit

* chore(import): display alert when rescan is active

* refactor: rename CreateStepDetailsInput to CreateStepWalletDetails

* chore(import): split import flow steps

* build(deps): update dependencies

 @chromatic-com/storybook    5.0.1  →     5.0.2
 @eslint/js                 9.39.2  →    9.39.4
 @storybook/addon-a11y     10.2.17  →   10.2.19
 @storybook/addon-docs     10.2.17  →   10.2.19
 @storybook/addon-vitest   10.2.17  →   10.2.19
 @storybook/react-vite     10.2.17  →   10.2.19
 @tailwindcss/vite           4.2.1  →     4.2.2
 @types/node               24.10.1  →  24.10.15
 eslint                     9.39.2  →    9.39.4
 eslint-plugin-compat        6.2.0  →     6.2.1
 eslint-plugin-storybook   10.2.17  →   10.2.19
 lint-staged                16.3.3  →    16.3.4
 react-i18next              16.5.6  →    16.5.8
 storybook                 10.2.17  →   10.2.19
 tailwindcss                 4.2.1  →     4.2.2
 typescript-eslint          8.57.0  →    8.57.1
 zustand                    5.0.11  →    5.0.12

* build(deps): update dependencies

 @storybook/addon-a11y    10.2.19  →  10.3.1
 @storybook/addon-docs    10.2.19  →  10.3.1
 @storybook/addon-vitest  10.2.19  →  10.3.1
 @storybook/react-vite    10.2.19  →  10.3.1
 @tanstack/react-query    5.90.21  →  5.94.5
 eslint-plugin-storybook  10.2.19  →  10.3.1
 globals                   17.3.0  →  17.4.0
 jsdom                     28.1.0  →  29.0.1
 lint-staged               16.3.4  →  16.4.0
 react-hook-form           7.71.2  →  7.72.0
 react-i18next             16.5.8  →  16.6.1
 storybook                10.2.19  →  10.3.1

* refactor: seed phrase -> mnemonic phrase

* chore(import): add blockheight and gaplimit params

* chore(import): rescan chain after import

* chore(import): auto reload balance after rescan
2026-04-09 20:31:04 +02:00
theborakompanioni
a7e57e9d8d
build(deps): update dependencies 2026-04-09 20:31:03 +02:00
theborakompanioni
7317ed49df
build(deps): update dependencies
@storybook/addon-a11y        10.2.10  →  10.2.12
 @storybook/addon-docs        10.2.10  →  10.2.12
 @storybook/addon-vitest      10.2.10  →  10.2.12
 @storybook/react-vite        10.2.10  →  10.2.12
 @tailwindcss/vite              4.2.0  →    4.2.1
 eslint-plugin-react-refresh    0.5.1  →    0.5.2
 eslint-plugin-storybook      10.2.10  →  10.2.12
 react-router-dom              7.13.0  →   7.13.1
 storybook                    10.2.10  →  10.2.12
 tailwindcss                    4.2.0  →    4.2.1
 typescript-eslint             8.56.0  →   8.56.1
2026-04-09 20:31:00 +02:00
theborakompanioni
30de98d192
build(deps): update dependencies
eslint-plugin-compat           6.1.0  →    6.2.0
 eslint-plugin-react-refresh    0.5.0  →    0.5.1
 lucide-react                 0.574.0  →  0.575.0
 react-hook-form               7.71.1  →   7.71.2
 tailwind-merge                 3.4.1  →    3.5.0
2026-04-09 20:30:59 +02:00
theborakompanioni
0056f9b910
build(deps): update dependencies
@chromatic-com/storybook    5.0.0  →    5.0.1
 @storybook/addon-a11y      10.2.8  →  10.2.10
 @storybook/addon-docs      10.2.8  →  10.2.10
 @storybook/addon-vitest    10.2.8  →  10.2.10
 @storybook/react-vite      10.2.8  →  10.2.10
 @tailwindcss/vite          4.1.18  →    4.2.0
 eslint-plugin-storybook    10.2.8  →  10.2.10
 eslint-plugin-unicorn      62.0.0  →   63.0.0
 lucide-react              0.564.0  →  0.574.0
 storybook                  10.2.8  →  10.2.10
 tailwindcss                4.1.18  →    4.2.0
 typescript-eslint          8.55.0  →   8.56.0
2026-04-09 20:30:55 +02:00
Thebora Kompanioni
0e61272e6b
chore: expand utxo rows with details (#1115) 2026-04-09 20:30:54 +02:00
Thebora Kompanioni
e938847665
chore: test for Balance component and align currency symbols (#1091) 2026-04-09 20:30:51 +02:00
kunal yadav
d643667706
add QR code scanner with BIP21 support (#1084)
feat: add QR code scanner to Send page with BIP21 support
2026-04-09 20:30:51 +02:00
theborakompanioni
6f1a1f7ed1
chore: enable eslint recommendedTypeChecked 2026-04-09 20:30:39 +02:00
theborakompanioni
93f7cb10bb
chore: enable eslint-plugin-prettier 2026-04-09 20:30:39 +02:00
theborakompanioni
4458fcea38
chore(lint): add eslint-plugin-unicorn
with relaxed rules for now
2026-04-09 20:30:38 +02:00
theborakompanioni
0f56813f1f
chore(lint): add eslint-plugin-compat 2026-04-09 20:30:38 +02:00
theborakompanioni
f636976ca3
build(deps): update dependencies
@playwright/test             1.58.0  →   1.58.1
 @storybook/addon-a11y        10.2.1  →   10.2.5
 @storybook/addon-docs        10.2.1  →   10.2.5
 @storybook/addon-vitest      10.2.1  →   10.2.5
 @storybook/react-vite        10.2.1  →   10.2.5
 @types/react                 19.2.9  →  19.2.11
 @vitejs/plugin-react          5.1.2  →    5.1.3
 eslint-plugin-react-refresh  0.4.26  →    0.5.0
 eslint-plugin-storybook      10.2.1  →   10.2.5
 globals                      17.2.0  →   17.3.0
 storybook                    10.2.1  →   10.2.5
 zustand                      5.0.10  →   5.0.11
2026-04-09 20:30:38 +02:00
theborakompanioni
aa66ffac0d
chore: prepare freeze/unfreeze utxos 2026-04-09 20:30:36 +02:00
theborakompanioni
2921c273aa
build(deps): update dependencies
@storybook/addon-a11y    10.2.0  →  10.2.1
 @storybook/addon-docs    10.2.0  →  10.2.1
 @storybook/addon-vitest  10.2.0  →  10.2.1
 @storybook/react-vite    10.2.0  →  10.2.1
 eslint-plugin-storybook  10.2.0  →  10.2.1
 globals                  17.1.0  →  17.2.0
 react                    19.2.3  →  19.2.4
 react-dom                19.2.3  →  19.2.4
 react-i18next            16.5.3  →  16.5.4
 react-router-dom         7.12.0  →  7.13.0
 storybook                10.2.0  →  10.2.1
 typescript-eslint        8.53.1  →  8.54.0
2026-04-09 20:30:32 +02:00
theborakompanioni
5446e826ee
build(deps): update dependencies 2026-04-09 20:30:28 +02:00
Thebora Kompanioni
e741ce6714
chore: externalize components and add stories (#1010)
* chore(build): update @chromatic-com/storybook to v5.0.0

* chore(ui): fix accordion active item overflow issues

* chore: fix copy button focus state

* chore: user-select style for addresses and amounts

* chore: seed phrase tabular-nums

* chore: reveal and confirm toggle in create wallet

* chore: add create wallet duration hint as alert

* chore: display wallet name and password on confirm page

* chore: add spinner component

* chore: add spinner story

* refactor: move CreateWalletPage

* refactor: move constants to proper places

* chore: add CreateStepConfirm story

* refactor: externalize CreateWalletForm

* chore(storybook): add memory router decorator

* chore(build): resolve src alias in tests
2026-04-09 20:30:25 +02:00
theborakompanioni
248c5cbe6e
build(deps): update react-query to 5.90.19 2026-04-09 20:30:22 +02:00
theborakompanioni
0efa13b95c
chore: use base58 of scure lib 2026-04-09 20:30:19 +02:00
theborakompanioni
92294e5599
chore: add dependency base58-js 2026-04-09 20:30:19 +02:00
theborakompanioni
6599f96d39
chore: add dependency bitcoin-address-validation 2026-04-09 20:30:18 +02:00
theborakompanioni
4cdc74b940
chore: pin scure deps 2026-04-09 20:30:18 +02:00
theborakompanioni
74955be5fc
build(deps): update dependencies
@tanstack/react-query  5.90.17  →  5.90.18
 prettier                 3.7.4  →    3.8.0
2026-04-09 20:30:16 +02:00
theborakompanioni
a788380581
build(deps): update dependencies
@tanstack/react-query  5.90.16  →  5.90.17
 @types/react            19.2.7  →   19.2.8
 react-hook-form         7.71.0  →   7.71.1
 react-i18next           16.5.2  →   16.5.3
 typescript-eslint       8.52.0  →   8.53.0
 zustand                  5.0.9  →   5.0.10
2026-04-09 20:30:11 +02:00