Release notes archive

All releases prior to v3.0.

v2.6 May 2026
Authentication
Google OAuth login — "Sign in with Google" gate on first visit. Email verified against allowed list in your Config sheet. Fully optional — disabled if no Client ID is configured.
Session-based auth — stays signed in for the duration of the browser session. Closes tab, need to sign in again.
Offline fallback — if the Apps Script is unreachable during sign-in, verifies against a locally cached copy of your email.
Sign out button — appears in sidebar footer when auth is active.
Multi-email support — comma-separated list of allowed emails in the Config sheet.
Bookmarklet
Self-contained DOM widget — injects a floating save panel directly into any page. No popup window, no new tab.
Auto-dismisses on save — panel removes itself after saving. Click bookmarklet again to dismiss without saving.
Saves directly to Apps Script — no dependency on the DMPR app being open. Appears in DMPR on next sync.
Title pre-filled from page metadata. Tags field auto-focused, press Enter to save.
Backdrop click to cancel — click anywhere outside the panel to dismiss.
Reading Pane
Click any card to open a detail panel on the right side of the list.
Shows favicon, URL, notes, tags, date, and status (starred/read).
Action buttons: Open, Edit, Star/Unstar, Copy URL, Delete.
Click the same card again or the X to close.
Sync
Single-row upsert — starring, read/unread, and edits sync in 1–2 seconds instead of 15–40 seconds for the full collection.
Force pull / push in Settings — manually restore bookmarks from the sheet or overwrite the sheet with local data.
Conflict resolution — compares lastModified timestamps when merging sheet data with local. Newer version always wins.
Daily CSV backup to Google Drive — saves alongside your spreadsheet, keeps last 7 days.
Sync log — last 20 sync events with timestamps, visible in Settings.
Search & Filtering
Search operatorstag:x, site:x, starred:yes/no, unread:yes/no. Combinable with regular text.
Unread filter in sidebar with live count badge.
Sort options — Newest first, Oldest first, Title A–Z, Title Z–A, Domain A–Z.
Persistent filter state — active filter and tag remembered across page reloads.
Open all — opens every result in new tabs when a filter or tag is active.
Tags
Tag counts — each tag in the sidebar shows how many bookmarks use it.
Collapsible tag list — click the Tags header to collapse or expand. State saved across sessions.
Tag manager — rename or delete tags across all bookmarks at once. Searchable.
Tag autocomplete — type in the tags field to see matching existing tags. Arrow keys to navigate, Enter to pick.
Batch Actions
Select all on page — checkbox in list header selects all 20 on current page.
Select all across pages — selects every result in the current filter, not just the visible page.
Batch actions: Star, Unstar, Mark read, Mark unread, Add tag, Delete.
Mark all read — appears in list header when Unread filter is active.
UI & Appearance
Dark mode — derives palette from active color theme. Toggled in Settings → Appearance.
9 color themes — Hunter Green, Navy, Burgundy, Slate, Espresso, Plum, Charcoal, Classic, Midnight.
Mobile responsive — sidebar collapses to horizontal nav strip on small screens.
Keyboard shortcuts/ search, N add, Esc close, ← → paginate.
Statistics modal — total/starred/unread/tagged counts, monthly bar chart, top 10 tags and domains.
Offline indicator — amber badge in status bar when network is unavailable.
Copy URL button on each card with toast confirmation.
Click card to open URL — clicking anywhere on a card opens it in a new tab and marks it read.
Import & Export
Import Netscape HTML — Chrome, Firefox, and Safari bookmark exports. Folder names become categories.
Export CSV — 9 columns including category, tags, notes, starred, and read status.
Export Netscape HTML — re-importable directly into any browser.
Duplicate detection on import — skips URLs already in your collection.
Google Sheet Schema
9 columns: ID, URL, Title, Category, Tags, Notes, Date, Starred, Read.
Config tab — stores allowed_email for auth and theme preferences.
Daily CSV backup — Apps Script time trigger saves to same Drive folder, keeps 7 days.