# Changelog

All notable changes to Venue Events Manager are documented here.

## [1.0.0] — 2026-07-15

### Added

- Complete venue events domain: customers, spaces, bookings, quotations, invoices, payments
- Custom RBAC with six default roles and granular permissions
- Settings service with encrypted value support
- Document numbering, PDF generation (quotations, invoices, receipts)
- Availability service with conflict detection and provisional holds (lazy expiry)
- Dashboard, reports (CSV/PDF/print), and in-system notifications
- Polymorphic attachments with secure private storage
- Web installer (`public/install/`) with requirements check, DB import, `.env` generation
- `database/install.sql` for MySQL/MariaDB fresh installs
- `scripts/export_install_sql.php` and `scripts/build_cpanel_release.php`
- cPanel release package: `dist/venue-events-manager-cpanel.zip`
- Optional `DemoSeeder` / `php artisan venue:seed-demo` — rich fictional data covering customers, spaces/blocks, Global & Per Guest packages, bookings (today/upcoming/past/holds), quotations, invoices, payments, and notifications
- Full documentation set (architecture, business rules, schema, RBAC, user guide, cPanel)
- PHPUnit suite: authentication, pricing, availability, bookings, quotations/invoices/payments, dashboard, reports, installer, attachments

### Security

- Attachment MIME and extension allowlists; private storage streaming
- Installer lock file prevents reinstall
- Production guidance: `APP_DEBUG=false`, sync queue, file cache/session
- `.htaccess` protection for sensitive paths and upload script execution

### Notes

- UI uses locally bundled Bootstrap 5 / Alpine / FullCalendar (no production Node/CDN requirement)
- `radminly/` remains a local UI reference and is excluded from the release ZIP
