Último parche cubierto aquí: v4.0.1 (publicado el 2026-05-30).
Requisitos
- Node.js 20.0.0 o superior (v3 admitía Node 18)
Resumen de cambios incompatibles
| v3.x | v4.x |
|---|---|
client.users.* | client.user.* |
app.backup / app.backups | app.snapshots |
Export Backup | Export Snapshot |
app.deploys.list() devuelve un Deployment[] plano | Devuelve Deployment[][] (usa .flat() para la forma anterior) |
Deployment.id con formato `git-${string}` | SHA-1 de commit simple (40 caracteres hex) |
app.network.dns() devuelve un array | Devuelve { ownership, ssl } |
app.network.analytics() no recibe argumentos | Requiere { start, end } (string ISO o Date) |
app.network.purgeCache(paths?) | purgeCache() — argumento eliminado en v4.0.1, siempre purga toda la caché |
app.custom === undefined | app.custom === null |
workspace.members / .applications contenían arrays de datos | Renombrados a workspace.memberList / .applicationList; los nombres originales son ahora módulos |
app.commit(file, name, restart) | app.commit(file, name) — tercer argumento eliminado |
app.files.create(content, fullPath) | app.files.create(content, fileName, path) |
Renombramientos
client.users → client.user
api.users todavía se exporta como un getter obsoleto que redirige a api.user, pero imprime una advertencia en tiempo de ejecución.
Backups → Snapshots
Backup es ahora un alias obsoleto de Snapshot.
Application
Application.custom
app.custom es ahora null (era undefined en v3) cuando no hay ningún dominio personalizado vinculado.
app.commit(file, fileName, restart)
El tercer argumento restart ha sido eliminado. Reinicia manualmente después de hacer commit:
app.files.create(content, path)
La firma es ahora create(content, fileName, path = "/"). Migración:
Deploys
Forma de app.deploys.list()
Deployment.id
Ahora es un SHA-1 de commit simple (40 caracteres hex) en lugar de una cadena con formato `git-…`.
Network
app.network.dns()
app.network.analytics()
app.network.purgeCache()
Workspaces
Novedades en v4
Más allá de los renombramientos y los cambios de firma anteriores, v4 añade un conjunto sustancial de funciones:- Databases — ciclo de vida completo, credenciales, snapshots y métricas (Databases)
- Workspaces — colaboración en equipo con códigos de invitación y roles (Workspaces)
- Variables de entorno — listar / definir / reemplazar / eliminar (Variables de entorno)
- Métricas de aplicación — muestras de CPU/RAM/red de 24 h (Gestión de aplicaciones)
- Stream SSE en tiempo real —
app.realtime()(Realtime) - Analíticas de edge — analíticas, errores, logs y percentiles de latencia (Network)
- Integración con GitHub App —
app.deploys.linkGithubApp({ ... })(Deploys) - Restauración de snapshots —
app.snapshots.restore({ snapshotId, versionId })ydb.snapshots.restore(snapshotId, versionId) - Endpoints status-all —
api.applications.statusAll(),api.databases.statusAll() - Estado del servicio —
api.service.status() - Snapshots por usuario —
api.user.snapshots(scope) - Nuevos campos de User —
User.locale,User.createdAt,User.databases - Nuevos campos de BaseApplication —
domain,custom,createdAt SquareCloudAPIError.code— público para el manejo de errores basado enswitch

