Appearance
NXP Easy Forms — Changelog (Free)
What's new in the free edition. Pro-only changes are tracked in a separate changelog.
1.2.3 — 2026-06-05
- Automatic submission cleanup now actually runs. The per-form "Automatically delete old submissions" privacy setting is now enforced by a scheduled task, so old submissions are removed on the schedule you set instead of the setting just being saved. Submissions still waiting on a payment are never deleted, and runs are batched so large sites stay responsive. Set up Joomla's Scheduled Tasks (cron) for it to run; the form settings show a reminder if the task isn't scheduled.
- Fixed deleting multiple submissions at once. Bulk-deleting submissions, and deleting a form that has submissions, now removes every selected record instead of leaving most of them behind. If earlier deletions left stray records, a form re-delete now clears them.
- Fixed false "Pro feature reverted" warnings on save. Saving a form in the Free edition no longer shows incorrect Pro-feature revert notices for the default notification email and confirmation email settings. Forms that don't use those Pro features now save cleanly.
- Removed a harmless form-builder console error. Opening the form builder no longer logs a failed request for a stylesheet that wasn't part of the package. No visual change.
1.2.2 — 2026-06-04
- Classic appearance controls. Free forms can now use a per-form brand color and light, dark, or auto color mode without custom CSS.
- Better builder preview. The form preview can be pinned beside the canvas and now reflects the form structure, layout, and submit button settings more accurately.
- Safer Custom Text content. Safe formatting is preserved while unsafe markup is stripped before save, preview, and render.
- Admin workflow polish. Forms and Submissions list filtering, sorting, per-page controls, Options shortcuts, field ordering, mobile dragging, and alias layout are more reliable.
- Integration retry scheduled task support. The retry task installs and enables more consistently, with an admin notice when the task is not scheduled.
- Security and anti-spam hardening. Browser submissions, login forms, CAPTCHA checks, rate limits, honeypot/time-trap handling, AJAX errors, and integration error logging were tightened.
- Accessibility baseline pass. Improved autocomplete support, focus visibility, contrast, and error-to-field association.
- General polish. Better CAPTCHA placement, form color-scheme handling, drawer organization, translations, plugin installation, and builder UI consistency.
1.2.1 — 2026-05-09
- Cleaner field editor drawer. Informational hints are tucked behind help buttons, with tighter spacing across long configuration panels.
- 13 new validation rules. Adds common field checks such as alpha, numeric, length, email, URL, IP address, phone, ZIP, and same-as matching, with custom messages.
- Brevo integration. Send submissions to Brevo contact lists using the same queued integration flow as the other email-marketing integrations.
- Submit button rendering option. Choose whether the submit control renders as a
<button>or an<input>. - Localized country names. Country dropdowns follow the site language when the server supports localized region names.
- Expanded file-upload categories. File Upload fields can accept audio, video, and archive formats with stronger server-side validation.
- Placeholders in subject and success messages. Email subjects and success messages can use form and field placeholders.
- Queued integration data encrypted at rest. Pending integration payloads are encrypted while waiting for retry.
1.2.0 — 2026-05-07
- Two new form templates. Membership Application (account-creation flow with admin approval queue) and GDPR Data Subject Request (standardised intake form for access, erasure, rectification, and portability requests).
- Inline links in consent checkboxes work. Anchor tags in checkbox labels (e.g. I agree to the terms) now render as real links instead of escaped text.
- Icons on the template picker. Each form-template card shows a small Tabler icon for quicker recognition.
1.1.0 — 2026-05-03
Few security improvements that apply to everyone.
- Slack notifications are now marked Deprecated. Still functional; future releases may remove the dedicated card. If you need Slack alerts, the General Webhook integration with Slack's Incoming Webhooks URL is the recommended replacement and gives you the same outcome.
- Webhook URLs are redacted in the log file. Make, Zapier, and Slack URLs contain credentials in the path itself — they're not just identifiers. The component log no longer prints them in full when an integration fails. Hostname is still visible, plus a short hash so you can tell two failure lines apart.
- Stricter URL validation when you save Make/Zapier/Slack. Saved URLs must be
https://and resolve to a known vendor host (hook.make.com,hooks.zapier.com,hooks.slack.com). URLs you've already saved aren't re-validated, so existing forms keep working unchanged. - Mobile-friendly form builder. The builder now actually works on a phone. Below ~768px the layout stacks to a single column, the field palette becomes a tap-to-open bottom sheet (via a floating "Add field" button), drag-and-drop is replaced with explicit ⬆/⬇ reorder buttons on each card, and the field-editor drawer slides up from the bottom of the screen instead of in from the right. On large desktop screens the builder also gets wider (up to 1640px on 1920+ displays, was capped at 1100px) so two-column forms have more breathing room.
- Fixed an install failure on MySQL 8.0.45. Some sites couldn't install or upgrade past 1.0.32 with the error "This command is not supported in the prepared statement protocol yet" - and a follow-on "Duplicate column name 'alias'" if the schema row was left stale by the first failure. The component's schema-update files have been emptied so the installer runs cleanly across all supported MySQL versions; the schema migration itself now happens during the component install/update step in PHP, is fully idempotent, and tolerates already-applied state. The component now also auto-records its schema version in Joomla's tracker, so customers no longer need to click "Update structure" in Database Maintenance to resolve the warning before the next install will run.
1.0.33 — 2026-05-04
- Component log file is now its own thing. Component messages go to
administrator/logs/com_nxpeasyforms.log.phpinstead of being mixed into Joomla'severything.php. Easier to tail and easier to grep when something goes wrong. - Log level setting improvements. Options → General → Log level. Setting it to Errors only silences integration-misconfiguration warnings; Warnings and above (the new default) surfaces them; Verbose debug opens up every detail if you're actively troubleshooting.
- Less log noise. A single misconfigured integration now logs at most once per form submission instead of once per dispatch attempt. Messages are also tighter — less noise per line.
- New default: Warnings and above. Misconfigurations are visible without needing to flip a switch first. Existing installs keep whatever log level they had set.
1.0.32 — 2026-05-04
- Faster, more resilient form submission. Slow third-party integrations no longer hold up the "thanks" response. Each integration gets a 3-second window; anything slower is queued for automatic retry with backoff. Several smaller speed-ups across listing pages, multi-shortcode articles, and the country/state field.
- Email delivery has per-channel timeouts. API providers (SendGrid, Mailgun, Postmark, Brevo, SMTP2GO) cap at 3 seconds; SMTP relays at 10 seconds. A misbehaving mail server can no longer block the form submit for minutes.
- Form data is preserved on uninstall. Removing the component no longer wipes your forms and submissions — both tables stay in your database, and re-installing on top picks up where you left off. To remove the data permanently, drop
#__nxpeasyforms_formsand#__nxpeasyforms_submissionsvia phpMyAdmin or your database tool. - Single Form menu item now uses a proper picker. Browse-and-select modal replaces the manual ID text field.
- Misconfigured integrations log a warning instead of failing silently. When an integration cannot run because of missing credentials or mapping, a warning now appears in the Joomla log naming the specific issue.
- Mailchimp Audience picker keeps the saved selection. When you reopen a form, the dropdown auto-loads your audience list so the saved choice is visible immediately.
- A small database index migration runs automatically on upgrade to speed up rate-limit checks.
1.0.16 — 2026-04-29
- Polish: form builder Save → the toolbar button now flips from "Cancel" to "Close" the moment a new form gets its first ID, no full reload needed.
- Reliability: bundled content and webservices plugins are now enabled automatically when the package installs — no manual publish step.
1.0.15 — 2026-04-19
- Submission count column on the Forms list, plus a small badge in the builder header showing how active each form is.
- Free edition limits introduced: up to 3 active forms and 100 stored submissions per install. Forms continue to email and integrate beyond the limit; only database storage is capped.
- Stability improvements across the builder.
- Fixed: Mailchimp API key was being re-encrypted on every save.
1.0.13 — 2026-03-13
- Add a CSS class to any visible field from the builder. Useful for theming individual fields without touching template overrides.
1.0.12 — 2026-03-12
- Four new field types: URL, Date & Time, Number, and Range.
- Internal cleanup of the legacy frontend bundle.
1.0.11 — 2026-02-19
- Submissions list gained a search bar, form selector, and ordering controls.
- New "Orphaned (deleted form)" filter to find and clean up submissions whose parent form is gone.
- One-click publish/unpublish toggle in the Forms list.
- Fixed: filter "Clear" button needed two clicks; export task lingered after download; toolbar layout cramped on wide screens.
- Security: tighter webhook hostname validation; stricter cross-site origin checks for browser submissions.
- Removed the non-functional "Submission status" column and filter.
1.0.10 — February 2026
- New site module
mod_nxpeasyformsto render any active form in a module position. - Builder toolbar shows "Close" while editing an existing form and "Cancel" only for unsaved new forms.
1.0.9 — 2025-01-09
- Country and State field types with linked dropdowns.
- 9 email delivery providers (SendGrid, Mailgun, Postmark, Brevo, Amazon SES, SMTP, and more).
- Custom form aliases for SEF-friendly URLs.
- Modal form selector for menu items.
- Encrypted CAPTCHA secret storage.
- Security hardening across uploads, CSRF, encryption keys, and SQL safety.
- Fixed: frontend validation display, Joomla 5.4 file uploads, login menu SEF routing, and CAPTCHA loading.
1.0.0 — 2025-09-22
Initial Joomla 5 release of NXP Easy Forms.
- Vue.js 3 drag-and-drop form builder.
- 15 pre-built form templates.
- 12 field types (Text, Email, Telephone, Password, Textarea, Select, Radio, Checkbox, File Upload, Date Picker, Hidden, Custom Text).
{nxpeasyform id="…"}shortcode plugin for Joomla articles.- SEF routing with custom router.
- Joomla Article integration with field mapping.
- Built-in integrations for common marketing and automation workflows.
- User registration forms with email verification.
- Honeypot, CSRF, rate limiting, CAPTCHA providers; IP anonymisation and auto-deletion.