Releases: cryptoadvance/specter-desktop
v0.10.1
v0.10.1 (Hotfix to support Ledger's new firmware)
Binaries
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Signatures and hashes
sha256.signed.txt file contains sha256 hashes of all binary files and signed with @stepansnigirev's GPG key.
You can get public key from here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Release notes
- Bugfix: Fix integration with Ledger running the latest Bitcoin app (1.5.1) (#682) (@ben-kaufman)
v0.10.0
Binaries
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Signatures and hashes
sha256.signed.txt file contains sha256 hashes of all binary files and signed with @stepansnigirev's GPG key.
You can get public key from here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Release notes
- HWI: Fix integration with Ledger running the latest Bitcoin app (1.5.1) (#650) (@ben-kaufman)
- HWI: Fix BitBox02 integration (#652) (@ben-kaufman)
- Bugfix: Fix spelling mistake (#589) (@danielnordh)
- Bugfix: Fix infinite pacman on backup (#576) (@stepansnigirev)
- Bugfix: Specifying python version better (#574) (@k9ert)
- Bugfix: Fix issue with error popup on Electron app (#609) (@ben-kaufman)
- Bugfix: Fix failing to write backup causing wallet to disappear (#612) (@ben-kaufman)
- Bugfix: Fix isascii for Python3.6 (#623) (@stepansnigirev)
- Bugfix: Fix raw transaction processing (#626) (@stepansnigirev)
- Bugfix: Add context menu to Electron app (#637) (@ben-kaufman)
- Bugfix: Remove "ban" over BIP44 xpubs and set default network to mainnet if Bitcoin Core not detected (#643) (@stepansnigirev)
- Bugfix: Fix paste psbt/ xpub prompts for desktop app + fix typo causing adding multisig issue (#649) (@ben-kaufman)
- Bugfix: Fix signing issue with coldcard and cobo when cosigners' derivation path is not specified properly (#653) (@stepansnigirev)
- Feature: Support Specter file format in import wallet screen (#580) (@ben-kaufman)
- Feature: Use sat/vbytes as fee unit everywhere (#582) (@ben-kaufman)
- Feature: Bundle Tor with macOS and Windows desktop apps (#610) (@ben-kaufman)
- Feature: Add connect to node with QR code option (#611) (@ben-kaufman)
- Feature: Wallet PDF backup (#614, #644) (@ben-kaufman)
- Feature: Show Bitcoin price with amounts (#622) (@ben-kaufman)
- Feature: Support using Specter as an offline signing device and coordinator (#625) (@ben-kaufman)
- Feature: Transactions and addresses caching in CSV file (#625, #639) (@ben-kaufman)
- UI: Add icons for all devices types (#592) (@stepansnigirev)
- UI: New device wizard and various UI improvements (#598, #636, #641) (@ben-kaufman)
- UI: Export wallet from new wallet wizard (#624) (@ben-kaufman)
- UI: Addresses history list pagination and indicate for each address if it is already used or not (#635) (@ben-kaufman)
- UI: Reorganize wallet settings page into tabs (#638) (@ben-kaufman)
- Feature: RBF support (#587) (@ben-kaufman)
- Refactoring: Swap to embit for xpub and address derivation (#588) (@stepansnigirev)
- Refactoring: Improve logs, refactoring and improve checker tests (#595) (@k9ert)
- Devops: Add release script (#594) (@k9ert)
- Devops: Add pre-commit configuration (#596) (@k9ert)
- Docs: Update Tor documentation (#613, #633) (@stepansnigirev)
- Docs: Add daemon documentation (#621) (@stepansnigirev)
- Test: Fix checker test (#616) (@stepansnigirev)
v0.9.2
v0.9.2 (Hotfix for v0.9.1 Linux binaries)
Binaries
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Signatures and hashes
sha256.signed.txt file contains sha256 hashes of all binary files and signed with @stepansnigirev's GPG key.
You can get public key from here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Release notes
Bugfix: Fix Linux binary executable.
v0.9.1
Binaries
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Signatures and hashes
sha256.signed.txt file contains sha256 hashes of all binary files and signed with @stepansnigirev's GPG key.
You can get public key from here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Release notes
- Bugfix: Fix hash verification #554 (@ben-kaufman)
- Bugfix: Fix CI related fixes #551 #552 #553 (@ben-kaufman)
- Bugfix: fixes #486 support binary psbt #535 (Stepan Snigirev)
- Bugfix: fix label size #532 (Stepan Snigirev)
- Bugfix: Minor spelling fix #531 (Daniel Mross)
- Bugfix: update coldcard instructions to generic json #527 (Stepan Snigirev)
- Bugfix: Feedback again for non working Core-connections #491 (Kim Neunert)
- Bugfix: fix for proper namespace package cryptoadvance #524 (Kim Neunert)
- Bugfix: Enable macOS dock icon #520 (Chris Beams)
- Bugfix: Scanning of upper-case btc-addresses (Samourai) fixes 479 #510 (Kim Neunert)
- Bugfix: rework discovery of pip installed version #502 (Andreas Zuber)
- Bugfix: fix broken windows build #508 (Kim Neunert)
- Bugfix: Fix amount validation #516 (@ben-kaufman)
- Bugfix: Fix display address on Specter HWI and an error when creating wallets #511 (@ben-kaufman)
- Bugfix: Minor spelling change #485 (Michael Flaxman)
- Bugfix: Update HWI to 1.2.0 closes #500 #476 (#506)
- Bugfix: Blackify (#497) (@mflaxman)
- Bugfix: Specify python version <3.9 (#559) (@mflaxman)
- Performance: Add threaded checker for Bitcoin RPC calls (#558) (@stepansnigirev)
- Feature: Allow manual specterd upload for the desktop app (#560) (@ben-kaufman)
- Feature: add tx hash to psbt filename #548 (Michael Flaxman)
- Feature: backup files on write and rollback to prevent corrupt-data #542 (Stepan Snigirev)
- Feature: Use Electron for desktop app #555 #473 (@ben-kaufman)
- Feature: change wallet export to use alias instead of name #543 (Michael Flaxman)
- Feature: add page loader to get visual feedback while loading #541 (Stepan Snigirev)
- Feature: Now devices can get renamed #534 (Stepan Snigirev)
- Feature: friendly camera error message if camera unavailable #533 (Stepan Snigirev)
- Feature: electrum watch-only export #530 (Michael Flaxman)
- Feature: Improves update version checker #525 (Stepan Snigirev)
- Feature: ask for encryption password at hot wallet only if it's enabled #526 (Stepan Snigirev)
- Feature: BIP39 passphrases, custom derivations and more for hot wallets #514 (@ben-kaufman)
- Feature: Packaging pip-releases as tarballs and sha256-hashes them #523 (Kim Neunert)
- Feature: add support for non-hardened derivation for hot storage #521 (Stepan Snigirev)
- Feature: Support for url context paths #504 (kexkey)
- Feature: add pip-compile and hash support for security/reproducibility #496 (Michael Flaxman)
- Feature add pip-compile and hash support for security/reproducibility (#496) (@mflaxman)
- Feature: All code now blackified (#497) (@mflaxman)
- Refactoring: Remove RPC calls from the UI #557 (@ben-kaufman)
- Refactoring: Refactor preparation for observers #544 (Stepan Snigirev)
- Refactoring: Code Compliance via Black #497 #529 (Michael Flaxman)
- Refactoring: persistence.py #255 #403 (Kim Neunert)
- Refactoring: Update HWI to 1.2.0 #506 (@ben-kaufman)
- Docs: Hardwarewallet Troubleshooting #522 (Kim Neunert)
- Docs: Update hwibridge.md #505 (Kim Neunert)
- Docs: Update FAQ on Coin Control (@moritzwietersheim) (#563)
v0.8.1
Binaries
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note: In the remote mode Specter-Desktop will open a new window in the browser if you are using self-signed certificates or Tor. GUI app doesn't support it yet.
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
Note on MacOS: if Specter server doesn't start for a long time at the first launch, quit Specter, go to Applications, right click on Specter and click "open". After that Specter will launch normally, and from now on you can start it as usual.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Signatures and hashes
sha256.signed.txt file contains sha256 hashes of all binary files and signed with @stepansnigirev's GPG key.
You can get public key from here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Release notes
- Bugfix: Fix displaying address on BitBox02 (#416) (@stepansnigirev)
- Bugfix: Fix Specter not starting up if Ledger is connected and asleep (#416) (@stepansnigirev)
- Bugfix: Fix wallet-create wizard ignoring passphrase on Trezor One and KeepKey (#420) (@ben-kaufman)
- Bugfix: Fix handling of corrupted wallet file (#422) (@stepansnigirev)
- Bugfix: Fix wrong version number shown on Windows installer (#431) (@k9ert)
- Bugfix: Fix default address labeling issue when importing an old wallet (#435) (@ben-kaufman)
- Bugfix: Fix message signing with Specter-DIY (#440) (@stepansnigirev)
- Bugfix: Fix handling of Bitcoin Core's
disablewallet
mode (#461) (@ben-kaufman) - Bugfix: Use port 8332 if port was not specified with disabled auto-detect (#462) (@stepansnigirev)
- Bugfix: Fix ColdCard multisig wallet export (#467) (@stepansnigirev)
- Bugfix: Fix Ledger failing to sign transactions with multiple inputs (#468) (@ben-kaufman)
- Bugfix: Fix wallet importing issues (#463) (@k9ert)
- Performance: Improve RPC calls speed (#419) (@stepansnigirev)
- Performance: Move version-checker to a separate thread (#421) (@stepansnigirev)
- Performance: Improve speed of the wallet UTXO tab (#457) (@ben-kaufman)
- Feature: Add addresses labels to wallet backup file (#430) (@ben-kaufman)
- Feature: Notify on desktop app when new Specter version is available (#421, #438) (@stepansnigirev)
- UI: Correct typos in main menus (#424) (@Bayernatoor)
- UI: Fix RPC connection test checkboxes CSS (#427) (@ben-kaufman)
- UI: Show total balances as percentage of the total Bitcoin supply when running the numbers (#429) (@ben-kaufman)
- UI: Show live updates of wallet rescan progress (#432) (@ben-kaufman)
- UI: Add QR code (base64) and file upload (binary, base64) support for PSBT import and export (#469) (@stepansnigirev)
- Refactoring: Add automated PEP8 checks with Black (#286) (@mflaxman)
- Refactoring: Cleaner input weight calculation for estimating transaction fees (#426) (@stepansnigirev)
- Refactoring: Blackify the codebase (#464) (@stepansnigirev)
- Docs: Update the FAQ (#437) (@calkob)
- Docs: Add a note to the README about setting
server=1
for Bitcoin Core GUI (#459) (@Maple44)
v0.8.0
Binaries
Binaries for this release will appear soon. Building in progress...
There are two types of binaries:
Specter Desktop
It's a windowed GUI application with Specter server included.
Supported platforms: Windows, MacOS, Linux (x86_64)
Note: In the remote mode Specter-Desktop will open a new window in the browser if you are using self-signed certificates or Tor. GUI app doesn't support it yet.
Note on Linux: you need to set up udev rules (included in the archive). Check out readme.
Note on MacOS: if Specter server doesn't start for a long time at the first launch, quit Specter, go to Applications, right click on Specter and click "open". After that Specter will launch normally, and from now on you can start it as usual.
specterd
It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)
Release notes
- Build: Refactor the desktop app to run Specter in a separate thread instead of from binaries (#370) (@stepansnigirev)
- Devices: BitBox02 single-sig support (#393, #402) (@ben-kaufman, @stepansnigirev)
- Bugfix: Fix file uploading (#327) (@ben-kaufman)
- Bugfix: Properly handle errors with listwalletdir command (#331) (@stepansnigirev)
- Bugfix: Fix logging ignoring the config (#348) (@k9ert)
- Bugfix: On send screen, make the amount input steps match the unit selected (#350) (@ben-kaufman)
- Bugfix: Fix Bitcoin Core fee calculation (#350, #367, #400) (@ben-kaufman, @stepansnigirev)
- Bugfix: Remove loggings of unrelated logs (#362) (@k9ert)
- Bugfix: Fix fee unit issues by using only sat/vbyte as Specter's fee unit (#372) (@ben-kaufman)
- Bugfix: Fix wallets not showing up and inability to create wallets if a JSON file is damaged (#375)
- Feature: Add option to verify merkle root and block headers (#334) (@mflaxman)
- Feature: Allow pruned nodes to fetch from a block explorer the missing data needed for importing wallet funds when scanning for UTXO (#344) (@stepansnigirev)
- Feature: Add HWI message signing (#345) (@ben-kaufman)
- Feature: Support ColdCard Generic file export format (#349) (@stepansnigirev)
- Feature: Allow configuring the Bitcoin Core RPC connection via environment variables (#351) (@k9ert)
- Feature: Allow specifying BIP44 account number when importing device keys from USB (#360) (@ben-kaufman)
- Feature: Allow arbitrary fee rate (#379) (@stepansnigirev)
- Feature: Allow connecting to a remote Bitcoin Core node over Tor (#383) (@ben-kaufman)
- UI: Make UI mobile-friendly (watch-only mode) (#326) (@ben-kaufman)
- UI: Show current Specter version on the sidebar (#333) (@mflaxman)
- UI: Add wallet keys list to wallet settings (#335) (@ben-kaufman)
- UI: Improve scan for existing funds option when creating a wallet (#337) (@ben-kaufman)
- UI: Allow toggling SLIP-132 format in wallet settings keys list (#343) (@ben-kaufman)
- UI: Add send max amount button (#350) (@ben-kaufman)
- UI: Add free-text transaction creation editor (#350) (@ben-kaufman)
- UI: Add total transaction fee preview when composing a transaction (#350) (@ben-kaufman)
- UI: Add tooltip to the Tor button (#364) (@ben-kaufman)
- UI: Allow resizing QR codes used for communications with airgapped wallets (#380) (@ben-kaufman)
- UI: New single-sig wallet and device setup wizard (#392) (@ben-kaufman)
- UI: Align sidebar contents properly (#394) (@dennisreimann)
- UI: Add about page to the sidebar (#401) (@moritzwietersheim, @ben-kaufman)
- Refactoring: Small cleanup of the JSON-RPC server code (#322) (@PulpCattel)
- Refactoring: Rearrange the utils and helpers files and functions (#352) (@stepansnigirev)
- Devops: Automate Linux binary releases (#324) (@k9ert)
- Devops: Add gen-certificate tool for self-signed certificates (#354) (@stepansnigirev)
- Devops: Automate Windows binary releases (#361) (@k9ert)
- Devops: Make pre-releases possible supporting semver (#371) (@k9ert)
- Docs: Update the FAQ (#328, #378, #387, #395) (@kkdao, @k9ert)
- Docs: Update Tor docs for Linux (#340) (@stepansnigirev)
- Docs: Add Tor document link to the README (#357) (@k9ert)
- Docs: Add FAQ link to the README (#355) (@Siimone)
- Docs: Update FAQ with a question about devices vs. wallets (#357) (@k9ert)
- Docs: Add Help Wanted section to the README (#357) (@moritzwietersheim)
Known Issues
- The windows-binary is showing the the wrong version v0.7.2 even though it is indeed v0.8.0 (#407)
v0.7.2
Binaries
There are two types of binaries:
- specter_desktop - a windowed GUI application with Specter server included
- specterd - a command-line program that only runs Specter server
Note: In the remote mode Specter-Desktop will open a new window in the browser if you are using self-signed certificates or Tor. GUI app doesn't support it yet.
Note for MacOS: If Specter-Desktop app appears in the tray, but doesn't start the server, go to Applications, find the app, right-click on it and select "Open" - it should solve the problem once and for all, so next time you should be able to launch it as normal.
Release notes
- Build: Add build scripts for building the release files (#319) (@stepansnigirev)
- Bugfix: In the desktop app, open a remote https/ Tor Specter node in browser instead of Qtweb (#320) (@stepansnigirev)
- Bugfix: Fix specterd not shutting down after closing desktop app with
cmd+q
(#320) (@stepansnigirev) - Bugfix: Fix send amount using sats units by default even when using BTC as wallet unit (#318) (@ben-kaufman)
- Bugfix: Fix redirect error after login (#318) (@ben-kaufman)
v0.7.1
Hotfix for "missing docker dependency" issue when installing specter with pip.
Binaries
There are two types of binaries in this release:
- specter_desktop - a windowed GUI application with Specter server included
- specterd - a command-line program that only runs Specter server
Note for MacOS: If Specter-Desktop app appears in the tray, but doesn't start the server, go to Applications, find the app, right-click on it and select "Open" - it should solve the problem once and for all, so next time you should be able to launch it as normal.
v0.7.0
Binaries
There are two types of binaries in this release:
- specter_desktop - a windowed GUI application with Specter server included
- specterd - a command-line program that only runs Specter server
Note for MacOS: If Specter-Desktop app appears in the tray, but doesn't start the server, go to Applications, find the app, right-click on it and select "Open" - it should solve the problem once and for all, so next time you should be able to launch it as normal.
Release notes
- Build: Create Specter Desktop app (#273, #308) (@stepansnigirev, @ben-kaufman)
- Bugfix: Fix importing PSBT functionality (#291) (@ben-kaufman)
- Bugfix: Fix issue with using xpub with no derivation (
m
only) (#282) (@hodlwave) - Bugfix: Fix issue with uploading PSBT from SD card (#292) (@luclefleur)
- Bugfix: Fix error when creating wallet with single quotes in name (#300) (@luclefleur)
- Bugfix: Fix signing issue on Cobo Vault (#301) (@stepansnigirev)
- Bugfix: Fix export format for Cobo Vault and Coldcard (#301) (@stepansnigirev)
- Bugfix: Fix validation of send form when the amount field is empty (#303) (@ben-kaufman)
- Bugfix: Fix issue with creating wallets (#305) (@stepansnigirev)
- Bugfix: Fix BTC to sat unit conversion mistake of x10 on Send tab amount input (#314) (@ben-kaufman)
- Feature: Sats the standard - allow using sats instead of BTC as Specter's unit of account (#306) (@ben-kaufman)
- Feature: Add a list of the wallet's past addresses to the Receive tab (#296) (@ben-kaufman)
- Feature: Run the numbers! (Add calculate total BTC supply options to node info screen) (#304) (@ben-kaufman)
- UI: Ask user to extract backup ZIP before uploading Specter backup folder (#307) (@ben-kaufman)
- UI: Fix Tor popup typo (#310) (@TheCharlatan)
- UI: Configure local and remote HWI in one place (#312) (@stepansnigirev)
- Docs: Add a missing instruction for building with pyinstaller (#285) (@mflaxman)
- Docs: Update README and screenshots (#309) (@ben-kaufman)
v0.6.1
Note on Linux: you may need to set up udev rules.
Note on Windows: Initial start of the server takes longer than on other platforms.
Release notes
- Devices: Add animated QR codes support for Cobo Valut multisig (#279) (@stepansnigirev)
- Bugfix: Fix malformed JSON issue when exporting wallet to file in Chrome (#274) (@ben-kaufman)
- Bugfix: Fix issue with importing wallet using a key with no origin derivation data (#274) (@ben-kaufman)
- Bugfix: Fix issue with adding an Electrum device (#276) (@stepansnigirev)
- Bugfix: Fix issue with deleting wallets (#276) (@stepansnigirev)
- Feature: Add Rescan UTXO to improve rescanning speed (#277) (@stepansnigirev)
- HWI: Trezor and KeepKey change address verification (#276) (@stepansnigirev)
- UI: New export options for keys of devices (#275) (@ben-kaufman)
- UI: Add toggle device passphrase option when adding a Trezor or KeepKey device (#278) (@ben-kaufman)
- Refactoring: Restructure the device classes to improve modularity and flexibility (#276) (@stepansnigirev)
- Refactoring: Improve HWI detect device speed by enumerating only on the specific type needed (#280) (@stepansnigirev)