Nouveautés

Ce qui a changé dans basedb

Le détail de chaque changement est dans l’historique du dépôt. Ce qui vient ensuite : la feuille de route.

  1. Hébergement

    Un fournisseur d’IA derrière un certificat interne

    • BASEDB_AI_PROVIDER_SSL_VERIFY=false joint une passerelle d’IA au certificat auto-signé, ou derrière un proxy qui re-signe le trafic, sans couper la vérification des autres appels de l’instance. Azure, une passerelle, un modèle local
  2. Nouveau

    Un jeton pour toute la base, l’environnement au choix

    • Un seul jeton ouvre la production, la recette et les environnements à venir d’une base ; il peut aussi être limité à un seul, à sa création. Les jetons existants gardent leur environnement. Par l’API, le SDK et le MCP
    • L’environnement se choisit à l’appel : l’en-tête X-Basedb-Environment de l’API REST, db.environment() du SDK, le champ Environment de n8n, l’adresse …/mcp?environment=recette ou l’argument environment d’un outil MCP. Choisir l’environnement
    • Un agent sans relais : la fenêtre des jetons donne la configuration HTTP de Claude Code et le fichier .mcp.json, un serveur par environnement sur le même jeton, le jeton restant dans une variable d’environnement.
  3. Nouveau

    Couleurs et pictogrammes par l’API et le MCP

    • Un agent habille ce qu’il propose : couleur et pictogramme d’une table dans propose_create_table, de chaque choix dans propose_add_field, et le nouvel outil propose_update_look pour une table existante. Une personne approuve, comme pour toute la structure. Couleurs et pictogrammes
    • Par l’API, une table se crée avec sa couleur et son pictogramme ; describe_base, describe_table et /meta les rendent. Couleurs et pictogrammes
  4. Nouveau

    Des agents qui suppriment, si vous le permettez

    • Un troisième niveau de jeton, « Lecture, écriture et suppression » : un programme supprime par l’API REST, un agent par le nouvel outil delete_record — une ligne à la fois, rendue dans la réponse. Supprimer des lignes
    • Revenir en arrière : restore_record ramène une ligne supprimée sous son identifiant ; une suppression qu’une relation en cascade étendrait à d’autres lignes reste réservée à l’interface.
  5. Nouveau

    Des jetons pour qui gère une base

    • Le niveau Gestion suffit : donné sur une base ou sur son projet, il permet de créer les jetons d’intégration de ses bases, sans être administrateur. Un jeton
    • Dit clairement sinon : à qui lit ou écrit sans gérer la base, la fenêtre des jetons dit à qui s’adresser ; à un compte sans mot de passe, pourquoi il ne peut pas encore en créer.
  6. Nouveau

    Des automatisations qui attendent, rattrapent un échec et envoient des PDF

    • Quatre déclencheurs de plus : une ligne est supprimée ; une ligne entre dans un filtre — « une facture passe en retard » ; une date arrive — trois jours avant l’échéance, à 9 h ; un autre logiciel appelle l’adresse secrète de l’automatisation. Un service qui appelle basedb
    • Attendre trois jours, ou jusqu’à la date d’un champ, puis reprendre en relisant la ligne : « s’il n’est toujours pas accepté, relancer ». Attendre
    • Générer un PDF et l’envoyer : le document d’une ligne, rangé dans un champ Document ou joint à un courriel — en texte riche, avec des destinataires en copie et une adresse de réponse, à chacun ou un seul à tous. Un PDF et un courriel
    • Supprimer une ligne, compter et additionner, lancer une autre automatisation ; une condition teste aussi une valeur — la réponse de l’IA, un total —, et une recherche qui ne trouve rien a son propre chemin.
    • Essayer : des étapes, et d’autres si l’une échoue ; un webhook réessaie de lui-même, une boucle continue malgré une ligne en échec. Essayer
    • Toutes les étapes à portée de main : le + ouvre une fenêtre rangée par catégorie, avec une recherche, au lieu d’un menu qui pouvait être tronqué.
  7. Nouveau

    Des documents PDF à vos couleurs

    • Cinq points de départ — facture, devis, fiche, attestation, page vierge —, construits avec les colonnes de votre table : numéro, date, montants, photo, lignes liées. Créer un modèle
    • Votre logo et vos couleurs : un en-tête avec logo et coordonnées, un pied avec mentions légales et numéros de page, une couleur d’accent, des polices avec ou sans empattement, un cadre autour de la page. En-tête et pied de page
    • De nouveaux blocs : un titre sur un bandeau, une image, deux ou trois colonnes, un récapitulatif HT / TTC, un tableau à en-tête coloré, un séparateur. Ils se glissent pour se réordonner, et l’aperçu suit chaque modification. Les blocs
  8. Hébergement

    Une connexion coupée n’arrête plus basedb

    • Plus d’arrêt sur une connexion coupée : quand PostgreSQL ferme une connexion — redémarrage, coupure réseau, transaction restée inactive —, seule la requête qui la tenait échoue ; basedb continue, et son journal dit quel travail la tenait.
    • Moins d’attente sur une base chargée : une page de table ne garde plus de transaction ouverte pendant qu’elle lit les lignes liées, et une requête qui n’obtient pas de connexion en 15 secondes reçoit une erreur au lieu d’attendre sans fin.
    • Des en-têtes d’IA lus comme on les écrit : BASEDB_AI_HEADERS accepte aussi la forme qu’Ansible réécrit, {'api-key': '…'}, et un en-tête par ligne ; avec eux, openai_compatible se passe de clé.
  9. Nouveau

    Pour les applications qui s’appuient sur basedb

    • Une base créée d’un modèle en un appel : le serveur applique tout le modèle — tables, relations, lignes, vues, automatisations —, ou rien si une étape échoue. La galerie s’en sert, une application qui s’installe aussi. Créer une base d’un modèle
    • Vérifier un jeton : une application à qui l’on passe le jeton d’une personne demande à basedb s’il vaut encore, et pour qui — son compte, ses groupes. Vérifier un jeton
    • Vos serveurs internes : webhooks et automatisations joignent ceux que vous nommez dans BASEDB_WEBHOOK_ALLOW, HTTP compris ; un programme peut aussi suivre une table en temps réel avec un jeton d’intégration. Suivre une table
    • Sous un chemin, derrière une passerelle : basedb se publie à une adresse comme https://passerelle.example.com/basedb/, que la passerelle garde le chemin ou le retire. Derrière une passerelle
    • Un webhook, toutes les tables d’un coup : cocher ou décocher un événement pour toutes les tables, ou tous les événements d’une table, en un clic.
  10. Nouveau

    Des automatisations qui parcourent vos lignes et parlent aux API

    • Pour chaque ligne : une étape qui répète les siennes sur chaque ligne d’une table qui répond à un filtre — chaque lundi, relancer toutes les factures impayées, pas seulement la première. Pour chaque ligne
    • Un webhook qui parle à n’importe quelle API : la méthode, une adresse qui cite la ligne, des en-têtes, un corps en JSON, en formulaire ou en texte, composé avec les valeurs de la ligne. Appeler un service
    • Une clé d’API reste secrète : chiffrée, elle n’est plus jamais affichée — ni à l’écran, ni par l’API, ni au Copilot — et ne part que vers l’hôte pour lequel vous l’avez donnée.
  11. Nouveau

    La carte, et des adresses qui se retrouvent

    • Une dixième vue, la carte : chaque ligne posée à son endroit, par son adresse ou par sa latitude et sa longitude. Une épingle prend la couleur d’un statut et ouvre la fiche d’un clic. La carte
    • Une adresse est située une fois pour toutes, par le service d’OpenStreetMap ou celui que vous choisissez : les épingles arrivent au fil des réponses, puis tout de suite. Une adresse introuvable est comptée, jamais écartée en silence.
    • Le format Adresse pour un texte court : un clic l’ouvre sur la carte, et dans la fiche, Trouver l’adresse propose les adresses complètes qui correspondent. Les formats
  12. Nouveau

    Des PDF à partir de vos lignes

    • Un devis, une facture, une fiche en PDF, depuis le menu d’une ligne : la fiche imprimable sans rien régler, ou un modèle — des textes qui citent les champs, les champs de la ligne, le tableau des lignes liées avec son total, des sauts de page. Les documents
    • Chacun avec ses droits : un champ masqué pour vous n’apparaît pas dans votre PDF. Les vingt langues s’y écrivent, chinois, japonais et coréen compris, et l’API rend le même document.
  13. Nouveau

    Des droits jusqu’à la ligne, des valeurs par défaut, l’import Excel

    • Chacun ses lignes : un groupe ne voit que les lignes d’un filtre — « Commercial est moi », « Région est Nord » —, dans l’interface, l’API, le serveur MCP comme en SQL, où PostgreSQL applique la même règle. Jusqu’à la ligne
    • Des valeurs par défaut : une valeur fixe, la date du jour, l’instant de la création ou la personne qui crée la ligne, préremplies à l’écran et appliquées partout ailleurs. Valeurs par défaut
    • Glissez un classeur Excel : choisissez la feuille, les dates, montants et cases à cocher arrivent comme tels, et une formule apporte sa valeur. Premiers pas
  14. Nouveau

    Des courriels

    • Une étape « Envoyer un courriel » dans les automatisations : à un membre, à la personne d’un champ, à l’adresse d’un client, avec les valeurs de la ligne dans le sujet et le texte. Les automatisations
    • Les notifications par courriel quand vous ne les avez pas lues, regroupées, à choisir une à une dans vos paramètres ; et le mot de passe oublié se réinitialise par un lien. Par courriel
    • Il suffit d’indiquer le serveur d’envoi de votre messagerie à l’instance. Les variables
  15. Nouveau

    n8n et un SDK TypeScript

    • Des nœuds n8n : lire et écrire les lignes d’une table depuis un workflow, et en lancer un à chaque ligne créée, modifiée ou supprimée — par relève ou par webhook signé. n8n
    • Un SDK TypeScript, avec les types de vos tables générés depuis votre instance : une table ou un champ qui n’existe pas est une erreur avant même l’exécution. Le SDK
  16. Nouveau

    Le quiz : des questions qui comptent les points

    • Une nouvelle vue, le quiz : un questionnaire dont chaque question peut avoir sa bonne réponse et ses points — un choix, plusieurs, oui ou non, un nombre, une date, ou les textes acceptés, sans tenir compte des majuscules ni des accents. Le quiz
    • Corrigé comme vous voulez : après chaque question — en vert, ou en rouge avec la bonne réponse, le score qui grandit en haut de l’écran —, à la fin, ou jamais. Un seuil de réussite fait dire « Réussi ! » ou « Pas cette fois… ».
    • Le score à la fin, dans un anneau qui se remplit, puis le corrigé de chaque question. Il s’écrit dans un champ nombre de la table : triez la grille dessus, voilà le classement.
    • Partagé par un lien, sans tricher : la page ne reçoit aucune bonne réponse, c’est le serveur qui corrige et qui compte. Un quiz partagé
    • Créer une vue, au bas du sélecteur de vues, range les neuf sortes en deux familles — celles qui montrent les lignes, celles qui recueillent des réponses —, chacune avec son icône en couleur.
  17. Nouveau

    Des formulaires qu’on a envie de remplir

    • Le questionnaire occupe tout l’écran : une question à la fois, qui arrive en glissant, de grandes cartes pour les choix, des étoiles pour une note, et tout au clavier — Entrée, les lettres A, B, C…, O ou N, les chiffres. Un choix unique fait passer seul à la suite. Formulaire et questionnaire
    • Une apparence à soi : huit thèmes, de Clair à Nuit en passant par Papier, une couleur, une police, un alignement — la page d’un lien partagé la porte aussi.
    • Poser seulement si… : une question ne se pose que si une réponse précédente l’appelle ; une question cachée n’est ni exigée ni enregistrée.
    • Rien à régler pour commencer : un formulaire neuf pose ce qu’une personne répond, pas le statut que l’équipe remplit ensuite, porte la couleur de sa table et montre un exemple dans chaque champ. Et l’envoi se fête, confettis compris.
  18. Nouveau

    Des formules en français ou en anglais

    • Tapez une formule en français ou en anglais, sur n’importe quel écran, même en mélangeant les deux : SI ou IF, ARRONDI ou ROUND, JOURS ou DAYS… Les arguments se séparent par ; ou par ,. Les formules
    • Elle se relit dans la langue de l’écran : en français sur un écran français, en anglais dans les dix-neuf autres langues — formules existantes et volet « Fonctions » compris. L’API rend une formule dans la langue qu’on lui demande, en anglais sinon.
    • Les modèles officiels, servis dans une autre langue que le français, arrivent avec leurs formules en anglais. Rien ne change dans la base : mêmes colonnes, même SQL, sans migration.
  19. Nouveau

    Tout trouver : Ctrl+K

    • Un seul champ pour tout — Ctrl+K, ou le champ au centre de la barre du haut : tables, vues, questions, tableaux de bord, automatisations, colonnes, et les lignes elles-mêmes, lues avec vos droits ; sur un grand écran, l’aperçu du résultat choisi. La recherche
    • Tapez comme vous pensez : sans accents ni majuscules, par initiales — nc pour « Nouveau client » —, une faute de frappe pardonnée, clients lyon pour chercher « lyon » dans la table des clients ; ce que vous ouvrez souvent remonte en tête.
    • Toutes les commandes au clavier : créer, aller à, fermer, annuler, changer de thème, copier le lien de la page. > ne cherche que les commandes, # les objets, / les lignes ; Tab cherche dans une table ou une base.
    • Une question ? Tapez-la : Demander au Copilot la lui pose, sur la base ouverte.
  20. Nouveau

    Des questions à soi, des chiffres dans le texte

    • Chacun enregistre ses questions, sans le niveau Gestion : personnelles, vous seul les voyez ; qui gère la base les partage avec toute la base ou avec des groupes, comme les requêtes. Les tableaux de bord
    • Une question dans un onglet, à côté des tables : Nouvelle question et Nouvelle question SQL, au + de la barre d’onglets et dans le menu de la base ; l’onglet garde ce que vous y avez laissé. Enregistrer une copie fait vôtre une question que vous ne pouvez pas modifier.
    • Des chiffres dans le texte : un texte de tableau de bord, désormais mis en forme, cite une valeur — {{chiffre_affaires}} — tirée d’une carte, d’une question ou d’un filtre, calculée avec les droits du lecteur, jusque dans un tableau de bord partagé par un lien. Des chiffres dans le texte
    • Requêtes, vues SQL et questions se suppriment aussi depuis leur menu, d’un clic droit.
  21. Nouveau

    Une adresse pour chaque écran

    • L’adresse suit l’écran : une table, une vue, la fiche d’une ligne, un tableau de bord, une automatisation, une question, vos paramètres — /bases/ventes/tables/opportunites?ligne=…. Mettez-la en favori, collez-la dans un message : on arrive au même endroit, avec ses propres droits. Un lien vers chaque écran
    • Les boutons précédent et suivant du navigateur ramènent où vous étiez ; une adresse qui ne mène à rien affiche « Cette page n’existe pas ».
  22. Nouveau

    Une démo à essayer, dans votre langue

    • La démo, sur demo.basedb.eodia.com : le compte est prérempli dans la langue de votre navigateur, avec une base dans cette langue. On y lit tout et on modifie ce qui existe ; créations, suppressions et IA y sont désactivées, et la base revient chaque nuit à son état initial.
    • Votre propre démo : BASEDB_DEMO=1 ouvre une instance à tous, avec un compte partagé par langue, préparé à l’avance. Les variables
    • Une langue par lien : ?lang=de au bout d’une adresse de basedb montre en allemand l’écran de connexion ou une page partagée ; le site mène ainsi à la démo dans la langue de la page. Vos paramètres
  23. Nouveau

    Les modèles dans votre langue

    • Les modèles officiels se créent dans la langue de l’écran : tables, champs, choix, vues, tableaux de bord, automatisations, consignes de l’IA — et des lignes d’exemple d’un monde adapté à chaque langue : la « Boulangerie Martin » de Lyon devient « Martin’s Bakery » à Portland. Les modèles
    • La galerie du site montre chaque modèle dans la langue de la page.
    • Un modèle, des dictionnaires : un modèle s’écrit une fois, en français ; chaque langue n’en traduit que les textes, et basedb suit lui-même chaque libellé là où il est cité. Un dictionnaire qui casserait le modèle n’est pas servi. Publier un modèle
  24. Et aussi

    • Un modèle sans ses lignes d’exemple : « Charger les données d’exemple », décochée, crée des tables vides, prêtes pour vos données. Partir d’un modèle
    • La documentation API et MCP de chaque base s’écrit dans la langue de votre écran. La documentation générée
    • Des infobulles dans le thème de l’application, partout où le navigateur montrait les siennes ; les « Supprimer » des menus en rouge ; la date complète au survol de l’heure d’un commentaire.
  25. Nouveau

    Automatisations en flux

    • Un éditeur en graphe : le déclencheur, puis chaque étape en carte ; un + sur un trait ajoute une étape à cet endroit. Une automatisation simple tient toujours en deux cartes. Les automatisations
    • Chercher une ligne — le client d’une commande, la dernière facture impayée — puis la modifier, la citer, la relier à une ligne créée.
    • Des conditions à plusieurs chemins : le premier dont la condition est remplie est pris, « Sinon » quand aucun ne l’est ; les chemins se rejoignent ensuite.
    • Les données passent d’une étape à l’autre : {{e2.client}} cite ce qu’une étape a trouvé ou créé, {{e3.reponse.numero}} ce qu’un webhook a répondu ; le menu de chaque texte ne propose que ce qui a eu lieu à coup sûr avant.
    • Chaque exécution, étape par étape : posée sur le flux, elle trace le chemin pris et dit, pour chaque étape, ce qu’elle a fait et en combien de temps.
    • Le Copilot des automatisations : décrivez ce que la base doit faire d’elle-même, ou demandez pourquoi une exécution a échoué ; il propose une automatisation entière, que vous posez sur le flux d’un clic, relisez, puis enregistrez — rien ne s’enregistre sans vous. Le Copilot
    • Demander à l’IA dans une étape, comme dans un champ IA : une consigne qui cite la ligne et les étapes précédentes, une réponse lue comme texte, nombre, oui ou non, date ou choix dans une liste, que les étapes suivantes écrivent ou envoient. Demander à l’IA
  26. Nouveau

    Tableaux de bord : questions, graphiques, filtres

    • Questions posées à la souris — une table, ses jointures, des filtres, des mesures par jour, semaine, mois ou année — ou écrites en SQL, en lecture seule et avec vos propres droits, variables comprises. Les tableaux de bord
    • Quinze visualisations : chiffre, tendance face à la période précédente, progression vers un objectif, jauge, histogramme, barres, courbe, aires, combiné, secteurs, entonnoir, nuage de points, tableau, tableau croisé, carte de France ou du monde.
    • Explorer d’un clic : un point ouvre ses lignes, une période plus fine, une autre répartition.
    • Des tableaux de bord en grille : cartes déplacées et redimensionnées à la souris, onglets, titres de section, textes, pages intégrées.
    • Des filtres communs — période, catégorie, texte, nombre, regroupement de date — qui pilotent une, plusieurs ou toutes les cartes, avec une valeur par défaut.
    • Des graphiques à votre main : couleur et nom de chaque série ou de chaque part, anneau, demi-cercle ou rose, empilement avec totaux, courbes lissées ou en escalier, axes, graduations, échelle logarithmique ; des tableaux aux colonnes renommées, avec barres et couleurs selon la valeur.
    • Le Copilot des tableaux de bord : une conversation qui propose des questions, des modifications du tableau — annulables — et des valeurs pour ses filtres, à appliquer d’un clic. Seule la structure part chez le fournisseur, sauf si vous l’autorisez à lire les résultats. Le Copilot
    • Partager un tableau de bord par un lien, public ou réservé aux membres — au besoin à des groupes — et l’intégrer à un autre site : cartes et filtres en lecture seule, lus avec les droits de qui l’a publié. Partager
    • « Interfaces » s’appelle désormais Tableaux de bord ; les tableaux existants s’ouvrent tels quels, sur la nouvelle grille.
  27. Nouveau

    Requêtes enregistrées et vues SQL

    • Du SQL pour chacun : sans le niveau Gestion, un onglet SQL s’exécute en lecture seule, avec vos propres droits, appliqués par PostgreSQL lui-même — une table fermée n’existe pas, un champ masqué est refusé. La pastille « Vos droits » le rappelle. Requêtes et vues SQL
    • Requêtes enregistrées, rangées sous les tables dans la rubrique « Requêtes » : personnelles, pour toute la base ou pour des groupes. Partager une requête partage son texte, jamais ce que son auteur peut lire ; ouverte depuis la barre latérale, elle s’exécute aussitôt en lecture seule.
    • Vues SQL : de vraies vues PostgreSQL, rangées parmi les tables avec une couleur, un pictogramme et un petit œil, lisibles aussi depuis psql et vos outils. Chacun les lit avec ses propres droits, et la barre latérale ne les montre qu’à qui peut tout en lire.
    • Les vues suivent la structure : un renommage ne les casse pas, une formule changée les retire un instant puis les remet ; celle qui ne tient plus reste à corriger, sa définition gardée.
  28. Nouveau

    L’IA de votre choix, jusque sur votre machine

    • Un quatrième fournisseur d’IA : tout serveur qui parle l’API d’OpenAI — Azure, une passerelle d’entreprise, un modèle servi sur votre propre machine —, déclaré dans le .env. Le journal des appels dit à qui les données sont parties. L’IA dans basedb
    • L’écran de connexion montre, après la grille et le SQL, un tableau de bord qui suit un filtre et une automatisation qui s’exécute, étape IA comprise.
  29. Nouveau

    Vos paramètres

    • Paramètres, dans le menu du profil : votre nom, votre adresse et les fournisseurs d’identité liés à votre compte ; votre mot de passe et vos sessions ouvertes. Comptes et connexion
    • Apparence : le thème, l’ordre des dates — 25/09/2026 ou 2026-09-25 — et le premier jour de la semaine des calendriers ; les deux derniers vous suivent d’un poste à l’autre.
    • Notifications : refusez celles dont vous ne voulez plus, une nature à la fois. Jetons : ceux que vous avez créés, sur toutes vos bases, leur dernier usage, et leur révocation.
  30. Nouveau

    Texte riche, variables, un kanban plus lisible

    • Texte riche : un nouveau type de champ, mis en forme dans un éditeur visuel — titres, listes, citations, liens —, assaini à l’écriture et gardé par une contrainte contre le SQL direct. Texte riche et variables
    • Variables : un texte long cite une colonne de sa ligne — {{Ville}} — et se lit partout avec sa valeur : grille, fiche, API, serveur MCP, vues partagées, automatisations. La colonne garde la citation, que lit psql.
    • Un kanban plus lisible : des cartes plus aérées, une image de couverture, et une description qui cite les valeurs de la ligne — « Livraison le {{Date}} pour {{Client}} ». Les vues
    • Renommer en un geste : un seul dialogue pour une base, une table ou un champ ; le libellé change toujours, et un administrateur peut renommer aussi en base, analyse d’impact à l’appui. Modifier la structure
    • Vingt langues : l’interface, ce site et la documentation en français, anglais, allemand, espagnol, italien, portugais (Brésil), néerlandais, polonais, tchèque, suédois, danois, norvégien, finnois, roumain, hongrois, turc, ukrainien, japonais, chinois simplifié et coréen. basedb prend la langue du navigateur ; Paramètres › Apparence › Langue en fixe une autre, qui vous suit d’un poste à l’autre. Les nombres et les dates suivent la langue. Vos paramètres
  31. Nouveau

    Version 0.2.0 : chacun son compte, ses projets, ses invitations

    • Première connexion : sur une instance neuve, la première page crée le compte administrateur, avec votre adresse et votre mot de passe — plus de compte par défaut ni de mot de passe à chercher dans les journaux. L’installation
    • Création de comptes : chacun crée son compte, puis ses propres projets, dont il devient gestionnaire. L’administration peut la fermer ou la réserver à des domaines. Comptes et connexion
    • Partager un projet ou une base : qui a le niveau Gestion invite par un lien, en Lecture, Modification ou Gestion ; voit qui a accès, change un niveau, le retire. Jamais plus que ce qu’il gère.
    • Confidentialité : chacun ne voit plus que les personnes avec qui il partage un projet, et un nom de projet déjà pris par un autre ne se devine plus.
    • Connexion avec Google, Microsoft et tout fournisseur OpenID Connect (Keycloak, GitLab…), déclarés dans le .env ; une première connexion crée le compte si la création de comptes le permet. Configurer
    • Nouvel écran de connexion, dans le thème de l’application, clair ou sombre, et animé avec retenue ; des écrans vides illustrés dans l’application.
    • Mises à jour sans perte : basedb met son catalogue à jour de lui-même au démarrage, une installation 0.1 comprise, et refuse de démarrer sur une base qu’une version plus récente a déjà mise à jour. Mettre à jour
  32. Hébergement

    Une seule image Docker

    • basedb tient dans une seule image, eodia/basedb sur Docker Hub, pour amd64 et arm64 : l’interface, l’API sous /api et le serveur MCP sous /mcp, sur un seul port. L’installation
    • Deux fichiers suffisent — docker-compose.yml et .env — sans cloner le dépôt ni rien construire ; la mise à jour se fait par docker compose pull.
    • Derrière un domaine, le proxy HTTPS n’a plus de routage à faire : tout va au port 3000.
  33. Nouveau

    Automatisations, interfaces, formules, collaboration

    • Formules en français — SI, ARRONDI, JOURS… — devenues des colonnes générées par PostgreSQL ; recherches, cumuls et décomptes à travers les relations. Les champs
    • Nouveaux types : relation multiple, personne, e-mail, numéro automatique, bouton ; et des formats choisis comme des types — monnaie, pourcentage, durée, note en étoiles, téléphone, code-barres.
    • Huit vues : la galerie et la liste rejoignent les six autres ; vues personnelles pour tout lecteur, vues verrouillées, ordre à la main, dépendances dans la chronologie. Les vues
    • La grille : recherche rapide, groupement, résumé par colonne sur tout le filtre, couleurs par règles, hauteur des lignes.
    • Vues partagées en lecture seule, intégrables à un autre site ; un calendrier devient un flux iCalendar pour Google Agenda, Outlook ou Apple Calendar. Le partage
    • Collaboration : commentaires et mentions, notifications, écritures des autres en temps réel, présence sur la table et sur la ligne. Travailler à plusieurs
    • Ctrl+Z annule la dernière écriture — une cellule, une carte déplacée, un import entier — et refuse plutôt que d’écraser ce qu’un autre a changé depuis.
    • Automatisations : quand une ligne est créée ou modifiée, à heure fixe ou d’un clic sur un bouton — modifier, créer, prévenir, appeler un webhook, écrire sur Slack. Automatiser
    • Interfaces : des tableaux de bord — chiffres, graphiques, listes, textes — lus avec les droits de chacun. Les tableaux de bord
    • Intégrations : un canal Slack, et des tables synchronisées depuis un CSV en ligne, un agenda ou la vue d’un autre basedb. Les intégrations
    • Modèles de base : une galerie de dix modèles, une base décrite en une phrase à l’IA, et toute base enregistrable comme modèle. La galerie
    • Droits : l’écran Structure passe en consultation seule pour qui n’a pas le niveau Gestion.
    • Nouvelle identité : un logo, une palette, et un écran de connexion refait.
  34. Une interface plus simple

    • La barre latérale ne liste plus que les bases et leurs tables ; les écrans de la base ouverte — Structure, Historique, Interfaces, Automatisations — sont réunis dans un bloc, juste au-dessus du profil.
    • Le menu du profil accueille ce qui n’est pas la donnée : la documentation API et MCP, les intégrations, les utilisateurs et les permissions.
    • Une requête SQL s’ouvre par le « + » de la barre d’onglets ou le menu de la base, sans doublon dans la barre latérale.
    • Nouvelle base propose les modèles et l’IA dès le dialogue ; la base de démonstration passe par la même galerie.
    • L’écran ne propose plus ce qui serait refusé : pas de bouton de structure sans Gestion, pas de « Supprimer » sans droit de supprimer ; et un lecteur crée ses propres vues au lieu de buter sur un message.
    • Les colonnes système sont rangées sous « Informations système » plutôt que proposées sur chaque table.
    • La fiche d’une ligne gagne ses commentaires, un bouton pour écrire ou appeler, et une note qui se règle d’un clic.
    • La connexion abandonne son fond animé en 3D pour un écran léger, qui respecte la préférence « moins de mouvement ».
  35. Environnements, formulaires partagés, vues

    • Environnements : production, recette, développement pour une même base ; comparaison côte à côte, plan de migration, synchronisation des lignes.
    • Historique des structures : chaque création ou modification de table et de champ, capturée par déclencheur sur le catalogue.
    • Formulaires partagés : un lien public ou réservé aux membres, fermeture par date ou par nombre de réponses, attribution des réponses dans l’historique.
    • Six vues : grille, kanban, calendrier, chronologie, formulaire, questionnaire.
    • Historique des données : annuler une modification, restaurer une ligne supprimée.
    • IA : l’option IA sur n’importe quel champ, et le copilote.
    • Relation et Lien URL : deux types distincts ; le texte long s’écrit en Markdown.
    • Webhooks signés et ordonnés, propositions des agents à approuver.
    • Docker : un Dockerfile à trois cibles, un docker-compose complet, un proxy HTTPS en option.
  36. Projets, droits, serveur MCP

    • Projets au-dessus des bases, et droits par groupes sur quatre niveaux : Aucun accès, Lecture, Édition, Gestion.
    • Comptes : mot de passe temporaire, changement à la première connexion, élévation pour l’administration.
    • Serveur MCP et relais stdio ; jetons d’intégration communs à l’API REST et au MCP.
    • Documentation générée « API et MCP » pour chaque base.
  37. Champs, listes de choix, import

    • Modifier un champ et les options d’une liste de choix.
    • Import de fichiers CSV et JSON.
    • Le menu d’une table : renommer, décrire, supprimer.
  38. Premier commit

    • Le monorepo : nommage, registre des codes d’erreur, catalogue extrait du document d’architecture, noyau, API, interface.