Changelog

Follow all system updates and improvements

Showing 50 of 4212
July 2026

Limit photos per work order stage

???? Limit photos per work order stage — You can now set how many photos may be added to each stage (Before, During, After) of a work order. Once the limit is reached, extra uploads are blocked and the person is notified. Set the limit to zero to keep it unlimited.

Improved

Improved — The Custom Report Generator for task reports now includes a Select All button on each column group—general fields, location and work details, and asset details—so you can quickly include or clear an entire section at once.

Limit photos per work order stage

???? Limit photos per work order stage — You can now set how many photos may be added to each stage (Before, During, After) of a work order. Once the limit is reached, extra uploads are blocked and the person is notified. Set the limit to zero to keep it unlimited.

Improved

Improved — The Custom Report Generator for task reports now includes a Select All button on each column group—general fields, location and work details, and asset details—so you can quickly include or clear an entire section at once.

Asset attribute import by name

Asset attribute import by name — Asset attribute imports can now match an existing asset by Asset Name when Asset Tag is left blank. If the tag is provided but not found, the row is rejected without trying the name. When several assets share the same name, the row is skipped so values are never applied to the wrong asset.

Unit ownership stays in sync with the customer account

Unit ownership stays in sync with the customer account — When you change ownership type or developer turnover date on a customer's Unit tab and save, the linked customer account is updated automatically. Individual ownership marks the account as Individual; developer or corporate ownership marks it as Corporate.

Developer owner imports

???? Developer owner imports — When an owner is imported with developer ownership type, the customer account is now saved as Corporate instead of Individual. Re-imports update the account type the same way.

Improved owner import preview

Improved owner import preview — The preview step for customer owner imports now shows Corporate Name instead of first and last name for corporate and developer rows, while individual rows still show first and last name.

Asset attribute import by name

Asset attribute import by name — Asset attribute imports can now match an existing asset by Asset Name when Asset Tag is left blank. If the tag is provided but not found, the row is rejected without trying the name. When several assets share the same name, the row is skipped so values are never applied to the wrong asset.

Admin booking customer list

???? Admin booking customer list — When staff create an amenity booking on behalf of a resident, the customer dropdown now shows the correct name: first and last name for individual accounts and corporate name for corporate and developer accounts, instead of blank entries or placeholders.

Location Type column

Location Type column — The ticket list now shows a Location Type column between Sub-Type and Level of Completion, so you can see at a glance whether each ticket is for a Customer Unit or a Common Area. The Location Type filter now correctly narrows the list when you click Apply, and the column appears reliably even if you had a saved column layout from before it was added.

Fixed — In-app escalation alerts in the notification bell now show the real work area, aging point, and item (for example "Work Order Management — 60 days overdue for ticket #1001") instead of blank placeholder text. Emails were already correct; only the bell was affected.

???? Fixed — In-app escalation alerts in the notification bell now show the real work area, aging point, and item (for example "Work Order Management — 60 days overdue for ticket #1001") instead of blank placeholder text. Emails were already correct; only the bell was affected.

Clearer alert escalation records

???? Clearer alert escalation records — When an alert escalates but no recipients are set up, the alert's notification history now records that plainly instead of staying blank, and a configured fallback contact is notified at the escalated level.

CSV downloads are reliable

???? CSV downloads are reliable — The "Export to CSV" buttons on the Consolidation drill-down and the Reports screen now download every time, instead of occasionally failing to start.

New-property email only for activated accounts

???? New-property email only for activated accounts — The email that tells a person a new property was added to their account is now sent only when that person has already activated their account. Anyone who has not finished activation, including newly imported people, no longer receives this email automatically; they will get it when they activate. Staff can still send it on demand from the manual "Notify Existing Users" action regardless of activation status.

Developer owner imports

???? Developer owner imports — When an owner is imported with developer ownership type, the customer account is now saved as Corporate instead of Individual. Re-imports update the account type the same way.

Admin booking customer list

???? Admin booking customer list — When staff create a service request on behalf of a resident, the customer dropdown now shows the correct name: first and last name for individual accounts and corporate name for corporate and developer accounts, instead of blank entries or placeholders.

Unit ownership stays in sync with the customer account

Unit ownership stays in sync with the customer account — When you change ownership type or developer turnover date on a customer's Unit tab and save, the linked customer account is updated automatically. Individual ownership marks the account as Individual; developer or corporate ownership marks it as Corporate.

External field-name profile now applies on download

???? External field-name profile now applies on download — Choosing the external (ALI) field-name profile for an export now applies your saved column names, order and hidden columns, without needing a separate switch turned on first.

Run the work-order check on demand

???? Run the work-order check on demand — The Targets & Budgets screen now has a "Run work-order check now" button, so you can raise any due weekly/monthly overconsumption work orders immediately instead of waiting for the automatic background run.

Comparison report compares like-for-like

???? Comparison report compares like-for-like — When viewing the Comparison report by cost, the "vs Budget" figure is now used (and shown in your currency); when viewing by consumption, the "vs Target" figure is used (shown in the consumption unit). Previously both were shown against the same value, so one was always misleading.

Tickets — Export

Tickets — Export — Ticket list exports (CSV, Excel, and PDF) now include the Location Type column between Sub-Type and Level of Completion, matching the on-screen ticket list.

Dashboards no longer duplicate their tiles

???? Dashboards no longer duplicate their tiles — Switching between dashboard types (Executive, Utility, Waste, Chilled Water, etc.) now cleanly replaces the summary tiles instead of stacking a second copy, and charts with no data now show a clear "no data" note instead of a blank area.

Improved owner import preview

Improved owner import preview — The preview step for customer owner imports now shows Corporate Name instead of first and last name for corporate and developer rows, while individual rows still show first and last name.

Asset attribute import by name

Asset attribute import by name — Asset attribute imports can now match an existing asset by Asset Name when Asset Tag is left blank. If the tag is provided but not found, the row is rejected without trying the name. When several assets share the same name, the row is skipped so values are never applied to the wrong asset.

Admin booking customer list

???? Admin booking customer list — When staff create an amenity booking on behalf of a resident, the customer dropdown now shows the correct name: first and last name for individual accounts and corporate name for corporate and developer accounts, instead of blank entries or placeholders.

Location Type column

Location Type column — The ticket list now shows a Location Type column between Sub-Type and Level of Completion, so you can see at a glance whether each ticket is for a Customer Unit or a Common Area. The Location Type filter now correctly narrows the list when you click Apply, and the column appears reliably even if you had a saved column layout from before it was added.

Fixed — In-app escalation alerts in the notification bell now show the real work area, aging point, and item (for example "Work Order Management — 60 days overdue for ticket #1001") instead of blank placeholder text. Emails were already correct; only the bell was affected.

???? Fixed — In-app escalation alerts in the notification bell now show the real work area, aging point, and item (for example "Work Order Management — 60 days overdue for ticket #1001") instead of blank placeholder text. Emails were already correct; only the bell was affected.

Clearer alert escalation records

???? Clearer alert escalation records — When an alert escalates but no recipients are set up, the alert's notification history now records that plainly instead of staying blank, and a configured fallback contact is notified at the escalated level.

CSV downloads are reliable

???? CSV downloads are reliable — The "Export to CSV" buttons on the Consolidation drill-down and the Reports screen now download every time, instead of occasionally failing to start.

New-property email only for activated accounts

???? New-property email only for activated accounts — The email that tells a person a new property was added to their account is now sent only when that person has already activated their account. Anyone who has not finished activation, including newly imported people, no longer receives this email automatically; they will get it when they activate. Staff can still send it on demand from the manual "Notify Existing Users" action regardless of activation status.

Developer owner imports

???? Developer owner imports — When an owner is imported with developer ownership type, the customer account is now saved as Corporate instead of Individual. Re-imports update the account type the same way.

Admin booking customer list

???? Admin booking customer list — When staff create a service request on behalf of a resident, the customer dropdown now shows the correct name: first and last name for individual accounts and corporate name for corporate and developer accounts, instead of blank entries or placeholders.

Unit ownership stays in sync with the customer account

Unit ownership stays in sync with the customer account — When you change ownership type or developer turnover date on a customer's Unit tab and save, the linked customer account is updated automatically. Individual ownership marks the account as Individual; developer or corporate ownership marks it as Corporate.

External field-name profile now applies on download

???? External field-name profile now applies on download — Choosing the external (ALI) field-name profile for an export now applies your saved column names, order and hidden columns, without needing a separate switch turned on first.

Run the work-order check on demand

???? Run the work-order check on demand — The Targets & Budgets screen now has a "Run work-order check now" button, so you can raise any due weekly/monthly overconsumption work orders immediately instead of waiting for the automatic background run.

Comparison report compares like-for-like

???? Comparison report compares like-for-like — When viewing the Comparison report by cost, the "vs Budget" figure is now used (and shown in your currency); when viewing by consumption, the "vs Target" figure is used (shown in the consumption unit). Previously both were shown against the same value, so one was always misleading.

Tickets — Export

Tickets — Export — Ticket list exports (CSV, Excel, and PDF) now include the Location Type column between Sub-Type and Level of Completion, matching the on-screen ticket list.

Dashboards no longer duplicate their tiles

???? Dashboards no longer duplicate their tiles — Switching between dashboard types (Executive, Utility, Waste, Chilled Water, etc.) now cleanly replaces the summary tiles instead of stacking a second copy, and charts with no data now show a clear "no data" note instead of a blank area.

Improved owner import preview

Improved owner import preview — The preview step for customer owner imports now shows Corporate Name instead of first and last name for corporate and developer rows, while individual rows still show first and last name.

Created date on planned maintenance work orders

???? Created date on planned maintenance work orders — Each work order generated from a recurring annual maintenance plan now shows its own Created date and time matching when that occurrence was scheduled, instead of repeating the creation date of the original recurring work order.

Daily maintenance stays on schedule

???? Daily maintenance stays on schedule — Importing the annual maintenance plan with the Daily frequency now creates the work order as a recurring plan, the same way weekly and monthly frequencies already do. Daily occurrences keep being generated automatically going forward, instead of stopping after the initial planning window.

Single scroll bar on the Tasks page

???? Single scroll bar on the Tasks page — Fixed an issue where the Tasks list could show two vertical scroll bars side by side. The page now scrolls with a single bar, and the task history side panel keeps working as before.

New

???? New — The permit request form now shows a read‑only preview of the approval steps the request will follow — including the extra design‑team step for construction‑material deliveries — before you submit.

Fixed

???? Fixed — Hot Work, Excavation & Trenching, General Work, Services Isolation, and Working at Height permits can be submitted again. A fully completed request of these types was wrongly refused with "complete all required fields and attachments"; the check now matches exactly what the form asks for.

Fixed — Escalation Control could switch itself off after a while and had to be re-activated by hand. It now stays on, and if it is ever found off the system turns it back on automatically.

???? Fixed — Escalation Control could switch itself off after a while and had to be re-activated by hand. It now stays on, and if it is ever found off the system turns it back on automatically.

Created date on planned maintenance work orders

???? Created date on planned maintenance work orders — Each work order generated from a recurring annual maintenance plan now shows its own Created date and time matching when that occurrence was scheduled, instead of repeating the creation date of the original recurring work order.

Daily maintenance stays on schedule

???? Daily maintenance stays on schedule — Importing the annual maintenance plan with the Daily frequency now creates the work order as a recurring plan, the same way weekly and monthly frequencies already do. Daily occurrences keep being generated automatically going forward, instead of stopping after the initial planning window.

Improved

Improved — When an approval is blocked by a financial hold, the message now states the specific reason (for example the outstanding balance), instead of a generic "blocked" notice.

Single scroll bar on the Tasks page

???? Single scroll bar on the Tasks page — Fixed an issue where the Tasks list could show two vertical scroll bars side by side. The page now scrolls with a single bar, and the task history side panel keeps working as before.