Skip to content

Commit

Permalink
Release v2.16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
waltjones committed May 12, 2020
1 parent 38d813d commit 4d5c1b0
Show file tree
Hide file tree
Showing 26 changed files with 162 additions and 42 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Rollbar.js

[![Build Status](https://api.travis-ci.org/rollbar/rollbar.js.png?branch=v2.15.2)](https://travis-ci.org/rollbar/rollbar.js)
[![Build Status](https://api.travis-ci.org/rollbar/rollbar.js.png?branch=v2.16.0)](https://travis-ci.org/rollbar/rollbar.js)
[![Code Quality: Javascript](https://img.shields.io/lgtm/grade/javascript/g/rollbar/rollbar.js.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rollbar/rollbar.js/context:javascript)
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/rollbar/rollbar.js.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rollbar/rollbar.js/alerts)

Expand Down
40 changes: 35 additions & 5 deletions dist/rollbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -506,11 +506,13 @@ function createItem(args, logger, notifier, requestKeys, lambdaContext) {
var arg;
var extraArgs = [];
var diagnostic = {};
var argTypes = [];

for (var i = 0, l = args.length; i < l; ++i) {
arg = args[i];

var typ = typeName(arg);
argTypes.push(typ);
switch (typ) {
case 'undefined':
break;
Expand Down Expand Up @@ -581,7 +583,7 @@ function createItem(args, logger, notifier, requestKeys, lambdaContext) {
if (lambdaContext) {
item.lambdaContext = lambdaContext;
}
item._originalArgs = args;
item.diagnostic.original_arg_types = argTypes;
return item;
}

Expand Down Expand Up @@ -1838,7 +1840,7 @@ function _gWindow() {
/* global __DEFAULT_ENDPOINT__:false */

var defaultOptions = {
version: "2.15.2",
version: "2.16.0",
scrubFields: ["pw","pass","passwd","password","secret","confirm_password","confirmPassword","password_confirmation","passwordConfirmation","access_token","accessToken","X-Rollbar-Access-Token","secret_key","secretKey","secretToken","cc-number","card number","cardnumber","cardnum","ccnum","ccnumber","cc num","creditcardnumber","credit card number","newcreditcardnumber","new credit card","creditcardno","credit card no","card#","card #","cc-csc","cvc","cvc2","cvv2","ccv2","security code","card verification","name on credit card","name on card","nameoncard","cardholder","card holder","name des karteninhabers","ccname","card type","cardtype","cc type","cctype","payment type","expiration date","expirationdate","expdate","cc-exp","ccmonth","ccyear"],
logLevel: "debug",
reportLevel: "debug",
Expand Down Expand Up @@ -1887,6 +1889,7 @@ function Rollbar(options, api, logger, platform) {
this.queue = new Queue(Rollbar.rateLimiter, api, logger, this.options);
this.notifier = new Notifier(this.queue, this.options);
this.telemeter = new Telemeter(this.options);
setStackTraceLimit(options);
this.lastError = null;
this.lastErrorHash = 'none';
}
Expand All @@ -1912,6 +1915,7 @@ Rollbar.prototype.configure = function(options, payloadData) {
this.options = _.merge(oldOptions, options, payload);
this.notifier && this.notifier.configure(this.options);
this.telemeter && this.telemeter.configure(this.options);
setStackTraceLimit(options);
this.global(this.options);
return this;
};
Expand Down Expand Up @@ -2018,6 +2022,15 @@ function generateItemHash(item) {
return message + '::' + stack;
}

// Node.js, Chrome, Safari, and some other browsers support this property
// which globally sets the number of stack frames returned in an Error object.
// If a browser can't use it, no harm done.
function setStackTraceLimit(options) {
if (options.stackTraceLimit) {
Error.stackTraceLimit = options.stackTraceLimit;
}
}

module.exports = Rollbar;


Expand Down Expand Up @@ -5019,9 +5032,22 @@ function addConfigToPayload(item, options, callback) {
callback(null, item);
}

function addFunctionOption(options, name) {
if(_.isFunction(options[name])) {
options[name] = options[name].toString();
}
}

function addConfiguredOptions(item, options, callback) {
delete options._configuredOptions.accessToken;
item.data.notifier.configured_options = options._configuredOptions;
var configuredOptions = options._configuredOptions;

// These must be stringified or they'll get dropped during serialization.
addFunctionOption(configuredOptions, 'transform');
addFunctionOption(configuredOptions, 'checkIgnore');
addFunctionOption(configuredOptions, 'onSendCallback');

delete configuredOptions.accessToken;
item.data.notifier.configured_options = configuredOptions;
callback(null, item);
}

Expand All @@ -5032,6 +5058,11 @@ function addDiagnosticKeys(item, options, callback) {
diagnostic.is_anonymous = true;
}

if (item._isUncaught) {
diagnostic.is_uncaught = item._isUncaught;
delete item._isUncaught;
}

if (item.err) {
try {
diagnostic.raw_error = {
Expand Down Expand Up @@ -5108,7 +5139,6 @@ function checkLevel(item, settings) {
function userCheckIgnore(logger) {
return function(item, settings) {
var isUncaught = !!item._isUncaught;
delete item._isUncaught;
var args = item._originalArgs;
delete item._originalArgs;
try {
Expand Down
2 changes: 1 addition & 1 deletion dist/rollbar.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rollbar.min.js

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

40 changes: 35 additions & 5 deletions dist/rollbar.named-amd.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/rollbar.named-amd.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rollbar.named-amd.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rollbar.named-amd.min.js.map

Large diffs are not rendered by default.

40 changes: 35 additions & 5 deletions dist/rollbar.noconflict.umd.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/rollbar.noconflict.umd.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rollbar.noconflict.umd.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rollbar.noconflict.umd.min.js.map

Large diffs are not rendered by default.

Loading

0 comments on commit 4d5c1b0

Please sign in to comment.