Ú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.users → client.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
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 real —
app.realtime()(Tempo real) - Edge analytics — analytics, erros, logs e percentis de latência (Rede)
- Integração via GitHub App —
app.deploys.linkGithubApp({ ... })(Deploys) - Restauração de snapshots —
app.snapshots.restore({ snapshotId, versionId })edb.snapshots.restore(snapshotId, versionId) - Endpoints status-all —
api.applications.statusAll(),api.databases.statusAll() - Status da plataforma —
api.service.status() - Snapshots do usuário —
api.user.snapshots(scope) - Novos campos em User —
User.locale,User.createdAt,User.databases - Novos campos em BaseApplication —
domain,custom,createdAt SquareCloudAPIError.code— público paraswitchbaseado no tipo de erro

