Release notes

What's new in DMPR. Most recent release at the top.

v3.05 Latest May 2026
Infrastructure — Supabase migration
New database backendnew — DMPR is moving off Google Sheets to Supabase, a managed Postgres database with a direct REST API. Faster, no row limits, no sync race conditions.
Dual-mode backend — a backend toggle in Settings switches between Google Sheet and Supabase instantly. Both stay configured, so you can flip back at any time during the transition.
Single-row writes — each change is now a precise upsert or delete instead of rewriting the entire dataset. This structurally eliminates the duplicate-bookmark bug.
All apps migrated — Notes, Snippets, and Analytics read the same backend setting and point at Supabase together. One switch moves everything.
Bookmarklet — rebuilt
Rebuilt on Supabase — posts directly to the database, which removes the Apps Script auth-redirect problem that caused saves to silently fail.
Auto-filled setup — the generator pre-fills your Supabase URL and key from DMPR. Smarter tag suggestions drawn from your saved bookmarks on the same domain.
Sync reliability
Duplicate bug resolved — layered fix: debounced writes, a unique sync ID that rejects stale chunks, a hard write lock, and a 45-second cooldown that blocks auto-refresh mid-write. Confirmed steady across three devices.
Collections sync — smart collections now sync across devices instead of living only in one browser.
Themes & design
Photo themenew — paste any image URL and DMPR extracts a color palette from it and applies it as a live theme. Works with dark mode.
Curated theme set — themes streamlined to Hunter (default), Midnight, and Neon carnival, plus the photo theme. Removed the rarely-used extras for a cleaner picker.
Fixes
Settings modal layout — fixed a stray markup issue that made the settings panel render as a narrow sidebar.
Mobile settings buttons — Save and Cancel no longer get hidden behind the on-screen keyboard; the modal scrolls and respects the safe area.
New pages
Roadmap — a public roadmap at /roadmap showing where DMPR is and where it's going, from stabilization through multi-user.
Footer meta links — the footer now links to release notes, About, and the Roadmap.
v3.0 May 2026
New tools
DMPR Notesnew — Keep-style notes at /notes. Masonry grid, 9 note colors, markdown with live preview, file attachments (images render inline), own label system, pin, archive, syncs to a Notes tab in your sheet.
DMPR Snippetsnew — code and text snippets at /snippets. Language tags, line numbers, one-click copy, tag autocomplete, filter by language.
DMPR Analyticsnew — full analytics dashboard at /analytics. Monthly chart, day-of-week and hour-of-day breakdown, 52-week activity heatmap, top tags and domains, tagged vs untagged donut. Replaces the Statistics modal.
Bookmarks — new features
Smart collections — save any search or filter as a named collection in the sidebar with a live count.
Pinned bookmarks — pin bookmarks to the top of the list. Syncs to sheet column J for cross-device persistence.
Drag to reorder pinned — drag the six-dot handle on pinned cards to set your own order.
Density toggle — Compact, Comfortable (default), and Spacious view modes. Compact shows 40+ bookmarks at once.
Tag suggestions on add — suggested tags appear as clickable pills based on your existing bookmarks from the same domain.
Markdown notes — notes in bookmarks support full markdown: headings, bold, italic, code, lists, links.
Random / Discovery sort — shuffle your bookmarks to rediscover old saves. Reshuffle button for a fresh shuffle.
Search history — last 10 searches saved and shown as a dropdown when the search bar is empty and focused.
Bulk actions
Bulk remove tag — remove a tag from all selected bookmarks at once.
Bulk set category — apply a category to multiple bookmarks in one action.
Select all (page only) — fixed to select only the current page, not the entire filtered set.
Larger checkbox targets — 44×44px touch targets on checkboxes for easier mobile tapping.
Tag management
Bulk tag cleanup — checkboxes in the tag manager. Select multiple tags to merge them into one, or delete them from every bookmark at once.
Import
Chrome JSON — import the raw Bookmarks file from your Chrome profile. Folder names become categories, dates preserved.
Pocket CSV — import your Pocket export directly. Tags imported automatically.
Netscape HTML — unchanged, now with clear export instructions for Chrome, Firefox, and Safari.
iOS
Redesigned mobile layout — sidebar hidden on mobile. Full-screen top bar with logo, + button, and hamburger menu. Clean full-width card list.
PWA manifest — install to home screen via Safari. Share target support on iOS 16.4+ (DMPR appears in the share sheet).
iOS Shortcut — installable .shortcut file adds "Save to DMPR" to your share sheet with optional tag prompt.
Bookmarklet
Tag suggestions — fetches your most-used tags for the current domain from Apps Script. Click a pill to add instantly.
Instant sync — DMPR detects bookmarklet saves via localStorage and pulls from the sheet within 2 seconds.
Save confirmation — "Saved!" confirmation before the widget closes.
Themes & design
D-vortex logo — new logo mark: a bold D containing concentric chromatic rings that shift color per theme.
4 new dark themes — Neon carnival, Deep space, Acid rave, Sunset noir. 13 themes total.
Contrasting ring palettes — each theme has its own logo ring color palette (warm themes get cool rings, cool themes get warm or electric rings).
Reliability
Duplicate prevention — sync race condition fixed. Sheet-side dedup function added. "Remove duplicate bookmarks" in Settings now cleans both local and sheet.
Pin persistence — pins stored separately from bookmark data so sheet syncs cannot wipe them.
Bookmark health check — weekly Apps Script trigger flags dead links (404, gone, unreachable) with ⚠ warnings on cards.
Previous releases
v2.6 and earlier — auth, bookmarklet, sync, dark mode, PWA