All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
## v1.1.1
- Added support for
auto_publish(andautoPublish) in form managementcreateandpatchrequests POST /formscan now immediately publish the created form whenauto_publishistruePATCH /forms/{key}can now immediately publish the updated form whenauto_publishistrue- Publication now happens as part of the same management flow, returning the published revision in the response
Full Changelog: https://github.com/EvanSchleret/FormForge/compare/v1.1.0...v1.1.1
-
Category name guard via config:
-
New key:
formforge.categories.forbidden_names -
Case-insensitive matching
-
Leading/trailing spaces ignored
-
Enforced on:
POST /api/formforge/v1/categoriesPATCH /api/formforge/v1/categories/{categoryKey}
-
Returns
422with validation error oncategorywhen blocked
-
-
FormSubmission::meta(string|array $key, mixed $value = null): self- Convenience helper to merge and persist submission metadata
- Category handling no longer creates implicit default categories during form creation/sync paths
- Added dedicated category creation flow (command-driven) to keep category lifecycle explicit
- Migration compatibility: shortened FK name for privacy overrides table
- Test fixture compatibility: removed strict dependency on
FormSubmission::meta()in automation fixture path - CI changelog updater now has a guaranteed target file (
CHANGELOG.md) to avoid release job failure
php artisan formforge:install:merge --skip-migrations --no-backup
php artisan migrate
Full Changelog: https://github.com/EvanSchleret/FormForge/compare/v1.0.2...v1.1.0