Feather: a free Monero desktop wallet

Home | Download | Changelog | Features | FAQ | Support

Beta-8 changelog (2021-06-11)

Features & Improvements:

  • Trezor hardware wallet support
  • Webcam QrCode scanner
  • Note: the scanner is not currently supported on Linux standalone binaries. Download the AppImage if you are on Linux and want to use this feature.
  • You can now paste a QrCode image directly into the Pay To field and it will automatically fill in the address (and description, amount if it is a payment request):

  • QrDialog: QrCode now scales with the size of the dialog.

  • Multi-input sweeps: You can now select multiple coins in the Coins to sweep in a single transaction.
  • Coins can now be labeled.
  • Note: labels are currently tied to the transaction description. Let me know if your use-case requires finer control.
  • A search bar was added to the Coins tab.
  • Unconfirmed transactions are now stored in the wallet cache and can be rebroadcast after the is re-opened. Prior to this update rebroadcasting was only possible as long as the wallet remained open after sending a transaction.
  • During initial setup the presence of local node on the default port is detected. Feather will automatically suggest connecting to it instead of a third party node.
  • Added a tool to check if an address: 1) is valid, 2) belongs to the currently opened wallet, 3) which subaddress account it belongs to. You can access it by going to Tools -> Address checker.
  • The list of mining pools in the Mining tab can now be configured.
  • Updated built-in Tor to v0.4.6.6 (Windows / Linux)
  • Linux release builds should now be permanently reproducible
  • A button to show transaction details was added to the dialog that appears after successfully sending a transaction.
  • Password entry is now required to open the seed, keys dialog.
  • Dummy outputs are now labeled in the advanced transaction confirmation dialog.
  • Added an "Open link" button on various message boxes that include a link
  • Updated the hardcoded node list: added more high performance nodes and removed dead nodes and v2 hidden services
  • Contacts: switch name and address column
  • The list of recently opened wallets can now be cleared.
  • Reduced AppImage size by 22% (31 -> 24 MB)
  • Reduced standalone Linux binary size by 35% (76 -> 49 MB)

Fixes:

  • Fixed an issue that could cause the wizard to stay open after opening a wallet
  • --stagenet and --testnet command line flags work again
  • Closing a wallet will no longer cause the wizard to hang temporarily
  • Fixed an issue that could cause a wallet to fail to open if the wallet cache was missing
  • Minor UI fixes

Beta-7 changelog (2021-05-27)

Features:

  • Multiple wallets can now be opened at once (File -> Open wallet)
  • Added support for subaddress accounts (Wallet -> Account)
  • Tray icons are now enabled on Windows and macOS
  • A list of recently opened wallets was added to the File menu
  • Fiat and cryptocurrencies shown in the Calc tab are now configurable
  • Choose between 200+ fiat currencies and 100+ cryptocurrencies.
  • Balance display in status bar is now configurable in settings
  • The seach bar on the History, Send and Receive tabs can now be toggled with Ctrl+F
  • A threshold for clearnet synchronization can now be set for the "All traffic over Tor, except initial wallet sync" option in Tor settings

Bugfixes:

  • Fixed an issue that could cause newly created wallets to sync from genesis
  • Fixed an issue that could cause the 25 word seed to be missing from the seed dialog
  • Fixed an issue that could affect the reproducibility of AppImage builds
  • Manual transaction import and broadcasting should now work when connected to a local node
  • The definition of a local node was expanded to include nodes on local networks
  • Balance shown in the statusbar is now affected by the amount precision setting
  • Sorting the History tab by date should now properly sort the items
  • LocalMonero: disable search button during search
  • The amount field in the Send tab is no longer cleared when the Pay to field is edited

Misc:

  • Added wallet creation date to debug info
  • The title now shows the active subaddress account index
  • Use white icons on the Calc and LocalMonero tab if dark mode is active
  • Added a button to copy the address in the Transaction Proof dialog
  • Hovering over the Qr code on the Receive tab now shows a pointer cursor to indicate that it is clickable
  • Added a link with instructions on how to setup udev rules for Ledger users on Linux
  • Fixed an issue that could cause buttons to squish in dark mode
  • Fixed a compilation issue with GCC 11
  • Fixed various compiler warnings

Beta-6 changelog (2021-05-05)

Ledger support:

  • The long awaited Ledger support is finally here!
  • Ledger wallet synchronization is 6-7x faster than the GUI
  • Wallet creation and subaddresses generation are instantaneous
  • The view key is stored in the encrypted wallet file, therefore will only have to export your view key once during wallet creation
  • If the device is disconnected during operation, the wallet will show a dialog and ask if you want to try to reconnect
  • If an error occurs, a descriptive message is shown on how to resolve the issue
  • Trezor support will be added in a future update

Updater:

  • A message is shown in the statusbar when a new Feather update is available
  • The download is verified against a hash signed with the release signing key
  • The update will be extracted and stored in the same directory as the current binary

LocalMonero:

  • Search for LocalMonero listings based on amount / currency / location / payment method
  • Double-click on a listing to view offer details.

Tor networking improvements:

  • The Tor info dialog was redesigned
  • You can now set the host and port of the local Tor daemon
  • Select between three different modes:

"Route all traffic over Tor, except traffic to node"

All traffic to the Monero Daemon RPC is routed over clearnet. This option is automatically enabled when Feather is connected to a local node.

"Route all traffic over Tor, except initial wallet synchronization"

This is the default. The wallet will sync over clearnet and automatically switch to a .onion node after this is finished. Synchronization requires a lot of data transfer is therefore very slow over Tor.

"Route all traffic over Tor"

This option is automatically enabled on Tails and Whonix or when Feather is started using Torsocks.

  • When Feather is started for the first time, you will have the chance to configure the Tor settings and node before any network connections are made

Misc:

  • Lots of refactoring
  • Monero updated to v0.17.2.0
  • Balance displayed in the status bar is no longer rounded
  • Fixed an issue that could cause the History tab to be incomplete after wallet sync
  • Fixed an issue that could cause Feather to crash after opening a wallet
  • Libwallet: The client secret is reset upon connecting to a different node
  • Libwallet: fixed an issue that could cause Feather to get stuck while creating a transaction

Beta-5 changelog (2021-03-24)

Notice:

  • Windows users: The default config directory was changed to %appdata%/FeatherWallet. If you wish to retain your old config, move the contents of %userprofile%\.config\feather to the new location.

History page:

  • Columns can now be hidden and reordered
  • Right click the table header for options
  • History layout is persisted in the config
  • A txid column was added (hidden by default)
  • Amount sort should now work as expected
  • Tx description of pending transactions can now be changed
  • Amount precision as displayed in the amount column can be changed in settings
  • The fiat column once again shows the historical fiat price (instead of "?")
  • Description can now be copied from the context menu
  • Pressing Ctrl+C with a tx selected will now copy its txid to the clipboard
  • Date and time format can now be configured in the settings

Transaction proofs:

  • A new dialog to create transaction proofs was added
  • To access it right click on a transaction -> "Create tx proof" or via the transaction information dialog.
  • Proofs can now be output in a new PGP-like message format.
  • It contains all the necessary information to verify the proof signature, including an optional message.
  • Formatted proofs can be verified easily in the "Tools -> Verify transaction proof" dialog.
  • Descriptive messages will be shown when generating a particular tx proof is not possible due to missing tx key, or other issue.

Transaction info:

  • Information shown in the tx info dialog is now more descriptive
  • The old transaction proof creation widget was removed
  • Multiple tx info dialogs can now be open at the same time

Receive page:

  • Subaddresses can now be hidden
  • Checkboxes were added to show used / hidden subaddresses

Send page:

  • The "Pay to" field on the send tab should no longer have clipping issues
  • Pressing tab on the "Pay to" field will now move the cursor to the next field instead of inserting a tab character

Sweep output dialog:

  • When splitting an output a estimated output calculation is shown. e.g. "1 XMR ≈ 5x 0.2 XMR"

Networking:

  • The network status is more responsive
  • The dreaded "? blocks remaining" message should be gone for good
  • Closing the wallet during synchronization will now immediately close the wallet (Network reads are cancelled on wallet close)
  • Fixed an issue that could cause the wallet to erratically switch between nodes (common on Whonix)
  • Refreshing is paused during transaction construction
  • Transaction construction now requires an order of magnitude less bandwidth (The output distribution is cached and supplemented when needed)

Multibroadcasting:

  • To further mitigate the "double spend" issue that is caused by poor transaction propagation, outgoing transactions are now broadcast to all available websocket nodes over Tor by default, in addition to the current node.
  • This feature can be disabled in the settings

Wizard:

  • The UI flow was improved
  • It is now possible to specify a seed offset passphrase when restoring a seed
  • A dark mode toggle was added to the menu
  • Fixed an issue that could trigger a crash after pressing the Generate button on the create seed page
  • Now automatically suggests a wallet name that hasn't been used when creating a new wallet
  • Setting a password now requires entering it twice

Portable mode:

  • To enable portable mode create a file named ".portable" in the same directory as the executable
  • All configuration and wallet files will be saved relative to the executable in "./feather_data" by default

Torsocks:

  • Fixed an issue that prevented Feather from loading Reddit/CCS/Fiat prices, etc.
  • When Feather is started with Torsocks .onion nodes will be used

Misc:

  • Tor was updated to 0.4.5.7
  • Restore height for newly created wallets is set to latest blockheight (if available)
  • Trying to open the seed dialog on view-only or non-deterministic wallets will now show a message that a seed is not available
  • Fixed an issue that could cause debug info dialog to block UI

Beta-4 changelog (2021-02-06)

Features:

  • Multi-destination transactions
  • Windows release binaries are now reproducible
  • AppImages are now reproducible
  • Seed: enable erasures (replace a word with "xxxx" and recover the full seed)
  • XMR.to exchange integration was removed

Wallet:

  • RandomX is no longer linked (should help mitigate against AV false positives)
  • Speedup wallet restores by skipping unneeded blocks in fast refresh
  • Include unconfirmed payments in balance calculation

UI:

  • Color scheme was improved
  • The Home tab is now hideable
  • Statusbar: Balance is displayed more concicely
  • Wizard: sort wallets by last modified
  • Wizard: seed display was improved
  • Wizard: allow double clicking to open wallet
  • Wizard: add button to copy seed to clipboard
  • History: a notice is shown when the wallet is still synchronizing
  • Settings: You can now select the Reddit frontend to use when opening a link
  • Reddit: Right click -> Copy link
  • Whonix: whonix version is detected and shown in the debug dialog
  • TxConf: show message when churn transaction detected
  • TxInfo: UI was improved
  • History: allow filtering by subaddress label

Bugfixes:

  • Send: don't lose precision on amounts
  • Clear all tables when wallet is closed
  • Nodes: fallback to hardcoded list if no nodes were previously cached
  • Nodes: don't show the exhaustion warning in some scenarios
  • Coins: fix an issue that could cause freeze/thaw to select the wrong index
  • Fix a crash that could occur when the wizard is closed after trying to open a wallet
  • Update balance immediately after sending a transaction
  • Always store wallet on exit
  • Update the Tor binary on filesystem if embedded version is higher

Misc:

  • Monero updated to v0.17.1.9
  • Tor updated to 0.4.5.5-rc
  • Wallet cache debug dialog added
  • Various build system improvements
  • Reduced Windows binary size by 60%

Beta-3 changelog (2020-12-25)

Features:

  • MorphToken integration was removed (they now block all Tor traffic).

Wallet:

  • Wallet is now saved immediately upon finishing wallet refresh
  • Feather will no longer sometimes display subaddresses belonging to non-primary accounts for wallets that were created with the GUI
  • Websocket connection is now kept alive

UI:

  • Wizard: Open wallet page was redesigned
  • Wizard: New banner design
  • Wizard: "Open wallet" is now autoselected if any wallets are detected
  • Status: Wallet refresh shows blocks remaining instead of absolute values
  • Status will now show an animated message during transaction construction
  • Home: Text in table widgets is now word wrapped
  • DebugInfo: Websocket status message is more concise
  • DebugInfo: A new entry was added that shows if the wallet only contains funds in the primary account
  • History: Formatting of fiat amounts is now locale-aware
  • History: It's no longer possible to rebroadcast incoming transactions
  • TxInfo: Tx proofs now have clickable help labels with information about what each proof proves
  • Contacts: It's no longer possible to add duplicate addresses or labels
  • Send: "Pay to", "Description" and "Amount" are now clickable help labels
  • Amounts are now justified in the transaction confirmation dialog
  • External link warning no longer warns about not using Tor on Tails/Whonix
  • Non-breaking spaces were removed from currency strings
  • Fully funded CCS proposals are no longer hidden
  • Fixed a bug that could cause the send button to remain disabled after a new wallet is opened
  • Attempting to send a transaction when the wallet is not connected to a daemon will now show an error
  • Nodes: double click on a node to connect
  • Clicking the balance label will now pop up a dialog with a more detailed balance overview
  • The default wallet directory can now be changed

Misc:

  • Minor build speedup

Beta-2 changelog (2020-12-15)

Features:

  • Failed transactions can now be rebroadcast (as long as the wallet remains open)
  • Rescan spent was added to Wallet -> Advanced

Wallet:

  • Wallet is now saved immediately after sending a transaction (instead of waiting up to 60 seconds)

UI:

  • Home widgets can now be switched between using tabs
  • Exchange integrations have been consolidated to a new "Exchange" tab
  • XMRig settings UI was squished to take up less vertical space
  • XMRig tab was renamed to "Mining"
  • Icon for the Calc tab was changed
  • Seed dialog UI was improved
  • Coins: labels can now be copied from the context menu
  • Percentage label is no longer displayed on balance ticker
  • Message boxes now have a single button when no choice has to be made
  • MorphToken: some missing trade states are now accounted for
  • TransactionInfoDialog: Blockheight no longer shows zero for unconfirmed transactions
  • Fiat conversion label now updates when the Send page is autofilled
  • Improved Tor status on Tails in Debug info dialog
  • Menu: disabled "Open wallet" action was removed

Security:

  • OpenSSL updated to 1.1.1i (CVE-2020-1971)

Misc:

  • Monero updated to v0.17.1.7
  • Feather no longer comes bundled with a XMRig binary