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