Skip to content

Commit

Permalink
Release v2.14.6
Browse files Browse the repository at this point in the history
  • Loading branch information
waltjones committed Dec 5, 2019
1 parent 5c30a6a commit d4cf4ea
Show file tree
Hide file tree
Showing 26 changed files with 142 additions and 30 deletions.
2 changes: 1 addition & 1 deletion sdks/rollbar.js/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.14.5)](https://travis-ci.org/rollbar/rollbar.js)
[![Build Status](https://api.travis-ci.org/rollbar/rollbar.js.png?branch=v2.14.6)](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
32 changes: 30 additions & 2 deletions sdks/rollbar.js/dist/rollbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,33 @@ function stringify(obj, backup) {
return {error: error, value: value};
}

function maxByteSize(string) {
// The transport will use utf-8, so assume utf-8 encoding.
//
// This minimal implementation will accurately count bytes for all UCS-2 and
// single code point UTF-16. If presented with multi code point UTF-16,
// which should be rare, it will safely overcount, not undercount.
//
// While robust utf-8 encoders exist, this is far smaller and far more performant.
// For quickly counting payload size for truncation, smaller is better.

var count = 0;
var length = string.length;

for (var i = 0; i < length; i++) {
var code = string.charCodeAt(i);
if (code < 128) { // up to 7 bits
count = count + 1;
} else if (code < 2048) { // up to 11 bits
count = count + 2;
} else if (code < 65536) { // up to 16 bits
count = count + 3;
}
}

return count;
}

function jsonParse(s) {
var value, error;
try {
Expand Down Expand Up @@ -829,6 +856,7 @@ module.exports = {
scrub: scrub,
set: set,
stringify: stringify,
maxByteSize: maxByteSize,
traverse: traverse,
typeName: typeName,
uuid4: uuid4
Expand Down Expand Up @@ -975,7 +1003,7 @@ function minBody(payload, jsonBackup) {
}

function needsTruncation(payload, maxSize) {
return payload.length > maxSize;
return _.maxByteSize(payload) > maxSize;
}

function truncate(payload, jsonBackup, maxSize) {
Expand Down Expand Up @@ -1803,7 +1831,7 @@ function _gWindow() {
/* global __DEFAULT_ENDPOINT__:false */

var defaultOptions = {
version: "2.14.5",
version: "2.14.6",
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
2 changes: 1 addition & 1 deletion sdks/rollbar.js/dist/rollbar.js.map

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

32 changes: 30 additions & 2 deletions sdks/rollbar.js/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 sdks/rollbar.js/dist/rollbar.named-amd.js.map

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

32 changes: 30 additions & 2 deletions sdks/rollbar.js/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 sdks/rollbar.js/dist/rollbar.noconflict.umd.js.map

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

Loading

0 comments on commit d4cf4ea

Please sign in to comment.