# Changelog

All notable changes to Resident Portal are documented in this file.

## 1.0.0

### Added

- Resident self-service registration, login, and email verification, with forgot/reset password flows.
- A resident dashboard with a request summary, quick actions, recent activity, paginated request history, and profile management.
- A full work order system covering Maintenance Requests and General Inquiries, with priority, category, location details, file attachments, automatic ticket numbers, and a structured status history.
- A Technician Dashboard for viewing assigned requests, updating status, and adding notes.
- An admin back office with dedicated Residents, Technicians, Work Orders, and Activity screens, including search, filters, sorting, and bulk actions.
- An admin dashboard with summary statistics and self-hosted SVG charts.
- Export of work order data to CSV and Excel (.xlsx), and a print-ready view, all reflecting the current filters.
- A shared HTML email system covering registration, verification, welcome, new-request, assignment, status-change, reply, completed, and closed notifications, with editable subject/body templates and placeholder tokens.
- Optional custom SMTP delivery with encrypted password storage, a Send Test Email tool, and an optional background email queue for slow mail servers.
- An in-app notification system with a live dropdown bell for residents, administrators, and technicians.
- A Settings screen for company information, per-notification toggles, upload restrictions, status badge colors, and appearance.
- Automatic creation of required database tables, roles, capabilities, and front-end pages on activation, with no manual setup required.
- A translation-ready codebase with a generated `.pot` file.
