pkg_payments changelog
Notable releases and milestones for Payments (pkg_payments).
| Version | Summary |
|---|---|
| 3.6.30 – 3.6.32 | 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.6.24 – 3.6.29 | 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.5.0 – 3.6.23 | 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-danger → btn-danger text-white, alert-warning → btn-warning, alert-success → btn-success text-white — with explicit text-white because Atum overrides Bootstrap’s default contrast and the previous saturated-red-button-with-dark-text was unreadable. Subscription alert restructured to a single full-width row (icon | text | button) instead of the button stacking below. 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 entirely (no tier above). |
| 3.4.0 | Joomla 6 compatibility for Stripe & licensing. Stripe API calls and licence validation now read HTTP responses through the current Joomla API. No configuration change required. |
| 3.3.0 | Subscription cache restored on customer sites. Fixed a bug where a cache mismatch caused fall back to trial.. |
| 3.2.0 | Joomla 6 Pre-Update Check no longer flags plg_system_paymentstasks as a Potentially Dangerous Plugin. The plugin now declares its own compatibility-only update manifest so the check can verify J5 / J6 compatibility — pkg_payments itself remains the canonical update path, so customers always update via the package. |
| 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.28 | Joomla 6 update XML targetplatform now includes 6.* so the Pre-Update Check no longer flags the package as J6-incompatible. Dashboard tile regex fix in the shared “Multizone Extensions” admin home panel — replaces a lazy .*?</(?:div|li)> with a tempered-greedy pattern anchored to </li>, so future uninstall + reinstall cycles can no longer corrupt the panel. |
| 3.0.27 | Fixed “Duplicate entry '1-standard' for key 'idx_plan_tier'” error during upgrade on installs with duplicate tier rows. Migration 3.0.2.sql now dedupes the tiers table before adding the UNIQUE key, and a new idempotent postflight (ensurePaymentsTierUniqueKey) checks INFORMATION_SCHEMA and rebuilds the index safely on every install/update regardless of prior schema state. |
| 3.0.26 | Fixed upgrade error “Table ...payments_subscription_cache doesn't exist” for customers coming from ≤ 2.6.x. Migration 2.8.14.sql now creates the cache table with its pre-2.8.14 schema if it doesn't exist before running the ALTER that adds the signature verification columns. |
| 3.0.22 | Release number aligned across Multizone extension suite as part of unified DevOps pipeline |
| 3.0.21 | Featured Label help text clarified to reflect new behaviour: leaving the label blank now hides the ribbon entirely (no "Featured" / "Most Popular" fallback) |
| 3.0.17 | In-component Help view with component-wide and per-view content; tier edit inline pricing options layout, default price duration config and tax rate override toggles; plans list shows Stripe product IDs inline with Test/Live badges; tiers list grouped by plan with banded headers, PublishedButton toggle and a new Pricing column showing actual prices |
| 3.0.6 | Featured tier upsert ordering fix, multizone overlay script.php for idempotent SQL re-runs, SQL migration sync in postflight |
| 3.0.5 | Per-price tax rate IDs, whole-number pricing display, Stripe tax labels, com_veriform plan, standardised 30-day trials |
| 3.0.1 | Dashboard house style standardisation, grouped Home Dashboard tile, tier limits and pricing alignment |
| 3.0.0 | Major dashboard redesign with 6 KPI cards, navigation cards, active subscribers tracking, checkout success page improvements |
| 2.9.0 | Security hardening and JED Checker compliance across all packages |
| 2.8.0 | Product feature limit enforcement, subscription manager integration improvements |
| 2.7.0 | Subscription key creation on payment, consolidated download key system |
| 2.6.0 | Stripe key protection, full-width webhook panel, tax rate configuration, test mode improvements |
| 2.5.0 | Payment links, discount codes, multi-currency support (USD, GBP, EUR, CAD, AUD) |
| 2.3.0 | Home Dashboard tile, test/live mode toggle, toolbar test mode indicator |
| 2.1.0 | Packaged as pkg_payments with mod_payment_plans site module for displaying plans |
| 2.0.0 | Webhook processing with secure signature verification, comprehensive audit logging |
| 1.0.0 | Initial release — Stripe payment processing with subscription support for Joomla 5 |