NOVEDADES

Novedades

Nuevas funciones y mejoras de Espobase, de la más reciente a la más antigua.

← Documentación

  1. Espobase está abierto para todos

    • Cada proyecto tiene su propia base de datos Postgres con una API REST automática, seguridad por filas activada por defecto, inicio de sesión para los usuarios de tu app, almacenamiento de archivos, actualizaciones en tiempo real y edge functions.
    • El hosting para tu front end forma parte de Pro y Group: publica desde una carpeta o conecta GitHub, con despliegue en cada push, repositorios privados y una dirección de vista previa para cada pull request.
    • Empieza con el plan Free y mejora cuando necesites más.
  2. Compilaciones desde GitHub: repositorios privados, despliegue en cada push y vistas previas

    • Conecta una cuenta de GitHub en GitHub en la barra lateral y elige GitHub como origen del código en los ajustes de compilación de un sitio. Los repositorios privados funcionan y Espobase solo los lee mientras se ejecuta una compilación.
    • Un push a la rama de producción compila y publica tu sitio. Cada pull request del mismo repositorio tiene una vista previa en su propia dirección: pública, oculta para los buscadores y eliminada al cerrar el pull request. Los pull requests de forks nunca se compilan.
  3. Variables para tus compilaciones

    • Da variables de entorno a las compilaciones de un sitio: abre el sitio en Hosting, luego Configurar compilaciones y Variables de compilación. Los valores públicos (como VITE_API_URL) se muestran; los secretos se cifran, no se vuelven a mostrar y se ocultan en los registros.
    • Todo lo que una compilación pone en los archivos de tu sitio puede leerlo cualquier visitante, así que el panel avisa cuando un secreto tiene un nombre que los frameworks copian al sitio (VITE_… o NEXT_PUBLIC_…).
  4. Compila tu sitio desde Git

    • Un sitio alojado ahora puede compilarse desde un repositorio de Git público (GitHub, GitLab, Bitbucket o Codeberg) con un proyecto Node: abre el sitio en Hosting, elige Configurar compilaciones, escribe el repositorio y haz clic en Compilar ahora. Espobase instala, compila y publica el resultado.
    • Cada paso se ejecuta en un entorno aislado con 2 CPU, 4 GB de memoria y un límite de 10 minutos, y el registro aparece en la tarjeta del sitio mientras se ejecuta.
    • Pro incluye 500 minutos de compilación al mes y Group incluye 2.000. Los repositorios privados, las variables de compilación, los despliegues en cada push y las vistas previas de ramas aún no están disponibles.
  5. Uso y ancho de banda del hosting

    • La página de Hosting ahora muestra cuánto ancho de banda han usado tus sitios en este ciclo de facturación, y Uso lista las solicitudes y el ancho de banda de los sitios alojados.
    • Pro incluye 250 GB de ancho de banda de sitios alojados al mes y Group incluye 1 TB. Recibes un correo al 75%, 90% y 100%, y el tráfico extra nunca se cobra.
    • Tus sitios siguen funcionando hasta el 125% de lo incluido. Por encima, los visitantes ven una página de límite de ancho de banda hasta el próximo ciclo de facturación, o hasta que pases a un plan con más ancho de banda. No se borra nada.
  6. Tu propio dominio en un sitio alojado

    • Sirve un sitio alojado en tu propio dominio, como www.tumarca.com: abre el sitio en Hosting, elige Gestionar dominios, añade el dominio y publica los dos registros DNS que se muestran. El certificado HTTPS se emite automáticamente.
    • Pro incluye 1 dominio propio por sitio y Group incluye 5. El sitio sigue respondiendo también en su dirección de espohost.com.
  7. Hosting para tu front end

    • Publica el front end de tu app junto a su backend. Sube un sitio ya compilado desde el panel (Hosting, en el menú de la izquierda) y estará en línea en https://<nombre>.espohost.com con HTTPS automático.
    • Cada despliegue se conserva, así que puedes volver a una versión reciente con un clic. Se admiten aplicaciones de una sola página y tu propia página 404.
    • Incluido en Pro y Group sin costo adicional: 10 sitios y 10 GB de archivos alojados en Pro, 50 sitios y 100 GB en Group. Free no incluye hosting.
    • espobase 0.4.0: `espobase deploy ./dist --site my-app` y `espobase sites list` publican desde tu terminal o CI, con un token que solo tiene el nuevo permiso "Desplegar sitios".
  8. SDK de Swift, Flutter y Kotlin

    • Swift: añade github.com/Naples210/espobase-swift en Xcode (Swift Package Manager) para iOS, macOS, tvOS y watchOS. Sin dependencias.
    • Flutter y Dart: ejecuta flutter pub add espobase. Consultas a la base de datos, autenticación de apps (correo, Google, GitHub e Inicio de sesión con Apple), almacenamiento y funciones edge.
    • Kotlin (Android y JVM): añade implementation("com.espobase:espobase-kotlin:0.1.0") a las dependencias de Gradle.
    • El tiempo real todavía no está en estos: usa la API REST o el cliente de JavaScript para el tiempo real.
  9. Inicia sesión con Apple para los usuarios de tu app

    • Activa Inicio de sesión con Apple en Autenticación › Proveedores, con tu propia cuenta de Apple Developer: el Services ID, el Team ID, el Key ID y tu clave privada (se guarda cifrada y no se vuelve a mostrar).
    • Funciona en la web y de forma nativa en iPhone y iPad: pasa el token de identidad de la hoja de inicio de sesión de Apple a espobase.auth.signInWithIdToken. Añade el bundle ID de tu app para que Espobase lo acepte.
    • Las mismas reglas de seguridad que con Google y GitHub: solo correos verificados, y una cuenta se une a una existente solo si ambas están verificadas. Las direcciones de retransmisión privada de Apple también funcionan.
    • @espobase/client 0.5.0: signInWithIdToken para las hojas de inicio de sesión nativas.
  10. Búsqueda en la documentación y una guía de React Native

    • Busca en la documentación y las guías desde el cuadro de la parte superior de cualquier página. Funciona en todos los idiomas del sitio.
    • Nueva guía: tu primera app con React Native y Expo, del registro y el inicio de sesión social a los datos privados y la subida de fotos.
    • Las apps móviles ahora pueden iniciar sesión mediante su propio enlace de app: añade una dirección como myapp://auth/callback en Autenticación › Ajustes › URLs de redirección permitidas. Solo se usan las direcciones que tú indiques.
    • @espobase/client 0.4.1: funciona en React Native. El inicio de sesión social ya no necesita el crypto del navegador y devuelve la URL del proveedor para que la abras cuando no hay una página del navegador a la que navegar.
  11. Resumen de la base de datos y lista para empezar

    • Base de datos › Resumen ahora muestra el tamaño de tu base de datos, las conexiones abiertas, sus tablas más grandes con el número estimado de filas y el estado de la seguridad a nivel de fila, y las extensiones instaladas, con los datos de conexión y la revelación de la contraseña debajo.
    • El Resumen de un proyecto nuevo tiene una breve lista para empezar: crear una tabla, añadir una clave de API, conectar tu app y desplegar una función, cada paso con código que puedes copiar. Se marca sola a medida que avanzas y desaparece al terminar.
  12. Redimensiona imágenes al vuelo

    • Pro y Group: pide una miniatura u otro tamaño de cualquier imagen de Storage añadiendo ?width=200 (y height, resize, format y quality) a su URL. Cada tamaño se hace una vez y luego se sirve desde una caché.
    • Con el SDK: getPublicUrl(path, { transform: { width: 200 } }) para un <img>, y la misma opción en createSignedUrl y download. El cambio de tamaño funciona donde el archivo se puede leer: buckets públicos, enlaces firmados y tus políticas de almacenamiento.
    • Pro incluye 10,000 tamaños nuevos al mes, Group 100,000. Los tamaños ya hechos se siguen sirviendo y no cuentan para tu almacenamiento de archivos.
    • @espobase/client 0.4.0: una opción transform en getPublicUrl, createSignedUrl y download para imágenes redimensionadas.
  13. Usa tu propio dominio para la API de tu proyecto

    • Proyecto › Ajustes › Dominios (Pro y Group): sirve tu API desde tu propio nombre, como api.customerapp.com, en lugar de api.espobase.com/project/…. Añade el dominio, publica un registro TXT que demuestre que es tuyo y un CNAME que lo apunte a Espobase, y comprueba los registros.
    • El certificado HTTPS se emite automáticamente en la primera solicitud. REST, autenticación, almacenamiento, tiempo real y funciones responden en tu dominio.
    • Pro incluye 1 dominio propio por proyecto y Group 10.
  14. Restaura una copia de seguridad desde el panel

    • Base de datos › Copias de seguridad: consulta las copias de tu proyecto y restaura una tú mismo (administradores y propietarios; escribe el nombre del proyecto para confirmar). Tu API no está disponible solo un momento mientras se coloca la base de datos restaurada.
    • La base de datos que sustituye una restauración se conserva 7 días, así que puedes deshacerla. Las restauraciones están disponibles en todos los planes, hasta 5 al día por proyecto.
    • Los archivos de Storage no forman parte de las copias: una restauración no los cambia.
  15. Migraciones de base de datos desde la CLI

    • espobase 0.3.0: guarda tu esquema como archivos SQL en tu repositorio. espobase migration new <name> crea uno, espobase db push aplica en orden los pendientes (cada uno entero o nada), --dry-run los comprueba antes y espobase migration list muestra lo que está aplicado.
    • Los desarrolladores pueden enviar cambios de datos y esquema; las reglas de seguridad, los permisos y los cambios destructivos necesitan un administrador (los destructivos, además, --allow-destructive). Los errores indican el archivo y la línea.
    • CI: crea un token con el nuevo permiso Apply migrations y ejecuta espobase db push --yes.
  16. Tareas programadas y webhooks de base de datos

    • Proyecto › Automatizaciones: ejecuta una edge function según un horario (cron, en tu zona horaria, con un cuerpo JSON opcional). Las ejecuciones fallidas se reintentan 3 veces, y cada intento aparece en la pestaña Ejecuciones.
    • Webhooks de base de datos: cuando se insertan, actualizan o eliminan filas de una tabla, Espobase envía el cambio a tu URL HTTPS (firmado con un secreto) o a una de tus edge functions.
    • Free: 2 tareas programadas (como mucho cada hora) y 2 webhooks por proyecto. Pro: 20 de cada, hasta cada minuto. Group: 100 de cada.
  17. Opciones de inicio de sesión para tus apps y tu cuenta

    • App Authentication: inicio de sesión por correo sin contraseña (un enlace y un código de 6 dígitos), verificación en dos pasos (una app de autenticación o un código por correo, con códigos de recuperación; opcional u obligatoria) y cambio de correo. Cada una es una opción en Authentication › Settings, desactivada hasta que la actives.
    • Pro y Group: tus propias plantillas de correo y tu propio servidor de correo y dirección de remitente para los correos que reciben los usuarios de tu app.
    • Tu cuenta de Espobase: verificación en dos pasos con una app de autenticación y códigos de respaldo (Configuración de la cuenta › Seguridad). Los propietarios de una organización pueden exigirla a todos los miembros.
    • @espobase/client 0.3.0: signInWithOtp, verifyOtp, auth.mfa, updateUser({ email }) y verifyEmailChange.
  18. Edge Functions y tiempo real

    • Edge Functions: escribe funciones TypeScript en el panel y despliégalas con un clic, o con npx espobase functions deploy. Las funciones de cada proyecto se ejecutan en su propio entorno aislado. Incluyen secretos, registros de cada llamada y usuarios con sesión iniciada verificados; espobase.functions.invoke() las llama desde tu app.
    • Tiempo real: mensajes de difusión y presencia en canales, y cambios de filas en vivo de las tablas que actives, filtrados por las reglas de seguridad de cada tabla (espobase.realtime).
    • Guías nuevas: espobase.com/docs/functions y espobase.com/docs/realtime.
  19. Búsqueda vectorial, la CLI de Espobase y guías

    • Búsqueda vectorial: cada proyecto incluye pgvector. Crea columnas vector en el Editor de tablas o con el creador con IA, agrega un índice de similitud rápido (HNSW) y busca mediante una función de base de datos.
    • @espobase/client: espobase.rpc() llama a funciones de base de datos, por ejemplo para búsquedas por similitud, con la seguridad a nivel de fila aplicada.
    • La CLI de Espobase: npx espobase login (en tu navegador), init, gen types, db query de solo lectura, logs, usage y listado del almacenamiento.
    • Crea organizaciones nuevas desde el menú de organizaciones. El plan Free incluye una organización por persona.
    • Nuevo: guías de Next.js, inicio de sesión y reglas de seguridad, subida de archivos y búsqueda vectorial; y esta página de novedades.
  20. Copias de seguridad diarias

    • La base de datos de cada proyecto se respalda a diario, cifrada, guardada fuera del servidor y bloqueada contra eliminación durante 7 días. Las copias de seguridad se conservan 1 día en Free, 7 en Pro y 14 en Group.
    • Al eliminar un proyecto, primero se hace una copia de seguridad preventiva verificada, que se conserva 30 días.
  21. Herramientas de IA, almacenamiento de archivos y equipos

    • Conecta Claude, ChatGPT, Cursor, VS Code y otras herramientas de IA mediante el conector de Espobase (MCP), con “Iniciar sesión con Espobase”. Leen tu esquema, la referencia de API, los registros y el uso, ejecutan consultas de solo lectura y proponen cambios que tú apruebas.
    • Tokens de acceso personal para scripts y CI.
    • Almacenamiento de archivos: buckets públicos y privados, subidas desde tu app, enlaces firmados y reglas de seguridad para los archivos.
    • Acceso por proyecto: asigna a los miembros el rol de administrador, desarrollador o lector en proyectos seleccionados (Pro y Group).
    • Inicia sesión en el panel con GitHub, Google o Apple; inicio de sesión único (SSO) para organizaciones Group.
  22. Espobase ya está disponible

    • Proyectos con una base de datos PostgreSQL dedicada, una API REST automática y registro e inicio de sesión de usuarios para tus apps.
    • Editor de tablas, Editor SQL y seguridad a nivel de fila activada por defecto, con plantillas de políticas.
    • El creador con IA: describe tu backend, revisa el plan y su SQL, y luego aplícalo.
    • Documentación de API, OpenAPI y tipos de TypeScript generados para cada proyecto; registros y uso.
    • Planes: Free, Pro y Group.