v1.8.3 — May 2026
This release introduces planning and visualization features in the dashboard, along with major improvements to the alert engine and notifications. It also includes features introduced in recent versions that had not been communicated formally yet: AND/OR composite alerts and facility-location placeholders in notification templates.
New features
Scheduled Maintenance windows
Schedule maintenance windows for any facility in advance, without manually toggling the state at start and end.
- Access: Manager → Facilities → edit facility → tab Operational Status → Schedule Maintenance.
- Configuration:
- Start UTC and End UTC define the window.
- Reason optional — recorded in the change history.
- Automatic behavior:
- At window start, facility transitions to Maintenance automatically.
- At window end, facility reverts to Active automatically.
- Use cases: planned production stops, preventive maintenance, equipment calibration.
- Override: if the facility is manually put in Maintenance before the scheduled start, the manual change is respected.
Timeline navigator on history widgets
The endpoint history widgets (xy-v2) now include an optional bottom bar to visually navigate the time range of the chart.
- Activation: edit the widget → check Show timeline navigator.
- Usage: click + horizontal drag on the bottom bar adjusts the main chart's display range.
- Sync: when the navigator is active, chart zoom synchronizes with other widgets on the same dashboard.
Alarm visualization on charts (xy-v2)
History charts can now display alarms as icons inside the chart, aligned with the time axis.
- Activation: edit the widget → check Show alarms.
- Filters:
- Alarms severity: dropdown to show only certain severities (default: All).
- Interaction:
- Hover over an icon shows alarm detail (description, severity, date).
- Icons are color-coded by severity (High red, Medium orange, Low yellow, Information blue).
Drag-to-zoom on endpoint history
xy-v2 charts now allow zooming by directly dragging the cursor over a chart portion, without opening a separate panel.
- Usage: click + horizontally drag over the chart area → zoom to the selected range.
- Reset: Reset zoom button on the top-right of the chart returns to the full range.
- Animation: smooth transitions (300ms) to avoid abrupt jumps.
- Visual indicator: a Zoomed badge appears next to the widget title when the chart is in zoomed state.
Additional features (catch-up from recent versions)
These features were incorporated in recent versions but had not been communicated formally. We include them here to ensure all clients are aware of them.
AND / OR composite alerts
Alerts now support logical combinations of multiple conditions instead of being limited to a single condition.
- Supported operators: AND (all conditions must be met) and OR (any condition).
- Maximum: up to 5 conditions per alert.
- Restriction: all conditions must belong to endpoints of the same facility.
- Configuration: in the alert editor → select operator from the Logic dropdown → add additional conditions with + Add condition.
- Typical use case: trigger an alarm only when multiple conditions are met simultaneously (example: high temperature AND low humidity AND door open).
Facility-location placeholders in notification templates
Alarm notification templates now support variables to include the physical location of the facility automatically in the message.
| Placeholder | Description | Available in |
|---|---|---|
{FACILITY_LOCATION_LINK} | Google Maps URL with the facility coordinates | Email, SMS, WhatsApp |
{FACILITY_ADDRESS} | Postal address of the facility (formatted string) | Voice, SMS |
{FACILITY_LOCATION_HTML} | HTML anchor with Maps link + address as text |
- Silent resolution: if the facility has no coordinates configured, the placeholder is replaced with an empty string without affecting the rest of the message.
- Typical use case: field teams receive an SMS with a direct Maps link to reach the site where the alarm was generated.
- Configuration: facilities must have Latitude/Longitude/Address fully populated in Manager → Facilities → tab Location.
Improvements
Extended retry policy for notifications
The system now retries notification sends (email, SMS, voice, WhatsApp) for up to 48 hours (previously 4 hours) before marking them as failed (dead-letter).
- Rationale: covers extended downtime of external SMTP/SMS providers without losing critical notifications.
- Behavior: 5-minute retry interval, up to 576 attempts (vs. 50 previously).
Alert engine stability
Multiple robustness improvements in the alarm evaluation engine:
- Mandatory field validation when creating/editing facilities and devices with clear messages about which field is missing.
- Sanitized error messages: exceptions reaching the client now hide internal stack traces but preserve the error code and functional message.
- Widget race condition: fixed a race between the cache cleanup job and token generation for the Camera/SimplifiedTable widget.
Scheduled Maintenance API endpoint
New REST endpoint for external integrations that need to schedule maintenance:
POST /services/core/FacilityService.svc/SetFacilityScheduledMaintenancePOST /services/core/FacilityService.svc/CancelFacilityScheduledMaintenanceGET /services/core/FacilityService.svc/GetFacilityScheduledMaintenance
Bug fixes
- Active Alarms report: the Facility Status column incorrectly showed "Maintenance" for all facilities. Now shows the real state.
- xy-v2 alarm icons: fixed a case where alarm icons disappeared from the chart for 30 seconds after closing all active alarms (backend cache).
- Maintenance toggle: fixed a 500 error when toggling between Active and Maintenance when the system was carrying legacy operational enum state.
- Push notifications: fixed browser token registration for new users (previously failed silently in some flows).
- Master Tables
/devices: fixed URL alias — now correctly redirects to/endpoints(previously showed blank page). - Dashboard sync: fixed time range synchronization between multiple widgets when using the timeline navigator.
Support
For inquiries, contact the Cloud Studio team: contacto@cloud.studio.