Skip to content

Latest commit

 

History

History
196 lines (144 loc) · 11.8 KB

CHANGELOG.md

File metadata and controls

196 lines (144 loc) · 11.8 KB

Changelog

2.0.5

  • BUGFIX: Fixed exception thrown by React Native plugin. See: getsentry#468
  • BUGFIX: Fixed "pre-built JavaScript" warning when loading Raven.js via Webpack: getsentry#465

2.0.4

  • BUGFIX: Fixed bug where Raven.VERSION was not set when required as a CommonJS module.

2.0.2

  • BUGFIX: Fixed bug where wrapped requestAnimationFrame didn't return callback ID. See: getsentry#460

2.0.1

  • BUGFIX: Fixed bug where unwrapped errors might be suppressed. See: getsentry#447

2.0.0

  • CHANGE: Raven.js now wraps functions passed to timer functions, event listeners, and XMLHttpRequest handlers
  • CHANGE: Removed jQuery, Backbone, and native plugins (now handled inside raven.js)
  • CHANGE: Default HTTP transport changed from Image GET to XMLHttpRequest POST (w/ CORS)
  • CHANGE: When using CommonJS, plugins are initialized via Raven.addPlugin(require('raven-js/plugins/ember'))
  • CHANGE: Raven builds are generated using Browserify
  • NEW: Integration tests (/test/integration/index.html)

1.3.0

1.2.0

  • BUGFIX: Error in cases where a document context doesn't exist. See: getsentry#383
  • BUGFIX: Trailing comma when using unminified dist which affects IE9. See: getsentry#385
  • NEW: Add ability to swap in a custom transport. Adds Raven.setTransport, and transport option to config. Docs: https://docs.getsentry.com/hosted/clients/javascript/config/
  • CHANGE: Always expose Raven to window. Please call Raven.noConflict() if you want it restored to what it was. See: getsentry#393
  • DEPRECATED: Replace Raven.setReleaseContext with Raven.setRelease.
  • NEW: Add Raven.clearContext() to empty all of the context.
  • NEW: Add Raven.getContext() to get a copy of the current context.
  • NEW: Raven.set{Extra,Tags}Context(ctx) now merges with existing values instead of overwriting.
  • NEW: Add Raven.addPlugin() to register a plugin to be initialized when installed.
  • NEW: Plugins are now initialized and loaded when calling Raven.install(). This avoid some race conditions with load order.

1.1.22

  • Fix another outstanding bug related to getsentry#377 that wasn't fully resolved with 1.1.21
  • Laid groundwork for pluggable transports, but not ready for public consumption yet

1.1.21

  • Fix a bug where calling captureException before calling Raven.config() would trigger it's own exception. See: getsentry#377

1.1.20

1.1.19

  • Use more compliant way of creating an Image in the dom. See: getsentry#334
  • String objects weren't getting identified as a string. See: getsentry#336
  • Expose getter/setter for dataCallback and shouldSendCallback
  • Better handle if/when the dataCallback returns garbage
  • Fix support for nodeunit. See: getsentry#338
  • Fix console.warn sending as a warning level to server. See: getsentry#342
  • Improve the capture of unhandled errors from promises in Ember plugin. See: getsentry#330

1.1.18

  • Fixed a trailing comma which would make IE8 cry. This affects the uncompressed builds only. Compressed builds were unaffected. See: getsentry#333

1.1.17

1.1.16

  • Fixed a bug that was preventing stack frames from raven.js from being hidden correctly. See: getsentry#216
  • Fixed an IE bug with the console plugin. See: getsentry#217
  • Added support for chrome-extension:// protocol in Chrome in stack traces.
  • Added setExtraContext and setTagsContext. See: getsentry#219
  • Renamed setUser to setUserContext to match. setUser still exists, but will be deprecated in a future release.
  • New backbone.js plugin. See: getsentry#220
  • Added support for chrome:// protocol in Firefox in stack traces. See: getsentry#225
  • Ignore more garbage from IE cross origin errors. See: getsentry#224
  • Added Raven.debug to prevent logging to console when false. Defaults to true for backwards compatability. See: getsentry#229
  • Prevent calling Raven.config() or Raven.install() twice. See: getsentry#233

1.1.15

  • Fix issues if a non-string were passed to Raven.captureMessage and non-Error objects were passed to Raven.captureException.

1.1.14

1.1.13

  • Fixed a unicode issue in the previous release.

1.1.12

  • Fix a bug using the console plugin with older IE. See: getsentry#192
  • Added initial ember.js plugin for early testing and feedback.
  • Added initial angular.js plugin for early testing and feedback.
  • Fixed an issue with the require.js plugin basically not working at all. See: https://github.com/getsentry/raven-js/commit/c2a2e2672a2a61a5a07e88f24a9c885f6dba57ae
  • Got rid of Raven.afterLoad and made it internal only.
  • Raven.TraceKit is now internal only.
  • Truncate message length to a max of 100 characters becasue angular.js sucks and generates stupidly large error messages.

1.1.11

  • Capture column number from FireFox
  • Fix propagation of extra options through captureException, see: getsentry#189
  • Fix a minor bug that causes TraceKit to blow up of someone passes something dumb through window.onerror

1.1.10

  • A falsey DSN value disables Raven without yelling about an invalid DSN.

1.1.9

1.1.8

1.1.4-1.1.7

These were a bunch of super small incremental updates trying to get better integration and better support inside Sentry itself.

  • Culprit determined from the src url of the offending script, not the url of the page.
  • Send Sentry the frames in the right order. They were being sent in reverse. Somehow nobody noticed this.
  • Support for Chrome's new window.onerror api. See: getsentry#172

1.1.3

  • When loading with an AMD loader present, do not automatically call Raven.noConflict(). This was causing issues with using plugins. See: getsentry#165
  • getsentry#168

1.1.2

  • An invalid DSN will now raise a RavenConfigError instead of some cryptic error
  • Will raise a RavenConfigError when supplying the private key part of the DSN since this isn't applicable for raven.js and is harmful to include
  • getsentry#128

1.1.1

1.1.0

Plugins

If you're upgrading from 1.0.x, 2 "plugins" were included with the package. These 2 plugins are now stripped out of core and included as the jquery and native plugins. If you'd like to start using 1.1.0 and maintain existing functionality, you'll want to use: http://cdn.ravenjs.com/1.1.0/jquery,native/raven.min.js For a list of other plugins, checkout http://ravenjs.com

ravenjs.com

A new website dedicated to helping you compile a custom build of raven.js

whitelistUrls

whitelistUrls are recommended over ignoreUrls. whitelistUrls drastically helps cut out noisy error messages from other scripts running on your site.

Misc

  • ignoreUrls, ignoreErrors, includePaths have all been unified to accept both a regular expression and strings to avoid confusion and backwards compatability
  • Raven.wrap recursively wraps arguments
  • Events are dispatched when an exception is received, recorded or failed sending to Sentry
  • Support newer Sentry protocol which allows smaller packets
  • Allow loading raven async with RavenConfig
  • Entirely new build system with Grunt
  • options.collectWindowErrors to tell Raven to ignore window.onerror