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)