Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 12 additions & 12 deletions Bitkit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -690,7 +690,7 @@
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_TEAM = KYH47R284B;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = BitkitWidget/Info.plist;
Expand All @@ -702,7 +702,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 2.4.1;
MARKETING_VERSION = 2.5.0;
PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
Expand All @@ -723,7 +723,7 @@
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_TEAM = KYH47R284B;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = BitkitWidget/Info.plist;
Expand All @@ -735,7 +735,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 2.4.1;
MARKETING_VERSION = 2.5.0;
PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
Expand All @@ -755,7 +755,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_TEAM = KYH47R284B;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = BitkitNotification/Info.plist;
Expand All @@ -767,7 +767,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 2.4.1;
MARKETING_VERSION = 2.5.0;
OTHER_LDFLAGS = (
"-framework",
CoreBluetooth,
Expand All @@ -788,7 +788,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_TEAM = KYH47R284B;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = BitkitNotification/Info.plist;
Expand All @@ -800,7 +800,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 2.4.1;
MARKETING_VERSION = 2.5.0;
OTHER_LDFLAGS = (
"-framework",
CoreBluetooth,
Expand Down Expand Up @@ -939,7 +939,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\"";
DEVELOPMENT_TEAM = KYH47R284B;
ENABLE_HARDENED_RUNTIME = YES;
Expand All @@ -966,7 +966,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.4.1;
MARKETING_VERSION = 2.5.0;
OTHER_LDFLAGS = (
"-framework",
CoreBluetooth,
Expand All @@ -988,7 +988,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 196;
CURRENT_PROJECT_VERSION = 197;
DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\"";
DEVELOPMENT_TEAM = KYH47R284B;
ENABLE_HARDENED_RUNTIME = YES;
Expand All @@ -1015,7 +1015,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.4.1;
MARKETING_VERSION = 2.5.0;
OTHER_LDFLAGS = (
"-framework",
CoreBluetooth,
Expand Down
40 changes: 39 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [2.5.0] - 2026-09-10

### Added
- Added receiver-specific Paykit contact support for Bitkit wallet and server integrations. #620
- Bitkit now creates, names, backs up, and manages separate watch-only Bitcoin accounts and securely delivers signed setup claims to Paykit servers. #630
- Incoming Paykit payment requests can now be reviewed and approved through the existing payment flow. #637
- Improved Lightning send failures with clearer localized messages and a retry action that refreshes payment routing before trying again. #652
- Passphrase-protected (hidden) Trezor wallets can now be paired from the connect flow, each appearing as its own watch-only balance with its own label, activity and removal, and asking for its passphrase again when a transfer needs signing. #662
- Incoming Paykit payment requests now stay discoverable until handled, and connected contacts can send new private requests from the invoice flow. #676
- The name you give a hardware wallet is now included in your backup and comes back when you pair the device again, and removing a hardware wallet asks first whether to keep its name and tags in your backup. #681
- Payments made from incoming private payment requests now send a payment proof back to the requester. #683
- Bitkit can now review, manage, and pay recurring payment requests from Paykit contacts, with on-chain fees shown before confirming the first payment and unresolved payments protected from accidental retries. #685
- Added on-chain send support for paired Trezor wallets, including transaction approval on the device. #688
- Added a Trezor Receive tab with fast watch-only addresses and on-device verification. #693

### Changed
- Hardware wallet transactions are now stored with the rest of your activity, so they keep their tags, contacts and transaction details, show inputs and outputs under Explore, disappear when a transaction is replaced, and a transfer to spending funded from a hardware wallet shows as a single transfer. #648

### Fixed
- Updated the Receive screen's QR and details toggle to match the intended design, so "Show Details" is now a tertiary button and "Show QR Code" a primary button with a QR icon. #635
- Improved Pubky profiles, contacts, imports, and contact payments with unified payment settings and updated layouts. #636
- Fixed profile deletion being blocked when private Paykit contact cleanup could not complete. #640
- Fixed Paykit Server authorization, removed duplicate service names from permission summaries, and made private payment request connections establish promptly after contact discovery. #653
- Fixed address type monitoring and primary address type changes getting permanently stuck after a temporary wallet sync timeout. #667
- Tags you add to hardware wallet activity are now included in your backup, and older backups are upgraded automatically the first time you restore them. #674
- Contact payments now isolate malformed receiver markers, validate request amounts and available capacity before payment, and retain cleanup of private details when switching to public-only sharing. #684
- Transfers to spending now offer a maximum amount and receiving capacity your savings can actually cover the fees for, so transferring your full balance no longer fails with an insufficient funds error, and the hardware wallet transfer amount is held to that maximum instead of accepting any amount you type. #686
- Swipe To Transfer now stays on the spinner after you confirm a transfer to spending. #690
- Hardware-wallet send now clearly shows fee and funding-source preparation and prevents confirmation until the selected fee is ready. #708
- Improved receive invoice routing so Lightning and additional spending capacity flows respect ready inbound liquidity and show clearer capacity errors. #711
- A hardware-wallet payment that fails to broadcast now tells you the payment was not confirmed and lets you retry or leave, instead of locking the send screen. #729
- Paid Blocktank channel orders now include a wallet-owned address for refunds if they expire before being claimed. #732

### Security
- QuickPay stays PIN-free under a configurable daily spend limit; once that limit is reached, payments open Confirm instead. #672
- Added app-scoped Pubky authorization and secure sign-out, preserved contact payments during node startup, and fixed missing payment requests in history. #697

## [2.4.1] - 2026-08-21

### Security
Expand Down Expand Up @@ -107,7 +144,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.4.1...HEAD
[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.5.0...HEAD
[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
[2.3.2]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.1...v2.3.2
Expand Down
1 change: 0 additions & 1 deletion changelog.d/next/620.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/630.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/635.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/636.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/637.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/640.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/648.changed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/652.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/653.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/662.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/667.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/672.security.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/674.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/676.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/681.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/683.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/684.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/685.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/686.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/688.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/690.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/693.added.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/697.security.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/708.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/711.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/729.fixed.md

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/next/732.fixed.md

This file was deleted.

Loading