v1.0.0
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 migrateNotes for adopters
- I recommend enabling scoped routes and ownership resolution early for multi-tenant or context-aware backends.
- I recommend reviewing
config/formforge.phpfor GDPR defaults, upload mode, and unknown-field validation before production rollout.