Commit graph

192 commits

Author SHA1 Message Date
k9ert
3301accc5b
adding release_notes for v2.0.2 (#2384) 2023-09-21 20:15:45 +02:00
k9ert
6202c06abb
release notes v2.0.1 (#2315) 2023-03-27 21:31:17 +02:00
k9ert
6a4829e22c
Docs: update faq (#2287)
* some faq refurbishing

* docs: update TOC

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update docs/faq.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

---------

Co-authored-by: k9ert <k9ert@users.noreply.github.com>
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-03-13 10:10:06 +01:00
k9ert
39e4631685
Chore: Better Tor setup (#2234) 2023-02-21 18:24:19 +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
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
k9ert
fa9605d6c9
Bugfix: Clarification of Amounts in tables (fixes #1861) (#2026)
* refactoring categories and amounts + improvements of amounts

* clear cache functionality in wallet settings

* refactoring of wallet settings

* clean up and frontend wallet-refactoring

* some documentation about psbt and embit

* intermediate commit

* moar testing

* proper descriptor

* updated tests

* finalize WalletAwareTxItem Test

* coming closer

* fix tests

* Update src/cryptoadvance/specter/templates/includes/tx-table.html

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update src/cryptoadvance/specter/templates/includes/tx-table.html

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* Update src/cryptoadvance/specter/server_endpoints/wallets/wallets.py

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>

* fix cypress

* refactoring  some parts of the psbt-creation-process and wallet.txlist

* fix cypress

* fix broken csv-download

* bugfix confirmations: null

* Bugfix: accidental Speed-up-button on confirmed TXs

* fix test

* fix test (part2)

* Liquid specific fixes

* improve cache usage

* refactoring wallet.check_utxo()

* reimplemented the whole check_utxo method

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-01-20 09:45:40 +01:00
k9ert
d8af9d109e
Bugfix: More than one Extension using ViewModels should be possible (#2059)
* Bugfix: Make ViewModels to work for more than 1 ext

* same fix for WeclomeVM

* Don't use Exception but SpecterInternalException

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-01-19 11:48:11 +01:00
k9ert
17b280b701
Release Notes for v1.14.5
* release-notes for v1.14.4

* Bugfix: Release procedure
2023-01-17 14:24:43 +01:00
k9ert
e64f6a0c15
release-notes for v1.14.4 (#2060) 2023-01-17 13:46:05 +01:00
k9ert
db8e413891
Chore: Remove docker support (#2054)
* Chore: Remove docker support

* use pip instead of pip3

* kick

* kick

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2023-01-16 18:33:59 +01:00
k9ert
689a937f21
adding release_notes for v1.14.3 (#2050)
* adding release_notes for v1.14.3

* fix release-notes
2023-01-12 10:12:11 -05:00
Paarth Agarwal
984867a180
Docs: Update of developer guide (#2036)
* Replaced python3.8 to 3.1 in development docs
* added link to the port where server is running
2023-01-10 17:59:52 +01:00
k9ert
fa29a08db1
Docs: Updated instructions to upgrade Specter on Raspiblitz (#2040) 2023-01-09 18:26:53 +01:00
Manolis Mandrapilias
b363c53aad
Docs: Update release guide (#2029) 2022-12-22 10:01:38 +01:00
Manolis Mandrapilias
8805dc5e1f
Docs: Release notes for v.1.14.2 (#2028) 2022-12-21 16:32:11 +01:00
Manolis Mandrapilias
003a9ca082
Chore: Bump Spectrum and Python version (#2027) 2022-12-21 15:53:21 +01:00
relativisticelectron
c7bd49bfa5
Doc: Corrected build instructions (#1996)
* fix-build-instructions

* set "pip3 install -e ."

* added require-hashes back in

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: k9ert <k9ert@gmx.de>
2022-12-09 10:10:42 +01:00
k9ert
722cbd23cf
Chore: Error handling (#2008) 2022-12-08 09:37:57 +01:00
Manolis Mandrapilias
4e33a4f438
Docs: Release guide update (#2004) 2022-12-07 16:25:23 +01:00
Manolis Mandrapilias
52bff48a21
Docs: release notes added (#2003) 2022-12-07 12:03:01 +01:00
Manolis Mandrapilias
48bccfa126
Bugfix: Updating the auto-withdrawal in Swan integration could lead to an error (#1981)
* if enough addresses reserved return an empty list + tests

* client test fixed + test for reserve_addresses for swan service

* ignore_cleanup_errors=True + dev doc updated

* fix select of threshold in settings

* test for set_autowithdrawal_settings

* fix test

Co-authored-by: k9ert <kim@swanbitcoin.com>
2022-11-22 21:07:36 +01:00
Manolis Mandrapilias
dd4b10668d
chore: adding sequence diagram for swan flow (#1969)
Co-authored-by: k9ert <k9ert@gmx.de>
2022-11-21 18:48:55 +01:00
k9ert
de8f5af619
Feature: several things for Spectrum preparation (#1913)
* change Node persistence format

* Removing the Singleton

* mainly refactoring

* intermediate commit

* fix test

* Updated diagram

* fix tests

* removing simplejsons references

* fix tests

* remove update, tests working

* abstract Node

* refining Migration framework: run migrations until they suceed

* BrokenCoreConnectionException added to handle lost RPC + some minor error handling fixes

* clicking redirects to node config if there is no node connection

* AbstractNode

* BrokenCoreConnectionException added to handle lost RPC + some minor error handling fixes

* clicking redirects to node config if there is no node connection

* handling broken connection when there is no other error superseding (i.e. no wallets)

* Abstract Node improvements and issue fixing

* improving node_info handling

* fix test results, property device_manager in user, bcce in get_rpc in node, improved rpc property in node

* typos

* provide data_folders for extensions

* parametrizing include for node_info

* Remove initial_node_contribution refactoring welcome

* adding convenience methods

* extension data-storage

* Tests green

* Better failure resistence

* Enabling Node settings

* error handling

* adjust_view_model callback

* exception Handling

* Shielding core from extension flaws

* More consistent logging

* Refactoring wallets endpoints

* Make wallet_overview extendable

* butgifex and cleanup

* feedback by Manolis

* rename BusinessObject to PersistentObject

* fix Error-management and rollback information

* Nodes.md corrections

* frontend-aspects.md (small) corrections

* fix tests and address feedback and errormanagement

* fix tests, proper error-handling

* Fix test_util_reflection

* just some little addons to test_util_reflection

* fix cleanup_on_exit

* migration fix

* remove check, add redirect after saving node

* fix test (not that cool but what to do?)

* upgrade Flask as Flask-SQLAlchemy needs higher Flask version

* Revert "upgrade Flask as Flask-SQLAlchemy needs higher Flask version"

This reverts commit bf24120f89.

* update bug fixed + node manager added to node test

* cleanup external_node

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-10-29 15:54:34 +02:00
cstizza
07cd0382e0
Docs: Update connect-your-node.md (#1937)
*Added useful link to Jameson Lopp's very helpful bitcoin.conf generator.
2022-10-25 19:10:55 +02:00
Ankur
793a8c5e69
Feature: Implement JWT authentication in REST API (#1785)
* Added jwt auth

* Added get and delete request, also added jwt functions

* Added proper naming conventions and status codes

* Added hashmap for storing key-value pair of jwt tokens

* Updated nomenclature and added descriptions to the Resources

* Implemented nested hashmap of jwt tokens

Signed-off-by: ankur12-1610 <anknerd.12@gmail.com>

* Added jwt token verification which can be used inplace of basic password verification

* Implemented token expiration check

* Added time parser for converting different units to seconds

* Changed parsing method

* Adding seperate token resource instead of secure resource

* Fixed test-rest.py and added token auth to AdminResource

Signed-off-by: ankur12-1610 <anknerd.12@gmail.com>

* Added new tests for jwt endpoints

Signed-off-by: ankur12-1610 <anknerd.12@gmail.com>

* Added documentation for jwt_endpoints

* Added curl and python usage

* reduce differences to master for requirements.txt

* refined API Documentation

* typo

* typos

* fix test

Signed-off-by: ankur12-1610 <anknerd.12@gmail.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
2022-10-20 12:17:48 +02:00
k9ert
30508936d3
Feature: Extensions can add new devices (#1887) 2022-10-19 14:46:29 +02:00
Manolis Mandrapilias
7d78af8bd3
Docs: Release guide (#1930)
* first version of release guide

* fix image links

* images resized

* more resizing

* kick resize

* Apply suggestions from code review

Co-authored-by: k9ert <kneunert@gmail.com>

* docker as prerequisite, correct headlines

Co-authored-by: k9ert <kneunert@gmail.com>
2022-10-19 10:01:21 +02:00
k9ert
bd8102abf0
V1.13.1 release notes (#1929)
* typos

* adding release_notes for v1.13.1

* changes for the release-note script
2022-10-17 12:43:41 +02:00
Kim Neunert
65ff6959d7 release-notes for v1.13.1 2022-10-17 12:06:59 +02:00
k9ert
8b867d697a
Bugfix: upgrade hwi to 2.1.1 to fix #1840 (#1909)
* upgrade hwi to 2.1.1 to fix #1840

* comment on pip-compile in developments.md

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-10-07 15:02:33 +02:00
Manolis Mandrapilias
e3ebad5322
release-notes v1.13.0 (#1896) 2022-09-22 11:26:00 +02:00
k9ert
d65fe2380f
Feature: Menu extensions can extend menus (#1648)
* Feature: Menu extensions can extend menus

* feature now complete

* documentation

* rename callback

* Adding add_wallettab

* docs revised

* adding wallet_alias and docs

* pictures for the docs

* added import

* forgotten change

* forgotten part 2

* examples in settings and wallet menu

* Removing Werkzeug Request logs for Cypress

* selectWallet twice to fix weird issues

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-09-21 10:15:10 +02:00
relativisticelectron
a8f1b808ee
Chore: Upgrade to python 3.10 (#1688)
* changed class name

* Working requirements.in

* Reordered lines to see changes better

* Working minimal upgrades

* Added hashes

* - Upgraded python to 3.10 and bitcoin to v23.0
- Added libzmq to build process, to enable future use cases such as https://github.com/cryptoadvance/specter-desktop/issues/778
- added --without-gui to remove configure warning that gui will not be built.

* Added line-break

* - Updated the embit version to 0.4.13
- pushed python-bitcoind image

* - Build registry.gitlab.com/c8527/specter/cirrus-jammy:20220504
- updated docker references

* - added cypress-base-ubuntu-jammy

* - added cypress-python

* - fixed unchanged registry path

* Fixed wrong path

* readme change

* Fixed path

* Changed github-changelog

* changes registrar links

* Fixed bitcoin version

* Set reset bitcoin version to 22

* Set bitcoin version to 22.0

* Fixed black issue via https://github.com/psf/black/issues/2964#issuecomment-1080974737

* Revert for changelog

* Upgraded pytest because otherwise I get the error  https://github.com/pytest-dev/pytest/discussions/9195

* Added temporary fix for upgraded hwi version. Should be fixed in https://github.com/cryptoadvance/specter-desktop/pull/1693

* more verbosity for page generation

* doc about python 3.10

* docs: update TOC

* yet another library necessary

* black

* Corrected tag

* Fixed wrong python version introduced in the merge commit

* Use same babel version across requirements and test_requirements

* Created the reuqirements.txt with python 3.8 such, that that netlify can create the python docs in python 3.8, while everything elese works also with python 3.10

* testing https://peps.python.org/pep-0508/#environment-markers

* CHanged just the txt

* Added comments

* electron docker build successful

* rename image to cypress-python:v9.7.0

* doc

* docker file rename

* fix pyinstaller pip error by changing requirements.in

* reference jammy electron dockerfile

See https://github.com/electron-userland/electron-builder/pull/6922#issuecomment-1234420845

* updated all references to dockerimages

* fix release-build

* fix the image-version to something else than latest. pin all the stuff!

* revert to old image to avoid glibc issues

Co-authored-by: Kim Neunert <k9ert@gmx.de>
Co-authored-by: k9ert <k9ert@users.noreply.github.com>
2022-09-13 10:44:49 +02:00
k9ert
7e69336753
Release notes for v1.12.0 (#1856) 2022-08-26 11:05:02 +02:00
Willie Wheeler
a16b15dc92
Docs: Supported Python versions (#1847)
* Small correction to the virtualenv arg for setting the Python version
* python version updated

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-08-24 09:35:58 +02:00
relativisticelectron
7e1b760d5c
Feature: Dev tools - Adding full python access via javascript for developers (#1842)
* namespaces not workng

* working

* working, but no json yet

* access disabled by default

* json output works

* better error message

* added quick dir lookup

* vars json return works

* dir and vars

* allow exec

* cleanup and warning

* typo

* better warning

* fix pytest

* rename and cleanup

* run_script works now

* cleanup

* pytest  fix

* added comments for regtest restriction

* added additional is_admin check

* renamed file

* possibility to inject any template (js code) into base.jinja from the extension

* moved endpoint to ext

* moved the console to service

* added config in extension

* disabled the allowed_chains check again

* added help text in console

* add flask and flask_login to the console

* Adding Console to devhelper

* Adding documentation and improving the hooks

* black

Co-authored-by: Kim Neunert <k9ert@gmx.de>
2022-08-23 12:22:52 +02:00
k9ert
0688f4daee
Chore: Upgrade pyinstaller from 4.9 to 5.2 (#1807)
* Upgrade pyinstaller from 4.9 to 5.2

* adjust pefile to satify pyinstaller dependency

* note about MacOS in build-instructions.md

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-08-22 16:53:19 +02:00
k9ert
e43a6bfb8d
Docs: some doc fixes, refactorings and ext clarification (#1789)
* Docs: some doc fixes, refactorings and ext clarification

* Further fixes and recovering search

* Only main heading has one # so that navigation works

* remove about

* docs: update TOC

* Adjust release-notes script

* remove authors plugin properly

* corrections & simplifications

* cli_text.py updated

* architecture.md edited

* extensions and some small fixes

* docs: update TOC

Co-authored-by: k9ert <k9ert@users.noreply.github.com>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-08-22 11:34:45 +02:00
Manolis Mandrapilias
f739d9bb7a
Docs: Add mobile access question to the FAQ (#1829) 2022-07-29 18:16:16 +02:00
Kim Neunert
67f83b8893 release notes for 1.10.5 2022-07-21 21:07:53 +02:00
Kim Neunert
a577c2bb91 release notes for 1.10.4 2022-07-19 14:37:18 +02:00
hodlwave
1c066425da
Feature: Add nix shell (#1798) 2022-07-14 09:55:03 +02:00
k9ert
a0633c7eca
Feature: Extensions - Making more than one Blueprint possible (#1764)
* Making more than one Blueprint possible

* making many blueprints backwards compatible with one, reactivating all extension in the config

* bugfixes for hasty commit should fix testspyte

* fix tests and backwards-comp

* docs

* bugfix

* default blueprint anhd better error feedback

* documentation
2022-07-01 12:08:54 +02:00
k9ert
12e73a71ef
Docs: Mentioning Acronis as endless pacman cause (#1767)
* Update docs/endless-pacman.md

Co-authored-by: Philipp <philipp.buechel@me.com>
2022-06-28 12:16:45 +02:00
k9ert
40357018e5
Release notes for v1.10.3 (#1775) 2022-06-23 09:54:55 +02:00
Ankur
b83c26afcf
Docs: Corrected links in development.md (#1742) 2022-06-10 10:27:07 +02:00
Kim Neunert
7ab14f2e21 corrected release-notes 2022-06-03 10:08:55 +02:00
Kim Neunert
27e46f6f26 Release-notes for v1.10.1 2022-06-02 17:45:46 +02:00
relativisticelectron
669d0f566a
Feature: Multisig beginner guide (#1731)
* Added pictures

* Added text

* wrote more in the guide

* Added links to vendors websites

* Added more links

* Added fingerprints in fig

* added links ot other guides

* Improved arrows

* Added links

* Better sub-bullets

* Changed the Testing part

* typos

* Chore: Adjusted releasing process and adding liquidissuer  (#1716)

* refactor build-linux to avoid build-ci.sh

* adding set_setup_py_version to release_helper

* yet another tiny release-helper

* adjusted for win-compatibility

* fix windows build again

* fix directory-change

* part2

* kick

* kick

* kick

* kick

* dependencie for ./utils

* revert before_script

* unix, not linux

* fix buildscript

* restore version.txt

* fix

* fex exe

* bugfix: not exiting directory

* kick

* kick

* kick

* adding liquidissuer

* docstrings

* fix upload locations

* some docs

* ommit external exts in DevelopmentConfig

* simplifying startup for external exts

* macos improvements

* Merge branch 'master' of github.com:cryptoadvance/specter-desktop into liquidissuer

* last build-script adjustements

* fixed params gain

* reapply lost sys changes

* upgrade liquidissuer

* remove unnecessary print statement.

* remove unnecessary EXTENSION_LIST reduction in Development

* Bugfix: disable gunicorn for windows

* fix version.py

* black

* fix build

* last fixes for the macos-script

* Update src/cryptoadvance/specter/util/reflection.py

* Better formatting for cli

* a bit of reformating for cli_ext

* ignoring elements test

* skip test

* fix link to specterext-dice

* Removed link

* Added point about fewer devices

added more details

* Improved link

* Added seed plate comparision link

* Changed list character

* Added link in frint-end

* - changed text to multisig guide
- Replaced FAQ link by a link to the docs

* Added second link to multisig guide.

* Added video plugin to mkdocs

* Added requirement mkdocs-video

* Added mkdocs-video in the script

* reset requirements

* solved https://github.com/cryptoadvance/specter-desktop/issues/1736

* Added link in Readme

* changed video link

* Fixed sublist identation

* Changed video guide text

* Explained fingerprint

* Improved registering multisig setup

* Add picture about registering

* updated pic

* Merged the table from the tradeoff.md into the guide

* typo fix

* Fixed link

* Replaced https://deploy-preview-1731--specter-desktop-docs.netlify.app by https://specter-desktop-docs.netlify.app

Co-authored-by: Kim Neunert <k9ert@gmx.de>
2022-06-02 17:29:26 +02:00