Skip to content

1.x-0.2.0

Latest

Choose a tag to compare

@albanycomputers albanycomputers released this 05 Jun 18:53

1.x-0.2.0 (2026-06-05)

New Features

  • Domain blocklist — Global server-managed domain blocklist checked on every submission.
    Supports exact domain matching (mail.ru), TLD/suffix matching (.ru), and wildcard
    patterns (spam*.com). Managed via a textarea in server settings (one pattern per line).
    Entries are automatically lowercased, deduplicated, and sorted on save. Matched submissions
    return bounced / block. All client sites protected instantly with no client-side changes.
  • Subscription tiers — Configurable tier system with full admin CRUD UI at
    /admin/config/webform-guard-server/tiers. Each tier defines a name, check limit, reset
    period (daily / monthly / annual / lifetime), and optional trial duration. Seven default
    tiers seeded on install: Free Trial, Hosting Client, Tier 1–5.
    Note: check limits are stored but not yet enforced on the API (Phase 2).
  • Supplier name — New field in server settings, ready to be included in the status
    endpoint response so clients can display the provider name on connection test.

Enhancements

  • Clients list — New Blocked count column (from webform_guard_site_metrics), Tier
    column, and Auto-renew column added.
  • Client add/edit form — Tier select, auto-renew checkbox, and contact email field added.
    Selecting a trial tier auto-populates the subscription expiry date via JavaScript.

Database Changes

  • New table: webform_guard_tiers
  • New columns on webform_guard_clients: email, tier_id, auto_renew,
    report_frequency, allowed_words
  • Run update.php to apply: update_1000 (email column), update_1001 (tiers table,
    tier columns, report_frequencies config)

Configuration

  • webform_guard_server.settings — new keys: supplier_name, domain_blocklist,
    report_frequencies