Releases: synonymdev/bitkit-android
Release list
v2.4.0
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. Background payments are more reliable with a new option to keep Bitkit active, and numerous fixes improve transfers, notifications, widgets, and Lightning connectivity.
Changelog
Added
- Added a dedicated detail screen for paired hardware wallets, showing balances, transaction history, and a remove action. #1022
- Added a Hardware Wallets settings screen to view and remove paired devices, reachable from Settings under General › Payments. #1032
- Connect a Trezor hardware wallet from the home suggestion card or Hardware Wallets settings to watch its balance. #1033
- Transfer funds from a paired Trezor hardware wallet to your spending balance, with safer fee handling and confirmation tracking for device-signed funding transactions. #1039
- Background payments now include a "Keep Bitkit active in background" option for more reliable payments, and payment notifications always show the amount received. #1053
- Added the ability to rename saved hardware wallets from Settings. #1057
- Trezor hardware wallet support with improved connection reliability, native SegWit balance tracking, and transfer to spending. #1062
- Show paired Trezor hardware wallet balances and activity on the home screen, with sheets to enter pairing code and notify incoming hardware wallet transactions. #999
Changed
- Update FX rates endpoint to no longer use old Blocktank service. #1072
Fixed
- Hardware wallet transfers to spending now use a faster on-chain fee rate so funding confirms more reliably. #1089
- Connection Details now shows the short channel ID for Lightning connections instead of the long internal channel ID. #1002
- The system notification permission dialog is now only requested when you tap Enable on the background payments prompt, instead of appearing automatically on every app open. #1004
- Transfer to Spending now fills in the maximum transferable amount when you enter a value above the limit, instead of only showing an error. #1013
- Bitkit now handles more unexpected native on-chain wallet sync failures without crashing. #1015
- Re-adding the Suggestions widget now restores the default suggestion cards when all of them had been dismissed. #1016
- Transferring to your spending balance now reliably shows the "Spending Balance Ready" confirmation instead of sometimes being mistaken for an incoming payment when an unused instant-payment invoice is still pending. #1017
- Recovery mode now has a Reset Network Graph option that re-downloads the Lightning network graph to fix "route not found" errors. #1020
- Error toasts now use the brand orange color to match the design prototype. #1023
- 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. #1037
- Spending balances no longer briefly include cooperatively closed channel funds after opening a new channel. #1043
- Tapping an NFC tag now opens the gift claim and other deep links instead of being ignored, and the NFC intent filter no longer declares the unused BROWSABLE category that triggered a Play Console deep link warning. #1054
- Pending transfer funds now stay reflected in the total balance without temporarily inflating it while moving between savings and spending. #1058
- Fixed a raw technical error appearing when a locked Trezor blocks connecting or signing; Bitkit now asks you to unlock the device and retries automatically. #1065
- Improved Trezor pairing, Bluetooth recovery, connection and unlock guidance, transfer cancellation, and signed-broadcast retries. #1067
- Hardware wallet transfer sign screens now show the on-chain mining fee and total outflow that matches Trezor confirmation. #1071
- Tapping Connect on the Electrum server settings screen no longer freezes the app when the host field contains a long or malformed value. #1077
- Fixed a crash that could occur when showing the backup-failure notification in some languages. #1080
- Instant-channel payment notifications now appear once with a correctly formatted amount, and opening a regular channel no longer shows a misleading "payment received" notification. #787
- The amount number pad now caps entry at the available maximum on the send, LNURL, transfer, and channel-funding screens, stays usable at a zero balance, and lets you delete down from an over-cap amount. #908
- Home-screen widgets no longer render too tall on Android 10 and 11, matching the size shown on newer Android versions. #994
- Fixed private contact payment preferences so they only show confirmed endpoint publication or removal state. #997
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
- fix: use core LNURL-pay validation by @ovitrif in #1048
- fix: update bitkit core by @ovitrif in #1051
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 Android 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.
ℹ️ Note: On some devices, home-screen widgets may stay stale when Power saving is on until you open Bitkit. Known limitation — tracking: #992
Changelog
Added
- Added Trezor hardware wallet support for connecting devices, signing messages, and managing on-chain transactions. #792
- Connection issues overlay with connectivity fixes across Send, Receive, and Transfer flows #878
- Home screen widgets foundation with Glance, including price widget as the first implementation #895
- Return to Bitkit after Pubky Ring approval, cancellation, or error callbacks #917
- Headlines home screen widget with v61 wide and compact layouts, including redesigned in-app preview and edit screens #919
- Bitcoin Blocks home screen widget with v61 wide and compact layouts, including redesigned in-app preview and edit screens #922
- Support public Paykit contact payments. #924
- Bitcoin Facts home screen widget with v61 wide and compact layouts, including redesigned in-app facts card and preview screen #926
- Bitcoin Weather home screen widget with v61 wide and compact layouts, including redesigned in-app weather card, preview, and edit screens #927
- Added private Paykit contact payments with dedicated contact endpoints, rotation, cleanup, and restore-safe address reservations. #936
- Added contact payment flows, activity contact attribution, and payment preference controls for private payments. #945
- Added BTCPay wallet connection support for sharing Bitcoin receive descriptors. #961
- Added a Legacy Recovery option in developer settings to help recover funds from affected legacy channel closes. #974
- Home widgets can now be resized between compact and wide from the preview sheet, with a redesigned two-column grid, inline edit mode, and an interactive compact calculator. #985
Changed
- Redesign price widget with v61 wide and compact layouts, new preview and edit screens, and tap-to-edit behavior #914
- Activity, Shop and Settings now keep their tabs pinned with a drop shadow as content scrolls behind them, the Add Widget button shows its icon, and the Shop list has more bottom spacing. #916
- Redesigned the Bitcoin Calculator widget to v61 design and replaced the OS keyboard with a dark-themed in-app numpad #942
- Hide experimental Paykit profile, contacts, and contact payment controls behind a developer setting. #954
- The add widget experience now opens as a bottom-sheet flow with in-sheet previews instead of full-screen picker pages. #972
- Improve Pubky profile restore, contact editing, and contact routing flows #905
Fixed
- Fix Spending and Savings screens scrolling behind top bar and add gradient fade effect #892
- Align currency settings and calculator widget behavior with iOS #884
- Align onboarding slides and Create Wallet screen image size, spacing, and dots layout with iOS #904
- Align tab colors, Show details button, notifications bell figure, and home activity count with iOS #907
- Payment QR scans now route reliably and avoid unnecessary delays when Lightning channels are unavailable. #925
- Fix gift card flow showing false-positive confetti when the LSP payment fails, and re-opening unexpectedly after an app language change. #929
- Improved public contact payment flows for manual Pubky entry, add-contact payments, and RBF activity display. #931
- Fix several OS widget issues including an intermittent crash when removing or cancelling a home screen widget, ordering of widget options, and the color of disabled checkboxes in widget configuration screens. #935
- Improved OS widgets so previews, settings, currency display, and OS-home interactions match v61 design iteration. #952
- Improved logs, support diagnostics and channel peer recovery after wallet restore. #969
- The Support page now shows the current copyright year automatically. #971
- Android home-screen widgets now refresh after unlocking and keep retrying with backoff while connectivity is still coming back. #978
- Improved BTCPay setup link handling so Bitkit opens supported connection links reliably and shows clearer setup errors. #979
- Bitkit no longer crashes when Android stops the background Lightning node service. #987
- Bitkit now handles unexpected native on-chain lookup failures without crashing. #989
- New widgets now open on compact size in the preview carousel, matching iOS, and the add-widgets list keeps its scroll position when navigating back. #990
- Fix probe results and add keysend probes #920
- Align top bar back arrow and passphrase input cursor/placeholder with iOS #906
- Polish Terms of Use screen padding to match iOS #903
Full Changelog: v2.2.0...v2.3.0
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: copy correct address format for savings tab (no lightning in clipboard) by @ben-kaufman in #834
- chore: bump version 2.1.0 by @piotr-iohk in #833
- fix: channel detail black screen by @ovitrif in #838
- feat: sync node view V60 by @jvsena42 in #842
- chore: align release command with ios conventions by @piotr-iohk in #841
- fix: debounce clicks and deduplicate scans by @ovitrif in #832
- feat: convert scanner to bottom sheet by @jvsena42 in #840
- feat: camera permission denied view v60 by @jvsena42 in #850
- fix: account for routing fees in lightning send validation by @ben-kaufman in #851
- feat: home screen redesign with vertical pager by @jvsena42 in #793
- fix: comment out orphaned channel monitor recovery by @jvsena42 in #853
- chore: use e2e updater url for e2e builds by @piotr-iohk in #856
- chore: bump version 2.1.1 by @piotr-iohk in #852
- feat: ignore critical update on debug by @jvsena42 in #858
- fix: ui state stability to reduce render cycles by @ovitrif in #839
- chore: bump github actions for node 24 by @piotr-iohk in #861
- chore: version 2.1.2 by @ovitrif in #859
- refactor: simplify ui stability changes by @ovitrif in #862
- feat: support hardware keys in numpad by @ovitrif in #865
- fix: cap onchain send amount to balance by @piotr-iohk in #870
- feat: hero swap animation for balance header by @jvsena42 in #868
- ai: support worktrees in claude code by @ovitrif in #872
- chore: add changelog for release notes by @ovitrif in #874
- feat: settings design updates v60 by @jvsena42 in #857
- fix: crash when returning to foreground by @jvsena42 in #875
- fix: crash when changing rgs server by @jvsena42 in #880
- feat: send flow design updates v60 by @jvsena42 in #863
- fix: avoid msat truncation when paying invoices with built-in amounts by @ben-kaufman in #879
- fix: use haze for secondary button bg blur by @ovitrif in #890
- fix: polish buttons to match figma design by @jvsena42 in #887
- feat: update external success screen text and image by @jvsena42 in #883
- feat: update funding screen to match v60 design by @jvsena42 in #885
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.
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, a new pending payment screen during sends, and pending payment notifications. Improved Lightning peer discovery and channel recovery reliability, fixed currency display formatting, and locked screen orientation for a more stable experience.
What's Changed
- fix: add spacing before suffix currency symbol by @ovitrif in #785
- chore: bump version 2.0.2 by @ovitrif in #786
- feat: vss ldk debug ui by @ovitrif in #779
- chore: release 2.0.2 by @ovitrif in #795
- Replace node restart with dynamic address type APIs by @ben-kaufman in #789
- fix: probing tool validation and error messages by @jvsena42 in #791
- fix: update LND4 IP and bump ldk-node to rc.26 by @ben-kaufman in #798
- fix: add retry and logging for channel monitor migration by @jvsena42 in #760
- fix(lightning): update external scorer url by @pwltr in #805
- fix: reconnect custom channel peers after migration by @jvsena42 in #784
- chore: update ldk-node to rc.28 by @ovitrif in #812
- chore: update ldk-node to rc.29 by @ovitrif in #814
- fix: claude workflows + remove updater by @ovitrif in #816
- fix: handle counterparty channel closes by @jvsena42 in #806
- fix: recover orphaned channel monitors from RN backup by @jvsena42 in #802
- fix: settle invalid migration transfers from unpaid orders by @jvsena42 in #813
- test: split android e2e local and regtest (e2e multiple address) by @piotr-iohk in #820
- fix: remove app from recents on close by @ovitrif in #822
- feat: support all address types by @ben-kaufman in #788
- fix: use send-all fee for channel funding by @ovitrif in #823
- feat: add pending payment notifications by @ovitrif in #828
- fix(ui): prevent screen rotation by @pwltr in #830
- feat: add send payment pending UI by @ovitrif in #825
- fix: orphaned channel recovery pre-startup by @jvsena42 in #826
New Contributors
Full Changelog: v2.0.3...v2.1.0
v2.0.3
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: peer cards with labels + use ldk-node from GH by @ovitrif in #800
- fix: update LND4 IP and bump ldk-node to rc.26 by @ben-kaufman in #798
Full Changelog: v2.0.2...v2.0.3