Releases: stellar/freighter-mobile
v1.16.26
v1.14.25
What's Changed
Emergency release to fix a crash related to stellar.expert now returning Soroban contract tokens in search results.
Fixes included (#801)
-
Fix crash when adding contract tokens from search — stellar.expert now returns contract tokens where
assetis a raw contract ID instead ofCODE-ISSUER-TYPE. The parsing inuseTokenLookupwas updated to detect contract IDs and read metadata from the new top-level fields (code,decimals,token_name) withtomlInfoas fallback. -
Prevent crash when swapping custom/Soroban tokens — Custom tokens cannot be swapped via Horizon's classic DEX. Added an early check in
findSwapPaththat shows "Swapping custom tokens is not supported yet" instead of crashing.
Full Changelog: v1.13.25...v1.14.25
v1.13.25
v1.13.25 – What's new
This release focuses on dApp signing capabilities, performance improvements, and bug fixes.
dApp signing
stellar_signAuthEntrysupport: Freighter now handles thestellar_signAuthEntrymethod from dApps, enabling authorization entry signing flows via WalletConnect. (#743)
Performance
- Faster wallet unlocking: key derivation and decryption operations have been optimized, resulting in noticeably faster unlock and signing flows. (#738)
- Better icon URL validation & caching: token icon loading now validates URLs more strictly and caches results, improving performance, reducing flicker and failed image loads. (#704)
Bug fixes
- History item navigation fix: resolved an issue where tapping the same history item twice in a row would not re-open the detail screen. (#741)
- Correct decimal handling in SignTransaction: asset decimals are now properly resolved from the asset metadata when displaying transaction amounts, fixing incorrect formatting for certain tokens. (#766)
- Fixed Signer & Source display: dApp transaction detail screens now show clearer Signer and Source account information with an updated UI. (#773)
Full Changelog: v1.12.25...v1.13.25
v1.12.25
New Features
- dApp Message Signing — You can now sign messages requested by decentralized applications (dApps) directly from Freighter Mobile. (#723)
- Collectibles on Testnet — Collectibles (NFTs) are now viewable when using the Stellar Testnet. (#702)
Improvements
- Better Transfer UX for Unfunded Accounts — Sending funds to a new, unfunded account now provides clearer guidance instead of a confusing error. (#697)
- Swap Error Messages — When a token swap fails, you will now see a clear, actionable error message instead of a silent failure. (#679)
Bug Fixes
- Clipboard Paste on Add Token — Fixed paste from clipboard not working correctly on the Add Token screen. (#681)
Maintenance
- Pinned All Dependencies — All project dependencies are now pinned to exact versions to prevent unexpected behavior from automatic minor/patch updates. (#671)
- Rotated Service Credentials — Routine rotation of service keys
New Contributors
- @Keeeeeeeks made their first contribution in #508
Full Changelog: v1.11.25...v1.12.25
v1.11.25
What’s new
This release focuses on transaction/history UX improvements, token icon reliability, and mobile build + performance updates, plus dependency upgrades.
Transaction history improvements
- Better “asset changes” display: history and transaction details now support showing multiple asset diffs (helpful for swaps, contract interactions, and operations that touch more than one asset).
- More consistent “Received / Sent” logic: unified handling across history types, with clearer “Multiple” labeling when applicable.
- Refreshed empty states: new reusable refresh UI for empty history screens, with improved layout flexibility.
Token icons & visuals
- More resilient token icons: token rendering now supports fallback content if images are missing/invalid/slow to load, and shows a loading spinner while fetching.
- Bundled Circle USDC icon (mainnet): Circle USDC on public network now uses a bundled local logo for consistency and reliability.
Discovery / dApp UX tweaks
- Discovery WebView container now supports explicitly controlling JavaScript + DOM storage enablement, and general handling was adjusted for consistency.
- Connected apps and dApp connection screens now try to display known protocol branding (name/icon) when the domain matches a known entry.
Build, performance & maintenance
- Android release builds: Proguard enabled for release builds, with an expanded ruleset for React Native + common libraries.
- Metro bundler: production minifier configuration updated to reduce console/debug output and improve minification.
- iOS / CocoaPods: Podfile updated to ensure pod deployment targets are compatible with newer Xcode requirements, and pods were updated.
- Dependency updates: WalletConnect/Reown packages, Stellar SDK, get-random-values, async-storage, netinfo, and others were bumped/pinned for stability.
- Security improvements: routine hardening and validation improvements.
New Contributors
- @github-actions[bot] made their first contribution in #592
Full Changelog: v1.10.24...v1.11.25
Release 1.10.24
This release fixes the incompatibility with the USDC icon. (#655)
v1.9.24
✨ New Features
- Enable sending to Muxed address on both Classic and Soroban
- Split Tokens by verification status on search results
- Enable "Sign and Submit" WalletConnect method
🛠️ Improvements
- Upgrade
react-nativedependency from0.78.0to0.81.4 - Upgrade several other dependencies
- Prevent flooding Sentry with MP collections error
- Default backend V2 url to stg on Dev builds
🐛 Bug fixes
- Fix fiat amount conversion on Send amount screen
Full Changelog: v1.8.24...v1.9.24
v1.8.24
🐛 Bug fix
- Fix decimal places while displaying custom token balances
Full Changelog: v1.7.24...v1.8.24
v1.7.24
✨ New Features
- Send Collectibles
- Now users are able to send collectibles between them
- App Update screen and banner
- Now users will know when there is a new (critical or not) app version to be downloaded
- Biometrics Auto-trigger
- Now the biometrics scan is auto-triggered for logged out users on app open
🛠️ Improvements
- Protocol 24 support (backend only changes)
- Gracefully handle "unable to scan" states
- Default to recommended fee on Send and Swap flows
- Remove extra padding when keyboard is visible
- Update designs on some informational bottom sheets
- Adjust Biometric toggle button size
- Allow more flexibility on handling Prod and Dev variants on Amplitude
- Enable app distribution through GH Action workflows
🐛 Bug fixes
- Fix derived accounts being skipped on import wallet flow
- Fix crash on adding and removing custom tokens
- Fix Blockaid scanning being rate-limited (less frequent scans)
- Fix language detection not working on iOS
New Contributors
- @Keeeeeeeks made their first contribution in #508
Full Changelog: v1.6.23...v1.7.24
v1.6.23
🛠️ Improvements
- Split app into Prod and Dev variants
- Pull down to refresh on entire home screen
- Blockaid token scanning on all tokens in an accounts balances
- Blockaid transaction/token scanning on Swap flow
- Add Transaction details modal on Swap review screen
- Unify transaction settings in a single bottom sheet
- Open all external links using in-app browser
- Refactor Button component to better accommodate biometric option
- Add localization support for numbers and dates
- Port Input component to NativeWind
- Port TextArea component to NativeWind
- Add Freighter Dev setting to choose between backend instances
- Add support for 16 KB memory page sizes on Android
- Add API for sending collectibles
- Add Pull Request template
- Several security improvements
🐛 Bug fixes
- Fix bad scan parameters on Add Token flow
- Fix buttons being cut off on small devices
- Fix some analytics properties being dynamically created
- Show actual charged fee on details after completing a transaction
- Show max spendable (XLM) balance on Send and Swap amount screens
Full Changelog: v1.3.23...v1.6.23