Releases: spectre-project/spectre-mobile
v0.3.21+1-signed
v0.3.21+1-signed
- add additional default gprc nodes #7
This release includes three default gRPC node configurations, enabling instant switching between decentralized, SSL-secured nodes for improved reliability and flexibility. The update is optional, and you can also manually add them:
node2.spectre-network.xyz
node3.spectre-network.xyz
This release includes both Windows
and Linux
builds. Please note that the automatic lock feature needs to be disabled based on current observations, and there may be other potential bugs as well.
Full Changelog: v0.3.20+1-signed...v0.3.21+1-signed
v0.3.20+1-signed
v0.3.20+1-signed
- TSPR on testnet, priority fee and rbf
- support for priority fee and replace-by-fee (fallback values
0.001
,0.01
,0.1
are used only when rpc fails) - adjust default max decimals (8 decimals max)
- revert to flutter_vibrate (solution: livekit/client-sdk-flutter#569 (comment) in
android\build.gradle
) - downgrade decimal dep for better compatibility
- bump version
v0.3.20+1
- support for priority fee and replace-by-fee (fallback values
- gitignore: *.lock; *.g.dart; *.freezed.dart
- fix translation
- update web logos
- update proto and regenerate pb files
- more network stats and refresh button (in
network_menu.dart
)
What is rbf?
For example, if a user sends a transaction with a low fee and it gets delayed due to network congestion (though this isn’t a issue at the moment) replace-by-fee (rbf) allows them to update the transaction with a higher priority fee. Increasing the fee 👉 boosts transaction priority 👉 speeds up confirmation time.
priority fee?
getFeeEstimate
is a new rpc call (introduced with our last rusty-spectre Kaspa upstream), in the mobile wallet it retrieves the raw fee rate data from the node. feeEstimateProvider
uses this data along with the transaction’s mass and base fee to give specific fee estimates, which include: estimated fees for high, normal, and low priority confirmation times.
Handling low network demand:
.where((fee) => fee.$1.raw > BigInt.zero).toList();
When the network isn’t congested, fees may be extremely low or even zero. This line of code removes fees below zero, so if the feerate * mass - baseFee
calculation results in zero or less, that fee option will be filtered out.
This release includes both Windows
and Linux
builds. Please note that the automatic lock feature needs to be disabled based on current observations, and there may be other potential bugs as well.
Full Changelog: v0.3.19+1-signed...v0.3.20+1-signed
v0.3.19+1-signed
v0.3.19+1-signed
- build improvements in #4
- updated GitHub release workflow to include binaries for Windows and Linux
- v0.3.19 updates ∧ testnet support in #5
- It detects and selects the network type (mainnet, testnet, devnet, or simnet) based on the provided RPC port number, manages wallet data by network ID instead of type, refactors network and network ID strings, adds network ID, and updates API URLs, banners, and block explorer options by network ID.
- added support for
testnet-10
andtestnet-11
- update grpc
- add missing styles
- add mass calculator and tests
- version bump
v0.3.19
Full Changelog: v0.3.17+1-signed...v0.3.19+1-signed
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.19+1-signed-app-universal.apk
version.
To securely monitor your wallet without importing your private key, you can now use the export mnemonic
command in rusty-spectre to print the extended public key, which can be imported into the Spectre mobile wallet. To do this, select the Import Watch-Only Wallet
option during the import process. With an extended public key, you gain read-only access, allowing you to view all incoming transactions and monitor your wallet balance without the ability to send funds or perform any transactions.
This release includes both Windows
and Linux
builds. Please note that the automatic lock feature needs to be disabled based on current observations, and there may be other potential bugs as well.
v0.3.17+1-signed-test
What's Changed
-
build improvements in #4
-
updated GitHub release workflow to include binaries for
Windows
andLinux
Full Changelog: v0.3.17+1-signed...v0.3.17+1-signed-test
This release includes both Windows
and Linux
builds. Please note that the automatic lock feature needs to be disabled based on current observations, and there may be other potential bugs as well.
v0.3.17+1-signed
v0.3.17+1-signed
- update: support 12 word standard derivation path wallets and bip39 passphrase in #3
Full Changelog: v0.3.16+1-signed...v0.3.17+1-signed
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.17+1-signed-app-universal.apk
version.
Due to historical developments, the Kaspa ecosystem features multiple wallet derivation paths. Both Spectre Desktop and the Webwallet utilize a pre-Kaspa standard known as the legacy derivation path which uses 972
. Meanwhile, the Spectre standard follows the derivation path 123456
and is implemented in Rusty Spectre and Spectred (Golang).
This release supports them all!
To securely monitor your wallet without importing your private key, you can now use the export mnemonic
command in rusty-spectre to print the extended public key, which can be imported into the Spectre mobile wallet. To do this, select the Import Watch-Only Wallet
option during the import process. With an extended public key, you gain read-only access, allowing you to view all incoming transactions and monitor your wallet balance without the ability to send funds or perform any transactions.
v0.3.16+1-signed
v0.3.16+1-signed
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.16+1-signed-app-universal.apk
version.
Translation updates
- updated and added missing translations;
flutter gen-l10n
now generates amissing_translations.txt
file, providing an exact list of any missing translations. This commit also resolves the "missing translations for..." warning that appears during build 2d6b3ab - new translation: Slovak 79aa85b
- version bump 0.3.16+1 fa8c051
Build improvements
- packages upgrade 78b0882
- set
targetSDKVersion 34
inandroid/app/build.gradle
59b4905 - use gradle 7.4.2 d308faa
- removed the debug workflows 7a7fc41
Full Changelog: v0.3.15+1-signed...v0.3.16+1-signed
To securely monitor your wallet without importing your private key, you can now use the export mnemonic
command in rusty-spectre to print the extended public key, which can be imported into the Spectre mobile wallet. To do this, select the Import Watch-Only Wallet
option during the import process. With an extended public key, you gain read-only access, allowing you to view all incoming transactions and monitor your wallet balance without the ability to send funds or perform any transactions.
v0.3.16+1-signed-Test-Update
Test Updating from v0.3.15+1-signed to v0.3.16+1-signed
v0.3.15+1-signed
APK signing is required to update from a previous version. The earlier builds were debug builds, which prevented updates. If you attempted to update, you would have received a warning: App not installed due to a package conflict with the existing package.
This release includes APK signing, allowing updates to proceed successfully.
No major changes in this release; upgrading from your previous (v0.3.15) version is not necessary.
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.15+1-signed-app-universal.apk
version.
v0.3.15
- better translations: corrected typos and ensured more consistent wording across the app
- application ID has been changed to
org.spectre.wallet
inv0.3.15
for a shorter and simpler identifier. Previously, we usedspectrum.spectre_mobile_wallet
, so if you had versionv0.3.14
installed, you may end up with two packages. It is recommended to uninstall the previous version first. - added retry logic to the network statistics feature (retries request until it succeeds)
v0.3.15+1-signed
- added tests, status badge and ci workflow e91a601 & 37768ad
- removed all generated dart files 7a0a8de & ecbaae5 - >
--delete-conflicting-outputs
flag removed from the workflow script as it is no longer necessary 35c565a - formated dart code in 8c33a67
- added apk signing in 1e1aa38 and fixed in bccd7a1
- added build metadata
- enabled the checkNotice function e5f4fb5 and removed the Discord button in eb97f49
- update l10n.yaml to generate missing_translations.txt 6b97f98
- added JitPack repository to the project's build.gradle file to resolve missing dependencies, specifically
com.github.barteksc:android-pdf-viewer:2.8.2
. 6a17c59 - updated README to include a concise guide on building and signing APKs using a GitHub Actions workflow 5f7da40
Full Changelog: v0.3.15...v0.3.15+1-signed
v0.3.15+1-signed-Test
Spectrum - Spectre Mobile Wallet - v0.3.15+1-signed
APK signing is required to update from a previous version. The earlier builds were debug builds, which prevented updates. If you attempted to update, you would have received a warning: "App not installed due to a package conflict with the existing package." This release includes APK signing, allowing updates to proceed successfully.
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.15+1-signed-app-universal.apk
version.
-
removed all generated dart files 7a0a8de & ecbaae5 - >
--delete-conflicting-outputs
flag from the workflow script as it is no longer necessary 35c565a -
formated dart code in 8c33a67
-
added build metadata for a new release
-
enabled the checkNotice function (TODO: fix the Discord button or remove it) in e5f4fb5
-
update l10n.yaml to generate missing_translations.txt 6b97f98
-
added JitPack repository to the project's build.gradle file to resolve missing dependencies, specifically
com.github.barteksc:android-pdf-viewer:2.8.2
. 6a17c59
v0.3.15
Spectrum - Spectre Mobile Wallet - v0.3.15
This release includes a universal APK. If you're unsure which version to install, you can now simply choose the spectrum-v0.3.15-app-universal.apk
version.
-
better translations: corrected typos and ensured more consistent wording across the app
-
application ID has been changed to
org.spectre.wallet
inv0.3.15
for a shorter and simpler identifier. Previously, we usedspectrum.spectre_mobile_wallet
, so if you had versionv0.3.14
installed, you may end up with two packages. It is recommended to uninstall the previous version first. -
added retry logic to the network statistics feature (retries request until it succeeds)
Full Changelog: v0.3.14...v0.3.15