# Changelog

## [6.0.0] 2026-05-15

### Changed

- iOS: Changed minimum deployment target to 13
- iOS: Upgraded BlueStack iOS Core SDK to version 6.0.0
- ios: Fixed broken link for setIsUserOptOut and isSdkInitialized methods
- Android: Upgraded BlueStack Android Core SDK to version 6.0.3
- Android: Upgraded `compileSdkVersion` and `targetSdkVersion` to 35
- Removed redundant @types/react-native dev dependency
- Bumped @react-native/eslint-configfrom^0.77.0to^0.80.0to align with the react-native >=0.80 peer dependency
- Updated adapter dependencies in the example app (iOS & Android) to versions compatible with Core SDK v6

## [1.4.1] 2026-02-27

### Fixed

- Removed Firebase and Google Service from example app

## [1.4.0] 2026-02-27

### Changed

- iOS: Upgraded BlueStack iOS Core SDK to version 5.4.1
- Android: Upgraded BlueStack Android Core SDK to version 5.4.1
- Updated adapter dependencies in the example app (iOS & Android) to versions compatible with Core SDK v5.4.1
- `react` and `react-native` dependencies moved to peerDependencies in package.json

## [1.3.0] 2025-12-12

### Changed

- Upgraded BlueStack iOS Core SDK to version 5.3.5
- Managed banner height dynamically through the React Native bridge.
- iOS: Added constraints to center the Native Banner View within its React Native parent.

## [1.2.2] 2025-11-06

### Changed

- Upgraded BlueStack Android Core SDK to version 5.2.2
- Upgraded Gradle to 8.9
- Upgraded Android Gradle Plugin to 8.2.0
- Upgraded Kotlin plugin to 1.9.22

## [1.2.1] 2025-08-04

### Changed

- Upgraded BlueStack Android Core SDK to version 5.2.1
- Upgraded BlueStack iOS Core SDK to version 5.2.1
- Updated adapter dependencies in the example app (iOS & Android) to versions compatible with Core SDK v5.2.1

## [1.2.0] 2025-07-08

### Added

- Added public API BluestackSDK.IsInitialized() to check initialization status anytime.
- Added adType validation to handle undefined values safely.

### Changed

- Modified SDK initialization process to prevent reinitialization.
- Android banner creation delayed to next frame for proper prop update.
- Banner show/hide now handled in bridge to avoid native view removal.

## [1.1.1] 2025-07-02

### Added

- Added a custom logger in the native bridge to display debug logs based on Debug Mode.

### Changed

- All core API calls and callbacks now run on the main thread.
- Upgraded BlueStack Android Core SDK to version 5.1.4.
- Upgraded BlueStack iOS Core SDK to version 5.1.5.
- Upgraded React to version 19.1.0.
- Upgraded React Native to version 0.80.0.

## [1.1.0] 2025-04-16

### Changed

- Native bridges to use New APIs provided in native SDK version 5.1.3
- Android package name to com.azerion.bluestack.react

### Added

- BlueStack privacy settings to set OptOut User and Age Restricted User.

## [1.0.2] 2025-03-13

### Changed

- Updated the SDK to use the native Android SDK version 5.1.3
- Updated the SDK to use the native iOS SDK version 5.1.3

## [1.0.1] 2024-09-30

### Added

- Auto SDK initialization in case the banner load starts before SDK initialization, provided that shouldLoadWhenReady is set to true.

### Changed

- Updated the SDK to use the native Android SDK version 4.4.3
- Updated the SDK to use the native iOS SDK version 4.4.10

### Fixed

- The issue of Banner load triggering multiple times in case of shouldLoadWhenReady. Now, Performing Banner load after all the BannerAdView props are set.

## [1.0.0] 2024-06-27

### Added

- Support for Component-Based Banner Ads.
- Support for Interstitial Ad format.
- Support for Rewarded Ad format.
