From 5d9a3aae25a6b14e3a46642f2e5bf2e3c99a316f Mon Sep 17 00:00:00 2001 From: Lewis Ellis Date: Fri, 5 May 2017 12:02:16 -0700 Subject: [PATCH] 3.15.0 --- CHANGELOG.md | 4 ++++ bower.json | 2 +- dist/plugins/angular.js | 7 ++++-- dist/plugins/angular.min.js | 4 ++-- dist/plugins/angular.min.js.map | 2 +- dist/plugins/console.js | 2 +- dist/plugins/console.min.js | 2 +- dist/plugins/ember.js | 2 +- dist/plugins/ember.min.js | 2 +- dist/plugins/require.js | 2 +- dist/plugins/require.min.js | 2 +- dist/plugins/vue.js | 2 +- dist/plugins/vue.min.js | 2 +- dist/raven.js | 40 ++++++++++++++++++++++++++++----- dist/raven.min.js | 4 ++-- dist/raven.min.js.map | 2 +- dist/sri.json | 12 +++++----- docs/sentry-doc-config.json | 2 +- package.json | 2 +- src/raven.js | 2 +- test/raven.test.js | 4 ++-- 21 files changed, 69 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8501baed59b..a0298f788608 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 3.15.0 +* NEW: Added new `instrument` config option. 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/ + ## 3.14.2 * BUGFIX: Fix bug in breadcrumb URL truncation when `fetch` is used with a `Request` argument. See: https://github.com/getsentry/raven-js/issues/924 diff --git a/bower.json b/bower.json index 3fb5a0d08664..200417d91582 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.14.2", + "version": "3.15.0", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index ca32df3d5ab1..6316119d3ab4 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.14.2 (5cf57e1) | github.com/getsentry/raven-js */ +/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -20,6 +20,7 @@ // 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'; function angularPlugin(Raven, angular) { @@ -47,7 +48,7 @@ function angularPlugin(Raven, angular) { }; } - angular.module('ngRaven', []) + angular.module(moduleName, []) .provider('Raven', RavenProvider) .config(['$provide', ExceptionHandlerProvider]); @@ -77,6 +78,8 @@ angularPlugin._normalizeData = function (data) { } }; +angularPlugin.moduleName = moduleName; + module.exports = angularPlugin; },{}]},{},[1])(1) diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index 82f6aed37068..8d762d4e0a11 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.14.2 (5cf57e1) | 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 f70062b95157..14e25ecbf928 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.14.2 (5cf57e1) | github.com/getsentry/raven-js */ +/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -120,6 +120,7 @@ function Raven() { maxUrlLength: 250, stackTraceLimit: 50, autoBreadcrumbs: true, + instrument: true, sampleRate: 1 }; this._ignoreOnError = 0; @@ -155,7 +156,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.14.2', + VERSION: '3.15.0', debug: false, @@ -220,6 +221,18 @@ Raven.prototype = { } globalOptions.autoBreadcrumbs = autoBreadcrumbs; + var instrumentDefaults = { + tryCatch: true + }; + + var instrument = globalOptions.instrument; + if ({}.toString.call(instrument) === '[object Object]') { + instrument = objectMerge(instrumentDefaults, instrument); + } else if (instrument !== false) { + instrument = instrumentDefaults; + } + globalOptions.instrument = instrument; + TraceKit.collectWindowErrors = !!globalOptions.collectWindowErrors; // return for chaining @@ -240,7 +253,10 @@ Raven.prototype = { TraceKit.report.subscribe(function () { self._handleOnErrorStackInfo.apply(self, arguments); }); - self._instrumentTryCatch(); + if (self._globalOptions.instrument && self._globalOptions.instrument.tryCatch) { + self._instrumentTryCatch(); + } + if (self._globalOptions.autoBreadcrumbs) self._instrumentBreadcrumbs(); @@ -918,7 +934,8 @@ Raven.prototype = { }, /** - * Install any queued plugins + * Wrap timer functions and event targets to catch errors and provide + * better metadata. */ _instrumentTryCatch: function() { var self = this; @@ -1116,11 +1133,22 @@ Raven.prototype = { // Make a copy of the arguments to prevent deoptimization // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments var args = new Array(arguments.length); - for(var i = 0; i < args.length; ++i) { + for (var i = 0; i < args.length; ++i) { args[i] = arguments[i]; } + var fetchInput = args[0]; var method = 'GET'; + var url; + + if (typeof fetchInput === 'string') { + url = fetchInput; + } else { + url = fetchInput.url; + if (fetchInput.method) { + method = fetchInput.method; + } + } if (args[1] && args[1].method) { method = args[1].method; @@ -1128,7 +1156,7 @@ Raven.prototype = { var fetchData = { method: method, - url: args[0], + url: url, status_code: null }; diff --git a/dist/raven.min.js b/dist/raven.min.js index 7f13de052dba..fae50fc96c4b 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.14.2 (5cf57e1) | 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.ca()?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,f=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,g=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,k=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=a.stack.split("\n"),m=[],n=(/^(.*) is undefined$/.exec(a.message),0),o=l.length;n eval")>-1;q&&(b=j.exec(c[3]))?(c[3]=b[1],c[4]=b[2],c[5]=null):0!==n||c[5]||"undefined"==typeof a.columnNumber||(m[0].column=a.columnNumber+1),e={url:c[3],func:c[1]||i,args:c[2]?c[2].split(","):[],line:c[4]?+c[4]:null,column:c[5]?+c[5]:null}}!e.func&&e.line&&(e.func=i),m.push(e)}return m.length?{name:a.name,message:a.message,url:d(),stack:m}:null}}function b(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=i),a.stack.length>0&&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)}); +/*! Raven.js 3.15.0 (d49a1b8) | 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.ca()?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,f=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,g=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,k=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=a.stack.split("\n"),m=[],n=(/^(.*) is undefined$/.exec(a.message),0),o=l.length;n eval")>-1;q&&(b=j.exec(c[3]))?(c[3]=b[1],c[4]=b[2],c[5]=null):0!==n||c[5]||"undefined"==typeof a.columnNumber||(m[0].column=a.columnNumber+1),e={url:c[3],func:c[1]||i,args:c[2]?c[2].split(","):[],line:c[4]?+c[4]:null,column:c[5]?+c[5]:null}}!e.func&&e.line&&(e.func=i),m.push(e)}return m.length?{name:a.name,message:a.message,url:d(),stack:m}:null}}function b(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=i),a.stack.length>0&&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 b43df5c9771e..035e7630ae40 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_","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","maxUrlLength","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","request","Referer","breadcrumbs","_trimBreadcrumbs","$","urlProp","urlProps","httpData","userAgent","headers","User-Agent","referrer","x","_backoffDuration","_backoffStart","ca","da","current","last","ea","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","serverName","server_name","_sendProcessedPayload","ga","fa","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ha","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","submatch","parts","element","gecko","winjs","geckoEval","chromeEval","lines","isNative","isEval","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 +{"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","maxUrlLength","stackTraceLimit","autoBreadcrumbs","instrument","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","instrumentDefaults","tryCatch","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","fetchInput","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","request","Referer","breadcrumbs","_trimBreadcrumbs","$","urlProp","urlProps","httpData","userAgent","headers","User-Agent","referrer","x","_backoffDuration","_backoffStart","ca","da","current","last","ea","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","serverName","server_name","_sendProcessedPayload","ga","fa","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ha","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","submatch","parts","element","gecko","winjs","geckoEval","chromeEval","lines","isNative","isEval","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 ad06f8a07ce6..4daf644793c8 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "oxR2YosZvFr6hhRV5cYpLVDbU2pZwSai0QI8OnsMUXc=", - "sha512": "6TayozeKkpFeArOOvppjKPuMJlBl+K9SH3KDE8KW6ebbwfJpiTRJadbOnurBUSN6kfGfplIyLsu1LoQ2t5Owrg==" + "sha256": "8AmYsrG+BR07I0IpRIDHyUJuhAFtYJs3JsvBQtou06c=", + "sha512": "JRkNPaKTY6F6r2WHuPAg0QTr2So5rqCnDt+TvNOoqD1BHS9LTNTeK2V6B5Rbqa5XkFbWaPXhn2BfGATRCqdhiw==" }, "type": null, - "integrity": "sha256-oxR2YosZvFr6hhRV5cYpLVDbU2pZwSai0QI8OnsMUXc= sha512-6TayozeKkpFeArOOvppjKPuMJlBl+K9SH3KDE8KW6ebbwfJpiTRJadbOnurBUSN6kfGfplIyLsu1LoQ2t5Owrg==", + "integrity": "sha256-8AmYsrG+BR07I0IpRIDHyUJuhAFtYJs3JsvBQtou06c= sha512-JRkNPaKTY6F6r2WHuPAg0QTr2So5rqCnDt+TvNOoqD1BHS9LTNTeK2V6B5Rbqa5XkFbWaPXhn2BfGATRCqdhiw==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "QvdZId8WYvelOdNMRkDB5Hc0jAYTcJmfYq+aL6W2PmA=", - "sha512": "1emo27xIIu+owF1mCkwLMuCFbWh1CtBzs/mT3C+rxDsJ58JSQyl2oPQC6+6a7iVJVz2wLlogl2Jm7aRYAe/K6Q==" + "sha256": "vP7siiN46P0xwZap37Xowb4YqJeFUuyWbNTa78G1ShY=", + "sha512": "FhFPcCzdhj3+FdqjBdZuq8DfXxDt+xeWIfxkPNdwZLGtBPjHuI+YCCj3WDMdmpp9SuBGmd3H7oAgHgIrIf4Kog==" }, "type": null, - "integrity": "sha256-QvdZId8WYvelOdNMRkDB5Hc0jAYTcJmfYq+aL6W2PmA= sha512-1emo27xIIu+owF1mCkwLMuCFbWh1CtBzs/mT3C+rxDsJ58JSQyl2oPQC6+6a7iVJVz2wLlogl2Jm7aRYAe/K6Q==", + "integrity": "sha256-vP7siiN46P0xwZap37Xowb4YqJeFUuyWbNTa78G1ShY= sha512-FhFPcCzdhj3+FdqjBdZuq8DfXxDt+xeWIfxkPNdwZLGtBPjHuI+YCCj3WDMdmpp9SuBGmd3H7oAgHgIrIf4Kog==", "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 24e6e19fc576..1ca6c09038cf 100644 --- a/docs/sentry-doc-config.json +++ b/docs/sentry-doc-config.json @@ -66,6 +66,6 @@ } }, "vars": { - "RAVEN_VERSION": "3.14.2" + "RAVEN_VERSION": "3.15.0" } } diff --git a/package.json b/package.json index 920dfd8ec381..bea291d18784 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.14.2", + "version": "3.15.0", "license": "BSD-2-Clause", "homepage": "https://github.com/getsentry/raven-js", "scripts": { diff --git a/src/raven.js b/src/raven.js index a8c81ffb0ec8..4dd034111575 100644 --- a/src/raven.js +++ b/src/raven.js @@ -91,7 +91,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.14.2', + VERSION: '3.15.0', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index 01b3783ac788..db61866228b9 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1092,7 +1092,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.14.2', + sentry_client: 'raven-js/3.15.0', sentry_key: 'abc', sentry_version: '7' }); @@ -1139,7 +1139,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.14.2', + sentry_client: 'raven-js/3.15.0', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'