-
Cordova: Target Android SDK version 30
-
Docker: Update to Bitcoin Core v22.0 and c-lightning v0.10.2
-
BOLT12 offers! ✨🎉
-
Send payments using BOLT12 offers (including support for
any
amounts, quantities, fiat denomination and sending apayer_note
to the payee). -
Create reusable BOLT12 offers to receive multiple payments (basic support only).
-
Pull payments using BOLT12 withdrawal offers (
send_invoice=true
). -
Recurrence is not supported yet -- to be added in a followup release.
Requires c-lightning v0.10.1+ with
experimental-offers
enabled. -
-
UI: Non-blocking payments with
paystatus
trackingPayments are now sent in the background without blocking the UI, with pending/failed payments shown in the homepage payment history.
-
UI: Improve the main screen initial loading times
Pay/Request can now be used immediately, without waiting for the wallet's data to load first.
-
UI: Always display payment amounts in USD terms too
-
UI: Improved error reporting and display
-
Docker: Allow (and recommend) mounting the directory with the
lightning-rpc
socket file (fixes a compatibility issue with BTCPay) -
Fix: Properly display the NoScript message on Firefox (#183)
-
Update clightning-client to v0.1.4
-
Use
newaddr all
to avoid creating new addresses when switching typesThis raises the minimally supported c-lightning version to v0.7.1.
-
docker: Update to Debian 11, Bitcoin Core v0.21.0, c-lightning v0.10.1 and nodejs v16.8
-
Reproducibility: Due to changes in third-party dependencies, the Android
apk
build and the Windows portable runner are no longer reproducible, while the LinuxAppImage
now is. See more details here.
Hotfix release - Fix YAML rendering of payments with unknown destination/description. This bug only manifests when expert mode is enabled.
Hotfix release
-
Properly handle outgoing payments without an associated requested amount (5c0a61ec40eb)
-
Workaround for incorrect bolt11 string reported by c-lightning (#151, ElementsProject/lightning#3921)
-
Fix the build script to properly install the client devDependencies (#152)
-
Support multi-part payments, grouped together in the UI (#147)
-
Extract destination and description of outgoing payments from the BOLT11 request
-
Fix bug in automatic credentials generation (#145)
-
Fix: Resolve desktop app regression introduced in the last release (#143)
-
Electron: Update to v8
-
Docker: Updade nodejs to v12
-
Fix: Resolve TLS issues with NodeJS 10 (#55, h/t @sumBTC!)
-
Fix: Some QR codes not read properly in the web QR scanner (#134)
-
Docker: Update Bitcoin Core to v0.19.1 and c-lightning to v0.8.1
-
Docker: Update to c-lightning v0.8.0
-
Docker: Compatibility with c-lightning v0.8.0 network subdirectories
-
Detect if the "base directory" is provided and default to the bitcoin mainnet network subdirectory within in. (#130)
This allows users to start spark using the existing command they use (with i.e.
--ln-path ~/.lightning
) to ease the upgrade to c-lightning v0.8.0, but this usage is considered deprecated and will eventually be removed. Users are advised to explicitly specify the path to the network subdirectory with--ln-path ~/.lightning/<network>
. -
Don't display unconfirmed onchain balance (#129)
-
Cordova Android: Allow connecting to server in cleartext (#132)
This was possible before v0.2.11 which updated the Android SDK to version 28. Not really recommended, but useful for development and testnet/regtest demonstrations.
-
Fix channels view (#128)
-
Fix Android crashes caused by plugin-local-notifications (katzer/cordova-plugin-local-notifications#1541)
-
Docker: Update to Bitcoin Core v0.19.0.1 and c-lightning v0.7.3
-
Fix bug with missing channel reserve (3d1f3b2cc84627ac38ff64bd09aa1d3b5fd74bfe)
-
BREAKING CHANGE: Dropped support for c-lightning before 0.7.0
-
Compatibility with c-lightning v0.7.3 (upcoming, currently rc), as well as previous v0.7.x with allow-deprecated-apis=false
-
Docker: Add standalone arm32v7 and arm64v8 images (#93)
Available using the new multiarch image at
shesek/spark-wallet:standalone
andshesek/spark-wallet:VERSION-standalone
, or directly usingshesek/spark-wallet:standalone-arm32v7
andshesek/spark-wallet:VERSION-standalone-arm32v7
.Thanks @NicolasDorier!
-
Docker: Upgrade to Bitcoin Core v0.18.1 and c-lightning v0.7.2
-
Upgrade to RxJS v6, Babel v7, Cycle-run v10
-
Allow enabling CORS using
--allow-cors <origin>
(#101) -
Some minor UI improvements to the balance overview (soon to be replaced entirely)
-
Security: Make npm-shrinkwrap actually ship with the npm package (5827098ec)
-
Fix: Make QR scanner work in dark themes (a regression introduced in v0.2.6, #91)
-
Fix: Make the "Open wallet" link (bitcoin:) work in the Android app
-
Docker: Use tini to init the container process (#90, thanks @NicolasDorier)
-
Update client-side npm dependencies
- Fix a bug in the homepage on-chain/channel balances display
-
Changed the way the balance shown in the top-right corner is calculated. See:
https://github.com/shesek/spark-wallet/commit/9b500c48c4c32fd61a11995410f17adf9f6cdf8d
-
Display channel and on-chain balances separately on the homepage (#67)
-
Add support for running a Tor hidden service in non-anonymous mode. This makes the hidden service faster, at the cost of losing the privacy benefits.
From the Tor documentation:
Non Anonymous Hidden Services on a tor instance in HiddenServiceSingleHopMode make one-hop (direct) circuits between the onion service server, and the introduction and rendezvous points. (Onion service descriptors are still posted using 3-hop paths, to avoid onion service directories blocking the service.) This option makes every hidden service instance hosted by a tor instance a Single Onion Service. One-hop circuits make Single Onion servers easily locatable, but clients remain location-anonymous. However, the fact that a client is accessing a Single Onion rather than a Hidden Service may be statistically distinguishable.
To enable this mode, set
--onion-nonanonymous
. -
Allow specifying a proxy server for making HTTP requests (currently, requests are only sent for fetching the exchange rate) using the standard
HTTP(S)_PROXY
/ALL_PROXY
environment variables or the--proxy
CLI arg (which is an alias forALL_PROXY
). See proxy-from-env for more details. -
Add support for fetching exchanges rates from the Wasabi API (#78)
Can be set with
--rate-provider wasabi
(requires Tor, either as a transparent proxy or using--proxy socks5h://127.0.0.1:9050
). -
Allow disabling exchange rate lookup using
--no-rates
(#81) -
Switch from Oracle Java to OpenJDK for building the Android app (#79, #84)
-
Update to Electron v5
-
Use the compact alphanumeric QR encoding mode for bech32 addresses
-
Accept "slow", "normal" and "urgent" as feerate values
-
Various UI improvements to the deposit page
-
Enable cookie file by default, persists random login credentials to
~/.spark-wallet/cookie
. -
Add
--pairing-url
CLI option -
bugfix: Properly parse boolean args in RPC console
-
ui: Add a new interface for making on-chain deposits
-
Update npm dependencies
-
docker: Update c-lightning to v0.6.3
-
docker: Update Bitcoin Core to v0.17.1
-
docker: Verify digital signature for c-lightning
-
docker: Fix missing dependency in standalone mode (#53)
-
ui: Improve invoice description word break
-
ui: Hide peers debug information in node info page
-
ui: Skip to manual BOLT11 entry on non-touch devices
-
docker: Improve docker handling of SIGTERM signals
-
Add
--cookie-file/-C <path>
to persist randomly generated login credentials to<path>
(similar to the cookie file feature in bitcoind) -
Add
--public-url
CLI option -
Add standalone docker image variant available as shesek/spark-wallet:x.y.z-standalone and shesek/spark-wallet:standalone
-
Prevent access-key from being saved to browser history when pairing with query string
-
Accept access-key as request body parameter
-
Channel management: display how much more we need to receive in order to spend
-
Now available on Google Play: https://play.google.com/store/apps/details?id=com.spark.wallet
-
Channel management: display available on-chain balance and add "fund max" option
-
Channel management: display channel age in number of blocks and estimated fuzzy time duration
-
Cordova: build signed APK files
-
Bug fix: calculate off-chain balance correctly
-
Docker: update c-lightning and Bitcoin Core
-
Channel management GUI
-
Update Electron to v3.0.10
-
Update Cordova to v8.1.2
-
Various fixes for BOLT11 payment request parsing (#28, #35, 1489777f6)
-
Update npm, build and cordova dependencies
-
Bug fix: plain HTTP to TLS redirection under nodejs v9.6+ (#10, aef8693ded25a956bc)
-
Bug fix: treat socket errors as warnings instead of crashing the process (#23, 56635b8af3fb54)
-
Docker: Update to Bitcoin Core v0.16.3 (e718bf8324599)
-
Docker: Rename {SPARK,BITCOIND}_OPTS to {SPARK,BITCOIND}_OPT (#18, 4a66cb0b6c24)
-
Electron: Rename desktop app executable to
spark-desktop
, to prevent confusion with thespark-wallet
server daemon (shesek/spark-wallet#24 (comment), 9f81f14c9344) -
Improve balance calculation (#26, 8bda5984131fe6)
- Android: don't generate release builds
Public release! 🎇 🎉 🎈
- Improve reproducibility of
apk
,snap
and npm package builds - Bug fix: don't display payments twice
First versioned release.