PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / trunk
Jetpack – WP Security, Backup, Speed, & Growth vtrunk
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-forms / CHANGELOG.md
jetpack / jetpack_vendor / automattic / jetpack-forms Last commit date
assets 4 months ago build 3 hours ago dist 3 hours ago src 3 hours ago CHANGELOG.md 3 hours ago
CHANGELOG.md
2931 lines
1 # Changelog
2
3 All notable changes to this project will be documented in this file.
4
5 The format is based on [](https://keepachangelog.com/en/1.0.0/Keep a Changelog](https://keepachangelog.com/en/1.0.0/](https://keepachangelog.com/en/1.0.0/)
6 and this project adheres to [](https://semver.org/spec/v2.0.0.htmlSemantic Versioning](https://semver.org/spec/v2.0.0.html](https://semver.org/spec/v2.0.0.html).
7
8 ## [8.0.0] - 2026-09-01
9 ### Added
10 - Add help text to form fields, and show the date field's expected format below the input instead of in its label. Preserve help text across field transformations and form details, and fix field descriptions for inset-label styles. [#51122]
11 - File upload field: Allow a field to accept more than one file. [#51551]
12 - Form editor: Record when the welcome guide is shown, stepped through, and dismissed. [#51668]
13 - Form editor: Replace the generic block editor welcome modal with a guide to the form editor. [#51039]
14 - Responses: Remember which columns are shown, and their order, for each form. [#51615]
15
16 ### Changed
17 - CSV export will now handle `\"` sequences per RFC 4180. [#51572]
18 - Dashboard: Rewrite the missing forms modal to reassure people that forms already on their pages keep working, and spell out the steps to add them to the list. [#47568]
19 - File upload field: Rebuild the field on the same foundation as the other form fields, so it behaves consistently with them. Markup cached from an earlier release keeps working for one release. [#51183]
20 - Make form navigation actions real links so they can be opened in a new tab. [#51563]
21 - Update package dependencies. [#51303] [#51802]
22
23 ### Removed
24 - Minimum supported PHP version is now 7.4. [#51515]
25
26 ### Fixed
27 - Conditional logic: Explain when fields share a Name/ID rather than offering them as conditions that cannot be told apart. [#51617]
28 - Conditional logic: Fix the rules dialog not opening from the block toolbar while the settings sidebar is closed. [#51617]
29 - Conditional logic: Name a checkbox by its own label in the conditions dropdown, keep a value typed before the field was chosen, and show an unticked checkbox as "No" rather than a blank. [#51417]
30 - Contact Form: Bind the posted form id to the signed form when validating a token-authenticated submission. [#51510]
31 - Date field: Let screen readers announce the field's own label instead of the date picker instructions. [#51406]
32 - File upload field: Cancel in-flight uploads and release previews when the form is reset. [#51183]
33 - File upload field: Fix several problems with adding more than one file at once, and with uploads that stall or fail. [#51549]
34 - File upload field: Keep the remaining files when a folder or dragged text is included in a multi-file drop. [#51183]
35 - File upload field: Remove a file from the form immediately instead of waiting for the server, so a slow connection no longer leaves the field looking stuck. [#51183]
36 - File upload field: Stop uploading a file that was removed while its upload was still being prepared. [#51183]
37 - Fix checkbox and consent field alignment in the editor on classic themes. [#51560]
38 - Form editor: Fix the welcome guide artwork not loading on WordPress.com Simple sites. [#51682]
39 - Inbox: Space out the files listed on a response and line their download buttons up on one edge. [#51734]
40 - Keep an option's label when switching it to the "Other" option. [#51628]
41 - Keep prev/next working on a single response after marking it as spam or trash, open responses instantly from the list, and add keyboard shortcuts for triaging responses. [#51670]
42 - Phone field: Validate a required field with a default country against what the input actually shows, so it can no longer be submitted empty. [#51183]
43 - Prevent a new choice option from inheriting the previous option's label when pressing Enter. [#51628]
44 - Responses: Keep one column per form field when a field is moved, and read every answer from the field it belongs to. [#51615]
45 - Restore the Integrations button in the Form block toolbar when the settings sidebar is closed. [#51630]
46
47 ## [7.26.0] - 2026-08-25
48 ### Added
49 - Responses: Show each form field as a column when viewing a single form's responses. [#51448]
50
51 ### Changed
52 - Responses: On small screens, show only the response and its actions instead of a table that scrolls sideways. [#51448]
53 - Responses: On small screens, the View action now opens the response the same way tapping its title does. [#51486]
54 - Show progress while a new form's editor opens, and report it when creating a form fails. [#51371]
55
56 ### Fixed
57 - Apply the name typed when creating a form, and stop a dismissed save from reporting into a reopened dialog. [#51371]
58 - Contact Form: Remove the classic-theme editor margin between a field's label and its input. [#51527]
59 - Responses: Allow a single response to scroll when it is taller than the screen. [#51486]
60 - Responses: Prevent an error that could stop responses from loading when a file upload field was stored without any file data. [#51485]
61
62 ## [7.25.0] - 2026-08-20
63 ### Added
64 - Add a Print action to form responses, which opens the response on its own page and prints just the response. [#51368]
65 - Add conditional logic to form fields, so any field can be shown or hidden based on another field's answer. Disabled by default while in testing; enable it with the forms-conditional-logic feature flag. [#50938]
66 - Contact Form: Add background image support to the Form and Step blocks. [#50975]
67 - Feedback author avatars: Pick a stable Color Studio background color per email for initials identity avatars via `bg_color`. [#50578]
68
69 ### Changed
70 - Responses: Open a response on its own page from the list's View action and from both response notification email buttons, and keep the user on that page when a response is marked as spam or trashed. [#51127]
71 - Update package dependencies. [#51125] [#51399]
72
73 ### Fixed
74 - Contact Form: Make Group and Columns blocks fill the form width so nested fields render full-width. [#51266]
75 - Dashboard: Keep response field icons and formatting after marking a response as spam. [#51288]
76 - Dashboard: Show an explanation instead of a blank page when the dashboard assets are missing. [#51151]
77 - Fix the first change made to a form after opening a page being discarded when saving. [#51393]
78 - Form preview: Label the admin bar edit link "Edit Form" instead of "Edit Page". [#51235]
79 - Grouped field labels: Lower the legend padding reset so themes and global styles can override it. [#51187]
80 - Multistep forms: Keep step padding within the form width. [#50975]
81 - Prevent a fatal error when logging webhook responses with unexpected header types. [#51156]
82 - Rating field: Keep the default left-aligned, borderless rendering under the Outlined and Animated form styles. [#51126]
83 - Responses: Preserve line breaks in multi-line answers. [#51369]
84 - Show an empty checkbox icon next to checkbox fields the respondent left unchecked, instead of always showing a ticked one. [#51293]
85 - Slider field: Keep the default label when the form uses the Outlined or Animated style, so the label no longer overlaps the slider track. [#51124]
86
87 ## [7.24.0] - 2026-08-10
88 ### Security
89 - Contact Form: Improve sanitization of content submitted through the file field.
90
91 ### Added
92 - Add form fill duration to form entries. [#45786]
93
94 ### Changed
95 - Add the site ID and Jetpack version to the response email open tracking event. [#51102]
96 - Update package dependencies. [#50509] [#51008]
97
98 ### Fixed
99 - Ensure the submit button inside a Form renders as a button element so forms saved without an explicit element can still be submitted. [#51046]
100 - Form block: Show the fallback notification recipient as a placeholder so it is clear when no address is saved. [#51014]
101 - Form editor: Keep the form block selected so the form settings sidebar stays reachable. [#51047]
102
103 ## [7.23.4] - 2026-08-03
104 ### Removed
105 - Dashboard: Remove redundant workaround for a dashboard loading edge case now fixed in bundled dependencies. No functional change. [#50780]
106
107 ### Fixed
108 - Keep responses readable when a field label, submitted value, or page title contains a "<" character. [#50817]
109 - Load JS translation catalogs and stamp the package text domain on the wp-build dashboard bundles. [#50762]
110
111 ## [7.23.3] - 2026-07-27
112 ### Changed
113 - Update dependencies. [#50719]
114 - Update package dependencies. [#50717] [#50751] [#50753] [#50792]
115
116 ## [7.23.2] - 2026-07-20
117 ### Changed
118 - Update package dependencies. [#50510] [#50529]
119
120 ## [7.23.1] - 2026-07-13
121 ### Changed
122 - Forms now reports its unread count to the central menu-badges registry instead of writing admin-menu markup directly. [#50190]
123 - Update package dependencies. [#49272] [#50234] [#50407]
124 - Update WPDS design tokens to the @wordpress/theme 0.16/0.17 names (see https://github.com/WordPress/gutenberg/blob/trunk/packages/theme/CHANGELOG.md#0160-2026-06-24 ). [#49272]
125
126 ### Removed
127 - Remove unused react-redux, redux, and redux-thunk dependencies. [#50282]
128
129 ### Fixed
130 - Block editor: Surface the most common fields (Name, Email, Text…) first in the form's block inserter instead of burying them past the quick-inserter cutoff. [#50425]
131 - Contact Form: Restore the listView block support so form fields can be managed from the editor List View (regressed when block attributes were ported to block.json metadata). [#50463]
132 - Feedback: Parse versionless JSON `post_content` as JSON instead of falling through to the legacy plain-text parser. [#50380]
133 - Fix an invalid Stack "gap" value ("s" -> "sm") in the single-response actions bar, surfaced as a type error by the @wordpress/ui update. [#49272]
134 - Fix the Form Responses quick link disappearing from the admin bar on mobile viewports, and align its icon with the native items. [#50421]
135 - Stop loading the unused legacy dashboard SPA bundle on the new (wp-build) Forms dashboard. [#50219]
136
137 ## [7.23.0] - 2026-07-06
138 ### Added
139 - Warn admins and editors when a form isn't collecting responses (email and saving both off, no integration) in the editor, on the live form, and in the dashboard. [#49808]
140 - Responses: Add a standalone full-page view for a single form response. [#49827]
141
142 ### Changed
143 - Update package dependencies. [#50097] [#50183]
144
145 ### Fixed
146 - Date field: Prevent the on-screen keyboard from appearing on mobile when tapping the date picker; show the date picker instead. [#50211]
147 - Disable the per-viewport "Hide on…" visibility control on form field, input, and choice/option blocks, since it was not honored on the frontend. [#49973]
148 - File upload: Fix the file upload field collapsing to its content width on the front end instead of filling the form like it does in the editor. [#49978]
149 - Multistep forms: Fix navigation buttons floating and the button gap collapsing on the frontend when a button width is set. [#49939]
150 - Responses: Update the unread response count in the admin sidebar immediately when a response is marked as read by viewing it, so the badge no longer requires a page refresh to reflect the change. [#50187]
151
152 ## [7.22.6] - 2026-06-29
153 ### Security
154 - Restrict status counts to a user's own forms when they cannot edit others' forms. [#49929]
155
156 ### Changed
157 - Update package dependencies. [#49271]
158
159 ### Fixed
160 - Restore webhook, Post to URL and Salesforce delivery for forms placed in block templates, template parts and widgets, which stopped firing in 15.9. [#49861]
161
162 ## [7.22.5] - 2026-06-25
163 ### Changed
164 - Update package dependencies. [#49831]
165
166 ### Fixed
167 - Fix a `@wordpress/ui` 0.15 type error in the responses dashboard. [#49800]
168
169 ## [7.22.4] - 2026-06-22
170 ### Changed
171 - Update package dependencies. [#49631] [#49638] [#49691] [#49757]
172
173 ## [7.22.3] - 2026-06-15
174 ### Changed
175 - Update package dependencies. [#49492]
176
177 ### Fixed
178 - Post to URL: Prevent a fatal TypeError when a form's legacy `hiddenFields` attribute is stored as a name => value map or JSON string. [#49539]
179
180 ## [7.22.2] - 2026-06-09
181 ### Changed
182 - Hide the Jetpack footer across on the Forms list and Responses views wp-build Forms dashboard. [#49432]
183 - Update package dependencies. [#49273]
184
185 ### Fixed
186 - Fix preg_match TypeError when a URL field value is an array instead of a string. [#49323]
187 - Ensure the feedback REST collection endpoint never returns posts of unrelated types when the invalid_ids filter is in use.
188 - Harden the legacy Salesforce post-to-URL path and route the request through the WordPress safe HTTP API.
189 - Improve sanitization of class and style attribute values, and submitted values across the package.
190 - Restrict webhook and integration configuration to users with the manage_options capability.
191 - Tighten the permission check on the bulk-delete-by-status feedback endpoint.
192
193 ## [7.22.1] - 2026-06-08
194 ### Changed
195 - Update dependencies. [#49354]
196 - Update package dependencies. [#49379]
197
198 ### Fixed
199 - Include the routes directory in the TypeScript config and fix type errors in the dashboard route files. [#49368]
200
201 ## [7.22.0] - 2026-06-01
202 ### Changed
203 - Update empty state to use component from @wordpress/ui. [#47908]
204 - Update package dependencies. [#48404] [#49152] [#49154]
205
206 ### Fixed
207 - Dashboard: Align the header logo with the page title, pin the footer to the bottom of the viewport, and keep the tabs and search controls on a single row on desktop. [#49246]
208
209 ## [7.21.3] - 2026-05-25
210 ### Added
211 - Abilities: Opt all 8 Forms abilities into the MCP tool surface (meta.mcp public tool). [#49113]
212
213 ### Changed
214 - Update package dependencies. [#48405] [#49012]
215
216 ### Removed
217 - Remove dead legacy grunion assets: `grunion-admin.js`, `grunion-frontend.js`, `grunion-admin.css`, and 13 unused images. [#47609]
218
219 ### Fixed
220 - Address `Uncaught TypeError` message in the editor. [#48979]
221 - Fix unread submissions counter badge colors in the admin sidebar. [#48921]
222 - Phan: Address `PhanPluginDuplicateConditionalNullCoalescing` violations. [#48887]
223
224 ## [7.21.2] - 2026-05-19
225 ### Changed
226 - Exclude development files from production builds. [#47365]
227 - Update package dependencies. [#48695]
228 - Use `@wordpress/ui` links in integrations, response modals, and mail/phone links, keeping dashboard navigation in the same tab where appropriate. [#48407]
229
230 ### Fixed
231 - Contact Form: Restore full theme text color for the "Required" label so it meets WCAG contrast requirements across common themes. [#48925]
232 - Contact Form: Restore full-width submit buttons on small screens for horizontal inline forms. [#48928]
233
234 ## [7.21.1] - 2026-05-11
235 ### Changed
236 - Components: Use Link from `@wordpress/ui` instead of ExternalLink. [#48529]
237 - Dashboard: Update to @wordpress/admin-ui 2.0.0 and use the Page component's new `visual` prop for the Jetpack logo. [#48410]
238 - Forms: Use the shared `Gravatar` component from `@automattic/jetpack-components/gravatar`. No user-visible change. [#48581]
239
240 ### Fixed
241 - Forms: Fix phantom unread counter badge appearing when there are no unread form submissions. [#47281]
242
243 ## [7.21.0] - 2026-05-04
244 ### Added
245 - Add admin abilities for form CRUD (list-forms, get-form, create-form, delete-form) and bulk-update-responses. [#47102]
246
247 ### Changed
248 - Internal: No longer require automattic/jetpack-changelogger as a per-project dev dependency. [#48225]
249 - Update package dependencies. [#48347] [#48403]
250
251 ### Removed
252 - Dashboard: remove orphaned SCSS @use imports that were never referenced. [#48192]
253
254 ## [7.20.0] - 2026-04-27
255 ### Added
256 - Add `jetpack_forms_email_show_actions` filter to hide action buttons in notification emails. [#48262]
257
258 ### Changed
259 - Tools: Update rasterization script to strip pHYs chunk from PNGs. [#48219]
260 - Update package dependencies. [#48302]
261
262 ## [7.19.0] - 2026-04-20
263 ### Added
264 - Form preview now lets you submit the form to test the full submission flow end to end. Responses created from preview are stored as test responses, clearly flagged in the notification email, and excluded from the default CSV export. [#48057]
265
266 ### Changed
267 - Update package dependencies. [#48106] [#48141] [#48142]
268
269 ### Removed
270 - Dashboard: remove dead .jp-forms-filters-bar SCSS left behind after the move to native DataViews filters in #46732 [#48184]
271
272 ### Fixed
273 - Forms: make response exports respect the Source filter so the downloaded CSV matches the filtered inbox view. [#48111]
274
275 ## [7.18.0] - 2026-04-15
276 ### Added
277 - Support granular date filter in inbox. [#46760]
278
279 ### Changed
280 - Enable Central Forms Management (wp-build dashboard and synced forms) by default for all sites, including self-hosted Jetpack installations. [#47826]
281 - Forms responses dashboard: Request field values as a keyed collection from the API. [#48076]
282 - Update package dependencies. [#47907]
283
284 ### Fixed
285 - Ensure central-form-management feature flag is registered at bootstrap so early callers (including the dashboard default-tab redirect) see the correct value. [#48080]
286 - Fix the Form block when the Blocks module is inactive by registering it directly from the Forms package and providing the required editor initial state. [#48037]
287 - Rename 'preview_nonce' query var to 'jetpack_form_preview_nonce' to avoid collision with WordPress core preview URLs, which caused static front page previews to show the blog index on WordPress.com sites. [#48079]
288 - Show loading state instead of stale data when navigating between form response listings. [#48053]
289
290 ## [7.17.0] - 2026-04-13
291 ### Added
292 - Add source filter parameter to feedback REST API for filtering responses by source post ID, with fallback to post_parent for legacy data. [#48027]
293
294 ### Changed
295 - Change header actions to be consistent with other pages. [#48036]
296 - Update package dependencies. [#47890] [#47998]
297
298 ### Fixed
299 - Bundle admin-ui base CSS in wp-build output so host applications don't need to load it separately. [#47784]
300 - Enable mobile navigation sidebar toggle on all Forms dashboard pages. [#48013]
301 - Fix 'Don't show this again' checkbox in the help modal so it only dismisses permanently when clicking 'Got it', not when closing via the X button or Escape key. [#47943]
302 - Handle non-string values in the phone field rendering pipeline. [#47970]
303 - Handle non-string values in the rating field rendering pipeline. [#47971]
304 - Validate the field type before resolving the block icon path. [#47965]
305 - Load build.php unconditionally when alpha is enabled, so host applications can integrate Forms routes without manual file loading. [#47997]
306 - Prevent fatal error when a non-checkbox field's render value or POST-submitted value is an array. [#48032]
307
308 ## [7.16.0] - 2026-04-06
309 ### Changed
310 - Clean up old About page images. [#47897]
311 - Forms: Allow browsers to lazy-load avatars in responses. [#47900]
312 - Update package dependencies. [#47889] [#47892] [#47899]
313
314 ### Fixed
315 - Fix missing margin prop in SelectControl component. [#47904]
316
317 ## [7.15.0] - 2026-03-30
318 ### Security
319 - Gravatar: Do not include email or IP address in Gravatar image URL. [#47779]
320 - Improve form submission validation. [#47795]
321
322 ### Added
323 - Add WordPress Playground blueprint for Forms development. [#47758]
324 - Dashboard: Add tracking events for form-level actions (preview, copy embed, copy shortcode, duplicate, trash, restore, delete, rename, publish/unpublish, edit, view responses). [#47646]
325
326 ### Changed
327 - Exclude blueprints directory from production builds. [#47821]
328 - Gravatar: Show initials derived from email prefix instead of mystery person avatar when no name is provided. [#47807]
329 - Remove reduntant de-registration of Jetpack collection in forms editor. [#47614]
330 - Update DataViews dependency. [#46973]
331 - Update legacy Node calls. [#47770]
332 - Update package dependencies. [#47686] [#47799] [#47818]
333
334 ### Fixed
335 - Ensure form rename modal does not close when save fails, so users can retry without losing their input. [#47796]
336 - Fix phone field initialization failure when script module loads after DOMContentLoaded. [#47657]
337 - Fix undo restoring wrong form status for non-standard statuses in dashboard header actions. [#47798]
338 - Prevent Forms dashboard black screen when The Events Calendar is active by replacing fragile import() in inline script with a proper script module. [#47823]
339 - Set ref attribute instead of clearing it during synced form conversion. [#47794]
340
341 ## [7.14.0] - 2026-03-23
342 ### Added
343 - Add logged-in user display name and ID to form submission emails and response sidebar. [#47652]
344 - Add "rename" and "trash" actions to the single form dashboard dropdown menu, and reorder menu items. [#47589]
345 - Form Editor: Show a post-publish modal guiding users to add their form to a page. [#47539]
346
347 ### Changed
348 - Clean up old .png files. [#47678]
349 - Dashboard: Adjust empty state copy and behavior. [#47464]
350 - Dashboard: Restore trashed forms as draft instead of publish. [#47591]
351 - Forms Dashboard: Show name modal when creating a new form instead of navigating directly to the editor. [#47702]
352 - Improve string handling in legacy classic editor form builder. [#47514]
353 - Remove greeting text from form response notification emails. [#47649]
354 - Remove the root route in favor of PHP redirect. [#47573]
355 - Send blog_lang and permalink to Akismet for improved spam detection on contact form submissions. [#47599]
356 - Update package dependencies. [#47684] [#47685]
357
358 ### Removed
359 - Remove legacy form builder script that is no longer loaded or used. [#47608]
360
361 ### Fixed
362 - Add padding to the form editor visual editor area. [#47706]
363 - Add polyfills for wp-build unbundled dependencies. [#47367]
364 - Ensure dashboard URL points to `/responses/inbox` instead of `/`. [#47648]
365 - Prevent blocks from disappearing after navigating back from form editor when page has multiple form blocks. [#47667]
366 - Fix 404 error on the route-based dashboard. [#47592]
367 - Fix header spacing for wp-build dashboard on mobile viewport. [#47644]
368 - Force block editor for jetpack_form post type when Classic Editor plugin is active. [#47621]
369 - Form Editor: Insert new blocks into the active step in multistep forms instead of the form root. [#47669]
370 - Gravatar hovercard: Add translation string for private profile error state. [#47594]
371 - Remove tabs from the wp-build dashboard when CFM is disabled. [#47670]
372 - Remove unnecessary post_type parameter from form edit URLs that caused incorrect redirects. [#47596]
373 - Set duplicated form status to draft when the original form is published, preserving the original status otherwise. [#47590]
374 - Show distinct error message when user lacks permission to edit a form block vs. when the form does not exist. [#47622]
375
376 ## [7.13.0] - 2026-03-16
377 ### Added
378 - Add entries filter to filter forms by whether they have responses. [#47523]
379 - Add form name modal to the wp-build forms dashboard, prompting users to name their form before entering the editor. [#47395]
380 - Add per-status form counts REST endpoint and display counts in Forms dashboard status filters. [#47475]
381 - Forms: Add publish/unpublish actions. [#47325]
382
383 ### Changed
384 - Editor: Hide word count and reading time panel. [#47528]
385 - Dashboard: Remove modified date filter. [#47523]
386 - Hide "Browse form patterns" button in the form placeholder when central form management is enabled. [#47527]
387 - Update "View form responses" button to link to the specific form's responses when the form has a ref. [#47530]
388 - Update dependencies. [#47472]
389
390 ### Fixed
391 - Create synced form when inserting form variations via the block inserter. [#47335]
392 - Ensure forms list entries count updates after trashing responses. [#47526]
393 - Ensure HTML entities are decoded in form title on pre-publish panel. [#47531]
394 - Ensure number field min and max values display in the UI after page reload. [#47511]
395 - Fix aria-label attribute by passing a string value to the Page component. [#47481]
396 - Purge edge cache when a jetpack_form post is published, updated, or unpublished. [#47532]
397 - Show "No results found" empty state when search or filters are active in the forms list view instead of the onboarding empty state. [#47525]
398
399 ## [7.12.0] - 2026-03-09
400 ### Added
401 - Form Editor: Show form embed code. [#47238]
402
403 ### Changed
404 - Form Editor: Auto-open the block inserter on load so form field blocks are immediately discoverable. [#47413]
405 - Hide the Jetpack block collection from the form editor block inserter. [#47390]
406 - Forms dashboard: Use title header on top-level pages for consistency with other Jetpack pages. [#47446]
407 - Switch to Native TypeScript compiler based on Go. [#47375]
408 - Update package dependencies. [#47496] [#47499]
409
410 ### Removed
411 - Remove the form title modal from the form editor. [#47458]
412
413 ### Fixed
414 - Add missing 'Trash' status label in stage component. [#47450]
415 - Contact Form: Show synced forms as read-only preview in widget editor with Edit Form button. [#47235]
416 - Dashboard: Fix admin page header CSS specificity to prevent style conflicts. [#47313]
417 - Decode HTML entities in form dropdown titles in the variation picker. [#47474]
418 - Extract `WidgetEditorReadonlyView` into its own component to scope `useBlockEditingMode` to widget editor context only. [#47452]
419 - Fix TypeScipt type errors detected by `tsgo`. [#47423]
420 - Update submit button handling to support core/button blocks as part of the jetpack/button to core/button migration. [#47438]
421
422 ## [7.11.0] - 2026-03-02
423 ### Added
424 - Auto-create synced form when AI generates form fields with central form management enabled. [#47267]
425 - Forms Dashboard: Display form status badge in the single form view header. [#47328]
426
427 ### Changed
428 - Replace `Badge` component from `@automattic/ui` with `@wordpress/ui` `Badge`, fixing extra margin on badges in the forms dashboard. [#47377]
429 - Use integer format for response count in dataviews. [#47381]
430 - Update package dependencies. [#47294]
431 - Use block type title instead of post title for synced form naming. [#47336]
432 - Use `Tabs` component from `@wordpress/ui`. [#46985]
433
434 ### Fixed
435 - Fix synced form loading state to correctly report loading during initial `IDLE` status. [#47327]
436 - Fix MailPoet subscriber not created on form submission due to list ID type mismatch and email field not detected by type attribute. [#47394]
437 - Create new form pages without a placeholder title. [#47383]
438 - Multi-step Form: Fix navigation button styling to support granular CSS customization. [#47324]
439
440 ## [7.10.0] - 2026-02-26
441 ### Added
442 - Add 'Other' option support for radio fields with custom text input, including ARIA accessibility, proper validation, and metadata storage for form submissions. [#46461]
443 - Add print-friendly styles to form submission emails: hide decorative field icons, tighten spacing, and remove non-essential elements when printing. Minify email CSS to stay under Gmail's 8,192-character style block limit. [#47287]
444 - Add View Responses button and More Actions dropdown to form editor header. [#47175]
445 - Forms block: Add border styling support. [#47274]
446
447 ### Changed
448 - Optimize CSS loading by moving status notice styles to separate file loaded only when needed. [#47273]
449 - Revert https://github.com/Automattic/jetpack/pull/47097 - restore button border colors to previous state. [#47260]
450 - Update package dependencies. [#47285] [#47295] [#47300]
451
452 ### Fixed
453 - Fix "Other" option toggle not updating the option label in the editor. [#47316]
454 - Fix duplicate title in plain text email by removing the preheader element before generating plain text alternative. [#47291]
455 - Fix infinite loop in Name field block when initializing `fieldVariant` attribute. [#47266]
456 - Button locator on `multi-step-navigation` was aiming at the wrong element (block parent container instead of button element). [#47286]
457 - Fix unwanted border appearing in Gutenberg 22.6.0. [#47275]
458 - Prevent decorative icons from being included when copy/pasting form response emails. [#47279]
459
460 ## [7.9.0] - 2026-02-23
461 ### Added
462 - Dashboard: Add "Duplicate" action to the wp-build forms list. [#47171]
463 - Dashboard: Add actions dropdown (Duplicate, Preview, Copy embed, Copy shortcode) to the single form view header. [#47202]
464 - Dashboard: Add help for blocks vs forms. [#47135]
465 - Dashboard: Add rename action to forms list. [#47104]
466 - Add file field HTML output for emails. [#47148]
467 - Add pre-publish panel with settings summary and quick navigation to the form editor. [#47255]
468
469 ### Changed
470 - Change default form layout from vertical to horizontal with wrap, allowing form fields to display side-by-side. [#47210]
471 - Change forms dashboard URL filter to allow customizing the dashboard location and resolve legacy hash fragments from email links. [#47029]
472 - Render images from image select fields on email notifications. [#47160]
473 - Update package dependencies. [#47173]
474
475 ### Fixed
476 - Contact Form: Fix layout classes applied to wrong element for synced forms. [#47136]
477 - Contact Form: Fix shortcode ref attribute to load form from `jetpack_form` post type. [#47129]
478 - Dashboard: Fix flash of unstyled response data in the inspector sidebar on initial page load. [#47179]
479 - Dashboard: Re-add the source column to the single form view responses table. [#47232]
480 - Dashboard: Remove bottom margin on search control that caused vertical misalignment in the header row. [#47263]
481 - Dashboard: Remove icons from mobile dropdown menu items for a cleaner appearance. [#47206]
482 - Dashboard: Use consistent "responses" terminology instead of "entries" and "submissions". [#47256]
483 - Email template: Fix button layout regression, add responsive mobile stacking, improve font sizes, and align field icons with labels. [#47127]
484 - Fix 'Mark as spam' button in email notifications to work with wp-build dashboard. [#47150]
485 - Fix file-type icon paths and show image thumbnails for file fields in the inspector. [#47253]
486 - Fix image-select field preview styling on the wp-build dashboard. [#47252]
487 - Fix wp-build dashboard headers and content positioning on mobile. [#47139]
488 - Form Editor: Add padding below title to prevent block toolbar overlap. [#47170]
489 - Image Select: Prevent fatal error when rendering image-select fields with invalid image payloads. [#47236]
490
491 ## [7.8.0] - 2026-02-16
492 ### Added
493 - Dashboard: Add 'Copy embed' and 'Copy shortcode' actions to copy form code to clipboard. [#47092]
494 - Form Editor: Show form name modal when creating a new form. [#47105]
495 - Form Notifications: Add new HTML email template structure with respondent info section, metadata section (date, source, device, IP), and updated action buttons. [#47022]
496 - Add horizontal layout. [#45272]
497 - Show status notice for non-published synced forms in the block editor and frontend preview when attempting to publish. [#46914]
498
499 ### Changed
500 - Admin Bar: Replace dashicon with SVG icon and add tooltip to "Form Responses" link. [#47120]
501 - Allow Accordion, Details, and Icon blocks in forms. [#47121]
502 - Allow filtering active tooltips for integrations from the backend. [#47026]
503 - Consolidate temporary menus into one for WP build dashboard. [#47058]
504 - Dashboard: Create new forms in same tab. [#47098]
505 - Dashboard: Make forms primary on wp-build dashboard. [#47126]
506 - Dashboard: Set primary actions for wp-build forms list. [#47051]
507 - Dashboard: Tweaks for wpbuild dashboard header. [#47064]
508 - Dashboard: Update wp-build header buttons. [#47069]
509 - File Upload Dropzone: Allow Icon block to be added inside the dropzone. [#47121]
510 - Allow filtering forms dashboard URL. [#47039]
511 - Extract method to util class, introduce new email renderer class. [#47108]
512 - Make sure 100% width fields apply properly on mobile. [#47125]
513 - Use new email renderer class. [#47117]
514 - Update package dependencies. [#47099]
515
516 ### Fixed
517 - Compatibility: Clean up deprecated CSS. [#47067]
518 - Contact Form: Fix button border color not following the text color on the frontend. [#47097]
519 - Contact Form: Fix crash in block label function and display actual form title with status indicator. [#47111]
520 - Contact Form: Fix layout display in widget areas. [#47132]
521 - Contact Form: Remove `grunion.css` dependency from forms layout stylesheet. [#47133]
522 - Form Editor: Fix synced form changes being lost when navigating between page editor and form editor. [#47048]
523 - Form Editor: Prevent empty paragraphs from being inserted outside the form block. [#47016]
524 - Load the wp-build dashboard independently of the Gutenberg plugin. [#47035]
525
526 ## [7.7.0] - 2026-02-10
527 ### Added
528 - Contact Form: Add shortcode transform support for synced form references. [#46812]
529 - Dashboard: Update header tab counts. [#46934]
530 - Add field type icons to submission confirmation page to indicate field types. [#46834]
531 - Add icon extraction and rasterization pipeline for email templates. [#46979]
532 - Add preview functionality allowing users with edit permissions to preview forms at a temporary nonce-based URL. [#46935]
533 - Add single form view to wp-build dashboard. [#46875]
534 - Response inspector: Display star rating icons for rating field submissions. [#46874]
535 - Single Response View: Add notes feature to wp-build dashboard. [#46907]
536
537 ### Changed
538 - Contain file preview modal component styles. [#46892]
539 - Dashboard: Hide "New form" button on form responses page. [#47023]
540 - Format numbers consistently in response action messages using `formatNumber()`. [#46871]
541 - Add hook for shared wp-build dashboard header details. [#46910]
542 - Add inline field icons module for wp-build compatibility. [#46950]
543 - Add SVG icon files for all form field blocks and configure webpack for SVG component and raw imports. [#46858]
544 - Update response sidebar meta section visually and refactor styles. [#46929]
545 - Update sidebar information on wp-build dashboard. [#46938]
546 - Hide 'Last Edited' panel in form editor. [#47013]
547 - Image select field: Improve preview styling in response inspector. [#46870]
548 - Multi-step Forms: Replace jetpack/button with core/button for navigation buttons, with backwards compatibility for existing forms. [#46942]
549 - Refine inspector field styles. [#46970]
550 - Update package dependencies. [#46936] [#47002]
551 - Use dynamic number values for spam and trash tip in response sidebar, and add styles. [#46888]
552
553 ### Fixed
554 - Contact Form: Add support for form editing in widget editor context. [#46806]
555 - Contact Form: Fix loading spinner not showing on submit button. [#46913]
556 - Contact Form: Prevent duplicate form display on the frontend after a successful submission. [#47011]
557 - Fix Export button on wp-build dashboard. [#46994]
558 - Fix IP address lookup link in response inspector. [#46969]
559 - Fix leftover icons after SVG restructuring revert. [#46999]
560 - Add placeholder option for required shortcode-based select fields to fix validation. [#47007]
561 - Convert step icons to function components to fix usage as React components. [#47005]
562 - Remove focus outline from form success message. [#46912]
563 - Set default value for confirmationType attribute to prevent unnecessary serialization. [#46866]
564 - Handle deleted or missing form source in responses filter. [#46861]
565 - Prevent creating synced jetpack_form posts during block preview, and skip form wrapping when editing jetpack_form post type directly. [#46932]
566
567 ## [7.6.0] - 2026-02-02
568 ### Added
569 - Display star/heart rating icons on submission confirmation page. [#46679]
570 - Add filter counts to wp-build inbox. [#46869]
571 - Add form DataViews table to wp-build dashboard. [#46837]
572 - Add forms list to wp-build dashboard. [#46830]
573 - Add item click handler for DataViews on dashboards. [#46752]
574 - Add new field preview component for response view with improved field type rendering and styling. [#46706]
575 - Add single form screen. [#46767]
576 - Auto-create synced form when inserting a field block outside a form (when central form management is enabled). [#46831]
577 - Display uploaded files with icon, filename, and size on confirmation page. [#46764]
578
579 ### Changed
580 - Extract Forms logo and product name into a shared FormsLogo component and use it in both the responses and forms wp-build dashboard stage headers. [#46849]
581 - Format number field values in the response field preview component using formatNumber() for proper locale-specific formatting (e.g., thousands separators). [#46872]
582 - Include wp-build watch in regular watch command. [#46857]
583 - Refactor actions for wp build dashboard. [#46635]
584 - Update copy from "submissions" to "responses" for consistency. [#46771]
585 - Update dashboard default view and tab labels - rename "All responses" to "Responses", set "Responses" as the default landing page instead of Forms, and reorder tabs to show Responses first. [#46792]
586 - Update wp-build dashboard to use `useInboxData`. [#46808]
587 - Gate the Forms Integrations feature. [#46829]
588 - Improve country flag and text display consistency across the dashboard. [#46786]
589 - Response view: display phone numbers with country flags and international formatting. [#46765]
590 - Share response header via component for new and old dashboard. [#46773]
591 - Simplify labels for form responses. [#46873]
592 - Update package dependencies. [#46430] [#46759] [#46851] [#46853] [#46854] [#46880]
593 - Update unread badge styles for the new dashboard. [#46774]
594 - Use Page component from package for WP Build dashboard. [#46704]
595
596 ### Fixed
597 - Announce form submission and errors to VoiceOver. [#46707]
598 - Contact Form: Fix Edit Form button in the Site Editor by navigating directly to the form editor. [#46790]
599 - Ensure form block is selected and locked when editing forms, and restrict available blocks to form-related blocks only. [#46770]
600 - Form Editor: Stop hiding editor toolbar and sidebar panel tabs. [#46839]
601 - Ensure first step is selected when switching to or loading a multistep form. [#46813]
602 - Fix dashboard inspector "mark as read/unread" action. [#46769]
603 - Fix data normalization on dashboard. [#46828]
604 - Fix filters alignment and spacing in the new wp-build dashboard responses view so the filters row matches the Inbox layout. [#46797]
605 - Multi-step forms: Fix submit button spinner CSS selector to target the correct element. [#46807]
606
607 ## [7.5.0] - 2026-01-26
608 ### Added
609 - Add an "Edit Form" button that takes you to edit the form via the form editor. [#46582]
610 - Add granular block categories for better organization of form fields in the block inserter on the Form Editor. [#46626]
611 - Add redirect for jetpack_forms post type to the new dashboard. [#46670]
612 - Create a new form post type when inserting a form. [#46608]
613 - Display image-select field choices with thumbnails and captions on submission confirmation page. [#46664]
614 - Add bulk actions for form posts. [#46736]
615 - Add form delete action. [#46648]
616 - Add permanent delete for form posts. [#46711]
617 - Add status filter for form posts. [#46709]
618
619 ### Changed
620 - Allow hiding settings URL for integrations. [#46749]
621 - Fix unread count not updating when feedback status changes between published and unpublished states. [#46505]
622 - Update dataviews header and filters. [#46732]
623 - Update copy for MailPoet integration. [#46748]
624 - Use components for empty actions in trash/spam for new wp-build dashboard. [#46695]
625 - Use Stack component from WP-UI package in new wp-build dashboard. [#46680]
626 - Use the generated asset dependency file for the dashboard. [#46661]
627 - Update package dependencies. [#46716]
628
629 ### Fixed
630 - Fix a bug where we were overwriting the default wp modules. [#46650]
631 - Fix wp-build dashboard rendering after wp-build dependency update and prefix functions to avoid conflicts with Gutenberg. [#46652]
632 - Fix block styles not loading in CIAB environment. [#46643]
633 - Fix race conditions in spam/not-spam actions when triggered in quick succession. [#46663]
634 - Image Select Field: Fix useSelect returning different values warning by memoizing derived data. [#46712]
635 - Image Select Response: Fix image previews by handling edge cases where Photon should not be used (localhost, blob URLs, local domains, private atomic sites). [#46682]
636 - Slider Field: Fix React iteration render error by adding key prop to control wrapper. [#46713]
637
638 ## [7.4.0] - 2026-01-19
639 ### Added
640 - Add ref attribute support for the form block. [#46555]
641 - Add centralized dashboard tabs. [#46506]
642 - Add country flag emoji to phone field values in form submission confirmation page. [#46611]
643 - Add reusable forms list to dashboard. [#46580]
644 - Display URL field values as clickable links in form submission confirmation page. [#46593]
645 - Make form webhooks generally available. [#46422]
646
647 ### Changed
648 - Update "Create Form" if CFM flag is on. [#46598]
649 - Update dataviews actions to match between old and new dashboard. [#46564]
650 - Update form submission confirmation page with new design. [#46521]
651 - Implement IP flag in new WP Build dashboard. [#46595]
652 - Replace escape function in checkbox input value. [#46354]
653 - Split wp-build dashboard Inspector into multiple files. [#46616]
654 - Update read/unread status column style to match old dashboard. [#46566]
655 - Update source link to use `ExternalLink` component in new dashboard. [#46586]
656 - Use empty state component for new dashboard. [#46638]
657 - Use Gravatar component in new dashboard inbox. [#46567]
658 - Use wrapper function to mark unread rows in new dashboard. [#46591]
659 - Update package dependencies. [#46552] [#46568] [#46647]
660
661 ### Removed
662 - Clean up all dashboard migration code (filters, methods and wrapped up code). [#43825]
663
664 ### Fixed
665 - Consent block: Automatically set required to false when consent type is implicit. [#46443]
666 - Fix z-index stacking order for animated labels and combobox dropdown. [#46634]
667 - Fix dashboard routing on wpcom. [#46554]
668 - Use fallback in all email rendering contexts. [#46581]
669
670 ## [7.3.0] - 2026-01-12
671 ### Security
672 - Add SSRF protection for webhook URLs to prevent requests to internal networks and cloud metadata endpoints. [#46424]
673
674 ### Added
675 - Add feedback comments. [#46309]
676 - Add form editor under a feature flag. [#46444]
677 - Allow merging two options together with backspace. [#46507]
678
679 ### Changed
680 - Change how phone combobox handles flag changes, bypassing wpemoji MutationObserver. [#46492]
681 - Update package dependencies. [#46456] [#46512]
682
683 ### Fixed
684 - Fix personal data export search to handle email addresses in all storage formats (legacy, V2, V3) including unicode/emoji characters. [#46429]
685 - Fix date exports. [#46445]
686 - Fix wp-build dashboard with updated @wordpress/build package. [#46509]
687 - Prevent get_render_api_value from mutating internal state when called multiple times on cached feedback objects. [#46524]
688 - Use consistent checkbox and radio styles in the editor to match frontend rendering. [#46441]
689
690 ## [7.2.0] - 2026-01-06
691 ### Added
692 - Add support for setting custom ID on hidden field blocks from block settings. [#46360]
693 - Add a new filter that lets us control when we want to show the powered by wording in the email. [#46158]
694 - Add list view sidebar for easier field management. [#46403]
695 - Allow using the Gutenberg Core Button block as the submit control in Contact Form. The block gets the same interactivity bindings and loading spinner as the Jetpack Button, and all form variations now insert a core button by default. [#46166]
696 - Support Math and Code blocks inside forms. [#46421]
697
698 ### Changed
699 - Use core/button instead of jetpack/button. [#46166]
700 - Refactor Feedback_Test.php into 8 focused test classes for better organization and maintainability. [#46394]
701 - Update radio button styling to use ::before pseudo-element approach for consistency with checkboxes. [#46392]
702
703 ### Fixed
704 - Fix combobox dropdown styling overrides for phone input field. [#46408]
705 - Fix checkbox-multiple styling by removing incorrect button style selector. [#46412]
706 - Fix combobox dropdown occlusion by adding z-index when open. [#46401]
707 - Fix React console error on checkbox/radio option inputs by providing an onChange handler. [#46439]
708 - Don't allow ::after pseudo element manipulation on Jetpack Forms radio and checkbox input elements. [#46393]
709 - Fixing form checkboxes and radio styles for dark background themes. [#46411]
710 - Update 'Learn more' link in form notification settings. [#46385]
711 - Improve phone field styling to better mimic theme input styles, including focus outline and filter CSS properties. [#46432]
712
713 ## [7.1.0] - 2025-12-22
714 ### Added
715 - Add wp-build based form responses route for DataViews integration. [#46206]
716
717 ### Changed
718 - Allow CSV files to be uploaded via contact forms. [#46308]
719 - Update package dependencies. [#46352]
720
721 ### Removed
722 - Remove admin class files. [#46255]
723
724 ### Fixed
725 - Fix textarea placeholders to match input placeholder styling. [#46310]
726 - Fix button padding. [#46331]
727 - Strip HTML from styled labels in error summary. [#46319]
728
729 ## [7.0.0] - 2025-12-15
730 ### Added
731 - Add Jetpack Form custom post type for reusable forms with REST API support and feature flag integration. [#46202]
732 - Add CTA to install/activate Akismet on empty spam dashboard. [#46212]
733
734 ### Changed
735 - Add `jetpack_forms_extra_webhooks` filter and include feedback ID in `jetpack_forms_before_webhook_request` filter. [#46228]
736 - Auto-generate webhook id so users don't have to fill it. [#46270]
737 - Refactor how we retrieve form submission fields to send in the webhook payload. [#46201]
738 - Track webhook requests done in wpcom infrastructure. [#46273]
739 - Track when users enable and disable webhooks. [#46277]
740 - Use entire button area for selecting multi-select options. [#46263]
741 - Replace use of confusing `esc_js` with `wp_json_encode`. [#46229]
742 - Tests: Replace PHPUnit mocks with anonymous classes to eliminate PHPUnit 12 strictness warnings. [#46256]
743 - Update package dependencies. [#46244]
744
745 ### Removed
746 - Removes classic Admin initialization code. [#46254]
747
748 ### Fixed
749 - Fix export functionality to handle null values properly for IP Address, Country code, and Browser fields. [#46250]
750 - Fix `Contact_Form_Endpoint_Test::test_resend_email` attempting to actually send email. [#46261]
751 - Ensure submission summary is contained within 100% width. [#46264]
752 - Fix dashboard height. [#46276]
753 - Fix slider field text labels showing borders in editor when using certain themes like Assembler. [#46182]
754 - Fix validation accessibility. [#46275]
755 - Make form buttons take full width on mobile devices. [#46154]
756
757 ## [6.22.0] - 2025-12-08
758 ### Added
759 - Add filter to hide integration icons. [#46188]
760 - Add integrations display filters. [#46156]
761
762 ### Changed
763 - Update package dependencies. [#45914]
764
765 ### Fixed
766 - Ensure proper flags are used with `json_encode()`. [#46092]
767 - Decode HTML entities in exported form names to prevent codes like `&#8211;` appearing in CSV exports. [#46178]
768 - Fix PHP warning when global gets overwritten. [#46141]
769 - Set `from` field as primary on dashboard. [#46170]
770
771 ## [6.21.2] - 2025-12-04
772 ### Fixed
773 - Forms: Use the correct case on cipher names [#46189]
774
775 ## [6.21.1] - 2025-12-03
776 ### Fixed
777 - Fix the flickering between the sidebar loading on different browser widths.
778
779 ## [6.21.0] - 2025-12-01
780 ### Added
781 - Add form response webhook support. [#46059]
782 - Add WordPress Abilities API integration for form submissions management and integrations access. [#45998]
783 - Use parse_blocks instead of preg_replace for attribute appending on templates and widgets. [#45999]
784 - Form Webhooks: add logging and filter flag for initialization. [#46059]
785
786 ### Changed
787 - Enable form webhooks feature based on current plan support. [#46059]
788 - Add notice after optimistic response status update. [#46056]
789 - Improve name variation handling. [#46054]
790 - Remove related-posts from API calls. [#45928]
791 - Form Webhooks: clean up and consolidate webhooks to take over the unused-yet-present postToUrl. [#46059]
792 - Update package dependencies. [#46072] [#46143]
793
794 ### Fixed
795 - Add fallback values to CSS custom properties to improve form styling compatibility across themes. [#46038]
796 - Fix checkbox styling and block interaction in editor by removing disabled attribute and using CSS pointer-events instead. [#46125]
797 - Do not link to to empty source_link. [#46133]
798 - Fix inbox reponse email copy button alignment. [#46088]
799 - Fix notices positioning on dashboard. [#46097]
800 - Fix spam status change tracking when post is not available. [#46107]
801 - Make the filter count not be cut off. [#46132]
802 - Outlined style leading notch was missing base border settings. [#46048]
803 - Reject form submissions when the parent post/page with the form has been deleted or is no longer published. [#46103]
804 - Remove clashing between meta and field names. [#46130]
805 - Trash old spam instead of fully deleting. [#46033]
806 - Use fallback page value on feedback source if variable is polluted. [#46075]
807 - Wrap long emails in response. [#46121]
808
809 ## [6.20.0] - 2025-11-24
810 ### Added
811 - Add docs on classes and usage. [#46047]
812
813 ### Changed
814 - Add examples for first/last name field variations. [#45985]
815 - Componentize more response styles and JS. [#45918]
816 - Protect against invalid attributes when merging new values. [#45997]
817 - Update dashboard header buttons. [#45983]
818 - Use first/last name for author. [#45944]
819
820 ### Fixed
821 - Fix left margin on inbox. [#46044]
822 - Fix modal/sidebar stacking issue in DataViews inbox where modals would open on top of sidebars at certain screen sizes. [#46017]
823 - Fix name variation isActive setting. [#46028]
824 - Jetpack: Remove `getIconColor` functions from block icons. [#45992]
825 - Remove height hacks in dashboard layout and use viewport-based height calculation. [#46052]
826
827 ## [6.19.0] - 2025-11-19
828 ### Changed
829 - Move empty state as component for inbox. [#45971]
830 - Update to Manage Integrations". [#45979]
831
832 ### Fixed
833 - Allow long responses to scroll. [#45975]
834 - Fix spacing within advanced editor panel. [#45973]
835 - JWT payload v2. [#45954]
836
837 ## [6.18.0] - 2025-11-18
838 ### Changed
839 - Update to ESM module. [#45963]
840 - Refactor dashboard layout and add Page components for improved structure and maintainability. [#45952]
841 - Update package dependencies. [#45961]
842
843 ## [6.17.0] - 2025-11-17
844 ### Added
845 - Add formTitle on default attributes so it persists throughout parsing and processing. [#45908]
846
847 ### Changed
848 - Add a new filter for the JWT token error. [#45949]
849 - Componentize response file field. [#45892]
850 - Fix regression making our dashboard not scrollable. [#45867]
851 - Improve MailPoet subscriber handling. [#45905]
852 - Optimistically move items from/to inbox/spam/trash. [#45912]
853 - Render badges in unread/read column when visible. [#45931]
854 - Show country name as tooltip in IP flags. [#45886]
855 - Split styles into smaller files alongside their respective components. [#45888]
856 - Use core WP colors for basic primitive components such as buttons at Forms dashboard. [#45845]
857 - Update package dependencies. [#45915] [#45916] [#45958]
858
859 ### Removed
860 - Clean up code and styles. [#45882]
861
862 ### Fixed
863 - Address spacing issues on single input forms. [#45909]
864 - Fix Delete spam and Empty trash actions. [#45933]
865 - Pass requiredText from option block to checkbox field. [#45897]
866
867 ## [6.16.0] - 2025-11-10
868 ### Added
869 - Add dev docs. [#44841]
870 - Add email as secondary information on dashboard. [#45802]
871 - Add keyboard navigation to view responses quickly. [#45811] [#45812]
872 - Add integrations to dashboard mobile menu. [#45744]
873 - Add subtitle to dashboard page. [#45773]
874
875 ### Changed
876 - Add browser info to the form response email notification. [#45710]
877 - Add IP lookup link to IP address in form notification email footer. [#45762]
878 - Adjust dataviews paddings for consistent spacing with the header. [#45824]
879 - Change integrations modal width. [#45855]
880 - Default multistep forms to single step view in the editor and prevent viewport jumping during step navigation. [#45693]
881 - Disable export button if no form entries. [#45777]
882 - Let there be only 1 primary header CTA and push it to the right. [#45849]
883 - Modernize responses header with tabs, compact number formatting, and improved mobile layout. [#45748]
884 - Move integrations from tab to button and display in modal. [#45717]
885 - Reduce logo size to 20px for better visual balance in the dashboard header. [#45790]
886 - Remove unused CSS from forms dashboard. [#45853]
887 - Update dashboard styling for visual consistency (header, buttons, tabs, and color variables). [#45783]
888 - Update dataview actions. [#45670]
889 - Update package dependencies. [#45735] [#45737] [#45756]
890
891 ### Fixed
892 - Add gravatar everywhere to improve consistency. [#45823]
893 - Apply tip styles on mobile responses. [#45846]
894 - Fix a bug where we were not showing duplicate form field values. [#45809]
895 - Fix animated and outlined styles. [#45743]
896 - Fix author name on feedback endpoint. [#45832]
897 - Fix duplicated email on dashboard. [#45821]
898 - Fix export modal styling. [#45852]
899 - Fix hidden unread dot. [#45856]
900 - Fix horizontal scroll on mobile. [#45788] [#45808]
901 - Fix integrations modal flash. [#45775]
902 - Fix last page invalidation error when items are removed. [#45740]
903 - Fix mobile response view modal spacing. [#45778]
904 - Fix phone field extra controls option to append to shared field controls. [#45764]
905 - Fix visible sidebar in dashboard when multiple items are selected. [#45806]
906 - Improve the `invalid_jwt` error message that we show to the user. [#45781]
907 - Move general form error into field error when necessary. [#45796]
908
909 ## [6.15.0] - 2025-11-04
910 ### Changed
911 - Change field attribute width to enum to support both integers and string. [#45741]
912 - Use `flex-basis: 0` for auto width as it will deal better adjusting to content and not extra space. [#45747]
913
914 ### Fixed
915 - Fix error overlapping on single input forms after using position: absolute and turning the main container to `display: flex`. [#45749]
916
917 ## [6.14.0] - 2025-11-03
918 ### Added
919 - Device detection: Add a method that returns the browser display name. [#45674]
920 - Add "auto" width for fields and detect when a form has a single input in it to show prettier validation errors. [#45689]
921 - Add a new JWT filter. [#45731]
922 - Add emoji flag to the response email next to the IP Address. [#45645]
923 - Add error codes to submission errors. [#45628]
924 - Add first and last name variations. [#45517]
925 - Add flag next to the IP address. [#45643]
926 - Add time field. [#45665]
927 - Add visibility support for field labels. [#45722]
928 - Enable forms push notifications functionality. [#45682]
929 - Link IP to lookup service. [#45653]
930 - Release Image Select Field to production. [#45577]
931 - Store the country code with the form responses based on the IP address. [#45599]
932
933 ### Changed
934 - Add browser info to form responses exports. [#45709]
935 - Add details for JWT decoding errors. [#45646]
936 - Add the IP address as a default field in the forms dashboard. [#45704]
937 - Create new integrations list component. [#45648]
938 - Default to notify the post author when the notification recipients list is empty. [#45633]
939 - Move storage setting lower in sidebar. [#45727]
940 - Show gravatars also for rows without emails. [#45726]
941 - Use a dropdown selector to list eligible users to receive form notifications. [#45634]
942 - Use Jetpack logo on dashboard header. [#45609]
943 - Use table to render response meta. [#45656]
944 - Improve empty state centering and fix scrolling by consolidating layout min-height rules and improving flexbox handling. [#45649]
945 - Update package dependencies. [#45652]
946
947 ### Fixed
948 - Ensure notices don't overlap the bottom action bar. [#45616]
949 - Fix a bug with the default email in the editor. [#45711]
950 - Fix a console error triggered by iterable without key prop. [#45690]
951 - Fix an error on phone field controls due to lack of key prop. [#45659]
952 - Fix React error due to missing tbody when nesting tr as direct descendant of table. [#45691]
953 - Fix response selection filtering bug caused by type mismatch. [#45611]
954 - Fix tooltip in response IP link. [#45705]
955 - Make sure fields is array before attempting a count. [#45739]
956 - Phan: Address PhanRedundantCondition, PhanRedundantArrayValuesCall, and PhanPluginRedundantAssignment violations. [#45681]
957 - Simplify the selection so that it changes every time to only the valid set of items. [#45618]
958 - Update counts after landing on a mark as spam link. [#45644]
959
960 ## [6.13.0] - 2025-10-27
961 ### Changed
962 - Add 'create new form' CTA to inbox empty state. [#45589]
963 - Add shared ConsentToggle component. [#45556]
964 - Align layout grid/components with DataViews table grid. [#45559]
965 - Improve the performance of loading the form responses dashboard. [#45565]
966 - Integrate `@wordpress/admin-ui` Page component into dashboard layout. [#45610]
967 - Record tracks events for inbox actions. [#45606]
968 - Remove About page from dashboard. [#45615]
969 - Store the user agent used on form submissions. [#45586]
970 - Update visual representation of "image select field" responses at inbox. [#45585]
971 - Update package dependencies. [#45551] [#45592] [#45598]
972
973 ### Removed
974 - Remove custom green buttons. [#45613]
975 - Remove hovercards from inbox list. [#45572]
976
977 ### Fixed
978 - Fix textarea submission on enter. [#45602]
979 - Reduce rerenders in the dashboard. [#45567]
980 - Update feedback form screenshot. [#45578]
981 - Adjust UX and accessibility for image select field. [#45560]
982
983 ## [6.12.0] - 2025-10-21
984 ### Added
985 - Show gravatar on dataviews list. [#45555]
986
987 ### Changed
988 - Merge email and push notification settings panels. [#45548]
989 - Stop preloading the integrations endpoint. [#45558]
990
991 ### Deprecated
992 - Remove unused `useFormsConfig` hook. [#45554]
993
994 ### Fixed
995 - Fix bug where the responsive modal is not able to be closed. [#45541] [#45557]
996 - Fix renderable status of image select field. [#45542]
997 - Make integrations background white. [#45562]
998 - Reset the selection on tab switch. [#45543]
999
1000 ## [6.11.0] - 2025-10-20
1001 ### Added
1002 - Add Hostinger Reach integration. [#45271]
1003 - Add programmatic initialization support via `window.jetpackFormsInit()`. [#45531]
1004 - Add unread/read filter to the dashboard. [#45514]
1005
1006 ### Changed
1007 - Add new useConfigValue hook and start using it on the dashboard. [#45472]
1008 - De-clutter InboxView component and move data processing to hook. [#45489]
1009 - Make dashboard initialization idempotent for SPA environments by using data attribute to track state. [#45539]
1010 - Move view actions to modal header on mobile. [#45410]
1011 - Remove logo from dashboard and align header styles with CIAB. [#45535]
1012 - Remove old file and add tests for hook. [#45497]
1013 - Remove unused `hasAI` from config. [#45522]
1014 - Split components and hooks into their own files. [#45494]
1015 - Trim empty options and display custom placeholder. [#45528]
1016 - Update "Action after submit" sidebar section. [#45502]
1017 - UX improvements for Image Select field. [#45516]
1018
1019 ### Deprecated
1020 - Remove Creative Mail promotion. [#45524]
1021
1022 ### Fixed
1023 - Improve handling of custom submission message formatting. [#45487]
1024 - Send emails to the author of the form only if they are able to edit it. [#45515]
1025 - Fix PHP warning for when a site doesn't have the JWT token yet. [#45501]
1026 - Fix plugin activation state. [#45471]
1027 - Prevent required text from being removed from required fields when creating a form from a pattern. [#45495]
1028 - Store the feedback source info with more context. [#45231]
1029 - Strip period from Terms submission label on the post-submission page. [#45509]
1030
1031 ## [6.10.0] - 2025-10-13
1032 ### Added
1033 - Add integrations store. [#45372] [#45432]
1034 - Add notification settings panel. [#45396]
1035 - Add read and unread state. [#45350]
1036
1037 ### Changed
1038 - Add optimistic count updates to Forms inbox for immediate UI feedback when moving items between inbox, spam, and trash. [#45424]
1039 - Avoid typographic orphans in Forms panels in editor. [#45455]
1040 - Change how phone field interactivity API is initialized with more atomic registration of the elements. [#45290]
1041 - Fix preload middleware registration to properly cache API requests and support both path formats. [#45454]
1042 - Fix preload parameters to match actual feedback endpoint requests and avoid duplicate HTTP requests. [#45453]
1043 - Hide Google export card if disabled. [#45375]
1044 - Improve loading state to show spinner immediately when data hasn't loaded. [#45379]
1045 - Inbox: Remove view action for desktop. [#45444]
1046 - Inbox: Update empty state notices. [#45421]
1047 - Inbox: Preload initial data and essential endpoints for faster page load. [#45378]
1048 - Reorganize settings to a single panel for rating, slider and phone fields. [#45196]
1049 - Reverse copy of 'go back' toggle. [#45446]
1050 - Update read/unread counts optimistically in the sidebar. [#45425]
1051 - Replace separate count REST API requests with one optimized database query using CASE statements to improve inbox performance. [#45427]
1052 - Update package dependencies. [#45428] [#45429] [#45430]
1053
1054 ### Fixed
1055 - Fix missing tooltip on unread/read quick action button. [#45433]
1056 - Fix multistep dropdown showing "Unlabeled" instead of default step titles like "Step 1", "Step 2", etc. [#45463]
1057 - Limit the amount of data sent by the endpoint to prevent exposing data. [#45439]
1058 - Fix sticky loading state for trash view action. [#45411]
1059 - Improve cross plugin compatibility. [#45315]
1060 - Optimize `has_feedback()` query to improve dashboard load performance by limiting query to fetch only one ID instead of loading all feedback posts. [#45361]
1061
1062 ## [6.9.0] - 2025-10-08
1063 ### Added
1064 - Add actions on dashboard inbox's single response view. [#45352]
1065 - Add required indicator settings and make forms with a sinble input required by default. [#45300]
1066
1067 ### Changed
1068 - Optimize inbox data loading with `_fields` parameter to reduce payload size. [#45376]
1069
1070 ### Fixed
1071 - Fix telephone field block country selector dropdown so it shows in front of other blocks while selected. [#45380]
1072
1073 ## [6.8.0] - 2025-10-06
1074 ### Added
1075 - Add loading spinner for integrations. [#45363]
1076
1077 ### Changed
1078 - Improve preloading for endpoints. [#45362]
1079 - Update package dependencies. [#45334] [#45335]
1080
1081 ### Fixed
1082 - Forms: Fix integrations bottom border. [#45359]
1083 - Forms: Remove integrations loading spinner. [#45373]
1084
1085 ## [6.7.0] - 2025-09-30
1086 ### Changed
1087 - Forms: Use localized number format for number of responses shown. [#45326]
1088
1089 ## [6.6.0] - 2025-09-29
1090 ### Added
1091 - Add options to disable "Go Back" link and summary after submission. [#45273]
1092 - Add setting to enable or disable email notifications for form submissions. [#45230]
1093 - Add withSyncEvent fallback for pre 6.8 compatibility. [#45320]
1094
1095 ### Changed
1096 - Remove unnecessary copy from exports modal. [#45280]
1097 - Rename 'Manage responses' forms sidebar block panel to 'Responses storage'. [#45228]
1098
1099 ### Removed
1100 - Remove unused code `Dashboard_View_Switch` and move useful methods into Dashboard static methods. [#45282]
1101
1102 ### Fixed
1103 - Don't override field labels on transforms. [#45281]
1104 - Fix 404 response for empty feedback. [#45289]
1105 - Fix the missing `_links` attribute. [#45274]
1106 - Hide border on last integration card. [#45305]
1107 - Resolve conflict with WordPress 6.7.3. [#45320]
1108
1109 ## [6.5.1] - 2025-09-22
1110 ### Fixed
1111 - Address linting issues. [#45242]
1112 - Fix image choice widths. [#45257]
1113
1114 ## [6.5.0] - 2025-09-19
1115 ### Added
1116 - Add extra layer of cache busting for interactivity API files (view.js) with hash suffix. [#45138]
1117 - Add filter to enable integrations. [#45201]
1118 - Add hidden field. [#45104]
1119 - Allow custom search placeholder for phone field. [#45197]
1120
1121 ### Changed
1122 - Add scheduled deletion for submissions that skip the submission's inbox and are stored as temporary feedback. [#45178]
1123 - Fix phone field whitespace lint. [#45194]
1124 - Return integration titles from endpoint. [#45151]
1125 - Track on .com how often forms get submitted without a JWT token. [#45221]
1126 - Update Image Select Field to beta. [#45168]
1127 - Use new rating block on Feedback variation and pattern. [#45215]
1128 - Update @wordpress/dataviews package from v7 to v9. [#45213]
1129 - Update package dependencies. [#45173] [#45229]
1130
1131 ### Fixed
1132 - Add cache busting on new version for interactivity API script file on top level context. [#45167]
1133 - Address some wee issues on field error stylings. [#45187]
1134 - Fix outline and animated styles for Image Select field. [#45189]
1135 - Fix slider min/max editing. [#45219]
1136 - Fix slider value position. [#45218]
1137 - Improve button alignment when field width allows wrapping the submit button. [#45188]
1138 - Remove input element height CSS rule after fixing form-styles hook attribute. [#45202]
1139 - Restrict button flex setup after last changes to improve overall layout. [#45233]
1140
1141 ## [6.4.0] - 2025-09-15
1142 ### Added
1143 - Add new block toggle to skip saving form submisions on WP Admin. [#45072]
1144 - Add searchable country selector dropdown (combobox). [#45120]
1145
1146 ### Changed
1147 - Add integrations feature flag. [#45037]
1148 - Add integrations permissions check. [#45063]
1149 - Add preloaded config endpoint. [#45091]
1150 - Fix URL validation consistency between frontend and backend to prevent malformed URLs from passing validation. [#45093]
1151 - Improve supported integrations filter. [#45123]
1152 - Image Select field: Show option label on selected options. [#45122]
1153 - Image Select field: Update data processing and UI. [#45080] [#45142]
1154 - Update package dependencies. [#45127] [#45128]
1155
1156 ### Fixed
1157 - Address caching issue by adding a manual cache-busting suffix. [#45137]
1158 - Ensure slashes are not errantly stripped. [#45153]
1159 - Fix a warning and bad handling when JSON_DATA is not preceded by a new line. [#45110]
1160 - Fix MailPoet string warning. [#45114]
1161
1162 ## [6.3.0] - 2025-09-08
1163 ### Added
1164 - Add hidden input block. [#44079]
1165 - Make rating and slider fields available to self-hosted users. [#45094]
1166 - Store the feedback in the new format. [#45047]
1167 - Track form submission failures. [#45090]
1168
1169 ### Changed
1170 - Improve performance by splitting editor code into two chunks. [#45065]
1171 - Move all international phone code and UI back into legacy telephone field. [#45061]
1172 - Remove legacy menu item by defaulting the filter to true. [#44043]
1173 - Render implicit consent as hidden field instead of a DOM-hidden checkbox. [#45078]
1174 - Set button state to busy and ignore further clicks when exporting to Google Drive. [#45074]
1175 - Show custom messages for empty inbox/spam/trash folders. [#45013]
1176 - Update @wordpress/dataviews package from v5.0.0 to v7.0.0. [#45012]
1177 - Update package dependencies. [#45027] [#45097]
1178
1179 ## [6.2.2] - 2025-09-25
1180 ### Fixed
1181 - Resolved conflict with WordPress 6.7.3
1182
1183 ## [6.2.1] - 2025-09-25
1184 ### Added
1185 - Forms: add extra layer of cache busting for interactivity API files (view.js) with hash suffix [#45138]
1186 - Forms: add searchable country selector dropdown (combobox) [#45120]
1187 - Forms: try and fix deploy cache issue by adding a manual suffix for cache busting [#45137]
1188
1189 ### Changed
1190 - Forms: move all international phone code and UI back into legacy telephone field, keep backwards compat [#45061]
1191
1192 ## [6.2.0] - 2025-09-03
1193 ### Changed
1194 - Use sentence case in integrations panel CTAs. [#45054]
1195
1196 ## [6.1.0] - 2025-09-02
1197 ### Added
1198 - Release rating and slider fields on WP.com (not Jetpack yet). [#44998]
1199
1200 ### Changed
1201 - Tooling: Generate i18n function variants programmatically. [#45020]
1202
1203 ### Fixed
1204 - Switch to v3 and fix v2 encoding. [#44927]
1205
1206 ## [6.0.0] - 2025-09-01
1207 ### Added
1208 - Add default values when border radius style is missing. [#44978]
1209 - Add input styles to image select field. [#45009]
1210 - Add slider field typography controls. [#44967]
1211 - Add styles for image select field on front end. [#44923]
1212
1213 ### Changed
1214 - Consolidate slider front end and editor styles. [#44947]
1215 - Deprecate legacy feedback page and add redirect to new `jetpack-forms-admin` dashboard. [#44961]
1216 - Improve checkbox validation for older checkboxes. [#44931]
1217 - Improve slider range touch area. [#44985]
1218 - Improve the showing of the error div to display correctly across themes. [#44939]
1219 - Manage Google Drive connection in dashboard. [#44956]
1220 - Send JSON with built-in WordPress functions. [#45002]
1221
1222 ### Fixed
1223 - Ensure slider default obeys step. [#44919]
1224 - Fix dataview footer width and reset page on status change. [#45021]
1225 - Fix default styles for image select field. [#44969]
1226 - Fix fatal when checking for classic forms dashboard. [#44935]
1227 - Fix file field test. [#44959]
1228 - Fix form response line breaks. [#44966]
1229 - Fix Google export on Simple sites. [#44960]
1230 - Fix range slider mobile input. [#45010]
1231 - Fix slider theme CSS conflicts. [#45024]
1232 - Fix text wrapping in the slider tooltip. [#44988]
1233
1234 ## [5.5.0] - 2025-08-25
1235 ### Added
1236 - Add optional country selector to Phone field. [#44635]
1237 - Add phone number validation on international phone number input. [#44854]
1238 - Add slider min/max labels. [#44834]
1239 - Preserve HTML IDs when processing feedback. [#44760]
1240 - Remove MailPoet integration feature flag. [#44831]
1241 - Show trash action alongside view action in list. [#44882]
1242
1243 ### Changed
1244 - Adjust slider field controls. [#44875]
1245 - Allow new fields in step container. [#44864]
1246 - Create form when inserting standalone slider field. [#44840]
1247 - Create new field below when pressing enter on Slider or Rating fields. [#44781]
1248 - Integrations: Adjust UI for opt-in toggle controls. [#44817]
1249 - Let MailPoet handle old/new form data. [#44930]
1250 - Remove call to unused font. [#44815]
1251 - Rename 'Stars Rating' to 'Stars rating field'. [#44880]
1252 - Reorganise shared lists of allowed inner blocks - core blocks. [#44879]
1253 - Update MailPoet to use Feedback class. [#44852]
1254 - Update slider default and step controls. [#44803]
1255 - Use the new Feedback class to save the feedback entries in a new format. [#44821]
1256 - Form step navigation button: Prevent wrapping of inner text. [#44926]
1257 - Update specificity and CSS on the site editor to match the frontend for forms. [#44802]
1258 - Update package dependencies. [#44899]
1259
1260 ### Fixed
1261 - Fix a case where fatal error might occur after form submission. [#44908]
1262 - Fix MailPoet markup console error. [#44916]
1263 - Fix null handling in `wp_style_engine_get_styles` to prevent PHP warnings. [#44827]
1264 - Fix radio button validation. [#44836]
1265 - Fix ratings field in small screens. [#44884]
1266 - Fix undefined array key "blockName" warning in contact form pre-render hook. [#44833]
1267 - Slider: Prevent JavaScript warning. [#44837]
1268 - Phone field: Fix styling inconsistencies. [#44850]
1269
1270 ## [5.4.0] - 2025-08-18
1271 ### Added
1272 - Add slider field increment option. [#44782]
1273 - Add "dots" style variant to form progress indicator block. [#44582]
1274
1275 ### Changed
1276 - Add styling and settings to "Image Select" field under feature flag. [#44786]
1277 - Update method used to check for a valid MailPoet connection. [#44784]
1278 - Improve the selected checkbox style. [#44743]
1279
1280 ### Fixed
1281 - Fix phone validation in responses. [#44806]
1282 - Silence PHP warnings with more careful calls on expected values. [#44805]
1283
1284 ## [5.3.0] - 2025-08-14
1285 ### Added
1286 - Add several methods to the Feedback method. [#44713] [#44759] [#44768]
1287 - MailPoet: Implement email consent. [#44744] [#44780]
1288 - Slider: Make min/max editable. [#44715]
1289
1290 ### Changed
1291 - Defer loading JavaScript for more responsive page loading. [#44752]
1292 - Enable SCSS processing for field assets. [#44763]
1293 - Extract visually-hidden styles to shared SCSS partial for better code reuse. [#44769]
1294 - Increase default consent field size. [#44690]
1295 - Move CSS to SCSS files. [#44777]
1296 - Slider: Add visually hidden labels for inputs. [#44779]
1297 - Slider: Update `is-selected` styling. [#44783]
1298 - Slider: Visual update to min/max/default value inputs. [#44778]
1299 - Update package dependencies. [#44701]
1300 - Update rating field implementation with improved styling and visual feedback. [#44757]
1301
1302 ### Fixed
1303 - Add radio input field backend validation. [#44739]
1304 - Fix animated form style in Safari. [#44689]
1305 - Fix minor CSS glitches in the ratings field. [#44738]
1306 - Fix validation of jetpack multi-checkboxes [#44722]
1307 - Use the new Feedback `get_all_legacy_values` method in `parse_fields_from_content`. [#44761]
1308
1309 ## [5.2.0] - 2025-08-11
1310 ### Added
1311 - Add initial image select field under feature flag. [#44675]
1312 - Add Time field. [#44272]
1313
1314 ### Changed
1315 - Add Typescript support to all webpack files. [#44617]
1316 - Introduce toolbar option to add image choice on image select field. [#44718]
1317 - Revert back to the variation picker if the form only has the submit button. [#42479]
1318 - Update rating field max field visually. [#44592]
1319 - Update package dependencies. [#44677] [#44703]
1320
1321 ### Fixed
1322 - Disallow connecting MailPoet without key. [#44687]
1323 - Do not show dropzone in the block picker. [#44695]
1324 - Do not append form HTML ID on post-submission link. [#44683]
1325 - Fix default checkboxes styles, and allow for "browser" styles as a choice. [#44408]
1326 - Fix heart/star icons showing as filled instead of outlined in Twenty Sixteen theme. [#44672]
1327 - Fix MailPoet icon border radius. [#44688]
1328 - Fix ordering of fields on submit when JavaScript is disabled. [#44644]
1329 - Fix rating field causing unsaved post state by replacing useEffect pattern with BlockContextProvider. [#44672]
1330 - I18n: Improve context hints in comments for translators. [#44686]
1331 - Prevent PHP errors when directly accessing various files. [#44646]
1332 - Upgrade checkbox only on first try on Simple sites. [#44711]
1333 - Validate form on submission. [#44562]
1334
1335 ## [5.1.0] - 2025-08-04
1336 ### Added
1337 - Add MailPoet/lists endpoint. [#44516]
1338 - Add slider field block. [#44150]
1339
1340 ### Changed
1341 - Fix how form id is calculated. [#44501]
1342 - Ratings field: Fix translation issues. [#44593]
1343 - Submit forms without page reload. [#44422]
1344 - Update @wordpress/dataviews to 5.0.0. [#44376]
1345 - Update how the success messages to use the new Feedback class. [#44489]
1346 - Update internal_personal_data_exporter to use new Feedback class. [#44488]
1347 - Update to shorter way to get view.js path. [#44542]
1348 - Use the new Feedback Class in feedback endpoint response. [#44485]
1349 - Use the new Feedback Class when downloading a CSV file. [#44487]
1350
1351 ### Fixed
1352 - Add safeguards when getting post properties during AJAX calls. [#44533]
1353 - Do not send AJAX submission if form has custom redirect. [#44557]
1354 - Fix flaky CSV export test. [#44552]
1355 - Fix label encoding issues, and handle empty and duplicate label names. [#44599]
1356 - Fix PHP warning in forms admin class. [#44534]
1357 - Fix PHP warnings in Contact_Form_Plugin class. [#44528]
1358 - Handle placeholder for textareas in the editor the same way input tags do. [#44596]
1359 - Remove a PHP notice when non-string is passed in. [#44523]
1360 - Trim the value before validating if empty form. [#44579]
1361
1362 ## [5.0.0] - 2025-07-28
1363 ### Added
1364 - Add error message on network request failure for AJAX submission. [#44386]
1365 - Add MailPoet integration. [#44425] [#44431] [#44439]
1366 - Add new classes for the Feedback refactor. [#44483]
1367
1368 ### Changed
1369 - Clean up unused CSS. [#44471]
1370 - Improve mobile interface. [#44381] [#44391]
1371 - Remove all height hacks, clean up some style issues, and fix the footer to the bottom.
1372 - Update integration modal links. [#44409]
1373 - Update step divider to look more like UI element. [#44402]
1374 - Use Badge component for badges. [#44347]
1375
1376 ### Fixed
1377 - Add a JWT token when submitting the form so that we are able to instantiate on submit. [#44399]
1378 - Allow About page to grow width so content remains centered even on oversized screens. [#44477]
1379 - Enqueue view script only when the form is rendered. [#44460]
1380 - Fix Sass warning in inbox. [#44442]
1381 - Fix padding on input and textarea fields. [#44401]
1382 - Fix field order on success message. [#44482]
1383 - Fix form ID collision check. [#44406]
1384 - Improve CSS on the admin side. [#44478]
1385 - Use a core variable to account for admin bar and CSS to account for folded sidebar. [#44470]
1386
1387 ## [4.0.1] - 2025-07-21
1388 ### Changed
1389 - Revert forms JWT usage for forms reconstruction from responses. [#44397]
1390
1391 ## [4.0.0] - 2025-07-21
1392 ### Added
1393 - Add "Empty spam" button to delete all responses marked as spam. [#44308]
1394 - Add Gravatars in form responses. [#44270]
1395 - Add tests for feedback endpoint. [#44318]
1396 - Display success info after form submission without reload. [#44204]
1397 - Include multistep form in Jetpack and WordPress.com plans. [#44309]
1398
1399 ### Changed
1400 - Add feature flag for MailPoet integration. [#44339]
1401 - Consolidate a single hook for all inbox data, making it easier to share the store props and dispatches and removing the need to invalidate the entire store to get fresh listings after emptying trash. [#44293]
1402 - Invert default disabled state on empty buttons for a cleaner transition to being available. [#44321]
1403 - Make phone fields clickable [#44291]
1404 - Update package dependencies. [#44338] [#44356]
1405 - Use sentence case in default consent text. [#44078]
1406
1407 ### Removed
1408 - Prevent rendering of old menu entry once the migration page is shown and the user clicks on the new dashboard URL. [#43714]
1409 - Remove unused editor CSS. [#44346]
1410
1411 ### Fixed
1412 - Add a JWT token when submitting the form so that we are able to instantiate on submit. [#44360]
1413 - Fix export hooks error on mobile. [#44357]
1414 - Fix integration card headers on mobile. [#44286]
1415 - Fix excess padding next to Gravatar on mobile. [#44394]
1416 - Prevent post_meta from being created. [#44332]
1417 - Remove manual `DependencyExtractionWebpackPlugin` instantiation. [#44307]
1418 - Show submission information after reload with AJAX submission. [#44342]
1419
1420 ## [3.1.0] - 2025-07-14
1421 ### Added
1422 - Add "Empty trash" button. [#44225]
1423 - Add link to disconnect Google. [#44253]
1424 - Add tests on component. [#44225]
1425 - Add tip that spam will automatically be deleted after 15 days. [#44226]
1426
1427 ### Changed
1428 - Improve email copy-to-clipboard visually and make it less hidden. [#44264]
1429 - Remove redundant "Manage responses" inspector panel from individual field blocks so it now only appears on the main Contact Form block. [#44212]
1430 - Set max width for integrations panel. [#44261]
1431 - Update integration links. [#44255] [#44258]
1432 - Update dashboard response look. [#44262]
1433 - Update package dependencies. [#44217]
1434
1435 ### Removed
1436 - Clean up code from dashboard. [#44244]
1437
1438 ### Fixed
1439 - Prevent React error by removing unneeded key when listing files. [#44263]
1440
1441 ## [3.0.0] - 2025-07-07
1442 ### Added
1443 - Contact Form: Introduce a new "Rating" field block that allows site owners to collect star/heart/smiley/emoji ratings from visitors. [#44094]
1444
1445 ### Changed
1446 - Disallow rich text formats in multistep form divider label. [#44209]
1447 - Update date picker to remove the jQuery dependency. We now use a new more modern date picker that allows for keyboard navigation. [#43939]
1448 - Update package dependencies. [#44148] [#44151]
1449
1450 ### Fixed
1451 - Accessibility: Update screen reader 'clip' property usage to 'clip-path'. [#44027]
1452
1453 ## [2.1.0] - 2025-06-30
1454 ### Security
1455 - Prevent form element attribute names from being set as field names. [#44113]
1456
1457 ### Added
1458 - Add items count to export button labels. [#44064]
1459 - Add JSON response to form submission and AJAX request under feature flag. [#44118]
1460 - Add MailPoet integrations nudge. [#44115]
1461
1462 ### Changed
1463 - Contact Form: Simplify multistep form detection and improve error wrapper placement for multistep navigation blocks. [#44076]
1464
1465 ### Fixed
1466 - Set correct unread count when there's another badge number on Jetpack menu item. [#44108]
1467 - Load the initial steps as if the form has more than one step in it. [#44098]
1468 - Remove broken group block tranformation. [#44083]
1469
1470 ## [2.0.1] - 2025-06-24
1471 ### Added
1472 - Add dashboard link to response email. [#43834]
1473 - Add "mark as spam" link to response email. [#43866]
1474
1475 ### Changed
1476 - Improve the error validation animation. [#43968]
1477
1478 ## [2.0.0] - 2025-06-23
1479 ### Added
1480 - File Uploads block: Add Tracks event to upsell nudge. [#43860]
1481 - Introduce multi-step forms. [#43918]
1482
1483 ### Changed
1484 - Allow super admins see form submissions. [#43998]
1485 - Convert various cards and components to TypeScript. [#43986] [#43992] [#43993]
1486 - Hide legacy Feedback menu on new sites. [#44060]
1487 - Scripts: Change imports for hosting checks. [#43972]
1488 - Update type handling for integrations. [#43969]
1489 - Update package dependencies. [#44020] [#44040]
1490
1491 ### Fixed
1492 - Fix HTML support to labels in animated style. [#43966]
1493 - Fix the overlay z-index for date picker. [#43967]
1494 - Make outline style notched labels more selectable. [#43956]
1495
1496 ## [1.3.0] - 2025-06-16
1497 ### Added
1498 - Add a preview link to the response view for files. [#43730]
1499 - Add TypeScript type checking to the package. [#43867]
1500 - Add Akismet refresh status button. [#43937]
1501 - Add button to create Salesforce form. [#43911]
1502 - Add variables to be translated. [#43957]
1503 - Show central integrations dashboard. [#43936]
1504
1505 ### Changed
1506 - Add inline docs for Salesforce. [#43909]
1507 - Change form creation method. [#43944]
1508 - Consolidate TypeScript types. [#43733]
1509 - Move components that are shared across blocks from the contact-form block folder to the shared folder. [#43895]
1510 - Stop translating Forms product name in the sidebar. [#43925]
1511 - Switch to `Request::is_frontend()` method from Jetpack Status package. [#43873]
1512 - Update package dependencies. [#43892] [#43914] [#43951]
1513 - Use interactivity API for form validation. [#43893]
1514
1515 ### Removed
1516 - Remove old duplicated components. [#43895]
1517
1518 ### Fixed
1519 - Adjust "About" page layout to fit any text on feature cards. [#43943]
1520 - Catch PHP warning when parsed block data is malformed. [#43865]
1521 - Ensure that the select control uses the correct padding. [#43919]
1522 - Fix a PHP warning. [#43960]
1523 - Fix interactivity bug where the field is not registed yet. [#43959]
1524 - Fix plugin connection badges. [#43856]
1525 - Fix Saleforce badge. [#43862]
1526 - Fix Salesforce form fields. [#43915]
1527 - Fix styling of the select input in animated styles. [#43938]
1528 - Prevent PHP warning when rendering blocks. [#43890]
1529
1530 ## [1.2.0] - 2025-06-09
1531 ### Added
1532 - Add "Remove" button for dropdown options and prevent dropdowns with no options. [#43616]
1533 - New file uploads field released. [#43846]
1534 - Show unread count on Jetpack > Forms submenu. [#43758]
1535
1536 ### Changed
1537 - Add section about developer documentation to FAQ. [#43654]
1538 - Move `get_export_filename` method from Admin to Util. [#43823]
1539 - Use sentence case where appropriate in UI. [#43818] [#43847]
1540 - Update feedback pattern screenshot. [#43849]
1541 - Update inbox fallback and redirect URLs. [#43757]
1542
1543 ### Removed
1544 - Remove unused code. [#43816] [#43838]
1545
1546 ### Fixed
1547 - Add line-height to migration page heading when it wraps. [#43827]
1548 - Fix dropdown field background color on Windows. [#43848]
1549 - Fix an error with poorly-formatted POST data. [#43835]
1550 - Fix routing on new integrations tab. [#43822]
1551 - Remove all admin notices from the Jetpack Forms admin. [#43776]
1552
1553 ## [1.1.0] - 2025-06-05
1554 ### Added
1555 - Add "undo" to all action snackbars in Inbox. [#43787]
1556
1557 ### Changed
1558 - Remove `is_admin` fencing for menu registration and move Forms down on submenu order. [#43755]
1559 - Make emails clickable in Inbox. [#43771]
1560 - Indicate when no files were uploaded to field with a dash. [#43770]
1561 - Migrate form field blocks to use new inner label, input, option, and options blocks. [#43765]
1562 - Update package dependencies. [#43766]
1563
1564 ## [1.0.0] - 2025-06-03
1565 ### Added
1566 - Forms: Add events for integrations toggling and card expansion. [#43716]
1567
1568 ### Changed
1569 - Update package dependencies. [#43718] [#43734]
1570
1571 ## [0.56.0] - 2025-06-02
1572 ### Added
1573 - Add tracking pixel to form submission emails to know if emails are being opened (no user info is sent). [#43629]
1574 - Add events to Forms dashboard pages. [#43686]
1575 - Add page to announce that forms moved to Jetpack > Forms menu. [#43620]
1576 - Reinstate sending submission email when user moves response from spam to inbox. [#43559]
1577 - Use translated screenshot on dashboard migration page. [#43693] [#43707]
1578
1579 ### Changed
1580 - Add mobile-friendly styles and screenshot on Forms migration page. [#43664]
1581 - Add context to About tab translation. [#43708]
1582 - Add translation hint for Trash terminology. [#43704]
1583 - Change action button placement on mobile. [#43605]
1584 - Create a new page instead of post when creating a new form from dashboard. [#43668]
1585 - Create form patterns from About page. [#43608]
1586 - Enable feature filters by default to migrate forms dashboard page and menu. [#43705]
1587 - Indicate in sidebar if no integrations enabled. [#43547]
1588 - Update inbox header to use latest component features. [#43680]
1589 - Update styles, labels and copy edits for integrations modal and tab. [#43666]
1590 - Update package dependencies. [#43712]
1591
1592 ### Removed
1593 - Disable default listing UI for Feedback post types if the menu item is removed. [#43657]
1594
1595 ### Fixed
1596 - Contact Form: Use `wp_kses_post` instead of `esc_html` when rendering legend to allow safe HTML in fieldset legends. [#43639]
1597 - File Upload field: Show upload progress when reduced motion is enabled. [#43628]
1598 - Remove dependency from `jetpack-mu-wpcom-plugin`. [#43627]
1599
1600 ## [0.55.0] - 2025-05-26
1601 ### Added
1602 - Add "Create Form" button to dashboard header. [#43529]
1603 - Add feature filter flags and code for moving submenu item from Feedback > Forms responses to Jetpack > Forms. [#43295]
1604 - Add Integration screen content. [#43530]
1605 - Add integration tab with feature flag. [#43502]
1606
1607 ### Changed
1608 - Address styles design on integrations tabs and modal. [#43576]
1609 - Update package dependencies. [#43516] [#43578]
1610
1611 ### Fixed
1612 - Apply maximum width on Salesforce ID input. [#43543]
1613 - Ensure admin notice on classic view does not show on all screens. [#43582]
1614 - Fix Akismet spam URL. [#43542]
1615 - Remove the ability to upload multiple files at using the same file upload field. This field is not yet released. [#43555]
1616
1617 ## [0.54.0] - 2025-05-19
1618 ### Added
1619 - Add Google Drive to integrations modal. [#43479]
1620
1621 ### Changed
1622 - Get Google status with new `useIntegrationStatus` hook. [#43463]
1623 - Update Google Sheets icon. [#43501]
1624 - Update Salesforce icons. [#43487]
1625 - Dashboard: Fix container height to consistently fit on view. [#43485]
1626 - Update package dependencies. [#43398]
1627
1628 ## [0.53.0] - 2025-05-15
1629 ### Added
1630 - Add 33% width option to fields and button. [#43417]
1631
1632 ### Changed
1633 - Add Google to form integrations endpoint. [#43453]
1634 - Change copy of upsell banner for File Upload block. [#43395]
1635 - Simplify dropzone area and settings for File Upload field. [#43471]
1636
1637 ### Fixed
1638 - Fix a bug preventing responses dashboard from loading (blank screen). [#43460]
1639 - Fix double scrollbars for responses. [#43462]
1640 - Fix Google Connect button styling. [#43440]
1641
1642 ## [0.52.0] - 2025-05-12
1643 ### Added
1644 - Add Typescript support. [#43394]
1645 - Unify icons and add Creative Mail to About page. [#43414]
1646 - Update the email template for feedback responses. [#43323]
1647
1648 ### Changed
1649 - Move Salesforce to block modal. [#43297]
1650 - Replace Landing page with About page. [#43361]
1651 - Update form responses tabs. [#43358]
1652 - Update list of files distributed in stable version of the package. [#43310]
1653 - Update package dependencies. [#43400]
1654
1655 ### Removed
1656 - Remove Salesforce Form variation. [#43419]
1657
1658 ### Fixed
1659 - Adjust export button mobile styles. [#43381]
1660 - Fix block modal mobile styling. [#43422]
1661 - Fix responses toggle background. [#43377]
1662 - Preserve responses query parameters. [#43372]
1663 - Prevent submenu from interfering with Crowdsignal/Polldaddy submenu items. [#43385]
1664 - Show export button only on responses tab. [#43374]
1665 - Improve Success and Email messages. [#43380]
1666 - Remove unused `block.json` for the File field to prevent it from showing in the WP.org blocks list. [#43387]
1667
1668 ## [0.51.0] - 2025-05-05
1669 ### Added
1670 - File Upload field: Add registration with plan check. [#43177]
1671 - Add tabs to forms dashboard. [#43280]
1672
1673 ### Changed
1674 - Don't show colon after question mark for form labels. [#43307]
1675 - Polish integration modal style and copy. [#43252]
1676 - Remove default spacing from variations. [#43342]
1677 - Use WordPress.com specific URLs at about page. [#43341]
1678 - Update package dependencies. [#43314] [#43326] [#43350] [#43355]
1679
1680 ### Deprecated
1681 - Drop WP 6.6 support in Inbox by using new format for useResizeObserver. [#43343]
1682
1683 ### Fixed
1684 - Ensure forms modal handles services. [#43336]
1685 - Fix Google Drive connection button style and streamline connection. [#43245]
1686 - Linting: Address final rules in WordPress Stylelint config. [#43296]
1687 - Linting: Do additional stylesheet cleanup. [#43247]
1688
1689 ## [0.50.0] - 2025-04-28
1690 ### Added
1691 - Add integration status to block sidebar. [#43178]
1692 - Add tests for integrations endpoint. [#43236]
1693 - Add Tracks to block modal. [#43174]
1694
1695 ### Changed
1696 - Always show "View action" in inbox. [#43185]
1697 - Have integrations endpoint return array instead of object. [#43183]
1698 - Redirect from `/landing` to `/responses` if there are form responses. [#42854]
1699 - Update email HTML template. [#43093]
1700 - Use componentry instead of CSS for some elements in integrations modal. [#43117]
1701
1702 ### Removed
1703 - Remove unused integrations code. [#43211]
1704
1705 ### Fixed
1706 - Avoid overwriting form values when field names are repeated. [#43140]
1707 - File Field: Improve code style in interactivity layer. [#43201]
1708 - Fix empty file field error case. [#43173]
1709 - Fix max file size upload check. [#43142]
1710 - Fix toggle deprecation warning. [#43218]
1711 - Linting: Fix more Stylelint violations. [#43213]
1712 - Linting: Remove outdated vendor prefixes in stylesheets. [#43219]
1713
1714 ## [0.49.0] - 2025-04-21
1715 ### Added
1716 - Add new integrations setup modal. [#43057]
1717
1718 ### Changed
1719 - Block registration: Do not display the block in the editor for non-admins when the feature is not active. [#40209]
1720 - Add entry to integations modal in block toolbar. [#43126]
1721 - Add tooltips to integration modal plugin CTAs. [#43102]
1722 - Add tooltips to the toggle in integrations modal. [#43080]
1723 - Remove colon after question mark for form labels. [#43133]
1724 - Hide integrations modal CTA in the sidebar for Simple sites. [#43079]
1725 - Reduce default padding in form patterns. [#43124]
1726 - Update modal to use `VStack` and WP icons. [#43084]
1727 - Inbox: Render source consistently in list and details view. [#43131]
1728 - Load editor styles from metadata file. [#42751]
1729
1730 ### Fixed
1731 - Fix Creative Mail SVG issue. [#43112]
1732 - Prevent Google Drive connection attempt without Jetpack user account connection. [#43121]
1733 - Update form responses link on editor sidebar. [#43143]
1734
1735 ## [0.48.0] - 2025-04-15
1736 ### Changed
1737 - Polish integrations modal. [#43064]
1738
1739 ## [0.47.0] - 2025-04-14
1740 ### Changed
1741 - Close block panels by default. [#42953]
1742 - Simplify IntegrationCardBody content. [#43020]
1743 - Update IntegrationCard markup and styles. [#43017]
1744
1745 ### Fixed
1746 - Center pattern button in Form block placeholder. [#42968]
1747 - Ensure form field hook returns string. [#43011]
1748 - Fix IntegrationCardHeader toggle styles. [#42942]
1749 - Fix integration modal tracks events. [#42945]
1750 - Linting: Clean up various Stylelint violations. [#43010]
1751 - Linting: Update stylesheets to use WordPress rules for fonts and colors. [#42920] [#42928]
1752 - Linting: Use double colon notation for pseudo-element selectors. [#43019]
1753
1754 ## [0.46.0] - 2025-04-07
1755 ### Added
1756 - Add controls to IntegrationCard header. [#42930]
1757 - Add custom hooks for integrations. [#42822]
1758 - Add header, body, and button components to integrations modal. [#42903]
1759 - Add endpoint for all integrations. [#42878]
1760 - Add progress and errors to the form upload field. [#42845]
1761 - Update CRM integration to hooks. [#42831]
1762
1763 ### Changed
1764 - Add default file label. [#42801]
1765 - Add consent toggle to Creative Mail card. [#42874]
1766 - Add brand icons for integrations modal. [#42870]
1767 - Change default submissions view to dataviews. [#42329]
1768 - Change path and return for form integrations endpoint. [#42826]
1769 - Linting: First pass of style coding standards. [#42734]
1770 - Move shared integration card logic. [#42908]
1771 - Reorganize form integration modal code. [#42918]
1772 - Update Creative Mail integration to hooks. [#42828] [#42762] [#42806] [#42809]
1773
1774 ### Fixed
1775 - Ensure response management compatibility with WordPress 6.6. [#42883]
1776
1777 ## [0.45.0] - 2025-03-31
1778 ### Added
1779 - Add third-party integration endpoint. [#42730]
1780 - Add File Upload field prototype. [#42695]
1781
1782 ### Changed
1783 - Add block integrations modal with feature flag. [#42747]
1784 - Create IntegrationCard component. [#42771]
1785 - Update button styles in inspector controls. [#42769]
1786 - Update IntegrationCard header markup and style. [#42772]
1787 - Update dependencies. [#42678]
1788
1789 ### Fixed
1790 - Components: Update controls to prevent more deprecation notices. [#42677]
1791 - Fix sorting of responses in Classic view. [#42764]
1792 - Fix WordPress `useSelect` warning. [#42675]
1793
1794 ## [0.44.0] - 2025-03-24
1795 ### Changed
1796 - Update editor sidebar copy. [#42642]
1797 - Update dependencies. [#42564]
1798
1799 ### Fixed
1800 - Components: Prevent deprecation notices by adding `__next40pxDefaultSize` to controls. [#42576]
1801 - Fix `source` filtering in Classic view for responses management. [#42641]
1802 - Prevent custom label font sizes from breaking animated label font size reduction. [#42248]
1803 - Placeholder should always display if it's a non-empty string. [#42173]
1804
1805 ## [0.43.0] - 2025-03-18
1806 ### Added
1807 - Add a quick link to the admin bar to form entries. [#42474]
1808
1809 ### Changed
1810 - Remove Google Drive beta badge. [#42481]
1811 - Remove Salesforce beta badge. [#42482]
1812 - Update package dependencies. [#42511]
1813
1814 ## [0.42.1] - 2025-03-17
1815 ### Fixed
1816 - Fix core list bullets not showing. [#42440]
1817
1818 ## [0.42.0] - 2025-03-12
1819 ### Added
1820 - Provide connection data to footer component. [#42000]
1821
1822 ### Changed
1823 - Remove default padding around forms. [#42340]
1824 - Remove the Jetpack footer on modal. [#42341]
1825 - Update response management with DataViews. [#41602]
1826 - Update package dependencies. [#42384]
1827
1828 ### Fixed
1829 - Adjust spacing around DataViews table. [#42348]
1830 - Fix issue where multiple contact forms on the same page would fail to submit correctly. [#42345]
1831 - Update date validation method by removing jQuery. [#41698]
1832 - Update the preview for the different block variations. [#42366]
1833
1834 ## [0.41.0] - 2025-03-10
1835 ### Added
1836 - Add Akismet panel to form block. [#41826]
1837
1838 ## [0.40.0] - 2025-03-03
1839 ### Added
1840 - Add min/max options to number field. [#41783]
1841
1842 ### Changed
1843 - Contact Form: Updated editor styles for improved UI consistency and better alignment of form elements. [#42112]
1844 - Add accessible name field to advanced settings. [#42101]
1845 - Simplify placeholder block. [#42141]
1846 - Use placeholder attribute in editor instead of value. [#41712]
1847 - Update package dependencies. [#42163]
1848
1849 ### Fixed
1850 - Fix warnings when post author is not available. [#42115]
1851 - Ensure fields that skip rendering (like empty options fields) do not trigger validation or show value in form submission response. [#41979]
1852 - Fix 404 error when a user submits an invalid form with JavaScript disabled. [#41947]
1853 - Fix field name set as label when trying to empty label. [#42125]
1854 - Show plugin integrations on Atomic. [#42073]
1855
1856 ## [0.39.0] - 2025-02-24
1857 ### Changed
1858 - Add Tracks when connecting Google Drive. [#41825]
1859
1860 ### Fixed
1861 - Fix `empty form` check for select elements. [#41846]
1862 - Update block editor tracks events. [#41824]
1863
1864 ## [0.38.0] - 2025-02-17
1865 ### Added
1866 - Forms block: Add number input. [#40962]
1867
1868 ### Changed
1869 - Add tracking for plugin installations. [#41732]
1870
1871 ### Fixed
1872 - Fix error setting for field. [#41715]
1873 - Fix missing translations in choice field settings. [#41719]
1874 - Fix syncing of shared styles for nested fields. [#41708]
1875 - Vertically align submit button in single row. [#41576]
1876
1877 ## [0.37.1] - 2025-02-11
1878 ### Fixed
1879 - Fix missing translations. [#41671]
1880
1881 ## [0.37.0] - 2025-02-10
1882 ### Added
1883 - Add a new file upload field block to allow visitors to upload files through contact forms. [#41582]
1884 - Add support for having multiple forms across paginated pages. [#41407]
1885 - Update fields and button blocks to support contentOnly editing. [#41411]
1886 - Tests: Verify empty forms do not submit. [#41504]
1887
1888 ### Changed
1889 - File Upload Field block: Use WordPress upload icon and follow consistent field patterns (currently in beta). [#41586]
1890 - Track forms submissions in order to improve the product. [#41307]
1891 - Update package dependencies. [#41491]
1892
1893 ### Fixed
1894 - Fix submit button width and alignment. [#41139]
1895 - Fix block style variations not showing in the editor. [#41457]
1896 - Fix the date format input if multiple date pickers are used with different date formats. [#41611]
1897 - Fix invalid HTML IDs. [#41564]
1898 - Hide fields without options. [#41443]
1899 - Improve the styling options of the separator block when placed inside the form block. [#40967]
1900
1901 ## [0.36.0] - 2025-02-03
1902 ### Added
1903 - Prevent empty client-side form submission. [#41464]
1904
1905 ### Changed
1906 - Remove legacy code and improve code quality. [#41348]
1907 - Rename contact form block placeholder to "Forms". [#41384]
1908 - Update package dependencies. [#41286]
1909
1910 ### Fixed
1911 - Add wrapping div to the core HTML block when inserted inside the form block. [#41269]
1912 - Code: Remove extra params on function calls. [#41263]
1913 - Feedback: Fix encoding when going from spam to regular type. [#41359]
1914 - Feedback: Fix missing spacing bug in list view. [#41367]
1915 - Fix date picker styles in dark themes. [#41342]
1916 - Fix field spacing and widths. [#41415]
1917 - Fix permanent deletion of form reponses via quicklinks. [#41321]
1918 - Fix submission when date field errored. [#41511]
1919 - Hide empty radio fields. [#41379]
1920 - Prevent empty style values within form field block attributes. [#41206]
1921 - Prevent error in block placeholder when the Forms module is disabled. [#41382]
1922 - Translations: Fix spam % character. [#41345]
1923
1924 ## [0.35.1] - 2025-01-27
1925 ### Added
1926 - Add Checkbox and Consent field enter action to create a new block. [#41297]
1927 - Create new default block when pressing Enter on text inputs. [#41177]
1928
1929 ### Changed
1930 - Remove wrapping <div> element from form block. [#41274]
1931
1932 ### Fixed
1933 - Add missing deprecation for checkboxes and radio fields. [#41198]
1934 - Fix the default checkstate for admins. [#40847]
1935 - Add unique ids to each form. [#40998]
1936 - Fix send to settings for multiple authors. [#41290]
1937 - Make the icons show up as expected in the style editor. [#41314]
1938 - Update the icon colours to the new standard. [#41250]
1939
1940 ## [0.35.0] - 2025-01-20
1941 ### Added
1942 - Forms: Allow HTML block within forms. [#41040]
1943 - Forms: Handle `Enter` on empty radio/checkbox input. [#41082]
1944
1945 ### Changed
1946 - Code: Use function-style exit() and die() with a default status code of 0. [#41167]
1947 - Forms: rename "URL" field to "Website" [#41029]
1948 - Forms: settings, opt-in for default 40px size in gutenberg [#41127]
1949 - Forms: update width control to use more modern ToggleGroupControl [#41130]
1950 - Forms: use core icons for phone and email fields [#41034]
1951 - Updated package dependencies. [#41099]
1952
1953 ### Fixed
1954 - Forms: Fix dropdown icon styling. [#41074]
1955 - Forms: Fix redirect field styles [#41030]
1956 - Forms: fix spacing issue in sidebar settings [#41133]
1957 - Forms: Properly support formatting options for labels and required text [#40924]
1958
1959 ## [0.34.6] - 2025-01-13
1960 ### Fixed
1961 - Add webpack plugin to rename RTL files to match core WP expectations. [#40881]
1962 - Show email only in form submission view if name is empty. [#40898]
1963 - Forms: Fix success message color inside a dark Cover block. [#40917]
1964 - Forms: Update default URL field label to match front-end. [#40921]
1965
1966 ## [0.34.5] - 2025-01-06
1967 ### Changed
1968 - Updated package dependencies. [#40705] [#40784] [#40792] [#40800] [#40831]
1969
1970 ### Fixed
1971 - Form block: Fix submit button styles when there are errors. [#40762]
1972
1973 ## [0.34.4] - 2024-12-16
1974 ### Changed
1975 - Updated package dependencies. [#40564]
1976
1977 ### Fixed
1978 - Form Block: Fix validation of URL input types to allow query strings. [#40490]
1979
1980 ## [0.34.3] - 2024-12-09
1981 ### Changed
1982 - Updated package dependencies. [#40363]
1983
1984 ## [0.34.2] - 2024-11-26
1985 ### Changed
1986 - Update dependencies. [#39855]
1987
1988 ## [0.34.1] - 2024-11-25
1989 ### Changed
1990 - Updated dependencies. [#40286]
1991 - Updated package dependencies. [#40288]
1992
1993 ### Fixed
1994 - Forms: fixed arrow positioning on select elements [#40206]
1995
1996 ## [0.34.0] - 2024-11-18
1997 ### Removed
1998 - General: Update minimum PHP version to 7.2. [#40147]
1999
2000 ### Fixed
2001 - Fix a fatal error occurring due to a function receiving an unexpected input type. [#40183]
2002
2003 ## [0.33.8] - 2024-11-11
2004 ### Changed
2005 - Updated package dependencies. [#39999] [#40060]
2006
2007 ## [0.33.7] - 2024-11-04
2008 ### Added
2009 - Enable test coverage. [#39961]
2010
2011 ### Fixed
2012 - Fix PHPUnit coverage warnings. [#39989]
2013
2014 ## [0.33.6] - 2024-10-29
2015 ### Changed
2016 - Components: Add __nextHasNoMarginBottom to BaseControl-based components, preventing deprecation notices. [#39877]
2017
2018 ## [0.33.5] - 2024-10-28
2019 ### Changed
2020 - Updated package dependencies. [#39910]
2021
2022 ## [0.33.4] - 2024-10-21
2023 ### Changed
2024 - Update dependencies. [#39781]
2025
2026 ## [0.33.3] - 2024-10-14
2027 ### Changed
2028 - Only include `wp-polyfill` as a script dependency when needed. [#39629]
2029 - Updated package dependencies. [#39707]
2030
2031 ### Fixed
2032 - Improve security of the form endpoint. [#39759]
2033
2034 ## [0.33.2] - 2024-10-07
2035 ### Changed
2036 - Updated package dependencies. [#39594]
2037
2038 ## [0.33.1] - 2024-09-30
2039 ### Changed
2040 - Internal updates.
2041
2042 ## [0.33.0] - 2024-09-23
2043 ### Added
2044 - New filter to allow for excluding the contact form submission IP from being saved or e-mailed. [#39395]
2045
2046 ### Changed
2047 - Options: Get selection from the element's document instead of the global `window`. [#39364]
2048 - Refactor Choice fields [#39141]
2049
2050 ## [0.32.16] - 2024-09-16
2051 ### Changed
2052 - Email submissions: on sites using www., ensure that the sending email address does not use the www. prefix. [#39370]
2053
2054 ### Fixed
2055 - Use en-dash in numeric range in i18n message to conform to guidelines. [#39305]
2056
2057 ## [0.32.15] - 2024-09-10
2058 ### Changed
2059 - Updated package dependencies. [#39302]
2060
2061 ## [0.32.14] - 2024-09-09
2062 ### Changed
2063 - Updated package dependencies. [#39176] [#39278]
2064
2065 ### Fixed
2066 - Contact Forms: added checks for unexpected contents of textarea elements. [#39271]
2067
2068 ## [0.32.13] - 2024-09-04
2069 ### Changed
2070 - Check for private and password-protected posts when handling the contact form submissions. [#39238]
2071
2072 ## [0.32.12] - 2024-09-02
2073 ### Changed
2074 - Forms: update child blocks to Block API v3 [#38916]
2075 - Updated package dependencies. [#39111]
2076
2077 ## [0.32.11] - 2024-08-26
2078 ### Changed
2079 - Updated package dependencies. [#39004]
2080
2081 ## [0.32.10] - 2024-08-21
2082 ### Changed
2083 - Internal updates.
2084
2085 ## [0.32.9] - 2024-08-19
2086 ### Changed
2087 - Updated package dependencies. [#38662]
2088
2089 ### Fixed
2090 - Lossless image optimization for images (should improve performance with no visible changes). [#38750]
2091
2092 ## [0.32.8] - 2024-08-12
2093 ### Added
2094 - React 19 compatibility: Making sure useRef includes an argument. [#38765]
2095
2096 ## [0.32.7] - 2024-08-05
2097 ### Changed
2098 - React compatibility: Changing ReactDOM.render usage to be via ReactDOM.createRoot. [#38649]
2099
2100 ## [0.32.6] - 2024-07-29
2101 ### Changed
2102 - Update dependencies. [#38558]
2103
2104 ## [0.32.5] - 2024-07-22
2105 ### Fixed
2106 - Block Picker: Fixed display of the picker in the block editor following changes in WordPress 6.6. [#38406]
2107 - Form Submissions Table: Ensured the IP address is displayed for each submission, when available. [#38352]
2108
2109 ## [0.32.4] - 2024-07-15
2110 ### Changed
2111 - Internal updates.
2112
2113 ## [0.32.3] - 2024-07-08
2114 ### Changed
2115 - Updated package dependencies. [#38132]
2116
2117 ## [0.32.2] - 2024-06-24
2118 ### Changed
2119 - Update dependencies. [#37979]
2120
2121 ## [0.32.1] - 2024-06-17
2122 ### Changed
2123 - Updated package dependencies. [#37796]
2124
2125 ## [0.32.0] - 2024-06-10
2126 ### Changed
2127 - Change codebase to use clsx instead of classnames. [#37708]
2128 - Updated package dependencies. [#37669] [#37706]
2129
2130 ### Fixed
2131 - Allow users to add multiple options to a dropdown field [#37739]
2132 - Avoid PHP notice when form is submitted to the wrong URL [#37672]
2133
2134 ## [0.31.4] - 2024-05-27
2135 ### Changed
2136 - Update dependencies. [#37356]
2137
2138 ## [0.31.3] - 2024-05-20
2139 ### Changed
2140 - Forms: Ensure non-minified JS file location is also an option when loading the tiny-mce-plugin-form-button script file. [#37351]
2141 - Updated package dependencies. [#37379] [#37380] [#37382]
2142
2143 ## [0.31.2] - 2024-05-13
2144 ### Changed
2145 - Update dependencies. [#37280]
2146
2147 ## [0.31.1] - 2024-05-07
2148 ### Fixed
2149 - Contact Form: Prevent an editor error when using the Classic Editor and contact forms are enabled. [#37270]
2150
2151 ## [0.31.0] - 2024-05-06
2152 ### Added
2153 - Add missing package dependencies. [#37141]
2154
2155 ### Changed
2156 - Updated package dependencies. [#37147]
2157
2158 ### Removed
2159 - Contact Form: Removing code and renaming relevant references to ensure we use the package version of the contact form. [#37157]
2160
2161 ### Fixed
2162 - Fix reference to `Jetpack_Options` class in `Contact_Form_Plugin::record_tracks_event()`. [#37201]
2163
2164 ## [0.30.18] - 2024-04-29
2165 ### Changed
2166 - General: Use wp_admin_notice function introduced in WP 6.4 to display notices. [#37051]
2167
2168 ## [0.30.17] - 2024-04-25
2169 ### Fixed
2170 - Set correct `textdomain` in `block.json`. [#37057]
2171
2172 ## [0.30.16] - 2024-04-22
2173 ### Changed
2174 - Internal updates.
2175
2176 ## [0.30.15] - 2024-04-15
2177 ### Changed
2178 - Update dependencies. [#36848]
2179
2180 ## [0.30.14] - 2024-04-08
2181 ### Changed
2182 - Updated package dependencies. [#36760]
2183 - Update to the most recent version of Color Studio, 2.6.0. [#36751]
2184
2185 ## [0.30.13] - 2024-03-27
2186 ### Changed
2187 - Updated package dependencies. [#36585]
2188
2189 ### Fixed
2190 - Enable undoing adding a contact form [#36485]
2191
2192 ## [0.30.12] - 2024-03-25
2193 ### Changed
2194 - Made some Contact_Form methods publicly available [#36137]
2195
2196 ## [0.30.11] - 2024-03-18
2197 ### Fixed
2198 - Dashboard: add missing Connection state to the page. [#36406]
2199 - Dashboard: avoid JS errors when content disposition is not set. [#36406]
2200
2201 ## [0.30.10] - 2024-03-12
2202 ### Changed
2203 - Update code references in docs and comments [#36234]
2204 - Updated package dependencies. [#36325]
2205
2206 ## [0.30.9] - 2024-03-12
2207 ### Fixed
2208 - Performance: avoid querying for posts on all pages of the dashboard, and only do so on Feedback admin pages. [#36230]
2209
2210 ## [0.30.8] - 2024-03-04
2211 ### Changed
2212 - Updated package dependencies.
2213
2214 ### Fixed
2215 - Contact Form: make constrained inputs full-width on mobile [#36000]
2216
2217 ## [0.30.7] - 2024-02-27
2218 ### Changed
2219 - Update dependencies.
2220
2221 ## [0.30.6] - 2024-02-26
2222 ### Deprecated
2223 - Deprecate the temporary tmp_grunion_allow_editor_view filter. [#35584]
2224
2225 ## [0.30.5] - 2024-02-13
2226 ### Changed
2227 - Updated package dependencies. [#35608]
2228
2229 ## [0.30.4] - 2024-02-12
2230 ### Fixed
2231 - Dashboard: improve the display of the dashboard to non-admins. [#35571]
2232 - Forms: fix multiple and single choice fields button style [#35456]
2233
2234 ## [0.30.3] - 2024-02-05
2235 ### Changed
2236 - Asset enqueuing: switch to enqueuing strategy introduced in WordPress 6.3. [#34072]
2237 - Updated package dependencies.
2238
2239 ### Fixed
2240 - Center submit button content horizontally [#35319]
2241
2242 ## [0.30.2] - 2024-01-29
2243 ### Changed
2244 - Update dependencies.
2245
2246 ## [0.30.1] - 2024-01-22
2247 ### Added
2248 - Contact Form: test setup for front end script [#35074]
2249
2250 ## [0.30.0] - 2024-01-08
2251 ### Changed
2252 - Updated useModuleStatus hook to use module_status redux store. [#34845]
2253 - Use useModuleStatus hook instead of direct call of store selectors. [#34856]
2254
2255 ### Fixed
2256 - Avoid PHP warnings when post is not set. [#34886]
2257
2258 ## [0.29.2] - 2024-01-04
2259 ### Changed
2260 - Updated package dependencies. [#34815]
2261
2262 ## [0.29.1] - 2024-01-02
2263 ### Changed
2264 - Made module updates more precise in the modules store. [#34801]
2265
2266 ## [0.29.0] - 2023-12-25
2267 ### Added
2268 - Contact Form: add accessible name to form [#34667]
2269 - Contact Form: add date format to date picker [#34743]
2270
2271 ### Fixed
2272 - Contact Form: suppress PHP warning [#34756]
2273
2274 ## [0.28.0] - 2023-12-20
2275 ### Added
2276 - Contact Form: add extra field settings to base field. [#34704]
2277
2278 ### Changed
2279 - Contact Form: minify stylesheets in prod. [#34672]
2280
2281 ## [0.27.0] - 2023-12-15
2282 ### Added
2283 - Contact Form: improve form error message [#34629]
2284
2285 ### Changed
2286 - Form block: hide 'lead capture' variation for WP.com Atomic sites [#34615]
2287
2288 ### Fixed
2289 - Contact Form: add missing Required toolbar button to Checkbox field [#34630]
2290 - Contact Form: align half-width fields on same row [#34632]
2291
2292 ## [0.26.0] - 2023-12-14
2293 ### Added
2294 - Contact Form: build JS assets [#34622]
2295
2296 ### Fixed
2297 - Avoid PHP warnings when methods are called too early. [#34576]
2298
2299 ## [0.25.0] - 2023-12-11
2300 ### Added
2301 - Contact Form: Added submitting state. [#34367]
2302 - Contact Form: Improved form error message. [#34520]
2303 - Contact Form: Added revalidation for fields on focus out. [#34401]
2304 - Contact Form: Added revalidation for missing value as the user types. [#34518]
2305
2306 ### Changed
2307 - Contact Form: Aligned checkbox and radio button baselines. [#34429]
2308 - Contact Form: Refactored accessible-form.js. [#34400]
2309 - Updated package dependencies. [#34416]
2310
2311 ### Fixed
2312 - Contact Form: Added margin below global error message. [#34447]
2313 - Contact Form: Ensured warning icons are visible. [#34455]
2314 - Contact Form: Fixed checkbox field layout in editor. [#34405]
2315 - Contact Form: Replaced jQuery UI select by native element. [#34441]
2316 - Contact Form: Specified version for accessible-form script. [#34457]
2317 - Fixed potential undefined variable access in Contact_Form_Plugin. [#34500]
2318
2319 ## [0.24.2] - 2023-12-03
2320 ### Added
2321 - Made forms a screen reader region. [#34344]
2322
2323 ### Changed
2324 - Improved checkbox field design. [#34272]
2325 - Updated package dependencies. [#34411] [#34427]
2326
2327 ### Fixed
2328 - Fixed PHP warnings that occurred when processing malformed data. [#34386]
2329 - Added focus state to radio buttons and checkboxes. [#34408]
2330 - Fixed styling issues for Outlined and Animated styles. [#34272]
2331 - Made Contact Form error fixing accessible. [#34173]
2332
2333 ## [0.24.1] - 2023-11-24
2334 ### Changed
2335 - Replaced usage of strpos() with str_contains(). [#34137]
2336 - Replaced usage of substr() with str_starts_with() and str_ends_with(). [#34207]
2337 - Fixed markup accessibility issues for Contact Form's single and multiple choice inputs. [#34147]
2338 - Updated form blocks to prioritize the use of form elements in the block inserter. [#34247]
2339
2340 ### Fixed
2341 - Improved Contact Form required label contrast. [#34237]
2342 - Updated `Admin::grunion_ajax_shortcode()` to use the correct sorting function. [#34230]
2343
2344 ## [0.24.0] - 2023-11-20
2345 ### Changed
2346 - Replaced usage of strpos() with str_starts_with(). [#34135]
2347 - Updated required PHP version to >= 7.0. [#34192]
2348
2349 ### Fixed
2350 - Added an accessible name to the Contact Form dropdown rendered in the front-end. [#34139]
2351 - Avoid errors when a saved feedback form does not have the expected WP_Post format. [#34129]
2352
2353 ## [0.23.1] - 2023-11-14
2354 ### Changed
2355 - Updated package dependencies. [#34093]
2356
2357 ## [0.23.0] - 2023-11-13
2358 ### Changed
2359 - Updated 'useModuleStatus' to use the new Jetpack modules store. [#33397]
2360
2361 ## [0.22.6] - 2023-11-03
2362
2363 ## [0.22.5] - 2023-10-31
2364 ### Fixed
2365 - Fixes style for multiple choice checkbox in Froms block. [#33827]
2366
2367 ## [0.22.4] - 2023-10-23
2368 ### Changed
2369 - Updated package dependencies. [#33646] [#33687]
2370
2371 ## [0.22.3] - 2023-10-16
2372 ### Changed
2373 - Updated package dependencies. [#33429]
2374
2375 ## [0.22.2] - 2023-10-10
2376 ### Changed
2377 - Updated package dependencies. [#33428]
2378
2379 ## [0.22.1] - 2023-09-28
2380 ### Changed
2381 - Minor internal updates.
2382
2383 ## [0.22.0] - 2023-09-19
2384 ### Changed
2385 - Moving block registration when plugin activated [#33050]
2386 - Updated package dependencies. [#33001]
2387
2388 ## [0.21.0] - 2023-09-04
2389 ### Added
2390 - Add Jetpack AI Form section to new Forms landing page [#32726]
2391
2392 ### Changed
2393 - Updated package dependencies. [#32803] [#32804]
2394
2395 ### Fixed
2396 - Fix block icons for display on wp.org [#32754]
2397
2398 ## [0.20.1] - 2023-08-28
2399 ### Changed
2400 - Updated package dependencies. [#32605]
2401
2402 ## [0.20.0] - 2023-08-21
2403 ### Added
2404 - Add block.json file to Contact Form block [#32583]
2405 - Forms block - allow transforming to a subscribe block. [#32478]
2406
2407 ### Changed
2408 - Forms block: rename "Newsletter Connection" to "Creative Mail" to avoid confusing with "Jetpack Newsletters" and subscription block. Call the block a "Lead Capture" block (not sign up). [#32481]
2409
2410 ## [0.19.11] - 2023-08-14
2411 ### Changed
2412 - Add a unified/consistent visual aid for focused elements. [#30219]
2413
2414 ## [0.19.10] - 2023-08-09
2415 ### Changed
2416 - Updated package dependencies. [#32166]
2417
2418 ## [0.19.9] - 2023-08-07
2419 ### Added
2420 - Added SIG modal ui [#31665]
2421
2422 ## [0.19.8] - 2023-07-25
2423 ### Changed
2424 - Updated package dependencies. [#32040]
2425 - Update the name of the Newsletter Sign-up Variation. [#31998]
2426
2427 ## [0.19.7] - 2023-07-17
2428 ### Changed
2429 - Updated package dependencies. [#31785]
2430
2431 ### Fixed
2432 - Avoid Fatal errors when exporting fields that were not saved with the correct value. [#31858]
2433 - Fix Forms dropdown required validation [#31894]
2434
2435 ## [0.19.6] - 2023-07-05
2436 ### Changed
2437 - Remove the default title ("You got a new response!") added to emails sent for new feedback received. [#31667]
2438 - Updated package dependencies. [#31659]
2439
2440 ## [0.19.5] - 2023-06-26
2441 ### Changed
2442 - Updated package dependencies.
2443
2444 ## [0.19.4] - 2023-06-12
2445 ### Removed
2446 - Jetpack Forms: remove the links in the response emails sent to site owners [#31270]
2447
2448 ## [0.19.3] - 2023-06-06
2449 ### Changed
2450 - Updated package dependencies. [#31129]
2451
2452 ### Fixed
2453 - Editor view: remove duplicated Add Contact Form button. [#31158]
2454
2455 ## [0.19.2] - 2023-05-30
2456 ### Changed
2457 - Jetpack Forms: added basic email template [#31026]
2458
2459 ## [0.19.1] - 2023-05-29
2460 ### Changed
2461 - Internal updates.
2462
2463 ## [0.19.0] - 2023-05-22
2464 ### Fixed
2465 - Forms: Attempt to fix Forms hash generation [#30764]
2466
2467 ## [0.18.0] - 2023-05-18
2468 ### Added
2469 - Akismet: include current gmt time to assist in spam detection [#30755]
2470 - Jetpack Forms: improving the styling of response emails [#30088]
2471
2472 ### Fixed
2473 - Change hook parameter to what it was before (fields collection). Modify Post_To_Url hook to handle such collection instead of a form instance [#30744]
2474
2475 ## [0.17.0] - 2023-05-15
2476 ### Added
2477 - Forms: Add style customization options for the MC/SC field buttons style [#30526]
2478 - Forms: Create dashboard landing page [#30161]
2479 - The new Jetpack Forms feedback WP Admin page is now enabled. The old page remains the default for the time being and all users can opt-in to see the new interface by using the 'view' swtich in the top right corner. [#30515]
2480
2481 ### Changed
2482 - Forms: Enable Forms landing page redirection logic [#30605]
2483 - Forms: Remove Forms landing page redirection logic [#30548]
2484 - Provide default data sets for responses data to avoid PHP warnings on undefined array keys [#30520]
2485
2486 ### Fixed
2487 - Add salesforce form variation alongside default variations for better discoverability. Fix private method for action trigger [#30562]
2488
2489 ## [0.16.0] - 2023-05-08
2490 ### Added
2491 - Added URL-based navigation support for the new forms dashboard [#30367]
2492 - Add inspector ID/name settings for form fields [#30260]
2493
2494 ### Changed
2495 - Do not normalize feedback posts main comment when possible, allowing fexports to not guess which is the Comment and simply adding a column with the input's label [#30475]
2496 - Forms: Introduce Multiple Choice and Single Choice style variations [#30319]
2497 - Forms: Update Multiple Choice and Single Choice fields Sidebar style settings [#30437]
2498 - Updated border radius on forms dashboard cards [#30466]
2499 - Update Forms pattern modal default view to Grid [#28906]
2500 - We will not be re-sending emails when marking items as not-spam in the new forms dashboard. [#30356]
2501
2502 ### Fixed
2503 - Add necessary context to the word "Trash". [#30507]
2504 - Change post_type comparison on untrash filter to only affect feedback posts [#30464]
2505 - Ensure array is provided to array_diff_key to avoid warnings [#30317]
2506 - Fix dropdown menu not working due to some CSS issues [#30409]
2507 - Fixed class names for the response on the JP Forms dashboard. [#30468]
2508 - Fixed the hitbox for the source link on the forms dashboard response list. [#30469]
2509 - Forms: Fix Forms response meta date value [#30189]
2510
2511 ## [0.15.0] - 2023-05-02
2512 ### Added
2513 - Added a 'Copy' button for emails on the Jetpack forms dashboard response tab. [#30256]
2514
2515 ### Changed
2516 - Rows in the forms dashboard will now be dynamically removed and appended when performing bulk actions. [#30213]
2517 - Updated package dependencies.
2518
2519 ### Fixed
2520 - Ensure IP address can be properly displayed for all form submissions. [#29491]
2521 - Fixed an issue causing the forms dashboard view setting not to be saved on WP.com. [#30258]
2522 - Fixed buggy behavior of loading placeholders in the forms dashboard. [#30353]
2523 - Fixed invalid totals being reported for different tabs in the forms dashboard. [#30354]
2524 - Forms: Fix Forms dashboard Multiple Choice response format. [#30370]
2525
2526 ## [0.14.1] - 2023-05-01
2527 ### Changed
2528 - Internal updates.
2529
2530 ## [0.14.0] - 2023-04-25
2531 ### Added
2532 - Added an animation for the responses tab on the forms dashboard. [#30152]
2533 - Added counters on the tabs in the Jetpack Forms dashboard [#30252]
2534 - Reinstate salesforce integration with a generic post-to-url hook [#30191]
2535
2536 ### Fixed
2537 - Fixed html entities not displaying correctly in the forms dashboard [#30257]
2538
2539 ## [0.13.0] - 2023-04-17
2540 ### Added
2541 - Added a 'Check for spam' button to the new feedback dashboard. [#29963]
2542 - Added style overrides for the forms dashboard on WP.com [#29915]
2543
2544 ### Changed
2545 - Forms: Update Forms child blocks to allow any transformation between the blocks [#29978]
2546 - Forms: Update forms dashboard body font-size to 14px [#29956]
2547 - Updated package dependencies. [#30019]
2548
2549 ### Fixed
2550 - Forms: Fix Forms styles when inside Cover blocks [#30075]
2551 - Forms: Prevent response details meta values line breaking [#30017]
2552
2553 ## [0.12.0] - 2023-04-10
2554 ### Added
2555 - Add Jetpack Autoloader package suggestion. [#29988]
2556
2557 ### Changed
2558 - Forms: Add line on top of the response list when the actions menu is sticky [#29941]
2559 - Forms: Dashboard finetunings round 2 [#29909]
2560 - Forms: Update source column styles and trash action label [#29970]
2561
2562 ## [0.11.0] - 2023-04-04
2563 ### Added
2564 - Export modal for the new JP Forms dashboard. [#29775]
2565 - Forms: Add single actions menu to the Dashboard inbox view [#29848]
2566 - Forms: Create response inbox filters [#29694]
2567
2568 ### Changed
2569 - Disregard post_status when calculating available filters for form responses. [#29817]
2570 - Forms: Dashboard finetunings [#29789]
2571 - Forms: Include bulk actions menu [#29766]
2572 - Forms: Update Dashboard inbox columns responsiveness and sticky items style [#29914]
2573 - Updated form responses endpoint to embed available filter data. [#29805]
2574 - Updated package dependencies. [#29854] [#29857]
2575
2576 ### Fixed
2577 - Made feedback bulk actions more explicit and easier to work with. [#29884]
2578
2579 ## [0.10.2] - 2023-04-03
2580 ### Changed
2581 - Internal updates.
2582
2583 ## [0.10.1] - 2023-03-28
2584 ### Changed
2585 - Minor internal updates.
2586
2587 ## [0.10.0] - 2023-03-27
2588 ### Added
2589 - Add all source post IDs on forms/responses endpoint [#29428]
2590 - Added an endpoint for performing bulk actions on feedback responses. [#29682]
2591 - Forms: Add Tabs to Forms dashboard inbox view [#29652]
2592
2593 ### Changed
2594 - Add a check for array on $attributes before trying to set an item on it [#29557]
2595 - Add search input and styles [#29397]
2596 - Change default entries per page on responses inbox [#29406]
2597 - Feedback responses endpoint now allows filtering by post status and returns all totals. [#29589]
2598 - Forms: Adjust Forms inbox view columns responsiveness [#29666]
2599 - Forms: Update Forms inbox view responses styles [#29660]
2600 - Jetpack Forms: changed "message sent" tracking from Tracks to bump stat. [#29383]
2601 - Jetpack Forms: Change default entries per page on responses inbox [#29701]
2602 - Jetpack Forms: display carriage returns in responses in the Feedback->Form Responses page. [#29698]
2603 - Jetpack Forms: json_encode form responses instead of using print_r. [#29664]
2604 - Upgrade package number [#29457]
2605
2606 ### Fixed
2607 - Refactored state management for forms dashboard [#29684]
2608 - Use Contact_Form_Plugin::init instead of requiring the old module file [#29648]
2609
2610 ## [0.9.0] - 2023-03-20
2611 ### Added
2612 - Jetpack Forms: Add tracking of Google Sheets exports [#29225]
2613
2614 ### Changed
2615 - Rollback rename of columns/fields on export [#29448]
2616 - Updated package dependencies. [#29471]
2617
2618 ### Fixed
2619 - Avoid PHP notices when using a form with a dropdown field. [#29512]
2620 - Fix Forms previews on Forms package [#29359]
2621
2622 ## [0.8.0] - 2023-03-13
2623 ### Added
2624 - Added a 'view' toggle for switching between the new and old feedback views. [#29246]
2625 - Added tracking of Jetpack Forms exports to CSV files. [#29102]
2626
2627 ### Changed
2628 - Better handling for loading state and empty results [#29387]
2629 - Move action bar components out of inbox [#29360]
2630 - Move BulkActionsMenu component inside Inbox, too tailored to be reused [#29386]
2631 - Multiple Choice and Single Choice fields redesign [#29290]
2632
2633 ### Fixed
2634 - Avoid Fatal errors by calling method from the right class in the paackage. [#29391]
2635
2636 ## [0.7.0] - 2023-03-08
2637 ### Added
2638 - Add weekly/monthly props to sent message tracking [#28999]
2639 - Add form responses app and state into package (out of plugin) [#29007]
2640 - Fix search by invalidating resolution on the selector [#29259]
2641 - Implement RWD navigation for feedback dashboard [#29315]
2642
2643 ### Changed
2644 - Forms: Move field width settings and remove placeholder field from MC/SC fields [#29292]
2645 - Updated package dependencies. [#29216]
2646
2647 ### Fixed
2648 - Add defaults for Jetpack Forms CSS variables. [#29236]
2649 - Fix table interactions for feedback dashboard [#29282]
2650 - Forms Responses endpoint: fix permission check. [#29223]
2651 - Move search into state, fix double fetch on search and paging [#29336]
2652
2653 ## [0.6.0] - 2023-02-28
2654 ### Added
2655 - Added a page navigation component for the new feedback dashboard [#28826]
2656 - Add v2/v4 endpoint for form responses inbox [#29043]
2657 - Allow Form fields style synchronization [#28988]
2658 - Increase form fields padding based on user-defined border-radius [#28820]
2659
2660 ### Changed
2661 - Jetpack Forms dashboard now replaces the "Feedback" menu entry in WP Admin. [#29198]
2662
2663 ### Fixed
2664 - Remove body font normalization for on contact-form module and package [#29166]
2665
2666 ## [0.5.1] - 2023-02-20
2667 ### Changed
2668 - Minor internal updates.
2669
2670 ## [0.5.0] - 2023-02-15
2671 ### Changed
2672 - Update form-styles script to prevent blurred forms on slow loading pages [#28973]
2673
2674 ## [0.4.0] - 2023-02-15
2675 ### Added
2676 - Added response list table to the new feedback dashboard [#28821]
2677 - Added the template for the response view in the new feedback dashboard [#28877]
2678 - Add new method to reverse print_r output as stored on the feedback posts. Use it to try and parse the form fields, fallback to old method. [#28815]
2679
2680 ### Changed
2681 - Update to React 18. [#28710]
2682
2683 ### Fixed
2684 - Add filter to prevent contact-form-styles script from being concatenated [#28905]
2685 - Configure with standard `@wordpress/browserslist-config` config. [#28910]
2686 - Prevent Forms blur effect on AMP pages [#28926]
2687
2688 ## [0.3.0] - 2023-02-08
2689 ### Added
2690 - Add "watch" entries for both composer and package .json files. This allows us to run `jetpack watch packages/forms` while working on JS things [#28704]
2691 - Add tooling for building the Jetpack Forms Dashboard [#28689]
2692 - Moved contact form PHP files to automattic/jetpack-forms [#28574]
2693 - Move Forms blocks to Forms package [#28630]
2694
2695 ### Changed
2696 - Forms: Update Form package with latest contact-form changes from trunk [#28752]
2697 - Reorder export columns in 3 groups: response meta (title, source, date), response field values, response extra (consent, ip address) [#28678]
2698
2699 ## [0.2.0] - 2023-01-26
2700 ### Added
2701 - Moved contact form static files into the new forms package [#28417]
2702
2703 ## 0.1.0 - 2023-01-23
2704 ### Added
2705 - Added a new jetpack/forms package [#28409]
2706 - Added a public load_contact_form method for initializing the contact form module. [#28416]
2707
2708 [8.0.0]: https://github.com/automattic/jetpack-forms/compare/v7.26.0...v8.0.0
2709 [7.26.0]: https://github.com/automattic/jetpack-forms/compare/v7.25.0...v7.26.0
2710 [7.25.0]: https://github.com/automattic/jetpack-forms/compare/v7.24.0...v7.25.0
2711 [7.24.0]: https://github.com/automattic/jetpack-forms/compare/v7.23.4...v7.24.0
2712 [7.23.4]: https://github.com/automattic/jetpack-forms/compare/v7.23.3...v7.23.4
2713 [7.23.3]: https://github.com/automattic/jetpack-forms/compare/v7.23.2...v7.23.3
2714 [7.23.2]: https://github.com/automattic/jetpack-forms/compare/v7.23.1...v7.23.2
2715 [7.23.1]: https://github.com/automattic/jetpack-forms/compare/v7.23.0...v7.23.1
2716 [7.23.0]: https://github.com/automattic/jetpack-forms/compare/v7.22.6...v7.23.0
2717 [7.22.6]: https://github.com/automattic/jetpack-forms/compare/v7.22.5...v7.22.6
2718 [7.22.5]: https://github.com/automattic/jetpack-forms/compare/v7.22.4...v7.22.5
2719 [7.22.4]: https://github.com/automattic/jetpack-forms/compare/v7.22.3...v7.22.4
2720 [7.22.3]: https://github.com/automattic/jetpack-forms/compare/v7.22.2...v7.22.3
2721 [7.22.2]: https://github.com/automattic/jetpack-forms/compare/v7.22.1...v7.22.2
2722 [7.22.1]: https://github.com/automattic/jetpack-forms/compare/v7.22.0...v7.22.1
2723 [7.22.0]: https://github.com/automattic/jetpack-forms/compare/v7.21.3...v7.22.0
2724 [7.21.3]: https://github.com/automattic/jetpack-forms/compare/v7.21.2...v7.21.3
2725 [7.21.2]: https://github.com/automattic/jetpack-forms/compare/v7.21.1...v7.21.2
2726 [7.21.1]: https://github.com/automattic/jetpack-forms/compare/v7.21.0...v7.21.1
2727 [7.21.0]: https://github.com/automattic/jetpack-forms/compare/v7.20.0...v7.21.0
2728 [7.20.0]: https://github.com/automattic/jetpack-forms/compare/v7.19.0...v7.20.0
2729 [7.19.0]: https://github.com/automattic/jetpack-forms/compare/v7.18.0...v7.19.0
2730 [7.18.0]: https://github.com/automattic/jetpack-forms/compare/v7.17.0...v7.18.0
2731 [7.17.0]: https://github.com/automattic/jetpack-forms/compare/v7.16.0...v7.17.0
2732 [7.16.0]: https://github.com/automattic/jetpack-forms/compare/v7.15.0...v7.16.0
2733 [7.15.0]: https://github.com/automattic/jetpack-forms/compare/v7.14.0...v7.15.0
2734 [7.14.0]: https://github.com/automattic/jetpack-forms/compare/v7.13.0...v7.14.0
2735 [7.13.0]: https://github.com/automattic/jetpack-forms/compare/v7.12.0...v7.13.0
2736 [7.12.0]: https://github.com/automattic/jetpack-forms/compare/v7.11.0...v7.12.0
2737 [7.11.0]: https://github.com/automattic/jetpack-forms/compare/v7.10.0...v7.11.0
2738 [7.10.0]: https://github.com/automattic/jetpack-forms/compare/v7.9.0...v7.10.0
2739 [7.9.0]: https://github.com/automattic/jetpack-forms/compare/v7.8.0...v7.9.0
2740 [7.8.0]: https://github.com/automattic/jetpack-forms/compare/v7.7.0...v7.8.0
2741 [7.7.0]: https://github.com/automattic/jetpack-forms/compare/v7.6.0...v7.7.0
2742 [7.6.0]: https://github.com/automattic/jetpack-forms/compare/v7.5.0...v7.6.0
2743 [7.5.0]: https://github.com/automattic/jetpack-forms/compare/v7.4.0...v7.5.0
2744 [7.4.0]: https://github.com/automattic/jetpack-forms/compare/v7.3.0...v7.4.0
2745 [7.3.0]: https://github.com/automattic/jetpack-forms/compare/v7.2.0...v7.3.0
2746 [7.2.0]: https://github.com/automattic/jetpack-forms/compare/v7.1.0...v7.2.0
2747 [7.1.0]: https://github.com/automattic/jetpack-forms/compare/v7.0.0...v7.1.0
2748 [7.0.0]: https://github.com/automattic/jetpack-forms/compare/v6.22.0...v7.0.0
2749 [6.22.0]: https://github.com/automattic/jetpack-forms/compare/v6.21.2...v6.22.0
2750 [6.21.2]: https://github.com/automattic/jetpack-forms/compare/v6.21.1...v6.21.2
2751 [6.21.1]: https://github.com/automattic/jetpack-forms/compare/v6.21.0...v6.21.1
2752 [6.21.0]: https://github.com/automattic/jetpack-forms/compare/v6.20.0...v6.21.0
2753 [6.20.0]: https://github.com/automattic/jetpack-forms/compare/v6.19.0...v6.20.0
2754 [6.19.0]: https://github.com/automattic/jetpack-forms/compare/v6.18.0...v6.19.0
2755 [6.18.0]: https://github.com/automattic/jetpack-forms/compare/v6.17.0...v6.18.0
2756 [6.17.0]: https://github.com/automattic/jetpack-forms/compare/v6.16.0...v6.17.0
2757 [6.16.0]: https://github.com/automattic/jetpack-forms/compare/v6.15.0...v6.16.0
2758 [6.15.0]: https://github.com/automattic/jetpack-forms/compare/v6.14.0...v6.15.0
2759 [6.14.0]: https://github.com/automattic/jetpack-forms/compare/v6.13.0...v6.14.0
2760 [6.13.0]: https://github.com/automattic/jetpack-forms/compare/v6.12.0...v6.13.0
2761 [6.12.0]: https://github.com/automattic/jetpack-forms/compare/v6.11.0...v6.12.0
2762 [6.11.0]: https://github.com/automattic/jetpack-forms/compare/v6.10.0...v6.11.0
2763 [6.10.0]: https://github.com/automattic/jetpack-forms/compare/v6.9.0...v6.10.0
2764 [6.9.0]: https://github.com/automattic/jetpack-forms/compare/v6.8.0...v6.9.0
2765 [6.8.0]: https://github.com/automattic/jetpack-forms/compare/v6.7.0...v6.8.0
2766 [6.7.0]: https://github.com/automattic/jetpack-forms/compare/v6.6.0...v6.7.0
2767 [6.6.0]: https://github.com/automattic/jetpack-forms/compare/v6.5.1...v6.6.0
2768 [6.5.1]: https://github.com/automattic/jetpack-forms/compare/v6.5.0...v6.5.1
2769 [6.5.0]: https://github.com/automattic/jetpack-forms/compare/v6.4.0...v6.5.0
2770 [6.4.0]: https://github.com/automattic/jetpack-forms/compare/v6.3.0...v6.4.0
2771 [6.3.0]: https://github.com/automattic/jetpack-forms/compare/v6.2.0...v6.3.0
2772 [6.2.2]: https://github.com/automattic/jetpack-forms/compare/v6.2.1...v6.2.2
2773 [6.2.1]: https://github.com/automattic/jetpack-forms/compare/v6.2.0...v6.2.1
2774 [6.2.0]: https://github.com/automattic/jetpack-forms/compare/v6.1.0...v6.2.0
2775 [6.1.0]: https://github.com/automattic/jetpack-forms/compare/v6.0.0...v6.1.0
2776 [6.0.0]: https://github.com/automattic/jetpack-forms/compare/v5.5.0...v6.0.0
2777 [5.5.0]: https://github.com/automattic/jetpack-forms/compare/v5.4.0...v5.5.0
2778 [5.4.0]: https://github.com/automattic/jetpack-forms/compare/v5.3.0...v5.4.0
2779 [5.3.0]: https://github.com/automattic/jetpack-forms/compare/v5.2.0...v5.3.0
2780 [5.2.0]: https://github.com/automattic/jetpack-forms/compare/v5.1.0...v5.2.0
2781 [5.1.0]: https://github.com/automattic/jetpack-forms/compare/v5.0.0...v5.1.0
2782 [5.0.0]: https://github.com/automattic/jetpack-forms/compare/v4.0.1...v5.0.0
2783 [4.0.1]: https://github.com/automattic/jetpack-forms/compare/v4.0.0...v4.0.1
2784 [4.0.0]: https://github.com/automattic/jetpack-forms/compare/v3.1.0...v4.0.0
2785 [3.1.0]: https://github.com/automattic/jetpack-forms/compare/v3.0.0...v3.1.0
2786 [3.0.0]: https://github.com/automattic/jetpack-forms/compare/v2.1.0...v3.0.0
2787 [2.1.0]: https://github.com/automattic/jetpack-forms/compare/v2.0.1...v2.1.0
2788 [2.0.1]: https://github.com/automattic/jetpack-forms/compare/v2.0.0...v2.0.1
2789 [2.0.0]: https://github.com/automattic/jetpack-forms/compare/v1.3.0...v2.0.0
2790 [1.3.0]: https://github.com/automattic/jetpack-forms/compare/v1.2.0...v1.3.0
2791 [1.2.0]: https://github.com/automattic/jetpack-forms/compare/v1.1.0...v1.2.0
2792 [1.1.0]: https://github.com/automattic/jetpack-forms/compare/v1.0.0...v1.1.0
2793 [1.0.0]: https://github.com/automattic/jetpack-forms/compare/v0.56.0...v1.0.0
2794 [0.56.0]: https://github.com/automattic/jetpack-forms/compare/v0.55.0...v0.56.0
2795 [0.55.0]: https://github.com/automattic/jetpack-forms/compare/v0.54.0...v0.55.0
2796 [0.54.0]: https://github.com/automattic/jetpack-forms/compare/v0.53.0...v0.54.0
2797 [0.53.0]: https://github.com/automattic/jetpack-forms/compare/v0.52.0...v0.53.0
2798 [0.52.0]: https://github.com/automattic/jetpack-forms/compare/v0.51.0...v0.52.0
2799 [0.51.0]: https://github.com/automattic/jetpack-forms/compare/v0.50.0...v0.51.0
2800 [0.50.0]: https://github.com/automattic/jetpack-forms/compare/v0.49.0...v0.50.0
2801 [0.49.0]: https://github.com/automattic/jetpack-forms/compare/v0.48.0...v0.49.0
2802 [0.48.0]: https://github.com/automattic/jetpack-forms/compare/v0.47.0...v0.48.0
2803 [0.47.0]: https://github.com/automattic/jetpack-forms/compare/v0.46.0...v0.47.0
2804 [0.46.0]: https://github.com/automattic/jetpack-forms/compare/v0.45.0...v0.46.0
2805 [0.45.0]: https://github.com/automattic/jetpack-forms/compare/v0.44.0...v0.45.0
2806 [0.44.0]: https://github.com/automattic/jetpack-forms/compare/v0.43.0...v0.44.0
2807 [0.43.0]: https://github.com/automattic/jetpack-forms/compare/v0.42.1...v0.43.0
2808 [0.42.1]: https://github.com/automattic/jetpack-forms/compare/v0.42.0...v0.42.1
2809 [0.42.0]: https://github.com/automattic/jetpack-forms/compare/v0.41.0...v0.42.0
2810 [0.41.0]: https://github.com/automattic/jetpack-forms/compare/v0.40.0...v0.41.0
2811 [0.40.0]: https://github.com/automattic/jetpack-forms/compare/v0.39.0...v0.40.0
2812 [0.39.0]: https://github.com/automattic/jetpack-forms/compare/v0.38.0...v0.39.0
2813 [0.38.0]: https://github.com/automattic/jetpack-forms/compare/v0.37.1...v0.38.0
2814 [0.37.1]: https://github.com/automattic/jetpack-forms/compare/v0.37.0...v0.37.1
2815 [0.37.0]: https://github.com/automattic/jetpack-forms/compare/v0.36.0...v0.37.0
2816 [0.36.0]: https://github.com/automattic/jetpack-forms/compare/v0.35.1...v0.36.0
2817 [0.35.1]: https://github.com/automattic/jetpack-forms/compare/v0.35.0...v0.35.1
2818 [0.35.0]: https://github.com/automattic/jetpack-forms/compare/v0.34.6...v0.35.0
2819 [0.34.6]: https://github.com/automattic/jetpack-forms/compare/v0.34.5...v0.34.6
2820 [0.34.5]: https://github.com/automattic/jetpack-forms/compare/v0.34.4...v0.34.5
2821 [0.34.4]: https://github.com/automattic/jetpack-forms/compare/v0.34.3...v0.34.4
2822 [0.34.3]: https://github.com/automattic/jetpack-forms/compare/v0.34.2...v0.34.3
2823 [0.34.2]: https://github.com/automattic/jetpack-forms/compare/v0.34.1...v0.34.2
2824 [0.34.1]: https://github.com/automattic/jetpack-forms/compare/v0.34.0...v0.34.1
2825 [0.34.0]: https://github.com/automattic/jetpack-forms/compare/v0.33.8...v0.34.0
2826 [0.33.8]: https://github.com/automattic/jetpack-forms/compare/v0.33.7...v0.33.8
2827 [0.33.7]: https://github.com/automattic/jetpack-forms/compare/v0.33.6...v0.33.7
2828 [0.33.6]: https://github.com/automattic/jetpack-forms/compare/v0.33.5...v0.33.6
2829 [0.33.5]: https://github.com/automattic/jetpack-forms/compare/v0.33.4...v0.33.5
2830 [0.33.4]: https://github.com/automattic/jetpack-forms/compare/v0.33.3...v0.33.4
2831 [0.33.3]: https://github.com/automattic/jetpack-forms/compare/v0.33.2...v0.33.3
2832 [0.33.2]: https://github.com/automattic/jetpack-forms/compare/v0.33.1...v0.33.2
2833 [0.33.1]: https://github.com/automattic/jetpack-forms/compare/v0.33.0...v0.33.1
2834 [0.33.0]: https://github.com/automattic/jetpack-forms/compare/v0.32.16...v0.33.0
2835 [0.32.16]: https://github.com/automattic/jetpack-forms/compare/v0.32.15...v0.32.16
2836 [0.32.15]: https://github.com/automattic/jetpack-forms/compare/v0.32.14...v0.32.15
2837 [0.32.14]: https://github.com/automattic/jetpack-forms/compare/v0.32.13...v0.32.14
2838 [0.32.13]: https://github.com/automattic/jetpack-forms/compare/v0.32.12...v0.32.13
2839 [0.32.12]: https://github.com/automattic/jetpack-forms/compare/v0.32.11...v0.32.12
2840 [0.32.11]: https://github.com/automattic/jetpack-forms/compare/v0.32.10...v0.32.11
2841 [0.32.10]: https://github.com/automattic/jetpack-forms/compare/v0.32.9...v0.32.10
2842 [0.32.9]: https://github.com/automattic/jetpack-forms/compare/v0.32.8...v0.32.9
2843 [0.32.8]: https://github.com/automattic/jetpack-forms/compare/v0.32.7...v0.32.8
2844 [0.32.7]: https://github.com/automattic/jetpack-forms/compare/v0.32.6...v0.32.7
2845 [0.32.6]: https://github.com/automattic/jetpack-forms/compare/v0.32.5...v0.32.6
2846 [0.32.5]: https://github.com/automattic/jetpack-forms/compare/v0.32.4...v0.32.5
2847 [0.32.4]: https://github.com/automattic/jetpack-forms/compare/v0.32.3...v0.32.4
2848 [0.32.3]: https://github.com/automattic/jetpack-forms/compare/v0.32.2...v0.32.3
2849 [0.32.2]: https://github.com/automattic/jetpack-forms/compare/v0.32.1...v0.32.2
2850 [0.32.1]: https://github.com/automattic/jetpack-forms/compare/v0.32.0...v0.32.1
2851 [0.32.0]: https://github.com/automattic/jetpack-forms/compare/v0.31.4...v0.32.0
2852 [0.31.4]: https://github.com/automattic/jetpack-forms/compare/v0.31.3...v0.31.4
2853 [0.31.3]: https://github.com/automattic/jetpack-forms/compare/v0.31.2...v0.31.3
2854 [0.31.2]: https://github.com/automattic/jetpack-forms/compare/v0.31.1...v0.31.2
2855 [0.31.1]: https://github.com/automattic/jetpack-forms/compare/v0.31.0...v0.31.1
2856 [0.31.0]: https://github.com/automattic/jetpack-forms/compare/v0.30.18...v0.31.0
2857 [0.30.18]: https://github.com/automattic/jetpack-forms/compare/v0.30.17...v0.30.18
2858 [0.30.17]: https://github.com/automattic/jetpack-forms/compare/v0.30.16...v0.30.17
2859 [0.30.16]: https://github.com/automattic/jetpack-forms/compare/v0.30.15...v0.30.16
2860 [0.30.15]: https://github.com/automattic/jetpack-forms/compare/v0.30.14...v0.30.15
2861 [0.30.14]: https://github.com/automattic/jetpack-forms/compare/v0.30.13...v0.30.14
2862 [0.30.13]: https://github.com/automattic/jetpack-forms/compare/v0.30.12...v0.30.13
2863 [0.30.12]: https://github.com/automattic/jetpack-forms/compare/v0.30.11...v0.30.12
2864 [0.30.11]: https://github.com/automattic/jetpack-forms/compare/v0.30.10...v0.30.11
2865 [0.30.10]: https://github.com/automattic/jetpack-forms/compare/v0.30.9...v0.30.10
2866 [0.30.9]: https://github.com/automattic/jetpack-forms/compare/v0.30.8...v0.30.9
2867 [0.30.8]: https://github.com/automattic/jetpack-forms/compare/v0.30.7...v0.30.8
2868 [0.30.7]: https://github.com/automattic/jetpack-forms/compare/v0.30.6...v0.30.7
2869 [0.30.6]: https://github.com/automattic/jetpack-forms/compare/v0.30.5...v0.30.6
2870 [0.30.5]: https://github.com/automattic/jetpack-forms/compare/v0.30.4...v0.30.5
2871 [0.30.4]: https://github.com/automattic/jetpack-forms/compare/v0.30.3...v0.30.4
2872 [0.30.3]: https://github.com/automattic/jetpack-forms/compare/v0.30.2...v0.30.3
2873 [0.30.2]: https://github.com/automattic/jetpack-forms/compare/v0.30.1...v0.30.2
2874 [0.30.1]: https://github.com/automattic/jetpack-forms/compare/v0.30.0...v0.30.1
2875 [0.30.0]: https://github.com/automattic/jetpack-forms/compare/v0.29.2...v0.30.0
2876 [0.29.2]: https://github.com/automattic/jetpack-forms/compare/v0.29.1...v0.29.2
2877 [0.29.1]: https://github.com/automattic/jetpack-forms/compare/v0.29.0...v0.29.1
2878 [0.29.0]: https://github.com/automattic/jetpack-forms/compare/v0.28.0...v0.29.0
2879 [0.28.0]: https://github.com/automattic/jetpack-forms/compare/v0.27.0...v0.28.0
2880 [0.27.0]: https://github.com/automattic/jetpack-forms/compare/v0.26.0...v0.27.0
2881 [0.26.0]: https://github.com/automattic/jetpack-forms/compare/v0.25.0...v0.26.0
2882 [0.25.0]: https://github.com/automattic/jetpack-forms/compare/v0.24.2...v0.25.0
2883 [0.24.2]: https://github.com/automattic/jetpack-forms/compare/v0.24.1...v0.24.2
2884 [0.24.1]: https://github.com/automattic/jetpack-forms/compare/v0.24.0...v0.24.1
2885 [0.24.0]: https://github.com/automattic/jetpack-forms/compare/v0.23.1...v0.24.0
2886 [0.23.1]: https://github.com/automattic/jetpack-forms/compare/v0.23.0...v0.23.1
2887 [0.23.0]: https://github.com/automattic/jetpack-forms/compare/v0.22.6...v0.23.0
2888 [0.22.6]: https://github.com/automattic/jetpack-forms/compare/v0.22.5...v0.22.6
2889 [0.22.5]: https://github.com/automattic/jetpack-forms/compare/v0.22.4...v0.22.5
2890 [0.22.4]: https://github.com/automattic/jetpack-forms/compare/v0.22.3...v0.22.4
2891 [0.22.3]: https://github.com/automattic/jetpack-forms/compare/v0.22.2...v0.22.3
2892 [0.22.2]: https://github.com/automattic/jetpack-forms/compare/v0.22.1...v0.22.2
2893 [0.22.1]: https://github.com/automattic/jetpack-forms/compare/v0.22.0...v0.22.1
2894 [0.22.0]: https://github.com/automattic/jetpack-forms/compare/v0.21.0...v0.22.0
2895 [0.21.0]: https://github.com/automattic/jetpack-forms/compare/v0.20.1...v0.21.0
2896 [0.20.1]: https://github.com/automattic/jetpack-forms/compare/v0.20.0...v0.20.1
2897 [0.20.0]: https://github.com/automattic/jetpack-forms/compare/v0.19.11...v0.20.0
2898 [0.19.11]: https://github.com/automattic/jetpack-forms/compare/v0.19.10...v0.19.11
2899 [0.19.10]: https://github.com/automattic/jetpack-forms/compare/v0.19.9...v0.19.10
2900 [0.19.9]: https://github.com/automattic/jetpack-forms/compare/v0.19.8...v0.19.9
2901 [0.19.8]: https://github.com/automattic/jetpack-forms/compare/v0.19.7...v0.19.8
2902 [0.19.7]: https://github.com/automattic/jetpack-forms/compare/v0.19.6...v0.19.7
2903 [0.19.6]: https://github.com/automattic/jetpack-forms/compare/v0.19.5...v0.19.6
2904 [0.19.5]: https://github.com/automattic/jetpack-forms/compare/v0.19.4...v0.19.5
2905 [0.19.4]: https://github.com/automattic/jetpack-forms/compare/v0.19.3...v0.19.4
2906 [0.19.3]: https://github.com/automattic/jetpack-forms/compare/v0.19.2...v0.19.3
2907 [0.19.2]: https://github.com/automattic/jetpack-forms/compare/v0.19.1...v0.19.2
2908 [0.19.1]: https://github.com/automattic/jetpack-forms/compare/v0.19.0...v0.19.1
2909 [0.19.0]: https://github.com/automattic/jetpack-forms/compare/v0.18.0...v0.19.0
2910 [0.18.0]: https://github.com/automattic/jetpack-forms/compare/v0.17.0...v0.18.0
2911 [0.17.0]: https://github.com/automattic/jetpack-forms/compare/v0.16.0...v0.17.0
2912 [0.16.0]: https://github.com/automattic/jetpack-forms/compare/v0.15.0...v0.16.0
2913 [0.15.0]: https://github.com/automattic/jetpack-forms/compare/v0.14.1...v0.15.0
2914 [0.14.1]: https://github.com/automattic/jetpack-forms/compare/v0.14.0...v0.14.1
2915 [0.14.0]: https://github.com/automattic/jetpack-forms/compare/v0.13.0...v0.14.0
2916 [0.13.0]: https://github.com/automattic/jetpack-forms/compare/v0.12.0...v0.13.0
2917 [0.12.0]: https://github.com/automattic/jetpack-forms/compare/v0.11.0...v0.12.0
2918 [0.11.0]: https://github.com/automattic/jetpack-forms/compare/v0.10.2...v0.11.0
2919 [0.10.2]: https://github.com/automattic/jetpack-forms/compare/v0.10.1...v0.10.2
2920 [0.10.1]: https://github.com/automattic/jetpack-forms/compare/v0.10.0...v0.10.1
2921 [0.10.0]: https://github.com/automattic/jetpack-forms/compare/v0.9.0...v0.10.0
2922 [0.9.0]: https://github.com/automattic/jetpack-forms/compare/v0.8.0...v0.9.0
2923 [0.8.0]: https://github.com/automattic/jetpack-forms/compare/v0.7.0...v0.8.0
2924 [0.7.0]: https://github.com/automattic/jetpack-forms/compare/v0.6.0...v0.7.0
2925 [0.6.0]: https://github.com/automattic/jetpack-forms/compare/v0.5.1...v0.6.0
2926 [0.5.1]: https://github.com/automattic/jetpack-forms/compare/v0.5.0...v0.5.1
2927 [0.5.0]: https://github.com/automattic/jetpack-forms/compare/v0.4.0...v0.5.0
2928 [0.4.0]: https://github.com/automattic/jetpack-forms/compare/v0.3.0...v0.4.0
2929 [0.3.0]: https://github.com/automattic/jetpack-forms/compare/v0.2.0...v0.3.0
2930 [0.2.0]: https://github.com/automattic/jetpack-forms/compare/v0.1.0...v0.2.0
2931