Skip to content

v1.0.0

Choose a tag to compare

@EvanSchleret EvanSchleret released this 08 Apr 11:57
· 30 commits to main since this release
72b4224

FormForge v1.0.0

I’m excited to ship the first stable release of FormForge.

FormForge is now production-ready as a deterministic dynamic forms engine for Laravel, with immutable revisions, strict validation, built-in HTTP APIs, and privacy-focused submission lifecycle tooling.

What I’m shipping in 1.0.0

Core platform

  • I finalized the code-first form definition workflow with deterministic schema behavior.
  • I introduced immutable form versioning and safer mutation flows.
  • I added category-aware form organization (including slug support).

HTTP API

  • I shipped a complete API surface under /api/formforge/v1:
    • schema
    • submission
    • upload
    • resolve
    • draft
    • management
  • I added scoped routes for tenant/context-style integrations.
  • I hardened response resources and serialization for safer API output.

Security and authorization

  • I introduced owner-aware authorization and scoped policy controls.
  • I strengthened endpoint protection and route-level option handling.
  • I added safer install/merge and route-scope behavior to reduce misconfiguration risk.

Submission workflows

  • I shipped authenticated draft workflows.
  • I added submission export tooling (CSV/JSONL).
  • I shipped resolver-driven automation targets and post-submission automation handlers.

Privacy / GDPR

  • I introduced built-in retention and anonymization tooling.
  • I added GDPR policy and response commands, plus runtime execution support.
  • I added privacy policy/override persistence to support real compliance workflows.

Developer experience

  • I added CLI coverage for install, list, describe, sync, route/options introspection, export, GDPR, and automation scaffolding.
  • I stabilized CI and test workflow around Pest/Testbench for package reliability.

Compatibility

  • PHP: >=8.2
  • Laravel: 12.x | 13.x
  • License: MIT

Install

composer require evanschleret/formforge
php artisan formforge:install
php artisan migrate

Notes for adopters

  • I recommend enabling scoped routes and ownership resolution early for multi-tenant or context-aware backends.
  • I recommend reviewing config/formforge.php for GDPR defaults, upload mode, and unknown-field validation before production rollout.