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
↓ peach-browser-8a84c926.tar.gzatlas at this save
files changed4 files
manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/background/sync-vault-adapter.ts+3 −1manifest.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": {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",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",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) {