Changelog

New features, improvements, and fixes shipped to the Synacl platform.

Re-flash a gateway from the browser — on its own firmware channel

v1.8.22026-08-01

The browser flasher now understands firmware channels. Until now, flashing over USB always wrote the latest stable build — fine for a brand-new gateway, but wrong for one enrolled in the Beta program, and the only way to recover a stuck beta gateway was over the air.

New — channel-aware USB re-flash

  • Flash via USB on a gateway's card jumps straight to the flasher with that gateway selected. You can also pick any of your gateways under "Re-flashing an existing gateway?" on the Add gateway page.
  • The right build, automatically. A gateway on the Beta channel gets the latest beta firmware; everything else gets stable. New gateways always get stable.
  • See it before you flash. A banner shows the exact version and channel that will be written — no surprises.
  • Settings survive. Re-flashing preserves the gateway's Wi-Fi and MQTT provisioning, so there's nothing to re-register or reconfigure.

Partner Portal

  • The commissioning wizard's Flash step gains the same Firmware target picker, so installers can re-flash a customer's existing gateway — following that gateway's channel and the customer's beta access — without re-registering it.

Details: Flash an ESP32 from your browser and firmware channels.

You'll now hear about it when your report is fixed

v1.8.02026-07-30

Reporting a bug used to be a bit of a one-way street. You'd send it, we'd fix it, and the only sign was a banner you might notice on your next visit — days later, long after you'd stopped caring.

Resolved reports now reach you

  • A notification the moment it's fixed. When a report you filed is marked Resolved, you get a toast straight away if you have the app open — and a push notification on your phone if you use the mobile app with notifications turned on.
  • The banner still backs it up. If you weren't around, the notice in the banner at the top of the app is unchanged, and still waits two weeks for you.
  • Closed reports stay quiet. A report marked Invalid only updates the banner. We'd rather not interrupt you to tell you we couldn't reproduce something.

Reopened reports won't contradict themselves

Occasionally a fix doesn't hold and we reopen a report. Previously that could have followed the resolution notice with a second, conflicting one. Reopened reports now go quietly back to In review — the notice you already read just expires on its own.

Nothing changes about how you file a report: the report option in the topbar menu, same as before. The Help Center article covers the full status list and the plan-extension reward for reproducible bugs.

Dashboards — quick-add from tags, on-demand reads, and a smoother builder

v1.7.02026-07-17

A batch of dashboard-builder improvements: faster ways to get widgets on the canvas, a new widget for reading devices on demand, and fixes for the rough edges you told us about.

New — quick-add widgets straight from your tags

  • The Add Widget drawer has a new From device tags tab: every device and its tags in one searchable list. One click adds the tag to the dashboard as a ready-configured digital readout — name and unit filled in, no setup. The drawer stays open so you can add several in a row.

New — On-demand Read widget

  • Shows a tag's value with a Read now button that asks the gateway to read the physical device immediately — no waiting for the next poll. Perfect for read-on-demand tags that aren't polled automatically.
  • On-demand readings are streamed live but not stored in telemetry history, so your charts and storage stay clean. Reads are rate-limited to one per device every few seconds.

Improved

  • No more demo data on new widgets. Freshly added widgets used to show a fake demo signal until configured; they now show a clear Not configured prompt with a one-click path to the settings panel. (The explicit Mock / Debug Signal source still works when you want it.)
  • Widget titles and units fill themselves in. Picking a device tag on the Data tab now auto-fills the widget's title, label, and unit from the tag — your own custom text is never overwritten.

Fixed

  • The widget picker sometimes opened empty on first click (most noticeable on new accounts with no devices) — it now always shows the catalog immediately.
  • Navigating away from a dashboard with an invalid, unsaved configuration used to silently do nothing for 10 seconds. You now get a clear dialog listing what's wrong, with Stay & fix or Discard changes & leave.

A dedicated Help Center for the Partner Portal

v1.6.02026-07-13T12:00:00Z

Partners now have their own in-context help, right inside partner.synacl.com — so installers and resellers can find commissioning and troubleshooting guidance without digging through docs meant for account owners.

New — Partner Help Center

  • Help built for partners. A separate library of articles covers the partner workflow — getting started, branding, commissioning gateways and devices, working with customers, and diagnostics — written for the partner role rather than the account owner.
  • In-context and searchable. Partners open Help from inside the portal, search across the partner articles, and read them in the same light/dark theme as the rest of the workspace.

Notes

  • Partner and account-owner help are kept separate: partners see only partner articles, and the main Help Center in your app is unchanged.

Partner Portal — a dedicated home for Synacl partners

v1.5.02026-07-13T10:00:00Z

Installers and resellers who look after your Synacl fleet now get their own portal at partner.synacl.com — so the people who commission and support your hardware can do it without touching your account.

New — Partner Portal

  • A dedicated partner workspace. Partners sign in to their own portal — branded with their company name, logo and colors — and see only the customers who have been assigned to them.
  • Fleet overview at a glance. Partners see device and gateway health across the customers they support: online counts, recent events, and per-customer drill-downs.
  • Guided commissioning. A step-by-step wizard walks a partner through flashing a gateway in the browser, registering it to your account, and adding the connected devices — then verifies everything comes online.
  • Access you control. A partner only ever sees a customer's fleet while an access grant is active. Assigning a partner creates the grant automatically; removing them revokes it instantly. Every action a partner takes is audit-logged.

Notes

  • Partner access is read-plus-commissioning only: partners can never delete devices, send control commands, or see billing.

Push device data over an HTTPS webhook

v1.4.02026-07-10

Devices can now send telemetry to Synacl over plain HTTPS, as an alternative to connecting over MQTT. Perfect for anything that already speaks HTTP — a script, a cloud function, or a device stuck behind a firewall that only allows outbound web traffic.

New — Webhook data ingest

  • A first-class protocol in Add Device. Pick Webhook (HTTP push) when adding a device — the secret is minted and ingest enabled in one step, and the endpoint + ready-to-paste curl appear on the device page immediately. No gateway, no broker credentials.
  • Push data with a simple HTTPS request. Each device gets its own POST /ingest/webhook/<deviceId> endpoint. Send a JSON body of tag/value pairs and you're done — the reading shows up live on your dashboards.
  • Per-device secret. Generate or rotate a webhook secret right from the device's detail page. Authenticate with either a bearer token or an HMAC-SHA256 signature of the request body — whichever you prefer.
  • Flexible payloads. Send a flat { "temperature": 22.5 } and let the server timestamp it, or a native shape with your own timestamp and a quality flag.
  • Same pipeline as MQTT. Data that arrives over the webhook flows through the identical path — live dashboards, stored history, threshold alerts, actions, macros and egress all work exactly as before.

One small guard that comes with this: a device's protocol can no longer be switched to or from Webhook or mqtt-direct after creation (their credentials are provisioned at create time) — create a new device instead.

When a push goes wrong, you'll see it

Previously a rejected webhook told only the device that sent it. Failed pushes now raise a warning on the Events page:

  • Ingest Auth Failed — wrong or missing secret (usually a rotation the device never got).
  • Ingest Bad Payload — the body didn't match an accepted shape.
  • Ingest Unknown Tag — the push was accepted, but a key matched none of the device's tags. This one is easy to miss: a typo is still a 202, and the reading is filed under a name no dashboard is bound to. The response now names the unrecognised keys, too.

Each is recorded at most once a minute per device, so a device retrying in a loop won't bury your event log.

Fixed

  • The Events page could show a live event with no device, detail or timestamp, and colour an offline device blue. It now shows the device name rather than its raw id, and the device filter works.
  • A malformed JSON body sent to the ingest endpoint returned 500; it now correctly returns 400.

Webhook ingest is a paid-plan feature, enabled per account. Full setup steps, payload shapes and curl examples are in the Help Center.

P&ID mimic canvas — build live SCADA schematics

v1.2.02026-07-06T12:00:00Z

Dashboards can now show a full process mimic — a SCADA-style schematic where your equipment, pipes and instruments come alive with real-time data.

New — Schematic widget

  • Mimic canvas. Add the new Schematic (P&ID mimic) widget, then drop pumps, valves, tanks, motors, gauges, readouts and status lights onto a free-form canvas.
  • Animated pipes. Connect symbols by dragging from one connection point to another. Pipes animate flow — speeding up as a value rises, or switching on/off — so you can see your process move.
  • Bind anything to anything. Each symbol binds to its own device and tag (across different devices on one screen). Gauges sweep, tanks fill, pumps show running/stopped — all from live telemetry.
  • Full editor. A drag-and-drop editor with a symbol palette, move/resize/rotate, layer order, grid snapping, pan/zoom and per-symbol data binding. It saves with your dashboard automatically.

Reuses the analog/SCADA widget library, so every gauge, tank and indicator you already know is available as a placeable symbol.

The Schematic widget and the analog/SCADA widget library are a premium feature — available on plans that include premium widgets. Dashboards you've already built keep working regardless.

A new library of analog & industrial (SCADA-style) dashboard widgets

v1.1.02026-07-06T10:00:00Z

Dashboards get a big new set of realistic, industrial-style widgets — gauges, switches, fans, tanks, meters and more — so your dashboards can look and feel like a real control panel. All of them bind to your device tags the same way as the existing widgets, in light and dark mode.

Added — analog & SCADA display widgets

  • Needle gauge — a classic dial with a sweeping needle and coloured red/amber/green zones.
  • Level meter / thermometer — a vertical bar (or thermometer) with a coloured scale and tick marks.
  • Fan / motor — a fan that spins faster with the reading (RPM), or simply runs/stops.
  • Equipment (SCADA) — a pump, valve, motor or compressor symbol driven by device state, with running animation and a fault flash.
  • Nixie tube & seven-segment — retro glowing numeric displays.
  • Direction dial — a compass for wind direction or heading.
  • Battery — a charge-level indicator with an optional charging animation.
  • LED bargraph — a segmented VU-style bar coloured by zone.
  • Flow / pipe — a pipe segment with animated flow.
  • Stack light — an andon tower lamp lit by device state.
  • Status matrix — a grid of state cells for watching many tags at once.
  • Motorized valve — shows a valve's % open position.

Added — realistic control widgets

  • Rocker switch — an industrial bat-handle / rocker toggle (writes a Modbus coil/register or fires an action).
  • Illuminated button — a lit momentary, latching, or emergency-stop push-button.
  • Rotary knob — turn to set a value; writes the register when you release.
  • Selector switch — a multi-position rotary selector (e.g. Off / Manual / Auto), each position writing its own value.
  • Fan speed — an Off / Low / Med / High fan control with a live fan.

Add any of them from the + Add widget picker while editing a dashboard. See the read-only widget catalog and interactive widgets for details.

Referrer rewards can now be a discount, not just extra plan days

2026-07-06T08:00:00Z

Refer a friend and your reward is more flexible. Previously, referring someone who subscribed only ever extended your plan by a fixed number of days. Now your referrer reward can also be a discount code for money off your own next plan.

Changed — referral rewards

  • Discount rewards for referrers. When you refer someone who subscribes to a paid plan, your reward can now be a percentage or fixed-amount discount code (in addition to the existing "extra plan days" option).
  • Rewards Earned list. Any discount codes you earn now show up under Settings → Referrals → Rewards Earned, each with a copy button and a "used" badge once redeemed. You're also emailed the code when you earn it.
  • Extra-plan-days rewards are unchanged — they still apply to your plan automatically with nothing to do.

Scale sensor readings by dividing, and edit scaling without re-adding tags

v1.0.22026-07-05

This release makes it easier to get real-world values out of Modbus and other raw sensors — especially when your device's datasheet gives a scale factor to divide by.

Added

  • Divide as well as multiply when scaling a tag. Device tags now have a Multiply / Divide switch. If your Modbus (or other) datasheet lists a scale factor to divide by — for example, "the register stores the value ×10" — just choose Divide and type 10 exactly as the datasheet lists it. No more converting it to 0.1 in your head. A live example under the inputs always shows how your numbers are applied (e.g. raw ÷ 10 + 0).

Improved

  • Change a tag's scaling without deleting and re-adding it. Open a device's Edit form and use Edit scaling on any saved tag to adjust its factor, direction, or offset in place — the same way you can already edit alert thresholds. For gateway-connected devices the new scaling is sent to the gateway automatically.
  • Existing tags are unchanged: anything set up before this release keeps working exactly as it did, in Multiply mode.

Reliability fixes across the platform

v1.0.12026-07-02

This release focuses on fixing the things you told us about — data accuracy, device management, and general polish.

Fixed

  • Sensor readings now show the correct values. Readings from polled sensors could appear mis-scaled on dashboards and history charts. Scaling is now applied correctly everywhere.
  • RS-485 parity setting is back. The parity field had disappeared from the device form; it's restored.
  • Gateway USB console reconnects cleanly. Returning to the provisioning page no longer fails with "port already open" — reconnecting just works.
  • Deleting devices and gateways now cleans up everything. Removing a device also removes its parameters, rules, history, and dashboard references. Deleting a gateway that still has devices attached now warns you first.
  • Dashboards no longer silently miss parameters. A naming mismatch could cause some parameters to never appear as dashboard data sources; they now show up reliably.
  • Storage usage is measured accurately. Fixed an accounting issue in storage-quota tracking.

Improved

  • Telemetry history is now kept for 365 days (up from the previous retention window).
  • Dark mode everywhere. Sign-in and help pages now follow your operating system's dark-mode setting.
  • Security hardening across the platform, plus better internal error monitoring so we can catch issues before you notice them.