* build(deps): update jest-watch-typeahead from v0.6.5 to v2.2.2
* build(deps): update jest-websocket-mock to v2.5.0
* build(deps): update to react 18
* fix(test): fix other tests after update to react 18
* fix(ts): fix typescript errors after update to react 18
* fix: use createRoot in index.tsx
* build(deps): update react-router-dom to v6.20.0
* refactor: WebsocketContext from jsx to tsx
* refactor: ShareButton from jsx to tsx
* refactor: i18n files from js to ts
* chore(build): disallow javascript
* chore: adhere to new i18next release rules
* ui: add success page to wallet import flow
* chore: enable react-router v7 futures
* chore(build): prevent build warning by installing babel plugin
* test(websocket): enable websocket indicator test in App.test.tsx
* ui(import): add link to main wallet view to import success page
* build(deps): update react-bootstrap to v2.9.1
* dev: switch to kristapsks backend branch
* dev: add directSendTxFee to feature toggles
* dev: add tx_fee to DirectSendRequest
* refactor: reusable TxFeeInputField component
* refactor: move validate method of tx fee input field
* refactor(wip): split send form into reusable components
* refactor: pass loadNewWalletAddress to SendFrom
* refactor: SourceJarSelector component
* fix(ui): do not display number input as textfield on Send page
* fix(style): input groups with validation in SendForm
* build(deps): update formik from v2.2.9 to v2.4.5
* ui(send): show form feedback for source jar index value
* refactor: consistent use of displayName vs walletFileName
* refactor: Settings component from jsx to tsx
* refactor: Wallets component from jsx to tsx
* refactor: Onboarding component from jsx to tsx
* refactor: ScheduleProgress component from jsx to tsx
* chore(i18n): consistent use of global.errors.reason_unknown
* refactor: CreateWallet component from jsx to tsx
* refactor: BitcoinQR from jsx to tsx
* refactor: Receive component from jsx to tsx
* refactor: Earn component from jsx to tsx
* dev(regtest): switch to python:3.11-slim-bookworm as base image
see https://github.com/JoinMarket-Org/joinmarket-clientserver/pull/1484#issuecomment-1751814593
* chore(dev): do not log error when fetch was aborted
* refactor: add type SimpleAlert
* refactor(Jam): jsx to tsx
* feat(Jam): add success message
* chore: clarify workaround and add hint for dev mode
* refactor(PageTitle): jsx to tsx
* fix(Jam): reload data when leaving success screen
* feat(regtest): set time between blocks to 11s
* feat(regtest): set liquiditywait to 13s
---------
Co-authored-by: Gigi <dergigi@pm.me>
* dev(flags): add distinct dev mode for local development
* docs(dev): npm start -> npm run dev:start
* chore(features): move skipWalletBackupConfirmation flag to debugFeatures.ts
* chore: dependencies update
* chore: update test dependencies
* chore: update bootstrap from v5.2.0 to v5.2.1
* chore: update qrcode from v1.5.0 to v1.5.1
* chore: update react-i18next from v11.16.9 to v11.18.6
* dev(regtest): remove nbxplorer in favor of simpler custom regtest-initializer
* dev(regtest): use jsonrpc 2.0 requests to create and load wallet
* dev(regtest): upgrade bitcoin core from v22 to v23
* fix(regtest): wait-for-bitcoind should wait for at least >=0 blocks
* dev(regtest): use jam-dev-standalone
* dev(regtest): add npm script regtest:build
this command will build the development setup with docker cache
enabled. usually must fast as it will only pull in newer base
images and not download and recompile jm again. this is the
preferred way if you made only a few adaptions to the images
and e.g. not want to fetch the current master of jm.
* feat: ability to retrieve logs
* feat: automatically scroll to bottom of log content div
* dev: switch regtest target container with env var
* dev: change secondary container image to new jam namespace
* dev: add backend types 'native' and 'jam-standalone' to setupProxy
* feat: add tabbed control to jar overlay
* feat: add utxo table
* refactor: clean up overlay container
* refactor: clean up table
* feat: add alert
* refactr: re-add utxo modal
* refactor: add back old account details view
* refactor: delete old files
* fix: tests
* feat: add confirmations and refresh button
* fix: class name
* fix: paddings
* fix: acccordion shadow
* fix: bs colors
* fix: remove utxo conversion where not needed
* feat: i18n
* fix: button active color
* Update src/components/jar_details/JarDetailsOverlay.tsx
Co-authored-by: Thebora Kompanioni <theborakompanioni@users.noreply.github.com>
* fix: use lockgime from property instead of status
* fix: disable freezing and unfreezing when service is running
* fix: do not allow locked utxos to be unfrozen
* fix: make sure tab and content are in sync
* feat: add sorting by confirmations
* feat: add reset position to sort toggle
* fix: switch cancel button placement
* fix: right-align value column
* Update src/components/jar_details/UtxoList.tsx
Co-authored-by: Thebora Kompanioni <theborakompanioni@users.noreply.github.com>
Co-authored-by: Thebora Kompanioni <theborakompanioni@users.noreply.github.com>
* deps: remove unused lib moving-letters
* deps: update react-bootstrap from v2.4.0 to v2.5.0-beta.1
* deps: update react-router-bootstrap from v0.26.1 to v0.26.2
* deps: update bootstrap from v5.1.3 to v5.2.0
* dev: update node from v16.11.0 to v16.16.0 in GitHub build action
* dev: harmonize options button styles on Receive and Earn page
* dev: update regtest config for JM v0.9.6 in dev setup
* dev: use jam's 'default' cj_max fee settings in dev setup
* dev: update secondary dev container config
* dev: start directory node in dev setup
dev: start instance 1 with access local directory node
dev: connect primary and secondary instances to local directory node
dev: ability to specify jm branch in primary container
dev: remove symlink for tor in directory-node as #1271 is fixed upstream
dev: inject hs dir in directory-node instance
dev: add script to create onion addresses for regtest setup
dev: add prepare-setup.sh script to write .env.generated file
dev: cleanup directory-node setup and scripts
* cleanup: clarify hs directory handling
* cleanup: fix typos and remove unneeded commands in prepare setup script
* dev: revert changes to regtest fee settings
* dev: use example env file for all other commands than 'up'
* dev: fix directory node setup on restarts
* dev: adapt permissions of hs directory in regtest directory node
* dev: ability to follow logs of directory node via npm script
* fix: directory node scripts compatibility
* Update docker/regtest/dockerfile-deps/joinmarket/directory_node/README.md
Co-authored-by: Daniel <10026790+dnlggr@users.noreply.github.com>
* Update docker/regtest/.gitignore
Co-authored-by: Daniel <10026790+dnlggr@users.noreply.github.com>
* Update docker/regtest/dockerfile-deps/joinmarket/directory_node/README.md
Co-authored-by: Daniel <10026790+dnlggr@users.noreply.github.com>
* review: fix newlines and typos
Co-authored-by: Daniel <10026790+dnlggr@users.noreply.github.com>
* chore: update dependencies
* fix: prevent browser warning on Onboarding screen
use unit 'px' instead of 'rem' to prevent warning 'Unexpected value 8rem parsing width attribute.'
* feat: add password confirmation on create screen
* fix: labels and feedback in create form according to figma
* test: verify password confirm validation message
* fix: remove unnecessary escape character
* fix: do not escape '-'
* refactor: comments and better name for escape function
* deps: add Formik form validation library
* refactor: use Formik for CreateWallet form validation
* refactor: remove 'isCreating' flag in favor of 'onFinished' callback
* test: adapt tests to be compatible with Formik
see https://github.com/jaredpalmer/formik/issues/1543
* dev: enable engine-strict to enforce specified npm/node min versions
* dev: update npm min version from v7.0.0 to v8.0.0
* dev: update node min version from v16.0.0 to v16.11.0