Skip to content

[6.x] Forms 2 - #15039

Draft
jasonvarga wants to merge 1017 commits into
6.xfrom
forms-2
Draft

jasonvarga wants to merge 1017 commits into
6.xfrom
forms-2

Conversation

@jasonvarga

@jasonvarga jasonvarga commented Jul 21, 2026

Copy link
Copy Markdown
Member

Forms 2 is a complete overhaul of Statamic's forms functionality, including (but certainly not limited to):

Forms Pro

Forms Pro is a paid first-party addon adding extra features on top of Core, like multi-page forms, visualisations, an Address fieldtype with autocomplete, and integrations with popular email marketing tools.

Some of these features live in cms, gated behind whether Forms Pro is installed. It also lifts the single form limit, so you can have more than one form without needing Statamic Pro.

Pricing and other details will be announced when everything is released. Hold tight!

Breaking changes

Because Forms 2.0 is being released in a minor release, we've done our best to avoid breaking changes, migrating what we can to new formats automatically:

  • Existing form blueprints are converted into the new format on the fly. They'll be moved into the form's YAML file (and the old blueprint deleted) the next time the form is saved.
  • Existing email configs are converted into email connections.
  • Non-form fieldtypes will continue to work but we recommend building form fieldtypes going forward.
  • $form->blueprint() still works. It's now generated using the form's fields.

The configure form fields permission has been removed in favour of finer grained permissions. However, it's still supported for roles currently using it.


Documentation: statamic/docs#1957

Eloquent Driver: statamic/eloquent-driver#612

jaygeorge and others added 30 commits June 4, 2026 20:53
…ype. The builder wraps it in Fallback, but was sending fieldtype: "fallback" back on save. The repository can't look up "fallback" as a real type, so validation blows up.
…ding, paragraph) had their own collapsed markup that skipped the shared compressed-view structure.
…nge and the category feels pretty different to choice
…m fieldtype. The builder wraps it in Fallback, but was sending fieldtype: "fallback" back on save. The repository can't look up "fallback" as a real type, so validation blows up."

This reverts commit 1e759d5.
duncanmcclean and others added 17 commits September 1, 2026 13:06
…15332)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
merging 6.x into forms-2 kept the rewritten `Condition.vue` wholesale, which
dropped the change from #14593 that stopped excluding fields already used in
another condition. the exclusion lived in the shared `Condition` component, so
it blocked field conditions, form field logic and page rules alike.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sy7LsNJGjpwE2ZNr8BphpQ
…lected site (#15350)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
The form builder already keeps fieldtype icons separate from field config. Remove the remaining backend filter so manually added icon values are preserved like other custom config keys.

Add regression coverage for custom icon values and fieldtypes with an `icon` config field.
# Conflicts:
#	lang/en/messages.php
Forms 2 deleted the legacy text fieldtype's front-end views without
porting the autocomplete attribute to the generic fallback views that
now render it. The user blueprint still declares name/email as type
text with autocomplete defaults, so those inputs were silently
dropping autocomplete on user:profile_form and user:register_form.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants