diff --git a/Bitkit.xcodeproj/project.pbxproj b/Bitkit.xcodeproj/project.pbxproj index 274346a1c..b511d975d 100644 --- a/Bitkit.xcodeproj/project.pbxproj +++ b/Bitkit.xcodeproj/project.pbxproj @@ -679,7 +679,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -691,7 +691,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -712,7 +712,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -724,7 +724,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -744,7 +744,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -756,7 +756,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -776,7 +776,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -788,7 +788,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -926,7 +926,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -953,7 +953,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -975,7 +975,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 193; + CURRENT_PROJECT_VERSION = 195; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -1002,7 +1002,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 2.3.2; + MARKETING_VERSION = 2.4.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f206fa40..7920f8df7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.4.0] - 2026-07-16 + +### Added +- Added Trezor hidden-wallet passphrase selection and an on-chain event watcher for live xpub activity. #574 +- Show paired Trezor hardware wallet balances and activity on the home screen, with sheets to enter the pairing code and to notify incoming hardware wallet transactions. #605 +- Added a Hardware Wallets settings screen, reachable from Settings ▸ General ▸ Payments, to view, rename, and remove paired devices. #612 +- Connect a Trezor hardware wallet from the home suggestion card or Hardware Wallets settings to watch its balance, with a guided pairing flow that finds the device, enters the one-time pairing code, and labels the funds. #614 +- Transfer funds from a paired Trezor hardware wallet to your spending balance, signing the on-chain funding transaction on the device. #616 + +### Changed +- Toast notifications now arrive with a gentle spring settle, fade out quickly, and render their accent colors true to the design instead of washed out. #592 +- Error toasts now use Bitkit's brand color instead of a separate red accent, matching the design across all toast types. #594 +- Update FX rates endpoint to no longer use old Blocktank service. #624 + +### Fixed +- Hardware wallet transfers to spending now use a faster on-chain fee rate so funding confirms more reliably. #634 +- Amount entry across the send, spending, LNURL, and channel-funding screens now caps the number pad at your available balance and briefly warns when you try to enter more than you can send. #346 +- Channel close and transfer activities, including force closes, now offer an Explore button so the on-chain transaction ID and block explorer details are accessible. #361 +- Fixed private contact payment preferences so the toggle only updates after endpoint publication or removal succeeds. #583 +- Connection Details now shows the short channel ID and the correct channel point for Lightning connections. #587 +- Sending no longer waits indefinitely or crashes when Lightning channels stay unavailable: Bitkit now prefers Lightning while the peer reconnects, then falls back to an onchain payment when possible or shows the connection issues screen after a short wait. #590 +- Fixed Transfer to Spending showing a zero maximum when your on-chain balance exceeds the LSP's channel limit, and the displayed available balance now matches the amount you can actually transfer. #595 +- Re-adding the Suggestions widget now restores the default suggestion cards when all of them had been dismissed. #596 +- The Receive screen now keeps your selected Savings or Spending tab after editing the invoice amount, instead of resetting to Auto. #599 +- Recovery mode now has a Reset Network Graph option that re-downloads the Lightning network graph to fix "route not found" errors. #600 +- Bitkit now shows the optional update prompt during onboarding too, so it is no longer missed on a fresh first launch. #601 +- Improved hardware wallet settings and removal, connection guidance, Bluetooth interruption recovery, and signed-transfer broadcast retries. #621 +- Fixed the Czech backup-failure notification so its retry countdown displays properly instead of showing raw placeholder text. #628 +- Fixed a freeze on the Electrum and RGS server settings screens when entering a long hostname. #629 + + + + + ## [2.3.2] - 2026-07-14 ### Fixed @@ -65,7 +99,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix keyboard and UI issues in the calculator widget #513 - Preserve msat precision for LNURL pay, withdraw callbacks and bolt11 #512 -[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.2...HEAD +[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.0...HEAD +[2.4.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.2...v2.4.0 [2.3.2]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.1...v2.3.2 [2.3.1]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.0...v2.3.1 [2.3.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.2.1...v2.3.0 diff --git a/changelog.d/next/346.fixed.md b/changelog.d/next/346.fixed.md deleted file mode 100644 index 5adcfdd88..000000000 --- a/changelog.d/next/346.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Amount entry across the send, spending, LNURL, and channel-funding screens now caps the number pad at your available balance and briefly warns when you try to enter more than you can send. diff --git a/changelog.d/next/361.fixed.md b/changelog.d/next/361.fixed.md deleted file mode 100644 index 7a8b3aa73..000000000 --- a/changelog.d/next/361.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Channel close and transfer activities, including force closes, now offer an Explore button so the on-chain transaction ID and block explorer details are accessible. diff --git a/changelog.d/next/574.added.md b/changelog.d/next/574.added.md deleted file mode 100644 index ab2ad0aab..000000000 --- a/changelog.d/next/574.added.md +++ /dev/null @@ -1 +0,0 @@ -Added Trezor hidden-wallet passphrase selection and an on-chain event watcher for live xpub activity. diff --git a/changelog.d/next/583.fixed.md b/changelog.d/next/583.fixed.md deleted file mode 100644 index 0374e1c9a..000000000 --- a/changelog.d/next/583.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed private contact payment preferences so the toggle only updates after endpoint publication or removal succeeds. diff --git a/changelog.d/next/587.fixed.md b/changelog.d/next/587.fixed.md deleted file mode 100644 index a5927f3c6..000000000 --- a/changelog.d/next/587.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Connection Details now shows the short channel ID and the correct channel point for Lightning connections. diff --git a/changelog.d/next/590.fixed.md b/changelog.d/next/590.fixed.md deleted file mode 100644 index 060fe2e07..000000000 --- a/changelog.d/next/590.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Sending no longer waits indefinitely or crashes when Lightning channels stay unavailable: Bitkit now prefers Lightning while the peer reconnects, then falls back to an onchain payment when possible or shows the connection issues screen after a short wait. diff --git a/changelog.d/next/592.changed.md b/changelog.d/next/592.changed.md deleted file mode 100644 index 4e255ea64..000000000 --- a/changelog.d/next/592.changed.md +++ /dev/null @@ -1 +0,0 @@ -Toast notifications now arrive with a gentle spring settle, fade out quickly, and render their accent colors true to the design instead of washed out. diff --git a/changelog.d/next/594.changed.md b/changelog.d/next/594.changed.md deleted file mode 100644 index 28485f588..000000000 --- a/changelog.d/next/594.changed.md +++ /dev/null @@ -1 +0,0 @@ -Error toasts now use Bitkit's brand color instead of a separate red accent, matching the design across all toast types. diff --git a/changelog.d/next/595.fixed.md b/changelog.d/next/595.fixed.md deleted file mode 100644 index a89aeae45..000000000 --- a/changelog.d/next/595.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed Transfer to Spending showing a zero maximum when your on-chain balance exceeds the LSP's channel limit, and the displayed available balance now matches the amount you can actually transfer. diff --git a/changelog.d/next/596.fixed.md b/changelog.d/next/596.fixed.md deleted file mode 100644 index c2486a2ad..000000000 --- a/changelog.d/next/596.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Re-adding the Suggestions widget now restores the default suggestion cards when all of them had been dismissed. diff --git a/changelog.d/next/599.fixed.md b/changelog.d/next/599.fixed.md deleted file mode 100644 index 2e6164a3b..000000000 --- a/changelog.d/next/599.fixed.md +++ /dev/null @@ -1 +0,0 @@ -The Receive screen now keeps your selected Savings or Spending tab after editing the invoice amount, instead of resetting to Auto. diff --git a/changelog.d/next/600.fixed.md b/changelog.d/next/600.fixed.md deleted file mode 100644 index a7fd9a71c..000000000 --- a/changelog.d/next/600.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Recovery mode now has a Reset Network Graph option that re-downloads the Lightning network graph to fix "route not found" errors. diff --git a/changelog.d/next/601.fixed.md b/changelog.d/next/601.fixed.md deleted file mode 100644 index 718e59cec..000000000 --- a/changelog.d/next/601.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit now shows the optional update prompt during onboarding too, so it is no longer missed on a fresh first launch. diff --git a/changelog.d/next/605.added.md b/changelog.d/next/605.added.md deleted file mode 100644 index 6b3d4c550..000000000 --- a/changelog.d/next/605.added.md +++ /dev/null @@ -1 +0,0 @@ -Show paired Trezor hardware wallet balances and activity on the home screen, with sheets to enter the pairing code and to notify incoming hardware wallet transactions. diff --git a/changelog.d/next/612.added.md b/changelog.d/next/612.added.md deleted file mode 100644 index 7a438c2b1..000000000 --- a/changelog.d/next/612.added.md +++ /dev/null @@ -1 +0,0 @@ -Added a Hardware Wallets settings screen, reachable from Settings ▸ General ▸ Payments, to view, rename, and remove paired devices. diff --git a/changelog.d/next/614.added.md b/changelog.d/next/614.added.md deleted file mode 100644 index 659af0007..000000000 --- a/changelog.d/next/614.added.md +++ /dev/null @@ -1 +0,0 @@ -Connect a Trezor hardware wallet from the home suggestion card or Hardware Wallets settings to watch its balance, with a guided pairing flow that finds the device, enters the one-time pairing code, and labels the funds. diff --git a/changelog.d/next/616.added.md b/changelog.d/next/616.added.md deleted file mode 100644 index 4c21f7c61..000000000 --- a/changelog.d/next/616.added.md +++ /dev/null @@ -1 +0,0 @@ -Transfer funds from a paired Trezor hardware wallet to your spending balance, signing the on-chain funding transaction on the device. diff --git a/changelog.d/next/621.fixed.md b/changelog.d/next/621.fixed.md deleted file mode 100644 index 06a008373..000000000 --- a/changelog.d/next/621.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Improved hardware wallet settings and removal, connection guidance, Bluetooth interruption recovery, and signed-transfer broadcast retries. diff --git a/changelog.d/next/624.changed.md b/changelog.d/next/624.changed.md deleted file mode 100644 index 40ef2f875..000000000 --- a/changelog.d/next/624.changed.md +++ /dev/null @@ -1 +0,0 @@ -Update FX rates endpoint to no longer use old Blocktank service. diff --git a/changelog.d/next/628.fixed.md b/changelog.d/next/628.fixed.md deleted file mode 100644 index f6a8fc8cb..000000000 --- a/changelog.d/next/628.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed the Czech backup-failure notification so its retry countdown displays properly instead of showing raw placeholder text. diff --git a/changelog.d/next/629.fixed.md b/changelog.d/next/629.fixed.md deleted file mode 100644 index be3805737..000000000 --- a/changelog.d/next/629.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a freeze on the Electrum and RGS server settings screens when entering a long hostname. diff --git a/changelog.d/next/634.fixed.md b/changelog.d/next/634.fixed.md deleted file mode 100644 index 31b1d3e18..000000000 --- a/changelog.d/next/634.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Hardware wallet transfers to spending now use a faster on-chain fee rate so funding confirms more reliably.