mirror of
https://github.com/openoms/joininbox.git
synced 2026-08-13 12:33:14 +02:00
473 lines
19 KiB
Markdown
473 lines
19 KiB
Markdown
# v0.6.0 - Fidelity Bonds with JoinMarket v0.9.1
|
|
|
|
- update to JoinMarket v0.9.1
|
|
- new menu options:
|
|
`TIMELOCK` - Create a Fidelity Bond address
|
|
`SHOWSEED` - Shows the wallet recovery seed
|
|
`INCREASEGAP` - Increase the gap limit
|
|
- display all previously selected options in the `SEND` dialog
|
|
- added Bitcoin Core release signing key fallback link
|
|
- PGP verification of the downloaded JoinMarket source code
|
|
- systemd config improvement with `KillMode=control-group`
|
|
|
|
```
|
|
8975421 update screenshots for v0.6.0
|
|
4656100 TIMELOCK option in MAKER for Fidelity Bonds
|
|
6b2085c add SHOWSEED and INCREASEGAP to the WALLET menu
|
|
a280c7e update joinmarket to v0.9.1
|
|
ec8d94b always display selected options in the SEND dialog
|
|
ab7c9e4 Tor: reload only with -sighup , spelling fixes
|
|
a62d000 JoinMarket update to v0.9.0 with tag verification
|
|
dfc006e menu.wallet.sh: use GEN function
|
|
8f49af6 add Bitcoin Core release signing key fallback link
|
|
e06969b default to KillMode=control-group in services
|
|
13697dc readme: update links and screenshots for v0.5.0
|
|
```
|
|
|
|
# v0.5.0 - JoinMarket v0.8.3 tested and verified
|
|
|
|
- update JoinMarket to v0.8.3
|
|
- automatic PGP verification of the git tag on install
|
|
- option to disable the ssh login with the joinmarket user
|
|
- updated FAQ with ssh hardening options including 2FA
|
|
- new commands - thanks to @nyxnor
|
|
- `newnym` : start a new Tor circuit and verify the change of identity
|
|
- `torthistx` : start new Tor circuit if broadcasting through an exit node
|
|
|
|
```
|
|
3bdddf4 PGP verify the git tag in installJoinMarket
|
|
7f13c69 add option to disable ssh access for joinmarket
|
|
fda5e21 build: deny root login via ssh
|
|
57f4d34 FAQ: add instructions to set 2FA for ssh
|
|
259fceb update FAQ with ssh hardening options
|
|
e15c71b update readme with ToC
|
|
876ef89 update joinmarket to v0.8.3
|
|
d293c02 newnym only if an exit node is involved
|
|
22fd8e4 move file tor.newnym.py
|
|
b82c20a calling py script with user debian-tor
|
|
b3af7da Update _commands.sh
|
|
f25f6a0 Create tor.newnym.py
|
|
```
|
|
|
|
# v0.4.1 - Hardened systemd services
|
|
|
|
* hardened settings for systemd services
|
|
* fix installing different Bitcoin Core versions when standalone
|
|
|
|
```
|
|
0e9bd8f fix standalone Bitcoin Core install
|
|
74cf32b add hardening measures to lnd.service
|
|
f05d05a tools: remove duplicated function
|
|
8fcdd50 add hardening measures to all systemd services
|
|
```
|
|
|
|
# v0.4.0 - Quickstart with JoinMarket
|
|
|
|
New features:
|
|
* START menu with the first steps to get started with JoinMarket
|
|
* CJFINDER in TOOLS - scan the chain for JoinMarket coinjoins and SNICKER candidates
|
|
* CHECKTXN in TOOLS - CLI transaction explorer using the [bitcoin-scripts](https://github.com/kristapsk/bitcoin-scripts) from @kristapsk
|
|
* UTXOS in WALLET - list all coins in the wallet
|
|
* SHUTDOWN, RESTART and back to BLITZ from the main menu
|
|
|
|
Updates:
|
|
* Bitcoin Core v0.21.1
|
|
* Specter Desktop v1.3.1
|
|
* C-lightning (CLI only) v0.10.0
|
|
|
|
Fixes:
|
|
* check for a lockfile before wallet actions
|
|
* avoid menu loops
|
|
* myNode compatibility improvements - @tehelsper
|
|
|
|
Commits since the last release:
|
|
|
|
```
|
|
10cbd2a v0.4.0 screenshots in readme
|
|
fbb892d show more output about the lockfile
|
|
79ee578 check for lockfile before wallet actions
|
|
3300af3 updateJoininBox: always set to TAG
|
|
63a67dd switch aliases to ~/_aliases.sh
|
|
562e349 checkRPCwallet before related scripts
|
|
8ca1319 CJFINDER: list the found txn details
|
|
bf1512c specter update to v1.3.1
|
|
1981e1d adapt tools to remote RPC connection
|
|
4a37336 SCANJM: improve instructions to explore the txns
|
|
eb3aa18 add SCANJM to use snicker-finder.py -j
|
|
8398457 add CLI transaction explorer CHECKTXN
|
|
6b03cbe return to the menu if shutdown/reboot canceled
|
|
8ffb6c5 menu formatting
|
|
3300a1d menu formatting
|
|
637cfe8 add SHUTDOWN, RESTART and back to BLITZ
|
|
397a427 add DISPLAY option to the Quickstart menu
|
|
1b3dc44 avoid menu loops on Cancel and ESC
|
|
f3cc5ea WALLET and YG menu refactoring
|
|
e3c7af2 add START option to Quickstart with JoinMarket
|
|
c811c2c add UTXOS option to the wallet menu (showutxos)
|
|
4f24a59 ask to update bitcoin core on version mismatch
|
|
8a8c770 fix bitcoin binary checksum check
|
|
83930c6 bitcoin: update to v0.21.1 from bitcoincore.org
|
|
19440e9 lnd: improve sphinx connection guidance
|
|
0f2fde3 clightning update to v0.10.0
|
|
f927849 Simplify config options when running within myNode (#44)
|
|
7672813 FAQ formatting
|
|
d7ed43c lnd: fix tor config and sphinx pairing
|
|
e189a5a lnd: activate the watchtower by default
|
|
ea4811c update donation links
|
|
c6d8b45 lnd: add tor selftest and torinstance options
|
|
5b12386 update version to v0.8.2 in manual instructions
|
|
c1de832 exit 1 if cd fails
|
|
```
|
|
|
|
# v0.3.4 - PayJoin for the Win
|
|
|
|
- selectable miner fee in the menu when sending a payjoin
|
|
- LND install script to run a private node
|
|
|
|
RaspiBlitz integration:
|
|
- pair the parallel 2nd node to Sphinx, BoS, ThunderHub, BTCPay - see: https://github.com/rootzoll/raspiblitz/issues/2073
|
|
|
|
Standalone:
|
|
- ElectRS install script to be used with a local disk (requires a non-pruned node) - [FAQ](https://github.com/openoms/joininbox/blob/master/FAQ.md#external-drive)
|
|
|
|
```
|
|
369c883 payjoin: extend dialog window to content
|
|
68289cb add txfee choice when sending a payjoin
|
|
5d5f761 add electrs setup script for a local disk
|
|
b6305f2 run an LND node for private donations and to connect to Sphinx chat on the RaspiBlitz (#41)
|
|
bf34747 lnd: addNodeToBos option
|
|
8c5f490 FAQ: notes on how to mount an external drive
|
|
c2a73c7 fix scipy install on armv7l with 2GB RAM
|
|
181d5fd build: fix the install of pip3 and setuptools
|
|
```
|
|
|
|
# v0.3.3 - Standalone startup improvements
|
|
|
|
* fix the snapshot download and verification
|
|
* show startup menu on the first standalone run with UPDATE option
|
|
* edit the bitcoin.conf from the menu (CONFIG -> BTCCONF)
|
|
* add [LND install script](https://github.com/openoms/joininbox/blob/master/scripts/install.lnd.sh) with multiple node support (CLI only)
|
|
```
|
|
7f207cf update README.md and clean files
|
|
c532554 Merge pull request #40 from openoms/dev-v0.3.3
|
|
7d1ccfe (origin/dev-v0.3.3, dev-v0.3.3) FAQ: Armbian image verification
|
|
344949f add CLI only LND install
|
|
32c4791 clightning: clean script
|
|
c13a8c5 format startup menu
|
|
7058151 improve startup and expand filesystem on armbian
|
|
144df6a fix the snapshot download and verification
|
|
1bb8452 menu formatting
|
|
a7cbebc add startup menu and BTCCONF to CONFIG
|
|
c1a6254 FAQ: add Pruned node notes
|
|
0a6a190 display the correct segwit activation blockheight
|
|
```
|
|
# v0.3.2 - Maker bot nickname display
|
|
|
|
* show the Maker IRC bot nickname on the RaspiBlitz info screen
|
|
* Add PGP verification instructions for Windows
|
|
* Fix a missing dependency to unzip the pruned chain snapshot
|
|
|
|
A special thanks to the first time contributor:
|
|
@m00ninite
|
|
and everyone helping with testing and providing feedback!
|
|
|
|
```
|
|
974e3ec stats: fit the 3.5" inch LCD
|
|
44652c7 build: add unzip, remove script version
|
|
d1edaa9 Merge pull request #37 from m00ninite/master
|
|
2d63793 Improve yg nickname detection; show nick on info screen
|
|
d4d7439 install unzip to extract the snapshot
|
|
6dc50e1 add PGP verification instructions for Windows
|
|
882b56b fix clightning APPDATADIR for the raspiblitz
|
|
```
|
|
|
|
# v0.3.1 - Free Open Source Software
|
|
|
|
## Changes:
|
|
* add the open source MIT software licence explicitly allowing to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the JoininBox software and documentation
|
|
* fix starting with a pruned node installation
|
|
|
|
## SDcard image release for the Raspberry Pi 4:
|
|
* Download links:
|
|
* https://mega.nz/folder/1gNQwZyL#inJbiuoQsw1HgTMVdAwD6g
|
|
* alternative: https://keybase.pub/oms/joininbox-v0.3.1-2021-03-13/
|
|
* PGP verification: https://github.com/openoms/joininbox/blob/master/FAQ.md#verify-the-downloaded-the-image
|
|
* process: https://github.com/openoms/joininbox/blob/master/FAQ.md#build-the-sdcard-image
|
|
* build log: https://gist.github.com/openoms/0447d5e578486305ddc0848bb46f65ca
|
|
|
|
```
|
|
82d2e6b add the MIT licence
|
|
24423bb improve image build and verification instructions
|
|
6fdc391 adapt the height of dialog boxes dynamically
|
|
cb97a9e fix paths for bitcoin core installation
|
|
```
|
|
|
|
# v0.3.0 - Standalone pruned node
|
|
* Update to [JoinMarket v0.8.2 - Urgent upgrade for takers - to fix leak of input utxo info to makers](https://github.com/JoinMarket-Org/joinmarket-clientserver/releases/tag/v0.8.2)
|
|
* Improved signet support
|
|
* Show the XPUBs of the JoinMarket wallet to be imported to Specter
|
|
* Sign externally built PSBT-s
|
|
* Check and load bitcoind wallets automatically
|
|
* Run custom RPC commands on the connected node
|
|
* QRcode usage in the menu
|
|
* Experimental C-lightning installation (CLI only)
|
|
|
|
Standalone features:
|
|
* Run a pruned full node on mainnet with only the SDcard
|
|
* Snapshot download from [prunednode.today](https://prunednode.today/) with automated PGP verification
|
|
* Add Specter Desktop v1.2.2
|
|
|
|
Download the SDcard image for the RaspberryPi 4:
|
|
* https://mega.nz/folder/hllzVQoY#3a4U-VMfvKOq07I1Laht_g
|
|
* alternative link: https://keybase.pub/oms/joininbox-v0.3.0-2021-03-10/
|
|
|
|
```
|
|
0e3078d FAQ: improve build instructions
|
|
bede94c rm joinin.conf in prepare.release
|
|
48855c8 restart to expand the SDcard and fix startup logic
|
|
31d6263 build: don't stop at qrencode, match version
|
|
6ad294e clightning: enable-experimental-features
|
|
4fbd1ab add mempool.space/signet/api/tx to torthistx
|
|
b71e1a0 dialog formatting
|
|
5a18c3c fix permissions & rpc_pass when changing networks
|
|
848ef2b fix loading bitcoind wallet
|
|
d8f3e89 update joinmarket to v0.8.2
|
|
d4b2e6c clightning: fix aliases
|
|
18f67d8 clightning: switch on the logfile
|
|
26f10a6 specter: show the Tor address as QRcode
|
|
658036c include the bitcoin wallet to use in customRPC
|
|
af333c8 install.clightning: adapt for raspiblitz
|
|
a700e48 add clightning install script
|
|
0327210 clean aliases, check for user store directory
|
|
8b3fe4a fix core symlinks, add qrencode
|
|
c6be35e (clightning) INFO: menu options for m0, m4 and to show the DOCS
|
|
04f056c readme: add video from Keep It Simple Bitcoin
|
|
f239ad1 handle the Yield Generator password in the RAM
|
|
3ffa531 QR codes for the OrderBook and Specter
|
|
7d9b0d1 fix paths and detail bitcoind config
|
|
7aa8c58 wait to display error messages after chooseWallet
|
|
e5e02fd fix qr function
|
|
2098233 check if the file exists when choosing a wallet
|
|
d45a692 display the first new address as a QRcode
|
|
1d523dc add DOCS option to TOOLS for links with more info
|
|
46c4ec7 add PASSWORD change option to TOOLS
|
|
8449240 make all temporary files in RAM
|
|
46637f9 add QR option to TOOLS to display text as a QRcode
|
|
6354415 readme update with more docs and donation links
|
|
0c86dfc check and install optional dependencies
|
|
fb657cb change button labels
|
|
b047395 (menu-improvements) getRPC values in the customRPC function
|
|
158734f Merge pull request #26 from openoms/specter
|
|
1f4142a (origin/specter, specter) add PSBT signing option to WALLET menu
|
|
0e08c25 add XPUBS option to the WALLET menu
|
|
840094f specter: update to 1.2.2
|
|
1f60cfc add bitcoind LOGS to TOOLS
|
|
bf4672d specter install fixes
|
|
16236e9 add SPECTER menu with UPDATE option
|
|
fa71818 add PRUNED node and LOCAL option
|
|
c3336cd implement checkRPC to create and load core wallet
|
|
b50ae27 clean variables
|
|
71ae34f extend functions for standalone mode and core
|
|
fc51260 add Specter Desktop to standalone
|
|
837b461 install.hiddenservice: add off option
|
|
552574a CONNECT: check to create and load wallet
|
|
2739d1c TOOLS: add CUSTOMRPC to run arbitrary commands
|
|
9109ac9 WALLET: add option to rescan wallet in bitcoind
|
|
803e6d5 FAQ: add link mempool.space/signet
|
|
2a82cec FAQ: wallet recovery and hardware recommendation
|
|
3c08cde FAQ: update PGP instructions
|
|
0a5a1df readme update
|
|
5581498 CONFIG: move the RESET option last
|
|
cac655c always display info.conf.txt
|
|
4dd269e info on the yield generator settings
|
|
84cc36d generateJMconfig: always fill raspiblitz settings
|
|
e7a2ce6 restructure readme
|
|
91728dc format password change dialog
|
|
49359a6 FAQ: add signet and public order book links
|
|
167cb1d match build script version with release 0.2
|
|
d107d0e FAQ: improve image signing instructions
|
|
63db82d start.joininbox: never exit after set.password.sh
|
|
```
|
|
# v0.2.0 - SDcard image release
|
|
* update JoinMarket to v0.8.1
|
|
* signet support to try JoinMarket with free coins. Find a faucet, block explorer and more info about signet in the FAQ
|
|
* SDcard image release for the RaspberryPi 4 based on pure Debian
|
|
* create a watch only wallet on the remotely connected Bitcoin Core
|
|
|
|
Download the latest SDcard image for the RaspberryPi 4 based on this release:
|
|
|
|
* https://mega.nz/folder/Jw833QTb#ANyX6WdvPphtCONbeKhAww
|
|
* alternative link: https://keybase.pub/oms/joininbox-v0.2.0-2021-02-15/
|
|
* build log: https://gist.github.com/openoms/15a6b4a5ac49d0a0cc16c68d95ef8d6a
|
|
```
|
|
0a5a1df readme update
|
|
5581498 CONFIG: move the RESET option last
|
|
cac655c always display info.conf.txt
|
|
4dd269e info on the yield generator settings
|
|
84cc36d generateJMconfig: always fill raspiblitz settings
|
|
e7a2ce6 restructure readme
|
|
91728dc format password change dialog
|
|
49359a6 FAQ: add signet and public order book links
|
|
167cb1d match build script version with release 0.2
|
|
d107d0e FAQ: improve image signing instructions
|
|
63db82d start.joininbox: never exit after set.password.sh
|
|
3831f05 bitcoinrpc: create a remote wallet 'joininbox'
|
|
02db4d8 improve notes on the remote connection
|
|
495dd5f remove the bootstrap.service and script
|
|
4ce27ab move scripts to the standalone dir
|
|
1d640a6 run expand.rootfs.sh with sudo from standalone dir
|
|
d61f0fc updateJoininBox: copy scripts also on reset
|
|
302ec53 add do_expand_rootfs for ARM from raspi-config
|
|
16fca22 installBitcoinCore: check for existing install
|
|
8807e48 correct hash for image
|
|
41e4da7 dignet: only create wallet.dat if not present
|
|
e9154a2 avoid double tasks in while installing Core
|
|
de904e1 minimum_makers = 1 for signet
|
|
e7d98e2 download bitcoin core to the SDcard
|
|
0637a89 check Tor on first start
|
|
d0a0e76 refactor first start process
|
|
bd985c6 FAQ: sd card build fixes
|
|
4539832 improve the build process
|
|
6b2050e switch to new pure debian release
|
|
da33526 set.password: format dialogs
|
|
ed5e199 fix joininbox first start
|
|
073ece7 FAQ: how to add ssh pubkeys
|
|
476a0d4 build: how to add ssh pubkeys
|
|
e94bdb6 installJoinMarket: pin cryptography module to v3.3.2
|
|
58f70fc config: fix menu title
|
|
bffd436 improve setupsteps
|
|
134db76 build: fix locales
|
|
ecf4847 FAQ: complete SDcard release build instructions
|
|
25a8991 add prepare.release.sh
|
|
0bb31f6 signet: fix wallet creation
|
|
7f6b5c3 display the network and localip in the menu
|
|
7c5c95f add bootstrap.service for standalone builds (#23)
|
|
0c34a4d installJoinMarket: update to v0.8.1
|
|
20c523f Merge pull request #22 from openoms/signet
|
|
60ba065 (signet) RESET: return to the menu after keypress
|
|
220b416 CONFIG: option to reset the joinmarket.cfg
|
|
cdeab6f install.signet: better output if file present
|
|
cf41d4d install.signet: improve bitcoin core download
|
|
19199f2 functions: separate copyJoininboxScripts
|
|
65ddd76 add CONFIG menu for connection and .cfg settings
|
|
66aab26 _functions: add backupJMconf
|
|
f8d672a build: include pure debian image in preparations
|
|
c9ed6ab signet: add local instance of bitcoin core
|
|
cb4c973 add an option to update JM to the latest commit
|
|
```
|
|
# v0.1.17 - Tor update option
|
|
* option to update Tor to the latest alpha on both X86 and ARM
|
|
* improve setup flow on the first run
|
|
```
|
|
543470b _functions: standardize comments
|
|
326fdce update.advanced: Tor update to the latest alpha
|
|
0bb4f35 menu: improve setup flow on the first run
|
|
04f9b02 stats: remove column 'all' to not overflow on LCD
|
|
1e1add2 build: use wget to download tor signing keys
|
|
169e6bc improve RPC connectrion instructions
|
|
70ec48d add link to nixbitcoin.org/obwatcher/
|
|
82e7e48 improve instructions on connecting over LAN
|
|
```
|
|
# v0.1.16 - remote node connection help and Boltzmann
|
|
* streamlined install process for Linux based systems (standalone mode)
|
|
* interactive help to connect to a remote bitcoind RPC over LAN or Tor
|
|
* add Boltzmann transaction entropy analysis (experimental)
|
|
```
|
|
b28cafb boltzmann: disclaimer
|
|
08eb97c readme: connecting to bitcoind RPC on a RoninDojo
|
|
3496bb2 build: update script description
|
|
e932853 Merge pull request #18 from openoms/rpc-connection-help
|
|
8ee7987 connections: minimise queries
|
|
beafd81 set:password: format dialog
|
|
0f0125c wallet: make history verbose
|
|
22d87a0 connect: improve output
|
|
eef6c90 update.advanced: format menu
|
|
7deec42 connect: fix while loop
|
|
a692627 connect: move while loop to script
|
|
5e28051 connect: correct variables
|
|
e62d843 start: change user passwords first if standalone
|
|
6269a7e connect: ask for new values if unsuccessful
|
|
b44052e build: check if pi user exists
|
|
74fa13c build: improve output
|
|
132299e build: clean output and dependencies
|
|
322f746 build: add options specify branch and forked repo
|
|
d96fc1f connect to remote node during first run
|
|
36e4968 add generateJMconfig and setIRCtoTor functions
|
|
e3da3ab add helper script to connect to a remote node
|
|
440f289 add Boltzmann to tools
|
|
9e87e46 show txid-s in history
|
|
840afdf better instructions for preparing a remote node
|
|
f18625d installJoinMarket: fix editing dependencies
|
|
7b0022e FAQ: use curl to download and import PGP key
|
|
```
|
|
# v0.1.15 - JoinMarket v0.8.0
|
|
* installs JoinMarket v0.8.0
|
|
* advanced update options in menu to help testing
|
|
* skip libsecp256k1 tests on update and testPR
|
|
* usability improvements
|
|
```
|
|
350d678 add advanced update options to menu
|
|
4593d21 joinmarket update to v0.8.0
|
|
d366b25 readme: add link to video demonstration
|
|
3a5a661 menu.freeze: wait for key once finished
|
|
fdcd60d updateJoininBox: fix updating to commit
|
|
e0c9b9c install: no libsecp256k1 test on update and testPR
|
|
60669f3 installJoinmarket: merge update and testPR
|
|
a5e5b56 readme: inspect the build script before running
|
|
```
|
|
# v0.1.14 - improve standalone installation
|
|
* major refactoring of the standalone install process
|
|
* improved compatibility with aarch64 environments
|
|
* minor UI improvements
|
|
* FAQ and README additions
|
|
```
|
|
e60a1f0 installJoinMarket: don't ask at apt install
|
|
4042dde (origin/master, origin/HEAD) installJoinMarket: add all dependencies for coincurve
|
|
c366ab2 set.password: apply colors to dialog
|
|
5f7ac02 use absolute paths everywhere
|
|
f00282b build: fix Tor test and formatting
|
|
7b943b2 build: improve base image detection, add to readme
|
|
29806b3 installJoinMarket: add coincurve before JM
|
|
23260ab FAQ: add note on wallet.dat
|
|
3b47666 refactor: check and install JM on the first run
|
|
496622c README: update instructions
|
|
83e8f01 build_joininbox: test Tor before install
|
|
3d56007 build_joininbox: refactor, add focal support
|
|
d5bb6e6 installJoinMarket: add libltdl-dev
|
|
06af831 build_joininbox.sh: clean script
|
|
```
|
|
|
|
# v0.1.13 - JoinMarket update to v0.7.2
|
|
```
|
|
2feaa64 updateJoininBox: fix updating to commit
|
|
0d39c05 start.joininbox: check for cpu type every time
|
|
78cfe9c updateJoininBox: option to update to commit
|
|
98a9b3f Order Book: rename consistently
|
|
8b394b9 installJoinMarket: update to v0.7.2
|
|
761f4dd start.joininbox: check cpu architecture
|
|
```
|
|
# v0.1.12 - improve update options
|
|
```
|
|
195b4a6 update: show current versions in dialog
|
|
ea5888f _commands: fix the qtgui shortcut
|
|
129c10b menu.update: fix path to display JM version
|
|
```
|
|
# v0.1.11 - improve update functions
|
|
```
|
|
1504d23 display current version in menu title
|
|
664df22 move install and update to functions
|
|
6cfed58 format dialog box titles
|
|
c61400c payjoin: change dialog and help output
|
|
```
|
|
# v0.1.10 - JoinMarket update to v0.7.1
|
|
```
|
|
84a381d joinmarket update to v0.7.1
|
|
63f071e wait for key before returning to menu
|
|
db595b0 build: Tor config fixes
|
|
```
|
|
# v0.1.9 - improved QT GUI instructions for Windows
|
|
```
|
|
9a1677c qtgui: add shortcut, improve windows instructions
|
|
79ae230 info.qtgui.sh: fix path in windows instructions
|
|
```
|