com_veriform changelog

Notable releases and milestones for Verified Forms (com_veriform).

VersionSummary
3.3.1 – 3.3.3 Trial installs re-checking their subscription less often, plus a weekly featured card in the dashboard.
Validation traffic on trial sites. A signing mismatch meant trial installations re-validated their subscription quite often instead of honouring the 24-hour cache. They now behave like paid installs — about one check a day — and a new safeguard caps re-validation to once per cache window even if a future mismatch ever appears. Manual “Revalidate”, upgrades and key changes still take effect immediately. No configuration change.
Featured card. The admin dashboard’s “More from Multizone” panel now shows a weekly featured card, with a link to leave a review on the Joomla Extensions Directory.
3.3.0 Send newsletters straight from Joomla, plus self-service email preferences and a cleaner list that keeps itself tidy. Broadcasts. Compose a message, choose who it goes to (everyone on your verified list, or a single form’s subscribers) and send — no exporting to a third-party newsletter tool. Verified Forms delivers in batches through Postmark’s dedicated broadcast stream, personalises each email, and shows live progress in a dialog as it sends. Every broadcast carries Postmark’s one-click unsubscribe and the standard List-Unsubscribe headers automatically. Broadcasting is a Postmark feature — bulk email always goes through Postmark, never Joomla’s own mailer. Keep your list in step with Postmark. A “Sync from Postmark” action pulls Postmark’s own unsubscribes, bounces and spam complaints back into your Subscribers list, each row tagged with the reason. When someone asks “I signed up — why no email?”, the answer is on their record. Self-service email preferences. When Verified Forms is installed alongside Subscriptions Manager, logged-in users get an “Email updates” toggle on their subscriptions dashboard, so they can opt in or out of your product-news list themselves at any time. Route all of Joomla’s mail through Postmark. The Email options now show the exact Postmark SMTP settings for Joomla’s Global Configuration and confirm when they’re active — so registration, password resets, contact forms and every other extension can share the same deliverability, not just Verified Forms’ own email.
3.2.0 Build a verified subscriber list — double opt-in sign-ups, Postmark delivery and one-click unsubscribe. Subscription forms. Turn any form into a double opt-in sign-up: switch on “Collect subscribers” on the form’s new Subscribers tab and set an optional welcome email. Confirmed sign-ups are added to a deduplicated Subscribers list (one row per email). A new Subscribers screen lets you filter by status, source and form, see when and from where each person consented, and export your verified subscribers to CSV. Postmark email delivery. Optionally send Verified Forms’ emails through Postmark for better deliverability, message streams and one-click unsubscribe. Configure it under Options → Email. It’s a Standard-tier feature — on lower tiers the setting still saves, but email keeps going through Joomla’s mailer until you upgrade, and a “Send test email” button confirms your setup and reports which transport actually delivered. One-click unsubscribe. Welcome (and future broadcast) emails carry an unsubscribe link and the standard List-Unsubscribe headers, so recipients can opt out in one click from their mail app. Unsubscribes are honoured and never silently re-subscribed. Unify with your user groups. Already gathering subscribers through Joomla registration groups? Pick those groups under Options → Subscribers and click “Sync from groups” to fold their members into the same list.
3.1.11 – 3.1.21 New signing key. Ships the new key used to verify your subscription, as part of a coordinated security rotation across all Multizone extensions, plus accumulated stability and interface improvements. No action needed — your site auto-updates and your subscription is unaffected.
3.1.10 Dashboard CTA polish synced with the rest of the family. Dashboard Upgrade CTAs unified. Trial-banner + subscription-status + subscription-widget partials re-synced. All Upgrade CTAs read “Upgrade Now”, no shopping-trolley icon, button tone follows alert tone — alert-dangerbtn-danger text-white, alert-warningbtn-warning, alert-successbtn-success text-white. text-white is explicit because Atum overrides Bootstrap’s default contrast and the previous saturated-red-button-with-dark-text was unreadable. Subscription-status alert restructured to a single full-width row (icon | text | button) instead of stacking. Subscription-widget footer keeps btn-success btn-lg — the always-on “Upgrade for more features” CTA. Tier-aware upgrade URL. Trial → standard, standard → premium, premium → enterprise, enterprise hides the footer row (no tier above). 
3.1.9 Joomla 6 compatibility for licence validation. Licence validation now reads HTTP responses through the current Joomla API. On Joomla 6 a valid key could silently fall back to the trial feature set. No configuration change required.
3.1.8 Subscription cache restored on customer sites. Fixed a bug where a cache mismatch caused fall back to trial.
3.1.7 Production release consolidating issues found in testing. Versions 3.1.1 through 3.1.6 iterated through this change before the consolidated release shipped. Subscription validation traffic reduced. The cache was repeatedly invalidating on every admin page render due to a signature mismatch with the validation API. Now caches successfully for 24 hours, so an active admin generates ~1 validation call per day rather than per page. Internal trait alignment across the four paid extensions; future drift is caught by a pre-push gate.
3.1.0 All five extensions updated to 3.1 — coordinated production release.
3.0.27 Dashboard tile regex fix in the shared “Multizone Extensions” admin home panel — aligns with the same fix shipped across the suite.
3.0.26 Version alignment with Multizone extension suite
3.0.25 Author email updated across all manifests
3.0.24 Joomla 6 compatibility: replaced die(Text::_()) CSRF guards with throw new \RuntimeException() in form submission and admin resend controllers
3.0.22 Subscription infrastructure fixes, KPI backfill, product filter and cancel page improvements
3.0.16–3.0.21 Release numbers aligned across Multizone extension suite as part of unified DevOps pipeline
3.0.15 Cross-promotion panel for MetaGen, subscription widget terminology improvements
3.0.11–3.0.14 Release numbers aligned across Multizone extension suite as part of unified DevOps pipeline
3.0.10 Extension directory card enrichment with icons, badges, and changelogs
3.0.7–3.0.9 Release numbers aligned across Multizone extension suite as part of unified DevOps pipeline
3.0.6 Update server URL correction, SQL migration sync in postflight, dashboard tile format migration and sizing fixes
3.0.3–3.0.5 Release numbers aligned across Multizone extension suite as part of unified DevOps pipeline
3.0.2 Update server URL fix, subscription widget link and terminology corrections
3.0.1 Dashboard house style with grouped Home Dashboard tile, tier limits and pricing standardisation
3.0.0 Version alignment with Multizone extension suite, Joomla 6 compatibility, security hardening
1.3.5–1.3.6 Release numbers aligned across Multizone extension suite as part of unified DevOps pipeline
1.3.4 Tiered branding with “Powered by” footer, submissions list view with field data, JED compliance fixes
1.3.3 Accessibility improvements — fieldset/legend, ARIA attributes, live Bootstrap validation
1.3.2 Narrative form builder — heading, paragraph, and divider blocks; inline checkbox/radio layout
1.3.1 Configurable submit button appearance (size, colour, full-width, alignment)
1.3.0 Recipient outreach — CSV import, personalised outreach emails, mail status tracking
1.2.4 JED Checker compliance — update server and Joomla 6 target platform in manifest
1.2.3 Per-form amend toggle, token badge styling, security hardening, Joomla 6 compatibility
1.2.2 Form closing dates, submissions CSV export, amendable unique links with pre-filled data
1.2.1 Token engagement tracking — separate opened/submitted columns, page-view counting
1.2.0 Subscription tier system with local cache, tier validation traits, feature gating
1.1.1 Unique links — token-based form distribution with per-link tracking
1.0.1 Early patch fixes following initial deployment
1.0.0 Initial release — email-verified form submissions, admin management, MVC architecture

Licences, trademarks, source code licences and attributions

928uk® is a trademark of Multizone Limited, registered in the UK. Multizone and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited licence granted by Open Source Matters, Inc. AdMob™, AdSense™, AdWords™, Android™, Chrome OS™, Chromebook™, Chrome™, DART™, Flutter™, Firebase™, Firestore™, Fuchsia™, Gmail™, Google Maps™, Google Pixel™, Google Play™, Pixelbook Go™, and Pixel™ and other trademarks listed at the Google Brand Resource center are trademarks of Google LLC and this site is not endorsed by or affiliated with Google in any way. Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. The OSI logo trademark is the trademark of Open Source Initiative. Any other product or company names may be trademarks™ or registered® trademarks of their respective holders. Use of these trademarks in articles here does not apply affiliation or endorsement by any of them.

Where the source code is published here on multizone.co.uk or on our GitHub by Angus Fox, Multizone Limited it is licenced according to the open source practice for the project concerned.

BSD 3-Clause "New" or "Revised" Licence
Original source code for mobile apps are licenced using the same licence as the one used by "The Flutter Authors". This Licence, the BSD 3-Clause "New" or "Revised" Licence (bsd-3-clause) is a permissive licence with a clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.
GNU General Public Licence v3.0 or later
Original source code for Joomla! published here on multizone.co.uk by Angus Fox, Multizone Limited is licenced using the GNU General Public Licence. This Licence, the GNU General Public Licence Version 3 or later (gpl-3.0+) is the most widely used free software licence and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same licence.

Please respect the licences and dont use the name of this site or our company to promote derived products without written consent. I mean, why would you? You're not us!

Amazon Associate
As an Amazon Associate we earn from qualifying purchases.
Logo
Our Logo Image is by Freepik. We chose it because its an M and also the letter A twice - and that represents us.
Graphics
Our images representing user experience and interface design are from Freepik here and here and here and here and here.