From 817843e8b5bdf5049f999feb2c0cdb40d96c94be Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Tue, 13 Oct 2026 12:58:02 +0200 Subject: [PATCH 1/3] chore: version 2.6.0 --- Bitkit.xcodeproj/project.pbxproj | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Bitkit.xcodeproj/project.pbxproj b/Bitkit.xcodeproj/project.pbxproj index 45da57519..acc8c27b4 100644 --- a/Bitkit.xcodeproj/project.pbxproj +++ b/Bitkit.xcodeproj/project.pbxproj @@ -702,7 +702,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -714,7 +714,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.5.0; + MARKETING_VERSION = 2.6.0; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -735,7 +735,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -747,7 +747,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.5.0; + MARKETING_VERSION = 2.6.0; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -767,7 +767,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -779,7 +779,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.5.0; + MARKETING_VERSION = 2.6.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -800,7 +800,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -812,7 +812,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.5.0; + MARKETING_VERSION = 2.6.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -951,7 +951,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -978,7 +978,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.5.0; + MARKETING_VERSION = 2.6.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -1000,7 +1000,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 197; + CURRENT_PROJECT_VERSION = 199; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -1027,7 +1027,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.5.0; + MARKETING_VERSION = 2.6.0; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, From 3f1fe6f5f7902a60ed65392a5c0b6cf4a78cc46b Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Wed, 14 Oct 2026 12:35:20 +0200 Subject: [PATCH 2/3] chore: prepare 2.6.0 rc1 changelog --- CHANGELOG.md | 86 +++++++++++++++++++++++++++++++- changelog.d/next/532.fixed.md | 1 - changelog.d/next/588.fixed.md | 1 - changelog.d/next/721.fixed.md | 1 - changelog.d/next/722.added.md | 1 - changelog.d/next/724.added.md | 1 - changelog.d/next/736.added.md | 1 - changelog.d/next/738.fixed.md | 1 - changelog.d/next/748.fixed.md | 1 - changelog.d/next/753.fixed.md | 1 - changelog.d/next/754.fixed.md | 1 - changelog.d/next/760.added.md | 1 - changelog.d/next/761.fixed.md | 1 - changelog.d/next/765.added.md | 1 - changelog.d/next/768.added.md | 1 - changelog.d/next/769.changed.md | 1 - changelog.d/next/771.fixed.md | 1 - changelog.d/next/772.fixed.md | 1 - changelog.d/next/774.added.md | 1 - changelog.d/next/781.fixed.md | 1 - changelog.d/next/783.fixed.md | 1 - changelog.d/next/786.fixed.md | 1 - changelog.d/next/789.changed.md | 1 - changelog.d/next/790.fixed.md | 1 - changelog.d/next/793.fixed.md | 1 - changelog.d/next/794.fixed.md | 1 - changelog.d/next/796.fixed.md | 1 - changelog.d/next/798.added.md | 1 - changelog.d/next/802.changed.md | 1 - changelog.d/next/809.fixed.md | 1 - changelog.d/next/817.changed.md | 1 - changelog.d/next/820.fixed.md | 1 - changelog.d/next/823.fixed.md | 1 - changelog.d/next/826.fixed.md | 1 - changelog.d/next/830.fixed.md | 1 - changelog.d/next/831.fixed.md | 1 - changelog.d/next/844.fixed.md | 1 - changelog.d/next/846.fixed.md | 1 - changelog.d/next/847.fixed.md | 1 - changelog.d/next/848.fixed.md | 1 - changelog.d/next/851.fixed.md | 1 - changelog.d/next/852.fixed.md | 1 - changelog.d/next/854.fixed.md | 1 - changelog.d/next/855.fixed.md | 1 - changelog.d/next/856.changed.md | 1 - changelog.d/next/858.fixed.md | 1 - changelog.d/next/864.fixed.md | 1 - changelog.d/next/869.fixed.md | 1 - changelog.d/next/870.fixed.md | 1 - changelog.d/next/873.fixed.md | 1 - changelog.d/next/878.changed.md | 1 - changelog.d/next/880.changed.md | 1 - changelog.d/next/887.fixed.md | 1 - changelog.d/next/888.fixed.md | 1 - changelog.d/next/897.fixed.md | 1 - changelog.d/next/898.fixed.md | 1 - changelog.d/next/899.fixed.md | 1 - changelog.d/next/900.added.md | 1 - changelog.d/next/901.fixed.md | 1 - changelog.d/next/903.fixed.md | 1 - changelog.d/next/911.fixed.md | 1 - changelog.d/next/913.fixed.md | 1 - changelog.d/next/914.fixed.md | 1 - changelog.d/next/915.fixed.md | 1 - changelog.d/next/916.fixed.md | 1 - changelog.d/next/921.security.md | 1 - changelog.d/next/928.security.md | 1 - changelog.d/next/930.fixed.md | 1 - 68 files changed, 85 insertions(+), 68 deletions(-) delete mode 100644 changelog.d/next/532.fixed.md delete mode 100644 changelog.d/next/588.fixed.md delete mode 100644 changelog.d/next/721.fixed.md delete mode 100644 changelog.d/next/722.added.md delete mode 100644 changelog.d/next/724.added.md delete mode 100644 changelog.d/next/736.added.md delete mode 100644 changelog.d/next/738.fixed.md delete mode 100644 changelog.d/next/748.fixed.md delete mode 100644 changelog.d/next/753.fixed.md delete mode 100644 changelog.d/next/754.fixed.md delete mode 100644 changelog.d/next/760.added.md delete mode 100644 changelog.d/next/761.fixed.md delete mode 100644 changelog.d/next/765.added.md delete mode 100644 changelog.d/next/768.added.md delete mode 100644 changelog.d/next/769.changed.md delete mode 100644 changelog.d/next/771.fixed.md delete mode 100644 changelog.d/next/772.fixed.md delete mode 100644 changelog.d/next/774.added.md delete mode 100644 changelog.d/next/781.fixed.md delete mode 100644 changelog.d/next/783.fixed.md delete mode 100644 changelog.d/next/786.fixed.md delete mode 100644 changelog.d/next/789.changed.md delete mode 100644 changelog.d/next/790.fixed.md delete mode 100644 changelog.d/next/793.fixed.md delete mode 100644 changelog.d/next/794.fixed.md delete mode 100644 changelog.d/next/796.fixed.md delete mode 100644 changelog.d/next/798.added.md delete mode 100644 changelog.d/next/802.changed.md delete mode 100644 changelog.d/next/809.fixed.md delete mode 100644 changelog.d/next/817.changed.md delete mode 100644 changelog.d/next/820.fixed.md delete mode 100644 changelog.d/next/823.fixed.md delete mode 100644 changelog.d/next/826.fixed.md delete mode 100644 changelog.d/next/830.fixed.md delete mode 100644 changelog.d/next/831.fixed.md delete mode 100644 changelog.d/next/844.fixed.md delete mode 100644 changelog.d/next/846.fixed.md delete mode 100644 changelog.d/next/847.fixed.md delete mode 100644 changelog.d/next/848.fixed.md delete mode 100644 changelog.d/next/851.fixed.md delete mode 100644 changelog.d/next/852.fixed.md delete mode 100644 changelog.d/next/854.fixed.md delete mode 100644 changelog.d/next/855.fixed.md delete mode 100644 changelog.d/next/856.changed.md delete mode 100644 changelog.d/next/858.fixed.md delete mode 100644 changelog.d/next/864.fixed.md delete mode 100644 changelog.d/next/869.fixed.md delete mode 100644 changelog.d/next/870.fixed.md delete mode 100644 changelog.d/next/873.fixed.md delete mode 100644 changelog.d/next/878.changed.md delete mode 100644 changelog.d/next/880.changed.md delete mode 100644 changelog.d/next/887.fixed.md delete mode 100644 changelog.d/next/888.fixed.md delete mode 100644 changelog.d/next/897.fixed.md delete mode 100644 changelog.d/next/898.fixed.md delete mode 100644 changelog.d/next/899.fixed.md delete mode 100644 changelog.d/next/900.added.md delete mode 100644 changelog.d/next/901.fixed.md delete mode 100644 changelog.d/next/903.fixed.md delete mode 100644 changelog.d/next/911.fixed.md delete mode 100644 changelog.d/next/913.fixed.md delete mode 100644 changelog.d/next/914.fixed.md delete mode 100644 changelog.d/next/915.fixed.md delete mode 100644 changelog.d/next/916.fixed.md delete mode 100644 changelog.d/next/921.security.md delete mode 100644 changelog.d/next/928.security.md delete mode 100644 changelog.d/next/930.fixed.md diff --git a/CHANGELOG.md b/CHANGELOG.md index f71896055..5059c9517 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,88 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.6.0] - 2026-10-14 + +### Added +- Bitkit now opens Pubky marketplace setup links directly into explicit watch-only account consent. #722 +- Added support for creating a Pubky identity from app-authorized and direct Pubky signup requests, with approval, a relay timeout and protection against overlapping signup attempts. #724 +- Bitkit can now propose recurring subscriptions to Paykit contacts. #736 +- Added support for restoring wallets from Standard and Compact SeedQR codes. #760 +- Added support for pairing Blockstream Jade and Jade Plus hardware wallets over Bluetooth, including watch-only balances, address verification and on-device transaction signing. #765 +- Open Pubky contact links directly in Bitkit to add a contact or view an existing one. #768 +- Bitkit can now use a pubky you already keep in Pubky Ring, and shares its own pubky with Pubky Ring. #774 +- Dev Settings can now move subscription renewals forward by a number of days, so the next billing period can be tested without waiting for it. #798 +- Support Pubky grant signup links through the existing authorization and profile setup flows. #900 + +### Changed +- Incoming payment requests are checked every ten seconds while the app is open and online. #769 +- Incoming Payment Requests now show who the request is from and what it is for under the amount. #789 +- Paykit contacts, payment requests and subscriptions are now on by default. #802 +- The Payment Request sheet now always shows what a request is for, reading "Not specified" when the request has no note. #817 +- Share Paykit contacts and payment state with authorized apps while keeping wallet keys private, restore contacts when re-importing an identity, prepare incoming payments in the payment sheet, support one-time payment deadlines, prioritize payment submission over background synchronization, distinguish temporary restoration failures from expired sessions, preserve subscription reminders through retries, and label received payments with their Paykit contact. #856 +- Jade hardware wallets now display device artwork that matches the app's hardware wallet design. #878 +- Pubky authorization dialogs now name the requesting service, group permissions and details under clear headings, and show a compact profile card. #880 + +### Fixed +- Improved Home pull-to-refresh feedback and added on-demand exchange-rate updates. #532 +- Incoming on-chain transactions that confirm before being seen in the mempool now show the received notification. #588 +- Payment requests now provide safe failure diagnostics and show an error when requested payment details remain unavailable. #721 +- Fixed the transfer to spending flow creating a Blocktank order every time you tapped Continue, so an order is now only created when you confirm the transfer. #738 +- Incoming payment requests appear sooner while the app is open, without unnecessary wallet backup uploads. #748 +- Improved Pubky identity discovery by periodically refreshing existing identity records while Bitkit is open. #753 +- Subscriptions now match their designs: rows scroll under the tab bar and the floating buttons, the delete sheet carries the trash illustration, dates drop the year, and the amount step gains a unit switch for entering amounts in fiat. #754 +- Fixed private payment connections reusing a previous wallet’s key after resetting the wallet. #761 +- Hardware wallet send confirmation now uses the orange accent color instead of blue. #771 +- Spending confirm now shows the amount of bitcoin that leaves the wallet when a transfer uses send-all funding, and the transfer record uses that same amount. #772 +- Aligned the profile screens and the home header spacing with the latest designs. #781 +- Transfer to spending no longer pays more than the confirmed amount: if fees rise before the swipe, it explains the increase and waits for another swipe. #783 +- Preserve Paykit subscription and pending payment state in wallet backups, and retain saved data when it cannot be read or restored. #786 +- Clipboard reading now runs after unlocking Bitkit with a PIN. #790 +- Fixed a sheet closing right after it opened when it appeared just after another sheet was dismissed, such as a subscription proposal arriving after you tapped Later on the QuickPay intro. #793 +- Payout authorization no longer fails when the initial wallet sync times out. #794 +- Fixed Paykit recovery after connection loss or device clock changes to preserve profiles and contacts, retry saved sessions with visible loading feedback, and improve billing reminder timing, including preserving the previous identity when a switch fails. #796 +- Paying a contact now reliably offers Request or Pay when the contact accepts requests, and opens the amount screen faster with a loading indicator. #809 +- Fixed a paid Paykit payment request sometimes reappearing as pending after closing the send screen, which could lead to paying it twice. #820 +- Keep Paykit requests with unsupported payment deadlines in history and explain why their subscriptions cannot be accepted. #823 +- Fixed unpaid Payment Requests appearing as completed payments or getting stuck after a failed send or private-link recovery. #826 +- Deleting a contact now stops private payment requests until you add that contact again, and background refreshes no longer restore deleted contacts. #830 +- Fixed wallet setup getting stuck at 100% after retrying a failed startup. #831 +- On-chain sends now keep uncertain broadcast attempts pending and show the transaction ID, preventing another payment while the outcome is unresolved. #844 +- A canceled subscription now stays active until its paid period ends, then expires. #846 +- Fixed swipe to pay being usable before the network fee rate had loaded, which made on-chain payments fail with "Fee rate not set". #847 +- Fixed the wallet staying on "Connection issues" after a failed node start until the app was relaunched; it now retries when the app returns to the foreground. #848 +- Fixed slow contact imports by saving prepared contacts locally, skipping your own profile and keeping failed imports available for retry. #851 +- Activity metadata restored from a React Native wallet stays saved for later recovery without repeatedly rebuilding payment history or uploading unchanged backups. #852 +- Pubky profiles and contacts load faster: Pubky Ring identities appear at once, adopting one no longer waits on other lookups, the profile screen shows your cached name and avatar while it loads, and Contacts shows your saved contacts straight away while their profiles load. A contact import that finishes after you leave it no longer takes you to Pay Contacts. #854 +- Fixed Paykit failures after wiping a wallet and false profile errors when cancelled work finishes after signup. #855 +- New incoming Payment Requests open automatically while Bitkit is unlocked, without waiting for the rest of the refresh to finish. #858 +- Opening Contacts keeps your saved profile on loading or Retry while it reconnects instead of offering profile setup. #864 +- Saving a profile edit with a new avatar no longer opens Create Profile, and a contact deleted while its profile loads keeps its new profile when added back. #869 +- Bitkit now offers each clipboard copy only once and waits for confirmation before contacting payment endpoints. #870 +- Leaving Contacts no longer shows an error for a cancelled contact load. #873 +- Pay fixed-price Paykit requests using the quoted Bitcoin amount, show feedback for unavailable destinations, and prioritize linking for newly added or explicitly refreshed contacts. #887 +- Pause automatic contact and payment-request refreshes in the background without delaying payment and wallet-sync completion, preserve pending work until resume, and avoid redundant startup endpoint publication. #888 +- Fixed untranslated plural templates in transaction details and backup failure messages for affected languages. #897 +- Keep your public profile visible after restarting while private payment data is still reconnecting. #898 +- Fixed an incorrect send error appearing after closing a successful Lightning payment. #899 +- Report identity-key access errors before enabling contact payments. #901 +- Keep manual coin selection required after returning from the coin picker without choosing coins. #903 +- Stopped unnecessary background retries for unavailable contacts while preserving queued message delivery. #911 +- Payment requests below the minimum Bitcoin amount now show the minimum and close payment preparation. #913 +- Verified hardware-wallet payments can finish locally while their payment proofs await delivery. #914 +- Retain exact Bitcoin retry fees so accepted payments can finish local recovery while wallet history is still catching up. #915 +- Bitcoin sends keep a single activity entry with their contact and fee when wallet synchronization overlaps payment completion. #916 +- Fixed force-closed channels failing to claim pending payments on-chain. #930 + +### Security +- Paykit payment approvals remain tied to the reviewed proposal when private state changes. #921 +- Updated the Lightning node with upstream security fixes. #928 + +## [2.5.1] - 2026-10-13 + +### Fixed +- Updated LDK Node to 0.7.0-rc.66.1 for the upstream Lightning security fixes. #924 + ## [2.5.0] - 2026-09-10 ### Added @@ -144,7 +226,9 @@ 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.5.0...HEAD +[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.6.0...HEAD +[2.6.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.5.1...v2.6.0 +[2.5.1]: https://github.com/synonymdev/bitkit-ios/compare/v2.5.0...v2.5.1 [2.5.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.1...v2.5.0 [2.4.1]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.0...v2.4.1 [2.4.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.2...v2.4.0 diff --git a/changelog.d/next/532.fixed.md b/changelog.d/next/532.fixed.md deleted file mode 100644 index 9dbb8fca5..000000000 --- a/changelog.d/next/532.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Improved Home pull-to-refresh feedback and added on-demand exchange-rate updates. diff --git a/changelog.d/next/588.fixed.md b/changelog.d/next/588.fixed.md deleted file mode 100644 index c75daf731..000000000 --- a/changelog.d/next/588.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Incoming on-chain transactions that confirm before being seen in the mempool now show the received notification. diff --git a/changelog.d/next/721.fixed.md b/changelog.d/next/721.fixed.md deleted file mode 100644 index 6aa6afd97..000000000 --- a/changelog.d/next/721.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Payment requests now provide safe failure diagnostics and show an error when requested payment details remain unavailable. diff --git a/changelog.d/next/722.added.md b/changelog.d/next/722.added.md deleted file mode 100644 index 1a656a8d9..000000000 --- a/changelog.d/next/722.added.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit now opens Pubky marketplace setup links directly into explicit watch-only account consent. diff --git a/changelog.d/next/724.added.md b/changelog.d/next/724.added.md deleted file mode 100644 index caa677c2b..000000000 --- a/changelog.d/next/724.added.md +++ /dev/null @@ -1 +0,0 @@ -Added support for creating a Pubky identity from app-authorized and direct Pubky signup requests, with approval, a relay timeout and protection against overlapping signup attempts. diff --git a/changelog.d/next/736.added.md b/changelog.d/next/736.added.md deleted file mode 100644 index 6da1146f7..000000000 --- a/changelog.d/next/736.added.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit can now propose recurring subscriptions to Paykit contacts. diff --git a/changelog.d/next/738.fixed.md b/changelog.d/next/738.fixed.md deleted file mode 100644 index 932995c09..000000000 --- a/changelog.d/next/738.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed the transfer to spending flow creating a Blocktank order every time you tapped Continue, so an order is now only created when you confirm the transfer. diff --git a/changelog.d/next/748.fixed.md b/changelog.d/next/748.fixed.md deleted file mode 100644 index 6d973f81b..000000000 --- a/changelog.d/next/748.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Incoming payment requests appear sooner while the app is open, without unnecessary wallet backup uploads. diff --git a/changelog.d/next/753.fixed.md b/changelog.d/next/753.fixed.md deleted file mode 100644 index ae439640a..000000000 --- a/changelog.d/next/753.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Improved Pubky identity discovery by periodically refreshing existing identity records while Bitkit is open. diff --git a/changelog.d/next/754.fixed.md b/changelog.d/next/754.fixed.md deleted file mode 100644 index 24195fb4b..000000000 --- a/changelog.d/next/754.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Subscriptions now match their designs: rows scroll under the tab bar and the floating buttons, the delete sheet carries the trash illustration, dates drop the year, and the amount step gains a unit switch for entering amounts in fiat. diff --git a/changelog.d/next/760.added.md b/changelog.d/next/760.added.md deleted file mode 100644 index 765f28659..000000000 --- a/changelog.d/next/760.added.md +++ /dev/null @@ -1 +0,0 @@ -Added support for restoring wallets from Standard and Compact SeedQR codes. diff --git a/changelog.d/next/761.fixed.md b/changelog.d/next/761.fixed.md deleted file mode 100644 index d5aade432..000000000 --- a/changelog.d/next/761.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed private payment connections reusing a previous wallet’s key after resetting the wallet. diff --git a/changelog.d/next/765.added.md b/changelog.d/next/765.added.md deleted file mode 100644 index edf8e5a96..000000000 --- a/changelog.d/next/765.added.md +++ /dev/null @@ -1 +0,0 @@ -Added support for pairing Blockstream Jade and Jade Plus hardware wallets over Bluetooth, including watch-only balances, address verification and on-device transaction signing. diff --git a/changelog.d/next/768.added.md b/changelog.d/next/768.added.md deleted file mode 100644 index 6892e6e0b..000000000 --- a/changelog.d/next/768.added.md +++ /dev/null @@ -1 +0,0 @@ -Open Pubky contact links directly in Bitkit to add a contact or view an existing one. diff --git a/changelog.d/next/769.changed.md b/changelog.d/next/769.changed.md deleted file mode 100644 index d5b958d65..000000000 --- a/changelog.d/next/769.changed.md +++ /dev/null @@ -1 +0,0 @@ -Incoming payment requests are checked every ten seconds while the app is open and online. diff --git a/changelog.d/next/771.fixed.md b/changelog.d/next/771.fixed.md deleted file mode 100644 index 4a1728dff..000000000 --- a/changelog.d/next/771.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Hardware wallet send confirmation now uses the orange accent color instead of blue. diff --git a/changelog.d/next/772.fixed.md b/changelog.d/next/772.fixed.md deleted file mode 100644 index 5e7da60bd..000000000 --- a/changelog.d/next/772.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Spending confirm now shows the amount of bitcoin that leaves the wallet when a transfer uses send-all funding, and the transfer record uses that same amount. diff --git a/changelog.d/next/774.added.md b/changelog.d/next/774.added.md deleted file mode 100644 index 7182ce3c8..000000000 --- a/changelog.d/next/774.added.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit can now use a pubky you already keep in Pubky Ring, and shares its own pubky with Pubky Ring. diff --git a/changelog.d/next/781.fixed.md b/changelog.d/next/781.fixed.md deleted file mode 100644 index 223b364b3..000000000 --- a/changelog.d/next/781.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Aligned the profile screens and the home header spacing with the latest designs. diff --git a/changelog.d/next/783.fixed.md b/changelog.d/next/783.fixed.md deleted file mode 100644 index 7e4db5a2a..000000000 --- a/changelog.d/next/783.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Transfer to spending no longer pays more than the confirmed amount: if fees rise before the swipe, it explains the increase and waits for another swipe. diff --git a/changelog.d/next/786.fixed.md b/changelog.d/next/786.fixed.md deleted file mode 100644 index ed030742b..000000000 --- a/changelog.d/next/786.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Preserve Paykit subscription and pending payment state in wallet backups, and retain saved data when it cannot be read or restored. diff --git a/changelog.d/next/789.changed.md b/changelog.d/next/789.changed.md deleted file mode 100644 index e6bfef0a6..000000000 --- a/changelog.d/next/789.changed.md +++ /dev/null @@ -1 +0,0 @@ -Incoming Payment Requests now show who the request is from and what it is for under the amount. diff --git a/changelog.d/next/790.fixed.md b/changelog.d/next/790.fixed.md deleted file mode 100644 index f4712c007..000000000 --- a/changelog.d/next/790.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Clipboard reading now runs after unlocking Bitkit with a PIN. diff --git a/changelog.d/next/793.fixed.md b/changelog.d/next/793.fixed.md deleted file mode 100644 index 6449a644b..000000000 --- a/changelog.d/next/793.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a sheet closing right after it opened when it appeared just after another sheet was dismissed, such as a subscription proposal arriving after you tapped Later on the QuickPay intro. diff --git a/changelog.d/next/794.fixed.md b/changelog.d/next/794.fixed.md deleted file mode 100644 index b36d1b823..000000000 --- a/changelog.d/next/794.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Payout authorization no longer fails when the initial wallet sync times out. diff --git a/changelog.d/next/796.fixed.md b/changelog.d/next/796.fixed.md deleted file mode 100644 index c4993ceed..000000000 --- a/changelog.d/next/796.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed Paykit recovery after connection loss or device clock changes to preserve profiles and contacts, retry saved sessions with visible loading feedback, and improve billing reminder timing, including preserving the previous identity when a switch fails. diff --git a/changelog.d/next/798.added.md b/changelog.d/next/798.added.md deleted file mode 100644 index 7fdb7588f..000000000 --- a/changelog.d/next/798.added.md +++ /dev/null @@ -1 +0,0 @@ -Dev Settings can now move subscription renewals forward by a number of days, so the next billing period can be tested without waiting for it. diff --git a/changelog.d/next/802.changed.md b/changelog.d/next/802.changed.md deleted file mode 100644 index fbc339a98..000000000 --- a/changelog.d/next/802.changed.md +++ /dev/null @@ -1 +0,0 @@ -Paykit contacts, payment requests and subscriptions are now on by default. diff --git a/changelog.d/next/809.fixed.md b/changelog.d/next/809.fixed.md deleted file mode 100644 index ad4e725b9..000000000 --- a/changelog.d/next/809.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Paying a contact now reliably offers Request or Pay when the contact accepts requests, and opens the amount screen faster with a loading indicator. diff --git a/changelog.d/next/817.changed.md b/changelog.d/next/817.changed.md deleted file mode 100644 index 7d93f88fd..000000000 --- a/changelog.d/next/817.changed.md +++ /dev/null @@ -1 +0,0 @@ -The Payment Request sheet now always shows what a request is for, reading "Not specified" when the request has no note. diff --git a/changelog.d/next/820.fixed.md b/changelog.d/next/820.fixed.md deleted file mode 100644 index 1a272ecd3..000000000 --- a/changelog.d/next/820.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a paid Paykit payment request sometimes reappearing as pending after closing the send screen, which could lead to paying it twice. diff --git a/changelog.d/next/823.fixed.md b/changelog.d/next/823.fixed.md deleted file mode 100644 index 748763dd5..000000000 --- a/changelog.d/next/823.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Keep Paykit requests with unsupported payment deadlines in history and explain why their subscriptions cannot be accepted. diff --git a/changelog.d/next/826.fixed.md b/changelog.d/next/826.fixed.md deleted file mode 100644 index bad8d7dce..000000000 --- a/changelog.d/next/826.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed unpaid Payment Requests appearing as completed payments or getting stuck after a failed send or private-link recovery. diff --git a/changelog.d/next/830.fixed.md b/changelog.d/next/830.fixed.md deleted file mode 100644 index e9f38ab02..000000000 --- a/changelog.d/next/830.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Deleting a contact now stops private payment requests until you add that contact again, and background refreshes no longer restore deleted contacts. diff --git a/changelog.d/next/831.fixed.md b/changelog.d/next/831.fixed.md deleted file mode 100644 index d4c4151af..000000000 --- a/changelog.d/next/831.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed wallet setup getting stuck at 100% after retrying a failed startup. diff --git a/changelog.d/next/844.fixed.md b/changelog.d/next/844.fixed.md deleted file mode 100644 index 9f9c2567c..000000000 --- a/changelog.d/next/844.fixed.md +++ /dev/null @@ -1 +0,0 @@ -On-chain sends now keep uncertain broadcast attempts pending and show the transaction ID, preventing another payment while the outcome is unresolved. diff --git a/changelog.d/next/846.fixed.md b/changelog.d/next/846.fixed.md deleted file mode 100644 index d76428af4..000000000 --- a/changelog.d/next/846.fixed.md +++ /dev/null @@ -1 +0,0 @@ -A canceled subscription now stays active until its paid period ends, then expires. diff --git a/changelog.d/next/847.fixed.md b/changelog.d/next/847.fixed.md deleted file mode 100644 index 1001e0f63..000000000 --- a/changelog.d/next/847.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed swipe to pay being usable before the network fee rate had loaded, which made on-chain payments fail with "Fee rate not set". diff --git a/changelog.d/next/848.fixed.md b/changelog.d/next/848.fixed.md deleted file mode 100644 index 7dda770d6..000000000 --- a/changelog.d/next/848.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed the wallet staying on "Connection issues" after a failed node start until the app was relaunched; it now retries when the app returns to the foreground. diff --git a/changelog.d/next/851.fixed.md b/changelog.d/next/851.fixed.md deleted file mode 100644 index 1813c5c9d..000000000 --- a/changelog.d/next/851.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed slow contact imports by saving prepared contacts locally, skipping your own profile and keeping failed imports available for retry. diff --git a/changelog.d/next/852.fixed.md b/changelog.d/next/852.fixed.md deleted file mode 100644 index 4ffa80859..000000000 --- a/changelog.d/next/852.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Activity metadata restored from a React Native wallet stays saved for later recovery without repeatedly rebuilding payment history or uploading unchanged backups. diff --git a/changelog.d/next/854.fixed.md b/changelog.d/next/854.fixed.md deleted file mode 100644 index 4ba251210..000000000 --- a/changelog.d/next/854.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Pubky profiles and contacts load faster: Pubky Ring identities appear at once, adopting one no longer waits on other lookups, the profile screen shows your cached name and avatar while it loads, and Contacts shows your saved contacts straight away while their profiles load. A contact import that finishes after you leave it no longer takes you to Pay Contacts. diff --git a/changelog.d/next/855.fixed.md b/changelog.d/next/855.fixed.md deleted file mode 100644 index 1871fb14d..000000000 --- a/changelog.d/next/855.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed Paykit failures after wiping a wallet and false profile errors when cancelled work finishes after signup. diff --git a/changelog.d/next/856.changed.md b/changelog.d/next/856.changed.md deleted file mode 100644 index 2972826f9..000000000 --- a/changelog.d/next/856.changed.md +++ /dev/null @@ -1 +0,0 @@ -Share Paykit contacts and payment state with authorized apps while keeping wallet keys private, restore contacts when re-importing an identity, prepare incoming payments in the payment sheet, support one-time payment deadlines, prioritize payment submission over background synchronization, distinguish temporary restoration failures from expired sessions, preserve subscription reminders through retries, and label received payments with their Paykit contact. diff --git a/changelog.d/next/858.fixed.md b/changelog.d/next/858.fixed.md deleted file mode 100644 index ff24f3da0..000000000 --- a/changelog.d/next/858.fixed.md +++ /dev/null @@ -1 +0,0 @@ -New incoming Payment Requests open automatically while Bitkit is unlocked, without waiting for the rest of the refresh to finish. diff --git a/changelog.d/next/864.fixed.md b/changelog.d/next/864.fixed.md deleted file mode 100644 index 1c7fb2bdf..000000000 --- a/changelog.d/next/864.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Opening Contacts keeps your saved profile on loading or Retry while it reconnects instead of offering profile setup. diff --git a/changelog.d/next/869.fixed.md b/changelog.d/next/869.fixed.md deleted file mode 100644 index 9aac6ed57..000000000 --- a/changelog.d/next/869.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Saving a profile edit with a new avatar no longer opens Create Profile, and a contact deleted while its profile loads keeps its new profile when added back. diff --git a/changelog.d/next/870.fixed.md b/changelog.d/next/870.fixed.md deleted file mode 100644 index 9430ab7c6..000000000 --- a/changelog.d/next/870.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit now offers each clipboard copy only once and waits for confirmation before contacting payment endpoints. diff --git a/changelog.d/next/873.fixed.md b/changelog.d/next/873.fixed.md deleted file mode 100644 index b4df356dc..000000000 --- a/changelog.d/next/873.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Leaving Contacts no longer shows an error for a cancelled contact load. diff --git a/changelog.d/next/878.changed.md b/changelog.d/next/878.changed.md deleted file mode 100644 index 013957480..000000000 --- a/changelog.d/next/878.changed.md +++ /dev/null @@ -1 +0,0 @@ -Jade hardware wallets now display device artwork that matches the app's hardware wallet design. diff --git a/changelog.d/next/880.changed.md b/changelog.d/next/880.changed.md deleted file mode 100644 index 6f31052f7..000000000 --- a/changelog.d/next/880.changed.md +++ /dev/null @@ -1 +0,0 @@ -Pubky authorization dialogs now name the requesting service, group permissions and details under clear headings, and show a compact profile card. diff --git a/changelog.d/next/887.fixed.md b/changelog.d/next/887.fixed.md deleted file mode 100644 index 07cf12399..000000000 --- a/changelog.d/next/887.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Pay fixed-price Paykit requests using the quoted Bitcoin amount, show feedback for unavailable destinations, and prioritize linking for newly added or explicitly refreshed contacts. diff --git a/changelog.d/next/888.fixed.md b/changelog.d/next/888.fixed.md deleted file mode 100644 index 45bddd834..000000000 --- a/changelog.d/next/888.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Pause automatic contact and payment-request refreshes in the background without delaying payment and wallet-sync completion, preserve pending work until resume, and avoid redundant startup endpoint publication. diff --git a/changelog.d/next/897.fixed.md b/changelog.d/next/897.fixed.md deleted file mode 100644 index 1c1cec4a1..000000000 --- a/changelog.d/next/897.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed untranslated plural templates in transaction details and backup failure messages for affected languages. diff --git a/changelog.d/next/898.fixed.md b/changelog.d/next/898.fixed.md deleted file mode 100644 index d69c6dc9c..000000000 --- a/changelog.d/next/898.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Keep your public profile visible after restarting while private payment data is still reconnecting. diff --git a/changelog.d/next/899.fixed.md b/changelog.d/next/899.fixed.md deleted file mode 100644 index 55870aaf3..000000000 --- a/changelog.d/next/899.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an incorrect send error appearing after closing a successful Lightning payment. diff --git a/changelog.d/next/900.added.md b/changelog.d/next/900.added.md deleted file mode 100644 index 3036f9986..000000000 --- a/changelog.d/next/900.added.md +++ /dev/null @@ -1 +0,0 @@ -Support Pubky grant signup links through the existing authorization and profile setup flows. diff --git a/changelog.d/next/901.fixed.md b/changelog.d/next/901.fixed.md deleted file mode 100644 index 5e2e8cd6c..000000000 --- a/changelog.d/next/901.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Report identity-key access errors before enabling contact payments. diff --git a/changelog.d/next/903.fixed.md b/changelog.d/next/903.fixed.md deleted file mode 100644 index 21e6c1069..000000000 --- a/changelog.d/next/903.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Keep manual coin selection required after returning from the coin picker without choosing coins. diff --git a/changelog.d/next/911.fixed.md b/changelog.d/next/911.fixed.md deleted file mode 100644 index b812301f4..000000000 --- a/changelog.d/next/911.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Stopped unnecessary background retries for unavailable contacts while preserving queued message delivery. diff --git a/changelog.d/next/913.fixed.md b/changelog.d/next/913.fixed.md deleted file mode 100644 index 2f2340df2..000000000 --- a/changelog.d/next/913.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Payment requests below the minimum Bitcoin amount now show the minimum and close payment preparation. diff --git a/changelog.d/next/914.fixed.md b/changelog.d/next/914.fixed.md deleted file mode 100644 index 5635cfe26..000000000 --- a/changelog.d/next/914.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Verified hardware-wallet payments can finish locally while their payment proofs await delivery. diff --git a/changelog.d/next/915.fixed.md b/changelog.d/next/915.fixed.md deleted file mode 100644 index c68a806b4..000000000 --- a/changelog.d/next/915.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Retain exact Bitcoin retry fees so accepted payments can finish local recovery while wallet history is still catching up. diff --git a/changelog.d/next/916.fixed.md b/changelog.d/next/916.fixed.md deleted file mode 100644 index 765f27600..000000000 --- a/changelog.d/next/916.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Bitcoin sends keep a single activity entry with their contact and fee when wallet synchronization overlaps payment completion. diff --git a/changelog.d/next/921.security.md b/changelog.d/next/921.security.md deleted file mode 100644 index 3540edac0..000000000 --- a/changelog.d/next/921.security.md +++ /dev/null @@ -1 +0,0 @@ -Paykit payment approvals remain tied to the reviewed proposal when private state changes. diff --git a/changelog.d/next/928.security.md b/changelog.d/next/928.security.md deleted file mode 100644 index 53f44a5b9..000000000 --- a/changelog.d/next/928.security.md +++ /dev/null @@ -1 +0,0 @@ -Updated the Lightning node with upstream security fixes. diff --git a/changelog.d/next/930.fixed.md b/changelog.d/next/930.fixed.md deleted file mode 100644 index bca2ceeeb..000000000 --- a/changelog.d/next/930.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed force-closed channels failing to claim pending payments on-chain. From 6a50579012c338b7d93c730b184121b0b7c28ef1 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Wed, 14 Oct 2026 16:11:39 +0200 Subject: [PATCH 3/3] chore: list pull-to-refresh rates under changed in the 2.6.0 changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5059c9517..4031e0540 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,9 +28,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Share Paykit contacts and payment state with authorized apps while keeping wallet keys private, restore contacts when re-importing an identity, prepare incoming payments in the payment sheet, support one-time payment deadlines, prioritize payment submission over background synchronization, distinguish temporary restoration failures from expired sessions, preserve subscription reminders through retries, and label received payments with their Paykit contact. #856 - Jade hardware wallets now display device artwork that matches the app's hardware wallet design. #878 - Pubky authorization dialogs now name the requesting service, group permissions and details under clear headings, and show a compact profile card. #880 +- Improved Home pull-to-refresh feedback and added on-demand exchange-rate updates. #532 ### Fixed -- Improved Home pull-to-refresh feedback and added on-demand exchange-rate updates. #532 - Incoming on-chain transactions that confirm before being seen in the mempool now show the received notification. #588 - Payment requests now provide safe failure diagnostics and show an error when requested payment details remain unavailable. #721 - Fixed the transfer to spending flow creating a Blocktank order every time you tapped Continue, so an order is now only created when you confirm the transfer. #738