# Changelog

## 1.4.1

### Dependencies

- Bump `sentry-wizard` to 3.34.2 ([#356](https://github.com/getsentry/sentry-cordova/pull/356))
- build(ios): Bump `sentry-cocoa` to 8.40.1 ([#360](https://github.com/getsentry/sentry-cordova/pull/352))
  - [changelog](https://github.com/getsentry/sentry-cocoa/releases/tag/8.40.1)
  - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.36.1...8.40.1)
- Bump Android SDK from v7.14.0 to v7.17.0 ([#359](https://github.com/getsentry/sentry-cordova/pull/359))
  - [changelog](https://github.com/getsentry/sentry-java/blob/7.17.0/CHANGELOG.md)
  - [diff](https://github.com/getsentry/sentry-java/compare/7.14.0...7.17.0)

## 1.4.0

### Features

- Sentry Replay Support ([#354](https://github.com/getsentry/sentry-cordova/pull/354))

How to use:

Replay, profiling and performance monitoring are bundled into Sentry Cordova, all you need to do is to initialise the SDK, include the desired feature and use the sampling filters:

```javascript
/***
 * @type {import("sentry-cordova")}
 */
  var Sentry = cordova.require("sentry-cordova.Sentry");
  Sentry.init({
    dsn: YOUR_DSN,
    integrations: [
      // Replay integration.
      Sentry.replayIntegration({
        maskAllText: true,
        blockAllMedia: true,
      }),
      // Tracing integration.
      Sentry.browserTracingIntegration(),
    ],
    // Replay sampling filters.
    replaysSessionSampleRate: 1,
    replaysOnErrorSampleRate: 1,

    // Tracing sampling filter.
    tracesSampleRate: 1,
  });
```

### Dependencies

- Bump Sentry JavaScript SDK to `7.119.1` ([#354](https://github.com/getsentry/sentry-cordova/pull/354))
  - [changelog](https://github.com/getsentry/sentry-javascript/releases/tag/7.119.1)
  - [diff](https://github.com/getsentry/sentry-javascript/compare/7.34.0...7.119.1)
- Bump `sentry-wizard` to 3.32.0 ([#354](https://github.com/getsentry/sentry-cordova/pull/354))
- Bump Android SDK from v7.6.0 to v7.14.0 ([#353](https://github.com/getsentry/sentry-cordova/pull/353))
  - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#7140)
  - [diff](https://github.com/getsentry/sentry-java/compare/7.6.0...7.14.0)
- build(ios): Bump `sentry-cocoa` to 8.36.0 ([#352](https://github.com/getsentry/sentry-cordova/pull/352))
  - [changelog](https://github.com/getsentry/sentry-cocoa/releases/tag/8.36.0)
  - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.21.0...8.36.0)

## 1.3.0

### Features

- Add options for iOS: enableAppHangTracking and appHangTimeoutInterval, allowing users to define the App hang timeout or completly disabling it. ([#338](https://github.com/getsentry/sentry-cordova/pull/338))s

### Dependencies

- Bump `sentry-wizard` to 3.21.0 ([#544](https://github.com/getsentry/sentry-wizard/pull/544))
- Bump Android SDK from v6.11.0 to v7.6.0 ([#336](https://github.com/getsentry/sentry-cordova/pull/336))
  - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#760)
  - [diff](https://github.com/getsentry/sentry-java/compare/6.11.0...7.6.0)
- build(ios): Bump `sentry-cocoa` to 8.21.0 ([#337](https://github.com/getsentry/sentry-cordova/pull/337))
  - [changelog](https://github.com/getsentry/sentry-cocoa/releases/tag/8.21.0)
  - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.13.1...8.21.0)

## 1.2.0

### Fixes

-  Fix iOS not bundling ([#316](https://github.com/getsentry/sentry-cordova/pull/316))

### Dependencies

- Bump `sentry-wizard` to 3.16.1 ([#481](https://github.com/getsentry/sentry-wizard/pull/481))
- build(ios): Bump `sentry-cocoa` to 8.13.1 ([#316](https://github.com/getsentry/sentry-cordova/pull/316))
  - [changelog](https://github.com/getsentry/sentry-cocoa/releases/tag/8.13.1)
  - [diff](https://github.com/getsentry/sentry-cocoa/compare/7.27.1...8.13.1)

### Warning, breaking changes

- The option `enableOutOfMemoryTracking` is now `enableWatchdogTerminationTracking`. The previous name will keep working but will be removed on a major version.
- Bump minimum supported OS versions to macOS 10.13, iOS 11.

## 1.1.5

### Fixes

- iOS compile issue([#309](https://github.com/getsentry/sentry-cordova/pull/309))

## 1.1.4

### Dependencies

- Bump Sentry JavaScript SDK to `7.34.0` ([#302](https://github.com/getsentry/sentry-cordova/pull/302))
  - [changelog](https://github.com/getsentry/sentry-javascript/releases/tag/7.34.0)
  - [diff](https://github.com/getsentry/sentry-javascript/compare/6.1.0...7.34.0)
- build(android): Bump Android SDK to 6.11.0 ([#302](https://github.com/getsentry/sentry-cordova/pull/302))
  - [changelog](https://github.com/getsentry/sentry-java/releases/tag/6.11.0)
  - [diff](https://github.com/getsentry/sentry-java/compare/6.4.1...6.11.0)
- build(ios): Bump `sentry-cocoa` to 7.27.1 ([#302](https://github.com/getsentry/sentry-cordova/pull/302))
  - [changelog](https://github.com/getsentry/sentry-cocoa/releases/tag/7.27.1)
  - [diff](https://github.com/getsentry/sentry-cocoa/compare/6.2.1...7.27.1)

## 1.0.4

### Fixes

- build(android): Bump Android SDK to 6.4.1 ([#286](https://github.com/getsentry/sentry-cordova/pull/286))
  - [changelog](https://github.com/getsentry/sentry-java/releases/tag/6.4.1)
  - [diff](https://github.com/getsentry/sentry-java/compare/4.1.0...6.4.1)

## 1.0.3

### Fixes

- Add missing info.plist ([#268](https://github.com/getsentry/sentry-cordova/pull/268))

## 1.0.2

### Fixes

- Enhance package validation and Removed Symbolic Links ([#267](https://github.com/getsentry/sentry-cordova/pull/267))
- Sentry.xcframework being excluded by npm rule ([#266](https://github.com/getsentry/sentry-cordova/pull/266))

## 1.0.1

### Fixes

- Fix build on Mac M1 ([#262](https://github.com/getsentry/sentry-cordova/pull/262))
- Support for running with cordova-android 10 ([#246](https://github.com/getsentry/sentry-cordova/pull/246))

## v1.0.0

### Features

- Full scope sync such that any tag, context, extra, and breadcrumb set on the JavaScript scope will be available on crashes that happen on the native (iOS/Android) layer. You can also sync down to the NDK layer on Android if you opt-in through: `enableNdkScopeSync`.- Offline event caching for Android. (already an existing feature on iOS)
- Performance monitoring support: the Sentry Cordova SDK now supports JavaScript-layer performance monitoring and tracing, when you integrate the `@sentry/tracing` package. You can then start a transaction just by calling `Sentry.startTransaction`.
- Session tracking and release health on Android and iOS.
- Official support for the browser platform.

### Fixes

- `event.origin` and `event.environment` tags to show which layer of the app the event originated from.

### Migration

### Fixes

- Deprecated `setRelease` and `setDist`; instead pass `release` and `dist` to the `Sentry.init` call.
- Minimum Typescript version is now `3.0.0`

## v1.0.0-rc.2

### Features

- Expose startTransaction ([#216](https://github.com/getsentry/sentry-cordova/pull/216))

### Fixes

- Remove setRelease and setDist, have auto release passed to native ([#213](https://github.com/getsentry/sentry-cordova/pull/213))

## v1.0.0-rc.1

### Features

- Set `event.origin` and `event.environment` tags ([#204](https://github.com/getsentry/sentry-cordova/pull/204))
- feat(android): Add Android native bridge, full scope sync, and cached events ([#202](https://github.com/getsentry/sentry-cordova/pull/202))

### Fixes

- fix(ios): Handle auto session tracking start on iOS ([#210](https://github.com/getsentry/sentry-cordova/pull/210))
- Support clearing user with null on iOS native bridge ([#207](https://github.com/getsentry/sentry-cordova/pull/207))
- build(ios): Bump `sentry-cocoa` to 6.2.1 ([#205](https://github.com/getsentry/sentry-cordova/pull/205))

## v1.0.0-rc.0

### Features

- Add global error handler wrapper method for Ionic ([#190](https://github.com/getsentry/sentry-cordova/pull/190))
- Add Native Wrapper and Cordova Transport ([#194](https://github.com/getsentry/sentry-cordova/pull/194))

### Fixes

- build(internal): Switch to eslint
- Fix all errors from platforms without native module such as browser ([#199](https://github.com/getsentry/sentry-cordova/pull/199))
- build(ios): Bump sentry-cocoa to 6.1.4 ([#194](https://github.com/getsentry/sentry-cordova/pull/194))
- build(android): Bump Android SDK to v4.1.0 ([#187](https://github.com/getsentry/sentry-cordova/pull/187))

## v0.17.0

### Features

- Add `SENTRY_ANDROID_SDK_VERSION` to configure Android SDK version

### Fixes

- Replicate cordova prepare functionality for getting platform path

## v0.16.2

### Fixes

- Sentry generating a lot of "not implemented" errors ([#146](https://github.com/getsentry/sentry-cordova/commit/8922f6361583f7cf38429862aeda5e2a90d3e949))

## v0.16.1

### Fixes

- NSInvalidArgumentException on iOS ([#147](https://github.com/getsentry/sentry-cordova/issues/147))

## v0.16.0

### Fixes

- Bump `@sentry/*` `~5.6.0`
- Bump `sentry-cocoa` `4.4.0`
- Use raw payload to send on iOS

## v0.15.0

### Fixes

- Bump `@sentry/*` `5.1.0`
- exec proxy not found for :: Sentry :: install ([#65](https://github.com/getsentry/sentry-cordova/issues/65))

## v0.14.0

### Fixes

- Bump `@sentry/*` `4.6.6`
- Failed to restore plugin "sentry-cordova" from config.xml ([#91](https://github.com/getsentry/sentry-cordova/issues/91))
- Remove usage of deprecated requireCordovaModule ([#120](https://github.com/getsentry/sentry-cordova/pull/120))

## v0.13.1

### Fixes

- Fix `level` parameter

## v0.13.0

### Fixes

- Using `@sentry/*` `~4.3.0` packages

## v0.12.3

### Fixes

- Sentry changes the SENTRY_RELEASE only after the apk has been build ([#83](https://github.com/getsentry/sentry-cordova/pull/83))

## v0.12.2

### Fixes

- Remove sourcemap from plugins Fixed ([#76](https://github.com/getsentry/sentry-cordova/issues/76))

## v0.12.1

### Fixes

- Uncaught (in promise): not implemented ([#72](https://github.com/getsentry/sentry-cordova/issues/72))
- Using `@sentry/*` `4.0.0-beta.12` packages

## v0.12.0

### Fixes

- Remove or adding other plugins gives sentry messages ([#70](https://github.com/getsentry/sentry-cordova/pull/70))

## v0.11.0 - Warning, breaking changes

- Using `@sentry/*` `4.0.0-beta` packages
- Fixes setting version on android ([#54](https://github.com/getsentry/sentry-cordova/pull/54))
- Breaking change:

Replaced functions `setUserContext` `setTagsContext` `setExtraContext` with:

```
Sentry.configureScope(scope => {
  scope.setUser({ id: '123', email: 'test@sentry.io', username: 'sentry' });
  scope.setTag('cordova', 'true');
  scope.setExtra('myData', ['1', 2, '3']);
});
```

## v0.10.2

### Fixes

- Fix es5 syntax in build script

## v0.10.1

### Fixes

- Fix es5 syntax in build script

## v0.10.0

### Fixes

- Use unminified version of bundle
- Bundle and compile in one step

## v0.9.1

### Fixes

- Fix release script

## v0.9.0 - Warning, breaking changes

- Breaking change: Renamed create to init

### Features

- Use es5 target and update deps ([48](https://github.com/getsentry/sentry-cordova/pull/48))

### Fixes

- Update dependencies

## v0.8.5

### Fixes

- Fix internal console.error endless loop

## v0.8.4

### Fixes

- Fix private DSN

## v0.8.3

### Fixes

- Fix missing source of ios/android

## v0.8.2

### Fixes

- Bump to `sentry-cocoa` `3.12.2`

## v0.8.1

### Fixes

- Bump to `sentry-cocoa` `3.12.1`, fix build

## v0.8.0 - Warning, breaking changes

- We are using the new version of `@sentry/core` & `@sentry/browser` installation and setup is now different. Please see
  https://docs.sentry.io/ for more information.
- We also renamed to package from `@sentry/cordova` to `sentry-cordova` since cordova has problems dealing with
  namespaced packages.

## v0.7.0

### Features

- Using new `0.4.0` of `@sentry/core` & `@sentry/browser`
- Bump `sentry-wizard` to fix ([29](https://github.com/getsentry/sentry-cordova/issues/29))

## v0.6.0

### Fixes

- Fixed #13

### Features

- Added SENTRY_SKIP_WIZARD to skip wizard invocation

## v0.5.3

### Fixes

- Fix sentry.properties location

## v0.5.2

### Fixes

- Require cordova 7.0.0 and cordova-ios 4.4.0 since we need to support embedded frameworks

## v0.5.1

### Fixes

- Removed console.log

## v0.5.0

### Fixes

- Uploading of all build assests @DavidStrausz
- install/uninstall with wizard
- Move sentry.properties into plugin folder

## v0.4.0

### Features

- Detect tty if sentry-wizard should run on the setup process
- Added SENTRY_SKIP_AUTO_RELEASE to skip automatic release version
- Enabled automatic breadcrumb tracking on iOS

## v0.3.0

### Fixes

- Bump sentry-wizard and sentry-cli to use new JS interface

## v0.2.1

### Fixes

- Fix travis

## v0.2.0

### Fixes

- Rename sentry release window global var for Ionic ([#5](https://github.com/getsentry/sentry-cordova/pull/5))

## v0.1.3

### Fixes

- Fix build for iOS project (add framework)

## v0.1.2

### Features

- Bump sentry-wizard

## v0.1.1

### Features

- Add CI and build stuff

## v0.1.0

### First release

- Initial Release