Skip to content

Releases: Fonta1n3/FullyNoded

Join Market

04 Apr 00:58
bede6c0
Compare
Choose a tag to compare

This release includes full Join Market functionality:

  • maker
  • taker
  • fidelity bond

Fully Noded can now control your JM wallet via the JM rpc api.

To use this you'll need to be running JM and Tor.

  • create a .joinmarket/ssl directory and cd into it (your JM data directory)
  • in a terminal run openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365
  • when it prompts you for information just leave all blank except for the domain or fqdn which you can enter as localhost
  • test your daemon works by starting your jmvenv as normal, cd into scripts, and running python jmwalletd.py
  • it should start, then you can configure a tor hidden service for port 28183
  • restart tor to ensure the hidden service is active
  • take your hidden service hostname and add it to FN as a new node, along with the cert you created earlier, just the base64 text is needed, run cat cert.pem and paste only the text not the header and footer
  • FN will automatically recognize that as a JM node and allow you to enable it when a normal onchain node is also running
  • go to any wallet in FN -> utxos and tap the mix button

Easy Taproot

16 Nov 03:00
4159b86
Compare
Choose a tag to compare

Features

  • create single sig Taproot wallets with ease (BIP86), private keys are stored on the node which is why you need to enter a password to encrypt them
  • interact with the wallets which do not exist on the active node, allowing you to recover them to the active node, delete them, and see their details
  • "send to wallet" button on the send view which allows you to easily generate receive addresses from all wallets regardless of which wallet/node is active
  • better handling of locked wallets during the signing flow (will prompt you to enter the password)
  • paste, upload, scan bip39 mnemonics on the wallet creator to easily create wallets
  • create multisig wallets with signers where the seed words were deleted
  • more robust UR support, previously was hard coded to only work with segwit, it now works with most script types, and xprvs
  • ability to encrypt private keys for taproot wallets

Fixes

  • output verification for multisig addresses could have gotten stuck
  • UI fixes/improvements, the network icon color now reflects the actual Bitcoin Core icon color for each network
  • actually utilize the blockheight when recovering wallets
  • do not allow 1/1 msig creation
  • better UX when creating wallets via signers
  • better error/UX if wallet does not exist on the active node

Signer Revamp

04 Nov 13:03
166987f
Compare
Choose a tag to compare

Highlights:

This is a major update which give the Signer tab a makeover. Much more functionality is now included. Most importantly FN now encrypts and saves your signers BIP48 and BIP84 public key descriptors and their ur:crypto-account counterparts so that you can easily export a cosigner or single sig watch only wallet to other apps via Airgapped QR scanning. This vastly improves Fully Noded compatibility with other wallets such as; Blue Wallet, Sparrow, Keystone, SeedSigner, Passport and others.

The root xpub is now encrypted and saved so that you may easily share it in ur:crypto-hdkey format to Casa App to create multi-sig wallets or with any other app that suppports non hardened derivations for creating watch-only wallets.

The beauty of exporting the signers in this way is you would not even need to have the wallet on Fully Noded, it can simply act as a stupid signer. The external wallet can create the psbt, then FN will be able to sign for it and broadcast, it always had this ability but it was not easy to export signers to other wallets.

You may now delete seed words and edit or delete passphrases from your signers leaving only the derived public key descriptors saved on the device. Changing or deleting the passphrase will change the derived cosigner/single signature export and have other major consequences such as the inability to sign for any wallet that used the previous passphrase.

A new "Prompt for passphrase" feature can be found by navigating to settings > security center > (scroll to bottom) prompt for passphrase. FN will still create and attempt to sign transactions as normal, however if any transaction is incomplete and needs more signatures when you go to tap the sign button you will be prompted to enter a passphrase, this passphrase will overwrite all existing signers passphrases and will be added to all seeds. This way FN never saves your passphrase at all and is great for plausible deniablity.

A new wallet export QR in wallet details which is compatible with Sparrow wallet and will hopefully gain wider adoption. It also of course works with Fully Noded for importing and may replace the backup QR in a future update. The difference is that the backup QR holds some useful details about your wallet (its label and block height) whereas the export QR is designed for greater cross wallet compatibility, holding only the ur encoding of the bitcoin output descriptor of your wallet.

New features:

  • export signers to easily create watch-only multi-sig and single-sig wallets with many other software and hardware wallets (Sparrow, Blue Wallet, Passport, Keystone, SeedSigner, Seed Tool, and of course Fully Noded)
  • edit/delete your passphrase via signers
  • new export wallet QR in wallet details (compatible with Sparrow wallet keystores and descriptors)
  • export cosigners to Casa App to create multi-sig wallets via signers
  • create wallets directly via signers
  • delete seed words but keep the signer, allows for storing the cosigner and watch-only xpubs to easily create new wallets or export to other apps even if seed words are not held on the device
  • many more fiat currencies when using the blockchain.info api
  • settings > security center > prompt for passphrase will enable a new feature which will ask you for a passphrase to sign transactions with each time you tap the sign button. This passphrase is not remembered and is applied to all seeds and overwrites all existing saved passphrases when attempting to sign
  • improved 2FA
  • local biometric authentication now required to display signers seed words
  • signers now act as a recovery tool as you can tap the + button to create wallets directly from signers
  • signer network is now set automatically depending on the current nodes network

Bug fixes:

  • UX bugs around creating Bitcoin Core wallets and importing private keys
  • a possible bug where a signed raw transaction was not passed to the transaction verifier, instead the psbt was passed
  • a bug where Bitcoin Core 22.0 changed the way raw transactions were serialized so that addresses were given as a single key value pair and not an array, this could have resulted in the transaction verifier not displaying all info for inputs/outputs
  • display an error message if testmempoolaccept fails
  • speed up single sig wallet creation by relying on UserDefaults instead of dynamically fetching chain and blockheight every time the view loads
  • 2fa bug where active wallet view refreshed when it shouldn't

Fully Noded - v0.2.28

19 Oct 07:39
0d94bea
Compare
Choose a tag to compare
  • Much improved 2FA
  • Importing wallets or cosigners via pasting text and scanning QR codes is much improved with greater cross wallet compatibility
  • Compatibility with Passport, Blue Wallet, Sparrow, Specter and others when scanning pairing QR codes to create wallets
  • Check the status of your iCloud backups with a new "health check" tool, you can decrypt the data as well to ensure your password works
  • QR button added to each input and output so users can scan and verify addresses in transactions
  • Fixes a c-lightning bug where onchain balances for the internal wallet may have shown as 0
  • Fixes a bug where LND off chain transactions for European locales would cut off trailing zeros
  • Better withdraw messages for lightning
  • Fix a bug for signing messages with a private key
  • Fixes a possible SSL error when connecting to your LND node
  • Added ability to use local host or VPN for connecting to lightning nodes
  • No longer lock the app on macOS every time the app goes into the background
  • BIP21 invoices are now properly dynamic

Fully Noded v0.2.27

27 Sep 05:03
e56e598
Compare
Choose a tag to compare
  • Fixes a bug where creating an iCloud backup with a new join market wallet type may have caused a crash
  • Fixes a bug where the same wallet on FN would automatically be considered as a descriptor wallet on two different nodes even if that was not necessarily the case
  • Update iCloud backup for JM wallet accounts
  • Better UX around prompting user to choose or create a wallet
  • Error message may not have shown when loading Home Screen
  • Check for rpcwhitelist causing rpc commands to fail
  • No longer automatically update bitcoin core utxo labels, just display them
  • Minor fixes, refactoring and improvements

Fully Noded - v0.2.26

16 Sep 03:52
0612657
Compare
Choose a tag to compare
  • Fixes a crash caused by Bitcoin Core v22.0 new numbering system
  • Adds a paste button for lightning uri's when creating channels
  • Removes "node hot" "node cold" label on utxos as bitcoin core has made a breaking change that is not at all intuitive
  • General refactoring and fixes from said refactoring
  • Taproot wallets can now be created by copying a taproot xprv/tprv descriptor tapping the + button to create a wallet and tapping the paste button to import the xprv based descriptor, xprv only needed if you want your node to sign the transaction
  • Signet support added
  • BIP86 support added
  • Fix bugs around European locale and fiat/satoshi/btc denomination toggling
  • Other minor UI fixes

Fully Noded - v0.2.25

13 Aug 12:24
4c3aa72
Compare
Choose a tag to compare

Fixes

  • Possible bug when creating/importing multisig native descriptor wallets where keypool would not get filled
  • Possible bug when encrypting or decrypting a psbt
  • Possible crash that could happen when the user created a wallet backup file
  • Fix macOS app icon being square
  • UI/UX improvements to wallet creation
  • Add denomination toggle back to invoice view
  • Bug where spinner would not dismiss when cancelling a lightning payment
  • Remove the brute force recovery wallet as too many users were mistaking it for the best way to recover a FN wallet
  • Remove noise
  • Address importing for native descriptor wallets was broken
  • General refactoring and cleaning up
  • Fix filter button disappearing when filtering for items that do not exist

Fully Noded - v0.2.24

11 Aug 07:31
4e3fcdf
Compare
Choose a tag to compare

Feature

This update adds a flexible, powerful and highly secure means of backing up your critical data to the iCloud.

In order to use the feature the user must enter an "encryption password".

FN hashes the password once and uses the resulting hash to encrypt and decrypt your data. FN never stores this hash or the password, therefore all iCloud functionality is 100% manual and the user must initiate any action by going to settings and tapping the actions.

FN hashes the hash of your encryption password, saving the double hash to the devices local keychain so that when you go to decrypt it we can verify the hashes match before actually attempting to decrypt data. Otherwise the user could possibly input any password and decryption would fail or a single backup would be become partially bricked with multiple encryption keys.

To reset the double hash used for verification you need to delete the iCloud backup, no password required to do so.

For kill switch functionality of the iCloud back up just tap "Delete iCloud backup". You can then create a new backup with a new password.

It is recommended not to use the same password as your unlock password because FN remembers the hash of your unlock password which would then match the iCloud encryption key, reducing the security of your data.

Fixes

  • fix bug that prevented the app reset button from working

Fully Noded v0.2.23

04 Aug 15:45
e26712e
Compare
Choose a tag to compare

Features

  • hugely improved UX and quality of coinjoin and blind transactions

Fixes

  • amount for European locale could get incorrectly formatted when creating a transaction
  • app now blacks out when it is backgrounded
  • remove blind psbt from settings, instead have one switch
  • coinjoins only allowed to have one input and output, similiar txids in inputs no longer allowed
  • reduce number of inputs to 2 minimum for blind psbts
  • bug that could cause the app to crash when recovering via file
  • change description of blind psbt to encrypted
  • bug that exported signed psbt after bumping the fee
  • UI bug where incorrect fiat symbol was in use for total balance
  • refining blindpsbts
  • add close button to 2fa view

Fully Noded - v0.2.22

01 Aug 04:33
c0a1a2c
Compare
Choose a tag to compare

Features

  • blind psbts, collaborative privacy enhancing transactions are now much easier
  • divide utxos into similar denominations
  • export and import encrypted psbt's
  • inputs now hidden when they do not belong to the active wallet
  • hex macaroon will now work for LND
  • importing xprvs is now easier
  • add a "reset app" button if your password is forgotten, this DELETES ALL DATA (only for app store)
  • add optional Apple native 2FA (only for app store)

Fixes

  • bug that prevented paid LND invoices from showing in tx history
  • bug that prevented the "fetch memo" button from working properly when filtering transactions
  • fiat denomination toggles when view appears