Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release ct v6.2.0 #590

Merged
merged 22 commits into from
Apr 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e46a92a
Feat: XPS removal
CTLalit Feb 13, 2024
2c4e373
Feat: Removed consumer rules in core
CTLalit Feb 13, 2024
32a5175
Feat: Removed git actions
CTLalit Feb 13, 2024
5d9c7b2
Feat: Removal of xps integration doc
CTLalit Feb 13, 2024
ca7124b
Feat: Deleted all code refs for xiaomi sdk
CTLalit Feb 13, 2024
fc92f0b
Bug: Correct method calling sequence
CTLalit Mar 1, 2024
e4b7948
Bug: Pure function return type
CTLalit Mar 1, 2024
906e3ad
Bug: Simplified redundant condition
CTLalit Mar 1, 2024
bb27b1b
Bug: Use passed device id
CTLalit Mar 1, 2024
1527b1c
Merge branch 'develop' into bug/SDK-3671
CTLalit Mar 4, 2024
3754670
Merge branch 'develop' into bug/SDK-3671
CTLalit Mar 6, 2024
d506463
Chore: Fixes pr comments
CTLalit Mar 19, 2024
314b984
Merge pull request #577 from CleverTap/bug/SDK-3671
piyush-kukadiya Mar 19, 2024
7dd0603
Port db package to Kotlin (#532)
vasct Mar 22, 2024
79fcbec
Merge branch 'develop' of github.com:CleverTap/clevertap-android-sdk …
CTLalit Mar 28, 2024
e27096f
Chore: Dead code
CTLalit Mar 28, 2024
301aa67
Merge pull request #550 from CleverTap/xiaomi_sunsetting
piyush-kukadiya Mar 29, 2024
b26df09
Fix ANR SDK-3717 (#587)
piyush-kukadiya Apr 1, 2024
fe46026
task(SDK-3713) - Removes CTBackgroundIntentService and CTBackgroundJo…
Anush-Shand Apr 1, 2024
5f5d8f0
Task: Real time uninstall tracking (#585)
CTLalit Apr 2, 2024
e529692
Feat: denied callback for push primer (#551)
CTLalit Apr 3, 2024
18c0587
Docs/sdk 3743/release ctv6.2.0 (#591)
Anush-Shand Apr 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 1 addition & 12 deletions .github/mini_flows/build_code_debug/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,4 @@ runs:
name: assembleDebug-clevertap-pushTemplates
path: clevertap-pushtemplates/build/outputs/aar

###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------

- name: assembleDebug-clevertap-xps
shell: bash
run: ./gradlew :clevertap-xps:assembleDebug

- name: Upload AAR and apk files
if: always()
uses: actions/upload-artifact@v3
with:
name: assembleDebug-clevertap-xps
path: clevertap-xps/build/outputs/aar
###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------
15 changes: 1 addition & 14 deletions .github/mini_flows/build_code_release/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,4 @@ runs:
uses: actions/upload-artifact@v3
with:
name: assembleRelease-clevertap-pushTemplates
path: clevertap-pushtemplates/build/outputs/aar

###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------

- name: assembleRelease-clevertap-xps
shell: bash
run: ./gradlew :clevertap-xps:assembleRelease

- name: Upload AAR and apk files
if: always()
uses: actions/upload-artifact@v3
with:
name: assembleRelease-clevertap-xps
path: clevertap-xps/build/outputs/aar
path: clevertap-pushtemplates/build/outputs/aar
13 changes: 1 addition & 12 deletions .github/mini_flows/codechecks_checkstyle/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,4 @@ runs:
name: checkstyle-clevertap-pushTemplates
path: clevertap-pushtemplates/build/reports/checkstyle

###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------

- name: checkstyle-clevertap-xps
shell: bash
run: ./gradlew :clevertap-xps:checkstyle

- name: Upload AAR and apk files
if: always()
uses: actions/upload-artifact@v3
with:
name: checkstyle-clevertap-xps
path: clevertap-xps/build/reports/checkstyle
###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------
13 changes: 0 additions & 13 deletions .github/mini_flows/codechecks_detekt/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,3 @@ runs:
with:
name: detekt-clevertap-pushTemplates
path: clevertap-pushtemplates/build/reports/detekt

###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------

- name: detekt-clevertap-xps
shell: bash
run: ./gradlew :clevertap-xps:detekt

- name: Upload AAR and apk files
if: always()
uses: actions/upload-artifact@v3
with:
name: detekt-clevertap-xps
path: clevertap-xps/build/reports/detekt
15 changes: 1 addition & 14 deletions .github/mini_flows/lint/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,4 @@ runs:
uses: actions/upload-artifact@v3
with:
name: lint-clevertap-pushTemplates
path: clevertap-pushtemplates/build/reports/lint-results-debug.html

###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------###------##----------

- name: lint-clevertap-xps
shell: bash
run: ./gradlew :clevertap-xps:lint

- name: Upload AAR and apk files
if: always()
uses: actions/upload-artifact@v3
with:
name: lint-clevertap-xps
path: clevertap-xps/build/reports/lint-results-debug.html
path: clevertap-pushtemplates/build/reports/lint-results-debug.html
21 changes: 0 additions & 21 deletions .github/mini_flows/test_and_coverage_debug/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,27 +64,6 @@ runs:
path: clevertap-hms/build/reports/jacoco


#-----#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#-----
- name: jacocoTestReportDebug-clevertap-xps
if: always()
shell: bash
run: ./gradlew :clevertap-xps:jacocoTestReportDebug -Pcoverage='true'

- name: Upload1
if: always()
uses: actions/upload-artifact@v3
with:
name: TestReportDebug-clevertap-xps
path: clevertap-xps/build/reports/tests

- name: Upload2
if: always()
uses: actions/upload-artifact@v3
with:
name: JacocoReportDebug-clevertap-xps
path: clevertap-xps/build/reports/jacoco



#-----#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#-----
- name: jacocoTestReportDebug-clevertap-pushtemplates
Expand Down
22 changes: 0 additions & 22 deletions .github/mini_flows/test_and_coverage_release/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,28 +63,6 @@ runs:
path: clevertap-hms/build/reports/jacoco


#-----#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#-----
- name: jacocoTestReportRelease-clevertap-xps
if: always()
shell: bash
run: ./gradlew :clevertap-xps:jacocoTestReportRelease -Pcoverage='true'

- name: Upload1
if: always()
uses: actions/upload-artifact@v3
with:
name: TestReportRelease-clevertap-xps
path: clevertap-xps/build/reports/tests

- name: Upload2
if: always()
uses: actions/upload-artifact@v3
with:
name: JacocoReportRelease-clevertap-xps
path: clevertap-xps/build/reports/jacoco



#-----#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#----------#-----
- name: jacocoTestReportRelease-clevertap-pushtemplates
if: always()
Expand Down
6 changes: 2 additions & 4 deletions .github/mini_flows/test_debug/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ runs:

- name: Run Unit Tests And Code Coverage (DEBUG)
shell: bash
run: ./gradlew :clevertap-core:testDebugUnitTest :clevertap-geofence:testDebugUnitTest :clevertap-hms:testDebugUnitTest :clevertap-pushTemplates:testDebugUnitTest :clevertap-xps:testDebugUnitTest
run: ./gradlew :clevertap-core:testDebugUnitTest :clevertap-geofence:testDebugUnitTest :clevertap-hms:testDebugUnitTest :clevertap-pushTemplates:testDebugUnitTest

- name: Run Unit Tests And Code Coverage (RELEASE)
shell: bash
run: ./gradlew :clevertap-core:testReleaseUnitTest :clevertap-geofence:testReleaseUnitTest :clevertap-hms:testReleaseUnitTest :clevertap-pushTemplates:testReleaseUnitTest :clevertap-xps:testReleaseUnitTest
run: ./gradlew :clevertap-core:testReleaseUnitTest :clevertap-geofence:testReleaseUnitTest :clevertap-hms:testReleaseUnitTest :clevertap-pushTemplates:testReleaseUnitTest

- name: Upload Unit tests
if: always()
Expand All @@ -20,8 +20,6 @@ runs:

clevertap-hms/build/reports/tests

clevertap-xps/build/reports/tests

clevertap-geofence/build/reports/tests

clevertap-pushtemplates/build/reports/tests
Expand Down
6 changes: 2 additions & 4 deletions .github/mini_flows/test_release/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ runs:

- name: Run Unit Tests And Code Coverage (DEBUG)
shell: bash
run: ./gradlew :clevertap-core:testDebugUnitTest :clevertap-geofence:testDebugUnitTest :clevertap-hms:testDebugUnitTest :clevertap-pushTemplates:testDebugUnitTest :clevertap-xps:testDebugUnitTest
run: ./gradlew :clevertap-core:testDebugUnitTest :clevertap-geofence:testDebugUnitTest :clevertap-hms:testDebugUnitTest :clevertap-pushTemplates:testDebugUnitTest

- name: Run Unit Tests And Code Coverage (RELEASE)
shell: bash
run: ./gradlew :clevertap-core:testReleaseUnitTest :clevertap-geofence:testReleaseUnitTest :clevertap-hms:testReleaseUnitTest :clevertap-pushTemplates:testReleaseUnitTest :clevertap-xps:testReleaseUnitTest
run: ./gradlew :clevertap-core:testReleaseUnitTest :clevertap-geofence:testReleaseUnitTest :clevertap-hms:testReleaseUnitTest :clevertap-pushTemplates:testReleaseUnitTest

- name: Upload Unit tests
if: always()
Expand All @@ -20,8 +20,6 @@ runs:

clevertap-hms/build/reports/tests

clevertap-xps/build/reports/tests

clevertap-geofence/build/reports/tests

clevertap-pushtemplates/build/reports/tests
Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
## CHANGE LOG.

### April 3, 2024

* [CleverTap Android SDK v6.2.0](docs/CTCORECHANGELOG.md)

### February 27, 2024

* [CleverTap Android SDK v6.1.1](docs/CTCORECHANGELOG.md)
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ We publish the SDK to `mavenCentral` as an `AAR` file. Just declare it as depend

```groovy
dependencies {
implementation "com.clevertap.android:clevertap-android-sdk:6.1.1"
implementation "com.clevertap.android:clevertap-android-sdk:6.2.0"
}
```

Alternatively, you can download and add the AAR file included in this repo in your Module libs directory and tell gradle to install it like this:

```groovy
dependencies {
implementation (name: "clevertap-android-sdk-6.1.1", ext: 'aar')
implementation (name: "clevertap-android-sdk-6.2.0", ext: 'aar')
}
```

Expand All @@ -46,7 +46,7 @@ Add the Firebase Messaging library and Android Support Library v4 as dependencie

```groovy
dependencies {
implementation "com.clevertap.android:clevertap-android-sdk:6.1.1"
implementation "com.clevertap.android:clevertap-android-sdk:6.2.0"
implementation "androidx.core:core:1.9.0"
implementation "com.google.firebase:firebase-messaging:23.0.6"
implementation "com.google.android.gms:play-services-ads:22.3.0" // Required only if you enable Google ADID collection in the SDK (turned off by default).
Expand Down
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ task copyTemplates {
props.put("clevertap_rendermax_sdk", libs.version.clevertap.rendermax.sdk.get())
props.put("clevertap_geofence_sdk", libs.version.clevertap.geofence.sdk.get())
props.put("clevertap_hms_sdk", libs.version.clevertap.hms.sdk.get())
props.put("clevertap_xiaomi_sdk", libs.version.clevertap.xiaomi.sdk.get())
props.put("push_templates", libs.version.clevertap.push.templates.sdk.get())
props.put("play_services_location", libs.play.services.location.get())
props.put("work_runtime", libs.androidx.work.runtime.get())
Expand Down
2 changes: 2 additions & 0 deletions clevertap-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,10 @@ dependencies {

// Unit testing dependencies
testImplementation(project(":test_shared"))
testImplementation(libs.test.robolectric)
testImplementation(libs.firebase.messaging)
testImplementation(libs.test.mockk)
testImplementation(libs.test.mockito.kotlin)
testImplementation(libs.test.coroutines)

androidTestImplementation(libs.test.work.testing)
Expand Down
1 change: 0 additions & 1 deletion clevertap-core/consumer-rules.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# For CleverTap SDK's
-keep class com.clevertap.android.sdk.pushnotification.fcm.FcmPushProvider{*;}
-keep class com.clevertap.android.xps.XiaomiPushProvider{*;}
-keep class com.clevertap.android.hms.HmsPushProvider{*;}
-keep class com.google.firebase.messaging.FirebaseMessagingService{*;}
-keep class com.clevertap.android.sdk.pushnotification.CTNotificationIntentService{*;}
Expand Down
14 changes: 0 additions & 14 deletions clevertap-core/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,6 @@
android:enabled="true"
android:exported="false" />

<service
android:name=".pushnotification.amp.CTBackgroundIntentService"
android:exported="false"
android:permission="android.permission.BIND_JOB_SERVICE">
<intent-filter>
<action android:name="com.clevertap.BG_EVENT" />
</intent-filter>
</service>

<service
android:name=".pushnotification.amp.CTBackgroundJobService"
android:exported="false"
android:permission="android.permission.BIND_JOB_SERVICE" />

<receiver
android:name=".pushnotification.fcm.CTFirebaseMessagingReceiver"
android:exported="true"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
@RestrictTo(Scope.LIBRARY)
public class CTLockManager {

private final Boolean eventLock = true;
private final Object eventLock = new Object();

private final Object inboxControllerLock = new Object();

public Boolean getEventLock() {
public Object getEventLock() {
return eventLock;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import android.content.SharedPreferences
import android.location.Location
import android.os.Build.VERSION
import android.os.Build.VERSION_CODES
import androidx.annotation.MainThread
import androidx.annotation.RequiresApi
import androidx.annotation.WorkerThread
import androidx.core.app.NotificationManagerCompat
Expand Down Expand Up @@ -128,6 +129,7 @@ fun NotificationManager.getOrCreateChannel(
* @param caller The caller.
* @param context The application context.
*/
@MainThread
fun CleverTapAPI.flushPushImpressionsOnPostAsyncSafely(logTag: String, caller: String, context: Context) {
val flushTask = CTExecutorFactory.executors(coreState.config).postAsyncSafelyTask<Void?>()

Expand Down
Loading
Loading