Releases: BitSleuthAI/Wallet
Releases · BitSleuthAI/Wallet
v1.2.2
Added
- Open Source Release: BitSleuth Wallet is now open source under AGPL-3.0 license
- GitHub Actions workflows for CI/CD (lint, build verification, security scanning)
- Comprehensive build guide for new contributors
- Architecture documentation
- Contributing guidelines with documentation organization standards
- Security scanning with dependency review and secret detection
- GitHub Discussions for community support
- Issue and PR templates for structured contributions
- Satoshi API Fee Fallback: Added a secondary fee-estimate source so fee recommendations remain available when the Esplora
/fee-estimatesendpoint fails - Firebase Performance Monitoring: Enabled app performance tracking alongside Crashlytics (crash reporting and performance only — no analytics)
- Automated GitHub Releases: Pushing a version tag now creates the GitHub release automatically with notes extracted from this changelog
- UI Polish: Premium animations, haptic feedback, and micro-interactions across wallet flows, plus refined theme and typography
Changed
- Pinned
react-native-reanimatedto exact version 4.1.6 (with patch-package patch) to keep Android EAS builds reproducible patch-packagenow fails loudly on local installs so broken patches are caught early- Raised the Node.js engine requirement to >=20.19.4 for Metro compatibility
- Downgraded Gradle to 9.3 for Android build stability
- Aligned dependency versions with Expo SDK 54 expectations
- Updated
@react-native-firebasepackages to 23.8.x - Updated iOS liquid glass tab documentation and checks from iOS 18+ to iOS 26+
- Routine dependency updates (yaml, tar, lodash, hono, react-native-svg, lucide, Gradle wrapper, firebase-crashlytics-gradle, GitHub Actions)
Fixed
- iOS Build Error: Fixed build failure caused by non-modular header includes in React Native Firebase
- Resolves Xcode 26 build errors: "include of non-modular header inside framework module 'RNFBApp...'"
- Added
ios.forceStaticLinkingforRNFBApp,RNFBCrashlyticsandRNFBPerfviaexpo-build-propertiesso the Firebase pods build as static libraries instead of static frameworks (Expo SDK 54 mechanism, expo/expo#39742) - Removed the
@react-native-firebasepatch-package patches that previously attempted to work around the header errors (ineffective under Xcode 26 explicitly-built modules) - Removed unused
use_modular_headers!podfile property from app.json
- Android EAS Build: Fixed build failure caused by Android build artifacts accidentally included in the reanimated patch
- Receive Tab Performance: Fixed QR code rendering performance and New Address refresh behavior
- Wallet Import Speed: Optimized transaction fetching during wallet import
- Address Validation: Bitcoin address validation now performs proper checksum verification
- Fixed TypeScript build errors in
AnimatedNumberunder Reanimated v4 and improved type safety inrbf-service.ts
Security
- CVE-2025-55182: Updated React to version 19.1.2 to address security vulnerability
- Updated
reactfrom 19.1.0 to 19.1.2 - Updated
react-domfrom 19.1.0 to 19.1.2 - Updated
@types/reactfrom ~19.1.10 to ~19.1.2 to align with React version - All peer dependencies remain compatible (React Native 0.81.5, Expo SDK 54, @tanstack/react-query, zustand, React Native Reanimated, Expo Router, NativeWind)
- No breaking changes or compatibility issues
- Updated
- CVE-2026-2391: Upgraded
qsfrom 6.14.1 to 6.15.0 - Forced
@xmldom/xmldom(pinned to ~0.8.13) andpostcssto patched versions via npm overrides - Resolved remaining high-severity advisories via
npm audit fix - Removed Firebase config files and API keys from the repository; added example templates and setup documentation
- Removed the debug keystore from the repository and added keystore patterns to
.gitignore
v1.2.1
What's Changed
- Revise splash screen setup documentation to reflect new branding and … by @jamespepper81 in #18
- Dev by @jamespepper81 in #19
- Dev by @jamespepper81 in #20
- Dev by @jamespepper81 in #21
- Refactor app.json and Podfile to streamline configuration; remove unu… by @jamespepper81 in #22
- Add comprehensive configuration to app.json, including splash screen,… by @jamespepper81 in #23
- Update babel.config.js to revert to 'react-native-reanimated/plugin',… by @jamespepper81 in #24
- Update misc.xml by @jamespepper81 in #25
- Dev to Main - adding GoogleService-Info.plist by @jamespepper81 in #26
- Add GoogleService-Info.plist to Xcode project by @jamespepper81 in #27
- Dev by @jamespepper81 in #28
- Enhance Metro configuration and polyfills for Node.js compatibility by @jamespepper81 in #29
- Refactor Metro configuration and polyfills for improved compatibility by @jamespepper81 in #30
- Enhance Metro configuration and polyfills for Node.js compatibility by @jamespepper81 in #31
- Change gradlew file permissions to make it executable by @jamespepper81 in #32
- Update dependencies and refactor Android project configuration by @jamespepper81 in #33
- Update package names in Android project to reflect new namespace by @jamespepper81 in #34
- Integrate Firebase services and update project configuration by @jamespepper81 in #35
- Add Firebase dependencies to Android build configuration by @jamespepper81 in #36
- Update README and PRD to clarify privacy policy on Google services by @jamespepper81 in #37
- Refactor wallet service integration in wallet-setup.tsx by @jamespepper81 in #38
- Refactor wallet service loading across multiple files by @jamespepper81 in #39
- Update device streaming configuration and enhance crypto initialization by @jamespepper81 in #40
- Enhance crypto readiness monitoring and ECC initialization logging by @jamespepper81 in #41
- Update package dependencies and refactor address handling in wallet s… by @jamespepper81 in #42
- Update package dependencies in bun.lock to include new versions of 'b… by @jamespepper81 in #43
- Refactor wallet deletion process in WalletSettingsScreen by @jamespepper81 in #44
- Migrate wallet types from 'hd' to 'segwit-native' and update wallet i… by @jamespepper81 in #45
- Refactor wallet data retrieval in wallet-store.ts by @jamespepper81 in #46
- Add Google Play Services for barcode scanning and implement manual en… by @jamespepper81 in #47
- Add environment configuration to eas.json for development, preview, a… by @jamespepper81 in #48
- Remove internal distribution setting from preview configuration in ea… by @jamespepper81 in #49
- Update .gitignore to include .env file for local environment configur… by @jamespepper81 in #50
- Enhance Android build configuration by adding ABI splits and resolvin… by @jamespepper81 in #51
- Dev by @jamespepper81 in #52
- Add new device selection data for Motorola in deviceStreaming.xml by @jamespepper81 in #53
- Add Firebase Crashlytics configuration for Android and iOS by @jamespepper81 in #54
- Refactor components to optimize performance and enhance responsiveness by @jamespepper81 in #55
- Dev by @jamespepper81 in #56
- Implement gap limit logic for address generation in wallet service an… by @jamespepper81 in #57
- Enhance address caching mechanism in WalletAddressesScreen for improv… by @jamespepper81 in #58
- Update todo.md by @jamespepper81 in #59
- Update todo.md by @jamespepper81 in #60
- Refactor transaction handling in SendScreen and bitcoin-service for i… by @jamespepper81 in #61
- Implement RBF validation and transaction replacement in FeeBumpScreen by @jamespepper81 in #62
- Update todo.md by @jamespepper81 in #63
- Add transaction cancellation feature in FeeBumpScreen and rbf-service by @jamespepper81 in #64
- Update todo.md by @jamespepper81 in #65
- Add CPFP functionality and UI enhancements for transaction management by @jamespepper81 in #66
- Update todo.md by @jamespepper81 in #67
- Refactor fee settings management in wallet store and related components by @jamespepper81 in #68
- Update todo.md by @jamespepper81 in #69
- Implement auto-adjust fee feature in SendScreen component by @jamespepper81 in #70
- Remove auto-adjust fees section from todo.md as the feature has been … by @jamespepper81 in #71
- Enhance fee validation logic in CPFPBumpScreen and FeeBumpScreen comp… by @jamespepper81 in #72
- Dev by @jamespepper81 in #73
- Update todo.md by @jamespepper81 in #74
- Enhance security features and MFA enforcement across the application by @jamespepper81 in #75
- Update todo.md by @jamespepper81 in #76
- Dev by @jamespepper81 in #77
- Implement animated tab icons and enhance transaction and wallet card … by @jamespepper81 in #78
- Update bun.lock to include new dependencies by @jamespepper81 in #79
- Enhance ReceiveScreen with address generation animation and state man… by @jamespepper81 in #80
- Implement address cache management and optimize address generation logic by @jamespepper81 in #81
- Refactor WalletSetupScreen to improve layout and scrolling behavior by @jamespepper81 in #82
- Refactor passkeys-security and secure-auth-service for improved user … by @jamespepper81 in #83
- Enhance error handling and logging in wallet management components by @jamespepper81 in #84
- Remove outdated documentation files for Address View Caching Optimiza… by @jamespepper81 in #85
- Remove PASSKEYS_SECURITY_FIXES.md documentation file as it is no long… by @jamespepper81 in #86
- Remove outdated documentation files for performance fixes, UI improve… by @jamespepper81 in #87
- Remove outdated documentation files for QR Scanner Google Play Servic… by @jamespepper81 in #88
- Add new device configurations for Google Pixel models in deviceStream… by @jamespepper81 in #89
- Dev by @jamespepper81 in #90
- Refactor WalletScreen carousel item rendering and enhance ECC initial… by @jamespepper81 in #91
- Implement wallet carousel scrolling functionality in WalletScreen by @jamespepper81 in #92
- Refactor PasskeysSecurityScreen to streamline biometric authenticatio… by @jamespepper81 in #93
- Enhance transaction caching in esplora-service and wallet-service by @jamespepper81 in #94
- Enhance error handling UI with theme-aware design by @jamespepper81 in #95
- Refactor BalanceChart component for improved color scheme and layout by @jamespepper81 in #96
- Dev by @jamespepper81 in #97
- Remove transaction persistence fix documentation file by @jamespepper81 in #98
- Update wallet store and esplor...