2.4.9 changelog (includes security fixes) (2023-05-24)
Security Advisory
This release includes a fix for a recently disclosed decoy selection vulnerability that was present in the Monero codebase before v0.18.2.2. For more details, see: https://github.com/monero-project/monero/issues/8872
Users are recommended to update as soon as possible.
- Updated Monero to v0.18.2.2
- Updated expat to 2.5.0
- Updated unbound to 1.17.1
- Updated icu4c to 73.1
- Updated protobuf to 3.20.3
- Patched Qt for CVE-2023-{32573,32762,32763}
- Patched OpenSSL for CVE-2023-{0464,0465,0466,1255}
- wizard: preserve words when switching to a different seed type
- wizard: macos: fixed inverted buttons on the seed warning dialog
Full list of changes: https://github.com/feather-wallet/feather/compare/2.4.5...2.4.9
2.4.5 changelog (2023-04-05)
- New app icon design
- Native Apple Silicon builds are now available
- AppImage: Switched from lzma compression to zstd; size reduction, faster startup time
- AppImage: fuse2 is now linked statically in the AppImage runtime
- AppImage: XCB libs are now included in ARM(64) and RISC-V AppImages
- Updated Qt to 6.5.0
- Build system improvements
Full list of changes: https://github.com/feather-wallet/feather/compare/2.4.4...2.4.5
2.4.4 changelog (2023-03-23)
- RISC-V builds are now available
- Fixed an issue that caused importing keyimages to take longer than necessary
- It is now possible to select any file when importing keyimages or outputs
- Settings: the proxy host should no longer reset back to localhost when the settings dialog is reopened
- Build system improvements
2.4.3 changelog (2023-03-15)
Note: includes changes from 2.4.2, which was not released due to a reproducibility defect.
- AppImages for Tails / Whonix / Prestium no longer bundle a Tor binary, shaving ~3 MB off the binary size
- the built-in updater should now work on macOS
- macOS builds are once again shipped as application bundles, instead of .DMG files (due to superior UX and smaller download size)
- Receive: added a column that shows the subaddress index
- opening more than 3 wallets will no longer cause the application to freeze
- new wallets should now always start syncing from the current blockheight
- Linux: typing composed characters (e.g. ‘e -> é) now works
- nodes: the IP range 100.64/10 is now considered local
- DebugInfo: added Proxy information
- stack trace: added version and OS info to log output
- Fixed a few issues that could cause application crashes
- Fixed a build issue on Qt 5
- Update unbound to 1.15.0
- Update polyseed to 2.0.0
- Update OpenSSL to 3.0.8
- Linux: minimum glibc version is now 2.27 (this drops support for Ubuntu 16.04)
2.4.1 changelog (2023-02-15)
Bugfixes
- macOS: fixed a potential crash on exit
- proxy: “only allow connections to onion services” no longer applies to local nodes
- send: don’t show fiat conversion using cached variable if websocket is disabled
2.4.0 changelog (2023-02-12)
Settings screen redesign
This release adds a few new options to the settings, with more planned in future releases. The old UI would have become a bit too cluttered, so settings are now conveniently categorized into Appearance, Network, Storage, Display, Transactions and Misc.
Note that Feather ships with reasonable defaults and most users do not need to mess with the settings at all. However, if you have a specific threat model, it should now be easier to find settings relevant to your concern.
- added an option to lock the wallet when the window is minimized
- added an option to disable writing stack traces to disk
- added an option to hide update notifications
- added an option to not write a list of recently opened wallets to config file
- all available fiat currencies should now be selectable as the preferred fiat currency
- the log level can now be configured
- the log file can now be opened from within the application
- the node tab UI should now be less cluttered
- changing a setting when multiple wallets are open now affects all wallets immediately
- the settings dialog can now be accessed from the main menu (before a wallet is opened)
Proxy settings
A proxy tab was added to the settings. This tab replaces the current Tor Info dialog, consolidating all network related settings into one place. Feather can be configured to route traffic over Tor, I2P, socks5 or no proxy at all.
By default, Feather will still route most traffic over Tor. But, if you’re unable to connect to the Tor network or would rather use a different proxy, you have the option to change the settings before any network connections are made when Feather is started for the first time (or after).
I2P support
With the new Proxy tab comes the option to configure Feather to route all traffic over I2P.
Feather is now “I2P-aware” and comes with a built-in list of I2P nodes. All wallet functionality, including the websocket connection (if enabled) as well as the built-in updater will continue to work if you switch to I2P.
Instructions on how to set up I2P and configure Feather can be found in the documentation.
The I2P network is currently under a DDoS attack and is very slow as a result. Expect very slow synchronization for now.
The site is now available on I2P as well: http://rwzulgcql2y3n6os2jhmhg6un2m33rylazfnzhf56likav47aylq.b32.i2p
Feather now supports Prestium, a privacy focused, I2P based live operating system. In an upcoming release Feather will be bundled with Prestium. For now, you can download the AppImage for Linux. Proxy settings are autoconfigured to use I2P when Feather is started for the first time on Prestium.
Other changes:
- updater: you can now manually check for updates via ‘Help -> Check for updates’. This will allow you to update Feather to the latest version, even if the update is not yet advertised to clients. (note: the updater is currently disabled on macOS.)
- statusbar: fixed an issue that could cause Feather to report that it was “Disconnected” when it was in fact “Connecting to a node”
- libwallet: transactions that were broadcast using a tx pusher will now show up in the history as soon as they reach the mempool, rather than once they have at least one confirmation
- windows: clicking the button to open the wallet directory in ‘Wallet -> Information’ will now actually open the wallet directory
- mac: the version number should now be embedded in the application bundle
- bounties: the bounty amount is no longer displayed twice
- upgraded OpenSSL to 1.1.1t
- upgraded Tor to 0.4.7.13
2.3.0 changelog (2023-01-31)
- verify tx proof: added option to verify a payment using the transaction secret key
- wizard: added option to set subaddress lookahead when restoring from device, seed, keys (thanks labrocca for the issue)
- wizard: added option to override embedded wallet creation date for 14/16-word seeds
- wizard: allow restoring deterministic wallet from private spend key (thanks 4Lj2jEe3ilXl5r for the suggestion)
- locking: pressing Ctrl+L will now immediately lock the wallet (thanks chaserene, maltfield for the issues)
- locking: (auto)-locking the wallet will no longer bring Feather into the foreground (^)
- locking: (auto)-locking the wallet will now close all opened dialogs (^)
- linux: in the event of a crash, feather will output a stack trace to the console, write it to disk and attempt to restart itself to show a dialog with the trace and some info (thanks George for reporting a crash)
- portable mode: paths to recently opened wallets now saved relative to the application (thanks GenericName9173 for the bug report)
- account switcher: fixed a sorting and display issue (thanks lalanza808, chaserene, erembax for the report)
- account switcher: sort order is kept during session (^)
- ledger: no longer allow copying the encrypted transaction key to clipboard (thanks mrmonero for the report)
- websocket: fixed a issue that could cause a connection delay
- tx broadcast: dialog is now closed on successful broadcast (thanks chaserene for the report)
- windows: fixed an issue that rendered text unreadable when windows dark mode is activated (thanks johnbennson, is_Mehrdad for the report)
- xmrig: don’t hardcode the donate-level (thanks MorvickLeb for the issue)
- fixed an incorrectly named folder in the signed source tarball
- updated Monero to v0.18.1.2
Thanks lovera for testing Feather on ARM64, and all the lovely people hanging out in #feather:monero.social.
PGP verification guides are now available for all supported operating systems (thanks maltfield for the issue):
See the sidebar in the docs for more.
The release signing key is now available in more places for out-of-band verification (^):
https://docs.featherwallet.org/guides/release-signing-key
The built-in updater was not enabled for versions 2.2.x by mistake. Manually download the latest version from https://featherwallet.org/download to upgrade.
2.2.3 changelog (2023-01-13)
- Fixed scaling issues on Windows and Linux
- Fixed an issue that caused Feather to be unable to connect to Trezor devices on macOS
- Minimum macOS version is now 10.14 (down from 10.15)
- (Re)-broadcasting transactions should no longer throw an error (‘Protocol “http” is unknown’)
- Added more default nodes (thanks to lalanza808, plowsof, sgp)
- Settings: added an option to disable notifications (thanks to stig-atle)
- Settings: Updated Reddit frontend list (thanks to piconero, gStart3)
- Settings: added MoneroBlock block explorer (thanks to duggavo)
- Fixed some typos (thanks to rex4539)
Note for macOS users: Before upgrading an existing installation, rename the “feather” app in your Applications folder to “Feather” (capitalized).
2.2.2 changelog (2023-01-06)
Build system changes
This release introduces major changes to Feather’s build system. While this doesn’t affect any user-facing functionality, it does enable faster, more secure releases.
Feather Wallet releases are now bootstrappable. This means that we are able to build our entire toolchain and dependencies from their source code. By leveraging Guix, a reproducible build environment can be set-up on any Linux host in a matter of minutes. The depends build system makes it possible to build for all target platforms from a single machine through cross-compilation. This greatly reduces release engineering overhead and allows for much faster release cycles, which is especially useful for important bug fixes. It also reduces the risk of supply chain attacks, as all dependencies are pinned and upgrades can be thoroughly reviewed. All builds are bit-for-bit reproducible, and all third-party source code can be accessed indefinitely through fallback mechanisms, ensuring that Feather releases remain reproducible.
Additional resources:
- https://github.com/Sjors/nado-book/blob/master/attacks/guix.md
- https://yewtu.be/watch?v=I2iShmUTEl8
- https://reproducible-builds.org/news/2022/05/18/jan-nieuwenhuizen-on-bootrappable-builds-gnu-mes-and-gnu-guix/
New supported platforms
Starting with this release Feather supports Raspberry Pi and Linux ARM64. Support for RISC-V is planned. Linux ARM64 builds aren’t currently listed on the downloads page, but can be found here: https://featherwallet.org/files/releases/
Qt upgrade
Qt was upgraded from 5.15 to 6.4. You may notice some small visual differences compared to the previous version. We’re aware of some text cutoff happening in table headers in dark mode, this will be fixed soon.
macOS release
macOS builds now ship as a .dmg file. The installation instructions were updated to reflect this.
Webcam QR scanner
The webcam QR scanner now works on standalone Linux binaries. On Linux, the scanner no longer depends on GStreamer, but uses V4L2 directly. Considerable changes were made to Qt’s multimedia backend between 5.15 and 6.4, which may have fixed some bugs and introduced others.
Please let us know if you experience any issues with the scanner on this release.
Source tarballs
Signed source tarballs can now be downloaded from the downloads page. If you’re looking to package Feather for your distribution, please hop on #feather:monero.social
for guidance.
Windows installer
The installer for Windows was ported from Inno Setup to NSIS. You can run the new installer to upgrade your current Feather installation without uninstalling the old version first.
Hardware wallets on Windows 11
This release fixes an issue that could cause Feather to be unable to access hardware wallets on Windows 11.
2.1.2 changelog (2022-12-20)
(This release is only available for AppImage builds)
Fix issue with embedded version number in previous release.
2.1.1 changelog (2022-12-20)
(This release is only available for AppImage builds)
- Tails: fixes failure to start on Tails 5.8
2.1.0 changelog (2022-08-12)
Notes:
Windows users that installed Feather using the installer should update manually. Download the 2.1.0 installer from featherwallet.org/download and follow the installation procedure like normal.
MacOS builds are now cross-compiled and reproducible. Work on migrating the build system to Guix + depends
was expedited due to a persistent issue with native non-static builds. This is a significant change and may inadvertently cause compatibility issues on some versions of macOS. If you were previously able to run Feather but are not able to run 2.1.0, please report it.
All release binaries except macOS were built using Docker. We will gradually phase out Docker builds in favor of bootstrappable Guix builds in future releases after additional testing.
Please note that all Feather versions 1.0.1 and lower will stop working after the August 13 hardfork. Make sure to update your wallet to 2.0.0 or later before contacting support.
Fixes:
- Sweeping or sending all spendable balance to an integrated address should no longer throw an error
- Fixed an issue that could cause the built-in updater to fail to install Feather (Windows installer)
- Importing a transaction should no longer hang the UI
Maintenance:
- Updated Monero to v0.18.1.0
Known issues:
- macOS: the webcam QR scanner is not enabled for this release
2.0.0 changelog (2022-07-08)
This release is ready for the August 13 hardfork.
Features:
- Integrated Polyseed seed scheme
- Coin control: manual input selection
- Settings: new Privacy tab
- Option to disable fetching third-party data
- Option to disable logging to disk
- Option to set inactivity lock timeout
- Option to enable offline mode
- Ledger Nano S+ support
- Home:
- added XMR/BTC price ticker
- added bounties.monero.social tab
- added Revuo Monero tab
Improvements:
- Allow setting seed offset passphrase during wallet creation
- Send: warn on high fee
- Only allow a single instance of Feather to run
- Calc: show a warning if exchange rates are out of date
- Add a fallback websocket node
- libwallet: verify keys before returning address list
- Warn if wallet is non-deterministic
- Require password to open Wallet Cache Debug
- Tails: write files to feather_data instead of .feather
- Send: don’t allow creation of split transactions
- Removed the connection status dialog, clicking the network indicator in the statusbar will now open Settings -> Node
- Portable mode: accept “portable.txt” (without leading dot) to enable portable mode
- Tails/Whonix: connect to non-onion node during wallet synchronization to speed up synchronization
- Importing a transaction no longer requires “loading” it first
Fixes:
- Bundle official Tor executable on Windows (should stop Windows Defender from complaining)
- macOS: fix webcam QR scanner permissions
- Send: allow sending all in fiat mode
- Fixed the inability to send transactions in testnet / stagenet mode
- Home: switching between tabs should no longer have a noticeable delay
- Ensure all files written by Feather in portable mode are written to feather_data (including ringdb)
- Fixed an issue that could cause LocalMonero settings to be ignored
- Fixed an incorrect error message during offline tx signing
Maintenance:
- Build: cross-compiled and reproducible macOS builds / bootstrappable builds (WIP)
- Prepared Feather for the switch to Qt 6
- Updated Tor to 0.4.7.8
- Updated OpenSSL to 1.1.1p
- Updated Qt to v5.15.5
- Removed zeromq dependency
- macOS: allow compiling on ARM64
1.0.1 changelog (2021-11-02)
- Fixed potential crash on macOS
- Fixed an issue that could cause Feather to rapidly reconnect to nodes
1.0.0 changelog (2021-10-29)
- Removed the Beta warning that is shown on first startup
- Opening most dialogs in one window should no longer block input in other windows
- The websocket connection will now be established slightly faster (by 1-2 seconds)
- Transaction history CSV export format was improved
- Users should no longer encounter “Too many transactions requested in restricted mode” errors when the mempool is full
- History: amount shown for incoming transactions no longer includes network fee (thanks to Lyza for the report)
- History: fixed an issue that could cause the Fiat column to show ‘?’
- History: copying fields using the context menu should now be consistent with what is shown in the table
- History: the preferred fiat currency is now always used for the Fiat column (thanks to /u/Megatripolis for the report)
- History: the txid column should no longer disappear after clearing a search
- TxInfo: add button to copy transaction ID
- TxInfo: disable ‘copy tx secret key’ button for incoming transactions
- TxInfo: added a clickable icon to view transaction on block explorer
- Send: warning displayed when multidestination transaction input is invalid now returns correct line numbers
- Send: resolving OpenAlias no longer hangs UI
- TxConfAdv: removed unlock time info
- TxConfAdv: added fiat amount display
- TxConfAdv: tx description can now be edited
- Contacts: added a clickable ‘new contact’ icon to the contacts widget
- Receive: added a dialog to create (non-persistent) payment requests
- Coins: fixed an issue that could cause freeze and thaw to fail on multi-account wallets
- Coins: setting a label should no longer sometimes label the wrong coin when wallet contains multiple accounts
- Calc: now accepts pasting full precision amounts
- Mining: redesigned Settings tab to be more streamlined
- Mining: all settings are now saved to config
- Mining: XMRig can now be started with elevated privileges on Linux
- About: UI improvements
- Menu: added a ‘documentation’ action, ‘report bug’ now redirects to a relevant entry in the official documentation
- TxProof: no longer allow creating InProofs for change/churn outputs created in outgoing transactions
- TxProof: removed a misleading error message that showed when trying to create an OutProof when no secret tx key is present
- TxProofVerify: Verifying a tx proof will no longer hang the UI
- macOS: the built-in updater should work again
- macOS: fixed status bar button clickability
- Rebased Monero to latest release-v0.17
Beta-9 changelog (2021-09-19)
- Rebased Monero to v0.17.2.3 (fixes decoy selection bug)
- Tx import: don’t allow duplicate imports
- Support all seed languages for 25 word seeds
- Allow using enters in seed entry
- OpenSSL updated to 1.1.1l
- Removed misc dead nodes
- Transaction proof dialog should now work properly when started from the context menu
- Allow using “.portable.txt” for enabling portable mode
- Add Melo.Tools and blockchair block explorers
- No longer allow manually storing the wallet cache during synchronization
- Misc UI fixes
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-05)
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