Skip to content

Releases: getsentry/sentry-javascript

7.2.0

17 Jun 12:03
Compare
Choose a tag to compare
  • feat(angular): Add Angular 14 support (#5253)
  • feat(tracing): GraphQL and Apollo Integrations (#3953)
  • fix(docs): Adjust hash-link to propagation-of-baggage-header (#5235)
  • fix(docs): Update MIGRATION for SeverityLevel (#5225)
  • fix(nextjs): Export showReportDialog from NextJS SDK (#5242)
  • fix(vue): Accounts for undefined options when formatting component name (#5254)
  • ref(node): Move request-data-extraction functions to@sentry/utils (#5257)
  • ref(tracing): Check and set mutability of baggage (#5205)
  • ref(tracing): Sync baggage data in Http and envelope headers (#5218)
  • chore(angular): Add Angular version to event contexts (#5260)
  • chore(core): Remove circular JSON debugging hacks (#5267)
  • chore(integrations): Add trace to CONSOLE_LEVELS (#5249)

Work in this release contributed by @Arinono and @slaesh. Thank you for your contributions!

7.1.1

08 Jun 06:10
Compare
Choose a tag to compare
  • Revert "ref(node): Move non-handler code out of handlers module" (#5223)
  • fix(types): Vendor in TextEncoderCommon type (#5221)

7.1.0

07 Jun 16:14
Compare
Choose a tag to compare
  • feat(tracing): Propagate environment and release values in baggage Http headers (#5193)
  • feat(node): Compression support for http transport (#5209)
  • fix(serverless): Do not change DSN in Serverless integration (#5212)
  • fix(core): Normalize trace context (#5171)
  • fix(utils): Fix faulty references in dropUndefinedKeys (#5201)
  • fix(build): Add missing debug logger plugin in debug.min bundle variant config (#5192)
  • fix(tracing): Fix missing page load metrics in Electron renderer (#5187)
  • ref(node): Move non-handler code out of handlers module (#5190)
  • ref: Switch to magic string for logger statements (#5155)
  • chore(build): Only upload lambda layer when releasing (#5208)

7.0.0

30 May 12:26
Compare
Choose a tag to compare

Version 7 of the Sentry JavaScript SDK brings a variety of features and fixes including bundle size and performance improvements, brand new integrations, support for the attachments API, and key bug fixes.

This release does not change or remove any top level public API methods (captureException, captureMessage), and only requires changes to certain configuration options or custom clients/integrations/transports.

Note: The v7 version of the JavaScript SDK requires a self-hosted version of Sentry 20.6.0 or higher. If you are using a version of self-hosted Sentry (aka onpremise) older than 20.6.0 then you will need to upgrade.

For detailed overview of all the changes, please see our v7 migration guide.

Breaking Changes

If you are a regular consumer of the Sentry JavaScript SDK you only need to focus on the general items. The internal breaking changes are aimed at libraries that build on top of and extend the JavaScript SDK (like @sentry/electron or @sentry/react-native).

General

Internal

Other Changes

Features

  • feat(tracing): Add Prisma ORM integration. (#4931)
  • feat(react): Add react-router-v6 integration (#5042)
  • feat: Add attachments API (#5004)
  • feat: Add name field to EventProcessor (#4932)
  • feat: Expose configurable stack parser (#4902)
  • feat(tracing): Make setMeasurement public API (#4933)
  • feat(tracing): Add GB unit to device memory tag value (#4935)
  • feat: Export browser integrations individually (#5028)
  • feat(core): Send Baggage in Envelope Header (#5104)

Fixes

  • fix(browser): Fix memory leak in addEventListener instrumentation (#5147)
  • fix(build): Fix express import in gcpfunction (#5097)
  • fix(ember): Export sha hashes of injected scripts (#5089)
  • fix(hub): Add missing parameter to captureException docstring (#5001)
  • fix(integrations): Mark ExtraErrorData as already normalized (#5053)
  • fix(serverless): Adjust v6 Lambda layer hotfix for v7 (#5006)
  • fix(tracing): Adjust sideEffects package.json entry for v7 (#4987)
  • fix(tracing): Remove isInstanceOf check in Hub constructor (#5046)
  • fix(tracing): Don't use querySelector when not available (#5160)
  • fix(nextjs): Update webpack-plugin and change how cli binary is detected. This should reduce bundle size of NextJS applications. (#4988)
  • fix(utils): Fix infinite recursion in dropUndefinedKeys (#5163)

Misc

  • feat(build): Vendor polyfills injected during build (#5051)
  • ref(build): Use rollup to build AWS lambda layer (#5146)
  • ref(core): Make event processing log warnings instead of errors (#5010)
  • ref(node): Allow node stack parser to work in browser context (#5135)
  • ref(serverless): Point DSN to relay in lambda extension (#5126)
  • ref(serverless): Do not throw on flush error (#5090)
  • ref(utils): Clean up dangerous type casts in object helper file (#5047)
  • ref(utils): Add logic to enable skipping of normalization (#5052)

7.0.0-rc.0

25 May 16:25
Compare
Choose a tag to compare
7.0.0-rc.0 Pre-release
Pre-release
  • (breaking) feat(nextjs): Make tracing package treeshakable (#5166)
  • fix(browser): Fix memory leak in addEventListener instrumentation (#5147)
  • fix(tracing): Don't use querySelector when not available (#5160)
  • fix(utils): Fix infinite recursion in dropUndefinedKeys (#5163)
  • ref(build): Use rollup to build AWS lambda layer (#5146)
  • ref(core): Actually ensure attachments are added to the envelope (#5159)
  • ref(core): Make hint callback argument non-optional (#5141)

7.0.0-beta.2

23 May 15:54
Compare
Choose a tag to compare
7.0.0-beta.2 Pre-release
Pre-release
  • (breaking) feat(tracing): Add empty baggage header propagation to outgoing requests (#5133)
  • feat: Add attachments API (#5004)
  • feat(core): Send Baggage in Envelope Header (#5104)
  • feat(utils): Introduce Baggage API (#5066)
  • fix(build): Fix express import in gcpfunction (#5097)
  • fix(ember): Export sha hashes of injected scripts (#5089)
  • ref(build): Use sucrase for es6 bundles (#5111)
  • ref(serverless): Do not throw on flush error (#5090)
  • ref(serverless): Point DSN to relay in lambda extension (#5126)
  • ref(tracing): Rename baggage env header to trace (#5128)

7.0.0-beta.1

12 May 19:02
Compare
Choose a tag to compare
7.0.0-beta.1 Pre-release
Pre-release
  • (breaking) ref: Remove critical severity (#5032)
  • (breaking) ref: Delete unneeded SDK_NAME (#5040)
  • (breaking) ref(browser): Rename UserAgent integration to HttpContext (#5027)
  • (breaking) ref(hub): Convert Session class to object and functions (#5054)
  • (breaking) ref(node): Explicitly pass down node transport options (#5057)
  • (breaking) ref(tracing): Reset IdleTimeout based on activities count (#5044)
  • feat(react): Add react-router-v6 integration (#5042)
  • feat(build): Vendor polyfills injected during build (#5051)
  • fix(integrations): Mark ExtraErrorData as already normalized (#5053)
  • fix(tracing): Remove isInstanceOf check in Hub constructor (#5046)
  • fix(utils): Consider 429 responses in transports (#5062)
  • ref(browser): Unify BrowserTransportOptions (#5058)
  • ref(core): Log warning on NOK transport response (#5091)
  • ref(utils): Clean up dangerous type casts in object helper file (#5047)
  • ref(utils): Add logic to enable skipping of normalization (#5052)

7.0.0-beta.0

04 May 07:52
Compare
Choose a tag to compare
7.0.0-beta.0 Pre-release
Pre-release

Please see the migration docs for guides to upgrade to version 7.

  • (breaking): ref: Make it easier to use stackParser (#5015)
  • (breaking): ref: Switch to new transports (#4943)
  • (breaking): ref: Delete store endpoint code (#4969)
  • (breaking): chore: set ignoreSentryErrors to true (#4994)
  • (breaking): ref(types): Stop using Severity enum (#4926)
  • (breaking): fix(angular): Use Angular compiler to compile @sentry/angular (#4641)
  • (breaking): ref(browser): Remove showReportDialog on browser client (#4973)
  • (breaking): ref(build): Rename CDN bundles to be es6 per default (#4958)
  • (breaking): feat(core): Introduce separate client options (#4927)
  • (breaking): ref(core): Delete API Details (#4999)
  • (breaking): feat(hub): Remove _invokeClient (#4972)
  • (breaking): ref(minimal): Delete @sentry/minimal (#4971)
  • (breaking): ref(node): Remove raven-node backward-compat code (#4942)
  • feat(tracing): Add Prisma ORM integration. (#4931)
  • feat(tracing): Add GB unit to device memory tag value (#4935)
  • feat: Add client report hook to makeTransport (#5008)
  • feat: Export browser integrations individually (#5028)
  • ref(build): Switch tsconfig target to es6 (#5005)
  • ref(core): Make event processing log warnings instead of errors (#5010)
  • chore: Remove tslint from @sentry-internal/typescript (#4940)
  • fix(hub): Add missing parameter to captureException docstring (#5001)
  • fix(serverless): Adjust v6 Lambda layer hotfix for v7 (#5006)
  • fix(tracing): Adjust sideEffects package.json entry for v7 (#4987)
  • ref(utils): Remove forget async utility function (#4941)

6.19.7

26 Apr 13:11
Compare
Choose a tag to compare
  • fix(react): Add children prop type to ErrorBoundary component (#4966)
  • fix(serverless): Re-add missing modules in Node AWS Lambda Layer (#4982)
  • fix(tracing): Target tracing bundles for side effects (#4955)

Work in this release contributed by @cameronaziz and @kpdecker. Thank you for your contributions!

7.0.0-alpha.1

14 Apr 14:03
Compare
Choose a tag to compare
7.0.0-alpha.1 Pre-release
Pre-release
  • (breaking) feat: Remove usage of deprecated event.stacktrace (#4885)
  • (breaking) ref: Port functionality from Backend to Client (#4911)
  • (breaking) ref: Delete Backend classes (#4919)
  • (breaking) feat(browser): Remove stack parser support for Opera pre v15 (#4923)
  • (breaking) ref(client): Inject Transports into Client (#4921)
  • feat: Add name field to EventProcessor (#4932)
  • ref: Expose configurable stack parser (#4902)
  • ref: Turn on isolatedModules TS option (#4896)
  • ref(tracing): Make setMeasurement public API (#4933)
  • ref(tracing): Update setMeasurements to only set a single measurement (#4920)
  • ref(types): Stop using Severity enum (#4926)