Commit graph

62 commits

Author SHA1 Message Date
al-munazzim
6755046e4b
chore: bump Cypress to 13.17.0 (#2646)
Co-authored-by: Nazim <nazim@openclaw.ai>
2026-08-11 19:14:45 +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
3e277689ef
ci: upgrade Node.js 12→18, migrate CI images to GHCR (#2602)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:06:26 +02:00
k9ert
178320377d
fix org_name (#2450) 2024-05-30 10:20:20 +02:00
k9ert
b43993d363
Bugfix: release helper (#2449)
* fix release_helper lazy gl property

* fix yet another property

* add dependency of jobs
2024-05-29 18:16:23 +02:00
k9ert
c2cd77f21b
fix release_helper lazy gl property (#2448)
* fix release_helper lazy gl property

* make osx build script work with pyenv

---------

Co-authored-by: Manolis <moneymanolis@protonmail.com>
2024-05-29 16:26:07 +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
9a15a01f47
Electron App Dependencies (#2444)
* migrate the downloadpage generation script to this repo

* tiny docs fix

* fix 2 electron issues

* support intel platform

* fix save preferences bug

* electron upgrade

* upgrading electron dependencies
2024-05-22 21:43:13 +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
d58232c582
Build fixes for windows (#2443)
* few updates and build fixes for windows

* adding aioitertools

* avoiding ZoneInfo keys may not be absolute paths, got: /UTC

* fix the UTC issue
2024-05-22 14:54:41 +02:00
k9ert
e29bc01fbb
fix bad error-messaging (#2437)
* more consistent error_handling

* upgrade spectrum for better error-handling

* small fix

* upgrade spectrum

* release script improvements for macOS
2024-05-17 09:06:44 +02:00
k9ert
e9dc494d22
Kn/macos signing (#2432)
* chore: migrate from altool to notarytool

* fix litte things in build-common

* add pyenv install in build-osx

* add pyinstaller/electron/signing_logs to gitignore

* chore: migrate from altool to notarytool

* fix little things in build.common

* add pyenv install in build osx

* add pyinatsller electron signing logs to gitignore

* updated build-osx.sh

* fix entitlement

* heavily refactoring the electron app

* polish and improve

* further bugfixing and polishing

* tiny change to improve support of MacOS

* Fix dependency issues

---------

Co-authored-by: Manolis <moneymanolis@protonmail.com>
2024-05-01 12:31:32 +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
Manolis Mandrapilias
aa5aaeb6db
Chore: comments for macos build script (#2228)
Co-authored-by: k9ert <k9ert@gmx.de>
2023-03-15 13:29:46 +01:00
k9ert
66326dece0
Chore: Random improvements (#2292)
* remove lots of  wallet_manager logging

* make tiny perf-logging a bit more usefull

* bump spectrum

* limit logging in Spectrum

* deactivating swan plugin

* set devstatus to beta

* checker frequency and enabling env-var SPECTER_LOGFORMAT even in dev

* extension-framework refactorings and improvements

* fix tests

* extension discovery bugfixes

* better logging and discovery control

* fix test

* more reasonable speech

* remove that unwanted code
2023-03-09 12:34:44 +01:00
Manolis Mandrapilias
c0d657899b
Chore: Add flag to run elements in Cypress test script (#2271)
* cypress script only starts elementsd if stated explicitly
* add isElementsRunning to Cypress
2023-03-01 15:04:46 +01:00
k9ert
09e6a4255e
Chore: shrink tor binaries (#2255)
* added linux and macOS binary. Created linux test

* add tor binaries for osx

* packaging of tor and now also win-binaries

* fix windows script

* fix windows reflection

* some chore

* remove torbrowser directory entirely

* mentioning limited usability

* improved writing

---------

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-02-27 17:07:24 +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
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
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
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
Manolis Mandrapilias
cee2355929
Docs: MacOS build instructions (#2023)
* explanations of macos_code_sign

* adding quick overview
2022-12-23 14:21:43 +01:00
hodlwave
e5e87a7ac8
Chore: Fix nix shell by generating hashes with pip-compile (#2016) 2022-12-12 10:40:13 +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
ba5873d23b
Chore: Tagging specterext-dummy with every release (#1944)
* Chore: Tagging specterext-dummy

* update var

* known hosts

* yaml invalid

* Activate release-jobs again

Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
2022-11-04 11:42:03 +01:00
k9ert
55e2a5fb76
Chore: Making netlify more robust (#1953)
* Chore: netlify issues
* prepare mkdocs-wrapper for different exec
* adjust site dir
2022-11-02 16:47:51 +01: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
Manolis Mandrapilias
6a8ceb391b
Chore: More precise grep in Cypress bash script (#1911)
* more precise grep in test-cypress.sh + log_cli set to True in pytest.ini

* comment log_cli out

* fix issue when there is no python process running at all

Co-authored-by: k9ert <k9ert@gmx.de>
2022-10-10 14:55:10 +02:00
Manolis Mandrapilias
708255249e
Chore: macos release-script fixes (#1897)
Co-authored-by: k9ert <k9ert@gmx.de>
2022-10-05 21:45:34 +02:00
relativisticelectron
7f0ac699e9
UIUX: Better balance display (#1841)
* Better alignment and introduction of spaces and colours for BTC amounts.

Co-authored-by: Kim Neunert <k9ert@gmx.de>
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-09-20 09:25:46 +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
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
yogendra sankhla
a3ce7d3186
Feature: Rescan button for empty wallet (#1779)
* Prompting rescan hint within tx-table when no transactions appear
* Animation of rescan part after being forwarded
* Basics option added in test-cypress for faster development on cypress tests on slower machines
* addWallet command added in Cypress
* Page limit in addresses view fixed

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-07-19 09:49:32 +02:00
hodlwave
1c066425da
Feature: Add nix shell (#1798) 2022-07-14 09:55:03 +02:00
k9ert
a4e3c85cfa
Bugfix: Start_specter ran twice in sub_open (#1768) 2022-06-21 20:41:41 +02:00
relativisticelectron
14cb11b050
Feature: combined test script for cypress and pytest (#1749)
* Added test script

* renamed

* cypress run

* Delete cypress output folders

Co-authored-by: k9ert <k9ert@gmx.de>
2022-06-19 14:28:37 +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
Kim Neunert
95514fcc66
Chore: Non-standard ports for test-cypress.sh (#1729)
* non-standard ports for test-cypress.sh
* new default ports for liquid

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2022-05-25 19:13:48 +02:00
Kim Neunert
0392c6a829
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
2022-05-25 15:15:29 +02:00
Kim Neunert
b73e398c36
Feature: CLI and a publishing model for extensions (#1566)
* introduction of url-prefixes and defaults

* starting a cli for extensions

* more verbose

* extension-test-data

* logger improvements

* bugfixes and testing

* adding  clasification

* rename spext -> specterext

* distinguish isolated_client and refactoring

* improved error-message

* better error_management

* fix tests

* ext gen completion

* fix endpoint issue

* added .gitignore  and txs

* formatting

* very basic callback-infra

* beauty

* fix tests, tidy up, follow-links

* proper mocking for extgen

* adding a test for plugins

* fix tests + docs

* error-handling for non existing extensions

* extensiongen config and making config work for new style

* avoid pollition

* ups

* kick

* kick

* proper renaming of spext

* fix tests

* ToDo remark

* fix test finally

* fix the fixing fixing test

* documentation

* revert mounting for all config see #1595

* fix tests

* fix cypress-test

* prevent pollution

* revert address-data to fix test

* added ID

* bugfix for test-cypress
2022-02-25 16:38:41 +01:00
Kim Neunert
8742e9f75f
Feature: Send dialog refactored and sped up (#1454)
* Feature: time measuring for RPC-tracing

* Performance warnings and hints

* adjust treshold to 7 seconds

* refactor api wallets endpoints to own file

* more consistent error-handling

* fee endpoint

* refactoring tx-table to hide columns and add customaction

* replace coin_selection with webcomponent

* fix fee-test

* fix fee-test

* fix fee-estimation

* fee selection web-component

* bugfixes

* fix test

* using events to communicate changes

* tidy up

* fix selectedCoins

* fix tests

* no fee_rate calc in send_new endpoint
and GET for fetchAssetBalances

* refactor estimate_fee out from send_new

* fix assetLabel

* Do not use assetBalances-endpoint but pass as property

* Typos corrected, RBF functionality restored, bugs in fee selection fixed and fee default settings improved.

Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
Co-authored-by: Manolis <70536101+moneymanolis@users.noreply.github.com>
2022-01-13 09:38:44 +01:00
Kim Neunert
e9791068f0
Feature: Improved export and restore hot wallet process (#1495)
* Interim commit

Added bitcoincore_watchonly device type and now while exporting
bitcoincore hot wallets, they will exported as watchonly wallets.

* Remove option to sign transaction with watchonly wallet

* Wallet manager update improvements and removed unnecessary info from
bitcoincore_watchonly class

* add Documentation, tiny changes

* fix cypress-tests

* fix syntax error

* fix cypress tests

* fix cypress-tests

Co-authored-by: Tushar Singla <singlatushar07@gmail.com>
2021-11-30 12:19:35 +01:00
Kim Neunert
28e13ca93c
Documentation: hosted at docs.specter.solutions (#1463)
* mkdocs

* adding mkdocs for netlify

* fix theme

* link to Readme

* deleting symlink again

* deleting index.md

* fix release-notes

* several doc improvements and elements installation

* move DEVELOPMENT.md and CONTRIBUTING.md in subfolder

* multi-site setup

* changes site_dir

* revert

* adding mkdoc-wrapper.sh

* removing mkdocs from prod-requirements

* more docs

* fix test ... no more warning
2021-11-24 18:37:46 +01:00
Kim Neunert
734f25f772
Chore: release signing process fix 2021-11-05 16:37:44 +01:00
Kim Neunert
40e503fa55
Chore: signing-fix 2021-11-05 14:42:53 +01:00
Kim Neunert
299d36fb78
Chore: Release signature process (#1459) 2021-11-05 10:15:59 +01:00
Kim Neunert
3c1a57d03b
Bugfix: no threading for update after creation of wallets (#1457)
* no threading for update after creation of wallets

* fix signing-code

* choosing projhect,  pipeline.id

* dos2unix

* dos2unix

* prepare artifact signing

* bugfix

* typo

* swap order as checkhashes is invasive

* more clear init and --help
2021-11-04 16:22:41 +01:00
Kim Neunert
bf027a5174
release_notes, extract gnupg and more clever pipeline_id 2021-10-19 16:21:36 +02:00
Kim Neunert
f814bbf5f7
Chore: Release process improvements (#1434)
* Bugfix: unknown kex fixes for SpecterMigrator

* create sha256sums

* fix

* kick

* kick

* kick

* kick

* kick

* a script for signing

* kick

* kick

* lots of stuff

* improve caching

* improve caching

* reasonable wget progress output

* kick

* kick

* kick

* hash and signing for windows

* sha256impl in py for win incl refactoring

* kick

* kick

* kick

* kick

* kick

* kick

* kick

* kick

* small test-cypress change
2021-10-19 12:31:13 +02:00
Kim Neunert
1d99c7c72d
Chore: Some macos specific adjustments to the install and test-cypress scripts (#1428)
* some macos specific adjustments to the scripts

* some documentation and bugfixes

* fix for db4 dependency
2021-10-19 07:47:40 +02:00