node-launchpad 0.3.5

Node Launchpad
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.3.5]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.4...node-launchpad-v0.3.5 - 2024-06-04

### Added
- *(launchpad)* obtain stats from the metrics endpoint
- *(node)* expose cumulative forwarded reward as metric and cache it locally
- *(manager)* provide option to start metrics server using random ports

### Fixed
- *(launchpad)* modify the device status panel
- *(manager)* add metrics port if not set

### Other
- *(launchpad)* move log line out of the loop
- *(launchpad)* clippy fixes
- *(launchpad)* update log folder structure

## [0.3.4]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.3...node-launchpad-v0.3.4 - 2024-06-04

### Added
- *(launchpad)* limit node count to 50
- provide `--autostart` flag for `add` command
- configure winsw in `node-launchpad`
- *(launchpad)* use nat detection server to determine the nat status
- *(launchpad)* update the start stop node popup
- *(launchpad)* keep track of the nodes to start
- *(launchpad)* update manage nodes ui
- *(launchpad)* implement help pop up
- *(launchpad)* revamp the beta programme flow
- *(launchpad)* update footer to include two lines of commands
- *(launchpad)* setup the basic device status table
- *(launchpad)* set a new header for the home scene
- *(launchpad)* set new discord id on change
- *(manager)* implement nat detection during safenode add
- *(launchpad)* provide safenode path for testing
- *(manager)* maintain n running nodes
- *(auditor)* add new beta participants via endpoint
- *(launchpad)* accept peers args
- supply discord username on launchpad
- provide `--owner` arg for `add` cmd
- *(nodeman)* add LogFormat as a startup arg for nodes
- *(node-launchpad)* discord name widget styling
- *(node-launchpad)* tweaks on resource allocation widget
- *(launchpad)* initial automatic resource allocation logic
- *(launchpad)* allow users to input disk space to allocate
- *(launchpad)* store discord username to disk
- *(launchpad)* use escape to exit input screen and restore old value
- *(launchpad)* have customizable footer
- *(launchpad)* add discord username scene
- *(launchpad)* remove separate ai launcher bin references
- *(launchpad)* ensure start mac launchapd with sudo only if not set

### Fixed
- *(launchpad)* pressing enter should start nodes
- *(launchpad)* make the bg colors work better
- *(manager)* update nat detection exit code
- retain options on upgrade and prevent dup ports
- *(launchpad)* check if component is active before handling events
- *(launchpad)* prevent mac opening with sudo
- use fixed size popups
- *(launchpad)* prevent loops from terminal/sudo relaunching
- *(launchpad)* do not try to run sudo twice

### Other
- *(release)* sn_auditor-v0.1.21/sn_client-v0.107.4/sn_peers_acquisition-v0.3.2/sn_cli-v0.93.3/sn_faucet-v0.4.23/sn_node-v0.107.3/node-launchpad-v0.3.3/sn-node-manager-v0.9.3/sn_node_rpc_client-v0.6.21
- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20
- *(release)* sn_faucet-v0.4.21/sn_service_management-v0.3.2/sn_transfers-v0.18.3/sn_auditor-v0.1.19/sn_client-v0.107.2/sn_networking-v0.16.1/sn_cli-v0.93.1/sn_node-v0.107.1/node-launchpad-v0.3.1/sn-node-manager-v0.9.1/sn_peers_acquisition-v0.3.1
- bump versions to enable re-release with env vars at compilation
- *(release)* sn_auditor-v0.1.18/sn_client-v0.107.0/sn_networking-v0.16.0/sn_protocol-v0.17.0/sn_transfers-v0.18.2/sn_peers_acquisition-v0.3.0/sn_cli-v0.93.0/sn_faucet-v0.4.20/sn_metrics-v0.1.8/sn_node-v0.107.0/sn_service_management-v0.3.1/node-launchpad-v0.3.0/sn-node-manager-v0.9.0/sn_node_rpc_client-v0.6.19
- *(launchpad)* typo fix, use program
- *(launchpad)* fixes for white terminal theme
- *(launchpad)* disable unused stats
- *(launchpad)* disable start stop if node count not set
- *(launchpad)* use the correct styling throughout
- *(launchpad)* update scene variant name to BetaProgramme
- *(launchpad)* removed the splash screen on discord id submition
- *(launchpad)* set new color scheme for home
- *(launchpad)* update node status box
- *(manager)* move nat detection out of add subcommand
- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18
- update sn-releases
- update based on comment
- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17
- check we are in terminal before creating one
- *(release)* node-launchpad-v0.1.4
- use published versions of deps
- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6
- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16
- *(launchpad)* removing redudnat for loops
- move helper text inside popup
- change trigger resource allocation input box keybind
- *(launchpad)* highlight the table in green if we're currently running
- *(launchpad)* add more alternative keybinds
- change terminal launch behaviour
- use consistent border styles
- *(launchpad)* use safe data dir to store configs
- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6
- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5
- *(versions)* sync versions with latest crates.io vs for nodeman
- *(versions)* sync versions with latest crates.io vs
- rename sn_node_launchpad -> node-launchpad
- rename `node-launchpad` crate to `sn_node_launchpad`
- rebased and removed custom rustfmt
- *(tui)* rename crate

## [0.3.3]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.2...node-launchpad-v0.3.3 - 2024-06-04

### Added
- *(launchpad)* limit node count to 50
- *(faucet_server)* download and upload gutenberger book part by part

### Fixed
- *(launchpad)* pressing enter should start nodes

### Other
- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20
- reduce dag recrawl interval

## [0.3.2]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.1...node-launchpad-v0.3.2 - 2024-06-03

### Added
- provide `--autostart` flag for `add` command
- configure winsw in `node-launchpad`
- *(launchpad)* use nat detection server to determine the nat status
- *(launchpad)* update the start stop node popup
- *(launchpad)* keep track of the nodes to start
- *(launchpad)* update manage nodes ui
- *(launchpad)* implement help pop up
- *(launchpad)* revamp the beta programme flow
- *(launchpad)* update footer to include two lines of commands
- *(launchpad)* setup the basic device status table
- *(launchpad)* set a new header for the home scene
- *(launchpad)* set new discord id on change
- *(manager)* implement nat detection during safenode add
- *(launchpad)* provide safenode path for testing
- *(manager)* maintain n running nodes
- *(auditor)* add new beta participants via endpoint
- *(launchpad)* accept peers args
- supply discord username on launchpad
- provide `--owner` arg for `add` cmd
- *(nodeman)* add LogFormat as a startup arg for nodes
- *(node-launchpad)* discord name widget styling
- *(node-launchpad)* tweaks on resource allocation widget
- *(launchpad)* initial automatic resource allocation logic
- *(launchpad)* allow users to input disk space to allocate
- *(launchpad)* store discord username to disk
- *(launchpad)* use escape to exit input screen and restore old value
- *(launchpad)* have customizable footer
- *(launchpad)* add discord username scene
- *(launchpad)* remove separate ai launcher bin references
- *(launchpad)* ensure start mac launchapd with sudo only if not set

### Fixed
- *(launchpad)* make the bg colors work better
- *(manager)* update nat detection exit code
- retain options on upgrade and prevent dup ports
- *(launchpad)* check if component is active before handling events
- *(launchpad)* prevent mac opening with sudo
- use fixed size popups
- *(launchpad)* prevent loops from terminal/sudo relaunching
- *(launchpad)* do not try to run sudo twice

### Other
- *(release)* sn_faucet-v0.4.21/sn_service_management-v0.3.2/sn_transfers-v0.18.3/sn_auditor-v0.1.19/sn_client-v0.107.2/sn_networking-v0.16.1/sn_cli-v0.93.1/sn_node-v0.107.1/node-launchpad-v0.3.1/sn-node-manager-v0.9.1/sn_peers_acquisition-v0.3.1
- bump versions to enable re-release with env vars at compilation
- *(release)* sn_auditor-v0.1.18/sn_client-v0.107.0/sn_networking-v0.16.0/sn_protocol-v0.17.0/sn_transfers-v0.18.2/sn_peers_acquisition-v0.3.0/sn_cli-v0.93.0/sn_faucet-v0.4.20/sn_metrics-v0.1.8/sn_node-v0.107.0/sn_service_management-v0.3.1/node-launchpad-v0.3.0/sn-node-manager-v0.9.0/sn_node_rpc_client-v0.6.19
- *(launchpad)* typo fix, use program
- *(launchpad)* fixes for white terminal theme
- *(launchpad)* disable unused stats
- *(launchpad)* disable start stop if node count not set
- *(launchpad)* use the correct styling throughout
- *(launchpad)* update scene variant name to BetaProgramme
- *(launchpad)* removed the splash screen on discord id submition
- *(launchpad)* set new color scheme for home
- *(launchpad)* update node status box
- *(manager)* move nat detection out of add subcommand
- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18
- update sn-releases
- update based on comment
- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17
- check we are in terminal before creating one
- *(release)* node-launchpad-v0.1.4
- use published versions of deps
- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6
- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16
- *(launchpad)* removing redudnat for loops
- move helper text inside popup
- change trigger resource allocation input box keybind
- *(launchpad)* highlight the table in green if we're currently running
- *(launchpad)* add more alternative keybinds
- change terminal launch behaviour
- use consistent border styles
- *(launchpad)* use safe data dir to store configs
- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6
- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5
- *(versions)* sync versions with latest crates.io vs for nodeman
- *(versions)* sync versions with latest crates.io vs
- rename sn_node_launchpad -> node-launchpad
- rename `node-launchpad` crate to `sn_node_launchpad`
- rebased and removed custom rustfmt
- *(tui)* rename crate

## [0.3.1]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.0...node-launchpad-v0.3.1 - 2024-06-03

### Other
- bump versions to enable re-release with env vars at compilation

## [0.3.0]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.2.0...node-launchpad-v0.3.0 - 2024-06-03

### Added
- provide `--autostart` flag for `add` command
- configure winsw in `node-launchpad`
- *(launchpad)* use nat detection server to determine the nat status
- *(launchpad)* update the start stop node popup
- *(launchpad)* keep track of the nodes to start
- *(launchpad)* update manage nodes ui
- *(launchpad)* implement help pop up
- *(launchpad)* revamp the beta programme flow
- *(launchpad)* update footer to include two lines of commands
- *(launchpad)* setup the basic device status table
- *(launchpad)* set a new header for the home scene
- *(launchpad)* set new discord id on change
- *(manager)* implement nat detection during safenode add
- *(node)* make payment forward optional
- *(network)* [**breaking**] move network versioning away from sn_protocol
- configure winsw in node manager
- *(node_manager)* add unit tests and modify docs

### Fixed
- *(launchpad)* make the bg colors work better
- *(manager)* update nat detection exit code

### Other
- *(launchpad)* typo fix, use program
- *(launchpad)* fixes for white terminal theme
- *(launchpad)* disable unused stats
- *(launchpad)* disable start stop if node count not set
- *(launchpad)* use the correct styling throughout
- *(launchpad)* update scene variant name to BetaProgramme
- *(launchpad)* removed the splash screen on discord id submition
- *(launchpad)* set new color scheme for home
- *(launchpad)* update node status box
- *(manager)* move nat detection out of add subcommand
- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18
- use new version of `service-manager` crate
- update NodeInfo struct inside the tests

## [0.2.0]https://github.com/joshuef/safe_network/compare/node-launchpad-v0.1.5...node-launchpad-v0.2.0 - 2024-05-24

### Added
- *(launchpad)* provide safenode path for testing
- *(manager)* maintain n running nodes
- *(auditor)* add new beta participants via endpoint
- *(launchpad)* accept peers args
- supply discord username on launchpad
- provide `--owner` arg for `add` cmd
- *(nodeman)* add LogFormat as a startup arg for nodes
- *(node-launchpad)* discord name widget styling
- *(node-launchpad)* tweaks on resource allocation widget
- *(launchpad)* initial automatic resource allocation logic
- *(launchpad)* allow users to input disk space to allocate
- *(launchpad)* store discord username to disk
- *(launchpad)* use escape to exit input screen and restore old value
- *(launchpad)* have customizable footer
- *(launchpad)* add discord username scene
- *(launchpad)* remove separate ai launcher bin references
- *(launchpad)* ensure start mac launchapd with sudo only if not set
- use different key for payment forward
- hide genesis keypair
- *(node)* periodically forward reward to specific address
- spend reason enum and sized cipher
- *(network)* add --upnp flag to node
- spend shows the purposes of outputs created for
- *(node)* make spend and cash_note reason field configurable
- *(relay)* remove autonat and enable hole punching manually
- *(relay)* impl RelayManager to perform circuit relay when behind NAT
- *(node)* notify peer it is now considered as BAD
- *(networking)* shift to use ilog2 bucket distance for close data calcs
- unit testing dag, double spend poisoning tweaks
- report protocol mismatch error
- *(node_manager)* pass beta encryption sk to the auditor
- provide `local status` command
- *(node_manager)* add auditor support
- provide `--upnp` flag for `add` command
- *(audit)* collect payment forward statistics
- run safenode services in user mode
- provide `autonomi-launcher` binary
- *(manager)* reuse downloaded binaries
- *(launchpad)* remove nodes
- *(tui)* adding services
- [**breaking**] provide `--home-network` arg for `add` cmd
- provide `--interval` arg for `upgrade` cmd
- provide `--path` arg for `upgrade` cmd
- rpc restart command
- provide `reset` command
- provide `balance` command
- make `--peer` argument optional
- distinguish failure to start during upgrade

### Fixed
- retain options on upgrade and prevent dup ports
- *(launchpad)* check if component is active before handling events
- *(launchpad)* prevent mac opening with sudo
- use fixed size popups
- *(launchpad)* prevent loops from terminal/sudo relaunching
- *(launchpad)* do not try to run sudo twice
- *(node)* notify fetch completion earlier to avoid being skipped
- create faucet via account load or generation
- more test and cli fixes
- update calls to HotWallet::load
- do not add reported external addressese if we are behind home network
- *(node)* notify replication_fetcher of early completion
- *(node)* not send out replication when failed read from local
- avoid adding mixed type addresses into RT
- *(manager)* download again if cached archive is corrupted
- check node registry exists before deleting it
- *(manager)* do not print to stdout on low verbosity level
- do not create wallet on registry refresh
- change reward balance to optional
- apply interval only to non-running nodes
- do not delete custom bin on `add` cmd
- incorrect release type reference
- use correct release type in upgrade process

### Other
- update sn-releases
- update based on comment
- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17
- check we are in terminal before creating one
- *(release)* node-launchpad-v0.1.4
- use published versions of deps
- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6
- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16
- *(launchpad)* removing redudnat for loops
- move helper text inside popup
- change trigger resource allocation input box keybind
- *(launchpad)* highlight the table in green if we're currently running
- *(launchpad)* add more alternative keybinds
- change terminal launch behaviour
- use consistent border styles
- *(launchpad)* use safe data dir to store configs
- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6
- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5
- *(versions)* sync versions with latest crates.io vs for nodeman
- *(versions)* sync versions with latest crates.io vs
- rename sn_node_launchpad -> node-launchpad
- rename `node-launchpad` crate to `sn_node_launchpad`
- rebased and removed custom rustfmt
- *(tui)* rename crate
- *(node)* log node owner
- make open metrics feature default but without starting it by default
- *(refactor)* stabilise node size to 4k records,
- resolve errors after reverts
- Revert "feat(node): make spend and cash_note reason field configurable"
- Revert "feat: spend shows the purposes of outputs created for"
- Revert "chore: rename output reason to purpose for clarity"
- *(node)* use proper SpendReason enum
- *(release)* sn_client-v0.106.2/sn_networking-v0.15.2/sn_cli-v0.91.2/sn_node-v0.106.2/sn_auditor-v0.1.14/sn_faucet-v0.4.16/sn_node_rpc_client-v0.6.15
- *(release)* sn_registers-v0.3.13
- *(node)* make owner optional
- cargo fmt
- rename output reason to purpose for clarity
- store owner info inside node instead of network
- *(CI)* upload faucet log during CI
- *(node)* lower some log levels to reduce log size
- *(CI)* confirm there is no failed replication fetch
- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47
- *(deps)* bump dependencies
- *(node)* pass entire QuotingMetrics into calculate_cost_for_records
- enable node man integration tests
- use owners on memcheck workflow local network
- reconfigure local network owner args
- *(nodemanager)* upgrade_should_retain_the_log_format_flag
- use helper function to print banners
- use const for default user or owner
- update cli and readme for user-mode services
- upgrade service manager crate
- use node registry for status
- [**breaking**] output reward balance in `status --json` cmd
- use better banners
- properly use node registry and surface peer ids if they're not
- `remove` cmd operates over all services
- provide `local` subcommand

## [0.1.5]https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.4...node-launchpad-v0.1.5 - 2024-05-20

### Added
- *(node_manager)* add auditor support
- provide `--upnp` flag for `add` command

### Fixed
- retain options on upgrade and prevent dup ports

### Other
- use published versions of deps
- update Cargo.lock dependencies
- use helper function to print banners

## [0.1.4]https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.3...node-launchpad-v0.1.4 - 2024-05-17

### Added
- *(node-launchpad)* discord name widget styling
- *(node-launchpad)* tweaks on resource allocation widget

## [0.1.3]https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.2...node-launchpad-v0.1.3 - 2024-05-15

### Added
- *(launchpad)* initial automatic resource allocation logic
- run safenode services in user mode

### Other
- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16
- change terminal launch behaviour
- update cli and readme for user-mode services
- upgrade service manager crate
- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6

## [0.1.2]https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.1...node-launchpad-v0.1.2 - 2024-05-15

### Added
- *(launchpad)* initial automatic resource allocation logic
- *(launchpad)* allow users to input disk space to allocate
- *(launchpad)* store discord username to disk
- *(launchpad)* use escape to exit input screen and restore old value
- *(launchpad)* have customizable footer
- *(launchpad)* add discord username scene

### Fixed
- *(launchpad)* check if component is active before handling events
- *(launchpad)* prevent mac opening with sudo
- *(launchpad)* prevent loops from terminal/sudo relaunching
- use fixed size popups

### Other
- *(launchpad)* removing redudnat for loops
- move helper text inside popup
- change trigger resource allocation input box keybind
- *(launchpad)* highlight the table in green if we're currently running
- *(launchpad)* add more alternative keybinds
- change terminal launch behaviour
- use consistent border styles
- *(launchpad)* use safe data dir to store configs

## [0.1.1]https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.0...node-launchpad-v0.1.1 - 2024-05-08

### Other
- update Cargo.lock dependencies

## [0.1.0]https://github.com/maidsafe/safe_network/releases/tag/node-launchpad-v0.1.0 - 2024-05-07

### Added
- *(launchpad)* remove separate ai launcher bin references
- *(launchpad)* ensure start mac launchapd with sudo only if not set

### Fixed
- *(launchpad)* do not try to run sudo twice

### Other
- *(versions)* sync versions with latest crates.io vs for nodeman
- *(versions)* sync versions with latest crates.io vs
- rename sn_node_launchpad -> node-launchpad
- rename `node-launchpad` crate to `sn_node_launchpad`
- rebased and removed custom rustfmt
- *(tui)* rename crate