v5.6.0 Early RC (#2647)

* v5.6.0 Early RC - EVM enhancements and fee corrections - Auto node switching enhancements - Pay anything enhancements - Sync bar ETA enhancements - Solana fixes * prevent multiple creation of wallets by spam tapping the button * Last RC :3 Improve wallets performance Litecoin and MWEB support in Cupcake Ethereum and EVM chains enhancements Improved EVM fee estimation Improvements for AnyPay Better automatic node switching New navbar/tab navigation WalletConnect enhancements Add Dark and tintable app icons Bug fixes * fix: properly prevent create function from being called multiple times at once (#2679) --------- Co-authored-by: cyan <cyjan@mrcyjanek.net>

Omar Hatem committed Nov 25, 2025 at 22:18 UTC 7386e1354a6b90cae0e8ee7dde95566fe77bcc30
8 files changed +44 -17
assets/text/Monerocom_Release_Notes.txt
+5 -2
@@ -1,3 +1,6 @@
1 -Enhance Trezor support
2 -Add Swaps.xyz Decentralized Exchange
1 +Improve wallets performance
2 +Improvements for AnyPay
3 +Better automatic node switching
4 +New navbar/tab navigation
5 +Add Dark and tintable app icons
6 Bug fixes
\ No newline at end of file
assets/text/Release_Notes.txt
+9
@@ -1 +1,10 @@
1 +Improve wallets performance
2 +Litecoin and MWEB support in Cupcake
3 +Ethereum and EVM chains enhancements
4 +Improved EVM fee estimation
5 +Improvements for AnyPay
6 +Better automatic node switching
7 +New navbar/tab navigation
8 +WalletConnect enhancements
9 +Add Dark and tintable app icons
10 Bug fixes
\ No newline at end of file
lib/view_model/wallet_creation_vm.dart
+15
@@ -64,9 +64,24 @@ abstract class WalletCreationVMBase with Store {
64
65 Future<bool> typeExists(WalletType type) => walletCreationService.typeExists(type);
66
67 + bool _isCreating = false;
68 Future<void> create({dynamic options}) async {
69 + try {
70 + if (_isCreating) {
71 + printV("not creating because we don't feel like doing so");
72 + return;
73 + }
74 + _isCreating = true;
75 + await _create(options: options);
76 + } finally {
77 + _isCreating = false;
78 + }
79 + }
80 +
81 + Future<void> _create({dynamic options}) async {
82 final type = this.type;
83 try {
84 +
85 state = IsExecutingState();
86 if (name.isEmpty) {
87 name = await generateName();
scripts/android/app_env.sh
+4 -4
@@ -14,15 +14,15 @@ TYPES=($MONERO_COM $CAKEWALLET)
14 APP_ANDROID_TYPE=$1
15
16 MONERO_COM_NAME="Monero.com"
17 -MONERO_COM_VERSION="5.5.1"
18 -MONERO_COM_BUILD_NUMBER=4140
17 +MONERO_COM_VERSION="5.6.0"
18 +MONERO_COM_BUILD_NUMBER=4142
19 MONERO_COM_BUNDLE_ID="com.monero.app"
20 MONERO_COM_PACKAGE="com.monero.app"
21 MONERO_COM_SCHEME="monero.com"
22
23 CAKEWALLET_NAME="Cake Wallet"
24 -CAKEWALLET_VERSION="5.5.2"
25 -CAKEWALLET_BUILD_NUMBER=4284
24 +CAKEWALLET_VERSION="5.6.0"
25 +CAKEWALLET_BUILD_NUMBER=4286
26 CAKEWALLET_BUNDLE_ID="com.cakewallet.cake_wallet"
27 CAKEWALLET_PACKAGE="com.cakewallet.cake_wallet"
28 CAKEWALLET_SCHEME="cakewallet"
scripts/ios/app_env.sh
+4 -4
@@ -12,13 +12,13 @@ TYPES=($MONERO_COM $CAKEWALLET)
12 APP_IOS_TYPE=$1
13
14 MONERO_COM_NAME="Monero.com"
15 -MONERO_COM_VERSION="5.5.1"
16 -MONERO_COM_BUILD_NUMBER=142
15 +MONERO_COM_VERSION="5.6.0"
16 +MONERO_COM_BUILD_NUMBER=145
17 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
18
19 CAKEWALLET_NAME="Cake Wallet"
20 -CAKEWALLET_VERSION="5.5.2"
21 -CAKEWALLET_BUILD_NUMBER=345
20 +CAKEWALLET_VERSION="5.6.0"
21 +CAKEWALLET_BUILD_NUMBER=349
22 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
23
24
scripts/linux/app_env.sh
+2 -2
@@ -14,8 +14,8 @@ if [ -n "$1" ]; then
14 fi
15
16 CAKEWALLET_NAME="Cake Wallet"
17 -CAKEWALLET_VERSION="5.5.2"
18 -CAKEWALLET_BUILD_NUMBER=72
17 +CAKEWALLET_VERSION="5.6.0"
18 +CAKEWALLET_BUILD_NUMBER=73
19
20 if ! [[ " ${TYPES[*]} " =~ " ${APP_LINUX_TYPE} " ]]; then
21 echo "Wrong app type."
scripts/macos/app_env.sh
+4 -4
@@ -16,13 +16,13 @@ if [ -n "$1" ]; then
16 fi
17
18 MONERO_COM_NAME="Monero.com"
19 -MONERO_COM_VERSION="5.5.1"
20 -MONERO_COM_BUILD_NUMBER=69
19 +MONERO_COM_VERSION="5.6.0"
20 +MONERO_COM_BUILD_NUMBER=70
21 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
22
23 CAKEWALLET_NAME="Cake Wallet"
24 -CAKEWALLET_VERSION="5.5.2"
25 -CAKEWALLET_BUILD_NUMBER=136
24 +CAKEWALLET_VERSION="5.6.0"
25 +CAKEWALLET_BUILD_NUMBER=137
26 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
27
28 if ! [[ " ${TYPES[*]} " =~ " ${APP_MACOS_TYPE} " ]]; then
scripts/windows/build_exe_installer.iss
+1 -1
@@ -1,5 +1,5 @@
1 #define MyAppName "Cake Wallet"
2 -#define MyAppVersion "5.5.2"
2 +#define MyAppVersion "5.6.0"
3 #define MyAppPublisher "Cake Labs LLC"
4 #define MyAppURL "https://cakewallet.com/"
5 #define MyAppExeName "CakeWallet.exe"