diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 7bbf664ce..8d60a0cee 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "4.1.3", + "version": "4.1.4", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/app/index.ts b/tracker/tracker/src/main/app/index.ts index 338184b59..e52cd2dc2 100644 --- a/tracker/tracker/src/main/app/index.ts +++ b/tracker/tracker/src/main/app/index.ts @@ -159,7 +159,7 @@ export default class App { this._debug('worker_failed', {}) // add context (from worker) } else if (data === 'restart') { this.stop(false) - this.start({ forceNew: true }) + this.start({ forceNew: true }) // TODO: keep userID & metadata (draw scenarios) } } const alertWorker = () => { @@ -447,7 +447,8 @@ export default class App { ) { return Promise.reject(`Incorrect server response: ${JSON.stringify(r)}`) } - if (sessionID !== this.session.getInfo().sessionID) { + const prevSessionID = this.session.getInfo().sessionID + if (prevSessionID && prevSessionID !== sessionID) { this.session.reset() } this.session.setSessionToken(token)