Skip to content

Commit 89ab3d2

Browse files
authored
Merge pull request #1849 from SatoshiPortal/changelog-jan-2026
Changelog Jan 2026 + 6.6.0 Version Bump
2 parents 6d8a2b1 + 056c9da commit 89ab3d2

4 files changed

Lines changed: 86 additions & 17 deletions

File tree

CHANGELOG.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Changelog
2+
3+
All notable changes to Bull Bitcoin Mobile will be documented in this file.
4+
5+
## [6.6.0] - 2026-01-30
6+
7+
### New Features
8+
9+
#### Exchange
10+
- **Real-time WebSocket notifications**: Exchange updates (balance, KYC status, group membership) now arrive instantly via WebSocket instead of polling every 5 seconds, providing faster feedback and reducing battery drain
11+
- **Real-time support chat**: Support messages now appear immediately without manual refresh via WebSocket push notifications
12+
- **Enhanced exchange settings menu**: Added new functional screens including Recipients, Transactions, Default Bitcoin Wallets, App Settings, Secure File Upload, and Statistics
13+
- **Bitcoin wallets management**: New screen to manage default Bitcoin, Lightning, and Liquid withdrawal addresses with edit/save/delete functionality
14+
- **Email notifications toggle**: Added option in App Settings to enable/disable email notifications
15+
- **Secure file upload**: New KYC document upload screen with status indicators (Upload, In Review, Accepted)
16+
- **Trading statistics dashboard**: New Statistics screen showing buy/sell ratio, trade volumes, trade counts, average prices, and biller statistics
17+
- **Transaction filters**: Added missing order type filters (Withdraw, Pay, Funding, Reward, Refund, Balance Adjustment) to exchange transactions page
18+
- **Exchange announcement banner improvements**: Announcements now show truncated descriptions with ellipsis, and tapping opens a bottom sheet with full details
19+
- **Preferred currency improvements**: Exchange home now properly handles empty balance currency, and deposit/withdraw/pay screens set initial dropdown values to preferred currency jurisdiction
20+
21+
#### Error Reporting
22+
- **Opt-in error reporting program**: Added optional, self-hosted error reporting (disabled by default) with explicit user consent toggle in App Settings. Only collects error reports and stack traces, no user behavior tracking or telemetry
23+
24+
#### Hardware Wallets
25+
- **Ledger available without superuser**: Ledger hardware wallet integration is now accessible without requiring superuser privileges
26+
27+
### Bug Fixes
28+
29+
#### Swap & Lightning
30+
- **Swap status recovery**: Added automatic outspend checks for swaps stuck with 'missing-or-unspent' errors during claim/refund broadcast to correctly update swap status
31+
- **Swap watcher race condition**: Fixed race condition in swap watcher that could cause status update issues
32+
- **Price graph refresh**: Users can now manually reload Bitcoin prices if automatic loading fails
33+
34+
#### Exchange
35+
- **WebSocket reconnect loop**: Fixed infinite reconnect loop where unauthenticated users would see repeated WebSocket connection errors every 5 seconds
36+
- **Exchange statistics improvements**: Replaced circular progress indicators with linear ones, fixed trade count display to show plain integers, added currency conversion for statistics, and improved number formatting with thousands separators
37+
- **DCA confirmation text color**: Fixed unreadable text color on DCA confirmation screen by using proper theme color
38+
- **Support chat attachments**: Improved image picker flow with better permission handling and clearer error messages
39+
40+
#### Wallet & Transactions
41+
- **Labels feature refactor**: Complete refactor of labels architecture with database migration (v11 to v12), improved domain modeling, and better separation of concerns. Fixed multiple label-related issues
42+
- **Physical backup verification**: Fixed issue where physical backup test status was not updating after completing verification
43+
- **Custom fee theme**: Fixed theme color issues in custom fee selection
44+
- **Keyboard input improvements**: Fixed price input keyboard to show appropriate number pad on iOS with correct decimal settings
45+
46+
#### Mempool & Network
47+
- **Custom mempool server fixes**: Added SSL toggle (auto-detected from URL protocol), improved URL parsing and normalization, added server status indicators, fixed UI issues in dark mode, and added support for .onion links via Orbot
48+
- **Recoverbull Orbot detection**: Fixed Recoverbull connection by checking if Orbot is actually running on port 9050 instead of just checking user settings, preventing Tor-over-Tor connection errors
49+
50+
#### Reliability & Stability
51+
- **Secure storage updates**: Updated to Flutter Secure Storage 10.0.0 with improved iOS background task access and better Android compatibility. Should fix app startup issues
52+
- **Seed fetch retry logic**: Added retry mechanism with exponential backoff (up to 5 attempts) when fetching seeds from secure storage to prevent false "Seed Not Found" errors during app startup
53+
- **Autoswap update fix**: Fixed issues from previous autoswap implementation
54+
55+
#### UI & Theme
56+
- **Multiple dark theme fixes**: Fixed various dark theme issues including QR code backgrounds (now hardcoded white for hardware wallet compatibility), PSBT flow instructions visibility, exchange logout bottom sheet theme, and Recoverbull button theme
57+
- **DCA UI fixes**: Fixed theme color issues in DCA screens
58+
59+
#### Dependencies
60+
- **Updated dependencies**: Updated boltz-dart and satoshifier-dart to latest versions
61+
62+
### Breaking Changes
63+
- **Labels database migration**: The labels feature has undergone a database schema migration from v11 to v12. Existing labels will be preserved during the migration
64+
65+
---
66+
67+
## Previous Releases
68+
69+
For release history prior to v6.6.0, please refer to the [GitHub Releases](https://github.com/SatoshiPortal/bullbitcoin-mobile/releases) page.

ios/Runner.xcodeproj/project.pbxproj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -488,11 +488,11 @@
488488
buildSettings = {
489489
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
490490
CLANG_ENABLE_MODULES = YES;
491-
CURRENT_PROJECT_VERSION = 139;
491+
CURRENT_PROJECT_VERSION = 143;
492492
DEVELOPMENT_TEAM = BX99T32YGS;
493493
ENABLE_BITCODE = NO;
494-
FLUTTER_BUILD_NAME = 6.5.4;
495-
FLUTTER_BUILD_NUMBER = 139;
494+
FLUTTER_BUILD_NAME = 6.6.0;
495+
FLUTTER_BUILD_NUMBER = 143;
496496
INFOPLIST_FILE = Runner/Info.plist;
497497
INFOPLIST_KEY_CFBundleDisplayName = BULL;
498498
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance";
@@ -501,7 +501,7 @@
501501
"$(inherited)",
502502
"@executable_path/Frameworks",
503503
);
504-
MARKETING_VERSION = 6.5.4;
504+
MARKETING_VERSION = 6.6.0;
505505
PRODUCT_BUNDLE_IDENTIFIER = com.bullbitcoin.app;
506506
PRODUCT_NAME = "$(TARGET_NAME)";
507507
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -679,11 +679,11 @@
679679
buildSettings = {
680680
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
681681
CLANG_ENABLE_MODULES = YES;
682-
CURRENT_PROJECT_VERSION = 139;
682+
CURRENT_PROJECT_VERSION = 143;
683683
DEVELOPMENT_TEAM = BX99T32YGS;
684684
ENABLE_BITCODE = NO;
685-
FLUTTER_BUILD_NAME = 6.5.4;
686-
FLUTTER_BUILD_NUMBER = 139;
685+
FLUTTER_BUILD_NAME = 6.6.0;
686+
FLUTTER_BUILD_NUMBER = 143;
687687
INFOPLIST_FILE = Runner/Info.plist;
688688
INFOPLIST_KEY_CFBundleDisplayName = BULL;
689689
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance";
@@ -692,7 +692,7 @@
692692
"$(inherited)",
693693
"@executable_path/Frameworks",
694694
);
695-
MARKETING_VERSION = 6.5.4;
695+
MARKETING_VERSION = 6.6.0;
696696
PRODUCT_BUNDLE_IDENTIFIER = com.bullbitcoin.app;
697697
PRODUCT_NAME = "$(TARGET_NAME)";
698698
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -708,11 +708,11 @@
708708
buildSettings = {
709709
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
710710
CLANG_ENABLE_MODULES = YES;
711-
CURRENT_PROJECT_VERSION = 139;
711+
CURRENT_PROJECT_VERSION = 143;
712712
DEVELOPMENT_TEAM = BX99T32YGS;
713713
ENABLE_BITCODE = NO;
714-
FLUTTER_BUILD_NAME = 6.5.4;
715-
FLUTTER_BUILD_NUMBER = 139;
714+
FLUTTER_BUILD_NAME = 6.6.0;
715+
FLUTTER_BUILD_NUMBER = 143;
716716
INFOPLIST_FILE = Runner/Info.plist;
717717
INFOPLIST_KEY_CFBundleDisplayName = BULL;
718718
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance";
@@ -721,7 +721,7 @@
721721
"$(inherited)",
722722
"@executable_path/Frameworks",
723723
);
724-
MARKETING_VERSION = 6.5.4;
724+
MARKETING_VERSION = 6.6.0;
725725
PRODUCT_BUNDLE_IDENTIFIER = com.bullbitcoin.app;
726726
PRODUCT_NAME = "$(TARGET_NAME)";
727727
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";

pubspec.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ packages:
209209
dependency: "direct main"
210210
description:
211211
path: "."
212-
ref: "478a84dec4ac7a14a7edd3b65012a96ae321b360"
213-
resolved-ref: "478a84dec4ac7a14a7edd3b65012a96ae321b360"
212+
ref: "5344da8a75b59e696856901ca5885bd6fe352269"
213+
resolved-ref: "5344da8a75b59e696856901ca5885bd6fe352269"
214214
url: "https://github.com/SatoshiPortal/boltz-dart"
215215
source: git
216216
version: "0.2.1"
@@ -1650,8 +1650,8 @@ packages:
16501650
dependency: "direct main"
16511651
description:
16521652
path: "."
1653-
ref: "65ecc3ab9462f6a3564e591dfd6978db41f5d07f"
1654-
resolved-ref: "65ecc3ab9462f6a3564e591dfd6978db41f5d07f"
1653+
ref: "4eacd2aa741b79ef203fd7cd67addf3060a4e646"
1654+
resolved-ref: "4eacd2aa741b79ef203fd7cd67addf3060a4e646"
16551655
url: "https://github.com/SatoshiPortal/satoshifier-dart"
16561656
source: git
16571657
version: "0.0.1"

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: bb_mobile
22
description: Bull Bitcoin Mobile Wallet
33
publish_to: "none"
4-
version: 6.5.4+139
4+
version: 6.6.0+143
55

66
environment:
77
sdk: ">=3.10.0 <4.0.0"

0 commit comments

Comments
 (0)