Introduced separate sync version (previously DB version was used to check sync compatibility), closes #120

This commit is contained in:
azivner 2018-06-10 15:55:29 -04:00
parent 14c704d6db
commit d67246699a
5 changed files with 12 additions and 6 deletions

View file

@ -173,6 +173,7 @@ addTabHandler((function () {
addTabHandler((async function () {
const $appVersion = $("#app-version");
const $dbVersion = $("#db-version");
const $syncVersion = $("#sync-version");
const $buildDate = $("#build-date");
const $buildRevision = $("#build-revision");
@ -180,6 +181,7 @@ addTabHandler((async function () {
$appVersion.html(appInfo.appVersion);
$dbVersion.html(appInfo.dbVersion);
$syncVersion.html(appInfo.syncVersion);
$buildDate.html(appInfo.buildDate);
$buildRevision.html(appInfo.buildRevision);
$buildRevision.attr('href', 'https://github.com/zadam/trilium/commit/' + appInfo.buildRevision);

View file

@ -21,10 +21,10 @@ async function loginSync(req) {
return [400, { message: 'Auth request time is out of sync' }];
}
const dbVersion = req.body.dbVersion;
const syncVersion = req.body.syncVersion;
if (dbVersion !== appInfo.dbVersion) {
return [400, { message: 'Non-matching db versions, local is version ' + appInfo.dbVersion }];
if (syncVersion !== appInfo.syncVersion) {
return [400, { message: 'Non-matching sync versions, local is version ' + appInfo.syncVersion }];
}
const documentSecret = await options.getOption('documentSecret');

View file

@ -4,10 +4,12 @@ const build = require('./build');
const packageJson = require('../../package');
const APP_DB_VERSION = 99;
const SYNC_VERSION = 1;
module.exports = {
appVersion: packageJson.version,
dbVersion: APP_DB_VERSION,
syncVersion: SYNC_VERSION,
buildDate: build.buildDate,
buildRevision: build.buildRevision
};

View file

@ -69,7 +69,7 @@ async function login() {
const resp = await syncRequest(syncContext, 'POST', '/api/login/sync', {
timestamp: timestamp,
dbVersion: appInfo.dbVersion,
syncVersion: appInfo.syncVersion,
hash: hash
});

View file

@ -447,12 +447,14 @@
<th>App version:</th>
<td id="app-version"></td>
</tr>
<tr>
<th>DB version:</th>
<td id="db-version"></td>
</tr>
<tr>
<th>Sync version:</th>
<td id="sync-version"></td>
</tr>
<tr>
<th>Build date:</th>
<td id="build-date"></td>