Commit graph

2093 commits

Author SHA1 Message Date
k9ert
69c836bd04
Chore: Upgrading dependencies (#2217)
* upgrade deps
* removing babel as dependency in test
* pin flask_login and more project urls
* also allow for gateway timeout in failsafe test

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-17 15:01:36 +01:00
Manolis Mandrapilias
72e151d434
UIUX: Several Electron improvements (#2222)
* several electrons improvements
* better specterd check
* copy fonts during build
* copy fonts during dev build
2023-02-17 14:34:03 +01:00
k9ert
7ec60c79ba
Bugfix: fixes #2201 : Does not find wallets, when restarted (#2226) 2023-02-17 11:35:00 +01:00
k9ert
10359ff358
UIUX: Making Splashscreen work in electron Appimage (#2219)
* Making Splashscreen work in electron Appimage and spinner reactive

* revert spinner logic

* fixing in settings as well

---------

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-02-16 18:06:54 +01:00
k9ert
06c25cb5b4
Bugfix: buggy extension protection and stacktrack-update completed (#2221) 2023-02-16 16:37:48 +01:00
k9ert
94be8e5614
Bugfix: extensionstyle detection gone nuts (#2220) 2023-02-16 15:46:35 +01:00
Aditi Singh
c78c15854d
UIUX: fixed gridlines (#2183)
Co-authored-by: k9ert <k9ert@gmx.de>
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-02-16 11:30:32 +01:00
OTK
66cf35fdd5
UIUX: Add Custom Specter Dock Icon (#2215)
* add custom icon

* remove unused icons for macos and linux

* fix tray icon for macos + rename to only Specter

* add menu items that respond to theme

* workaround for version parsing issue

* forgot prefix v

* Change tray icon on Mac if appearance changes

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
2023-02-16 10:44:15 +01:00
k9ert
3621a256e5
Chore: MacOS release process and testing (#2213)
* fix test_util_version by other means

* removing scheme again

* remove commented code
2023-02-15 18:06:35 +01:00
Manolis Mandrapilias
c90e4525f8
Bugfix: Electron is stuck on launch (#2210)
* make hasSuccessfullyStarted work

* different keyword to check for + trying an svg as icon

* also change the system tray icon

---------

Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-15 17:37:53 +01:00
k9ert
ef364ce1bc
Chore: refurbish release infrastructure (#2198)
* change release infra

* syntax error

* fix buildscript (hopefully)

* fix pip generation too

* fix build (hopefully)

* fix bloated sdid (mainly MANIFEST.in)

* adjust tests, remove importlib_meta

* fix dependency issue in release jobs

* fix tests and remove pytest.ini entirely

* fix install_noded script

* fix test

* fix tests

* stupid versioin parsing does not work!

* try to fix version guessing

* and again
2023-02-15 14:58:33 +01:00
Manolis Mandrapilias
d00b628838
Feature: Sync feedback for Spectrum (#2197)
* core logic applied
* dynamic sync status for spectrum
* progress bar sync status for spectrum
2023-02-15 13:29:45 +01:00
Manolis Mandrapilias
b48ad80e00
Chore: Narrowing down authentication problems with a Cypress test (#2205)
* killing info on auth page
* use explicit url for endpoint
* cypress test for changing auth and logging in
2023-02-14 20:24:20 +01:00
Manolis Mandrapilias
995e8ab7f0
UIUX: change rbf popup if spectrum connection is used (#2203) 2023-02-14 18:49:33 +01:00
OTK
5f6d1bcada
UIUX: Style error screen 2023-02-14 18:35:38 +01:00
Manolis Mandrapilias
c653689139
Porting #2084 (Additional tests for auto-detection edge cases) to uiux-revamp (#2204) 2023-02-14 16:37:33 +01:00
OTK
26b596f3e9
UIUX: Style startup and preferences screen in Electron (#2194)
* feat:(startup) style startup and preferences
* feat:(tor) style tor screen
* add cursor pointer and remove redundant link

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-14 15:24:25 +01:00
k9ert
1df72dc56f
Chore: Remove necessity of apt-get update in cypress build (#2177)
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-02-13 12:41:20 +01:00
Paarth Agarwal
49ace84f4a
UIUX: Fixed tooltip not overlaying (#2116)
* fixed tooltip not overlaying
* fix via style.css change
* rebuilt output.css

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-13 10:57:27 +01:00
k9ert
44405dae7e
Feature: tiny telemetry (#2193)
* Feature: a tiny bit of telemetry

* fix docker build

* add env var for ENABLE_WERZEUG_REQUEST_LOGGING
2023-02-12 17:36:01 +01:00
Manolis Mandrapilias
6f91300c7e
Bugfix: adding class with whitespace (#2195)
Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-12 16:35:54 +01:00
k9ert
816726b935
Feature: Extension Framework upgrade incl. middleware, extensionsdependencies and -callbacks (#2186)
This PR brings the ability of having your own callbacks for extensions, depending on other extensions and callbacks now have a return_style either collect (default) or middleware
2023-02-11 11:21:31 +01:00
Manolis Mandrapilias
a1bb412451
Restore "my address functionality" (#2134)
* Cypress tests: Fixes, switch to cy.session and new viewport
* change address input label if own address is used
2023-02-10 21:43:34 +01:00
Manolis Mandrapilias
da5a50d643
Chore: Better test of device name validity (#2187)
* improvement of devices test
* try to fix flaky cypress test with cy.wait
2023-02-10 21:09:37 +01:00
Manolis Mandrapilias
a75aee9c22
Feature: change basic welcome screen to tease spectrum (#2169) 2023-02-10 16:59:10 +01:00
k9ert
3b4c25b0f3
Porting: Uiux/fixes/2180-xpub-usb (#2189)
* fixes 2.0.0-pre9: Devices: Adding xpubs via USB not possible #2180

* fix AttributeError: type object 'ElectrumService' has no attribute 'blueprint'
2023-02-10 15:36:34 +01:00
k9ert
5950e39a8c
Feature: bump spectrum for sync feedback and spectrum now prod (#2185)
* bump spectrum to v0.3.3 (sync-progress updates)

* Spectrum now prod
2023-02-09 10:17:15 +01:00
OTK
ec546797df
Design Revamp Patch List #2 (#2170)
* fix:(wallet) style export wallet popup

* fix:(quorum) fix selection highlight on selected devices for musig quorum

* fix:(sign) fix spacing between signing option buttons

* fix:(send) fix send screen unsigned transaction details

* fix:(pr) fix pr comment issues

* fix:(rescan) blockchain rescan breaks sidebar

* fix:(device) tooltip position in device selection

* fix:(usb) style usb device selector

* feat:(export) export to device styled

* fix:(scrollbars) fix colors of scrollbars

* fix:(tx) improve broadcast tx screen

* fix cypress tests

* fix:(export) fix export for musig qr and add styles for preferences

---------

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: k9ert <k9ert@gmx.de>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-09 08:48:18 +01:00
Manolis Mandrapilias
320defa004
Feature: Adding info to recreate Bitcoin Core wallets when using Spectrum (#2115)
* Cypress tests: Fixes, switch to cy.session and new viewport

* info to recreate core wallets when using spectrum

---------

Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-08 13:15:04 +01:00
Shivoham Angal
4328c654a7
Bugfix: Fixed Save Backup PDF Button after creating wallet (#2149)
* added fonts and changed childnode index

* Adding pdf-tests

* new parameter for wallet creation and fix nasty children logic

---------

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
2023-02-08 09:32:29 +01:00
Aditi Singh
3b6284b560
Bugfix: Disallowed single quotes (#2128)
* Disallowed single quotes

* added check for device

* added test

* modified tests

* tests modified

* changed tests

---------

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-08 08:26:59 +01:00
k9ert
99f5404705
Feature: Notification system (#1766) (#2103)
A feature for a notification system has been added, including websockets and SSL support, improved error handling, and better logging. There have been various bug fixes, refactoring, and documentation updates throughout the process. The feature is now complete and includes new functionality for managing and displaying notifications, as well as testing and debugging tools.m>

Co-authored-by: relativisticelectron <60378539+relativisticelectron@users.noreply.github.com>
2023-02-07 19:00:44 +01:00
Manolis Mandrapilias
c087fbcf71
Bugfix: Fix and improve Show Estimated Fee (#2164)
* Cypress tests: Fixes, switch to cy.session and new viewport

* Fix and improve Show Estimate Fee

* Cypress test for Show Estimate Fee

* account for csv editor

* add transaction via csv editor cypress test

---------

Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-06 16:26:25 +01:00
Manolis Mandrapilias
18e1ca4a26
Bugfix: connection issues (#2167)
* url fixes

* default node fixes

* delete spectrum connections if node is available

---------

Co-authored-by: k9ert <k9ert@gmx.de>
2023-02-06 15:52:28 +01:00
Manolis Mandrapilias
91b78b0a85
Bugfix: fix flaky redirect after removing device (#2171) 2023-02-06 10:48:14 +01:00
OTK
a4ee36eec9
Design Revamp Patch Up (#2157)
* fix:(tx) width for tx category popup

* fix:(qr) reset styling for qr for testing

* fix:(device) fix extended width of new device key list

* fix:(tx-row) improve spacing of items in tx-row

* fix:(scrollbars) fix color of scrollbars

* fix:(swan-plugin) stop it making all links underlined

* feat:(wallet) style import wallet screen

* fix:(tests) fix tests for tx-row
2023-02-03 19:35:16 +01:00
k9ert
eb7f094626
Chore: port uiux/fixes/release_process to master (#2114)
* upgrading python and electron/-builder

* python on top of focal based electron-builder #2118

* adding necessary python build dependencies
2023-02-03 13:37:40 +01:00
k9ert
e52daf5ba4
Chore: Bump http-cache-semantics in /pyinstaller/electron (#2162) (#2163)
Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-03 12:53:21 +01:00
k9ert
b2141aee8e
Chore: Thread safety for TxList and Cypress test fix (#2148)
* fixes psbt key error
* use lock to avoid concurrent access
2023-02-02 19:17:15 +01:00
k9ert
19d8a82424
Feature: Adding QR message signing and address verification for Jade (#2109) (#2120)
* added support for qr message signing for jade

* remove taproot support for jade

---------

Co-authored-by: Paarth Agarwal <86092410+PaarthAgarwal@users.noreply.github.com>
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-02 17:49:44 +01:00
k9ert
f0b40f723a
Bugfix: black_version_pin (#2121)
* ping black version

* change to version 22.3.0 as in pre-commit

* proper version

* kick
2023-02-02 17:10:05 +01:00
Manolis Mandrapilias
750917f7a4
Bugfix: Fix QR code display (#2129)
* Cypress tests: Fixes, switch to cy.session and new viewport

* disable slider and adjust width of qr code in address data
2023-02-02 12:05:16 +01:00
Manolis Mandrapilias
b3bd09885c
Styling issue with z-index of toast message (#2112)
* toast gets highest z-index
* change of z-index in overlay
2023-02-01 17:05:43 +01:00
OTK
de7ab7f26a
Finish Send Screen UX Flows & Table Headers for TX + UTXOs (#2099)
* Cypress tests: Fixes, switch to cy.session and new viewport

* feat:(send) finish styles for send screen

* feat:(send) style transaction info screen

* feat:(tables) add task bar for utxo management

* fix rbf overlay

* fixed: element artificat with (un-) checking utxo actions

* feat:(loader) improve loader

* feat:(spectrum) style spectrum success/failure screens

* missing spectrum screen

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-02-01 15:45:10 +01:00
Manolis Mandrapilias
cb04bd5fa4
Wallet loading error UI (#2107)
* sidebar + overlay adjustments
* fix flaky cypress test
2023-01-31 21:29:47 +01:00
k9ert
3ee881805e
Chore: Porting chore/rid_of_defaultnode to uiux-revamp (#2098)
* Chore: Remove default node (#2072)

* change passwordaspin auth implementation

* env-var for RASPIBLITZ_SPECTER_RPC_LOGIN_BITCOIN_CONF_LOCATION

* remove default

* fix tests

* fix the tests part2

* fix cypress tests

* docstrings and other default removals

* improve error_handling

* do not raise exception

* fixed debugging artifact

* Spinning refresh icon if node is still syncing

* Cypress test for sync status

* remove notification of fully synced node

* Set timeout for sync check to 5min

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-01-31 11:06:29 +01:00
k9ert
02b95af61f
Chore: bump github-actions versions (#2100) 2023-01-30 15:28:11 +01:00
k9ert
f2d0857bbb
Porting: Mitigating taproot issue (#2087) for the uiux-revamp branch (#2088)
* Bugfix: mitigating taproot hotwallet issue 2078 (#2083)

* Some smaller improvements and fixes

* mitigating 2078

* removed Microsoft link tracking

* wrap up a failed update properly

* better decode and better error_handling

* kick

* removed commented code
2023-01-30 12:33:57 +01:00
Manolis Mandrapilias
373e96eac0
Chore: Green Cypress tests (#2096) 2023-01-29 10:57:08 +01:00
Oliver Klein
98a5661280 feat:(*) lots of styles everywhere 2023-01-26 21:28:26 +00:00