7a2e7c26d978

rename extension to 'Peach Password Manager' and bump to v3.6.101

time
2026-05-28 01:01 UTC · 5 months ago
machine
koh2
parent
953f200f4fd4
5 files manifest.firefox.json+2 −2manifest.json+2 −2package-lock.json+84 −0package.json+2 −1scripts/release.ts+5 −3
manifest.firefox.json+2 −2
@@ -1,8 +1,8 @@11 {22   "_comment_audio_capture": "Firefox does not honor the Chrome 'audioCapture' optional_permission — getUserMedia in WebExtensions is gated solely by the runtime permission prompt. Microphone access for chirp pairing works from the popup under the existing '<all_urls>' host permission; no manifest entry is required or accepted here.",33   "manifest_version": 3,4-  "name": "Peach",5-  "version": "3.6.100",4+  "name": "Peach Password Manager",5+  "version": "3.6.101",66   "description": "Zero-knowledge password manager",77   "browser_specific_settings": {88     "gecko": {

view file

manifest.json+2 −2
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,3-  "name": "Peach",4-  "version": "3.6.100",3+  "name": "Peach Password Manager",4+  "version": "3.6.101",55   "description": "Zero-knowledge password manager",66   "action": {77     "default_popup": "src/popup/index.html",

view file

package-lock.json+84 −0
@@ -36,6 +36,7 @@3636         "@types/papaparse": "^5.5.2",3737         "@types/zxcvbn": "^4.4.5",3838         "@vitest/ui": "^4.1.4",39+        "chrome-webstore-upload-cli": "^4.0.0",3940         "jsdom": "^29.0.2",4041         "playwright": "^1.59.1",4142         "typescript": "^6.0.3",@@ -3392,6 +3393,43 @@33923393         "node": ">=12.13.0"33933394       }33943395     },3396+    "node_modules/chrome-webstore-upload": {3397+      "version": "6.0.0",3398+      "resolved": "https://registry.npmjs.org/chrome-webstore-upload/-/chrome-webstore-upload-6.0.0.tgz",3399+      "integrity": "sha512-wUPi8iwR2KPPPytHY8rstA5tbcLp2r8fMYnqMUIgci1q1A6QFYiyeiyG/aqAj35PzNuCTpZseD1VZ9y1b/Fkmw==",3400+      "dev": true,3401+      "license": "MIT",3402+      "dependencies": {3403+        "junk": "^4.0.1",3404+        "yazl": "^3.3.1"3405+      },3406+      "engines": {3407+        "node": ">=20"3408+      },3409+      "funding": {3410+        "url": "https://github.com/sponsors/fregante"3411+      }3412+    },3413+    "node_modules/chrome-webstore-upload-cli": {3414+      "version": "4.0.0",3415+      "resolved": "https://registry.npmjs.org/chrome-webstore-upload-cli/-/chrome-webstore-upload-cli-4.0.0.tgz",3416+      "integrity": "sha512-6MjMTLeGswORVNMS/Wa40s0HHWJdQG7MX1hVRzpg5RaqyjoFWp/tdqgHANTcwSPftT9HVOZOibKvd+k2XOvQCg==",3417+      "dev": true,3418+      "license": "MIT",3419+      "dependencies": {3420+        "chrome-webstore-upload": "^6.0.0",3421+        "meow": "^12.1.1"3422+      },3423+      "bin": {3424+        "chrome-webstore-upload": "source/cli.js"3425+      },3426+      "engines": {3427+        "node": ">=20"3428+      },3429+      "funding": {3430+        "url": "https://github.com/sponsors/fregante"3431+      }3432+    },33953433     "node_modules/cli-boxes": {33963434       "version": "3.0.0",33973435       "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",@@ -5247,6 +5285,19 @@52475285       "dev": true,52485286       "license": "(MIT AND Zlib)"52495287     },5288+    "node_modules/junk": {5289+      "version": "4.0.1",5290+      "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz",5291+      "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==",5292+      "dev": true,5293+      "license": "MIT",5294+      "engines": {5295+        "node": ">=12.20"5296+      },5297+      "funding": {5298+        "url": "https://github.com/sponsors/sindresorhus"5299+      }5300+    },52505301     "node_modules/jwa": {52515302       "version": "2.0.1",52525303       "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",@@ -5718,6 +5769,19 @@57185769       "dev": true,57195770       "license": "CC0-1.0"57205771     },5772+    "node_modules/meow": {5773+      "version": "12.1.1",5774+      "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",5775+      "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",5776+      "dev": true,5777+      "license": "MIT",5778+      "engines": {5779+        "node": ">=16.10"5780+      },5781+      "funding": {5782+        "url": "https://github.com/sponsors/sindresorhus"5783+      }5784+    },57215785     "node_modules/merge-anything": {57225786       "version": "5.1.7",57235787       "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz",@@ -8233,6 +8297,26 @@82338297       },82348298       "engines": {82358299         "node": ">=12"8300+      }8301+    },8302+    "node_modules/yazl": {8303+      "version": "3.3.1",8304+      "resolved": "https://registry.npmjs.org/yazl/-/yazl-3.3.1.tgz",8305+      "integrity": "sha512-BbETDVWG+VcMUle37k5Fqp//7SDOK2/1+T7X8TD96M3D9G8jK5VLUdQVdVjGi8im7FGkazX7kk5hkU8X4L5Bng==",8306+      "dev": true,8307+      "license": "MIT",8308+      "dependencies": {8309+        "buffer-crc32": "^1.0.0"8310+      }8311+    },8312+    "node_modules/yazl/node_modules/buffer-crc32": {8313+      "version": "1.0.0",8314+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",8315+      "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",8316+      "dev": true,8317+      "license": "MIT",8318+      "engines": {8319+        "node": ">=8.0.0"82368320       }82378321     },82388322     "node_modules/yocto-queue": {

view file

package.json+2 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "3.6.100",3+  "version": "3.6.101",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {@@ -55,6 +55,7 @@5555     "@types/papaparse": "^5.5.2",5656     "@types/zxcvbn": "^4.4.5",5757     "@vitest/ui": "^4.1.4",58+    "chrome-webstore-upload-cli": "^4.0.0",5859     "jsdom": "^29.0.2",5960     "playwright": "^1.59.1",6061     "typescript": "^6.0.3",

view file

scripts/release.ts+5 −3
@@ -66,6 +66,7 @@6666 const CWS_CLIENT_SECRET = check("CWS_CLIENT_SECRET");6767 const CWS_REFRESH_TOKEN = check("CWS_REFRESH_TOKEN");6868 const CWS_EXTENSION_ID  = check("CWS_EXTENSION_ID");69+const CWS_PUBLISHER_ID  = check("PUBLISHER_ID");6970 7071 let AMO_JWT_ISSUER = "";7172 let AMO_JWT_SECRET = "";@@ -110,12 +111,13 @@110111 111112 run(112113   [114+    `CLIENT_ID="${CWS_CLIENT_ID}"`,115+    `CLIENT_SECRET="${CWS_CLIENT_SECRET}"`,116+    `REFRESH_TOKEN="${CWS_REFRESH_TOKEN}"`,117+    `PUBLISHER_ID="${CWS_PUBLISHER_ID}"`,113118     "npx chrome-webstore-upload-cli upload",114119     `--source "${chromeZip}"`,115120     `--extension-id "${CWS_EXTENSION_ID}"`,116-    `--client-id "${CWS_CLIENT_ID}"`,117-    `--client-secret "${CWS_CLIENT_SECRET}"`,118-    `--refresh-token "${CWS_REFRESH_TOKEN}"`,119121     "--auto-publish",120122   ].join(" "),121123   "Uploading and publishing to Chrome Web Store",

view file