- Use Lark for USB hardware wallet communication (replaces HWI)
- Store and send multisig wallet registrations on Ledger devices to avoid re-registration
- Perform native pairing with the BitBox02 to avoid reliance on a previous external pairing configuration
- Support Jade Plus over USB
- Restore any adjusted table column widths and sort preferences on wallet load
- Support loading PSBTv2 files
- Skip labelled addresses when retrieving an unused address from the Receive tab, and the Send tab pay to wallet selection
- Always select a new address when sending multiple payments to the same open wallet
- Allow camera image mirroring to be changed from scanned image context menu and the application View menu
- Only show CPFP rate if child fee increases effective fee rate
- Rename Preferences to Settings
- Add option to Bitcoin Core and Private Electrum server selection to scan a URL from a QR code
- Allow server URLs to be pasted into the server settings Host fields
- Match new behaviour in Bitcoin Core 28 for default Windows data dir
- Enable Electrum RPC batching on mempool-electrs servers
- Add blackie.c3-soft.com testnet4 Public Electrum servers
- Add mempool.space exchange rate source
- In cormorant, add fee to mempool tx entries returned from get history
- In cormorant, skip waiting for IBD to complete when networkactive is false
- In cormorant, report configuration error when both core data folder and user/pass is not specified
- Retrieve fee rates from configured source on non-mainnet networks where available
- Switch from paynym.is to paynym.rs and Tor equivalents
- Update child wallet labels to available paynyms on displaying the Paynym dialog
- Set transaction tab label to transaction label on opening transaction if available
- Show input label in the input tooltip on the transaction diagram if present
- Truncate labels in table columns to max persistable label length and notify the user via a tooltip
- Be more lenient in parsing pasted BTC values to send tab textfields
- Disable broadcast progress bar if disconnected, and re-enable if connected again
- Remove payjoin v1 verification step to check there is no previous UTXO information in the PSBT as per BIP78 change
- Exclude Taproot wallets and Jade, Tapsigner and Satochip HWWs from requiring the non witness tx field in PSBTs
- Improve socket address resolution handling when using a proxy
- Improve keystore import panel spacing in Linux
- Add Specter DIY multisig option to wallet import menu
- Replace forward slash with underscore in file names when saving PSBTs
- Improve Jade QR keystore import descriptions
- Fix NPE on signing with watch-only multisig wallets previously configured from Satochip cards (@Toporin)
- Allow ESC key to close wallet name dialog (@ottosch)
- Reduce default tooltip show delay to 400ms
- Repackage http client as tern library dependency
- Install available udev rules on Linux deb and rpm installs
- Update Install udev Rules dialog
- Simplify required maven build repositories
- Switch from custom to standard gradlex extra-java-module-info plugin & cleanup module definitions
- Update JavaFX to v23.0.2
- Update flyway to v9.1.3
- Update fxsvgimage to v1.1
- Update hummingbird to v1.7.4
- Update jcommander to v2.0
- Update lanterna to v3.1.3
- Update jackson-databind to v2.17.2
- Update commons-compress to v1.27.1
- Bug fix: Fix arm64 architecture on sparrow-server.deb control file
- Bug fix: Fix incorrect truncation of text and links in accordion descriptions (@dcavacec)
- Bug fix: Fix regression to display tabular numbers in a monospace font on macOS