* chore(main): change wallet distribution popover placement
* chore(receive): move new address button below qrcode
* chore(footer): hide app info on small screens
* chore: use standard modal for app info
* ui(menu): increase font size on mobile in side menu
* ui(receive): fix amount input field addon border
* 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
* chore(regtest): do not build tor locally in regtest env
* feat(import): add rescanning param to session request
* feat(api): add rescanblockchain request to JmWalletApi
* feat: add import wallet button to wallets page
* refactor: externalize component PreventLeavingPageByMistake
* refactor: externalize component WalletCreationForm
* wip: use WalletCreationForm in ImportWallet
* refactor: externalize SeedWordInput and rename to MnemonicWordInput
* feat(api): add wallet recover request to JmWalletApi
* build(deps): bump caniuse-lite to v1.0.30001511
* wip(import): start wallet after successful import
* refactor: externalize component WalletCreationConfirmation
* wip(import): use WalletCreationConfirmation view in component WalletImport
* dev(regtest): add funds to dummy wallet during initialization of local setup
* wip(import): update gaplimit before rescanning chain
* wip(import): prevent import if rescan is in progress
* wip(import): ability to customize gaplimit and blockheight
* wip(import): show duration hint when importing wallet
* wip(import): hide sensitive info while importing wallet
* wip(import): reset gaplimit to original value after importing
* wip(import): add description for blockheight and gaplimit
* wip(import): add cancel button to WalletCreationForm
* refactor: externalize component MnemonicPhraseInput
* wip(import): show rescanning indicator on main wallet view
* wip(import): show rescanning indicator in navbar
* wip(import): disable sending when rescanning is in progress
* wip(import): disable navbar/earn/jam when rescanning is in progress
* Update src/i18n/locales/en/translation.json
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
* fix(import): disable viewing jars on main wallet if rescanning is active
* wip(import): prevent creating new address when rescanning
* fix(import): reload wallet info after rescanning finishes
* refactor: move auto reloading code from WalletContext to WalletInfoAutoReload
* refactor: remove unused method reloadDisplay
* wip(import): reload recursively till balance is found
* wip(import): expand import options by default
* ui: add 'dev' badge to buttons only visible in dev env
---------
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
* 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
* 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