✨ Improved — Importing vehicle brands and models from the public registry now runs only inside the signed-in administration area, with the same security as other parking settings.
✨ Improved — When the module is updated, the saved list of vehicle brands and models is loaded automatically into your site so new environments get the full catalog without pulling from the public registry.
✨ Improved — Owner and Resident imports now show clearer success or error messages on the final step, including when only some rows are imported or when the preview had no valid rows to process.
???? Face Check-In / Check-Out — Fixed an issue where the facial recognition station could not register an attendance event, and where employees were sometimes marked as "Present" after a face check-out when the correct status should have been "Logged Out".
???? Send Queued Messages On Demand — Each row on the E-Mail Queue page now has a send button that delivers the message immediately, without waiting for the next cron run. Pending messages get a "Send now" action, failed messages get "Retry sending", and already-delivered messages get a "Resend" action (with a confirmation prompt so a customer is not surprised by a duplicate). Every manual send is recorded in the system activity log together with the operator's name, the time, and their IP address — exactly like the existing reveal and delete events.
???? Customer Accounts — Fixed an issue where importing residents would fail due to a data format mismatch in the middle name field during system synchronization.
???? Set Password Link Now Works in Welcome Email — Fixed an issue where the "Set new password" button in the Welcome / Set Password email did not lead anywhere because the underlying link placeholder was wrapped in formatting that prevented the system from inserting the real URL. The link now renders as a clickable address and takes the customer straight to the password setup page. Existing environments receive the fix automatically through the standard "Database upgrade required" prompt on the next admin page view.
???? Sensitive Message Protection — Messages that may contain a password or other credentials are now hidden behind a lock icon on the E-Mail Queue page. Administrators have access by default; for other roles, a new "View sensitive email content" permission decides who can reveal them. Opening a locked message shows a Reveal button, and every successful or denied attempt is recorded in the system activity log together with the operator's name, the time, and their IP address. Deletions from the queue are also recorded the same way, so any access to or removal of a queued message leaves a clear audit trail. The Advanced Email Templates configuration and the E-Mail Queue both live under the Setup menu now, keeping the main sidebar focused on day-to-day work.
✨ Smarter Resend Button on Customer Accounts — The Send / Retry / Resend icon next to the Email Status badge now only appears for customers who can still benefit from another onboarding message. Accounts that are already Activated, Deactivated or Deleted no longer show the icon, so it is impossible to accidentally email a customer who has already finished onboarding (or who has been disabled or removed). The button still appears for Pending, Ready for Registration and No Account rows.
✨ Resend from the Customer Accounts list — The Email Status column on the Customer Accounts page now also offers the same Send now / Retry / Resend action that was added to the E-Mail Queue page. From the customer list a single click delivers the most recent message to that contact without leaving the page, with the standard confirmation prompt when the message has already been sent. After the action the operator stays on the customer list, and the manual send is recorded in the activity log together with their name, the time, and their IP address.
✨ Welcome + Set Password In One Email — The Set New Password email now carries the APMC Connect App welcome message together with the secure "Set new password" link, so a brand-new customer receives a single, on-brand email that walks them from welcome to setting their password to first login. The combined template is also surfaced at the top of the Customer Onboarding shortcut on the Email Templates page. Existing environments receive the new copy automatically through the standard "Database upgrade required" prompt on the next admin page view.
✨ APMC Welcome & New Property Defaults — The Welcome email and the New Property notification now ship with the APMC Connect App branded copy and subject lines as the platform defaults. New environments come up with the right messaging out of the box, and existing environments pick the defaults up the next time the module is reactivated from Setup → Modules. Customised templates can still be edited freely from the Email Templates page.
???? Customer Onboarding Section — Added a "Customer Onboarding" shortcut at the top of the Email Templates page that groups the messages used when bringing a new customer onto the platform — the welcome message, the registration confirmation, and the "new property added" notification. The same templates still appear under their normal sections lower on the page, so the change is purely additive: a one-click jump from the top of the page when working through the customer onboarding flow.
???? Resend Button on Customer Accounts — Fixed an issue where the Send / Resend icon on the Customer Accounts list could route to a missing page (id "0") instead of delivering the message. The button now always opens the correct queued message, and is hidden when the row does not have a deliverable id.
???? Reference Link on Sent Messages — Fixed an issue where clicking the customer reference in the E-Mail Queue opened the contact in the legacy popup view. The link now opens the customer in the same unit-aware view used by the Customer Accounts list, so you land directly on the right apartment for that contact.
✨ Improved — When the module is updated, the saved list of vehicle brands and models is loaded automatically into your site so new environments get the full catalog without pulling from the public registry.
???? Edit Contact — Fixed an issue where the Country dropdown on the Edit Contact modal could not save the selected country, leaving the field empty even after picking an option.
✨ Onboarding Templates Polishing — The Welcome email now invites the recipient to set their own password through a secure link instead of mailing a temporary password. All three onboarding templates (Welcome, New Property, Password Change) now show the company name in place of the apartment label, and end with a clear "You can login at … Your email address for login: …" footer so the recipient always sees the portal URL and the email they should use to sign in.
✨ Email Status on Customer Accounts — The Customer Accounts list now shows a small badge next to each contact reflecting the delivery status of the most recent message sent to that email address (sent, pending, sending or failed). Hovering the badge reveals the exact date and time, and clicking it opens the full E-Mail Queue so you can verify whether a welcome, activation or notification email actually reached the recipient — all without leaving the customer list.
✨ Improved — Owner and Resident imports now show clearer success or error messages on the final step, including when only some rows are imported or when the preview had no valid rows to process.
???? Contacts — Fixed an issue where deleted or excluded contacts were being loaded and displayed in the main contacts directory.
???? E-Mail Queue Page — Added a dedicated E-Mail Queue page under Setup that shows every outgoing message individually, including the related record it refers to (with a direct link to that customer, ticket, contract, asset, staff member, and so on), a short preview of the message body, when it entered the queue, and when it was actually delivered. Click the subject or the eye icon on any row to open a full preview of exactly what the recipient received. It is now easy to confirm whether a specific notification reached its recipient — and to jump straight to the record the message is about.
✨ Password Change Confirmation in Onboarding — Added the Password Change confirmation email to the Customer Onboarding shortcut at the top of the Email Templates page, alongside Welcome, Registration Confirmation, and New Property. The default subject ("Successful Password Change") and body now ship with APMC Connect App branded copy so customers receive a clear, on-brand message after a password update.
✨ Automatic Onboarding Template Updates — Updates to the Welcome, New Property, and Password Change templates now propagate to every existing environment automatically. The next time an administrator opens any admin page, a "Database upgrade required" prompt appears for Advanced Email Templates; one click applies the latest copy without having to deactivate and reactivate the module. The migration is idempotent and only touches the English-language row of each template, so customised translations stay intact.
???? Face Check-In / Check-Out — Fixed an issue where the facial recognition station could not register an attendance event, and where employees were sometimes marked as "Present" after a face check-out when the correct status should have been "Logged Out".
???? Contacts — Fixed an issue where the delete button was displayed for contacts that were already deleted or excluded from the system.
???? Send Queued Messages On Demand — Each row on the E-Mail Queue page now has a send button that delivers the message immediately, without waiting for the next cron run. Pending messages get a "Send now" action, failed messages get "Retry sending", and already-delivered messages get a "Resend" action (with a confirmation prompt so a customer is not surprised by a duplicate). Every manual send is recorded in the system activity log together with the operator's name, the time, and their IP address — exactly like the existing reveal and delete events.
???? Customer Accounts — Fixed an issue where importing residents would fail due to a data format mismatch in the middle name field during system synchronization.
???? Set Password Link Now Works in Welcome Email — Fixed an issue where the "Set new password" button in the Welcome / Set Password email did not lead anywhere because the underlying link placeholder was wrapped in formatting that prevented the system from inserting the real URL. The link now renders as a clickable address and takes the customer straight to the password setup page. Existing environments receive the fix automatically through the standard "Database upgrade required" prompt on the next admin page view.
???? Sensitive Message Protection — Messages that may contain a password or other credentials are now hidden behind a lock icon on the E-Mail Queue page. Administrators have access by default; for other roles, a new "View sensitive email content" permission decides who can reveal them. Opening a locked message shows a Reveal button, and every successful or denied attempt is recorded in the system activity log together with the operator's name, the time, and their IP address. Deletions from the queue are also recorded the same way, so any access to or removal of a queued message leaves a clear audit trail. The Advanced Email Templates configuration and the E-Mail Queue both live under the Setup menu now, keeping the main sidebar focused on day-to-day work.
✨ Smarter Resend Button on Customer Accounts — The Send / Retry / Resend icon next to the Email Status badge now only appears for customers who can still benefit from another onboarding message. Accounts that are already Activated, Deactivated or Deleted no longer show the icon, so it is impossible to accidentally email a customer who has already finished onboarding (or who has been disabled or removed). The button still appears for Pending, Ready for Registration and No Account rows.
✨ Resend from the Customer Accounts list — The Email Status column on the Customer Accounts page now also offers the same Send now / Retry / Resend action that was added to the E-Mail Queue page. From the customer list a single click delivers the most recent message to that contact without leaving the page, with the standard confirmation prompt when the message has already been sent. After the action the operator stays on the customer list, and the manual send is recorded in the activity log together with their name, the time, and their IP address.
✨ Welcome + Set Password In One Email — The Set New Password email now carries the APMC Connect App welcome message together with the secure "Set new password" link, so a brand-new customer receives a single, on-brand email that walks them from welcome to setting their password to first login. The combined template is also surfaced at the top of the Customer Onboarding shortcut on the Email Templates page. Existing environments receive the new copy automatically through the standard "Database upgrade required" prompt on the next admin page view.
✨ APMC Welcome & New Property Defaults — The Welcome email and the New Property notification now ship with the APMC Connect App branded copy and subject lines as the platform defaults. New environments come up with the right messaging out of the box, and existing environments pick the defaults up the next time the module is reactivated from Setup → Modules. Customised templates can still be edited freely from the Email Templates page.
???? Customer Onboarding Section — Added a "Customer Onboarding" shortcut at the top of the Email Templates page that groups the messages used when bringing a new customer onto the platform — the welcome message, the registration confirmation, and the "new property added" notification. The same templates still appear under their normal sections lower on the page, so the change is purely additive: a one-click jump from the top of the page when working through the customer onboarding flow.
???? Resend Button on Customer Accounts — Fixed an issue where the Send / Resend icon on the Customer Accounts list could route to a missing page (id "0") instead of delivering the message. The button now always opens the correct queued message, and is hidden when the row does not have a deliverable id.
???? Reference Link on Sent Messages — Fixed an issue where clicking the customer reference in the E-Mail Queue opened the contact in the legacy popup view. The link now opens the customer in the same unit-aware view used by the Customer Accounts list, so you land directly on the right apartment for that contact.
✨ Improved — When the module is updated, the saved list of vehicle brands and models is loaded automatically into your site so new environments get the full catalog without pulling from the public registry.
???? Edit Contact — Fixed an issue where the Country dropdown on the Edit Contact modal could not save the selected country, leaving the field empty even after picking an option.
✨ Onboarding Templates Polishing — The Welcome email now invites the recipient to set their own password through a secure link instead of mailing a temporary password. All three onboarding templates (Welcome, New Property, Password Change) now show the company name in place of the apartment label, and end with a clear "You can login at … Your email address for login: …" footer so the recipient always sees the portal URL and the email they should use to sign in.
✨ Email Status on Customer Accounts — The Customer Accounts list now shows a small badge next to each contact reflecting the delivery status of the most recent message sent to that email address (sent, pending, sending or failed). Hovering the badge reveals the exact date and time, and clicking it opens the full E-Mail Queue so you can verify whether a welcome, activation or notification email actually reached the recipient — all without leaving the customer list.
✨ Improved — Owner and Resident imports now show clearer success or error messages on the final step, including when only some rows are imported or when the preview had no valid rows to process.
???? Contacts — Fixed an issue where deleted or excluded contacts were being loaded and displayed in the main contacts directory.
???? E-Mail Queue Page — Added a dedicated E-Mail Queue page under Setup that shows every outgoing message individually, including the related record it refers to (with a direct link to that customer, ticket, contract, asset, staff member, and so on), a short preview of the message body, when it entered the queue, and when it was actually delivered. Click the subject or the eye icon on any row to open a full preview of exactly what the recipient received. It is now easy to confirm whether a specific notification reached its recipient — and to jump straight to the record the message is about.
✨ Password Change Confirmation in Onboarding — Added the Password Change confirmation email to the Customer Onboarding shortcut at the top of the Email Templates page, alongside Welcome, Registration Confirmation, and New Property. The default subject ("Successful Password Change") and body now ship with APMC Connect App branded copy so customers receive a clear, on-brand message after a password update.
✨ Automatic Onboarding Template Updates — Updates to the Welcome, New Property, and Password Change templates now propagate to every existing environment automatically. The next time an administrator opens any admin page, a "Database upgrade required" prompt appears for Advanced Email Templates; one click applies the latest copy without having to deactivate and reactivate the module. The migration is idempotent and only touches the English-language row of each template, so customised translations stay intact.
???? Face Check-In / Check-Out — Fixed an issue where the facial recognition station could not register an attendance event, and where employees were sometimes marked as "Present" after a face check-out when the correct status should have been "Logged Out".
???? Contacts — Fixed an issue where the delete button was displayed for contacts that were already deleted or excluded from the system.
???? Amenity Booking Notifications — Added automated email notifications for amenity booking requests. Residents now receive emails when their booking is approved, rejected, or cancelled.
???? Service Notifications — Residents now automatically receive email notifications when their service requests are approved, cancelled, or rejected.