Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
21 changes: 8 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added
## [3.3.2] - 2026-07-29

- Expose device-level consent APIs: `setDeviceConsentState`, `clearDeviceConsentState`, and `getDeviceConsentState`, bridging to native `MParticle.deviceConsentState` (iOS) and `MParticle.setDeviceConsentState()` (Android). Requires mParticle Apple SDK 9.2+ with device consent; Android resolves `android-core` `[5.79.2, 6.0)` and picks up device consent APIs once published.
### Fixed

- Expo config plugin: optional `pinningDisabled` for `MPNetworkOptions` / `NetworkOptions` at SDK startup
- Prevent Rokt layout views from collapsing to zero height ([#368](https://github.com/mParticle/react-native-mparticle/pull/368))
- Report React Native wrapper type on every selectPlacements call ([#357](https://github.com/mParticle/react-native-mparticle/pull/357))
- Log commerce events without transaction attributes ([#367](https://github.com/mParticle/react-native-mparticle/pull/367))

### Changed

- iOS: require `mParticle-Rokt >= 9.3.1, < 10.0`. `9.3.1` is the first kit release declaring `Rokt-Widget ~> 5.3`; `9.3.0` still allows `~> 5.2`
- iOS: no `Rokt-Widget` or `DcuiSchema` pins in the sample Podfile or Expo config plugin. Rokt iOS resolves through `mParticle-Rokt`, and `Rokt-Widget` `5.3` resolves `RoktUXHelper` `1.0.0`, which requires an exact `DcuiSchema` version, so the schema can no longer float out of sync. Remove any `DcuiSchema` pin, which now conflicts during resolution

### Fixed

- Preserve explicitly null custom event and product attributes as empty strings on iOS and Android, including product attributes with iOS New Architecture
- iOS: raise the `mParticle-Apple-SDK-ObjC` floor to `>= 9.2.2` (was `~> 9.2`); the device-consent bridge uses `MParticle.deviceConsentState`, added in SDK `9.2.2`, so the previous floor permitted `9.2.0`/`9.2.1` which fail to compile
- iOS sample CI: GitHub Actions stays on Xcode 16.x
- Android: raise the `com.mparticle:android-core` / `android-rokt-kit` dependency floor to `[5.79.2, 6.0)` (Expo plugin kit injection and bridge `android/build.gradle`), and bump the sample app to `5.79.2`. This guarantees consumers resolve a Rokt kit built against `com.rokt:roktsdk` `4.14.5`, which observes the Activity lifecycle from process start so overlay/bottom-sheet placements display even when `Rokt.init()` runs after the host Activity has resumed (deferred / late RN initialisation)
- Raise Rokt iOS floor to 5.3 via mParticle-Rokt 9.3.1 ([#369](https://github.com/mParticle/react-native-mparticle/pull/369))

## [3.3.1] - 2026-07-24

Expand Down Expand Up @@ -461,7 +455,8 @@ Initial rewrite as a React Native module.

- Initial release with core mParticle SDK integration

[unreleased]: https://github.com/mParticle/react-native-mparticle/compare/3.3.1...HEAD
[unreleased]: https://github.com/mParticle/react-native-mparticle/compare/3.3.2...HEAD
[3.3.2]: https://github.com/mParticle/react-native-mparticle/compare/3.3.1...3.3.2
[3.3.1]: https://github.com/mParticle/react-native-mparticle/compare/3.3.0...3.3.1
[3.3.0]: https://github.com/mParticle/react-native-mparticle/compare/3.2.0...3.3.0
[3.2.0]: https://github.com/mParticle/react-native-mparticle/compare/3.1.5...3.2.0
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.3.1
3.3.2
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"homepage": "https://www.mparticle.com",
"license": "Apache-2.0",
"repository": "mParticle/react-native-mparticle",
"version": "3.3.1",
"version": "3.3.2",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"react-native": "js/index",
Expand Down
Loading