Forms Changelog

2025-09-17

6.0.1

Fixed

  • An issue with entry sorting in the control panel.
  • Exported data content for NULL data now output as an empty string rather than 'Empty'.
2025-08-29

6.0.0

Added

  • Styles for forms to work better in dark mode

Changed

  • Major changes to how form entries are stored
  • CLI command to update form entries to the new storage verison: forms:update_6

Fixed

  • An error that could occur when using php 8.4 on form entry exports to csv
  • Sites that had big forms where sql issues could arise from too many form fields can now switch to this new entry saving version and run the CLI command to resolve these errors
2024-12-12

5.9.0

Fixed

  • An error where the form could stall out and claim that it could not find fields from db

Changed

  • PHP 8.4 Ready
  • Foundation Updated to 4.11.0
2023-12-19

5.8.2

Fixed

  • PHP versions issue of dynamic variables in the email service
2023-11-27

5.8.1

Fixed

  • PHP versions issue of null str_replace
2023-11-14

5.8.0

Added

  • style_page paramater. Allows form tag to pull in a different style besides the default

Fixed

  • Email filter blocking some valid emails
2023-07-24

5.7.1

Fixed

  • Closed forms should not be getting new submissions (helps limit spam)
2023-04-07

5.7.0

Added

  • More support around custom fields in Campaign Monitor lists
2023-03-23

5.6.2

Fixed

  • Issue with multiple Mailchimp mailinglists
  • Issue with V3 Captcha checking
2023-03-22

5.6.1

Fixed

  • Foundation Bug
2023-03-20

5.6.0

Added

  • Additional Mailchimp support and docs
  • Transcribe replace parsing to select field type

Fixed

  • More php 8.2 issues
2023-03-13

5.5.1

Fixed

  • Additional php 8.2 issues
2023-03-03

5.5.0

Changed

  • Added php 8.2 Compatibility
  • Updated Foundation Version
2023-02-26

5.4.2

Fixed

  • Improve Google reCAPTCHA v3 for ee6+
2022-08-22

5.4.1

  • Confirmed ExpressionEngine 7 compatibility

Added

  • Support for lists when using multi-select form fields
  • Support for lists when using select form fields
  • Support for lists when using radio form fields

Fixed

  • PHP error that could break the form building depending on error reporting settings.
2022-05-05

5.4.0

Added

  • Support for access control on forms: Admins can block groups or users from viewing form results / editing forms

Fixed

  • PHP error would sometimes be thrown on a foreach
  • Various PHP 8.1 bugs
  • Multi Column bug with conditionals relying on other columns
  • Form Fields with conditionals and required bugs not displaying correctly
2022-02-09

5.3.0

Added

  • Support for cloning entries!

Fixed

  • PHP8 error passing a null value to str_replace for a text field
2022-01-21

5.2.0

Added

  • Back buttons for multi-page forms
  • Prolet for EE6 Front Edit
  • Dashboard widget
  • ReCaptcha v3 support

Changed

  • Updated EEHarbor Foundation to fix issue with multiple add-ons ignoring MSM sites
  • Updated for PSR-12 compatibility (custom ruleset)

Removed

  • WYSIWYG option for HTML field

Fixed

  • MailChimp integration for updated API requirements
  • PHP8 error for replace_tag_catchall definition
  • Required fields selectively displayed from condtionals
  • Required checkboxes required ALL checkboxes to be selected
  • Pre-populated lists not populating lists
  • Form count UI position issue
  • Multiple submissions restriction setting not working.
  • A bad path to cache that caused form submission exports to fail for some users.
  • A PHP warning shown when the name or address field was set as a master field.
  • Starts with and ends with validation conditionals.
  • Administrator email overrides didn't allow comma seperated emails.
  • Issue with form select helper across EE versions.
  • Select field bad path preventing enhanced UI.
  • PHP error that could break validation on multi-page forms.
  • Credit card checkboxes in payment settings in the control panel.
  • Updated the cert.pem file in order to address Authorize.net cart issues.
  • Incorrect redirect when using secure setting
2020-12-16

5.1.0

Added

  • EE6 Compatibility

Fixed

  • Email fields did not default to the logged in member regardless of field setting.
  • Fixed bug in {exp:forms:entries} tag that sometimes would not have all data. File fields in particular were affected.
2020-06-19

5.0.3

Changed

  • Updated EEHarbor Foundation

Fixed

  • Member permission check that could erroneously show form as closed.
  • Bad breadcrumb links when using sessions in the control panel.
  • Missing Email subject field in form settings for user email notifications.
  • Issue deleting more than 5 form submissions in the control panel.
  • Bug where empty form custom fields were still creating new forms, empty forms.
  • React selects not working in modals
2019-11-08

5.0.2

Fixed

  • Form submission error when form is set to not save
  • Bug where the the 'Lowercase Fieldnames' setting was ignored
  • Issue with the display of a form field on the publish page
  • Issue where the Forms Link fieldtype wouldn't update to the latest version
2019-07-01

5.0.1

Fixed

  • Fixed issue with fieldtype version not updating properly
2019-06-28

5.0.0

Added

  • Initial Release for ExpressionEngine 4-5
  • Re-added Forms fieldtype back
  • Check to amke sure date is in expected format
  • Static caching to improve performance
  • Language entries for Settings

Fixed

  • References to point to EEHarbor instead of DevDemon
  • Deprecated error with native EE Captcha
  • PHP notice errors when form settings have not been saved yet
  • Layout issues in Form composer
  • Adding new field by click adds field to all column fields
  • Form settings not saving properly
  • Deprecated error for url_title
  • Incorrect conversion from field object to array
  • Incorrect converstion of field_settings and conditionals
  • Errors from previously removed extension file
  • Issues querying channel_data table
  • Saving conditionals in form fields
  • Saving field settings
  • Editing existing form failed to load existing fields and saving deleted the form entirely
2017-02-28

4.1.0

Added

  • Confirmation before deleting a field
  • Child fields can inherit parent field conditionals

Fixed

  • When CP Session includes Session, all URLs would break
  • CAPTCHA field errors
  • Several PHP 7 fixes
  • Add required="" to email fields when they are set to required
  • Fix no_dupes always being set back to yes
  • Conditionals not working properly
2016-01-21

4.0.0

Added

  • Initial Release for ExpressionEngine 3
2015-10-09

3.5.3

Added

  • Support for recaptcha2
  • Support for blocked email domains
  • Support for turning off clickable labels
  • Support for multiple forms on the same page (errors & confirmation messages)
  • Support for "Cart Total" field in field conditionals
  • Support for email receipt in Stripe
  • Support for custom fields mapping in Mailinglist field
  • Support for dynamic parameters in the form entries tag
  • iAts payment gateway
  • Allow field variables in the third_party submission URL
  • limit="", offset="", read="yes/no" support for the entries tag

Fixed

  • In some cases if the form was on the homepage, the wrong submit URL was used
2015-02-23

3.5.2

Fixed

  • Changed update script to take high version numbers into account, ex: v3.4.19
  • HTML field would show "Untitled" as the fieldname. Forms disables it now.
2015-02-20

3.5.1

Added

  • Access Control in Forms CP & Individual Forms
  • Field pair support for File field.
  • {url:mark_as_read} support in email templates
  • Support for HTTPS CP ACT URL detection
  • Support to disable lowercase_fieldname (config.php override)
  • Support to skip the external country lookup by ip (config.php override)
  • Support for HTML5 Required attribute option
  • Output template support to cart_product

Fixed

  • In some cases the date fieltype would return 1969 if the keys where empty
2014-09-13

3.4.12

Added

  • Phone field uses type="tel" now
  • Added required attributed to text/textarea

Fixed

  • PHP error on submission of an existing fentry
  • Checkbox values would duplicate if a submission error occurred prior to final submission.
2014-07-24

3.4.11

Added

  • Send SMS when a form is submitted (beta). Via Twillio or Nexmo

Fixed

  • The file field would not output the full file URL when parsing emails
  • On some installs if the form returned an error, all channel entries on that page would stop working
2014-06-28

3.4.10

Changed

  • Some small changes for EE 2.9 & Dashboard code
2014-06-18

3.4.9

Changed

  • Improved Form Dashboard support for EE 2.8.1 & EE 2.9
2014-06-18

3.4.8

Added

  • Status & Future entries filter to Entries Field
  • Unique Field support to email & text fields

Changed

  • File upload field should now how the full URL to the file

Fixed

  • Date field would report an invalid date error when not filled in & set to not required
2014-03-13

3.4.7

Added

  • Cart Fees/Markup field
  • Added option to Process "Super Admins" transactions in Test Mode

Fixed

  • Forms Dashboard should not show up on all CP pages (EE 2.8)
  • When session_id was enabled in the CP, the Edit form button was not working (in EE 2.8, the session_id is now appended to the back of the URL)
2014-02-15

3.4.6

Added

  • total_errors, has_errors, has_form_errors, has_field_errors variables to the form tag.
  • {forms:field_errors} variable pair to the form tag.
  • {field:NAME}{/field:NAME} pair support to email templates
  • require state/zip options to address field
  • scroll to first field error option (Submission Flow)

Fixed

  • The "Cart Total" field would an incorrect amount if a form error occured
2014-01-21

3.4.5

Added

  • {get:X} and {server:X} variables to email templates
  • Regex Validation support to the Text Input Field
  • Beta Subscription Field (Stripe Only)
2013-11-26

3.4.4

Added

  • Form entries can now be edited! (fentry_id="" or fentry_hash="" on the form tag), thanks to: Jeff Hanley
  • Conditionals now supports Checkbox fields

Changed

  • reCAPTCHA will ignore (for now) the queue_js="yes" parameter
2013-10-31

3.4.3

Fixed

  • Only the admin template was being sent when both admin/user template where custom
2013-10-20

3.4.2

Added

  • Variable pair support for fields in the entries tag
  • A small text showing what fieldtype the form element is

Changed

  • Moved all PHP 5.3 only code to separate files. Forms is PHP 5.2 compatible again.
2013-09-30

3.4.1

Added

  • Constant Contact support to the Mailinglist field
  • Option to use native EE Email library for sending emails.
  • "Last Export" date to submissions/forms when exported for better tracking
  • Product Options Multi field

Fixed

  • Qty field was not being applied to Single Products - Select box
2013-08-24

3.4.0

Added

  • Encryption support to Text Input & Textarea

Changed

  • Forms submit button is disabled while Stripe token AJAX is in progress
  • User defined product field only allows numeric and decimal points
  • Third Party submission now formats the data before posting
2013-06-24

3.3.6

Added

  • Field: Cart Coupons
  • {current_url}, {url:current}, {url:referrer} to the available variables list
2013-05-06

3.3.5

Fixed

  • Fixed a JS error on the Forms entries page.
  • PHP error if a product field was used as a conditional requirement
  • CP Home Forms dashboard works now in EE 2.6
2013-04-24

3.3.4

Changed

  • Compatibility with EE 2.6

Fixed

  • Fixed Drag & Drop issue in IE7
2013-03-08

3.3.3

Added

  • for="" attribute to all label elements
  • Redirect timeout option
  • Show expired option to Entries list
  • Support for email_crlf and email_newline config options
  • Debug Option for Emails
  • Multiselect option for the Entries List field & Categories List

Changed

  • Email field is now type="email"
  • Product field of type "Entry Defined" will also look for url_title in the URL instead of only the entry_id

Fixed

  • Conditionals with a value of "0" where being removed
2013-01-21

3.3.2

Fixed

  • Hidden field was not being detected properly.
2013-01-07

3.3.1

Added

  • {forms:fentry_hash}, fentry_hash="" and%FENTRY_HASH%

Fixed

  • Field validation would not run on fields that where in columns
  • Multiple Form fieldtypes in the entry form would cancel each other
2012-12-20

3.3.0

Added

  • Forms fields are not longer stored on a per-directory basis
  • Compatibility with EE 2.5.4
  • Form data is now sent along with the form in an encrypted format
2012-12-18

3.2.7

Added

  • From/CC/BCC email template fields can now contain variables
  • $config['forms']['action_url_from_server_vars']

Fixed

  • In some cases the Forms CP Home Dashboard would show up on other CP Pages
  • PHP error in "Entries List" field if checkbox option was turned on
2012-12-13

3.2.6

Added

  • ignore_ip="" parameter
  • {forms:field:FIELDNAME} to {exp:forms:entries}

Changed

  • Upon submission Forms will try to convert UTF-8 characters to html entities
  • Fields that where not shown, their values are not going to be stored anymore

Fixed

  • When duplicating an entry linked form the new form would still be linked to the old entry
  • Sometimes the wrong site_id was used to create forms
2012-11-20

3.2.5

Added

  • Template parameters to override email template settings

Fixed

  • Stripe js would not work when if jQuery Validation plugin was loaded on the same page
  • Optmized code to work better with structure in pagination
  • Datatable state saving should save the column positions
2012-10-29

3.2.4

Added

  • queue_js="yes" to {exp:forms:form}
  • {exp:forms:output_js}
  • Support for Canadian dollar in Stripe

Changed

  • field description field is now a mysql TEXT field

Fixed

  • PDF printing settings was not being populated correctly
  • Entry List field was not displaying it's submitted value
  • Bulk-Add was not working if you manually added the data
2012-10-22

3.2.3

Added

  • Forms CP Home Dashboard
  • Entry Defined product

Fixed

  • Pagination sometimes didn't work with structure sites
  • Stripe would give error if product price was over $100
  • Field order where not correctly saved if columns where used
2012-10-12

3.2.2

Added

  • "Cart Product" field can now be used in conditionals: Radio/Dropdown type only!

Fixed

  • Date field dropdown was not working correctly
2012-10-09

3.2.1

Added

  • Entry sort options to "Entries List" field

Changed

  • Products fields hidden by conditionals are not counted towards total anymore
  • Updated Date field storage format

Fixed

  • Payment would be charged if there where required fields
2012-09-28

3.2.0

Added

  • Cart: Product field
  • Cart: Product Options field
  • Cart: Quantity field
  • Cart: Shipping field
  • Cart: Total field
  • Cart: Pay Aunet field
  • Cart: Stripe field
  • Cart: Payflow Pro field
  • "Add Email To" options to Email field
  • Duplicate Form button
  • {fentry_id} as available variable in email templates
  • Checkbox/Radio display options to Entries list
  • Max entries restriction to Form settings
  • Default Country option to Address Field

Changed

  • Validation routines will only be applied to those fields that where shown in the form (ex: Conditionals)
  • Email route field now should store the selected "label"
  • Columns & Fieldset fields are hidden from Export & View Submissions

Fixed

  • Email routes where being limited to 3 entries
  • Forms Linked Fieldtype would fail in Updater
  • In the fieldtype fields in columns wouldn't save
2012-08-15

3.1.2

Added

  • fentry_id="" to the Entries tag
  • %FENTRY_ID% variable to the return url.
  • format_multiple="" to the Entries tag (checkboxes/multiselect). Example: format_multiple="

    %value%"

  • Mailchimp subscribers now get their First Name and Last Name mapped if a NAME field is present in the form.

Changed

  • In HTML fields all the script tags will be removed when in Composer mode.
  • Form Fields now have a min-height of 65px

Fixed

  • Having a   html entity in the HTML field would cause a PHP error when saving the form
  • If a HTML field required a lot of space, the main Field holder would not expand in Composer Mode.
  • Hidden fields that contained variables with date formats would fail to render properly
2012-07-26

3.1.0

Added

  • Support for cross/multi page conditionals!
  • PDF Printing of Form Entries!
  • Module Settings to change some system messages
  • Option to submit the form to an external URL upon submission
  • Option to disable the saving of the form entry
  • CSS Classes for jQuery Validation Plugins
  • Doubleclick on a field to open field settings!
  • Option to hide the form if the you are returning from a form submission
  • Force SSL option for Forms

Changed

  • Mailinglist field will now save yes/no

Fixed

  • Workaround for reCaptcha language bug
  • Pagebreaks where not being saved correctly
2012-07-10

3.0.1

Changed

  • Backported some JS to make Forms compatible with EE 2.3.1

Fixed

  • Using the File Upload file would result in a missing language file error
2012-07-09

3.0.0

Added

  • New UI! Both CP and Form Composer
  • Field Conditionals!! Show/Hide fields
  • Fieldset Field
  • Column2, Columns3, Columns4 Fields!
  • Override Field Label Position on a per field basis
  • Override Field Label Display on a per field basis
  • Support for Ip2Nation module V3
  • Show field label override

Fixed

  • Dollar signs where being stripped when sending emails
  • Time field was always displaying the current time instead of the stored time.
2012-05-10

2.0.7

Added

  • {ex:forms:entries}
  • Four Extension hooks: forms_submit_data_format_start, forms_submit_data_format_end, forms_submit_save_start, forms_submit_save_end
  • Delete form entries function
2012-04-30

2.0.6

Added

  • Forms Linked fieldtype, allows you to use an existing Stand Alone form in an entry.
  • Forms linked to entry can now use the {field_name} {/field_name} inside {exp:channel:entries} to render form.
  • Datepicker Date format option to the "Date" field
  • You can now use form field variables in the form return URL

Changed

  • Inline is now the default display error method.

Fixed

  • Having a required field on a page that has yet to be displayed would cause the form not to progress
  • The numbers field was triggering a PHP error when left empty.
2012-04-10

2.0.5

Added

  • Field labels can be disabled if label placement is set to "Don't Show"

Fixed

  • The email route field was ignoring duplicate emails
2012-04-02

2.0.4

Added

  • {last_segment} and {segment_X} support to "Hidden Field"
  • Added support for Structure pages. Requires small change in Structure extension file.

Changed

  • The "DropDown" field now allows you to have a empty value as the first selection
  • The form return url will redirect to the URL specified if it contains http:// (or https://), else it will generate an URL based of the current site_url

Fixed

  • In some cases Field Descriptions where not saved correctly to the DB
2012-03-13

2.0.3

Added

  • Notification Templates can now use EE Tags in the Template Field.

Changed

  • Changed the default option of Email fields to "Display if member email can be used"
  • When a Select/Multiselect field not set to "Enhanced UI", the chzn-select class will no longer be added

Fixed

  • Drag & Dropping a dropdown field would trigger PHP errors if the form was immediately saved
  • Not specifying the default email address in the Email Route field, would result in a PHP error.
  • The entry export dialog would not show up in certain versions of Google Chrome
  • In some cases, saving a form through channel entry form would reset the field id's
  • User Notification Templates where not being properly parsed.
2012-03-02

2.0.2

Added

  • Confirmation Message Options
  • Text & Image Url options for "Next Page" buttons
  • Extra validation to Name/Phone/Address/Time fields.
  • Class for required fields "dform_required"

Fixed

  • Google Chrome should correctly display fields order now
2012-02-29

2.0.1

Added

  • {forms:total_form_errors} variable
  • {forms:total_field_errors} variable
  • {forms:form_errors} {/forms:form_errors} variable pair
  • Snaptcha Support (http://devot-ee.com/add-ons/snaptcha)