sentry-javascript

Official Sentry SDKs for JavaScript

MIT License

Downloads
373.3M
Stars
7.9K
Committers
546

Bot releases are hidden (Show)

sentry-javascript - 4.3.2

Published by HazAT almost 6 years ago

  • [browser] fix: Typings for npm package
sentry-javascript - 4.3.1

Published by HazAT almost 6 years ago

  • [browser] ref: Breadcrumbs will now be logged only to a max object depth of 2
  • [core] feat: Filter internal Sentry errors from transports/sdk
  • [core] ref: Better fingerprint handling
  • [node] ref: Expose Parsers functions
sentry-javascript - 4.3.0

Published by HazAT almost 6 years ago

  • [browser]: Move ReportingObserver integration to "pluggable" making it an opt-in integration
  • [utils]: Use node internal path / fs for store.ts
sentry-javascript - 4.2.4

Published by HazAT almost 6 years ago

  • [browser]: Use withScope in Ember integration instead of manual pushPop/popScope calls
  • [browser] fix: rethrow errors in testing mode with Ember integration (#1696)
  • [browser/node]: Fix LinkedErrors integration to send exceptions in correct order and take main exception into the
    limit count
  • [browser/node] ref: Re-export addGlobalEventProcessor
  • [core]: Fix InboundFilters integration so that it reads and merge configuration from the init call as well
sentry-javascript - 4.2.3

Published by HazAT almost 6 years ago

  • [utils]: bundlerSafeRequire renamed to dynamicRequire now takes two arguments, first is should be module, second
    request / moduleName.
sentry-javascript - 4.2.2

Published by HazAT almost 6 years ago

  • [core]: Several internal fixes regarding integration, exports and domain.
  • [core]: "De-deprecate" name of Integration interface.
  • [node]: Export parseRequest on Handlers.
sentry-javascript - 4.2.1

Published by HazAT almost 6 years ago

  • [core]: Invert logger logic the explicitly enable it.
  • [hub]: Require domain in getCurrentHub in try/catch - Fixed #1670
  • [hub]: Removed exposed getter on the Scope.
sentry-javascript - 4.2.0

Published by HazAT almost 6 years ago

  • [browser] fix: Make addBreadcrumb sync internally, beforeBreadcrumb is now only sync
  • [browser] fix: Remove internal console guard in beforeBreadcrumb
  • [core] feat: Integrations now live on the Client. This means that when binding a new Client to the Hub the client
    itself can decide which integration should run.
  • [node] ref: Simplify Node global handlers code
sentry-javascript - 4.1.1

Published by HazAT about 6 years ago

  • [browser] fix: Use our own path utils instead of node built-ins
  • [node] fix: Add colon to node base protocol to follow http module
  • [utils] feat: Create internal path module
sentry-javascript - 4.1.0

Published by HazAT about 6 years ago

  • [browser] feat: Better mechanism detection in TraceKit
  • [browser] fix: Change loader to use getAttribute instead of dataset
  • [browser] fix: Remove trailing commas from loader for IE10/11
  • [browser] ref: Include md5 lib and transcript it to TypeScript
  • [browser] ref: Remove all trailing commas from integration tests cuz IE10/11
  • [browser] ref: Remove default transaction from browser
  • [browser] ref: Remove redundant debug.ts file from browser integrations
  • [browser] test: Fix all integration tests in IE10/11 and Android browsers
  • [browser] test: Run integration tests on SauceLabs
  • [browser] test: Stop running raven-js saucelabs tests in favour of @sentry/browser
  • [browser] test: Store breadcrumbs in the global variable in integration tests
  • [browser] test: Update polyfills for integration tests
  • [build] ref: Use Mocha v4 instead of v5, as it's not supporting IE10
  • [core] feat: Introduce stringify and debugger options in Debug integration
  • [core] feat: RewriteFrames pluggable integration
  • [core] feat: getRequestheaders should handle legacy DSNs
  • [core] fix: correct sampleRate behaviour
  • [core] misc: Warn user when beforeSend doesnt return an event or null
  • [core] ref: Check for node-env first and return more accurate global object
  • [core] ref: Remove Repo interface and repos attribute from Event
  • [core] ref: Rewrite RequestBuffer using Array instead of Set for IE10/11
  • [hub] fix: Scope level overwrites level on the event
  • [hub] fix: Correctly store and retrieve Hub from domain when one is active
  • [hub] fix: Copy over user data when cloning scope
  • [node] feat: Allow requestHandler to be configured
  • [node] feat: Allow pick any user attributes from requestHandler
  • [node] feat: Make node transactions a pluggable integration with tests
  • [node] feat: Transactions handling for RequestHandler in Express/Hapi
  • [node] fix: Dont wrap native modules more than once to prevent leaks
  • [node] fix: Add the same protocol as dsn to base transport option
  • [node] fix: Use getCurrentHub to retrieve correct hub in requestHandler
  • [utils] ref: implemented includes, assign and isNaN polyfills
sentry-javascript - 4.0.6

Published by HazAT about 6 years ago

  • [browser] fix: Fallback to Error object when rejection reason is not available
  • [browser] feat: Support Bluebird's detail.reason for promise rejections
  • [types] fix: Use correct type for event's repos attribute
sentry-javascript -

Published by HazAT about 6 years ago

  • [browser] ref: Expose ReportDialogOptions
  • [browser] ref: Use better default message for ReportingObserver
  • [browser] feat: Capture wrapped function arguments as extra
  • [browser] ref: Unify integrations options and set proper defaults
  • [browser] fix: Array.from is not available in old mobile browsers
  • [browser] fix: Check for anonymous function before getting its name for mechanism
  • [browser] test: Add loader + integration tests
  • [core] ref: Move SDKInformation integration into core prepareEvent method
  • [core] ref: Move debug initialization as the first step
  • [node] fix: Make handlers types compatibile with Express
  • [utils] fix: Dont break when non-string is passed to truncate
  • [hub] feat: Add run function that makes this hub the current global one
sentry-javascript -

Published by HazAT about 6 years ago

  • [browser] feat: Add forceLoad and onLoad function to be compatible with loader API
sentry-javascript -

Published by HazAT about 6 years ago

  • [browser] feat: Better dedupe integration event description
  • [core] ref: Move Dedupe, FunctionString, InboundFilters and SdkInformation integrations to the core package
  • [core] feat: Provide correct platform and make a place to override event internals
  • [browser] feat: UserAgent integration
sentry-javascript -

Published by HazAT about 6 years ago

  • [browser] fix: Dont filter captured messages when they have no stacktraces
sentry-javascript -

Published by HazAT about 6 years ago

  • [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
sentry-javascript - 4.0.0

Published by HazAT about 6 years ago

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',
  },
});
sentry-javascript - [email protected]

Published by kamilogorek about 6 years ago

  • fix: Updated uuid module (#1481)
sentry-javascript - [email protected]

Published by kamilogorek about 6 years ago

  • CHANGE: Remove keepalive: true as a default fetch option (reference: https://github.com/getsentry/sentry-docs/pull/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
sentry-javascript - [email protected]

Published by kamilogorek over 6 years ago

  • FEAT: Add options to customize showReportDialog language