Commit graph

207 commits

Author SHA1 Message Date
al-munazzim
426ed39aac
Warn that Specter auth does not encrypt data folder (#2683)
Co-authored-by: Nazim <nazim@openclaw.ai>
2026-08-08 19:48:20 +02:00
k9ert
314a8579a0
deps: bump hwi 2.4.0 -> 3.1.0 (drops Python 3.7/3.8) (#2616) 2026-05-22 09:08:28 +02:00
k9ert
fdd1cd8f3c
ci: retire Cirrus + GitLab, consolidate on GitHub Actions (#2610)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 18:32:29 +02:00
k9ert
a24df2eb50
ci: add GHA test workflow + GPG-verify bitcoind/elementsd downloads (#2606)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-17 20:50:12 +02:00
Manolis Mandrapilias
799f3167cd
adding release_notes for v2.1.0 (#2486) 2025-01-03 17:21:06 +01:00
k9ert
e0eccac741
adding release_notes for v2.0.5 (#2451) 2024-05-30 19:40:14 +02:00
k9ert
92f10e01b0
Macos intel build (#2446)
* remove conflicting dependencies

* intel preparation (untested)

* make orgName more flexible to test

* adjust set-version logic

* build-osx package target

* fix syntax

* fix syntax

* fix syntax

* append arch for upload

* syntax

* syntax

* fixes

* fix

* complete feature

* fix

* set-version now deleting the file instead of complaining if version-mismatch

* further improvements

* parametrize CI_PROJECT_ROOT_NAMESPACE with --gh-project

* more fixes

* tinyfix

* small fix

* fix packaging

* fix

* fix

* documentation and further polishing

* polishing

* bugfixes and feedback

* docs

* more polishing

* testrun

* kick

* kick

* kick again

* kick yet again

* kick

* kick again

* kick

* kick yet again

* fix

* kick

* kick again and again

* kick again

* kick

* kick again

* kick yet again

* remove comments for restriction
2024-05-29 11:45:52 +02:00
k9ert
7fd2b9158d
release_notes 2.0.4 (#2445) 2024-05-23 12:14:56 +02:00
k9ert
5f05b9aa3b
Electron Bug Fixes and Miscellaneous Changes (#2441)
* migrate the downloadpage generation script to this repo

* tiny docs fix

* fix 2 electron issues

* support intel platform

* fix save preferences bug
2024-05-22 17:40:21 +02:00
k9ert
95c06784f4
adding release_notes for v2.0.3 (#2440) 2024-05-17 10:30:15 +02:00
Wim van der Ham
a52fec89d8
Fix install_noded.sh (#2422)
* Fix install_noded.sh

* reestablish finally

---------

Co-authored-by: Wim van der Ham <wfjvdham@gmail.com>
Co-authored-by: k9ert <k9ert@gmx.de>
Co-authored-by: Kim Neunert <kim@swanbitcoin.com>
2024-05-16 17:58:38 +02:00
KYC
714a8ae771
Update README.md (#2435)
Adding some clarity and consistency in how to provide user authentication details.

Both admin:password and admin:secret are used in curl examples, neither of which actually authenticate. 

Swapping them for user:password shows what the key-pair is meant to represent and then adding a note at the top to say what the default user and password key-value pair is allows for easy authentication.
2024-05-14 15:51:10 +02:00
j0sh21
a0523732aa
New documentations #1885 (#2409)
* Added install guide 1884

https://github.com/cryptoadvance/specter-desktop/issues/1884

* chore: remove empty file

* adding to the menu anr referencing in readme

* changing heading levels to enable submenu

* adding symlink

* Reposition 'OS-Specific Apps' section and update Electrum integration info

- Moved 'OS-Specific Apps for Specter Desktop' section to immediately follow 'Installation Methods' for better logical flow and prominence.
- Added information about Electrum connection availability since version 2.0.0 in the 'Future Developments of Specter Desktop' section for up-to-date and accurate documentation.
-Changed Title to "Installation Method Decision Guide" instead of "Installation Guide"

* Create WalletCreationGuide.md

* Create DeviceCreationGuide.md

* Update docs/DeviceCreationGuide.md

commit suggestion from k9ert

Co-authored-by: k9ert <k9ert@gmx.de>

* Update mkdocs.yml

Linked new WalletCreationGuide and DeviceCreationGuide in the Menue

* Update WalletCreationGuide.md

Added Link to install guide

* Update WalletCreationGuide.md

Added Link to Node connection guide

* Update WalletCreationGuide.md

Creating wallet: Reference to import device first
Backup wallet: Improved explenation about steel backup

* Update DeviceCreationGuide.md

Added real world examples for wallets and derivation paths.
Linked readme with pictured Step by Step guide.
Added Some basic Common Issues, maybe link faq?

* Update WalletCreationGuide.md

Added examples for Single/Multisig wallets

* Update DeviceCreationGuide.md

small fix in hierarchy

* Update mkdocs.yml

swapped device and wallet creation guide.

* Update DeviceCreationGuide.md

Fixed various comments

* Update WalletCreationGuide.md

var. fixes

* Added feedback from 02/15

* Added feedback from 02/15
fix double space and no new line.

* - removed the word cryptocurrency and placed Bitcoin instead.
- Pointed out that hardware wallets with shitcoin support are less secure.

* - fixed links to other docs
- adjusted link integration
- removed picture reference in the wallets overview

---------

Co-authored-by: Kim Neunert <kim@swanbitcoin.com>
Co-authored-by: k9ert <k9ert@gmx.de>
2024-02-27 13:51:23 +01:00
k9ert
1f0bc602c7
chore: upgrade dependencies (#2399)
* chore: upgrade dependencies

* workaround for weird greenlet error

* chore: remove empty file
2024-01-15 11:31:20 +01:00
JumbledUp
0d22f8d570
Docs: fix small typos and grammatical errors (#2406) 2024-01-13 16:28:12 +01:00
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