Skip to main content
All notable changes to Muun Wallet Android are documented here. The format is based on Keep a Changelog.

Recent Releases

Fixed

  • Crash due to IntentSanitizer misconfiguration in Android > 10
  • Errors in NewOperationActivity onCreate crashing the app

Fixed

  • Missing method after bumping compileSdk crash
  • Crashlytics obfuscating crash names

Changed

  • Bump minSdk to 21
  • 6-digit pin for new users
  • Replace ButterKnife with ViewBinding in various screens

Added

  • Biometrics support for app unlocking

Fixed

  • Input fee bug not recognizing decimal separator in Spanish

Changed

  • Bump targetSDK to 35
  • Replace ButterKnife with ViewBinding in various screens
  • Migrate ApolloApplication to Kotlin
  • Migrate Dagger @Component to Kotlin
  • Migrate Dagger @Module to Kotlin
  • Update go version to 1.24 to support 16kb pages

Added

  • 16kb page support

Fixed

  • Visual issues related to handling of insets in android versions without edge-to-edge support (api level < 30)

Fixed

  • Api < 24 crash on missing method
  • Null context fixed on dialog

Changed

  • nightMode migrated from shared preferences

Added

  • Edge to edge support

Fixed

  • Reproducible builds
  • Reproducible builds context
  • Effective fees sync in background removed
  • Dns resolution fix for android 15
  • Api 19 drawable missing crash

Fixed

  • Error logging and reporting logic

Changed

  • Added multi APK support to bypass 100MB APK size limit

Fixed

  • Proper fix for non ascii chars in http headers

Added

  • Alternative transactions signing

Added

  • Revamped real time fees calculation
  • Background notification processing reliability improvements

Fixed

  • Non deterministic bug regarding hardened key derivation

Major Feature Releases

Added

  • Wallet delete: All users can now request wallet delete, to comply with Google Play Account Deletion Data Safety policy

Added

  • Support for requesting Push Notification Runtime Permission
  • Option to skip to receive on-chain but required to receive LN Payments (to avoid payment failures)

Changed

  • Upgraded compiledSdkVersion and targetSdkVersion to 33

Added

  • Lightning First preference: Users can now choose to make lightning their preferred way of receiving payments
  • Unified QRs: First experimental feature - a unified QR that enables receiving both on-chain (via bitcoin address) and offchain (via ln invoice)

Fixed

  • A problem with an inlined “What’s this?” link in Recommended Fees screen
  • Currency search in Select Currency screen was case-sensitive, now insensitive
  • An issue that allowed users to submit incomplete or empty RCs using the softkeyboard

Added

  • Option to select SAT as input currency for receive and send screens’ amount input
  • Multiple route hints support in our invoices

Changed

  • Upgrade gradle to 7.3.3 to support JDK17 (ARM support)
  • Upgrade AGP to 7.0.4 for gradle 7.3 compat
  • Upgrade SQDelight to 1.5.3 for gradle 7.3 compat (huge refactor and rework of data layer)
  • Upgrade Kotlin to 1.6.10 for gradle 7.3 compat
  • Upgrade Dagger to 2.40.5 for gradle 7.3 compat
  • Make libwallet its own gradle project to work nicely with AndroidStudio

Added

  • New Emergency Kit Update flow: Users can now update their Emergency Kit to activate useful new features like Taproot
  • Taproot support: Users are now fully equipped to received from and send to taproot addresses

Added

  • LNURL withdraw support: Users can now withdraw from services using LNURLs
  • Enhanced Dark Mode color palette to better adapt to different devices renderings

Changed

  • Enhanced crashlytics reporting: silence or avoid reporting noisy errors

Fixed

  • Some problems when creating or recovering a wallet in low end devices
  • Several visual issues

Removed

  • Display of the fee for incoming TXs
  • Autofocus feature to be compat with more devices

Added

  • Edit Invoice amount feature: Users can now set and edit an amount for a LN invoice. They can also set an amount to their BTC address, turning it into a Bitcoin Uri
  • Dark Mode User Setting: New user setting with up to 3 options: Dark, Light, Follow System

Changed

  • Migrate to use Mempool.Space Block Explorer
  • Completely redesigned the receive screen to add advanced settings section with edit amount option, expiration time, address type picker

Fixed

  • Several missing background and screen overlapping issues
  • New operation badge animation logic in home
  • Repository wiping/clearing logic on logout

Full Changelog

For the complete changelog history, see the CHANGELOG.md file in the source repository.

Build docs developers (and LLMs) love