v5.6.2

OmarHatem committed Dec 10, 2025 at 04:15 UTC 42fcc9465b67f5385545332741166d759cd5b6be
7 files changed +36 -39
assets/text/Monerocom_Release_Notes.txt
+2 -5
@@ -1,6 +1,3 @@
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
1 +Fix QR scanning
2 +UI enhancements
3 Bug fixes
\ No newline at end of file
assets/text/Release_Notes.txt
+2 -9
@@ -1,10 +1,3 @@
1 -Improve wallets performance
2 -Litecoin and MWEB support in Cupcake Android
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
1 +Fix QR scanning
2 +UI enhancements
3 Bug fixes
\ No newline at end of file
cw_core/lib/utils/proxy_socket/secure.dart
+15 -9
@@ -40,16 +40,22 @@ class ProxySocketSecure implements ProxySocket {
40
41 @override
42 void write(String data) {
43 - try {
44 - if (isClosed) {
45 - printV("ProxySocketSecure: write: socket is closed");
46 - return;
43 + runZonedGuarded(() {
44 + try {
45 + if (isClosed) {
46 + printV("ProxySocketSecure: write: socket is closed");
47 + return;
48 + }
49 +
50 + socket.write(data);
51 + } catch (e) {
52 + // Catches synchronous errors
53 + printV("ProxySocketSecure: write (sync error): $e");
54 }
48 - socket.write(data);
49 - } catch (e) {
50 - printV("ProxySocketSecure: write: $e");
51 - return;
52 - }
55 + }, (e, stack) {
56 + // Catches asynchronous errors (like the Bad State from the StreamConsumer)
57 + printV("ProxySocketSecure: write (async error): $e");
58 + });
59 }
60
61 @override
lib/src/screens/restore/wallet_restore_from_keys_form.dart
+8 -7
@@ -267,14 +267,15 @@ class WalletRestoreFromKeysFormState extends State<WalletRestoreFromKeysForm> {
267 maxLines: null,
268 ),
269 ),
270 - Container(
271 - padding: EdgeInsets.only(top: 20.0),
272 - child: BaseTextFormField(
273 - controller: scanSecretController,
274 - hintText: "Scan secret",
275 - maxLines: null,
270 + if (widget.walletRestoreViewModel.type == WalletType.litecoin)
271 + Container(
272 + padding: EdgeInsets.only(top: 20.0),
273 + child: BaseTextFormField(
274 + controller: scanSecretController,
275 + hintText: "Scan secret",
276 + maxLines: null,
277 + ),
278 ),
277 - ),
279 Container(
280 padding: EdgeInsets.only(top: 20.0),
281 child: BaseTextFormField(
lib/src/screens/send/widgets/send_card.dart
+1 -1
@@ -299,7 +299,7 @@ class SendCardState extends State<SendCard> with AutomaticKeepAliveClientMixin<S
299 PaymentRequest paymentRequest,
300 PaymentFlowResult result,
301 ) async {
302 - if (context.mounted && Navigator.of(context).canPop()) {
302 + if (mounted && Navigator.of(context).canPop()) {
303 Navigator.of(context).pop();
304 }
305
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.6.1"
18 -MONERO_COM_BUILD_NUMBER=4146
17 +MONERO_COM_VERSION="5.6.2"
18 +MONERO_COM_BUILD_NUMBER=4147
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.6.1"
25 -CAKEWALLET_BUILD_NUMBER=4292
24 +CAKEWALLET_VERSION="5.6.2"
25 +CAKEWALLET_BUILD_NUMBER=4293
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.6.1"
16 -MONERO_COM_BUILD_NUMBER=149
15 +MONERO_COM_VERSION="5.6.2"
16 +MONERO_COM_BUILD_NUMBER=150
17 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
18
19 CAKEWALLET_NAME="Cake Wallet"
20 -CAKEWALLET_VERSION="5.6.1"
21 -CAKEWALLET_BUILD_NUMBER=355
20 +CAKEWALLET_VERSION="5.6.2"
21 +CAKEWALLET_BUILD_NUMBER=356
22 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
23
24