Skip to content

Commit 08f64a4

Browse files
committed
Release 2.0.0-rc1
1 parent 4de0c94 commit 08f64a4

File tree

7 files changed

+63
-15
lines changed

7 files changed

+63
-15
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.0.0
4+
5+
* CHANGE: Default HTTP transport changed from `Image` GET to `XMLHttpRequest` POST (w/ CORS)
6+
37
## 1.3.0
48
* CHANGE: `console` plugin will now send all arguments as an `extra` value. See: https://github.com/getsentry/raven-js/pull/398
59
* CHANGE: Bump to v7 of the Sentry API spec. This now requires a Sentry 7.7.0+ https://github.com/getsentry/raven-js/pull/403

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "raven-js",
3-
"version": "1.3.0",
3+
"version": "2.0.0-rc1",
44
"dependencies": {},
55
"main": "dist/raven.js",
66
"ignore": [

dist/raven.js

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! Raven.js 1.3.0 (768fdca) | github.com/getsentry/raven-js */
1+
/*! Raven.js 2.0.0-rc1 (4de0c94) | github.com/getsentry/raven-js */
22

33
/*
44
* Includes TraceKit
@@ -1067,6 +1067,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() {
10671067
return computeStackTrace;
10681068
}());
10691069

1070+
/*global XDomainRequest:false*/
10701071
'use strict';
10711072

10721073
// First, check for JSON support
@@ -1110,7 +1111,7 @@ for (var method in originalConsole) {
11101111
* @this {Raven}
11111112
*/
11121113
var Raven = {
1113-
VERSION: '1.3.0',
1114+
VERSION: '2.0.0-rc1',
11141115

11151116
debug: false,
11161117

@@ -1174,7 +1175,9 @@ var Raven = {
11741175
(uri.port ? ':' + uri.port : '') +
11751176
'/' + path + 'api/' + globalProject + '/store/';
11761177

1177-
if (uri.protocol) {
1178+
// can safely use protocol relative (//) if target host is
1179+
// app.getsentry.com; otherwise use protocol from DSN
1180+
if (uri.protocol && uri.host !== 'app.getsentry.com') {
11781181
globalServer = uri.protocol + ':' + globalServer;
11791182
}
11801183

@@ -1909,7 +1912,7 @@ function send(data) {
19091912
});
19101913
}
19111914

1912-
function makeRequest(opts) {
1915+
function makeImageRequest(opts) {
19131916
// Tack on sentry_data to auth options, which get urlencoded
19141917
opts.auth.sentry_data = JSON.stringify(opts.data);
19151918

@@ -1925,6 +1928,47 @@ function makeRequest(opts) {
19251928
img.src = src;
19261929
}
19271930

1931+
function makeXhrRequest(opts) {
1932+
var request;
1933+
1934+
function handler() {
1935+
if (request.status === 200) {
1936+
if (opts.onSuccess) {
1937+
opts.onSuccess();
1938+
}
1939+
} else if (opts.onError) {
1940+
opts.onError();
1941+
}
1942+
}
1943+
1944+
request = new XMLHttpRequest();
1945+
if ('withCredentials' in request) {
1946+
request.onreadystatechange = function () {
1947+
if (request.readyState !== 4) {
1948+
return;
1949+
}
1950+
handler();
1951+
};
1952+
} else {
1953+
request = new XDomainRequest();
1954+
// onreadystatechange not supported by XDomainRequest
1955+
request.onload = handler;
1956+
}
1957+
1958+
// NOTE: auth is intentionally sent as part of query string (NOT as custom
1959+
// HTTP header) so as to avoid preflight CORS requests
1960+
request.open('POST', opts.url + '?' + urlencode(opts.auth));
1961+
request.send(JSON.stringify(opts.data));
1962+
}
1963+
1964+
function makeRequest(opts) {
1965+
var hasCORS =
1966+
'withCredentials' in new XMLHttpRequest() ||
1967+
typeof XDomainRequest !== 'undefined';
1968+
1969+
return (hasCORS ? makeXhrRequest : makeImageRequest)(opts);
1970+
}
1971+
19281972
// Note: this is shitty, but I can't figure out how to get
19291973
// sinon to stub document.createElement without breaking everything
19301974
// so this wrapper is just so I can stub it for tests.

dist/raven.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/raven.min.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/sri.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
22
"@dist/raven.js": {
33
"hashes": {
4-
"sha256": "5UE4fab406RSte0iFIx9VVy0L7JRxE9kGErS7lDIWkk=",
5-
"sha512": "0srxulL0vd6Ydesh7zWvsdiYPgZYXPHIvuJBA07d10bcin20FURPxGQwk57o4iM2yY/JjSDYOVhas7hhHs5e1Q=="
4+
"sha256": "Zkhgh2p6T82np/UXEwH1kZ4fZEDWmG8xT1UlHr4Tmbw=",
5+
"sha512": "yJAc3bpE733agfFrrPpngIGNL/FIj2/eXSGYKlfSunuTP154SUzVgEdAIwQJWu6+j6Y2pWlRw4kQAQ6oM8TMKg=="
66
},
77
"type": null,
8-
"integrity": "sha256-5UE4fab406RSte0iFIx9VVy0L7JRxE9kGErS7lDIWkk= sha512-0srxulL0vd6Ydesh7zWvsdiYPgZYXPHIvuJBA07d10bcin20FURPxGQwk57o4iM2yY/JjSDYOVhas7hhHs5e1Q==",
8+
"integrity": "sha256-Zkhgh2p6T82np/UXEwH1kZ4fZEDWmG8xT1UlHr4Tmbw= sha512-yJAc3bpE733agfFrrPpngIGNL/FIj2/eXSGYKlfSunuTP154SUzVgEdAIwQJWu6+j6Y2pWlRw4kQAQ6oM8TMKg==",
99
"path": "dist/raven.js"
1010
},
1111
"@dist/raven.min.js": {
1212
"hashes": {
13-
"sha256": "aL/V92cKCaVImsInedZ+GWsqlMT9a1vzIQEa5gpYiPc=",
14-
"sha512": "kbzPX17iHEbbs6sBh6TPlkZv8sf2IRGElHAnvXVpktSaKx6JF8TlTDfKP1IF3FP1EdafBrkjY778lWcmUifODQ=="
13+
"sha256": "MhFwOXgkBzPqNA8nau0NIugp5f+ScSrGmJQ87XOrPJE=",
14+
"sha512": "g9daZLbslcitp9sYD3i4zBlabtv0EGkZZNSMlUP1kfhafSnIaQI4FuMvZBCkF7rx9FfieVJg9ZVoTUwMynhHYA=="
1515
},
1616
"type": null,
17-
"integrity": "sha256-aL/V92cKCaVImsInedZ+GWsqlMT9a1vzIQEa5gpYiPc= sha512-kbzPX17iHEbbs6sBh6TPlkZv8sf2IRGElHAnvXVpktSaKx6JF8TlTDfKP1IF3FP1EdafBrkjY778lWcmUifODQ==",
17+
"integrity": "sha256-MhFwOXgkBzPqNA8nau0NIugp5f+ScSrGmJQ87XOrPJE= sha512-g9daZLbslcitp9sYD3i4zBlabtv0EGkZZNSMlUP1kfhafSnIaQI4FuMvZBCkF7rx9FfieVJg9ZVoTUwMynhHYA==",
1818
"path": "dist/raven.min.js"
1919
}
2020
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "raven-js",
3-
"version": "1.3.0",
3+
"version": "2.0.0-rc1",
44
"license": "BSD-2-Clause",
55
"homepage": "https://getsentry.com",
66
"scripts": {

0 commit comments

Comments
 (0)