Novidades
Novos recursos e melhorias do Espobase, dos mais recentes aos mais antigos.
O Espobase está aberto a todos
- Cada projeto recebe seu próprio banco de dados Postgres com uma API REST automática, segurança em nível de linha ativada por padrão, login para os usuários do seu app, armazenamento de arquivos, atualizações em tempo real e edge functions.
- A hospedagem do seu front end faz parte do Pro e do Group: publique a partir de uma pasta ou conecte o GitHub, com deploy a cada push, repositórios privados e um endereço de prévia para cada pull request.
- Comece com o plano Free e faça upgrade quando precisar de mais.
Builds a partir do GitHub: repositórios privados, publicação a cada push e prévias
- Conecte uma conta do GitHub em GitHub na barra lateral e escolha o GitHub como origem do código nas configurações de build de um site. Repositórios privados funcionam, e o Espobase só os lê enquanto um build está em andamento.
- Um push na branch de produção compila e publica o site. Cada pull request do mesmo repositório recebe uma prévia no próprio endereço: pública, oculta dos buscadores e removida quando o pull request é fechado. Pull requests de forks nunca são compilados.
Variáveis para os seus builds
- Dê variáveis de ambiente aos builds de um site: abra o site em Hospedagem, depois Configurar builds e Variáveis de build. Os valores públicos (como VITE_API_URL) aparecem; os segredos são criptografados, nunca mais são mostrados e ficam ocultos nos logs de build.
- Tudo o que um build coloca nos arquivos do site pode ser lido por qualquer visitante, então o painel avisa quando um segredo tem um nome que os frameworks copiam para o site (VITE_… ou NEXT_PUBLIC_…).
Compile seu site a partir do Git
- Um site hospedado agora pode ser compilado a partir de um repositório Git público (GitHub, GitLab, Bitbucket ou Codeberg) com um projeto Node: abra o site em Hospedagem, escolha Configurar builds, informe o repositório e clique em Compilar agora. O Espobase instala, compila e publica o resultado.
- Cada etapa roda em um ambiente isolado com 2 CPUs, 4 GB de memória e limite de 10 minutos, e o log aparece no cartão do site enquanto roda.
- O Pro inclui 500 minutos de build por mês e o Group inclui 2.000. Repositórios privados, variáveis de build, deploys a cada push e prévias de branches ainda não estão disponíveis.
Uso e largura de banda da hospedagem
- A página de Hospedagem agora mostra quanta largura de banda seus sites usaram neste ciclo de cobrança, e Uso lista as requisições e a largura de banda dos sites hospedados.
- O Pro inclui 250 GB de largura de banda de sites hospedados por mês e o Group inclui 1 TB. Você recebe um e-mail aos 75%, 90% e 100%, e o tráfego extra nunca é cobrado.
- Seus sites continuam funcionando até 125% do incluído. Acima disso, os visitantes veem uma página de limite de largura de banda até o próximo ciclo de cobrança, ou até você mudar para um plano com mais largura de banda. Nada é excluído.
Seu próprio domínio em um site hospedado
- Sirva um site hospedado no seu próprio domínio, como www.suamarca.com: abra o site em Hospedagem, escolha Gerenciar domínios, adicione o domínio e publique os dois registros DNS mostrados. O certificado HTTPS é emitido automaticamente.
- O Pro inclui 1 domínio próprio por site e o Group inclui 5. O site continua respondendo também no endereço espohost.com.
Hospedagem para o seu front end
- Publique o front end do seu app ao lado do backend. Envie um site já compilado pelo painel (Hospedagem, no menu da esquerda) e ele fica no ar em https://<nome>.espohost.com com HTTPS automático.
- Cada deploy é guardado, então você pode voltar a uma versão recente com um clique. Aplicativos de página única e a sua própria página 404 são aceitos.
- Incluída nos planos Pro e Group sem custo adicional: 10 sites e 10 GB de arquivos hospedados no Pro, 50 sites e 100 GB no Group. O Free não inclui hospedagem.
- espobase 0.4.0: `espobase deploy ./dist --site my-app` e `espobase sites list` publicam pelo terminal ou pelo CI, com um token que tem só a nova permissão "Fazer deploy de sites".
SDKs de Swift, Flutter e Kotlin
- Swift: adicione github.com/Naples210/espobase-swift no Xcode (Swift Package Manager) para iOS, macOS, tvOS e watchOS. Sem dependências.
- Flutter e Dart: execute flutter pub add espobase. Consultas ao banco de dados, autenticação de apps (e-mail, Google, GitHub e Entrar com Apple), armazenamento e funções edge.
- Kotlin (Android e JVM): adicione implementation("com.espobase:espobase-kotlin:0.1.0") às dependências do Gradle.
- O tempo real ainda não está nesses: use a API REST ou o cliente JavaScript para o tempo real.
Entrar com Apple para os usuários do seu app
- Ative o Entrar com Apple em Autenticação › Provedores, com a sua própria conta Apple Developer: o Services ID, o Team ID, o Key ID e a sua chave privada (guardada criptografada e nunca mais exibida).
- Funciona na web e de forma nativa no iPhone e no iPad: passe o token de identidade da tela de login da Apple para espobase.auth.signInWithIdToken. Adicione o bundle ID do seu app para o Espobase aceitá-lo.
- As mesmas regras de segurança do Google e do GitHub: apenas e-mails verificados, e uma conta só se une a uma existente se ambas forem verificadas. Os endereços de retransmissão privada da Apple também funcionam.
- @espobase/client 0.5.0: signInWithIdToken para as telas de login nativas.
Busca na documentação e um guia de React Native
- Pesquise na documentação e nos guias pela caixa no topo de qualquer página. Funciona em todos os idiomas do site.
- Novo guia: seu primeiro app com React Native e Expo, do cadastro e do login social aos dados privados e ao envio de fotos.
- Apps móveis agora podem conectar usuários pelo próprio link do app: adicione um endereço como myapp://auth/callback em Autenticação › Configurações › URLs de redirecionamento permitidas. Só os endereços que você listar são usados.
- @espobase/client 0.4.1: funciona no React Native. O login social não precisa mais do crypto do navegador e devolve a URL do provedor para você abrir quando não há uma página do navegador para navegar.
Visão geral do banco de dados e checklist para começar
- Banco de dados › Visão geral agora mostra o tamanho do seu banco, as conexões abertas, suas maiores tabelas com a contagem estimada de linhas e o estado da segurança em nível de linha, e as extensões instaladas, com os dados de conexão e a exibição da senha abaixo.
- A Visão geral de um novo projeto tem um checklist curto para começar: criar uma tabela, adicionar uma chave de API, conectar seu app e publicar uma função, cada etapa com código para copiar. Ele é marcado conforme você avança e some quando termina.
Redimensione imagens na hora
- Pro e Group: peça uma miniatura ou outro tamanho de qualquer imagem do Storage acrescentando ?width=200 (e height, resize, format e quality) à URL. Cada tamanho é feito uma vez e depois servido de um cache.
- Com o SDK: getPublicUrl(path, { transform: { width: 200 } }) para um <img>, e a mesma opção em createSignedUrl e download. O redimensionamento funciona onde o arquivo pode ser lido: buckets públicos, links assinados e suas políticas de armazenamento.
- O Pro inclui 10,000 tamanhos novos por mês, o Group 100,000. Os tamanhos já feitos continuam sendo servidos e não contam no seu armazenamento de arquivos.
- @espobase/client 0.4.0: uma opção transform em getPublicUrl, createSignedUrl e download para imagens redimensionadas.
Use seu próprio domínio na API do seu projeto
- Projeto › Configurações › Domínios (Pro e Group): sirva sua API a partir do seu próprio nome, como api.customerapp.com, em vez de api.espobase.com/project/…. Adicione o domínio, publique um registro TXT que prove que é seu e um CNAME que o aponte para o Espobase, e verifique os registros.
- O certificado HTTPS é emitido automaticamente na primeira requisição. REST, autenticação, storage, realtime e funções respondem todos no seu domínio.
- O Pro inclui 1 domínio próprio por projeto e o Group 10.
Restaure um backup pelo painel
- Banco de dados › Backups: veja os backups do seu projeto e restaure um você mesmo (administradores e proprietários; digite o nome do projeto para confirmar). Sua API fica indisponível só por um instante enquanto o banco restaurado é colocado no lugar.
- O banco que uma restauração substitui é mantido por 7 dias, então você pode desfazer a restauração. As restaurações estão em todos os planos, até 5 por dia por projeto.
- Os arquivos do Storage não fazem parte dos backups: uma restauração não os altera.
Migrações do banco de dados pela CLI
- espobase 0.3.0: mantenha seu esquema como arquivos SQL no seu repositório. espobase migration new <name> cria um, espobase db push aplica em ordem os pendentes (cada um por inteiro ou nada), --dry-run os verifica antes e espobase migration list mostra o que está aplicado.
- Desenvolvedores podem enviar mudanças de dados e de esquema; regras de segurança, permissões e mudanças destrutivas precisam de um administrador (as destrutivas também de --allow-destructive). Os erros mostram o arquivo e a linha.
- CI: crie um token com a nova permissão Apply migrations e execute espobase db push --yes.
Tarefas agendadas e webhooks do banco de dados
- Projeto › Automações: execute uma edge function em um horário (cron, no seu fuso horário, com um corpo JSON opcional). Execuções que falham são repetidas 3 vezes, e cada tentativa aparece na aba Execuções.
- Webhooks do banco de dados: quando linhas de uma tabela são inseridas, atualizadas ou excluídas, o Espobase envia a mudança para a sua URL HTTPS (assinada com um segredo) ou para uma das suas edge functions.
- Free: 2 agendamentos (no máximo a cada hora) e 2 webhooks por projeto. Pro: 20 de cada, até a cada minuto. Group: 100 de cada.
Opções de entrada para seus apps e sua conta
- App Authentication: entrada por e-mail sem senha (um link e um código de 6 dígitos), verificação em duas etapas (um app autenticador ou um código por e-mail, com códigos de recuperação; opcional ou obrigatória) e troca de e-mail. Cada uma é uma opção em Authentication › Settings, desativada até você ativar.
- Pro e Group: seus próprios modelos de e-mail e seu próprio servidor de e-mail e endereço de remetente para os e-mails que os usuários do seu app recebem.
- Sua conta Espobase: verificação em duas etapas com um app autenticador e códigos de backup (Configurações da conta › Segurança). Proprietários de uma organização podem exigi-la de todos os membros.
- @espobase/client 0.3.0: signInWithOtp, verifyOtp, auth.mfa, updateUser({ email }) e verifyEmailChange.
Edge Functions e tempo real
- Edge Functions: escreva funções TypeScript no painel e publique-as com um clique, ou com npx espobase functions deploy. As funções de cada projeto rodam no próprio ambiente isolado. Segredos, logs de cada chamada e usuários conectados verificados já vêm incluídos; espobase.functions.invoke() as chama do seu app.
- Tempo real: mensagens de broadcast e presença em canais, e mudanças de linhas ao vivo das tabelas que você ativar, filtradas pelas regras de segurança de cada tabela (espobase.realtime).
- Novos guias: espobase.com/docs/functions e espobase.com/docs/realtime.
Busca vetorial, a CLI do Espobase e guias
- Busca vetorial: todo projeto inclui pgvector. Crie colunas vector no Editor de tabelas ou com o construtor com IA, adicione um índice de similaridade rápido (HNSW) e faça buscas por meio de uma função do banco de dados.
- @espobase/client: espobase.rpc() chama funções do banco de dados, por exemplo para busca por similaridade, com a segurança em nível de linha aplicada.
- A CLI do Espobase: npx espobase login (no seu navegador), init, gen types, db query somente leitura, logs, usage e listagem do armazenamento.
- Crie novas organizações pelo menu de organizações. O plano Free inclui uma organização por pessoa.
- Novo: guias de Next.js, login e regras de segurança, upload de arquivos e busca vetorial; e esta página de novidades.
Backups diários
- O banco de dados de cada projeto recebe backup diário, criptografado, guardado fora do servidor e bloqueado contra exclusão por 7 dias. Os backups são mantidos por 1 dia no Free, 7 no Pro e 14 no Group.
- Ao excluir um projeto, primeiro é feito um backup de segurança verificado, mantido por 30 dias.
Ferramentas de IA, armazenamento de arquivos e equipes
- Conecte Claude, ChatGPT, Cursor, VS Code e outras ferramentas de IA pelo conector do Espobase (MCP), com “Entrar com o Espobase”. Elas leem seu esquema, a referência de API, os logs e o uso, executam consultas somente leitura e propõem mudanças que você aprova.
- Tokens de acesso pessoal para scripts e CI.
- Armazenamento de arquivos: buckets públicos e privados, uploads a partir do seu app, links assinados e regras de segurança para os arquivos.
- Acesso por projeto: atribua aos membros a função de administrador, desenvolvedor ou leitor em projetos selecionados (Pro e Group).
- Entre no painel com GitHub, Google ou Apple; login único (SSO) para organizações Group.
O Espobase está no ar
- Projetos com um banco de dados PostgreSQL dedicado, uma API REST automática e cadastro e login de usuários para seus apps.
- Editor de tabelas, Editor SQL e segurança em nível de linha ativada por padrão, com modelos de políticas.
- O construtor com IA: descreva seu backend, revise o plano e o SQL dele e depois aplique.
- Documentação de API, OpenAPI e tipos TypeScript gerados para cada projeto; logs e uso.
- Planos: Free, Pro e Group.