Tags

Tags give the ability to mark specific points in history as being important
  • 1.0.0-alpha6

    1.0.0-alpha6 — drupal.org GitLab CI fully green.
    
    Captures the state where every CI job passes on the latest commit:
    phpcs, phpstan, phpunit, stylelint, cspell, eslint, composer-lint,
    and composer. Useful as the canonical pre-security-review snapshot.
    
    No code behaviour changes from alpha5 — only coding-standards
    config (phpcs.xml.dist, .cspell.json), CSS property-order tweaks,
    BirthdateRenderer array formatting, and a defensive cache-miss
    check in JotformApiClient::get().
  • 1.0.0-alpha5

    1.0.0-alpha5 — coding-standards cleanup for security review readiness.
    
    - PHPCS Drupal + DrupalPractice: 0 errors.
    - phpstan-drupal level 2 with phpstan-deprecation-rules: 0 errors.
    - Moved JotformFieldRenderer interface, base, and manager out of the
      Plugin/JotformFieldRenderer/ directory so Drupal's annotated class
      discovery no longer warns "Undefined array key 'id'" when it scans
      non-plugin files alongside the concrete renderer plugins.
    
    No code behaviour changes. Safe to upgrade from alpha4.
  • 1.0.0-alpha4

    1.0.0-alpha4 — layout polish + phone validation.
    
    - Composite-field subfields now bottom-align consistently regardless
      of which siblings have required asterisks (First/Last had them,
      Middle didn't, and the asterisk pushed those labels' line-box
      taller).
    - Two-column rows lay out as exactly 50/50; inputs fill their column
      instead of insisting on the HTML size= attribute width.
    - Phone fields now validate against Jotform's inputMask configuration
      (matches expected digit count) or fall back to a 7-digit minimum.
      Plain text submissions like "abc" now reject server-side.
  • 1.0.0-alpha3

    1.0.0-alpha3 — layout fidelity matching Jotform's hosted form.
    
    - Two-column layout: fields marked shrink: "Yes" in Jotform now pair
      side-by-side on the rendered form (CSS Grid, drops to single column
      under 640px).
    - Fullname widget respects prefix / middle / suffix toggles instead of
      hardcoding first+last only; sub-labels read from Jotform.
    - Birthdate widget renders as three Month / Day / Year selects matching
      Jotform's UI, instead of the HTML5 date input.
    - Composite fieldsets (fullname, birthdate) lay subfields out
      horizontally rather than stacking them.
    - Admin navigation polish: API settings, Rate limiting, and Forms now
      appear as tabs on every page in the cluster.
    
    No behaviour changes for submission, automation triggering, or events —
    purely rendering / layout improvements. Safe to upgrade from alpha2.
  • 1.0.0-alpha2

    1.0.0-alpha2 — admin UX improvements.
    
    - Surface API settings, Rate limiting, and Forms as tabs on every page
      in the admin cluster, so navigating between sibling configuration
      pages no longer requires backtracking through the configuration
      index.
  • 1.0.0-alpha1

    1.0.0-alpha1 — first alpha after end-to-end smoke testing.
    
    Verified working on Drupal 11.3.8 with PHP 8.3:
    - Form rendering for 15 Jotform field types
    - Server-side validation (required, length, range, email/numeric/alphabetic format)
    - Submissions land correctly in Jotform inbox with all fields populated
    - Composite fields (full name, address, phone) round-trip cleanly
    - Thank-you message and redirect URL honoured from Jotform settings
    - Rate limiting wired into the submission lifecycle
    - Forms-browser admin page with pagination + filter + per-form refresh
    - Block plugin, field type, auto-route, and webhook receiver all functional