Skip to content
Open

2.3.1 #274

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
3eb9581
fix: deleting relics from Core Data
Fonta1n3 Dec 26, 2025
0120c0e
Update NodelessTableViewController.swift
Fonta1n3 Dec 27, 2025
dc23cf7
Merge branch '2.3.0' into 2.3.1
Fonta1n3 Dec 27, 2025
af9049e
fix: check if tab bar view controller is selected before presenting u…
Fonta1n3 Dec 27, 2025
4a7ec86
fix: never ending spinner on utxos view controller
Fonta1n3 Dec 27, 2025
839212b
feat: move advanced button to wallet creation view and change it to B…
Fonta1n3 Dec 28, 2025
ea24012
feat: add Data Protection entitlement
Fonta1n3 Dec 28, 2025
af5e37d
fix: using localhost or a VPN without a cert would have resulted in a…
Fonta1n3 Dec 28, 2025
76c63c6
fix: access window from main thread
Fonta1n3 Dec 28, 2025
d192d81
fix: show wallet labels when we know them in the bitcoin core wallets…
Fonta1n3 Dec 29, 2025
0b878b3
fix: use explicit buttons for sharing QR and copying text instead of …
Fonta1n3 Dec 29, 2025
ac08cbc
fix: remove QR button from seed words as it probably isn't a good ide…
Fonta1n3 Dec 29, 2025
f3f9915
feat: track used addressesto display which addresses have been used …
Fonta1n3 Dec 31, 2025
4e97622
feat: nodeless transaction creation, analyzing and broadcasting
Fonta1n3 Dec 31, 2025
0ba19d7
feat: QR displayer is now programmatic, no storyboard
Fonta1n3 Dec 31, 2025
7e64526
refactor: fiat balance improvement
Fonta1n3 Dec 31, 2025
7e48391
fix: in light mode signer detail header labels where hardcoded white …
Fonta1n3 Dec 31, 2025
d55dac2
feat: add nodeless button to wallet detail view
Fonta1n3 Dec 31, 2025
4782eba
fix: hardcode dark mode again, two different UI's is too much work
Fonta1n3 Dec 31, 2025
78acbb7
fix: show derivation value for taproot multisig, if using multi deriv…
Fonta1n3 Dec 31, 2025
4f1c6b6
ui: storyboard changes and stuff
Fonta1n3 Dec 31, 2025
e1c53b5
fix: update fxRate in nodeless view
Fonta1n3 Dec 31, 2025
f04b4dd
feat: WIP keep improving nodeless, use mempool api, testnet4, program…
Fonta1n3 Jan 1, 2026
ac4dcc0
feat: nodeless tidying up
Fonta1n3 Jan 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 24 additions & 4 deletions FullyNoded.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,11 @@
0A9287F82EC99248002484C3 /* UserCertURLSessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A9287F72EC99248002484C3 /* UserCertURLSessionDelegate.swift */; };
0A9287FA2EC9930A002484C3 /* CertificateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A9287F92EC9930A002484C3 /* CertificateManager.swift */; };
0AA6EFFC2C7E65F900503A39 /* URKit in Frameworks */ = {isa = PBXBuildFile; productRef = 0AA6EFFB2C7E65F900503A39 /* URKit */; };
0ABEC1FD2F02743500092FCE /* NodelessTransactionCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABEC1FC2F02743500092FCE /* NodelessTransactionCreator.swift */; };
0ABEC1FF2F02857700092FCE /* NodelessTransactionAnalyzer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABEC1FE2F02857700092FCE /* NodelessTransactionAnalyzer.swift */; };
0ABEC2012F03AAAA00092FCE /* UsedAddresses.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABEC2002F03AAAA00092FCE /* UsedAddresses.swift */; };
0ABEC2032F03C47C00092FCE /* QRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABEC2022F03C47C00092FCE /* QRViewController.swift */; };
0ABEC2052F05253500092FCE /* ScanQRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABEC2042F05253500092FCE /* ScanQRViewController.swift */; };
0AD2023F2ECEDBF3006286DD /* BitcoinDevKit in Frameworks */ = {isa = PBXBuildFile; productRef = 0AD2023E2ECEDBF3006286DD /* BitcoinDevKit */; };
0AD202412ECEEAC0006286DD /* WalletLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD202402ECEEAC0006286DD /* WalletLogic.swift */; };
0AD8AD5029FF45B200F1ADD8 /* InvoiceSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD8AD4F29FF45B200F1ADD8 /* InvoiceSettingsViewController.swift */; };
Expand Down Expand Up @@ -239,6 +244,11 @@
0A9287F92EC9930A002484C3 /* CertificateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CertificateManager.swift; sourceTree = "<group>"; };
0A9834C526BC2E6700BAB74E /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
0AA43FCE2CCCCD840049D4AD /* FullyNoded-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FullyNoded-Bridging-Header.h"; sourceTree = "<group>"; };
0ABEC1FC2F02743500092FCE /* NodelessTransactionCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodelessTransactionCreator.swift; sourceTree = "<group>"; };
0ABEC1FE2F02857700092FCE /* NodelessTransactionAnalyzer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodelessTransactionAnalyzer.swift; sourceTree = "<group>"; };
0ABEC2002F03AAAA00092FCE /* UsedAddresses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsedAddresses.swift; sourceTree = "<group>"; };
0ABEC2022F03C47C00092FCE /* QRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRViewController.swift; sourceTree = "<group>"; };
0ABEC2042F05253500092FCE /* ScanQRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanQRViewController.swift; sourceTree = "<group>"; };
0AD202402ECEEAC0006286DD /* WalletLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletLogic.swift; sourceTree = "<group>"; };
0AD438842A41F7F90004F923 /* LibWally.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = LibWally.xcframework; sourceTree = "<group>"; };
0AD8AD4F29FF45B200F1ADD8 /* InvoiceSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoiceSettingsViewController.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -424,6 +434,8 @@
children = (
D0F3919124BFEBBB00EA8A2A /* QRDisplayerViewController.swift */,
D0F3919324C0147400EA8A2A /* QRScannerViewController.swift */,
0ABEC2022F03C47C00092FCE /* QRViewController.swift */,
0ABEC2042F05253500092FCE /* ScanQRViewController.swift */,
);
path = QRs;
sourceTree = "<group>";
Expand Down Expand Up @@ -453,6 +465,8 @@
children = (
0A2D4F4F2EE2F09C00121667 /* NodelessTableViewController.swift */,
0A2D4F512EE2F98500121667 /* AddressCell.swift */,
0ABEC1FC2F02743500092FCE /* NodelessTransactionCreator.swift */,
0ABEC1FE2F02857700092FCE /* NodelessTransactionAnalyzer.swift */,
);
path = Nodeless;
sourceTree = "<group>";
Expand Down Expand Up @@ -488,6 +502,7 @@
D09F9E4D24B06A63006B588C /* SignerStruct.swift */,
D0E54DD425207A1C00BD859E /* UTXOs.swift */,
D09A330424A8C4F6009FA0B2 /* Wallet.swift */,
0ABEC2002F03AAAA00092FCE /* UsedAddresses.swift */,
);
path = Entities;
sourceTree = "<group>";
Expand Down Expand Up @@ -1137,6 +1152,7 @@
D05692E321434452006DF0F4 /* MainMenuViewController.swift in Sources */,
D07399D9245EEA5F00860B7E /* Broadcaster.swift in Sources */,
D02FE43323136A600048F8C4 /* NodeLogic.swift in Sources */,
0ABEC2032F03C47C00092FCE /* QRViewController.swift in Sources */,
D05D973422647CE60035F1DE /* QRGenerator.swift in Sources */,
0A1F10E126A1A62B00BE2707 /* ChildIndexWildcard.swift in Sources */,
D09A330724A982F3009FA0B2 /* FullyNodedWalletsViewController.swift in Sources */,
Expand Down Expand Up @@ -1166,9 +1182,11 @@
0A34073D2EC08A0B008576C7 /* ListUnspent.swift in Sources */,
D00F851B24949691008D7CD3 /* AppPasswordViewController.swift in Sources */,
D03968B1246F6CBA0010D821 /* Crypto.swift in Sources */,
0ABEC1FD2F02743500092FCE /* NodelessTransactionCreator.swift in Sources */,
0A2B4D702716ABCB00B607EE /* WalletImport.swift in Sources */,
D0452ADD224743C50013E225 /* LogInViewController.swift in Sources */,
0A1F10DB26A1A58100BE2707 /* GeneralError.swift in Sources */,
0ABEC2052F05253500092FCE /* ScanQRViewController.swift in Sources */,
0A2D4F582EE4705D00121667 /* EsploraBalanceFetcher.swift in Sources */,
D09A330324A86C7C009FA0B2 /* Signer.swift in Sources */,
0A64634828FDC0940079C5DB /* NostrFilter.swift in Sources */,
Expand Down Expand Up @@ -1208,6 +1226,7 @@
D08A92B923403DB200409D6E /* NodesViewController.swift in Sources */,
0A2D4F502EE2F09C00121667 /* NodelessTableViewController.swift in Sources */,
D0384E31246AC4D8002FEE94 /* Base58.swift in Sources */,
0ABEC2012F03AAAA00092FCE /* UsedAddresses.swift in Sources */,
0A590357269875CD00510626 /* Extensions.swift in Sources */,
D09A32FF24A8419D009FA0B2 /* CreateFullyNodedWallet.swift in Sources */,
D0AD9B6823E7ECC20032C607 /* SceneDelegate.swift in Sources */,
Expand Down Expand Up @@ -1240,6 +1259,7 @@
D073E16E22558CDE0012A28C /* CoreDataService.swift in Sources */,
D0E54DD525207A1C00BD859E /* UTXOs.swift in Sources */,
0A2D4F562EE442A000121667 /* AddressStruct.swift in Sources */,
0ABEC1FF2F02857700092FCE /* NodelessTransactionAnalyzer.swift in Sources */,
D01EB4F325AD685700ADF6E4 /* TransactionLabelMemoViewController.swift in Sources */,
D0F3919224BFEBBB00EA8A2A /* QRDisplayerViewController.swift in Sources */,
);
Expand Down Expand Up @@ -1416,7 +1436,7 @@
CODE_SIGN_ENTITLEMENTS = FullyNoded/FullyNoded.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 2;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 8JHDU5M9KD;
"ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
Expand All @@ -1433,7 +1453,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3.0;
MARKETING_VERSION = 2.3.1;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.fontaine.FullyNoded;
"PRODUCT_BUNDLE_IDENTIFIER[sdk=macosx*]" = com.fontaine.fullynodedmacos;
Expand Down Expand Up @@ -1465,7 +1485,7 @@
CODE_SIGN_ENTITLEMENTS = FullyNoded/FullyNodedRelease.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 2;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 8JHDU5M9KD;
"ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES;
Expand All @@ -1484,7 +1504,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3.0;
MARKETING_VERSION = 2.3.1;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.fontaine.FullyNoded;
"PRODUCT_BUNDLE_IDENTIFIER[sdk=macosx*]" = com.fontaine.fullynodedmacos;
Expand Down
Loading