v1.1.0
v1.1.0
Added
-
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
- New key:
-
FormSubmission::meta(string|array $key, mixed $value = null): self- Convenience helper to merge and persist submission metadata
Changed
- 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
Fixed
- 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
Config Migration
php artisan formforge:install:merge --skip-migrations --no-backupDB Migration
php artisan migrateFull Changelog: v1.0.2...v1.1.0