Skip to content

Pirate Unified Wallet v1.1.9

Choose a tag to compare

@github-actions github-actions released this 29 Aug 16:55
· 113 commits to main since this release
v1.1.9 is the stable Pirate Unified Wallet release following v1.1.8-rc.1. It strengthens wallet recovery, improves synchronization and automatic spending, adds signed build verification, and refines the wallet experience across supported platforms.

- Recovery phrase rescans now check the first five Sapling seed accounts used by older wallet layouts and retain every account where history is found.
- Added `Add next account` and `Add 5 accounts` controls that can be used repeatedly to restore additional seed accounts.
- Every newly added seed account includes its matching Sapling and Ironwood keys.
- Newly added accounts are stored before scanning and automatically trigger the required historical rescan.
- Redesigned the Keys and Addresses screen with clearer account grouping, concise guidance, responsive layouts, keyboard navigation, screen-reader support, and large-text support.
- Kept seed account controls limited to recovery phrase wallets while imported spending keys and viewing keys remain correctly scoped to their own accounts.
- Improved Sapling and Ironwood address rotation state across restarts, rescans, and database upgrades.
- Strengthened imported-key ownership recovery using full viewing keys and complete ZIP-32 diversifier indices.
- Kept address labels, colors, creation dates, and display order stable when verified ownership metadata is refreshed.
- Added privacy-safe diagnostics showing whether imported keys were stored and included in scanning without recording secret key material.

- Added integrity checks to compact-block cache records. Damaged or malformed records are discarded and downloaded again instead of being accepted by the scanner.
- Preserved compatibility with existing cache formats and upgrade validated records automatically.
- Kept the checksum overhead within normal end-to-end cached-rescan variance. The measured cost was approximately 45 milliseconds across a representative 583,000-block cached rescan.
- Bounded resume and reorganization checks so an unavailable or inconsistent server cannot leave the wallet on Preparing Sync for hours.
- Failed sync preparation now settles into a completed error state instead of continuing to appear active.
- Added backoff to automatic sync restarts to prevent repeated restart loops.
- Rescans now authenticate encrypted wallet records before cancelling synchronization or rewinding history.
- Preserved the last valid spendability and witness heights when synchronization is cancelled.
- Added durable replay tracking so newly added seed accounts and verified spending-key imports cannot skip required history after a restart.
- Made address ownership persistence part of successful scanning so incomplete state is surfaced for retry.
- Reduced database work during chain-resume and reorganization checks without changing the normal matching-tip or cached-block paths.

- Fixed Auto spend selection when funds are spread across eligible key groups or shielded pools.
- Removed cases where the send screen could report insufficient funds even though the wallet contained enough spendable notes.
- Made the transaction builder authoritative for final note and fee validation using current wallet state.
- Added responsive and accessible send-error feedback for phones, tablets, desktops, large text, and screen readers.
- Improved transaction cards so long amounts, account names, and status information do not overlap on narrow screens.
- Improved recent activity spacing and fixed content appearing through the pinned mobile balance header.

- Renamed Privacy Shield to Network Privacy and simplified the screen around settings users can act on.
- Removed DNS grading and the passive DNS status panel.
- Kept native onion light servers as the preferred choices when Tor is selected.
- Added curated HTTPS light servers as additional manual choices while using Tor. Connections to these servers remain routed through Tor.
- Kept automatic Tor endpoint pools onion-only.
- Updated node settings to clearly identify when a clearnet hostname is protected by the active Tor connection.

- Added the wallet’s official public PGP key to the application, repository, and release verification package.
- Added a README, `sha256sums.txt`, signed checksum manifests, and detached PGP signatures for every published release asset.
- Bound release files and their verification metadata to the exact Git tag being built.
- Updated the Verify Build screen to download the matching signature bundle and validate it against the embedded project key.
- Added local package and installed executable hash verification where supported.
- Replaced unclear verification failures with actionable guidance.
- Kept hashes, file paths, signatures, and supporting evidence available through an optional technical-details panel.

- Updated Linux AppImages with a modern static runtime that does not depend on the legacy `libfuse2` loader.
- Added packaging checks that verify the approved runtime remains intact in the finished AppImage.
- Improved macOS Keychain compatibility for portable and ad-hoc signed packages.
- Made debug logging on macOS independent of Keychain availability.
- Preserved wallet data when a macOS secure-storage or encrypted-state check fails.
- Fixed Intel macOS packaging for the x86_64 Qortal JNI library.

- Added typed React Native methods for reading, testing, and updating lightwalletd endpoint pools.
- Documented endpoint testing, failover pools, wallet scoping, transport rules, TLS validation, and sync restart behavior.
- Added verified spending-key recovery support for native and Qortal integrations.
- Updated the shared Rust backend, CLI, native FFI, Qortal CLI, and Android SDK to version 0.3.2.
- Updated the React Native wrapper and native companion packages to version 0.3.3.
- Refreshed Flutter Rust Bridge output for Dart 3.13.
- Updated translations for the new wallet, security, key management, and network settings.

[Read the v1.1.8-rc.1 release notes](https://github.com/PirateNetwork/Pirate-Unified-Light-Wallet/releases/tag/v1.1.8-rc.1)

[View the full changes since v1.1.8-rc.1](https://github.com/PirateNetwork/Pirate-Unified-Light-Wallet/compare/v1.1.8-rc.1...v1.1.9)