Release v1.0.0-beta1
·
86 commits
to main
since this release
forms:prune-submissions Artisan command\n#### Notifications\n- Admin Notifications: Email notifications on new submissions\n- Autoresponders: Automatic replies to form submitters\n- Template Variables: Dynamic content using form field values\n- Queue Support: Notifications processed via Laravel queues\n#### File Uploads\n- Secure Storage: Private disk storage with configurable disk\n- MIME Validation: Whitelist allowed file types\n- Size Limits: Configurable maximum file sizes\n- Multiple Files: Support for multiple file uploads per field\n#### Webhooks\n- Webhook Endpoints: Send submission data to external URLs\n- HMAC Signatures: Secure webhook payloads with signatures\n- Retry Logic: Automatic retries for failed webhooks\n- Queue Support: Webhooks processed via Laravel queues\n#### Spam Protection\n- Honeypot Fields: Hidden fields to catch bots\n- Rate Limiting: Configurable submission rate limits\n- Integration Ready: Hooks for reCAPTCHA and other services\n#### Authorization\n- Form Policy: Control who can create, view, edit, delete forms\n- Submission Policy: Control access to submission data\n- Ownership Support: Restrict access to form owners\n- Admin Bypass: Allow admins to bypass ownership restrictions\n#### Events\n- FormCreated: Dispatched when a form is created\n- FormUpdated: Dispatched when a form is updated\n- FormDeleted: Dispatched when a form is deleted\n- FormSubmitted: Dispatched when a form is submitted\n- SubmissionUpdated: Dispatched when a submission is updated\n- SubmissionDeleted: Dispatched when a submission is deleted\n#### Services\n- FormService: Create, update, duplicate forms\n- FieldService: Manage form fields\n- StepService: Manage multi-step form steps\n- SubmissionService: Process and store submissions\n- NotificationService: Send email notifications\n- ConditionalLogicService: Evaluate field/step conditions\n- ExportService: Export submissions to various formats\n- IntegrationService: Handle external integrations\n#### Extensibility\n- Filter Hooks: Add custom field types via forms.field_types filter\n- Action Hooks: Hook into form lifecycle events\n- Publishable Views: Customize all Blade views\n- Publishable Config: Full configuration customization\n### Infrastructure\n- Comprehensive Test Suite: 592 tests with Pest PHP\n- Code Style: PHP-CS-Fixer and PHPCS with ArtisanPackUI standards\n- Static Analysis: PHPStan level 5 analysis\n- GitLab CI/CD: Multi-PHP version testing (8.2, 8.3, 8.4)\n- Code Coverage: Coverage reporting with Cobertura format\n- Security Scanning: SAST, Secret Detection, Dependency Scanning\n- Documentation: MkDocs deployment to GitLab Pages\n- WordPress-Style Documentation: Full PHPDoc blocks on all classes and methods