8a84c926b1bf

fix: derived-key retry was crashing on Node-only Buffer API (v4.7.0)

time
2026-08-01 14:34 UTC · 2 months ago
machine
koh2
parent
c65884a42bdf
4 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/background/sync-vault-adapter.ts+3 −1
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach Password Manager",4-  "version": "4.6.9",4+  "version": "4.7.0",55   "description": "Zero-knowledge password manager",66   "browser_specific_settings": {77     "gecko": {

view file

manifest.json+1 −1
@@ -2,7 +2,7 @@22   "manifest_version": 3,33   "minimum_chrome_version": "116",44   "name": "Peach Password Manager",5-  "version": "4.6.9",5+  "version": "4.7.0",66   "description": "Zero-knowledge password manager",77   "action": {88     "default_popup": "src/popup/index.html",

view file

package.json+1 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "4.6.9",3+  "version": "4.7.0",44   "description": "Zero-knowledge password manager",55   "license": "GPL-3.0-only",66   "type": "module",

view file

src/background/sync-vault-adapter.ts+3 −1
@@ -331,7 +331,9 @@331331         issuer.deviceId,332332       );333333       // ponytail: temporary mesh-propagation diagnostic, strip before save334-      console.info("[Peach diag] retry with derived key: storedSigning=" + issuer!.signingPublicKeyHex!.slice(0,12) + " derivedSigning=" + Buffer.from(derived.publicKeyRaw).toString("hex").slice(0,12));334+      const derivedHex = Array.from(derived.publicKeyRaw).map((b) => b.toString(16).padStart(2, "0")).join("");335+      // ponytail: temporary mesh-propagation diagnostic, strip before save336+      console.info("[Peach diag] retry with derived key: storedSigning=" + issuer!.signingPublicKeyHex!.slice(0,12) + " derivedSigning=" + derivedHex.slice(0,12));335337       body = await verifyDeviceManifest(manifest, derived.publicKeyRaw);336338       console.info("[Peach diag] verifyDeviceManifest OK with derived key");337339     } catch (derivedError) {

view file