From 316a2aee1adc0c0d200da188ef0294be37e002ea Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 20 Mar 2022 22:23:48 +0100 Subject: [PATCH] invalidate flat text cache after login to protected session, fixes #2712 --- package-lock.json | 42 +++++++++++++++++++------------------- package.json | 6 +++--- src/becca/entities/note.js | 1 + 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 903a8bff4..4525d9bdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.50.2", "license": "AGPL-3.0-only", "dependencies": { - "@electron/remote": "2.0.4", + "@electron/remote": "2.0.8", "archiver": "5.3.0", "async-mutex": "0.3.2", "axios": "0.25.0", @@ -44,7 +44,7 @@ "jsdom": "19.0.0", "mime-types": "2.1.34", "multer": "1.4.4", - "node-abi": "3.7.0", + "node-abi": "3.8.0", "normalize-strings": "1.1.1", "open": "8.4.0", "portscanner": "2.2.0", @@ -70,7 +70,7 @@ }, "devDependencies": { "cross-env": "7.0.3", - "electron": "16.0.9", + "electron": "16.1.0", "electron-builder": "22.14.5", "electron-packager": "15.4.0", "electron-rebuild": "3.2.7", @@ -202,9 +202,9 @@ } }, "node_modules/@electron/remote": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.4.tgz", - "integrity": "sha512-8m2P/d2RH986PmMW5lKygbPEjEYJ7RgCe37Y8DQ1wujKMH6VjmLIB+Y+DP2SA611svCZc58TRSd8FraGvcfGZw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz", + "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==", "peerDependencies": { "electron": ">= 13.0.0" } @@ -3704,9 +3704,9 @@ } }, "node_modules/electron": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", - "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.1.0.tgz", + "integrity": "sha512-G4fpHmE3sgd497e0zEier/AmZ4fyReX8ozYAl468+FaI5kb44+69igRHQwRUtmPzv+fCn/Jm4wJQPfLe60WmUQ==", "hasInstallScript": true, "dependencies": { "@electron/get": "^1.13.0", @@ -7765,9 +7765,9 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.7.0.tgz", - "integrity": "sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "dependencies": { "semver": "^7.3.5" }, @@ -11447,9 +11447,9 @@ } }, "@electron/remote": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.4.tgz", - "integrity": "sha512-8m2P/d2RH986PmMW5lKygbPEjEYJ7RgCe37Y8DQ1wujKMH6VjmLIB+Y+DP2SA611svCZc58TRSd8FraGvcfGZw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz", + "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==", "requires": {} }, "@electron/universal": { @@ -14250,9 +14250,9 @@ } }, "electron": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.9.tgz", - "integrity": "sha512-Kh2fc2g5Me0g8B1X2LMEDDtSNWsGGAmngh7adZpuJ8uI5TlR5GHDTcz37zwJid53S0BQ5d+Nz/NQ8s1DlKAAMA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.1.0.tgz", + "integrity": "sha512-G4fpHmE3sgd497e0zEier/AmZ4fyReX8ozYAl468+FaI5kb44+69igRHQwRUtmPzv+fCn/Jm4wJQPfLe60WmUQ==", "requires": { "@electron/get": "^1.13.0", "@types/node": "^14.6.2", @@ -17345,9 +17345,9 @@ "dev": true }, "node-abi": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.7.0.tgz", - "integrity": "sha512-3J+U4CvxVNEk9+lGdJkmYbN8cIN0HMTDT9R0ezX7pmp7aD6BaKsfAHwVn3IvVg6pYIRUuQ+gHW1eawrvywnSQQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "requires": { "semver": "^7.3.5" } diff --git a/package.json b/package.json index a25ac0c42..682ac7f3e 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "electron-dl": "3.3.0", "electron-find": "1.0.7", "electron-window-state": "5.0.3", - "@electron/remote": "2.0.4", + "@electron/remote": "2.0.8", "express": "4.17.2", "express-partial-content": "1.0.2", "express-rate-limit": "6.2.0", @@ -59,7 +59,7 @@ "jsdom": "19.0.0", "mime-types": "2.1.34", "multer": "1.4.4", - "node-abi": "3.7.0", + "node-abi": "3.8.0", "normalize-strings": "1.1.1", "open": "8.4.0", "portscanner": "2.2.0", @@ -82,7 +82,7 @@ }, "devDependencies": { "cross-env": "7.0.3", - "electron": "16.0.9", + "electron": "16.1.0", "electron-builder": "22.14.5", "electron-packager": "15.4.0", "electron-rebuild": "3.2.7", diff --git a/src/becca/entities/note.js b/src/becca/entities/note.js index 7d0c57c72..43e1c93f1 100644 --- a/src/becca/entities/note.js +++ b/src/becca/entities/note.js @@ -1127,6 +1127,7 @@ class Note extends AbstractEntity { if (this.isProtected && !this.isDecrypted && protectedSessionService.isProtectedSessionAvailable()) { try { this.title = protectedSessionService.decryptString(this.title); + this.flatTextCache = null; this.isDecrypted = true; }