Releases: synonymdev/bitkit-ios
Release list
v2.3.2
Store Release Notes
This update improves Lightning payment reliability by tuning how Bitkit selects payment routes, helping more payments go through successfully.
Full Changelog: v2.3.1...v2.3.2
v2.3.1
Store Release Notes
This update improves security when paying LNURL links by validating that the received invoice matches the amount you requested before sending.
What's Changed
Full Changelog: v2.3.0...v2.3.1
v2.3.0
Store Release Notes
Bitkit widgets just got a major upgrade. You can now add Bitkit widgets directly to your iPhone home screen and check useful Bitcoin context without opening the app. We also redesigned the widgets experience inside Bitkit, with better discovery, cleaner previews, and flexible compact or wide layouts. Bitcoin, at a glance.
Changelog
Added
- Add UI for offline state in various flows #528
- Support publishing public Paykit endpoints and paying pubky contacts through public payment endpoints. #531
- Add Pubky Ring auth callbacks and keep canceled auth attempts from disconnecting profiles. #537
- Added contact-first send, activity contact assignment, contact avatars in activity, and payment preference controls. #539
- Contact payments now prefer private Paykit endpoints with dedicated receiving details for each contact when available. #549
- Added BTCPay store connection so stores can register Bitkit receive descriptors from scanned setup QR codes. #561
- Added a Legacy Recovery option in developer settings to help recover funds from affected legacy channel closes. #572
- Redesigned the Price, Headlines, Blocks, and Weather widgets to the Figma v61 look and added matching Bitcoin home-screen widgets for each, with refreshed preview and edit flows.
- Restore pubky sessions from wallet backups and improve iOS pubky profile, contacts, and clipboard flows #527
- Pubky profile onboarding with contact sync, import, and editing #476
- Add transfer from savings button on empty spending wallet when user has on-chain balance #523
Changed
- Beautify activity header: now uses overlay blur, gradient fade, and a single composited shadow above the scrolling list #534
- Added swipe gestures on the tabs in settings and shop and polished the header areas on those screens #550
- Redesigned the Bitcoin Calculator widget to v61 design and replaced the OS keyboard with a dark-themed in-app numpad #554
- Hide experimental Paykit profile, contacts, and contact payment controls behind a developer setting. #556
- Update funding screen: replace Advanced with Manual Setup, update description text, add no-funds alert dialog #520
- Update external channel success screen: rename title to "Channel opening", add dedicated "Spending Balance" nav title, and replace switch illustration with lightning bolt #521
- Use middle-ellipsis truncation for addresses on the receive screen #517
Fixed
- LNURL withdraw and other prefixed LNURL QR codes scan correctly on iOS. #581
- You can now tap to copy the channel ID, channel point, node ID, order ID, and transaction ID from a Lightning connection's details. #578 (Thank you @CypherPoet ❤️)
- In widget edit mode, the settings button is now disabled only for the suggestions widget, and opening settings for widgets without options goes straight to the preview. #579
- Replaced the third-party Zip dependency with a native ZipService built on NSFileCoordinator for log archive creation. #526
- Fixed on-chain sends so dust change can no longer turn a partial payment into a max-balance send. #536
- Improved public contact payment flows for manual Pubky entry, RBF activity display, and newly opened Lightning channels. #539
- The Support page now shows the current copyright year automatically. #570
- Fix probe results and add keysend probes #522
- Fix design: minor UI fixes #525
Full Changelog: v2.2.1...v2.3.0
v2.2.1
Store Release Notes
This hotfix fixes an on-chain send issue where dust change could incorrectly trigger a max-balance send. On-chain payments now keep the requested send amount unless you explicitly choose to send the full balance.
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Store Release Notes
This release brings a redesigned Settings experience with tabbed navigation, a unified send flow with clearer payment options and Lightning support for more payment types, and new onboarding when you have no Lightning connections yet. Support and PIN flows are easier to follow, and we fixed several issues including payment precision, a settings-screen freeze, and stability when returning to Receive.
What's Changed
- fix(lightning): fix orphaned channels migration by @pwltr in #480
- fix(transfer): update order default "source" by @pwltr in #481
- fix: update scene phase change logic by @pwltr in #473
- refactor: format files w/ swiftformat v0.60.1 by @pwltr in #482
- fix(ui): show correct duration for fee rate by @pwltr in #452
- chore: bump version 2.1.0 by @piotr-iohk in #477
- feat: home screen redesign by @pwltr in #442
- chore: add release automation by @piotr-iohk in #478
- fix(ui): re-enable swipe-to-back gesture by @pwltr in #491
- chore: bump version 2.1.1 by @piotr-iohk in #497
- fix: comment out orphaned channel monitor recovery by @jvsena42 in #499
- chore: use e2e updater url for e2e builds by @piotr-iohk in #503
- feat: ignore critical update UI on debug mode by @jvsena42 in #504
- chore: bump github actions for node 24 by @piotr-iohk in #505
- refactor: fix all compiler warnings by @pwltr in #492
- chore: version 2.1.2 by @piotr-iohk in #506
- fix: first channel toast uses cache channel count by @piotr-iohk in #509
- feat: send flow design updates v59 by @pwltr in #488
- fix: various fixes by @pwltr in #508
- chore: add changelog for release notes by @ovitrif in #510
- feat: settings design updates v60 by @pwltr in #490
- fix(widgets): fix calculator widget keyboard dismiss by @pwltr in #513
- fix: lnurl and quickpay msat amount conversion by @ovitrif in #514
- fix: avoid msat truncation when paying invoices with built-in amounts by @ben-kaufman in #512
Full Changelog: v2.1.2...v2.2.0
v2.1.2
Store Release Notes
Fixed an issue with Lightning channel monitor recovery after an update that could prevent the Lightning node from starting or syncing correctly.
What's Changed
- feat: stale channel monitors recovery by @ben-kaufman in #502
Full Changelog: v2.1.1...v2.1.2
v2.1.1
Store Release Notes
Fixed an issue that could prevent the Lightning node from starting after updating from a previous version.
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Store Release Notes
Added support for all Bitcoin address types and a new pending payment screen during sends. Improved Lightning peer discovery reliability and fixed several issues with transaction activity display, dust change handling, and channel recovery during migration.
What's Changed
- Fix activity not created on send: create immediately from txid, increase LDK retries by @ben-kaufman in #450
- chore: tighten migration workflow to v1.1.6 only by @piotr-iohk in #454
- Replace node restart with dynamic address type APIs by @ben-kaufman in #447
- Use sendAll when change would be dust instead of creating dust change outputs by @ben-kaufman in #451
- fix: dynamic trusted peer IPs from Blocktank API by @ben-kaufman in #456
- fix(lightning): update external scorer url by @pwltr in #463
- chore: run workflows on PR ready by @pwltr in #468
- fix: cleanup unpaid order transfers from migration by @jvsena42 in #466
- Release 2.0.6 by @piotr-iohk in #470
- Fix: Show savings activity list when balance is zero but activities exist by @ben-kaufman in #469
- fix: recover orphaned channel monitors from RN migration by @jvsena42 in #462
- feat: support all address types by @ben-kaufman in #431
- feat(send): add pending payment UI by @pwltr in #465
- test: split ios e2e local and regtest (e2e multiple address) by @piotr-iohk in #472
- chore: update ldk-node to rc.32 by @pwltr in #474
- fix: use send-all fee estimation for max channel fundable amount by @ovitrif in #475
Full Changelog: v2.0.6...v2.1.0
v2.0.6
Fixes an issue in migrated wallets where unpaid or expired orders could show as pending transfers and make funds appear stuck.
What's Changed
Full Changelog: v2.0.5...v2.0.6
v2.0.5
Hotfix: improved Lightning peer discovery and reconnection reliability after infrastructure updates. Updated trusted peer handling reduces failed retries and helps channels reconnect more consistently.
What's Changed
- feat(settings): LDK peer simulation debug UI by @ovitrif in #458
- fix: dynamic trusted peer IPs from Blocktank API by @ben-kaufman #456
Full Changelog: v2.0.4...v2.0.5