DesignVault — ship log
The changelog
Every feature and fix that reaches production, pulled straight from the commit log — no marketing rewrites. 147 changes so far, regenerated before each deploy.
July 2026
30 changes
- feat
settingsscopes PAT requis listés sur la carte Figma Connection
4e8ac62 - fix
figma-pluginfallback 1× automatique — la limite réelle est le transport, pas l'API
a035b3b - feat
marketinglien Web Clipper (Chrome Web Store) dans le footer
1e41c09 - fix
clipperdescription du manifest ≤132 chars — limite Chrome Web Store
aa2565d - fix
seorobots.txt — bloquer les pages auth utilitaires et routes à token
d60a1a0 - feat
authbouton « Resend confirmation email » sur /login
5918b14 - feat
authconfirmation d'email au signup — page /auth/confirm + notice
04781a2 - fix
emailsadresse à jour dans les templates auth + token CLI via trousseau macOS
65f6e86 - feat
authreset password self-service — /forgot-password + /reset-password
51c5dfc - feat
aicapture des générateurs IA — generator + prompt (clipper, métadonnées, API v1) (#27)
3b21241 - feat
importType en auto-détection — le scan IA pose le vrai type
2a5021c - feat
aiclient/product détectés au logo — matchés ou créés à l'approbation
fcda18e - feat
reviewpage AI Review auto-explicative — copy humain, jauge de drift, hints d'action
8d5f7f8 - feat
importmodal Import asset compact — fast path source→type→import, détails repliés
91adab5 - fix
billingcheckLimit via client admin — enforcement des limites sur les chemins sans session
4fe488c - feat
figmasync de librairies via webhook LIBRARY_PUBLISH
9077370 - feat
figmaauto-refresh des thumbnails via webhooks Figma V2
1e43b99 - fix
sharesmart collections publiques — matérialiser la query sur /share/[token] + OG meta
54aa88e - fix
collectionslever le plafond de 30 assets sur la vue interne des smart collections
40a58a0 - fix
assetsnormaliser les tags en Tag[] dans les fetchers — export CSV réparé
77795f1 - feat
assetsmulti-select with bulk actions on grid and table
48d03e2 - feat
pluginsweb clipper 0.2.0 + figma plugin 0.4.0 — deep links, raccourci, menu
f13a0c2 - feat
assetsAdd to collection submenu on grid card menu
74ca6c0 - feat
reviewbulk-approve pending auto-tag jobs
10119a3 - feat
polishtour des features — re-scan IA, parité UI, tokens status, a11y
004c877 - feat
airevamp vision auto-tag — grounded prompt, strict outputs, gpt-4o
b6e48bf - feat
capturevideo parity on public API + Web Clipper video + automation docs
e018ca5 - feat
capturein-app paste-URL / drop-file capture (image + video)
a9a3551 - feat
inboxgeneration inbox — per-org token-in-path ingest endpoint
9023b56 - feat
chrome-extensionDesignVault Web Clipper MVP (Manifest V3)
4e6e9bd
June 2026
71 changes
- feat
manager visibility — What's new view, designer filter, marketing page
158fc66 - feat
aifinish Spec_AI_v0 P1+P2 — brand profile, dedupe, drift, auto-collections
9365afa - perf
static public site, streamed app pages, leaner hot paths (audit P0-P2)
fb7e0ef - perf
cached query embeddings + cheaper navigations + lazy import modal
80185d7 - perf
assetsstale-while-loading grid, bounded embeddings, cached metadata
bdcf13c - fix
searchtyping no longer fights the URL echo (cursor jumping back)
b9a3f3a - feat
libraryTags and Asset Types adopt the standard page chrome
7d896ec - feat
mcplist_clients + list_products tools (v0.1.3)
bf2cdeb - fix
facetsClients/Products pages crashed — icon crossed RSC boundary
c9d7d7d - feat
productsProducts page mirrors Clients — shared facet machinery
ca4b620 - feat
clientsAdd client button backed by a registered-clients table
c2cc675 - feat
navAsset Types, Tags and a new Clients page move to the sidebar
c53f9c7 - feat
assetsworking actions menu on asset cards
3bbabb3 - feat
i18nEnglish becomes the default email locale
93bc018 - feat
emailsplain-text part, branded From, reply-to on every send
f653b2b - fix
invitenew invitees had no way to accept (no account, no password)
d63d5af - fix
settingsdark-mode role badges, AA link, consistent dates, a11y
f72228e - feat
referralstrack on first authenticated session + custom codes
bf1d237 - fix
referralsattribution was lost for first-time visitors
3e2b78b - feat
assetssuggest existing clients/products everywhere they're typed
e4176e1 - feat
sharerich unfurls for share links (OG metadata)
0e78297 - feat
reviewworking edit flow for AI suggestions
4fc427a - fix
sharepublic share links were all rejected as invalid
49ae45f - feat
assetscap card heights (per-user), real-type chips, keyboard a11y
8dc5037 - feat
assetsclearer filter bar + Import Asset as page-header action
566ac08 - fix
figma-pluginSend button was permanently disabled
04fc5ba - fix
figma-pluginheal legacy base URLs + real DV mark in the UI
0861fd7 - fix
figma-pluginunbreak prod domain + full review fixes (v0.2.0)
06c1a53 - feat
complianceAI governance, security whitepaper + lawyer review package
5bbcc2d - feat
brandadd favicon set from the DesignVault mark
6f01da5 - feat
legalobfuscate emails on legal + docs pages
a89c8a2 - feat
contactobfuscate emails on marketing pages to deter scrapers
8ed72e7 - feat
marketingIA incluse sur tous les plans (pricing, ai-search, landing) + vignettes Search
db5fcff - feat
contactadd Contact to the marketing top nav
13e7c4f - feat
contactadd /contact page with category-routed form
1b81ca1 - feat
landingremplace les tuiles hero par des mockups vectoriels + cards Organize à largeur égale
52c90ca - fix
complianceconsent-gate Sentry performance tracing
af4ccd3 - fix
compliancestop Sentry Session Replay on consent withdrawal
4f90ccb - fix
a11yWCAG AA contrast pass on dv-* palette + keyboard fixes
c95e8f4 - feat
ai-searchvraies vignettes + fix(pricing): annuel 20% & essai new accounts
10fc561 - fix
a11y,compliancecorrect page language + skip link; add ÉFVP register & Recraft disclosure
0d5cb6a - fix
compliancegate analytics/replay on consent + record consent server-side
ee34062 - feat
complianceactivate cookie consent banner + gate dv_ref
9e63b6e - feat
complianceemail-preferences page + full mailing address
71f9b32 - fix
compliancerobust unsubscribe + drop dead email-prefs link
73233fb - fix
emailon-brand lime CTA buttons (was dull olive)
b326cd8 - fix
stripetolerate a stale stripe_customer_id at checkout
ef5e8c1 - feat
analyticsadd Vercel Speed Insights
109c3b3 - feat
aiadd Vercel AI Gateway helper
dd59b6a - feat
analyticsadd Vercel Web Analytics
1ef3af8 - feat
marketing+legalsurface MCP server on web pages, frame it in the DPA
3806613 - fix
api-docsScalar 'Try it' blocked by CSP — advertise request origin in servers
49786be - feat
changelogauto-update on every deploy
0cc4c46 - feat
apiv1.1 — read endpoints, hybrid search, webhook docs
d73a74f - fix
landingadd missing p-6 on Organize bento cards (raw dv-card has no padding)
a274c10 - fix
uigreen-on-green contrast + archive wall grid
6f856f3 - fix
marketingimage paths use existing public/Images casing (Vercel is case-sensitive)
136d933 - feat
marketingAI-generated OG images + blog hero + real archive-wall tiles
4ded25d - feat
marketingradical landing redesign + pricing, AI search, blog, changelog pages
fdbaa47 - fix
seocanonicalize all URLs to www.designvault.net
8b0c0a7 - fix
buildexclude mcp/ from root TypeScript build
1ab5a6a - feat
api+mcpextend /api/v1 write surface + DesignVault MCP server
e7590e1 - feat
importPDF upload + AI "Auto" tab (multi-page, Figma URLs) (#18)
4b18109 - feat
legalLinear-parity legal pages — DPA, subprocessors, FR versions (Loi 96)
443ffee - feat
billingwire sendLimitWarningEmail — warn owner at 80% of plan cap
9d3c18f - feat
lifecycle emails, Stripe webhook idempotence, onboarding + robustness quick wins
9fd8368 - feat
settingsrename the organization (General tab) (#17)
7da32b3 - fix
tagsshow AI-categorized tags in Settings → Tags (#16)
972e0da - feat
aisuggest a title during auto-tag review (#15)
36811f6 - fix
securityharden DB functions per Supabase advisors + M-2 typing (#11)
c23e46c - fix
polishaddress code-review findings on Block C (#7)
f14ecae
May 2026
35 changes
- feat
polishwebhook delivery history, smart-collection edit, multi-page pins
41b59f4 - feat
searchwire AI hybrid search into the grid
ab7e6f0 - feat
webhookswire remaining events + fix [org] URL placeholder
b49a47e - feat
webhooksoutbound webhooks with HMAC + retry + UI
bb7b29c - feat
annotationsFigma-style pins on asset thumbnails
32d68e4 - feat
collectionssmart collections — dynamic queries
b2b647d - feat
referralsgive-a-month, get-a-month program
476b80e - feat
aifind similar assets — embedding-based nearest neighbors
42a1f11 - feat
docspublic changelog at /docs/changelog
70b344e - feat
adminrate-limit admin writes + permanent plan override
df588fc - fix
securityclose suspended-org bypass on API routes and api_keys
de8aa14 - feat
adminplatform-admin dashboard + Starter plan ($19/mo)
f40322c - fix
corsallow Figma plugin (origin=null) to call public bearer-auth APIs
cebf3b7 - feat
figma-pluginredesign with DV brand, Sign-in flow, tag autocomplete
6297e3d - feat
v1-apiread-only tags + collections endpoints
0871d03 - feat
plugin-authOAuth device-flow for the Figma plugin
d35e00a - feat
figmalazy-refresh thumbnails when the asset detail page opens
469adda - fix
aikeep asset 'active' through AI review (don't hide on awaiting_review)
280f404 - feat
figma-pluginone-click "Send selection to DesignVault" plugin
ee74be0 - feat
assetsdirect-to-Storage uploads, paste/drop/URL/API ingest paths
202d9af - feat
emailredesign emails, bilingual locale-aware (fr/en), Supabase Auth templates
03fbe98 - feat
sentryalign with sentry-nextjs-sdk SKILL — replay, logs, OpenAI, crons
e0e2385 - feat
securityadd Upstash rate limiting on expensive endpoints
f6a7163 - feat
securitywire Sentry foundation (no-op until DSN provisioned)
830aabf - feat
securityadd CSP, HSTS, and Permissions-Policy headers
6ca267e - feat
add Canva share link field on assets
49e99fb - feat
add Adobe share link field on assets
0c0ac5e - feat
aiper-org AI toggle (Settings → AI)
2fe7237 - feat
aiP1 Stages 3-6 — worker, auto_tag, /review, hybrid search
edbb47c - feat
aifoundation for Spec_AI_v0 P1 — pgvector + jobs queue + lib scaffolding
629bed4 - feat
marketingeditorial-tech landing redesign
fe4a3d9 - fix
middlewareskip auth redirect for /api/cron/* paths
1405510 - feat
assets date filter + Data view with CSV export
50df5a8 - feat
notifications system (in-app + email digest + AI bridge stub)
5c9040f - feat
perf overhaul + compliance + DS migration + Radix UI
90caa4f
April 2026
11 changes
- feat
external links, comments, WebP thumbnails, dnd-kit reorder, audit fixes
3b5e263 - fix
move Open in Figma button from thumbnail area to sidebar
4730efd - fix
title fallback when empty string + title word-wrap in sidebar
48df83f - fix
show all asset fields in view mode, not just when editing
edfb4ed - feat
match asset detail edit form with import modal options
4f2db5f - feat
add public/private share links for assets and collections
d08c403 - feat
add inline rename for asset types in settings
a6b654c - fix
allow deleting default asset types from settings UI
0880e97 - feat
add custom asset types, multi-page imports, description/client/product fields
f08fc42 - fix
convert Figma node ID from URL format (1-852) to API format (1:852)
a9ce084 - feat
complete app routes, components, and security hardening
83457d0
This pace is the product: import from Figma, tag, search, share — and a library that gets better every week.
Start your library