Skip to content

Releases: BoldBitcoinWallet/BoldWallet

v2.1.11

12 Jan 11:54

Choose a tag to compare

πŸš€ BoldWallet v2.1.11 – Transaction UI Improvements & Dark Mode Enhancements

✨ What's Changed

πŸ“ Transaction List Typography Improvements

  • Enhanced Readability: Status text increased from 13px to 16px (lg) for improved readability β€” clearer transaction status
  • Better Accessibility: Fiat amount increased from 12px to 13px (base) for better accessibility β€” easier to read amounts
  • Consistent Sizing: Address labels and transaction IDs standardized to 13px (base) for consistency β€” unified appearance
  • Visual Hierarchy: Improved typography hierarchy following mobile financial app best practices β€” better information structure
  • Balanced Layout: Better visual balance between primary, secondary, and tertiary information β€” cleaner transaction list
  • Professional Typography: Enhanced font weights and sizes create clearer information hierarchy β€” polished interface

🎨 Dark Mode Color Theme Enhancement

  • Bitcoin Orange Accent: Replaced yellow accent colors with Bitcoin orange (#F7931A) in dark mode β€” authentic Bitcoin branding
  • Consistent Dark Mode: All accent colors across screens and components updated to Bitcoin orange in dark mode β€” unified dark theme
  • Light Mode Preservation: Maintains yellow accent in light mode for consistency β€” familiar light theme
  • Status Badge Updates: Transaction status badges now use Bitcoin orange instead of yellow in dark mode β€” better visual consistency
  • Component Updates: Updated TransactionDetailsModal, TransactionList, TransportModeSelector, CurrencySelector, CacheIndicator, Styles β€” comprehensive theming
  • Screen Updates: Updated WalletSettings, ShowcaseScreen, SendBitcoinModal, PSBTScreen, MobilesPairing, MobileNostrPairing β€” consistent dark mode experience
  • Theme Consistency: All interactive elements now use Bitcoin orange in dark mode β€” cohesive design language

βš–οΈ Header Visual Symmetry

  • Balanced Layout: Price button width now matches combined width of lock and settings buttons for visual symmetry β€” harmonious header
  • Visual Balance: Better visual balance between left and right header elements β€” professional appearance
  • Consistent Spacing: Enhanced header component consistency with proper width calculations β€” polished header design
  • Improved UX: More balanced header layout improves overall app aesthetics β€” better user experience

πŸ”§ Transaction Details Font Sizing Fixes

  • Consistent Sizing: From/To address font sizes aligned with transaction ID font size (14px) β€” unified typography
  • Label Standardization: Address index labels standardized to 14px for consistency β€” cleaner details view
  • Improved Readability: Improved readability and visual consistency across transaction details β€” better information display
  • Visual Harmony: All transaction detail elements now use consistent font sizing β€” polished details modal

Technical

  • Enhanced Transaction List typography with improved font sizes and weights for better readability
  • Updated Dark Mode color theme with Bitcoin orange (#F7931A) replacing yellow accents
  • Improved Header visual symmetry with balanced button widths
  • Fixed Transaction Details font sizing inconsistencies
  • Updated 14 files with 341 insertions and 219 deletions
  • Enhanced components: TransactionList, TransactionDetailsModal, Header, Styles, CacheIndicator, CurrencySelector, TransportModeSelector
  • Updated screens: WalletSettings, ShowcaseScreen, SendBitcoinModal, PSBTScreen, MobilesPairing, MobileNostrPairing
  • Improved typography hierarchy following mobile financial app best practices
  • Enhanced dark mode theming with consistent Bitcoin orange accent color
  • Improved visual balance and consistency across all UI elements

πŸ’› No servers. No seed phrases. Just sovereign sats.

βΈ»

πŸ”— Learn more at boldbitcoinwallet.com

πŸ” PGP Public Key at boldwallet-publickey.asc

πŸ“Ž SHA256: app-release.apk.sha256

8db3bd8abfc8b6ca4e72e49cb226fd7b088b58518fc063409dfdfcac967cf9f1

πŸ”‘ SHA256-PGP-Signature: app-release.apk.sha256.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEmqm9HSMiBJd7uQil0mO1cs3oHIwFAmlk3n0ACgkQ0mO1cs3o
HIzEPxAAuNMsi4SIgfHvrLr5fKlRQ9AYuq7drO74NX6d352NerEjpRgb/MQnAEkI
Nw7M4CUOQT5afIr+ORqXNX+kMBlBQEULb+TUTUSULO2ZA0f8AF+BUq63GNf3KI+V
5wGOICjbQ/2Uq6yKzFWonsOOmQod5UuCWx268fujqtnQCD7DbB2mBT9x2Yotxi83
3zP4t3Yn7WvJmyaWnoZvtJmoTaDqA8nAEUHKtIfqeFIXsJ8UsmCUQgHZr0z2+m2l
Z0MZ3X8DYAMOp1XWKA9RpWyIeh2T3gHVBUml1EXHz/CPY1tJTZ2sifoZ6hKPFQCN
BabFGRQCdlGaBXeAq0oFiWWFe5PkYQjldaaOx154i0ykW5jUXQnBzKDvwoyk0FuX
JuX2GUQbtVOYkY7zGtkO2NS2vgtaBlBMqpN2XixNXPDC6gmJ94yCp/RN3+YzT3E5
evaemHnwAxPD8bE86z0TysRTqidsZKPyqUhO0+wjnfyNN315dd2T+b7+m5AlzG4I
kHWtaYtFJRZuV07CuJVnyQ5l1XGV5TrsNJXU4rfpsBN08YFH/OlJEyBf64KRIgye
bRGVtrlk7F/PVrqu5hYu3auAHt+30VEl+XlvLFzELTvwn2ANBQRfc0z6y6NvS4F5
EQKxDwwsZoDdns3Y57xuJy9Lo7kAMN02S2VRyTuGRkrw6dAJoOg=
=3LcM
-----END PGP SIGNATURE-----

⚠️ APK Signature

This APK is signed with the official BoldWallet keystore.

Do not mix it with the F-Droid build. Stick to one source for updates.

v2.1.10

11 Jan 23:32

Choose a tag to compare

πŸš€ BoldWallet v2.1.10 – Nostr Transport Improvements & UI Enhancements

✨ What's Changed

πŸ›‘οΈ Comprehensive Panic Recovery in Nostr Transport

  • Enhanced Error Handling: Comprehensive panic recovery added throughout the Nostr transport layer β€” prevents crashes and improves stability
  • Chunk Assembler Protection: Panic recovery in chunk operations (ChunkAssembler.Add, ChunkPayload, ParseChunkTag) β€” reliable message chunking
  • Message Pump Resilience: Panic recovery in message pump operations and query goroutines β€” robust message processing
  • Session Coordinator Safety: Panic recovery in session coordination (AwaitPeers, PublishReady, PublishComplete) β€” stable device pairing
  • Stack Trace Logging: All panic recoveries include stack trace logging β€” better debugging and issue tracking
  • Improved Reliability: Enhanced stability of Nostr-based device pairing and transaction signing β€” smoother user experience

🎨 Theme-Aware Typography System

  • Font Size Consistency: Font sizes now use theme.fontSizes (xl, lg, base) instead of hardcoded values β€” consistent typography
  • Font Weight Theming: Font weights use theme.fontWeights (bold, semibold, normal) with proper type casting β€” unified text styling
  • Font Family Support: Font families use theme.fontFamilies (regular, monospace) for better theming β€” flexible typography
  • Cross-Component Consistency: Enhanced typography consistency across all screens and components β€” polished appearance
  • Theme Integration: All text elements now adapt automatically to theme changes β€” seamless theming

πŸ”§ Nostr Transport Layer Refactoring

  • Enhanced Chunk Handling: Improved chunk metadata parsing and validation β€” more reliable message delivery
  • Better Message Processing: Improved message processing with better error recovery β€” robust communication
  • Session Management: Enhanced session management with better peer coordination β€” smoother device pairing
  • Client Connection Handling: Improved client connection handling and relay communication β€” better connectivity
  • Enhanced Logging: Better error messages and logging throughout the transport layer β€” easier debugging
  • Code Organization: Improved code structure and organization β€” more maintainable codebase

🎯 Major Screen Refactoring

  • MobileNostrPairing Improvements: Significant refactoring (1,102 lines changed) with improved error handling and code formatting β€” cleaner code
  • MobilesPairing Updates: Refactored with better code structure (474 lines changed) β€” improved maintainability
  • PSBTModal Enhancements: Enhanced with improved UI and error handling (217 lines changed) β€” better user experience
  • WalletSettings Refactoring: Updated with better organization (251 lines changed) β€” cleaner settings interface
  • ShowcaseScreen Updates: Improved layout and functionality (118 lines changed) β€” better showcase presentation
  • WalletHome Refactoring: Refactored for better maintainability (168 lines changed) β€” improved home screen
  • Additional Screen Updates: Enhanced PSBTScreen, SendBitcoinModal, and SignedPSBTModal β€” consistent improvements across all screens

✨ Component Theme Integration

  • Header Component: Updated with theme-aware typography (47 lines changed) β€” consistent header styling
  • TransactionList: Improved theme integration (47 lines changed) β€” better transaction display
  • QRScanner: Enhanced with theme constants (18 lines changed) β€” better scanning experience
  • KeyshareModal: Updated with improvements (14 lines changed) β€” cleaner modal presentation
  • Styles Refactoring: Refactored Styles.tsx for better organization (153 lines changed) β€” improved style system
  • Universal Theming: All components now use theme constants consistently β€” unified appearance

πŸ“± TSS Library Updates

  • iOS Framework Updates: Updated TSS framework binaries for all iOS architectures β€” improved native performance
  • Android Library Updates: Updated TSS AAR library for Android β€” better Android support
  • Go Library Enhancements: Enhanced Go library with improved error handling and panic recovery β€” more reliable operations
  • Native Improvements: All native libraries updated with latest improvements β€” better overall performance

πŸ› Nostr Transport Stability Fixes

  • Crash Prevention: Fixed potential crashes from unhandled panics in transport operations β€” more stable app
  • Error Handling: All critical operations now have panic recovery with proper error handling β€” graceful error recovery
  • Debugging Support: Better error messages for debugging transport issues β€” easier troubleshooting
  • Chunk Assembly Reliability: Improved reliability of chunk assembly and message processing β€” consistent message delivery
  • Better Recovery: Enhanced error recovery mechanisms throughout the transport layer β€” resilient communication

🎨 Code Formatting and Consistency

  • Improved Readability: Better indentation and line breaks for improved code readability β€” cleaner codebase
  • Consistent Style: Consistent code style across screens and components β€” easier maintenance
  • Code Cleanup: Removed unused code (LoadingScreen.tsx cleanup) β€” leaner codebase
  • Better Organization: Improved code organization across multiple files β€” more maintainable structure

Technical

  • Enhanced Nostr Transport Layer with comprehensive panic recovery in chunker, pump, session, client, messenger, and relay
  • Refactored multiple screens for better code organization (MobileNostrPairing, MobilesPairing, PSBTModal, WalletSettings, ShowcaseScreen, WalletHome)
  • Updated components with better theme integration (Header, TransactionList, QRScanner, KeyshareModal)
  • Enhanced typography system with theme-aware font sizes, weights, and families
  • Improved error handling throughout the transport layer with panic recovery and better logging
  • Updated native libraries (iOS TSS framework, Android TSS AAR) with improvements
  • Enhanced Go library with better error handling and panic recovery
  • Improved code formatting and consistency across 39 files
  • Updated Android version to code 43, version name 2.1.10
  • Enhanced iOS Xcode project and Android build configuration
  • Changed 39 files with 2,213 insertions and 1,152 deletions

πŸ’› No servers. No seed phrases. Just sovereign sats.

βΈ»

πŸ”— Learn more at boldbitcoinwallet.com

πŸ” PGP Public Key at boldwallet-publickey.asc

πŸ“Ž SHA256: app-release.apk.sha256

0efd34a9736f86b567e933e7a1b52738b788a89ab68b5be16c83b95c5c8fcda6

πŸ”‘ SHA256-PGP-Signature: app-release.apk.sha256.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEmqm9HSMiBJd7uQil0mO1cs3oHIwFAmlkMhAACgkQ0mO1cs3o
HIznZg/9FOrZUZDAhU9zbNQuSP8rKezUNHKpx7RUOKdHJfVsdyXcx9UqfglOY/nO
fWxEWBEXH6kMNyRODl0oNYlGThMcUjunDGXEMom9e4FcEy8evsTN5aAmnupsSJ45
N259kRvbyF43Ii4QbtgXIMYI2nNYUI2QlI2YNfAbfAwNFZqxJ6nMPQwffMBJmC5B
8GY173mj8pvjyh1dAz/bwiGceTJnFKNGTSS5vi2ttBDVSYB17IPowr6gKzBk8q9j
INoiqxNynkPsvw4aMSpsaMRDclketYYuB6sgrFCfCXzpFPYEAbPIVfM1kTh8q8aQ
AWMyAbYUTq3OiWwh7d+L5Q7v+Y2ZWoteJsxVIJHG4KuWiYIcLusbZYhyWzpNDbAi
wSM2+boBo6MNkpMV0i3EHn8wfjiDVTEmXWD2royfv6EwC1QrZTnavg89lOsoA5IB
xgqPumpZJMlY9XkL9y+N2A5fZG+6kpMsyfZ0zKsVouDk0+udvTLa6Vj2j0d78ghD
sqac+Kr8jqpjo2lDpcB03588BBLEx6wIStBgoZ+NWl8C1PPqns0a3LRpu8KrpjbI
C6CM2fbRPCFm+ZcbwgHU/jRKua+h1yNg60mnrHAHEZdC4TvT9gsHOTh+Wq8Z2Cfa
9K8inXluHigC6XRZIJesoyTiMheq8cBA/c42kSMPN0ayG69/s7k=
=K0tm
-----END PGP SIGNATURE-----

⚠️ APK Signature

This APK is signed with the official BoldWallet keystore.

Do not mix it with the F-Droid build. Stick to one source for updates.

v2.1.9

10 Jan 09:48

Choose a tag to compare

πŸš€ BoldWallet v2.1.9 – UI Refactoring & Theme Color Consistency

✨ What's Changed

🎯 Modular Header Components

  • Reusable Header System: New modular header components for better code organization β€” cleaner architecture and easier maintenance
  • HeaderPriceButton Component: Standalone BTC price display component with currency selector integration β€” quick access to market info
  • HeaderNetworkProvider Component: Network and API provider information display component β€” always know your connection status
  • Improved Modularity: Better component separation and reusability across the app β€” more maintainable codebase
  • Enhanced Flexibility: Components can be used independently or together β€” flexible header configurations

🎨 Extended Theme Color System

  • Comprehensive Overlay Colors: New glassmorphism overlay color system β€” better visual depth and layering
  • Bitcoin Orange Constant: New bitcoinOrange color constant for consistent Bitcoin branding β€” unified color scheme
  • Status Color Overlays: New warning, success, and status color overlays β€” clearer visual feedback
  • Black & White Overlays: Complete set of overlay colors (blackOverlay02-50, whiteOverlay08-30) β€” precise opacity control
  • Primary Overlay: New primaryOverlay95 for enhanced glassmorphism effects β€” polished visual depth
  • Skeleton Loading Colors: New skeletonGray for consistent loading states β€” smoother loading experience
  • Better Visual Depth: Enhanced support for layered UI effects β€” more sophisticated design

πŸ”§ Theme Color Consistency

  • No More Hardcoded Colors: Replaced all hardcoded color values with theme constants β€” consistent theming throughout
  • Modal Backdrop Consistency: All modals now use theme.colors.modalBackdrop β€” unified modal experience
  • Error Boundary Colors: Error boundaries use theme colors (danger, white) β€” consistent error display
  • QR Scanner Theme Support: QR scanners use theme colors for all elements β€” better scanning experience
  • Currency Selector Theming: Currency selector uses theme-aware backdrop colors β€” seamless integration
  • Legal Modal Theming: Legal and legacy modals use theme colors β€” consistent modal styling
  • Future-Proof Design: All colors now adapt automatically to theme changes β€” easier theme updates

⚑ Dark Mode Detection Improvements

  • Simplified Logic: Streamlined dark mode detection from complex string checks to simple comparison β€” more reliable
  • Better Performance: Faster dark mode detection with optimized logic β€” smoother theme switching
  • Consistent Behavior: Unified dark mode detection across all header components β€” predictable behavior
  • More Reliable: Less prone to edge cases and theme detection errors β€” better user experience

🎨 Header Component Styling

  • Consistent Light Mode Styling: Unified use of blackOverlay06 and blackOverlay10 for light mode β€” cleaner appearance
  • Better Border Consistency: Consistent border colors across all header elements β€” polished look
  • Improved Visual Hierarchy: Enhanced styling for better visual hierarchy β€” clearer information
  • Theme-Aware Buttons: All header buttons adapt to theme changes β€” seamless experience

✨ Enhanced Glassmorphism Effects

  • Refined Wallet Header: Wallet header uses primaryOverlay95 in light mode and whiteOverlay15 in dark mode β€” better contrast
  • Consistent Borders: Unified border colors using whiteOverlay30 β€” better visual definition
  • Improved Visual Depth: More refined layering effects with new overlay system β€” sophisticated design
  • Better Contrast: Enhanced contrast for better readability in all themes β€” clearer information display

πŸ› Color Consistency Fixes

  • Modal Backdrops Fixed: Replaced rgba(0, 0, 0, 0.5) with theme colors β€” consistent modal appearance
  • Error Colors Fixed: Replaced #ff6b6b with theme.colors.danger β€” consistent error styling
  • White Color Fixes: Replaced hardcoded #FFFFFF with theme.colors.white β€” proper theme support
  • Bitcoin Orange Fixed: Replaced #F7931A with theme.colors.bitcoinOrange β€” consistent branding
  • QR Scanner Colors: All QR scanner colors now use theme constants β€” better theme integration

πŸ“± QR Scanner Theme Support

  • Complete Theme Integration: All QR scanner text colors use theme constants β€” consistent appearance
  • Progress Bar Theming: Progress bars use theme colors β€” better visual consistency
  • Dark Mode Support: Enhanced dark mode support across all QR scanner variants β€” better scanning in dark
  • Proper Opacity: Text colors use theme colors with proper opacity variants β€” better readability

Technical

  • Refactored Header component into modular sub-components (HeaderPriceButton, HeaderNetworkProvider)
  • Extended Styles.tsx with 30+ new color constants for comprehensive theming
  • Enhanced overlay color system for advanced glassmorphism effects
  • Updated multiple components for theme color consistency (Header, ErrorBoundary, CurrencySelector, LegalModal, LegacyWalletModal, QRScanner)
  • Improved dark mode detection with simplified and more reliable logic
  • Enhanced glassmorphism effects with new overlay color system
  • Fixed color consistency across all components by replacing hardcoded values
  • Updated Android version to code 42, version name 2.1.9
  • Improved component architecture with better separation of concerns
  • Enhanced TypeScript type safety with extended theme definitions

πŸ’› No servers. No seed phrases. Just sovereign sats.

βΈ»

πŸ”— Learn more at boldbitcoinwallet.com

πŸ” PGP Public Key at boldwallet-publickey.asc

πŸ“Ž SHA256: app-release.apk.sha256

000898e867c94e08c9d68dffda5e2e41007c123dd756cb8b234a0e21028fffea

πŸ”‘ SHA256-PGP-Signature: app-release.apk.sha256.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEmqm9HSMiBJd7uQil0mO1cs3oHIwFAmliD00ACgkQ0mO1cs3o
HIz4ZA/9FyNCeyXgVRt9c0ZjI7mb42l9q9kog/6a0JJiCtOcYDmhGQgg6/iiHXtz
iZwVt7mdMCD5GHlngQ1Hrzw7PiONKfWjmeM4SpOmtZ1RZxEHpnCCqSP/QcF4D6AB
oa2G8tuwM+DlQ0LjOdZitKX4rwKBpvPu1LBliDZYVZw6ZmFJvUNnqQvWZ6W/U9t+
FIhvlsYqORQiQra/RZ2LgzUBSb2adFGC/wj9uzTaYwvELG+mBnE1ASLhdtaxQ/H6
muVyqjhD5P/SUkOUISvR4xwYWaSSgks+uwQO/T/3BtcuTAl1D9X2sLaDiJXY/59y
pxha+3D/e18j3sUCoYLoqrrPdauskAXMIptm7goGZKuQ01PW1oSEVK9O+MlABD7I
XGSNixSb56FgftvTPsuMlcKtnQvVcLxh1TvxBq1SelrHEVqJvhHJi48eRd/jRlGc
BjLObuvtD8cYJAlz13HeiE1OrE/lXpSTBkKnYoyrdLYSugkGwOsqvrCbkrIi0ORO
QPTVNn0s8pJZcRV2IqNbzv/YcfTV191XX33shY0IcR/QieLykZp59Sc7MkwJpJW7
GAPCoZvOT402i4pI1zwS9ee8XvHT20X6qDyijduWvxqj1HnK1U8N9K3vpg07so8+
UhdZSnnLA69JpTQtZErTPUbauDdA62xo6Zoua/ht2S+b4VfzAHU=
=4pYs
-----END PGP SIGNATURE-----

⚠️ APK Signature

This APK is signed with the official BoldWallet keystore.

Do not mix it with the F-Droid build. Stick to one source for updates.

v2.1.8

07 Jan 22:31

Choose a tag to compare

πŸš€ BoldWallet v2.1.8 – Dark Mode Support & Wallet Home Revamp

✨ What's Changed

🎯 Dark Mode Support

  • Complete Dark Mode Implementation: Full dark mode support with system theme detection β€” automatically matches your device theme
  • Theme System Overhaul: New modular TypeScript theme system with light and dark themes β€” better code organization and maintainability
  • OS-Based Theme Detection: Automatic system theme detection with manual override options β€” seamless experience
  • Theme Mode Selector: New theme selector in wallet settings (OS Default, Light, Dark) β€” full control over your experience
  • Optimized Color Palette: Dark mode optimized colors with improved contrast and readability β€” easier on the eyes
  • Persistent Preferences: Theme preference persists across app sessions β€” your choice is remembered
  • Legacy Theme Migration: Automatic migration from legacy theme system β€” smooth transition for existing users

🎨 Wallet Home UI Revamp

  • Enhanced Visual Hierarchy: Redesigned wallet home screen with improved visual structure β€” cleaner and more intuitive
  • Improved Balance Container: Enhanced balance container styling with dark mode support β€” better visibility in all themes
  • Glassmorphism Effects: Enhanced glassmorphism effects for better visual depth β€” modern, polished look
  • Updated Wallet Header: Improved wallet header with better contrast and visibility β€” clearer information display
  • Refined Action Buttons: Refined action button styling and positioning β€” better touch targets and visual balance
  • Theme-Aware Components: All UI elements adapt seamlessly to light and dark modes β€” consistent experience throughout

πŸ“Š Enhanced Header Component

  • BTC Price Display: BTC price now displayed directly in header with currency selector integration β€” quick access to market info
  • Custom Header System: New header system with configurable height and styling β€” flexible and consistent
  • Improved Button Styling: Enhanced header button styling with dark mode support β€” better visibility and interaction
  • Visual Integration: Better visual integration of price and currency information β€” cohesive design
  • Quick Currency Access: Easy access to currency selector from header β€” switch currencies without leaving the screen

πŸ”§ iOS Framework dSYM Generation

  • Automated Crash Reporting: New automated dSYM generation for embedded frameworks β€” better crash symbolication
  • Framework Support: Automatic dSYM generation for Tss.framework and hermesvm.framework β€” complete debugging support
  • Xcode Integration: Integrated into Xcode build process for release builds β€” seamless workflow
  • Improved Debugging: Enhanced crash symbolication support for faster issue resolution β€” better developer experience

🎯 UI Components Dark Mode Support

  • Transaction List: TransactionList and TransactionListSkeleton with full dark mode styling β€” consistent transaction display
  • Transaction Details: TransactionDetailsModal with improved dark mode contrast β€” clearer transaction information
  • Transport Mode Selector: TransportModeSelector with theme-aware styling β€” better visibility in all modes
  • Loading States: WalletSkeleton with dark mode loading states β€” polished loading experience
  • QR Scanner: QRScanner components with dark mode support β€” better scanning experience
  • Currency Selector: CurrencySelector with theme-aware UI β€” consistent currency selection
  • Modals: LegalModal and LegacyWalletModal with dark mode styling β€” complete modal support

πŸ› οΈ Theme System Refactoring

  • Modular Architecture: Migrated from single theme.js to modular theme system β€” better code organization
  • TypeScript Support: Improved type safety with TypeScript theme definitions β€” fewer bugs, better IDE support
  • Separated Concerns: Separated theme types, definitions, context, and utilities β€” cleaner architecture
  • OS Default Support: Better theme mode management with OS default support β€” smarter defaults
  • Developer Experience: Improved developer experience with better tooling and type checking β€” easier to maintain

🐳 Docker Build Optimizations

  • Fixed Working Directory: Fixed working directory context in Dockerfile β€” more reliable builds
  • Better Path Handling: Improved path handling for Go module downloads β€” fewer build errors
  • Build Reliability: Enhanced build reliability and consistency β€” smoother CI/CD pipeline
  • Cross-Platform Support: Maintained cross-platform support with better error handling β€” build anywhere

πŸ› Theme-Related Fixes

  • Loading Screen: Fixed loading screen background for dark mode β€” no more white flash
  • Error Boundary: Updated error boundary with theme support β€” consistent error display
  • Cache Indicator: Improved cache indicator visibility in dark mode β€” better status visibility
  • Showcase Screen: Updated showcase screen with dark mode styling β€” consistent onboarding
  • PSBT Screen: Enhanced PSBT screen with theme-aware components β€” better PSBT experience
  • Receive Modal: Improved receive modal styling for dark mode β€” clearer receive interface
  • Send Modal: Enhanced send modal with dark mode styling β€” better send experience

Technical

  • Created new theme architecture with modular TypeScript structure (theme/ directory)
  • Implemented ThemeProvider with React context for global theme management
  • Added lightTheme and darkTheme definitions with optimized color palettes
  • Updated 41 files with 3,872 insertions and 1,854 deletions
  • Enhanced Header component with BTC price display and currency selector integration
  • Refactored WalletHome with improved balance container and glassmorphism effects
  • Updated all major UI components for dark mode support (TransactionList, TransactionDetailsModal, TransportModeSelector, etc.)
  • Added iOS dSYM generation script for automated crash reporting support
  • Created inverted icon assets for dark mode compatibility
  • Improved Docker build process with better path handling and working directory context
  • Enhanced WalletSettings with theme mode selector and preference persistence
  • Updated Xcode project with dSYM generation build phase
  • Migrated from theme.js to modular TypeScript theme system for better maintainability

πŸ’› No servers. No seed phrases. Just sovereign sats.

βΈ»

πŸ”— Learn more at boldbitcoinwallet.com

πŸ” PGP Public Key at boldwallet-publickey.asc

πŸ“Ž SHA256: app-release.apk.sha256

7ab27a95d54deaaaff5e9c091290c8e027b250c4b200d916156fd9133955192a

πŸ”‘ SHA256-PGP-Signature: app-release.apk.sha256.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEmqm9HSMiBJd7uQil0mO1cs3oHIwFAmle204ACgkQ0mO1cs3o
HIxHRQ/+KKVmWrr03oDqiwQIgowv+LjTE2Fl40ddz7LWXVi6CX1D8mZqBM0GPLvL
bZsciFmkyvA6i+L2aox334TLcyPitY3eF7czDovHzezpWTjUGcr9+bwD07R5xuCT
7M+e+negKDxzQPn9tXFjusXGqQa3WvZV+S6vfoJAf4dQmnt78Um675Kim3LRmFkE
gY3YyLiepGNPTIBGfkx/FU2RezHGjMwCGyucIfFZfMvlP8oFshWJ8eG9QaAPe/nb
4SGuFplT7O0dclURNt6teFOo4qNjKHVOwLguWP4KBJRJWzcoJDCA2XofK8x/kUD6
+cU7t56HQIVvJdiE9qdjAm4Md/OGhOx4Iy19A0P01W/RSF4k6eGRbxG4LelakDUn
V/xrtMI1Qr4jPt489y3ftRLlVU+kY1kwV5alz6GJAAnSmGDHieRNKWeJTZm+Sjy4
6+o61yLPyrU7KRE582ZjwQqCn4YsWw5cHVZ+9uLD5Stk9euqDIQDKRnBCdLf/cDK
TiFAEXakhAwIod2PzhHOjRffIEpKUpxqQL4AyhyrxH1P0lMmu/IFLDfYw1x7/mLU
NUAfRz1nvl/7oBs6iPjBTt//xneA7rhoYltkW4s6ONTdqfDIqKRFJxHm0B/qZQ0z
idfydrxTq1kZVoorlollXQIuV/hmsaju6xx/ZrSqkQo3XNF2C0s=
=w+Ta
-----END PGP SIGNATURE-----

⚠️ APK Signature

This APK is signed with the official BoldWallet keystore.

Do not mix it with the F-Droid build. Stick to one source for updates.