diff --git a/CHANGELOG.md b/CHANGELOG.md index 53a46b418897..6483e35d4d02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 3.13.0 +* NEW: Added new `sampleRate` config option. See: https://github.com/getsentry/raven-js/pull/885 +* CHANGE: TypeScript declaration file (raven.d.ts) has been improved considerably. See: https://github.com/getsentry/raven-js/pull/827 + +## 3.12.2 +* BUGFIX: Fix Raven.js not capturing IE8 errors. See: https://github.com/getsentry/raven-js/pull/883 + ## 3.12.1 * BUGFIX: Fix Raven.js not properly catching some thrown messages, objects. See: https://github.com/getsentry/raven-js/pull/872 diff --git a/bower.json b/bower.json index 2f5ea88b5c1f..43dce20286d0 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.12.1", + "version": "3.13.0", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index b0eee743af86..12f885389a8a 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.12.1 (3600a05) | github.com/getsentry/raven-js */ +/*! Raven.js 3.13.0 (14f0148) | github.com/getsentry/raven-js */ /* * Includes TraceKit diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index af3349cc3429..f69b27f4d304 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.12.1 (3600a05) | github.com/getsentry/raven-js */ +/*! Raven.js 3.13.0 (14f0148) | github.com/getsentry/raven-js */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Angular=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g":"anonymous component")+(a._isVue&&a.$options.__file?" at "+a.$options.__file:"")}function e(a,b){if(b=b||window.Vue,b&&b.config){var c=b.config.errorHandler;b.config.errorHandler=function(b,e){a.captureException(b,{extra:{componentName:d(e),propsData:e.$options.propsData}}),"function"==typeof c&&c.call(this,b,e)}}}b.exports=e},{}]},{},[1])(1)}); //# sourceMappingURL=vue.min.js.map \ No newline at end of file diff --git a/dist/raven.js b/dist/raven.js index c26860360359..33e7f9b0f487 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.12.1 (3600a05) | github.com/getsentry/raven-js */ +/*! Raven.js 3.13.0 (14f0148) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -11,35 +11,6 @@ */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Raven = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { - var thisPos = stack.indexOf(this) - ~thisPos ? stack.splice(thisPos + 1) : stack.push(this) - ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key) - if (~stack.indexOf(value)) value = cycleReplacer.call(this, key, value) - } - else stack.push(value) - - return replacer == null ? value : replacer.call(this, key, value) - } -} - -},{}],2:[function(_dereq_,module,exports){ 'use strict'; function RavenConfigError(message) { @@ -51,7 +22,7 @@ RavenConfigError.prototype.constructor = RavenConfigError; module.exports = RavenConfigError; -},{}],3:[function(_dereq_,module,exports){ +},{}],2:[function(_dereq_,module,exports){ 'use strict'; var wrapMethod = function(console, level, callback) { @@ -90,21 +61,20 @@ module.exports = { wrapMethod: wrapMethod }; -},{}],4:[function(_dereq_,module,exports){ +},{}],3:[function(_dereq_,module,exports){ (function (global){ /*global XDomainRequest:false, __DEV__:false*/ 'use strict'; -var TraceKit = _dereq_(7); -var RavenConfigError = _dereq_(2); -var utils = _dereq_(6); +var TraceKit = _dereq_(6); +var stringify = _dereq_(7); +var RavenConfigError = _dereq_(1); +var utils = _dereq_(5); var isError = utils.isError, isObject = utils.isObject; -var stringify = _dereq_(1); - -var wrapConsoleMethod = _dereq_(3).wrapMethod; +var wrapConsoleMethod = _dereq_(2).wrapMethod; var dsnKeys = 'source protocol user pass host port path'.split(' '), dsnPattern = /^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/; @@ -146,7 +116,8 @@ function Raven() { collectWindowErrors: true, maxMessageLength: 0, stackTraceLimit: 50, - autoBreadcrumbs: true + autoBreadcrumbs: true, + sampleRate: 1 }; this._ignoreOnError = 0; this._isRavenInstalled = false; @@ -181,7 +152,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.12.1', + VERSION: '3.13.0', debug: false, @@ -1583,7 +1554,13 @@ Raven.prototype = { return; } - this._sendProcessedPayload(data); + if (typeof globalOptions.sampleRate === 'number') { + if (Math.random() < globalOptions.sampleRate) { + this._sendProcessedPayload(data); + } + } else { + this._sendProcessedPayload(data); + } }, _getUuid: function () { @@ -1679,24 +1656,18 @@ Raven.prototype = { if (!hasCORS) return; var url = opts.url; - function handler() { - if (request.status === 200) { - if (opts.onSuccess) { - opts.onSuccess(); - } - } else if (opts.onError) { - var err = new Error('Sentry error code: ' + request.status); - err.request = request; - opts.onError(err); - } - } if ('withCredentials' in request) { request.onreadystatechange = function () { if (request.readyState !== 4) { return; + } else if (request.status === 200) { + opts.onSuccess && opts.onSuccess(); + } else if (opts.onError) { + var err = new Error('Sentry error code: ' + request.status); + err.request = request; + opts.onError(err); } - handler(); }; } else { request = new XDomainRequest(); @@ -1705,7 +1676,16 @@ Raven.prototype = { url = url.replace(/^https?:/, ''); // onreadystatechange not supported by XDomainRequest - request.onload = handler; + if (opts.onSuccess) { + request.onload = opts.onSuccess; + } + if (opts.onError) { + request.onerror = function () { + var err = new Error('Sentry error code: XDomainRequest'); + err.request = request; + opts.onError(err); + } + } } // NOTE: auth is intentionally sent as part of query string (NOT as custom @@ -2059,7 +2039,7 @@ Raven.prototype.setReleaseContext = Raven.prototype.setRelease; module.exports = Raven; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"1":1,"2":2,"3":3,"6":6,"7":7}],5:[function(_dereq_,module,exports){ +},{"1":1,"2":2,"5":5,"6":6,"7":7}],4:[function(_dereq_,module,exports){ (function (global){ /** * Enforces a single instance of the Raven client, and the @@ -2069,7 +2049,7 @@ module.exports = Raven; 'use strict'; -var RavenConstructor = _dereq_(4); +var RavenConstructor = _dereq_(3); // This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785) var _window = typeof window !== 'undefined' ? window @@ -2096,7 +2076,7 @@ Raven.afterLoad(); module.exports = Raven; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"4":4}],6:[function(_dereq_,module,exports){ +},{"3":3}],5:[function(_dereq_,module,exports){ 'use strict'; function isObject(what) { @@ -2117,11 +2097,11 @@ module.exports = { isObject: isObject, isError: isError }; -},{}],7:[function(_dereq_,module,exports){ +},{}],6:[function(_dereq_,module,exports){ (function (global){ 'use strict'; -var utils = _dereq_(6); +var utils = _dereq_(5); /* TraceKit - Cross brower stack traces @@ -2737,5 +2717,54 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { module.exports = TraceKit; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"6":6}]},{},[5])(5) +},{"5":5}],7:[function(_dereq_,module,exports){ +'use strict'; + +/* + json-stringify-safe + Like JSON.stringify, but doesn't throw on circular references. + + Originally forked from https://github.com/isaacs/json-stringify-safe + version 5.0.1 on 3/8/2017 and modified for IE8 compatibility. + Tests for this are in test/vendor. + + ISC license: https://github.com/isaacs/json-stringify-safe/blob/master/LICENSE +*/ + +exports = module.exports = stringify +exports.getSerialize = serializer + +function indexOf(haystack, needle) { + for (var i = 0; i < haystack.length; ++i) { + if (haystack[i] === needle) return i; + } + return -1; +} + +function stringify(obj, replacer, spaces, cycleReplacer) { + return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces) +} + +function serializer(replacer, cycleReplacer) { + var stack = [], keys = [] + + if (cycleReplacer == null) cycleReplacer = function(key, value) { + if (stack[0] === value) return '[Circular ~]' + return '[Circular ~.' + keys.slice(0, indexOf(stack, value)).join('.') + ']' + } + + return function(key, value) { + if (stack.length > 0) { + var thisPos = indexOf(stack, this); + ~thisPos ? stack.splice(thisPos + 1) : stack.push(this) + ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key) + if (~indexOf(stack, value)) value = cycleReplacer.call(this, key, value) + } + else stack.push(value) + + return replacer == null ? value : replacer.call(this, key, value) + } +} + +},{}]},{},[4])(4) }); \ No newline at end of file diff --git a/dist/raven.min.js b/dist/raven.min.js index 155a8d73b012..6fb5468f680e 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.12.1 (3600a05) | github.com/getsentry/raven-js */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],2:[function(a,b,c){"use strict";function d(a){this.name="RavenConfigError",this.message=a}d.prototype=new Error,d.prototype.constructor=d,b.exports=d},{}],3:[function(a,b,c){"use strict";var d=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),b=""+a.join(" "),g={level:f,logger:"console",extra:{arguments:a}};c&&c(b,g),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:d}},{}],4:[function(a,b,c){(function(c){"use strict";function d(){return+new Date}function e(){this.a=!("object"!=typeof JSON||!JSON.stringify),this.b=!f(H),this.c=!f(I),this.d=null,this.e=null,this.f=null,this.g=null,this.h=null,this.i=null,this.j={},this.k={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:0,stackTraceLimit:50,autoBreadcrumbs:!0},this.l=0,this.m=!1,this.n=Error.stackTraceLimit,this.o=G.console||{},this.p={},this.q=[],this.r=d(),this.s=[],this.t=[],this.u=null,this.v=G.location,this.w=this.v&&this.v.href,this.x();for(var a in this.o)this.p[a]=this.o[a]}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===J.toString.call(a)}function i(a){for(var b in a)return!1;return!0}function j(a,b){var c,d;if(f(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;c ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function s(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&h(b))for(c=b.split(/\s+/),f=0;fthis.k.maxBreadcrumbs&&this.t.shift(),this},addPlugin:function(a){var b=[].slice.call(arguments,1);return this.q.push([a,b]),this.m&&this.C(),this},setUserContext:function(a){return this.j.user=a,this},setExtraContext:function(a){return this.Q("extra",a),this},setTagsContext:function(a){return this.Q("tags",a),this},clearContext:function(){return this.j={},this},getContext:function(){return JSON.parse(C(this.j))},setEnvironment:function(a){return this.k.environment=a,this},setRelease:function(a){return this.k.release=a,this},setDataCallback:function(a){var b=this.k.dataCallback;return this.k.dataCallback=g(a)?function(c){return a(c,b)}:a,this},setBreadcrumbCallback:function(a){var b=this.k.breadcrumbCallback;return this.k.breadcrumbCallback=g(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this.k.shouldSendCallback;return this.k.shouldSendCallback=g(a)?function(c){return a(c,b)}:a,this},setTransport:function(a){return this.k.transport=a,this},lastException:function(){return this.d},lastEventId:function(){return this.f},isSetup:function(){return!!this.a&&(!!this.g||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.y("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=G.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(H){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new y("Missing eventId");var c=a.dsn||this.E;if(!c)throw new y("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.j.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var g=this.G(this.D(c)),h=H.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(H.head||H.body).appendChild(h)}},I:function(){var a=this;this.l+=1,setTimeout(function(){a.l-=1})},R:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),H.createEvent?(c=H.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=H.createEventObject(),c.eventType=a);for(d in b)m(b,d)&&(c[d]=b[d]);if(H.createEvent)H.dispatchEvent(c);else try{H.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},S:function(a){var b=this;return function(c){if(b.T=null,b.u!==c){b.u=c;var d;try{d=r(c.target)}catch(e){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},U:function(){var a=this,b=1e3;return function(c){var d;try{d=c.target}catch(e){return}var f=d&&d.tagName;if(f&&("INPUT"===f||"TEXTAREA"===f||d.isContentEditable)){var g=a.T;g||a.S("input")(c),clearTimeout(g),a.T=setTimeout(function(){a.T=null},b)}}},V:function(a,b){var c=p(this.v.href),d=p(b),e=p(a);this.w=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},A:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f2?arguments[2]:void 0;return c&&b.V(b.w,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in G&&console.log){var m=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};j(["debug","info","warn","error","log"],function(a,b){D(console,b,m)})}},M:function(){for(var a;this.s.length;){a=this.s.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},C:function(){var a=this;j(this.q,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},D:function(a){var b=F.exec(a),c={},d=7;try{for(;d--;)c[E[d]]=b[d]||""}catch(e){throw new y("Invalid DSN: "+a)}if(c.pass&&!this.k.allowSecretKey)throw new y("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},G:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},z:function(){this.l||this.N.apply(this,arguments)},N:function(a,b){var c=this.O(a,b);this.R("handle",{stackInfo:a,options:b}),this.X(a.name,a.message,a.url,a.lineno,c,b)},O:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(j(a.stack,function(a,b){var e=c.Y(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;e0&&(a.breadcrumbs={values:[].slice.call(this.t,0)}),i(a.tags)&&delete a.tags,this.j.user&&(a.user=this.j.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),g(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!i(a)&&(!g(b.shouldSendCallback)||b.shouldSendCallback(a)))return this.ba()?void this.y("warn","Raven dropped error due to backoff: ",a):void this.ea(a)},fa:function(){return q()},ea:function(a,b){var c=this,d=this.k;if(this.isSetup()){if(this.f=a.event_id||(a.event_id=this.fa()),a=this.Z(a),!this.k.allowDuplicates&&this.ca(a))return void this.y("warn","Raven dropped repeat event: ",a);this.e=a,this.y("debug","Raven about to send:",a);var e={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.h};this.F&&(e.sentry_secret=this.F);var f=a.exception&&a.exception.values[0];this.captureBreadcrumb({category:"sentry",message:f?(f.type?f.type+": ":"")+f.value:a.message,event_id:a.event_id,level:a.level||"error"});var g=this.H;(d.transport||this.ga).call(this,{url:g,auth:e,data:a,options:d,onSuccess:function(){c.x(),c.R("success",{data:a,src:g}),b&&b()},onError:function(d){c.y("error","Raven transport failed to send: ",d),d.request&&c.da(d.request),c.R("failure",{data:a,src:g}),d=d||new Error("Raven send failed (no additional details provided)"),b&&b(d)}})}},ga:function(a){function b(){if(200===c.status)a.onSuccess&&a.onSuccess();else if(a.onError){var b=new Error("Sentry error code: "+c.status);b.request=c,a.onError(b)}}var c=new XMLHttpRequest,d="withCredentials"in c||"undefined"!=typeof XDomainRequest;if(d){var e=a.url;"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,e=e.replace(/^https?:/,""),c.onload=b),c.open("POST",e+"?"+o(a.auth)),c.send(C(a.data))}},y:function(a){this.p[a]&&this.debug&&Function.prototype.apply.call(this.p[a],this.o,[].slice.call(arguments,1))},Q:function(a,b){f(b)?delete this.j[a]:this.j[a]=k(this.j[a]||{},b)}};var J=Object.prototype;e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1,2:2,3:3,6:6,7:7}],5:[function(a,b,c){(function(c){"use strict";var d=a(4),e="undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self?self:{},f=e.Raven,g=new d;g.noConflict=function(){return e.Raven=f,g},g.afterLoad(),b.exports=g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{4:4}],6:[function(a,b,c){"use strict";function d(a){return"object"==typeof a&&null!==a}function e(a){var b={}.toString.call(a);return d(a)&&"[object Error]"===b||"[object Exception]"===b||a instanceof Error}b.exports={isObject:d,isError:e}},{}],7:[function(a,b,c){(function(c){"use strict";function d(){return"undefined"==typeof document||"undefined"==typeof document.location?"":document.location.href}var e=a(6),f={collectWindowErrors:!0,debug:!1},g="undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self?self:{},h=[].slice,i="?",j=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;f.report=function(){function a(a){m(),s.push(a)}function b(a){for(var b=s.length-1;b>=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function k(a,b){var c=null;if(!b||f.collectWindowErrors){for(var d in s)if(s.hasOwnProperty(d))try{s[d].apply(null,[a].concat(h.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function l(a,b,c,g,h){var l=null;if(v)f.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h&&e.isError(h))l=f.computeStackTrace(h),k(l,!0);else{var m,n={url:b,line:c,column:g},p=void 0,r=a;if("[object String]"==={}.toString.call(a)){var m=a.match(j);m&&(p=m[1],r=m[2])}n.func=i,l={name:p,message:r,url:d(),stack:[n]},k(l,!0)}return!!q&&q.apply(this,arguments)}function m(){r||(q=g.onerror,g.onerror=l,r=!0)}function n(){r&&(g.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,k.apply(null,[a,!1].concat(b))}function p(a,b){var c=h.call(arguments,1);if(v){if(u===a)return;o()}var d=f.computeStackTrace(a);if(v=d,u=a,t=c,setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),f.computeStackTrace=function(){function a(a){if("undefined"!=typeof a.stack&&a.stack){for(var b,c,e=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,g=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,h=a.stack.split("\n"),j=[],k=(/^(.*) is undefined$/.exec(a.message),0),l=h.length;k0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function c(a,g){for(var h,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==f.report){if(j={url:null,func:i,line:null,column:null},o.name?j.func=o.name:(h=k.exec(o.toString()))&&(j.func=h[1]),"undefined"==typeof j.func)try{j.func=h.input.substring(0,h.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}g&&l.splice(0,g);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var g=null;e=null==e?0:+e;try{if(g=a(b))return g}catch(h){if(f.debug)throw h}try{if(g=c(b,e+1))return g}catch(h){if(f.debug)throw h}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{6:6}]},{},[5])(5)}); +/*! Raven.js 3.13.0 (14f0148) | github.com/getsentry/raven-js */ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function s(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&h(b))for(c=b.split(/\s+/),f=0;fthis.k.maxBreadcrumbs&&this.t.shift(),this},addPlugin:function(a){var b=[].slice.call(arguments,1);return this.q.push([a,b]),this.m&&this.C(),this},setUserContext:function(a){return this.j.user=a,this},setExtraContext:function(a){return this.Q("extra",a),this},setTagsContext:function(a){return this.Q("tags",a),this},clearContext:function(){return this.j={},this},getContext:function(){return JSON.parse(y(this.j))},setEnvironment:function(a){return this.k.environment=a,this},setRelease:function(a){return this.k.release=a,this},setDataCallback:function(a){var b=this.k.dataCallback;return this.k.dataCallback=g(a)?function(c){return a(c,b)}:a,this},setBreadcrumbCallback:function(a){var b=this.k.breadcrumbCallback;return this.k.breadcrumbCallback=g(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this.k.shouldSendCallback;return this.k.shouldSendCallback=g(a)?function(c){return a(c,b)}:a,this},setTransport:function(a){return this.k.transport=a,this},lastException:function(){return this.d},lastEventId:function(){return this.f},isSetup:function(){return!!this.a&&(!!this.g||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.y("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=G.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(H){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new z("Missing eventId");var c=a.dsn||this.E;if(!c)throw new z("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.j.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var g=this.G(this.D(c)),h=H.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(H.head||H.body).appendChild(h)}},I:function(){var a=this;this.l+=1,setTimeout(function(){a.l-=1})},R:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),H.createEvent?(c=H.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=H.createEventObject(),c.eventType=a);for(d in b)m(b,d)&&(c[d]=b[d]);if(H.createEvent)H.dispatchEvent(c);else try{H.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},S:function(a){var b=this;return function(c){if(b.T=null,b.u!==c){b.u=c;var d;try{d=r(c.target)}catch(e){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},U:function(){var a=this,b=1e3;return function(c){var d;try{d=c.target}catch(e){return}var f=d&&d.tagName;if(f&&("INPUT"===f||"TEXTAREA"===f||d.isContentEditable)){var g=a.T;g||a.S("input")(c),clearTimeout(g),a.T=setTimeout(function(){a.T=null},b)}}},V:function(a,b){var c=p(this.v.href),d=p(b),e=p(a);this.w=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},A:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f2?arguments[2]:void 0;return c&&b.V(b.w,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in G&&console.log){var m=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};j(["debug","info","warn","error","log"],function(a,b){D(console,b,m)})}},M:function(){for(var a;this.s.length;){a=this.s.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},C:function(){var a=this;j(this.q,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},D:function(a){var b=F.exec(a),c={},d=7;try{for(;d--;)c[E[d]]=b[d]||""}catch(e){throw new z("Invalid DSN: "+a)}if(c.pass&&!this.k.allowSecretKey)throw new z("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},G:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},z:function(){this.l||this.N.apply(this,arguments)},N:function(a,b){var c=this.O(a,b);this.R("handle",{stackInfo:a,options:b}),this.X(a.name,a.message,a.url,a.lineno,c,b)},O:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(j(a.stack,function(a,b){var e=c.Y(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;e0&&(a.breadcrumbs={values:[].slice.call(this.t,0)}),i(a.tags)&&delete a.tags,this.j.user&&(a.user=this.j.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),g(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!i(a)&&(!g(b.shouldSendCallback)||b.shouldSendCallback(a)))return this.ba()?void this.y("warn","Raven dropped error due to backoff: ",a):void("number"==typeof b.sampleRate?Math.random()=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function k(a,b){var c=null;if(!b||f.collectWindowErrors){for(var d in s)if(s.hasOwnProperty(d))try{s[d].apply(null,[a].concat(h.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function l(a,b,c,g,h){var l=null;if(v)f.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h&&e.isError(h))l=f.computeStackTrace(h),k(l,!0);else{var m,n={url:b,line:c,column:g},p=void 0,r=a;if("[object String]"==={}.toString.call(a)){var m=a.match(j);m&&(p=m[1],r=m[2])}n.func=i,l={name:p,message:r,url:d(),stack:[n]},k(l,!0)}return!!q&&q.apply(this,arguments)}function m(){r||(q=g.onerror,g.onerror=l,r=!0)}function n(){r&&(g.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,k.apply(null,[a,!1].concat(b))}function p(a,b){var c=h.call(arguments,1);if(v){if(u===a)return;o()}var d=f.computeStackTrace(a);if(v=d,u=a,t=c,setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),f.computeStackTrace=function(){function a(a){if("undefined"!=typeof a.stack&&a.stack){for(var b,c,e=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,g=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,h=a.stack.split("\n"),j=[],k=(/^(.*) is undefined$/.exec(a.message),0),l=h.length;k0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function c(a,g){for(var h,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==f.report){if(j={url:null,func:i,line:null,column:null},o.name?j.func=o.name:(h=k.exec(o.toString()))&&(j.func=h[1]),"undefined"==typeof j.func)try{j.func=h.input.substring(0,h.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}g&&l.splice(0,g);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var g=null;e=null==e?0:+e;try{if(g=a(b))return g}catch(h){if(f.debug)throw h}try{if(g=c(b,e+1))return g}catch(h){if(f.debug)throw h}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{5:5}],7:[function(a,b,c){"use strict";function d(a,b){for(var c=0;c0){var h=d(c,this);~h?c.splice(h+1):c.push(this),~h?e.splice(h,1/0,f):e.push(f),~d(c,g)&&(g=b.call(this,f,g))}else c.push(g);return null==a?g:a.call(this,f,g)}}c=b.exports=e,c.getSerialize=f},{}]},{},[4])(4)}); //# sourceMappingURL=raven.min.js.map \ No newline at end of file diff --git a/dist/raven.min.js.map b/dist/raven.min.js.map index be95604fcc28..36cedce6f70d 100644 --- a/dist/raven.min.js.map +++ b/dist/raven.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","stringify","obj","replacer","spaces","cycleReplacer","JSON","serializer","stack","keys","key","value","slice","indexOf","join","thisPos","splice","push","Infinity","getSerialize","2","RavenConfigError","message","name","prototype","constructor","3","wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","arguments","msg","data","logger","extra","Function","apply","4","now","Date","_hasJSON","_hasDocument","isUndefined","_document","_hasNavigator","_navigator","_lastCapturedException","_lastData","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","autoBreadcrumbs","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_window","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","_resetBackoff","method","what","isFunction","isString","objectPrototype","toString","isEmptyObject","_","each","j","hasKey","objectMerge","obj1","obj2","truncate","str","max","substr","object","hasOwnProperty","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","urlencode","pairs","encodeURIComponent","parseUrl","url","match","query","fragment","protocol","host","path","relative","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","htmlTreeAsString","elem","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","reverse","className","classes","attr","tagName","toLowerCase","id","split","attrWhitelist","getAttribute","isOnlyOneTruthy","b","isSameException","ex1","ex2","values","type","isSameStacktrace","stacktrace","stack1","stack2","frames1","frames","frames2","filename","lineno","colno","fill","replacement","track","orig","TraceKit","utils","isError","isObject","wrapConsoleMethod","dsnKeys","dsnPattern","document","navigator","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","computeStackTrace","_handleStackInfo","test","fingerprint","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","breadcrumbCallback","result","shift","addPlugin","plugin","pluginArgs","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","original","dataCallback","setBreadcrumbCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","I","setTimeout","R","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","S","evtName","_keypressTimeout","target","category","U","debounceDuration","isContentEditable","timeout","_breadcrumbEventHandler","clearTimeout","V","from","to","parsedLoc","parsedTo","parsedFrom","A","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","clickHandler","keypressHandler","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","B","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","props","onreadystatechange","origFetch","fetchData","then","response","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","M","builtin","C","installer","concat","D","m","exec","allowSecretKey","G","port","z","N","stackInfo","_triggerEvent","_processException","O","frame","_normalizeFrame","in_app","Y","normalized","line","column","function","X","fileurl","exception","culprit","Z","$","httpData","userAgent","headers","User-Agent","referrer","Referer","x","_backoffDuration","_backoffStart","ba","ca","current","last","da","request","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","breadcrumbs","serverName","server_name","_sendProcessedPayload","fa","ea","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ga","opts","handler","hasCORS","XDomainRequest","onload","open","send","y","Q","Object","setUser","setReleaseContext","6","7","5","RavenConstructor","_Raven","noConflict","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","installGlobalHandler","handlers","unsubscribe","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","onerror","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","parts","element","gecko","winjs","lines","isNative","columnNumber","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","functionName","funcs","recursion","curr","caller","input","substring","sourceURL","fileName","lineNumber","description"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file +{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","RavenConfigError","message","name","prototype","constructor","2","wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","slice","arguments","msg","join","data","logger","extra","Function","apply","3","now","Date","_hasJSON","JSON","stringify","_hasDocument","isUndefined","_document","_hasNavigator","_navigator","_lastCapturedException","_lastData","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","stackTraceLimit","autoBreadcrumbs","sampleRate","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_window","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","_resetBackoff","method","what","isFunction","isString","objectPrototype","toString","isEmptyObject","_","each","obj","j","hasKey","objectMerge","obj1","obj2","key","value","truncate","str","max","substr","object","hasOwnProperty","joinRegExp","patterns","pattern","sources","len","push","replace","source","RegExp","urlencode","pairs","encodeURIComponent","parseUrl","url","match","query","fragment","protocol","host","path","relative","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","htmlTreeAsString","elem","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","reverse","className","classes","attr","tagName","toLowerCase","id","split","attrWhitelist","getAttribute","isOnlyOneTruthy","b","isSameException","ex1","ex2","values","type","isSameStacktrace","stacktrace","stack1","stack2","frames1","frames","frames2","filename","lineno","colno","fill","replacement","track","orig","TraceKit","utils","isError","isObject","wrapConsoleMethod","dsnKeys","dsnPattern","document","navigator","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","stack","computeStackTrace","_handleStackInfo","test","fingerprint","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","breadcrumbCallback","result","shift","addPlugin","plugin","pluginArgs","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","original","dataCallback","setBreadcrumbCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","I","setTimeout","R","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","S","evtName","_keypressTimeout","target","category","U","debounceDuration","isContentEditable","timeout","_breadcrumbEventHandler","clearTimeout","V","from","to","parsedLoc","parsedTo","parsedFrom","A","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","clickHandler","keypressHandler","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","B","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","props","onreadystatechange","origFetch","fetchData","then","response","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","M","builtin","C","installer","concat","D","m","exec","allowSecretKey","G","port","z","N","stackInfo","_triggerEvent","_processException","O","frame","_normalizeFrame","in_app","Y","normalized","line","column","function","X","fileurl","exception","culprit","Z","$","httpData","userAgent","headers","User-Agent","referrer","Referer","x","_backoffDuration","_backoffStart","ba","ca","current","last","da","request","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","breadcrumbs","serverName","server_name","_sendProcessedPayload","fa","ea","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ga","opts","hasCORS","XDomainRequest","onload","onerror","open","send","y","Q","Object","setUser","setReleaseContext","5","6","7","4","RavenConstructor","_Raven","noConflict","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","parts","element","gecko","winjs","lines","isNative","columnNumber","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","functionName","funcs","recursion","curr","caller","input","substring","sourceURL","fileName","lineNumber","description","haystack","needle","replacer","spaces","cycleReplacer","serializer","keys","thisPos","Infinity","getSerialize"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file diff --git a/dist/sri.json b/dist/sri.json index 619ae936d77a..01c1cf152edc 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "lo47JDw5iui9P+8BVkoYgcXash9DqsapFwWuBx47xg4=", - "sha512": "4VSTdDWObyBxQUbuBYSOd2MZlXM9F1CsRsC1LTyArrGbWiqHVIEEv8vuprjLF+5t3rGI9qJf4mMeBFyircjiIw==" + "sha256": "wAN38p0JAtpJlZLfg2JorQnhb+koJMAUnHNwIMyMWaY=", + "sha512": "HMfvmuJnixwjWGG+7GutYvWM3WUGb8UDKXSVbH45dn4R8Sjv/z4EjsVPqZW3Q7Irv6+EGCHIzqO+8JQbO0i5nA==" }, "type": null, - "integrity": "sha256-lo47JDw5iui9P+8BVkoYgcXash9DqsapFwWuBx47xg4= sha512-4VSTdDWObyBxQUbuBYSOd2MZlXM9F1CsRsC1LTyArrGbWiqHVIEEv8vuprjLF+5t3rGI9qJf4mMeBFyircjiIw==", + "integrity": "sha256-wAN38p0JAtpJlZLfg2JorQnhb+koJMAUnHNwIMyMWaY= sha512-HMfvmuJnixwjWGG+7GutYvWM3WUGb8UDKXSVbH45dn4R8Sjv/z4EjsVPqZW3Q7Irv6+EGCHIzqO+8JQbO0i5nA==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "8uqNKvEWACUnXXdaGWrX2mEz3TEE2h+m5dcC8DJVyCI=", - "sha512": "LobR1Ghrmpm2vODObzjVZuWLajD0wEl58MWvfBzfeSQA4K0VrZSNBpwlEOpKhNPD/qwdSPAoKdXWilbAzryNNA==" + "sha256": "as5k5ICJN6NZprhTvCU092wrki+x7UooYB73ISJS5eE=", + "sha512": "PczlI0rrIWFxUH5tDiANPmnSux37vz+zdrso7bqXgT568jG9iMqkdbXOK11zv2drKJWdYMjbh/v0REgI9nFRlQ==" }, "type": null, - "integrity": "sha256-8uqNKvEWACUnXXdaGWrX2mEz3TEE2h+m5dcC8DJVyCI= sha512-LobR1Ghrmpm2vODObzjVZuWLajD0wEl58MWvfBzfeSQA4K0VrZSNBpwlEOpKhNPD/qwdSPAoKdXWilbAzryNNA==", + "integrity": "sha256-as5k5ICJN6NZprhTvCU092wrki+x7UooYB73ISJS5eE= sha512-PczlI0rrIWFxUH5tDiANPmnSux37vz+zdrso7bqXgT568jG9iMqkdbXOK11zv2drKJWdYMjbh/v0REgI9nFRlQ==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/sentry-doc-config.json b/docs/sentry-doc-config.json index 4f8fa91e54fb..1fd47f584d6e 100644 --- a/docs/sentry-doc-config.json +++ b/docs/sentry-doc-config.json @@ -66,6 +66,6 @@ } }, "vars": { - "RAVEN_VERSION": "3.12.1" + "RAVEN_VERSION": "3.13.0" } } diff --git a/package.json b/package.json index c023e8db6eb3..1cac73bcf72a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.12.1", + "version": "3.13.0", "license": "BSD-2-Clause", "homepage": "https://github.com/getsentry/raven-js", "scripts": { diff --git a/src/raven.js b/src/raven.js index 3cfa24e929d5..58e3f4599e6d 100644 --- a/src/raven.js +++ b/src/raven.js @@ -87,7 +87,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.12.1', + VERSION: '3.13.0', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index cd182c52bff4..03ca743f598a 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1032,7 +1032,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.12.1', + sentry_client: 'raven-js/3.13.0', sentry_key: 'abc', sentry_version: '7' }); @@ -1079,7 +1079,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.12.1', + sentry_client: 'raven-js/3.13.0', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'