Skip to main content
Dernier correctif couvert ici : v4.0.1 (publié le 30/05/2026).

Prérequis

  • Node.js 20.0.0 ou plus récent (la v3 supportait Node 18)

Résumé des ruptures de compatibilité

Renommages

client.usersclient.user

api.users est toujours exporté sous forme d’accesseur déprécié qui redirige vers api.user, mais il affiche un avertissement à l’exécution.

Backups → Snapshots

L’export Backup est désormais un alias déprécié de Snapshot.

Application

Application.custom

app.custom vaut désormais null (au lieu de undefined en v3) lorsqu’aucun domaine personnalisé n’est associé.

app.commit(file, fileName, restart)

Le troisième argument restart a été supprimé. Redémarrez manuellement après le commit :

app.files.create(content, path)

La signature est désormais create(content, fileName, path = "/"). Migration :

Deploys

Forme de app.deploys.list()

Deployment.id

Désormais un SHA-1 de commit brut (40 caractères hexadécimaux) au lieu d’une chaîne formatée `git-…`.

Network

app.network.dns()

app.network.analytics()

app.network.purgeCache()

Workspaces

Nouveautés de la v4

Au-delà des renommages et changements de signature ci-dessus, la v4 ajoute un ensemble substantiel de fonctionnalités :
  • Databases — cycle de vie complet, identifiants, snapshots et métriques (Databases)
  • Workspaces — collaboration d’équipe avec codes d’invitation et rôles (Workspaces)
  • Variables d’environnement — lister / définir / remplacer / supprimer (Variables d’environnement)
  • Métriques d’application — échantillons CPU/RAM/réseau sur 24 h (Gérer les applications)
  • Flux SSE en temps réelapp.realtime() (Realtime)
  • Analytics edge — analytics, erreurs, logs et percentiles de latence (Network)
  • Intégration GitHub Appapp.deploys.linkGithubApp({ ... }) (Deploys)
  • Restauration de snapshotapp.snapshots.restore({ snapshotId, versionId }) et db.snapshots.restore(snapshotId, versionId)
  • Endpoints status-allapi.applications.statusAll(), api.databases.statusAll()
  • Statut du serviceapi.service.status()
  • Snapshots au niveau utilisateurapi.user.snapshots(scope)
  • Nouveaux champs UserUser.locale, User.createdAt, User.databases
  • Nouveaux champs BaseApplicationdomain, custom, createdAt
  • SquareCloudAPIError.code — public pour la gestion des erreurs par switch