Documentation Index
Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
Use this file to discover all available pages before exploring further.
Ú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
| v3.x | v4.x |
|---|---|
client.users.* | client.user.* |
app.backup / app.backups | app.snapshots |
Backup (export) | Snapshot (export) |
app.deploys.list() retornava Deployment[] plano | Retorna Deployment[][] (use .flat() para manter o formato antigo) |
Deployment.id formatado como `git-${string}` | SHA-1 puro do commit (40 chars hex) |
app.network.dns() retornava array | Retorna { ownership, ssl } |
app.network.analytics() sem argumentos | Exige { start, end } (string ISO ou Date) |
app.network.purgeCache(paths?) | purgeCache() — argumento removido na v4.0.1, sempre limpa o cache inteiro |
app.custom === undefined | app.custom === null |
workspace.members / .applications eram arrays | Renomeados para workspace.memberList / .applicationList; os nomes originais agora são módulos |
app.commit(file, name, restart) | app.commit(file, name) — terceiro argumento removido |
app.files.create(content, fullPath) | app.files.create(content, fileName, path) |
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

