Nouveautés
Nouvelles fonctionnalités et améliorations d'Espobase, des plus récentes aux plus anciennes.
Espobase est ouvert à tous
- Chaque projet dispose de sa propre base de données Postgres avec une API REST automatique, la sécurité au niveau des lignes activée par défaut, la connexion pour les utilisateurs de votre app, le stockage de fichiers, les mises à jour en temps réel et les edge functions.
- L'hébergement de votre front end fait partie de Pro et Group : publiez depuis un dossier ou connectez GitHub, avec un déploiement à chaque push, des dépôts privés et une adresse d'aperçu pour chaque pull request.
- Commencez avec l'offre Free et passez à une offre supérieure quand il vous en faut plus.
Builds depuis GitHub : dépôts privés, déploiement à chaque push et aperçus
- Connectez un compte GitHub dans GitHub dans la barre latérale, puis choisissez GitHub comme source du code dans les paramètres de build d'un site. Les dépôts privés fonctionnent et Espobase ne les lit que pendant un build.
- Un push sur la branche de production compile et publie votre site. Chaque pull request du même dépôt obtient un aperçu à sa propre adresse : public, masqué aux moteurs de recherche et supprimé à la fermeture de la pull request. Les pull requests issues de forks ne sont jamais compilées.
Variables pour vos builds
- Donnez des variables d'environnement aux builds d'un site : ouvrez le site dans Hébergement, puis Configurer les builds, puis Variables de build. Les valeurs publiques (comme VITE_API_URL) sont affichées ; les secrets sont chiffrés, ne sont plus jamais affichés et sont masqués dans les journaux de build.
- Tout ce qu'un build place dans les fichiers du site peut être lu par chaque visiteur : le tableau de bord vous avertit donc quand un secret porte un nom que les frameworks copient dans le site (VITE_… ou NEXT_PUBLIC_…).
Compilez votre site depuis Git
- Un site hébergé peut désormais être compilé depuis un dépôt Git public (GitHub, GitLab, Bitbucket ou Codeberg) contenant un projet Node : ouvrez le site dans Hébergement, choisissez Configurer les builds, saisissez le dépôt et cliquez sur Compiler maintenant. Espobase installe, compile et publie le résultat.
- Chaque étape s'exécute dans un environnement isolé avec 2 CPU, 4 GB de mémoire et une limite de 10 minutes, et le journal apparaît sur la carte du site pendant l'exécution.
- Pro inclut 500 minutes de build par mois et Group en inclut 2 000. Les dépôts privés, les variables de build, les déploiements à chaque push et les aperçus de branches ne sont pas encore disponibles.
Utilisation et bande passante de l'hébergement
- La page Hébergement affiche désormais la bande passante utilisée par vos sites sur ce cycle de facturation, et Utilisation liste les requêtes et la bande passante des sites hébergés.
- Pro inclut 250 GB de bande passante de sites hébergés par mois et Group en inclut 1 TB. Vous recevez un e-mail à 75 %, 90 % et 100 %, et le trafic supplémentaire n'est jamais facturé.
- Vos sites continuent de fonctionner jusqu'à 125 % de l'allocation. Au-delà, les visiteurs voient une page de limite de bande passante jusqu'au prochain cycle de facturation, ou jusqu'à ce que vous passiez à une offre avec plus de bande passante. Rien n'est supprimé.
Votre propre domaine sur un site hébergé
- Servez un site hébergé sur votre propre domaine, comme www.votremarque.com : ouvrez le site dans Hébergement, choisissez Gérer les domaines, ajoutez le domaine et publiez les deux enregistrements DNS indiqués. Le certificat HTTPS est émis automatiquement.
- Pro inclut 1 domaine personnalisé par site et Group en inclut 5. Le site continue aussi de répondre sur son adresse espohost.com.
Hébergement pour votre front end
- Publiez le front end de votre app à côté de son backend. Envoyez un site déjà compilé depuis le tableau de bord (Hébergement, dans le menu de gauche) et il est en ligne sur https://<nom>.espohost.com avec HTTPS automatique.
- Chaque déploiement est conservé, ce qui permet de revenir à une version récente en un clic. Les applications monopage et votre propre page 404 sont prises en charge.
- Inclus dans Pro et Group sans frais supplémentaires : 10 sites et 10 GB de fichiers hébergés avec Pro, 50 sites et 100 GB avec Group. Free n'inclut pas l'hébergement.
- espobase 0.4.0 : `espobase deploy ./dist --site my-app` et `espobase sites list` publient depuis votre terminal ou la CI, avec un jeton qui n'a que la nouvelle autorisation « Déployer des sites ».
SDK Swift, Flutter et Kotlin
- Swift : ajoutez github.com/Naples210/espobase-swift dans Xcode (Swift Package Manager) pour iOS, macOS, tvOS et watchOS. Aucune dépendance.
- Flutter et Dart : exécutez flutter pub add espobase. Requêtes de base de données, authentification des apps (e-mail, Google, GitHub et Se connecter avec Apple), stockage et fonctions edge.
- Kotlin (Android et JVM) : ajoutez implementation("com.espobase:espobase-kotlin:0.1.0") à vos dépendances Gradle.
- Le temps réel n'est pas encore dans ces SDK : utilisez l'API REST ou le client JavaScript pour le temps réel.
Connexion avec Apple pour les utilisateurs de votre application
- Activez la connexion avec Apple dans Authentification › Fournisseurs, avec votre propre compte Apple Developer : le Services ID, le Team ID, le Key ID et votre clé privée (stockée chiffrée et jamais réaffichée).
- Fonctionne sur le web et de façon native sur iPhone et iPad : passez le jeton d'identité de la feuille de connexion d'Apple à espobase.auth.signInWithIdToken. Ajoutez le bundle ID de votre application pour qu'Espobase l'accepte.
- Les mêmes règles de sécurité que pour Google et GitHub : seulement des e-mails vérifiés, et un compte n'en rejoint un autre que si les deux sont vérifiés. Les adresses de relais privé d'Apple fonctionnent aussi.
- @espobase/client 0.5.0 : signInWithIdToken pour les feuilles de connexion natives.
Recherche dans la documentation et un guide React Native
- Recherchez dans la documentation et les guides depuis la zone en haut de n'importe quelle page. Elle fonctionne dans toutes les langues du site.
- Nouveau guide : votre première application avec React Native et Expo, de l'inscription et de la connexion sociale aux données privées et à l'envoi de photos.
- Les applications mobiles peuvent désormais connecter leurs utilisateurs via leur propre lien d'application : ajoutez une adresse comme myapp://auth/callback dans Authentification › Réglages › URL de redirection autorisées. Seules les adresses que vous listez sont utilisées.
- @espobase/client 0.4.1 : fonctionne dans React Native. La connexion sociale n'a plus besoin du crypto du navigateur et renvoie l'URL du fournisseur à ouvrir quand il n'y a pas de page de navigateur vers laquelle naviguer.
Un aperçu de la base de données et une liste pour démarrer
- Base de données › Aperçu affiche désormais la taille de votre base, les connexions ouvertes, ses plus grandes tables avec le nombre estimé de lignes et l'état de la sécurité au niveau des lignes, ainsi que les extensions installées, avec en dessous les informations de connexion et l'affichage du mot de passe.
- L'Aperçu d'un nouveau projet comporte une courte liste pour démarrer : créer une table, ajouter une clé d'API, connecter votre application et déployer une fonction, chaque étape avec du code à copier. Elle se coche au fur et à mesure et disparaît une fois terminée.
Redimensionnez les images à la volée
- Pro et Group : demandez une miniature ou une autre taille de n'importe quelle image de Storage en ajoutant ?width=200 (et height, resize, format et quality) à son URL. Chaque taille est créée une fois, puis servie depuis un cache.
- Avec le SDK : getPublicUrl(path, { transform: { width: 200 } }) pour un <img>, et la même option sur createSignedUrl et download. Le redimensionnement fonctionne partout où le fichier peut être lu : buckets publics, liens signés et vos politiques de stockage.
- Pro inclut 10,000 nouvelles tailles par mois, Group 100,000. Les tailles déjà créées restent servies et ne comptent pas dans votre stockage de fichiers.
- @espobase/client 0.4.0 : une option transform sur getPublicUrl, createSignedUrl et download pour les images redimensionnées.
Utilisez votre propre domaine pour l'API de votre projet
- Projet › Paramètres › Domaines (Pro et Group) : servez votre API depuis votre propre nom, comme api.customerapp.com, au lieu de api.espobase.com/project/…. Ajoutez le domaine, publiez un enregistrement TXT qui prouve qu'il est à vous et un CNAME qui le fait pointer vers Espobase, puis vérifiez les enregistrements.
- Le certificat HTTPS est émis automatiquement à la première requête. REST, authentification, stockage, temps réel et fonctions répondent tous sur votre domaine.
- Pro inclut 1 domaine personnalisé par projet, Group 10.
Restaurez une sauvegarde depuis le tableau de bord
- Base de données › Sauvegardes : consultez les sauvegardes de votre projet et restaurez-en une vous-même (administrateurs et propriétaires ; saisissez le nom du projet pour confirmer). Votre API n'est indisponible qu'un instant, le temps de mettre en place la base de données restaurée.
- La base de données qu'une restauration remplace est conservée 7 jours : vous pouvez annuler la restauration. Les restaurations sont disponibles dans toutes les offres, jusqu'à 5 par jour et par projet.
- Les fichiers de Storage ne font pas partie des sauvegardes : une restauration ne les modifie pas.
Migrations de base de données depuis la CLI
- espobase 0.3.0 : gardez votre schéma sous forme de fichiers SQL dans votre dépôt. espobase migration new <name> en crée un, espobase db push applique dans l'ordre ceux en attente (chacun entièrement ou pas du tout), --dry-run les vérifie d'abord et espobase migration list montre ce qui est appliqué.
- Les développeurs peuvent envoyer des modifications de données et de schéma ; les règles de sécurité, les droits et les modifications destructrices nécessitent un administrateur (les destructrices aussi --allow-destructive). Les erreurs indiquent le fichier et la ligne.
- CI : créez un token avec la nouvelle autorisation Apply migrations et lancez espobase db push --yes.
Tâches planifiées et webhooks de base de données
- Projet › Automatisations : exécutez une edge function selon un planning (cron, dans votre fuseau horaire, avec un corps JSON facultatif). Les exécutions échouées sont retentées 3 fois, et chaque tentative figure dans l'onglet Exécutions.
- Webhooks de base de données : quand des lignes d'une table sont insérées, modifiées ou supprimées, Espobase envoie la modification à votre URL HTTPS (signée avec un secret) ou à l'une de vos edge functions.
- Free : 2 plannings (au plus toutes les heures) et 2 webhooks par projet. Pro : 20 de chaque, jusqu'à toutes les minutes. Group : 100 de chaque.
Options de connexion pour vos apps et votre compte
- App Authentication : connexion par e-mail sans mot de passe (un lien et un code à 6 chiffres), connexion en deux étapes (une application d'authentification ou un code par e-mail, avec des codes de récupération ; facultative ou obligatoire) et changement d'e-mail. Chacune est une option dans Authentication › Settings, désactivée tant que vous ne l'activez pas.
- Pro et Group : vos propres modèles d'e-mail et votre propre serveur de messagerie et adresse d'expéditeur pour les e-mails que reçoivent les utilisateurs de votre app.
- Votre compte Espobase : connexion en deux étapes avec une application d'authentification et des codes de secours (Paramètres du compte › Sécurité). Les propriétaires d'une organisation peuvent l'exiger pour tous les membres.
- @espobase/client 0.3.0 : signInWithOtp, verifyOtp, auth.mfa, updateUser({ email }) et verifyEmailChange.
Edge Functions et temps réel
- Edge Functions : écrivez des fonctions TypeScript dans le tableau de bord et déployez-les en un clic, ou avec npx espobase functions deploy. Les fonctions de chaque projet tournent dans leur propre bac à sable. Secrets, journaux de chaque appel et utilisateurs connectés vérifiés sont inclus ; espobase.functions.invoke() les appelle depuis votre app.
- Temps réel : messages diffusés et présence sur des canaux, et modifications des lignes en direct pour les tables que vous activez, filtrées par les règles de sécurité de chaque table (espobase.realtime).
- Nouveaux guides : espobase.com/docs/functions et espobase.com/docs/realtime.
Recherche vectorielle, la CLI Espobase et des guides
- Recherche vectorielle : chaque projet inclut pgvector. Créez des colonnes vector dans l'Éditeur de tables ou avec le générateur IA, ajoutez un index de similarité rapide (HNSW) et recherchez via une fonction de base de données.
- @espobase/client : espobase.rpc() appelle des fonctions de base de données, par exemple pour la recherche par similarité, avec la sécurité au niveau des lignes appliquée.
- La CLI Espobase : npx espobase login (dans votre navigateur), init, gen types, db query en lecture seule, logs, usage et liste du stockage.
- Créez de nouvelles organisations depuis le menu des organisations. L'offre Free inclut une organisation par personne.
- Nouveau : des guides pour Next.js, la connexion et les règles de sécurité, l'envoi de fichiers et la recherche vectorielle ; et cette page des nouveautés.
Sauvegardes quotidiennes
- La base de données de chaque projet est sauvegardée chaque jour, chiffrée, stockée hors du serveur et verrouillée contre la suppression pendant 7 jours. Les sauvegardes sont conservées 1 jour avec Free, 7 avec Pro et 14 avec Group.
- La suppression d'un projet commence par une sauvegarde de sécurité vérifiée, conservée 30 jours.
Outils d'IA, stockage de fichiers et équipes
- Connectez Claude, ChatGPT, Cursor, VS Code et d'autres outils d'IA via le connecteur Espobase (MCP), avec « Se connecter avec Espobase ». Ils lisent votre schéma, la référence d'API, les journaux et l'utilisation, lancent des requêtes en lecture seule et proposent des modifications que vous approuvez.
- Jetons d'accès personnels pour les scripts et la CI.
- Stockage de fichiers : buckets publics et privés, envois depuis votre app, liens signés et règles de sécurité sur les fichiers.
- Accès par projet : attribuez aux membres le rôle d'administrateur, de développeur ou de lecteur sur des projets sélectionnés (Pro et Group).
- Connectez-vous au tableau de bord avec GitHub, Google ou Apple ; authentification unique (SSO) pour les organisations Group.
Espobase est en ligne
- Des projets avec une base de données PostgreSQL dédiée, une API REST automatique, ainsi que l'inscription et la connexion des utilisateurs de vos apps.
- Éditeur de tables, Éditeur SQL et sécurité au niveau des lignes activée par défaut, avec des modèles de politiques.
- Le générateur IA : décrivez votre backend, relisez le plan et son SQL, puis appliquez-le.
- Documentation d'API, OpenAPI et types TypeScript générés pour chaque projet ; journaux et utilisation.
- Offres : Free, Pro et Group.