NEUIGKEITEN

Neuigkeiten

Neue Funktionen und Verbesserungen in Espobase, die neuesten zuerst.

← Dokumentation

  1. Espobase steht allen offen

    • Jedes Projekt bekommt seine eigene Postgres-Datenbank mit automatischer REST-API, standardmäßig aktivierter Sicherheit auf Zeilenebene, Anmeldung für die Nutzer deiner App, Dateispeicher, Echtzeit-Updates und Edge Functions.
    • Hosting für dein Front-End gehört zu Pro und Group: veröffentliche aus einem Ordner oder verbinde GitHub, mit Deployment bei jedem Push, privaten Repositories und einer Vorschau-Adresse für jeden Pull Request.
    • Starte mit dem Free-Tarif und wechsle, wenn du mehr brauchst.
  2. Builds aus GitHub: private Repositories, Veröffentlichung bei jedem Push und Vorschauen

    • Verbinde in der Seitenleiste unter GitHub ein GitHub-Konto und wähle in den Build-Einstellungen einer Website GitHub als Codequelle. Private Repositories funktionieren, und Espobase liest sie nur, während ein Build läuft.
    • Ein Push auf den Produktionszweig baut und veröffentlicht deine Website. Jeder Pull Request aus demselben Repository bekommt eine Vorschau unter eigener Adresse: öffentlich, vor Suchmaschinen verborgen und entfernt, wenn der Pull Request geschlossen wird. Pull Requests aus Forks werden nie gebaut.
  3. Variablen für deine Builds

    • Gib den Builds einer Website Umgebungsvariablen mit: Öffne die Website unter Hosting, dann Builds einrichten und Build-Variablen. Öffentliche Werte (wie VITE_API_URL) werden angezeigt; Geheimnisse werden verschlüsselt, nie wieder angezeigt und in Build-Logs verborgen.
    • Alles, was ein Build in die Dateien der Website schreibt, kann jeder Besucher lesen. Das Dashboard warnt daher, wenn ein Geheimnis einen Namen hat, den Frameworks in die Website kopieren (VITE_… oder NEXT_PUBLIC_…).
  4. Baue deine Website aus Git

    • Eine gehostete Website kann jetzt aus einem öffentlichen Git-Repository (GitHub, GitLab, Bitbucket oder Codeberg) mit einem Node-Projekt gebaut werden: Öffne die Website unter Hosting, wähle Builds einrichten, gib das Repository an und klicke auf Jetzt bauen. Espobase installiert, baut und veröffentlicht das Ergebnis.
    • Jeder Schritt läuft in einer abgeschotteten Umgebung mit 2 CPUs, 4 GB Speicher und einem Limit von 10 Minuten, und das Log erscheint währenddessen auf der Karte der Website.
    • Pro enthält 500 Build-Minuten im Monat, Group 2.000. Private Repositories, Build-Variablen, Deployments bei jedem Push und Branch-Vorschauen sind noch nicht verfügbar.
  5. Hosting-Nutzung und Bandbreite

    • Die Seite Hosting zeigt jetzt, wie viel Bandbreite deine Websites in diesem Abrechnungszeitraum verbraucht haben, und Nutzung listet Anfragen und Bandbreite gehosteter Websites auf.
    • Pro enthält 250 GB Bandbreite für gehostete Websites im Monat, Group 1 TB. Bei 75%, 90% und 100% bekommst du eine E-Mail, zusätzlicher Datenverkehr wird nie berechnet.
    • Deine Websites laufen bis 125% des Inklusivvolumens weiter. Danach sehen Besucher eine Bandbreitenlimit-Seite bis zum nächsten Abrechnungszeitraum oder bis du auf einen Tarif mit mehr Bandbreite wechselst. Nichts wird gelöscht.
  6. Deine eigene Domain auf einer gehosteten Website

    • Liefere eine gehostete Website unter deiner eigenen Domain aus, etwa www.deinemarke.com: Öffne die Website unter Hosting, wähle Domains verwalten, füge die Domain hinzu und lege die beiden angezeigten DNS-Einträge an. Das HTTPS-Zertifikat wird automatisch ausgestellt.
    • Pro enthält 1 eigene Domain pro Website, Group 5. Die Website antwortet weiterhin auch unter ihrer espohost.com-Adresse.
  7. Hosting für dein Frontend

    • Veröffentliche das Frontend deiner App neben ihrem Backend. Lade eine fertig gebaute Website im Dashboard hoch (Hosting, im linken Menü), und sie ist unter https://<name>.espohost.com mit automatischem HTTPS erreichbar.
    • Jedes Deployment bleibt erhalten, sodass du mit einem Klick zu einer neueren Version zurückgehen kannst. Single-Page-Apps und eine eigene 404-Seite werden unterstützt.
    • In Pro und Group ohne Aufpreis enthalten: 10 Websites und 10 GB gehostete Dateien in Pro, 50 Websites und 100 GB in Group. Free enthält kein Hosting.
    • espobase 0.4.0: `espobase deploy ./dist --site my-app` und `espobase sites list` veröffentlichen aus dem Terminal oder aus CI, mit einem Token, das nur die neue Berechtigung „Websites bereitstellen“ hat.
  8. SDKs für Swift, Flutter und Kotlin

    • Swift: Füge github.com/Naples210/espobase-swift in Xcode (Swift Package Manager) hinzu, für iOS, macOS, tvOS und watchOS. Keine Abhängigkeiten.
    • Flutter und Dart: Führe flutter pub add espobase aus. Datenbankabfragen, App-Authentifizierung (E-Mail, Google, GitHub und Mit Apple anmelden), Storage und Edge-Funktionen.
    • Kotlin (Android und JVM): Füge implementation("com.espobase:espobase-kotlin:0.1.0") zu deinen Gradle-Abhängigkeiten hinzu.
    • Echtzeit ist in diesen noch nicht enthalten: Nutze dafür die REST-API oder den JavaScript-Client.
  9. Mit Apple anmelden für die Nutzer deiner App

    • Schalte „Mit Apple anmelden“ unter Authentifizierung › Anbieter ein, mit deinem eigenen Apple-Developer-Konto: Services ID, Team ID, Key ID und dein privater Schlüssel (verschlüsselt gespeichert und nie wieder angezeigt).
    • Funktioniert im Web und nativ auf iPhone und iPad: Gib das Identitäts-Token aus Apples Anmeldefenster an espobase.auth.signInWithIdToken weiter. Füge die Bundle-ID deiner App hinzu, damit Espobase es akzeptiert.
    • Dieselben Sicherheitsregeln wie bei Google und GitHub: nur verifizierte E-Mail-Adressen, und ein Konto wird nur dann mit einem bestehenden verbunden, wenn beide verifiziert sind. Auch Apples private Relay-Adressen funktionieren.
    • @espobase/client 0.5.0: signInWithIdToken für native Anmeldefenster.
  10. Suche in der Dokumentation und eine React-Native-Anleitung

    • Durchsuche Dokumentation und Anleitungen über das Feld oben auf jeder Seite. Es funktioniert in allen Sprachen der Website.
    • Neue Anleitung: deine erste App mit React Native und Expo, von Registrierung und Anmeldung über soziale Konten bis zu privaten Daten und Foto-Uploads.
    • Mobile Apps können Nutzer jetzt über ihren eigenen App-Link anmelden: Trage eine Adresse wie myapp://auth/callback unter Authentifizierung › Einstellungen › Erlaubte Weiterleitungs-URLs ein. Es werden nur Adressen verwendet, die du aufführst.
    • @espobase/client 0.4.1: funktioniert in React Native. Die Anmeldung über soziale Konten braucht nicht mehr das Crypto des Browsers und gibt die Anbieter-URL zurück, die du öffnest, wenn es keine Browserseite zum Navigieren gibt.
  11. Datenbankübersicht und Checkliste für den Start

    • Datenbank › Übersicht zeigt jetzt die Größe deiner Datenbank, die offenen Verbindungen, die größten Tabellen mit geschätzter Zeilenzahl und dem Status der Sicherheit auf Zeilenebene sowie die installierten Erweiterungen, darunter die Verbindungsdaten und das Anzeigen des Passworts.
    • Die Übersicht eines neuen Projekts hat eine kurze Checkliste für den Start: Tabelle anlegen, API-Schlüssel hinzufügen, App verbinden und Funktion bereitstellen, jeweils mit Code zum Kopieren. Sie hakt sich selbst ab und verschwindet, wenn du fertig bist.
  12. Bilder spontan skalieren

    • Pro und Group: Fordere eine Vorschau oder eine andere Größe eines beliebigen Bildes in Storage an, indem du ?width=200 (und height, resize, format und quality) an seine URL hängst. Jede Größe wird einmal erzeugt und danach aus einem Cache ausgeliefert.
    • Mit dem SDK: getPublicUrl(path, { transform: { width: 200 } }) für ein <img> und dieselbe Option bei createSignedUrl und download. Das Skalieren funktioniert überall, wo die Datei gelesen werden kann: öffentliche Buckets, signierte Links und deine Storage-Richtlinien.
    • Pro enthält 10,000 neue Größen im Monat, Group 100,000. Bereits erzeugte Größen werden weiter ausgeliefert und zählen nicht zu deinem Dateispeicher.
    • @espobase/client 0.4.0: eine Option transform bei getPublicUrl, createSignedUrl und download für skalierte Bilder.
  13. Eigene Domain für die API deines Projekts

    • Projekt › Einstellungen › Domains (Pro und Group): Stell deine API unter deinem eigenen Namen bereit, etwa api.customerapp.com, statt unter api.espobase.com/project/…. Füg die Domain hinzu, veröffentliche einen TXT-Eintrag, der beweist, dass sie dir gehört, und einen CNAME, der auf Espobase zeigt, und prüf die Einträge.
    • Das HTTPS-Zertifikat wird bei der ersten Anfrage automatisch ausgestellt. REST, Anmeldung, Storage, Realtime und Funktionen antworten alle unter deiner Domain.
    • Pro enthält 1 eigene Domain pro Projekt, Group 10.
  14. Backup aus dem Dashboard wiederherstellen

    • Datenbank › Backups: Sieh dir die Backups deines Projekts an und stell selbst eines wieder her (Admins und Inhaber; zur Bestätigung gibst du den Projektnamen ein). Deine API ist nur einen Moment nicht erreichbar, während die wiederhergestellte Datenbank eingesetzt wird.
    • Die Datenbank, die eine Wiederherstellung ersetzt, bleibt 7 Tage erhalten, damit du die Wiederherstellung rückgängig machen kannst. Wiederherstellungen gibt es in jedem Tarif, bis zu 5 pro Tag und Projekt.
    • Dateien in Storage gehören nicht zu den Backups: Eine Wiederherstellung ändert sie nicht.
  15. Datenbankmigrationen aus der CLI

    • espobase 0.3.0: Halte dein Schema als SQL-Dateien in deinem Repository. espobase migration new <name> legt eine an, espobase db push wendet die ausstehenden der Reihe nach an (jede ganz oder gar nicht), --dry-run prüft sie vorher, und espobase migration list zeigt, was angewendet ist.
    • Entwickler können Daten- und Schemaänderungen pushen; Sicherheitsregeln, Berechtigungen und destruktive Änderungen brauchen einen Admin (destruktive zusätzlich --allow-destructive). Fehler zeigen Datei und Zeile.
    • CI: Erstell ein Token mit der neuen Berechtigung Apply migrations und führ espobase db push --yes aus.
  16. Geplante Jobs und Datenbank-Webhooks

    • Projekt › Automatisierungen: Führe eine Edge Function nach Zeitplan aus (cron, in deiner Zeitzone, mit optionalem JSON-Body). Fehlgeschlagene Ausführungen werden 3-mal wiederholt, und jeder Versuch steht im Tab Ausführungen.
    • Datenbank-Webhooks: Wenn Zeilen einer Tabelle eingefügt, geändert oder gelöscht werden, sendet Espobase die Änderung an deine HTTPS-URL (mit einem Secret signiert) oder an eine deiner Edge Functions.
    • Free: 2 Zeitpläne (höchstens stündlich) und 2 Webhooks pro Projekt. Pro: je 20, bis zu jede Minute. Group: je 100.
  17. Anmeldeoptionen für deine Apps und dein Konto

    • App Authentication: E-Mail-Anmeldung ohne Passwort (ein Link und ein 6-stelliger Code), Zwei-Schritt-Anmeldung (eine Authenticator-App oder ein E-Mail-Code, mit Wiederherstellungscodes; optional oder Pflicht) und E-Mail-Änderung. Jede ist eine Option unter Authentication › Settings, aus, bis du sie einschaltest.
    • Pro und Group: eigene E-Mail-Vorlagen und ein eigener Mailserver mit eigener Absenderadresse für die E-Mails an die Nutzer deiner App.
    • Dein Espobase-Konto: Zwei-Schritt-Anmeldung mit einer Authenticator-App und Backup-Codes (Kontoeinstellungen › Sicherheit). Inhaber einer Organisation können sie für alle Mitglieder verlangen.
    • @espobase/client 0.3.0: signInWithOtp, verifyOtp, auth.mfa, updateUser({ email }) und verifyEmailChange.
  18. Edge Functions und Realtime

    • Edge Functions: Schreib TypeScript-Funktionen im Dashboard und stelle sie mit einem Klick bereit, oder mit npx espobase functions deploy. Die Funktionen jedes Projekts laufen in ihrer eigenen Sandbox. Secrets, Logs für jeden Aufruf und geprüfte angemeldete Nutzer sind eingebaut; espobase.functions.invoke() ruft sie aus deiner App auf.
    • Realtime: Broadcast-Nachrichten und Presence in Kanälen sowie Live-Zeilenänderungen der Tabellen, die du einschaltest, gefiltert nach den Sicherheitsregeln jeder Tabelle (espobase.realtime).
    • Neue Anleitungen: espobase.com/docs/functions und espobase.com/docs/realtime.
  19. Vektorsuche, die Espobase CLI und Anleitungen

    • Vektorsuche: Jedes Projekt enthält pgvector. Leg Vektorspalten im Tabelleneditor oder mit dem KI-Builder an, füge einen schnellen Ähnlichkeitsindex (HNSW) hinzu und suche über eine Datenbankfunktion.
    • @espobase/client: espobase.rpc() ruft Datenbankfunktionen auf, z. B. für die Ähnlichkeitssuche, mit angewendeter Row Level Security.
    • Die Espobase CLI: npx espobase login (in deinem Browser), init, gen types, db query (nur lesend), logs, usage und Auflistung des Speichers.
    • Leg neue Organisationen über das Organisationsmenü an. Der Free-Tarif enthält eine Organisation pro Person.
    • Neu: Anleitungen für Next.js, Anmeldung und Sicherheitsregeln, Datei-Uploads und Vektorsuche; und diese Seite mit Neuigkeiten.
  20. Tägliche Backups

    • Die Datenbank jedes Projekts wird täglich gesichert, verschlüsselt, außerhalb des Servers gespeichert und 7 Tage lang gegen Löschen gesperrt. Backups werden bei Free 1 Tag, bei Pro 7 und bei Group 14 Tage aufbewahrt.
    • Beim Löschen eines Projekts wird zuerst ein geprüftes Sicherheits-Backup erstellt und 30 Tage aufbewahrt.
  21. KI-Tools, Dateispeicher und Teams

    • Verbinde Claude, ChatGPT, Cursor, VS Code und andere KI-Tools über den Espobase-Connector (MCP), mit „Mit Espobase anmelden“. Sie lesen dein Schema, die API-Referenz, Logs und Nutzung, führen Lesezugriffe aus und schlagen Änderungen vor, die du freigibst.
    • Persönliche Zugriffstoken für Skripte und CI.
    • Dateispeicher: öffentliche und private Buckets, Uploads aus deiner App, signierte Links und Sicherheitsregeln für Dateien.
    • Zugriff pro Projekt: Gib Mitgliedern die Rolle Administrator, Entwickler oder Betrachter für ausgewählte Projekte (Pro und Group).
    • Melde dich mit GitHub, Google oder Apple im Dashboard an; Single Sign-on (SSO) für Group-Organisationen.
  22. Espobase ist live

    • Projekte mit eigener PostgreSQL-Datenbank, automatischer REST API sowie Registrierung und Anmeldung von Nutzern für deine Apps.
    • Tabelleneditor, SQL-Editor und standardmäßig aktivierte Row Level Security, mit Richtlinienvorlagen.
    • Der KI-Builder: Beschreib dein Backend, prüfe den Plan und sein SQL und wende ihn dann an.
    • API-Dokumentation, OpenAPI und generierte TypeScript-Typen für jedes Projekt; Logs und Nutzung.
    • Tarife: Free, Pro und Group.