diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b5e21d..31c295b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [1.9.5] + +- Added Backup & Restore to the options page — download all extension data (model snapshots, export history, preferences) to a JSON file and restore it later +- Survives uninstall/reinstall, and lets you move data between browsers, devices, or extension builds (e.g. store version ↔ GitHub build) + ## [1.9.4] - Browse table's Model column now shows each chat's original (first-seen) model from the snapshot data, falling back to the current/inferred model when no snapshot exists diff --git a/TODO.md b/TODO.md index 2e49f4e..fbcc3d3 100644 --- a/TODO.md +++ b/TODO.md @@ -128,6 +128,12 @@ - Moved `formatModelName`, `getModelBadgeClass`, `DEFAULT_MODEL_TIMELINE` out of `content.js`/`browse.js` into shared `utils.js` - Doc-linked the Anthropic model-ID schema in code comments +- **Backup & Restore for extension data** (v1.9.5) + - Options page can download all `chrome.storage.local` + `chrome.storage.sync` data to a JSON file and restore it + - Solves uninstall/reinstall data loss, and migration between separate extension builds (store vs. GitHub) which have separate storage + - Backup file is structured `{ _meta, local, sync }`; restore validates `_meta.app` and confirms before overwriting + - Future enhancement: smart per-key merge on restore (e.g. union `modelSnapshots`, keep earliest `firstSeen`) instead of overwrite + ## Pending 🔄 ### Critical Priority 🔴 diff --git a/chrome/manifest.json b/chrome/manifest.json index 7ba69d2..bb515a7 100644 --- a/chrome/manifest.json +++ b/chrome/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Claude Exporter Beta", - "version": "1.9.4", + "version": "1.9.5", "description": "Export conversations and artifacts from Claude.ai", "permissions": [ "activeTab", diff --git a/chrome/options.html b/chrome/options.html index b2b1e2a..31444c2 100644 --- a/chrome/options.html +++ b/chrome/options.html @@ -175,6 +175,15 @@
+Save the extension's data — model snapshots, export history, and preferences — to a file you can restore later. Useful before uninstalling, or to move your data to another browser, device, or extension build.
+ + + + +