Skip to content

v1.8.0-pre5

Compare
Choose a tag to compare
@k9ert k9ert released this 22 Jul 18:53
· 605 commits to master since this release
e2ad1ea
Bugfix: Very last fixes for Service swan (#1537)

* Feature: Voltoro trading first commit

* fix create_order issue

* fix url and better error-handling

* basic balances tab

* Add deposit vaultoro page

* activating services

* Service management

* Improve settings page and default to it if token unset

* Fix history tab

* Fix trade error handling

* Add withdraw

* calling specter-cloud for creating vaultoro orders

* Improve trade screen and fixes

* sidebar fix

* black

* refactor Service integration

* refactor to have Service Classes like manifests

* maturity

* dynamic initialisation of service-classes and blueprints

* fix sidebar_services

* migrated templates and static into vaultoro folder

* refactor config to manifest

* some minor things

* swan initial

* rename and fix test

* adding ServiceApiKeyStorageUserAware

* fix

* store the access token

* directory indirection to shield templates from each others blueprint

* first attempts with automatic withdrawals

* proper tab highlighting

* Interim commit

* Update service_apikey_storage.py

* Update oauth2_success.jinja

* Awaiting refresh_token support

* Service logo display on Addresses

* Associate addr with a Service

* address-data component reorg

Separates the presentation html from the data as much as possible.

* Services data/icon added to tx History

* Now hitting the updated Swan endpoint to save deposit addrs

* Simplified injecting Services data into JS

* Reducing js calls back to server in tx-data; templatizing utxo in/outs

* renaming "reserving" to "associating" an Address with a Service.
* rename `manifest.py` files to `service.py`.
* rename "api_data" to "service_data" to make the storage a bit more generalized. `ServiceApiKeyStorage` is now `ServiceEncryptedStorage` to match.
* Beginning of factoring out Swan api to its own `api.py` file; need to rectify with `swan_client.py`.

* interim commit

* Removed tx-table/row/data changes and address-table/row/data

Kept only the bare minimum changes required to display the Services icon, plus optimizations.

* interim commit

* Interim commit

* Cleanup commit

* Update controller.py

* Update services.md

* Update services.md

* deleted no longer used CustomElement

* Adding services docs to mkdocs

* Configuration for Services

* more clever configuration

* fix test

* deleted swan_client

* Changing the address abbreviation format to 7...7 and little big fix for not vertically aligned addresses in Firefox.

* Better state management if Auth method changes

* Cleanup, better user messaging; pulling Service methods out of controller and User

* Redirect to services endpoint after setting up authentication.

* PR cleanup, bug fixes, test suite updates

* Fixed test case problem

* First fix for delete API key button.

* Service hooks; Option to fully remove Swan Integration; Logout clears plaintext_user_secret

* Restoring bugfix from @moneymanolis

* black

* cleanup and black

* Make service-decovery in AppImage work

* import hashlib, maybe fix cypress

* Update service_encrypted_storage.py

* further bugfix on update

* TODO: remove debugging in client.py before first release

* testing env setup markdown

* make service-list more resilient

* tiny bit more logging in case of issues.

* Swan api firewall fix

* Restoring lost services-related code in wallets_api.py; bugfix on service_data mismatch

* Bugfix on updated completed autowithdrawal addr labels

* publish markdown on doc-page

* Still awaiting final Swan prod tests

* move ServiceManager outside Specter.__init__()

* Update config.py

* Applying Kim's prop patch

* Disabling extension loading from cwd in prod

* build-script adjustments for clarity and right order

* More comprehensive input validation for the rate limit in the auth settings.

* monkey patch rthooks for a successfull MacOS-build

* fix build-ci.sh

* Refactor service_manager and templates where they belong to

* Swan - different fronend-links links for dev/prod

* include templates and services in sdist

* implement dynamic loading but from list in config

* No dynamic cwd services in appimages

* tidy up

Co-authored-by: benk10 <ben.kaufman10@gmail.com>
Co-authored-by: kdmukai <kdmukai@gmail.com>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>