Skip to content

Commit cc0bb81

Browse files
committed
Merge branch 'staging'
2 parents 5aa1be9 + 5bde644 commit cc0bb81

File tree

167 files changed

+17754
-4658
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

167 files changed

+17754
-4658
lines changed

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,26 @@
22

33
## Unreleased (develop)
44

5-
## 4.29.0 (staging)
5+
## 4.30.0 (staging)
6+
7+
- added: Additional app review prompt triggers
8+
- added: Additional user information fields for Kado OTC orders
9+
- added: Apple AdServices integration and reporting
10+
- added: KeyboardAccessoryView-based `KavButton`
11+
- changed: Dismissing Password Reminder banner now behaves the same as dismissing the `PasswordReminderModal`
12+
- changed: Autocomplete `networkLocation` fields returned from `getTokenDetails` in `EditTokenScene`
13+
- changed: `FiatPluginEnterAmountScene` next button to use `KavButton`
14+
- changed: `SendScene2` row/card grouping updated
15+
- changed: Fees are no longer estimated before amounts are entered in `SendScene2`
16+
- changed: Remove boot logo animation on Android.
17+
- changed: Recent wallets added to the top of the Wallet List when searching
18+
- changed: `OSMOSIS_INIT` type updated to accept api keys
19+
- fixed: Connecting tokens to FIO addresses failing if there was a "." in the currency code
20+
- fixed: (ETH) Improper Kiln staking balance shown.
21+
- fixed: Informative insufficient funds error message for Velo staking
22+
- fixed: Chart price data not updating when `assetId` changes
23+
24+
## 4.29.0 (2025-06-10)
625

726
- added: Add eCash.
827
- added: Thorchain TCY stake and unstake

android/app/build.gradle

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
plugins {
2-
id "com.android.application"
3-
id "io.sentry.android.gradle" version "4.6.0"
4-
}
5-
61
apply plugin: "com.android.application"
72
apply plugin: "com.facebook.react"
83

94
// Edge build plugins:
10-
apply plugin: 'com.google.gms.google-services'
11-
apply plugin: 'kotlin-android'
12-
apply plugin: 'tech.formatter-kt.formatter'
5+
apply plugin: "com.google.gms.google-services"
6+
apply plugin: "io.sentry.android.gradle"
7+
apply plugin: "kotlin-android"
8+
apply plugin: "tech.formatter-kt.formatter"
139

1410
import com.android.build.OutputFile
1511

@@ -87,10 +83,11 @@ def enableProguardInReleaseBuilds = false
8783
* this variant is about 6MiB larger per architecture than default.
8884
*/
8985
def jscFlavor = 'org.webkit:android-jsc:+'
90-
def sentrySlug = "SENTRY_ORGANIZATION_SLUG"
9186

87+
// Edge addition for Sentry:
88+
def sentrySlug = "SENTRY_ORGANIZATION_SLUG"
9289
if (!sentrySlug.contains('SENTRY_ORGANIZATION')) {
93-
apply from: new File(["node", "--print", "require.resolve('@sentry/react-native/package.json')"].execute().text.trim(), "../sentry.gradle")
90+
apply from: "../../node_modules/@sentry/react-native/sentry.gradle"
9491
}
9592

9693
/**
@@ -190,7 +187,6 @@ dependencies {
190187
}
191188

192189
// Edge additions:
193-
implementation 'androidx.core:core-splashscreen:1.0.0'
194190
implementation 'androidx.work:work-runtime:2.7.1'
195191
implementation 'com.google.guava:guava:29.0-android'
196192

@@ -336,7 +332,7 @@ if (!sentrySlug.contains('SENTRY_ORGANIZATION')) {
336332
// Default is enabled.
337333
// Only available v3.1.0 and above.
338334
autoInstallation {
339-
enabled = true
335+
enabled = false
340336

341337
// Specifies a version of the sentry-android SDK and fragment, timber and okhttp integrations.
342338
//

android/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<uses-permission android:name="android.permission.INTERNET" />
55
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
6-
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
6+
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
77
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
88
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
99
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@@ -36,7 +36,7 @@
3636
android:roundIcon="@mipmap/ic_launcher_round"
3737
android:allowBackup="false"
3838
android:usesCleartextTraffic="true"
39-
android:theme="@style/Theme.App.Starting">
39+
android:theme="@style/AppTheme">
4040
<meta-data android:name="io.sentry.auto-init" android:value="false" />
4141
<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
4242
android:resource="@mipmap/edge_logo_hollow" />
@@ -46,7 +46,8 @@
4646
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
4747
android:exported="true"
4848
android:launchMode="singleTask"
49-
android:windowSoftInputMode="adjustResize">
49+
android:windowSoftInputMode="adjustResize"
50+
android:theme="@style/BootTheme">
5051
<intent-filter>
5152
<action android:name="android.intent.action.MAIN" />
5253
<category android:name="android.intent.category.LAUNCHER" />

android/app/src/main/java/co/edgesecure/app/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class MainActivity : ReactActivity() {
4343

4444
override fun onCreate(savedInstanceState: Bundle?) {
4545
// Keep the splash screen around until we are ready to hide it:
46-
RNBootSplash.init(this)
46+
RNBootSplash.init(this, R.style.BootTheme);
4747
super.onCreate(null)
4848

4949
// Hide app contents in the background:

android/app/src/main/res/drawable/avd_splash.xml

Lines changed: 0 additions & 91 deletions
This file was deleted.

android/app/src/main/res/values-v31/styles.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<resources>
2-
<color name="ic_launcher_background">#050a0d</color>
2+
<color name="bootsplash_background">#050a0d</color>
33
</resources>

android/app/src/main/res/values/styles.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
<!-- Customize your theme here. -->
66
</style>
77

8-
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
9-
<item name="postSplashScreenTheme">@style/AppTheme</item>
10-
<item name="windowSplashScreenAnimatedIcon">@drawable/vd_splash</item>
11-
<item name="windowSplashScreenBackground">@color/ic_launcher_background</item>
8+
<style name="BootTheme" parent="Theme.BootSplash">
9+
<item name="bootSplashBackground">@color/bootsplash_background</item>
10+
<item name="bootSplashLogo">@drawable/vd_splash</item>
11+
<item name="postBootSplashTheme">@style/AppTheme</item>
1212
</style>
1313
</resources>

android/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ buildscript {
2828

2929
// Edge additions:
3030
classpath 'com.google.gms:google-services:4.3.14'
31-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}"
3231
classpath "gradle.plugin.tech.formatter-kt:plugin:0.7.9"
32+
classpath "io.sentry:sentry-android-gradle-plugin:5.7.0"
33+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}"
3334
}
3435
}

ios/Podfile.lock

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ PODS:
1717
- DoubleConversion (1.1.6)
1818
- edge-core-js (2.31.1):
1919
- React-Core
20-
- edge-currency-accountbased (4.48.3):
20+
- edge-currency-accountbased (4.48.5):
2121
- React-Core
2222
- edge-currency-plugins (3.8.2):
2323
- React-Core
@@ -394,6 +394,8 @@ PODS:
394394
- React-jsinspector (0.71.15)
395395
- React-logger (0.71.15):
396396
- glog
397+
- react-native-adservices (0.1.3):
398+
- React-Core
397399
- react-native-camera (1.13.1):
398400
- React
399401
- react-native-camera/RCT (= 1.13.1)
@@ -533,7 +535,7 @@ PODS:
533535
- ZIPFoundation (= 0.9.11)
534536
- rn-id-blurview (1.2.1):
535537
- React
536-
- RNBootSplash (4.7.4):
538+
- RNBootSplash (6.3.8):
537539
- React-Core
538540
- RNCAsyncStorage (1.19.4):
539541
- React-Core
@@ -581,13 +583,14 @@ PODS:
581583
- React-RCTImage
582584
- RNSecureRandom (1.0.1):
583585
- React
584-
- RNSentry (5.33.1):
586+
- RNSentry (6.14.0):
585587
- hermes-engine
586588
- RCT-Folly (= 2021.07.22.00)
587589
- React-Core
588590
- React-hermes
589-
- Sentry/HybridSDK (= 8.36.0)
590-
- RNShare (10.2.0):
591+
- Sentry/HybridSDK (= 8.50.2)
592+
- RNShare (12.0.11):
593+
- RCT-Folly (= 2021.07.22.00)
591594
- React-Core
592595
- RNSound (0.11.0):
593596
- React
@@ -607,7 +610,7 @@ PODS:
607610
- SDWebImageWebPCoder (0.8.5):
608611
- libwebp (~> 1.0)
609612
- SDWebImage/Core (~> 5.10)
610-
- Sentry/HybridSDK (8.36.0)
613+
- Sentry/HybridSDK (8.50.2)
611614
- SQLite.swift/standalone (0.15.3):
612615
- sqlite3
613616
- "sqlite3 (3.46.0+1)":
@@ -788,6 +791,7 @@ DEPENDENCIES:
788791
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
789792
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
790793
- React-logger (from `../node_modules/react-native/ReactCommon/logger`)
794+
- "react-native-adservices (from `../node_modules/@brigad/react-native-adservices`)"
791795
- react-native-camera (from `../node_modules/react-native-camera`)
792796
- "react-native-compat (from `../node_modules/@walletconnect/react-native-compat`)"
793797
- react-native-contacts (from `../node_modules/react-native-contacts`)
@@ -967,6 +971,8 @@ EXTERNAL SOURCES:
967971
:path: "../node_modules/react-native/ReactCommon/jsinspector"
968972
React-logger:
969973
:path: "../node_modules/react-native/ReactCommon/logger"
974+
react-native-adservices:
975+
:path: "../node_modules/@brigad/react-native-adservices"
970976
react-native-camera:
971977
:path: "../node_modules/react-native-camera"
972978
react-native-compat:
@@ -1097,7 +1103,7 @@ SPEC CHECKSUMS:
10971103
disklet: 8a20bf8a568635b6e6bb8f93297dac13ee5cef98
10981104
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
10991105
edge-core-js: f20da4858c4ad38adf5a7eefa53a55966fd04b5e
1100-
edge-currency-accountbased: 7d6a886a23fb852b8c1b5582a13ea1f70f403d84
1106+
edge-currency-accountbased: 2088c7c101ffeaf1395e5447bbad03fe3c61ed1a
11011107
edge-currency-plugins: 895640df32689491d4f23db2a15237a99cd0a4f8
11021108
edge-exchange-plugins: 6a50863447b52dd27e48a8572e6ba55dcd0eaf64
11031109
edge-login-ui-rn: f4b7bada9346ec86e215e5328dd1606d37f0bc27
@@ -1144,6 +1150,7 @@ SPEC CHECKSUMS:
11441150
React-jsiexecutor: 5cc0fdcf933aedb0ea9146172a9668ff38e5cac9
11451151
React-jsinspector: 4ade58a6a355d97a53f847543b14f4cb5033cb70
11461152
React-logger: fc6e4fa928e8773ebfb7f1d287fb6ae60715545a
1153+
react-native-adservices: 18087a4a5106c5133b0cde73701bf875e3163cfc
11471154
react-native-camera: 806a323ba17579a335ee43a70622f6b8aae98de8
11481155
react-native-compat: c5c101132cacb720def1c72b40cdf0398e34d31e
11491156
react-native-contacts: f4efe82376487f1b87411e22b867e85cc4fb1d3c
@@ -1176,7 +1183,7 @@ SPEC CHECKSUMS:
11761183
ReactCommon: 8a735714dc64b08430132010a5404c95382d1c05
11771184
ReactNativeFileAccess: 4b46f383b251dbb24d7cb9616f44676374a7d481
11781185
rn-id-blurview: 35bf4f960b8b108d12ed8a8ff14cbc22ed908081
1179-
RNBootSplash: b42375998e728cde229aeabe9376cf26faa13cbf
1186+
RNBootSplash: efd6dbf15b2579fb86bc575b8b676d1c5ac5709f
11801187
RNCAsyncStorage: c483708b137c90f4063675058a78b7d6d63fbf55
11811188
RNCClipboard: 4598dae0fe33e2aa130d9d213e2007be78310266
11821189
RNCPicker: 68cada0778c2ec65d200a3ae4b44739a0396d333
@@ -1194,15 +1201,15 @@ SPEC CHECKSUMS:
11941201
RNReanimated: b83a48d27a23ff20d88d2a55558a84b82ef10591
11951202
RNScreens: 448026fcd1beb88770b0a67a871a3d1bf9cdde0a
11961203
RNSecureRandom: b64d263529492a6897e236a22a2c4249aa1b53dc
1197-
RNSentry: 57cc5b69e739fce9515cbc2975b820d6ea5faeae
1198-
RNShare: 51bbcdb91c6456dccf3999f8f85d952a6d6b55a8
1204+
RNSentry: 30748d76efd178fc033671cb65689992805045d5
1205+
RNShare: ec3bd4a4432757294f6a802edbc359b9fc68cc54
11991206
RNSound: 436aa4de81ae87b90e1781b5dd9247df3aa4622a
12001207
RNStoreReview: 30ae7a0ce3e2dd1d753df104bb20d4bea1f8a96e
12011208
RNSVG: e77adf5edb2302f0f10dd03a09e92bb9420d914e
12021209
RNVectorIcons: 2d86acb67d3b496b55ec50893f751ce5ce74783e
12031210
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
12041211
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
1205-
Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57
1212+
Sentry: d95f5f3b32d01324b3e27d3c52747005302cc026
12061213
SQLite.swift: 8d054987f02728cc912b0eb5a9659650573a65a2
12071214
sqlite3: 292c3e1bfe89f64e51ea7fc7dab9182a017c8630
12081215
SwiftNIO: 829958aab300642625091f82fc2f49cb7cf4ef24

0 commit comments

Comments
 (0)