Skip to content

v1.14.0

Compare
Choose a tag to compare
@k9ert k9ert released this 07 Dec 11:20
· 362 commits to master since this release
52bff48

馃悰 There is an issue with this version

This only applies if you've used Specter before, for new users all works fine. We are working on a hotfix. A quick workaround is to delete your node.jsons in .specter/nodes.

UPDATE:
馃敡 This is fixed in the 1.14.1 release

馃啎 Spectrum 馃殌

This release contains Spectrum, a plugin for running Specter via an Electrum server instead of a Bitcoin Core node. The plugin is currently in alpha 馃И and in order to use it, you need to allow alpha plugins. Here is how to activate them (if you use one of the apps):

  • Download and start as usual
  • Open Specter 鉃★笍 Preferences
  • Open Advanced
  • Insert --devstatus-threshold alpha in Specterd CLI args
  • It's also recommended to use a different data directory in order to separate the experiment from your normal setup. On Linux/Mac you could do that by also adding --specter-data-folder ~/.specter_spectrum to the Specterd CLI args from the previous step.
  • Save (Specter closes automatically if you click Continue)
  • Restart the Specter app
  • If you used a different data directory, don't be surprised, as you now won't see your usual wallets & devices. Remove the Specterd CLI args changes from above and you are be back to normal.
  • Click the left "Get started" button:

get-started-spectrum

Since Spectrum is still in alpha, it is not supported yet to use it alongside a connected Bitcoin Core node. If you are connected to a Bitcoin Core node, you will not see the screen above, so you'd need to do the following:

  • Disconnect your Bitcoin Core node (not yet possible via the GUI, we will add this) by either saving it with an incorrect configuration or by stopping the node.
  • Again, it's recommended to use a different data directory in order to separate the experiment from your normal setup (see above).
  • Restart Specter
  • You should now see the screen above.

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.

Note on macOS: The current build supports only macOS Catalina (10.15) or higher. If you'd like to run Specter on an older macOS version, you can install Specter from Pip.

specterd

It's a command-line program that only runs Specter server.
Supported platforms: Windows, MacOS, Linux (x86_64)

Signatures and hashes

SHA256SUMS file contains sha256 hashes of all binary files and signed with "Specter Signer's" GPG key.
You can get the public key from here.
Fingerprint of the key is 785A 2269 EE3A 9736 AC1A 4F4C 864B 7CF9 A811 FEF7
This key has been signed by @k9ert's key which you might have used for validating th 1.7.0 release.

Release notes

v1.14.0 December 07, 2022

  • Feature: Spectrum addition #1952 (k9ert)
  • Feature: Several things for Spectrum preparation #1913 (k9ert)
  • Feature: QR support for Jade #1964 (Manolis Mandrapilias)
  • Feature: Add taproot psbt fields #1837 (kdmukai)
  • Feature: QR message signing for SeedSigner #1938 (kdmukai)
  • Feature: Implement JWT authentication in REST API #1785 (Ankur)
  • Feature: Deactivate hot wallets for Spectrum #1999 (Manolis Mandrapilias)
  • Feature: Extensions can add new devices #1887 (k9ert)
  • Feature: --devstatus-threshold for cli_server #1945 (k9ert)
  • Security: CVE-2007-4559 Patch #1927 (TrellixVulnTeam)
  • UIUX: Clearer language for incomplete transactions tab #1972 (OTK)
  • Bugfix: Failover for non-existent nodes #1992 (k9ert)
  • Bugfix: Fix float issue #1900 (relativisticelectron)
  • Bugfix: Incomplete wallet deletion #1950 (Manolis Mandrapilias)
  • Bugfix: Internal server error when node connection breaks down #1920 (Manolis Mandrapilias)
  • Bugfix: No encryption for devhel extension required #1942 (relativisticelectron)
  • Bugfix: Release procedure fix #1988 (k9ert)
  • Bugfix: Service Manager loads wrong service Test-config #1907 (relativisticelectron)
  • Bugfix: Some smaller fixes #1995 (k9ert)
  • Bugfix: Updating the auto-withdrawal in Swan integration could lead to an error #1981 (Manolis Mandrapilias)
  • Bugfix: Wrong device paths #1936 (k9ert)
  • Bugfix: bump spectrum to 0.2.1 #1994 (k9ert)
  • Bugfix: Various bugfixes #1959 (k9ert)
  • Chore: Flask thread for wallet manager #1962 (k9ert)
  • Chore: Make data encrytion for services optional #1918 (relativisticelectron)
  • Chore: Making netlify more robust #1953 (k9ert)
  • Chore: Node manager refactoring #1974 (Manolis Mandrapilias)
  • Chore: Refactor Swan Extension to cryptoadvance.specterext #1955 (k9ert)
  • Chore: Refactoring of wallet tests #1943 (Manolis Mandrapilias)
  • Chore: Remove arrows and clickable headers on transactions table (for now) #1973 (OTK)
  • Chore: Removing the Singleton #1914 (k9ert)
  • Chore: Tagging specterext-dummy with every release #1944 (k9ert)
  • Chore: Update protobuf #1933 (k9ert)
  • Chore: ext_wallettabs does not have to be set #1941 (Manolis Mandrapilias)
  • Docs: Adding sequence diagram for swan flow #1969 (Manolis Mandrapilias)
  • Docs: Release guide #1930 (Manolis Mandrapilias)
  • Docs: Update connect-your-node.md #1937 (cstizza)

Breaking changes

In #1785 Ankur implemented JWT authentication in the REST API. This obviously means, the the old way of Basic Auth based Authentication no longer works. Because of that, if you use the REST interface, you need to change it. See https://docs.specter.solutions/desktop/api/ for details.