Skip to content

Commit

Permalink
3.16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
benvinegar committed Jun 13, 2017
1 parent a8e28af commit 8e797ed
Show file tree
Hide file tree
Showing 21 changed files with 122 additions and 49 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## 3.16.0
* CHANGE: Plugins no longer disrupt data callback behavior. See: https://github.com/getsentry/raven-js/pull/891
* BUGFIX: Fixed event object copying in React Native. See: https://github.com/getsentry/raven-js/pull/960
* BUGFIX: More TypeScript definitions for API properties and methods. See: https://github.com/getsentry/raven-js/pull/968, https://github.com/getsentry/raven-js/pull/963

## 3.15.0
* NEW: Added new `instrument` config option for disabling portions of instrumentation. See: https://github.com/getsentry/raven-js/pull/938
* NEW: Support CJS use of AngularJS module. See documentation: https://docs.sentry.io/clients/javascript/integrations/angularjs/
Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "raven-js",
"version": "3.15.0",
"version": "3.16.0",
"dependencies": {},
"main": "dist/raven.js",
"ignore": [
Expand Down
50 changes: 44 additions & 6 deletions dist/plugins/angular.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */
/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */

/*
* Includes TraceKit
Expand All @@ -18,6 +18,8 @@
*/
'use strict';

var wrappedCallback = _dereq_(2).wrappedCallback;

// See https://github.com/angular/angular.js/blob/v1.4.7/src/minErr.js
var angularPattern = /^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/;
var moduleName = 'ngRaven';
Expand Down Expand Up @@ -52,11 +54,9 @@ function angularPlugin(Raven, angular) {
.provider('Raven', RavenProvider)
.config(['$provide', ExceptionHandlerProvider]);

Raven.setDataCallback(function(data, original) {
angularPlugin._normalizeData(data);

original && original(data);
});
Raven.setDataCallback(wrappedCallback(function(data) {
return angularPlugin._normalizeData(data);
}));
}

angularPlugin._normalizeData = function (data) {
Expand All @@ -76,11 +76,49 @@ angularPlugin._normalizeData = function (data) {
data.extra.angularDocs = matches[3].substr(0, 250);
}
}

return data;
};

angularPlugin.moduleName = moduleName;

module.exports = angularPlugin;

},{"2":2}],2:[function(_dereq_,module,exports){
'use strict';

function isObject(what) {
return typeof what === 'object' && what !== null;
}

// Yanked from https://git.io/vS8DV re-used under CC0
// with some tiny modifications
function isError(value) {
switch ({}.toString.call(value)) {
case '[object Error]': return true;
case '[object Exception]': return true;
case '[object DOMException]': return true;
default: return value instanceof Error;
}
}

function wrappedCallback(callback) {
function dataCallback(data, original) {
var normalizedData = callback(data) || data;
if (original) {
return original(normalizedData) || normalizedData;
}
return normalizedData;
}

return dataCallback;
}

module.exports = {
isObject: isObject,
isError: isError,
wrappedCallback: wrappedCallback
};

},{}]},{},[1])(1)
});
4 changes: 2 additions & 2 deletions dist/plugins/angular.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/plugins/angular.min.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/plugins/console.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */
/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */

/*
* Includes TraceKit
Expand Down
2 changes: 1 addition & 1 deletion dist/plugins/console.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/plugins/ember.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */
/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */

/*
* Includes TraceKit
Expand Down
2 changes: 1 addition & 1 deletion dist/plugins/ember.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/plugins/require.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */
/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */

/*
* Includes TraceKit
Expand Down
2 changes: 1 addition & 1 deletion dist/plugins/require.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/plugins/vue.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */
/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */

/*
* Includes TraceKit
Expand Down
2 changes: 1 addition & 1 deletion dist/plugins/vue.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 8e797ed

Please sign in to comment.