Releases: stellar/freighter-mobile
v1.19.27
feat: surface CAP-71 bound signer address in WalletKit sign flows (#901)
Support scanning Stellar address QR codes from account view (#892)
fix: default feature flags on for all dev builds, not just DEV (#898)
Linearize Send Flow (#856)
fix modal view on soroban history first load (#880)
chore: bump app version to v1.19.26 (#884)
v1.19.26
Release Changes
What's new
- Send to a federated address — you can now send to a Stellar federation address (
name*domain.com); it resolves to the recipient account and auto-applies any required memo. (#821)
Improvements
- Asset issuer on change-trust — Sign Transaction details for a
changeTrustop now show the asset issuer with a copy button. (#876) - Better Soroban fee breakdown — clearer fee breakdown for Soroban transactions. (#774)
- Cleaner token screen — removed contact selection from the token-selection step in Send. (#831)
Under the hood
- Report balances-fetch errors to Sentry with API details. (#873)
- Filter Sentry noise. (#854)
- Add iOS Simulator PR Preview workflow (Phase 1). (#868)
- Add Freighter-mobile best-practices LLM reference docs. (#810)
Full Changelog: v1.18.26...v1.19.26
v1.18.26
Release Changes
Improvements
- "Forgot Password" confirmation step — tapping "Forgot Password" now opens a confirmation modal first, making it much harder to accidentally wipe your wallet. (#830)
Fixes
- Long-standing Android crash on app restoration — fixes the top
MainActivity.onCreatecrash that fired when Android tried to restore the app from a saved state. Screen reconstruction is now correctly driven by React Navigation rather than Android's fragment manager. (#844) - No more misleading "transaction expected to fail" warnings on contract sends — sending contract tokens, collectibles, or any asset to a contract address (
C...) no longer triggers the unfunded-destination warning, since those transfers don't rely on classic account ledger entries. SAC-wrapped classic assets correctly keep the warning. (#827, #836, #842)
Under the hood
- iOS builds work on Xcode 26.4 — fixes a
fmtC++20 consteval compile error triggered by Apple clang 21, and lifts the CI Xcode cap so the latest stable Xcode can be selected again. (#841) - Contributing guide — new guide to help external contributors get up and running faster. (#804)
Full Changelog: v1.17.26...v1.18.26
v1.17.26
Release Changes
What's new
- Discover V2 — a reimagined Discover tab with a trending protocol carousel, an in-depth protocol details view, a smoother search experience, and a redesigned bottom bar that brings the URL, navigation, and tab tools together. First-time visitors also see a brief welcome tour. (#780)
- Remote Maintenance Mode — lets the team put Freighter into a controlled maintenance state remotely to communicate outages or planned updates directly in the app. (#769)
Improvements
- Smoother bottom sheets — the action buttons at the bottom of sheets (Send, Swap, History, etc.) now animate in sync with the sheet content, ending the small desync you could see when opening or dismissing. (#819)
- Cleaner QR flow transitions — switching between the Scan and Receive QR screens now cross-fades instead of sliding, while every other entry point keeps its familiar slide-in. (#833)
- More resilient collectible loading — NFT metadata fetches are now bounded with sensible defaults so a slow or misbehaving host can no longer stall the Collectibles or History tabs. (#835)
Fixes
- Android 15+ edge-to-edge — fixes blank white strips at the top and bottom of the screen on devices running Android 15 or newer. (#834)
- Transaction memo row — the memo row is now hidden on operation types where it doesn't apply (e.g., Soroban contract invocations), cleaning up transaction details. (#798)
Under the hood
- Removed a leftover in-app debug panel that displayed local analytics events. (#796)
- New dependency safeguards — packages must now mature for at least 7 days before they can be installed, reducing supply-chain risk. (#797)
- iOS CI pipeline pinned to a compatible Xcode version to keep builds green. (#802)
- Smoother local Android development experience for contributors. (#832)
Full Changelog: v1.16.26...v1.17.26
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)