Changelog¶
All notable changes to Drift are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
2026-05-29¶
Added¶
- Response analytics sharing — when sharing all responses, choose what recipients can see: the response list, an analytics summary (field breakdowns, answer rates, and choice distributions for every question), or both with a tab toggle the recipient controls
- Drift branding on shared pages — shared response pages now display the Drift logo and a link back to the site, so recipients know what platform they're on
Fixed¶
- Email-gated share links now work correctly for addresses that contain dots (e.g.
user@example.co.uk) — a bug in the access cookie prevented these users from ever getting through the gate - The "Create link" and "Done" buttons in the share dialog are now full-width on mobile screens and no longer appear squashed
- Shared response pages use tighter spacing on small screens so the content isn't cramped on phones
2026-05-14¶
Added¶
- Media library — every logo or cover image you upload is now saved to a personal library. When you go to add a logo or cover, click Library to pick one you've used before instead of re-uploading it. Available in both form and workflow branding panels
- AI refinement assistant — open the AI sidebar in the form builder to refine an existing form by typing instructions (e.g. "make all fields optional except email", "add a section asking about delivery preferences"). Drift applies the changes with full undo support and shows a summary of what changed
Changed¶
- Logo and cover uploads now support files up to 5 MB (up from 2 MB), uploaded directly from your browser to storage so larger images don't time out
- Trial expiry and subscription lapses are now enforced consistently — when your trial ends or a paid subscription lapses, plan limits apply immediately on the next request rather than waiting for the next page load. A nightly job materialises the change so usage stats stay accurate
Fixed¶
- Re-uploading a logo or cover image with the same filename no longer fails — Drift now generates a unique storage path for every upload
2026-05-12¶
Added¶
- Baserow connection — send form submissions to a Baserow database, alongside Sheets, Airtable, and Excel
- Saved Accounts — connect a Google, Microsoft, Airtable, or Baserow account once and reuse it across any number of connections. Manage them from Settings → Integrations → Saved Accounts
- Auto-create destinations — when setting up a Google Sheets or Airtable connection, Drift can create a new sheet, tab, or table for you with headers matching your form fields. No more setting up the destination by hand
- Editable Airtable field types — choose the right Airtable field type (single line, long text, number, single select, etc.) directly from the connection setup. Drift will create any missing fields in an existing table for you
- Schema drift detection — when you add or rename fields on a form, the connections page shows a banner highlighting which connections are out of sync. One click syncs the new fields into the destination
- Backfill existing responses — after creating a Google Sheets or Airtable connection, Drift offers to send all previously collected responses through to the new destination
- Smart field mapping — when configuring a connection, Drift auto-matches form fields to destination columns by name and type, and warns about mismatches before you save
- Editable section guide text — add formatted instructions (with headings, bold, lists, and links) to any form section using a rich-text editor
- Workflow instance controls — pause, resume, and cancel running workflow instances from the instance detail page
Changed¶
- Connection logs now show how many responses each connection has sent
- Submission count is visible on the connections list, so you can see at a glance how busy each connection is
- Database query load reduced — background jobs (cron triggers, AI enrichment) are batched and run less aggressively when the system is idle
Fixed¶
- Response detail now shows position numbers that match the response list (e.g., "Response #3" appears as "3 of 3", not "1 of 3")
- Delete actions on form and workflow list cards, and on the workflow toolbar, are now reachable on all screen sizes
- Connection type picker now opens the setup form correctly after selecting a type
- Sidebar menu items are clickable on desktop again (a regression caused by an
inertattribute) - OAuth callback errors now show clearer messages and redirect back to the right place
- Stored credentials are no longer double-encoded before encryption (fresh-install fix, applied transparently)
2026-03-26¶
Added¶
- Workflow branding and theming — apply custom colours, logos, cover images, and themes to workflow participant pages, just like forms
- Workflow embed support — embed workflow participant pages in your website with the same iframe/script options as forms
- Display-only field types in workflows — heading, content, image, and embed fields now render as read-only display elements in workflow stages
- Workflow activity on the dashboard — the Recent Activity stream now shows workflow launches and stage completions alongside form responses
- Spam protection — honeypot fields, submission timing checks, and optional Cloudflare Turnstile CAPTCHA for forms
- Workflow context display — participants can see grouped context from previous stages while completing their own
- Pill-shaped buttons — new button shape option in form branding settings
- Transparent background option for branded forms and embeds
- Granular colour controls — set separate colours for headings, body text, labels, input borders, and input backgrounds
- Clickable dashboard stat cards — "Total Forms" and "Responses" cards now link directly to their respective pages
- Form cards on the dashboard show a clear visual cue to view responses
Changed¶
- Workflows now pass the entry-stage participant's name and email through as context for all subsequent stages
- Inline form layouts now stack vertically below 480px for better embed compatibility
- The "hide title" setting is now controlled from the branding panel instead of URL parameters
- Embed iframe sizing is more accurate, using document height and respecting configured minimums
Fixed¶
- Comprehensive accessibility improvements across the entire interface:
- Dialogs now trap keyboard focus, return focus on close, and announce their title to screen readers
- Dropdown menus support full arrow-key navigation and announce open/closed state
- Tab bars support arrow-key navigation with proper ARIA roles and associations
- Form fields now correctly link error messages and helper text to their inputs for screen readers
- The mobile sidebar no longer leaks keyboard focus when closed
- All icon-only buttons now have descriptive labels for screen readers
- Data tables include proper headers, captions, and sort announcements
- Focus indicators are now clearly visible with sufficient contrast
- Secondary text colour meets WCAG AA contrast requirements
- Mobile responsiveness fixes:
- Form and workflow builder toolbars no longer overflow on small screens
- Tab bars scroll horizontally instead of clipping on narrow viewports
- Banner dismiss buttons meet minimum touch target size (44px)
- The admin layout uses dynamic viewport height, fixing iOS Safari clipping
- Landing page footer links wrap properly on phones
- Rich text lists, blockquotes, and code blocks now display correctly in form responses
- Condition builder and stage field editor dropdowns no longer break with dynamic options
- Centralised URL handling prevents broken links in development vs production
2026-03-03¶
Added¶
- Edit, add, and remove fields directly within workflow stages — no need to regenerate from scratch
- All 27 field types now available in workflow stages, matching forms (including content blocks, media, and advanced fields)
- Rich response viewing for workflow instances — submitted data now shows proper formatting for ratings, files, signatures, addresses, and all other field types
- Workflow instance detail shows who completed each stage and when
- Responses grouped by section within each stage for easier reading
2026-03-01¶
Added¶
- Free Pro grants — super admins can grant free Pro accounts to new or existing users
- Free Pro management page in super admin panel
- Grant/revoke actions on Users and Organisations admin pages
- Administration guide in documentation
2026-02-28¶
Added¶
- Comprehensive user guide documentation
2026-02-27¶
Added¶
- Form export as JSON and import from JSON
- Time-based filtering for form analytics
- Form archive/unarchive with UI filter
- URL parameter pre-fill for form fields
- Bulk response selection and delete
- Privacy policy and terms of service pages
- Honeypot spam protection for form submissions
- Password reset flow with email
- Form duplication
- Error boundaries for graceful error handling
- Form behaviour settings (email notification, close date, max responses)
- Email notification on form submission
- Max submissions and close date enforcement
2026-02-26¶
Added¶
- Signup and subscription flow with Stripe
- Robots.txt, sitemap, llms.txt, and web manifest
- OpenGraph image and metadata for landing page
Changed¶
- Moved layout setting (stacked/inline) from form level to section level
2026-02-25¶
Added¶
- Workspace invitations and permissions system
- Organisation admin and subscription management
2026-02-24¶
Added¶
- Settings page with profile, organisation, and billing sections
- Form connections: webhooks, Google Sheets, Airtable, Excel
- Share and embed functionality
- Stripe Connect payment collection
- Form branding and custom themes
2026-02-17¶
Added¶
- Multi-stage workflow engine with triggers and magic links
- Workflow builder UI with timeline designer
- AI workflow generation
- 14 new field types (phone, URL, password, hidden, time, rating, slider, NPS, datetime, address, matrix, ranking, signature, rich text)
Changed¶
- Dashboard redesign with real stats, sparklines, and activity stream
- Response analytics with field distributions and charts
- AI insights: theme extraction, summary, anomaly detection