Skip to content

Releases: getsentry/sentry-javascript

4.0.2

19 Sep 14:38
Compare
Choose a tag to compare
  • [browser] fix: Dont filter captured messages when they have no stacktraces

4.0.1

19 Sep 14:13
Compare
Choose a tag to compare
  • [browser] feat: Show dropped event url in blacklistUrl/whitelistUrl debug mode
  • [browser] feat: Use better event description instead of event_id for user-facing logs
  • [core] ref: Create common integrations that are exposed on @sentry/core and reexposed through browser/node
  • [core] feat: Debug integration
  • [browser] ref: Port TraceKit to TypeScript and disable TraceKit's remote fetching for now

4.0.0

18 Sep 12:22
Compare
Choose a tag to compare

This is the release of our new SDKs, @sentry/browser, @sentry/node. While there are too many changes to list for this release, we will keep a consistent changelog for upcoming new releases. raven-js (our legacy JavaScript/Browser SDK) and raven (our legacy Node.js SDK) will still reside in this repo, but they will receive their own changelog.

We generally guide people to use our new SDKs from this point onward. The migration should be straightforward if you were only using the basic features of our previous SDKs.

raven-js and raven will both still receive bugfixes but all the new features implemented will only work in the new SDKs. The new SDKs are completely written in TypeScript, which means all
functions, classes and properties are typed.

Links

Migration

Here are some examples of how the new SDKs work. Please note that the API for all JavaScript SDKs is the same.

Installation

Old:

Raven.config('___PUBLIC_DSN___', {
  release: '1.3.0',
}).install();

New:

Sentry.init({
  dsn: '___PUBLIC_DSN___',
  release: '1.3.0',
});

Set a global tag

Old:

Raven.setTagsContext({ key: 'value' });

New:

Sentry.configureScope(scope => {
  scope.setTag('key', 'value');
});

Capture custom exception

Old:

try {
  throwingFunction();
} catch (e) {
  Raven.captureException(e, { extra: { debug: false } });
}

New:

try {
  throwingFunction();
} catch (e) {
  Sentry.withScope(scope => {
    scope.setExtra('debug', false);
    Sentry.captureException(e);
  });
}

Capture a message

Old:

Raven.captureMessage('test', 'info', { extra: { debug: false } });

New:

Sentry.withScope(scope => {
  scope.setExtra('debug', false);
  Sentry.captureMessage('test', 'info');
});

Breadcrumbs

Old:

Raven.captureBreadcrumb({
  message: 'Item added to shopping cart',
  category: 'action',
  data: {
    isbn: '978-1617290541',
    cartSize: '3',
  },
});

New:

Sentry.addBreadcrumb({
  message: 'Item added to shopping cart',
  category: 'action',
  data: {
    isbn: '978-1617290541',
    cartSize: '3',
  },
});

raven-node@2.6.4

04 Sep 14:36
Compare
Choose a tag to compare
  • fix: Updated uuid module (#1481)

raven-js@3.27.0

04 Sep 14:35
Compare
Choose a tag to compare
  • CHANGE: Remove keepalive: true as a default fetch option (reference: getsentry/sentry-docs#310)
  • FIX: Use objectMerge util instead of Object.assign for IE10/11
  • FIX: Updated setUserContext type definition
  • FIX: Updated sanitizeKeys type definition
  • FIX: Update license template to use correct license url

raven-js@3.26.4

20 Jul 09:10
Compare
Choose a tag to compare
  • FEAT: Add options to customize showReportDialog language

raven-node@2.6.3

20 Jun 10:25
Compare
Choose a tag to compare
  • fix: Always pass request through parseRequest for raven-node (#1404)

raven-js@3.26.3

20 Jun 10:26
Compare
Choose a tag to compare
  • FIX: Attempt to provide some information for <unlabeled event> (#1397)

3.26.2

11 Jun 16:01
Compare
Choose a tag to compare

FIX: Fallback to handler name in mechanism (#1359)
FIX: check for undefined stacks in isSameStacktrace (#1339)

raven-js - 3.26.1

07 Jun 14:13
Compare
Choose a tag to compare
  • FIX: Bower build