Skip to content

Commit

Permalink
Merge pull request #175 from rudderlabs/release/3.9.0
Browse files Browse the repository at this point in the history
chore(release): pulling release/3.9.0 into main
  • Loading branch information
1abhishekpandey authored Aug 19, 2024
2 parents c28a02e + 2aa83eb commit a994f90
Show file tree
Hide file tree
Showing 58 changed files with 943 additions and 511 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/check_pr_title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ jobs:
uses: actions/checkout@v4

- name: Check PR title
uses: rudderlabs/[email protected].7
uses: rudderlabs/[email protected].11
2 changes: 1 addition & 1 deletion .github/workflows/deploy-pubdev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Send message to Slack channel
id: slack
uses: slackapi/slack-github-action@v1.25.0
uses: slackapi/slack-github-action@v1.26.0
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
PROJECT_NAME: 'Flutter SDK pub.dev packages'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-new-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:

- name: Send message to Slack channel
id: slack
uses: slackapi/slack-github-action@v1.25.0
uses: slackapi/slack-github-action@v1.26.0
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
PROJECT_NAME: 'Flutter SDK monorepo (v2.x)'
Expand Down
117 changes: 117 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,123 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## 2024-08-19

### Changes

---

Packages with breaking changes:

- There are no breaking changes in this release.

Packages with other changes:

- [`rudder_integration_adjust_flutter` - `v1.3.0`](#rudder_integration_adjust_flutter---v130)
- [`rudder_integration_amplitude_flutter` - `v1.3.0`](#rudder_integration_amplitude_flutter---v130)
- [`rudder_integration_appcenter_flutter` - `v1.4.0`](#rudder_integration_appcenter_flutter---v140)
- [`rudder_integration_braze_flutter` - `v1.3.0`](#rudder_integration_braze_flutter---v130)
- [`rudder_integration_firebase_flutter` - `v2.3.0`](#rudder_integration_firebase_flutter---v230)
- [`rudder_integration_kochava_flutter` - `v1.2.0`](#rudder_integration_kochava_flutter---v120)
- [`rudder_integration_leanplum_flutter` - `v1.3.0`](#rudder_integration_leanplum_flutter---v130)
- [`rudder_plugin_android` - `v2.9.0`](#rudder_plugin_android---v290)
- [`rudder_plugin_db_encryption` - `v1.1.0`](#rudder_plugin_db_encryption---v110)
- [`rudder_plugin_ios` - `v2.9.0`](#rudder_plugin_ios---v290)
- [`rudder_plugin_web` - `v2.8.0`](#rudder_plugin_web---v280)
- [`rudder_sdk_flutter` - `v2.10.0`](#rudder_sdk_flutter---v2100)
- [`rudder_sdk_flutter_example` - `v0.0.1`](#rudder_sdk_flutter_example---v001)
- [`rudder_sdk_flutter_monorepo` - `v3.9.0`](#rudder_sdk_flutter_monorepo---v390)
- [`rudder_sdk_flutter_platform_interface` - `v2.9.0`](#rudder_sdk_flutter_platform_interface---v290)
- [`rudder_integration_appsflyer_flutter` - `v1.1.13`](#rudder_integration_appsflyer_flutter---v1113)

Packages with dependency updates only:

> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `rudder_integration_appsflyer_flutter` - `v1.1.13`

---

#### `rudder_integration_adjust_flutter` - `v1.3.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_amplitude_flutter` - `v1.3.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_appcenter_flutter` - `v1.4.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_braze_flutter` - `v1.3.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_firebase_flutter` - `v2.3.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_kochava_flutter` - `v1.2.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_integration_leanplum_flutter` - `v1.3.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_plugin_android` - `v2.9.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_plugin_db_encryption` - `v1.1.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_plugin_ios` - `v2.9.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_plugin_web` - `v2.8.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_sdk_flutter` - `v2.10.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_sdk_flutter_example` - `v0.0.1`

- **REFACTOR**: add melos monorepo tooling, code analysis, precommit hooks ([#58](https://github.com/rudderlabs/rudder-sdk-flutter/issues/58)). ([f5523f2f](https://github.com/rudderlabs/rudder-sdk-flutter/commit/f5523f2fb41b723f1d0b1c090fbc880a79049aab))
- **FIX**: enable static framework setting in Kochava iOS Integration Podspec ([#166](https://github.com/rudderlabs/rudder-sdk-flutter/issues/166)). ([da517443](https://github.com/rudderlabs/rudder-sdk-flutter/commit/da517443dc52d912a9022f27c016bb918c760c10))
- **FIX**: update the version of iOS SDK to address the Privacy Manifest issue ([#162](https://github.com/rudderlabs/rudder-sdk-flutter/issues/162)). ([08c9d23c](https://github.com/rudderlabs/rudder-sdk-flutter/commit/08c9d23cbf3361cc63ce13ab20416d387991596a))
- **FIX**: fixed issues with user session on android platform. ([937c9318](https://github.com/rudderlabs/rudder-sdk-flutter/commit/937c93188b920e9b64d435c03cfe60ec0a90f512))
- **FIX**: updated dart sdk version constraints across all packages to >=2.17.6. ([ca4a589a](https://github.com/rudderlabs/rudder-sdk-flutter/commit/ca4a589addcd631d9501599052eaec11d8ec7391))
- **FIX**: fixed build issues in example android app. ([f6dfb180](https://github.com/rudderlabs/rudder-sdk-flutter/commit/f6dfb1802dfeff217dd8c5003701ac4a09dab0a6))
- **FIX**: fix build issues on android sample app. ([44b999be](https://github.com/rudderlabs/rudder-sdk-flutter/commit/44b999bed8c0d3271a84ea72e5fea356f84d7430))
- **FIX**(rudder_sdk_flutter_example): fixed the issue of automatic screen events being sent before SDK initialization. ([9f43689b](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9f43689b3dff57251f43344a0704abb0073a8767))
- **FIX**: fixed flutter engine hasn't started running issue ([#78](https://github.com/rudderlabs/rudder-sdk-flutter/issues/78)). ([53f9965e](https://github.com/rudderlabs/rudder-sdk-flutter/commit/53f9965e63c0ec36e3b298956c1df1a231f5a2e0))
- **FIX**: fixed rudder_logger un-initialized issue ([#69](https://github.com/rudderlabs/rudder-sdk-flutter/issues/69)). ([118fb52b](https://github.com/rudderlabs/rudder-sdk-flutter/commit/118fb52b7011282f3200be3d47a30cc548563350))
- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))
- **FEAT**: added kochava device mode support ([#152](https://github.com/rudderlabs/rudder-sdk-flutter/issues/152)). ([7de30862](https://github.com/rudderlabs/rudder-sdk-flutter/commit/7de3086291a0355a474aa81b5be91906dd00bb70))
- **FEAT**: implemented user session support in iOS plugin. ([48a01dee](https://github.com/rudderlabs/rudder-sdk-flutter/commit/48a01deee3633152685f1bddf137ec6d3833157d))
- **FEAT**: added support for encrypting events persisted in sqlite3 db ([#118](https://github.com/rudderlabs/rudder-sdk-flutter/issues/118)). ([24175a59](https://github.com/rudderlabs/rudder-sdk-flutter/commit/24175a59dafee3aeafa858b4b633ebf8e09836ac))
- **FEAT**: made deviceId collection configurable and de-coupled anonymousid and deviceId ([#117](https://github.com/rudderlabs/rudder-sdk-flutter/issues/117)). ([28611542](https://github.com/rudderlabs/rudder-sdk-flutter/commit/28611542be971ddd389b011c77a3b5d82b6d7fff))
- **FEAT**(monorepo): updated android & ios sdk version range in plugins to start from 1.8.1 & 1.8.0. ([32346cc9](https://github.com/rudderlabs/rudder-sdk-flutter/commit/32346cc9e0da51e7cdca1daf5ab2a1ac2b8b1a88))

#### `rudder_sdk_flutter_monorepo` - `v3.9.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

#### `rudder_sdk_flutter_platform_interface` - `v2.9.0`

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))

## 3.9.0

- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))


## 2024-05-17

### Changes
Expand Down
19 changes: 19 additions & 0 deletions packages/example/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
## 0.0.1

- **REFACTOR**: add melos monorepo tooling, code analysis, precommit hooks ([#58](https://github.com/rudderlabs/rudder-sdk-flutter/issues/58)). ([f5523f2f](https://github.com/rudderlabs/rudder-sdk-flutter/commit/f5523f2fb41b723f1d0b1c090fbc880a79049aab))
- **FIX**: enable static framework setting in Kochava iOS Integration Podspec ([#166](https://github.com/rudderlabs/rudder-sdk-flutter/issues/166)). ([da517443](https://github.com/rudderlabs/rudder-sdk-flutter/commit/da517443dc52d912a9022f27c016bb918c760c10))
- **FIX**: update the version of iOS SDK to address the Privacy Manifest issue ([#162](https://github.com/rudderlabs/rudder-sdk-flutter/issues/162)). ([08c9d23c](https://github.com/rudderlabs/rudder-sdk-flutter/commit/08c9d23cbf3361cc63ce13ab20416d387991596a))
- **FIX**: fixed issues with user session on android platform. ([937c9318](https://github.com/rudderlabs/rudder-sdk-flutter/commit/937c93188b920e9b64d435c03cfe60ec0a90f512))
- **FIX**: updated dart sdk version constraints across all packages to >=2.17.6. ([ca4a589a](https://github.com/rudderlabs/rudder-sdk-flutter/commit/ca4a589addcd631d9501599052eaec11d8ec7391))
- **FIX**: fixed build issues in example android app. ([f6dfb180](https://github.com/rudderlabs/rudder-sdk-flutter/commit/f6dfb1802dfeff217dd8c5003701ac4a09dab0a6))
- **FIX**: fix build issues on android sample app. ([44b999be](https://github.com/rudderlabs/rudder-sdk-flutter/commit/44b999bed8c0d3271a84ea72e5fea356f84d7430))
- **FIX**(rudder_sdk_flutter_example): fixed the issue of automatic screen events being sent before SDK initialization. ([9f43689b](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9f43689b3dff57251f43344a0704abb0073a8767))
- **FIX**: fixed flutter engine hasn't started running issue ([#78](https://github.com/rudderlabs/rudder-sdk-flutter/issues/78)). ([53f9965e](https://github.com/rudderlabs/rudder-sdk-flutter/commit/53f9965e63c0ec36e3b298956c1df1a231f5a2e0))
- **FIX**: fixed rudder_logger un-initialized issue ([#69](https://github.com/rudderlabs/rudder-sdk-flutter/issues/69)). ([118fb52b](https://github.com/rudderlabs/rudder-sdk-flutter/commit/118fb52b7011282f3200be3d47a30cc548563350))
- **FEAT**: use the sqlcipher-android library in db encryption android plugin ([#174](https://github.com/rudderlabs/rudder-sdk-flutter/issues/174)). ([b0abeb1d](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b0abeb1d9063e56dca5f756225ad9b62c03616b8))
- **FEAT**: added kochava device mode support ([#152](https://github.com/rudderlabs/rudder-sdk-flutter/issues/152)). ([7de30862](https://github.com/rudderlabs/rudder-sdk-flutter/commit/7de3086291a0355a474aa81b5be91906dd00bb70))
- **FEAT**: implemented user session support in iOS plugin. ([48a01dee](https://github.com/rudderlabs/rudder-sdk-flutter/commit/48a01deee3633152685f1bddf137ec6d3833157d))
- **FEAT**: added support for encrypting events persisted in sqlite3 db ([#118](https://github.com/rudderlabs/rudder-sdk-flutter/issues/118)). ([24175a59](https://github.com/rudderlabs/rudder-sdk-flutter/commit/24175a59dafee3aeafa858b4b633ebf8e09836ac))
- **FEAT**: made deviceId collection configurable and de-coupled anonymousid and deviceId ([#117](https://github.com/rudderlabs/rudder-sdk-flutter/issues/117)). ([28611542](https://github.com/rudderlabs/rudder-sdk-flutter/commit/28611542be971ddd389b011c77a3b5d82b6d7fff))
- **FEAT**(monorepo): updated android & ios sdk version range in plugins to start from 1.8.1 & 1.8.0. ([32346cc9](https://github.com/rudderlabs/rudder-sdk-flutter/commit/32346cc9e0da51e7cdca1daf5ab2a1ac2b8b1a88))

## 0.0.1

- **REFACTOR**: add melos monorepo tooling, code analysis, precommit hooks ([#58](https://github.com/rudderlabs/rudder-sdk-flutter/issues/58)). ([f5523f2f](https://github.com/rudderlabs/rudder-sdk-flutter/commit/f5523f2fb41b723f1d0b1c090fbc880a79049aab))
Expand Down
5 changes: 5 additions & 0 deletions packages/example/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@

* Create `.env` and copy the contents of `sample.env` and replace the values of `DUPLICATE_WRITE_KEY` and `DUPLICATE_DATA_PLANE_URL` with the actual values form your Rudderstack Dashboard.
* Please make sure to un-comment the `.env` under `flutter/assets` in the `pubspec.yml` file

## Update the JS snippet for Flutter Web:

* To deploy the “web” package, ensure you replace `<WRITE_KEY>` in `/web/index.html` with the actual write key value.
![alt text](replace-writeKey-in-placeholder.png)
8 changes: 2 additions & 6 deletions packages/example/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
compileSdkVersion 33
compileSdk 34

lintOptions {
disable 'InvalidPackage'
Expand All @@ -37,7 +37,7 @@ android {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId 'com.rudderstack.rudder_sdk_flutter_example'
minSdkVersion 21
targetSdkVersion 29
targetSdk 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
Expand Down Expand Up @@ -65,8 +65,4 @@ flutter {

dependencies {
implementation 'com.google.android.gms:play-services-ads:19.3.0'

//sql-cipher
implementation "net.zetetic:android-database-sqlcipher:4.5.4"
implementation "androidx.sqlite:sqlite:2.3.1"
}
9 changes: 0 additions & 9 deletions packages/example/android/app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,6 @@
-keep class com.rudderstack.rudderjsonadapter.RudderTypeAdapter { *; }
-keep class * extends com.rudderstack.rudderjsonadapter.RudderTypeAdapter

# Required to ensure the DefaultPersistenceProviderFactory is not removed by Proguard
# and works as expected even when the customer is not using encryption feature.
-dontwarn net.sqlcipher.Cursor
-dontwarn net.sqlcipher.database.SQLiteDatabase$CursorFactory
-dontwarn net.sqlcipher.database.SQLiteDatabase
-dontwarn net.sqlcipher.database.SQLiteOpenHelper
-keep class com.rudderstack.android.sdk.core.persistence.DefaultPersistenceProviderFactory { *; }

# Required for the usage of annotations across reporter and web modules
Expand All @@ -42,6 +36,3 @@
-keepclassmembers class com.rudderstack.android.sdk.core.RudderContext { java.util.Map customContextMap; }
-keepclassmembers class com.rudderstack.android.sdk.core.RudderTraits { java.util.Map extras; }

# Required for DBEncryption feature using SQLCipher
-keep class net.sqlcipher.** { *; }
-keep class net.sqlcipher.database.* { *; }
1 change: 1 addition & 0 deletions packages/example/android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:exported="true"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
Expand Down
Loading

0 comments on commit a994f90

Please sign in to comment.