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