Neuester hier behandelter Patch: v4.0.1 (veröffentlicht am 2026-05-30).
Anforderungen
- Node.js 20.0.0 oder neuer (v3 unterstützte Node 18)
Zusammenfassung der Breaking Changes
| v3.x | v4.x |
|---|---|
client.users.* | client.user.* |
app.backup / app.backups | app.snapshots |
Backup-Export | Snapshot-Export |
app.deploys.list() liefert flaches Deployment[] | Liefert Deployment[][] (.flat() aufrufen für die alte Form) |
Deployment.id formatiert als `git-${string}` | Reines Commit-SHA-1 (40 Hex-Zeichen) |
app.network.dns() liefert ein Array | Liefert { ownership, ssl } |
app.network.analytics() nimmt keine Argumente | Erfordert { start, end } (ISO-String oder Date) |
app.network.purgeCache(paths?) | purgeCache() — Argument in v4.0.1 entfernt, leert immer den gesamten Cache |
app.custom === undefined | app.custom === null |
workspace.members / .applications enthielten Daten-Arrays | Umbenannt zu workspace.memberList / .applicationList; die ursprünglichen Namen sind nun Module |
app.commit(file, name, restart) | app.commit(file, name) — drittes Argument entfernt |
app.files.create(content, fullPath) | app.files.create(content, fileName, path) |
Umbenennungen
client.users → client.user
api.users wird weiterhin als veralteter Getter exportiert, der an api.user weiterleitet, gibt aber zur Laufzeit eine Warnung aus.
Backups → Snapshots
Backup-Export ist nun ein veralteter Alias von Snapshot.
Application
Application.custom
app.custom ist nun null (war in v3 undefined), wenn keine Custom-Domain gebunden ist.
app.commit(file, fileName, restart)
Das dritte Argument restart wurde entfernt. Starte nach dem Commit manuell neu:
app.files.create(content, path)
Die Signatur lautet nun create(content, fileName, path = "/"). Migration:
Deploys
Form von app.deploys.list()
Deployment.id
Nun ein reines Commit-SHA-1 (40 Hex-Zeichen) anstelle eines `git-…`-formatierten Strings.
Network
app.network.dns()
app.network.analytics()
app.network.purgeCache()
Workspaces
Was ist neu in v4
Über die obigen Umbenennungen und Signaturänderungen hinaus bringt v4 eine umfangreiche Feature-Palette:- Datenbanken — vollständiger Lebenszyklus, Anmeldedaten, Snapshots und Metriken (Datenbanken)
- Workspaces — Team-Zusammenarbeit mit Einladungscodes und Rollen (Workspaces)
- Umgebungsvariablen — auflisten / setzen / ersetzen / löschen (Umgebungsvariablen)
- Anwendungsmetriken — 24h-Stichproben von CPU/RAM/Netzwerk (Anwendungen verwalten)
- Echtzeit-SSE-Stream —
app.realtime()(Realtime) - Edge-Analytics — Analytics, Fehler, Logs und Latenz-Perzentile (Network)
- GitHub-App-Integration —
app.deploys.linkGithubApp({ ... })(Deploys) - Snapshot-Wiederherstellung —
app.snapshots.restore({ snapshotId, versionId })unddb.snapshots.restore(snapshotId, versionId) - Status-all-Endpoints —
api.applications.statusAll(),api.databases.statusAll() - Service-Status —
api.service.status() - Benutzerbezogene Snapshots —
api.user.snapshots(scope) - Neue User-Felder —
User.locale,User.createdAt,User.databases - Neue BaseApplication-Felder —
domain,custom,createdAt SquareCloudAPIError.code— öffentlich fürswitch-basierte Fehlerbehandlung

