Skip to content

Releases: synonymdev/bitkit-ios

v2.4.0

Choose a tag to compare

@piotr-iohk piotr-iohk released this 20 Jul 09:48
v2.4.0
9c48a92

Store Release Notes

This release adds Trezor hardware wallet support — pair your device, view balances and activity on the home screen, and transfer funds to your spending balance. Toast notifications are smoother and match the brand design, and numerous fixes improve sends, transfers, recovery, and Lightning connectivity.


Changelog

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 (Shout out @CypherPoet ❤️)
  • Error toasts now use Bitkit's brand color instead of a separate red accent, matching the design across all toast types. #594 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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 (Shout out @CypherPoet ❤️)
  • 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

v2.3.2

Choose a tag to compare

@piotr-iohk piotr-iohk released this 15 Jul 05:52
v2.3.2
ef149f7

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 29 Jun 05:44
v2.3.1
a7c4629

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 08 Jun 10:33
v2.3.0
d4c0c1d

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 05 May 19:54
v2.2.1
c893ddc

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 09 Apr 09:46
v2.2.0
6b6c577

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

Full Changelog: v2.1.2...v2.2.0

v2.1.2

Choose a tag to compare

@piotr-iohk piotr-iohk released this 24 Mar 19:16
v2.1.2
2978f3a

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

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@piotr-iohk piotr-iohk released this 19 Mar 08:18
v2.1.1
a150549

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 11 Mar 18:11
v2.1.0
fd0ca9d

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

Choose a tag to compare

@piotr-iohk piotr-iohk released this 02 Mar 21:07
v2.0.6
97eb087

Fixes an issue in migrated wallets where unpaid or expired orders could show as pending transfers and make funds appear stuck.

What's Changed

  • fix: cleanup unpaid order transfers from migration by @jvsena42 in #466

Full Changelog: v2.0.5...v2.0.6