Building integrations with AI
leads this month: if a tool has an API, the new /build-plugin
skill takes you from its documentation to a deployed, tested SquaredUp plugin with live dashboards, without writing the plugin yourself. Alongside it, admins get a Settings > Monitors page
covering every monitor in the organisation, scheduled dashboards can now arrive as a PDF attachment
, and the Web API data source
can run a pre-request script to handle authentication flows that don't fit the standard options. SCOM
gets a performance pass too, with faster imports on large management groups and lighter metric tiles. This month's plugin sweep covers AWS, GitHub, HaloITSM, HaloPSA, NinjaOne, SCOM and Veeam. π---
## βοΈ New features
π€ Build an integration for any API β with AI β the new
/build-plugin
skill runs in Claude Code and takes you from API documentation to a working, deployed plugin, agreeing a plan with you before it writes anything and testing against your real authenticated data before handing it over. It sets up object imports and out-of-the-box dashboards from your own live data, so the integration arrives with content ready to use. Ships alongside SquaredUp CLI 1.0 and browser-based sign-in.π¦ Every monitor in one place β admins can now review monitoring across the whole organisation from Settings > Monitors, editing a monitor's evaluation frequency to keep query consumption under control, or deleting one while leaving its dashboard tile in place. Both actions are also available on a workspace's own Monitors page.
π PDF attachments for scheduled dashboards β a schedule with an email destination can now attach a PDF of the dashboard, in portrait or landscape. Useful for monthly and quarterly reporting, or anywhere a dashboard needs to be kept on file.
π Web API: Custom authentication flows with pre-request scripts β the Web API data source can run a JavaScript script before every request, with encrypted Secrets and a writable
state
object for caching tokens between calls. That makes it possible to support token exchange, per-call request signatures and other flows that don't fit Basic, Digest, OAuth 2.0 or JWT Bearer.## β¨ Other enhancements
- Dashboardsβ Adds a tooltip and a loading state to the force refresh button so it is clear when data is being fetched (SAAS-9726)
- Drilldown / Perspectives, Rollupβ Object drilldown pages now show a health indicator against each perspective and dashboard in the navigation ribbon (SAAS-9293)
- Low Code Plugins (LCP)β A private, unpublished data source now explains why its documentation is unavailable, instead of showing a generic error and a link that 404s (SAAS-9763)
- Monitoringβ Monitors can now be edited directly from the Workspace > Monitors page (SAAS-5430)
- Settingsβ Adds a Settings > Monitors page listing every monitor in the organisation (SAAS-6651)
- Sharingβ Email schedules can now attach a PDF of the dashboard, in portrait or landscape (SAAS-8374)
- UI / Miscβ Multi-select tokens now use an outline style instead of primary blue, for consistency across the product (SAAS-8519)
## π Bug fixes
- Drilldown / Perspectives, Performanceβ Fixes object drilldown gating its entire render on the out-of-the-box perspectives request, which added seconds of dead air to every load (SAAS-9811)
- Low Code Plugins (LCP)β Fixes the Build with AI button showing the Copilot logo, which is not supported for the LCP skill (SAAS-9777)
- Low Code Plugins (LCP), Securityβ Fixes LCPs persisting resolved secrets unencrypted when a config field interpolates an encrypted value (SAAS-9784)
- Navigation, Workspacesβ Fixes the workspace dropdown closing on its own when the Add Data Source page finishes loading (SAAS-9859)
- Relayβ Fixes the relay missing heartbeats during long SCOM SDK calls, which cancelled imports part-way through while still reporting them as successful (SAAS-9688)
- Tile Editor / Parametersβ Fixes a cascading autocomplete keeping its old value when the field it depends on is changed to a different selection (SAAS-9587)
- Visualisations / Tableβ Fixes the row link setting being silently dropped when a column's display name changes (SAAS-9805)
- Visualisations / Tableβ Fixes row hover being invisible on striped rows, and a 1px misalignment on the rich table's first row (SAAS-9824)
## π Plugin improvements
- AWSβ Adds a Standard / Query toggle to the Cost data stream's Group by field, restoring a straightforward way to group by service (PLUG-4681)
- AWSβ Hides the expression option on the Period field, where it is not supported (PLUG-4715)
- GitHubβ Fixes a security issue with the plugin's logs (PLUG-4655)
- GitHubβ Fixes Dependabot alerts surfacing a raw error body instead of a clean message, and always showing a blank CVSS score (PLUG-4661)
- HaloITSMβ Adds on-prem support via the relay (PLUG-4688)
- HaloPSAβ Corrects the casing of 'Client ID' throughout the connection form (PLUG-4731)
- NinjaOneβ Fixes the EU region pointing at a base URL that returns no data (PLUG-4662)
- SCOMβ The Health data stream can now return maintenance mode detail, including the comment, who set it, the reason, and the start and scheduled end time (PLUG-3094)
- SCOMβ Reduces raw samples returned to visualisations that only display one value per series, cutting unnecessary data transfer on scalar, donut and gauge tiles (PLUG-4680)
- SCOMβ Fixes object import repeatedly re-fetching the same objects from the SDK, which inflated import time on estates with broad group objects (PLUG-4696)
- Veeam Backup & Replicationβ Fixes the API version header being sent as an object rather than a version string, which broke authentication on Veeam v12 (PLUG-4730)