Skip to main content
Último patch coberto aqui: v4.0.1 (lançado em 30/05/2026).

Requisitos

  • Node.js 20.0.0 ou superior (a v3 suportava Node 18)

Resumo das breaking changes

Renomeações

client.usersclient.user

api.users ainda é exportado como um getter depreciado que redireciona para api.user, mas exibe um aviso em tempo de execução.

Backups → Snapshots

O export Backup agora é um alias depreciado de Snapshot.

Aplicação

Application.custom

app.custom agora é null (era undefined na v3) quando nenhum domínio customizado está vinculado.

app.commit(file, fileName, restart)

O terceiro argumento restart foi removido. Reinicie manualmente após o commit:

app.files.create(content, path)

A assinatura agora é create(content, fileName, path = "/"). Migração:

Deploys

Formato de app.deploys.list()

Deployment.id

Agora é um SHA-1 puro do commit (40 chars hex), em vez do formato `git-…`.

Rede

app.network.dns()

app.network.analytics()

app.network.purgeCache()

Workspaces

Novidades da v4

Além das renomeações e mudanças de assinatura acima, a v4 traz um conjunto considerável de novas funcionalidades:
  • Bancos de dados — ciclo de vida completo, credenciais, snapshots e métricas (Bancos de dados)
  • Workspaces — colaboração em equipe com códigos de convite e papéis (Workspaces)
  • Variáveis de ambiente — list / set / replace / delete (Variáveis de ambiente)
  • Métricas da aplicação — amostras de 24h de CPU/RAM/rede (Gerenciando aplicações)
  • Stream SSE em tempo realapp.realtime() (Tempo real)
  • Edge analytics — analytics, erros, logs e percentis de latência (Rede)
  • Integração via GitHub Appapp.deploys.linkGithubApp({ ... }) (Deploys)
  • Restauração de snapshotsapp.snapshots.restore({ snapshotId, versionId }) e db.snapshots.restore(snapshotId, versionId)
  • Endpoints status-allapi.applications.statusAll(), api.databases.statusAll()
  • Status da plataformaapi.service.status()
  • Snapshots do usuárioapi.user.snapshots(scope)
  • Novos campos em UserUser.locale, User.createdAt, User.databases
  • Novos campos em BaseApplicationdomain, custom, createdAt
  • SquareCloudAPIError.code — público para switch baseado no tipo de erro