Ultima patch trattata qui: v4.0.1 (rilasciata il 2026-05-30).
Requisiti
- Node.js 20.0.0 o più recente (v3 supportava Node 18)
Riepilogo dei breaking change
Rinomine
client.users → client.user
api.users è ancora esportato come getter deprecato che fa da proxy verso api.user, ma stampa un avviso a runtime.
Backups → Snapshots
Backup è ora un alias deprecato di Snapshot.
Application
Application.custom
app.custom è ora null (era undefined in v3) quando nessun dominio personalizzato è associato.
app.commit(file, fileName, restart)
Il terzo argomento restart è stato rimosso. Riavvia manualmente dopo il commit:
app.files.create(content, path)
La firma è ora create(content, fileName, path = "/"). Migrazione:
Deploys
Forma di app.deploys.list()
Deployment.id
Ora un semplice SHA-1 del commit (40 caratteri esadecimali) invece di una stringa formattata `git-…`.
Network
app.network.dns()
app.network.analytics()
app.network.purgeCache()
Workspaces
Novità in v4
Oltre alle rinomine e ai cambiamenti di firma descritti sopra, v4 aggiunge un consistente set di funzionalità:- Databases — ciclo di vita completo, credenziali, snapshot e metriche (Database)
- Workspaces — collaborazione di team con codici di invito e ruoli (Workspace)
- Variabili d’ambiente — list / set / replace / delete (Variabili d’ambiente)
- Metriche delle applicazioni — campioni di CPU/RAM/rete su 24h (Gestire le applicazioni)
- Stream SSE in tempo reale —
app.realtime()(Realtime) - Analytics edge — analytics, errori, log e percentili di latenza (Network)
- Integrazione GitHub App —
app.deploys.linkGithubApp({ ... })(Deploys) - Ripristino degli snapshot —
app.snapshots.restore({ snapshotId, versionId })edb.snapshots.restore(snapshotId, versionId) - Endpoint status-all —
api.applications.statusAll(),api.databases.statusAll() - Stato del servizio —
api.service.status() - Snapshot con ambito utente —
api.user.snapshots(scope) - Nuovi campi User —
User.locale,User.createdAt,User.databases - Nuovi campi BaseApplication —
domain,custom,createdAt SquareCloudAPIError.code— pubblico per la gestione degli errori basata suswitch

