最新情報
Espobaseの新機能と改善点を、新しい順に掲載しています。
Espobase を誰でも使えるようになりました
- プロジェクトごとに専用の Postgres データベースが作られ、REST API は自動で用意されます。行レベルセキュリティは標準で有効で、アプリのユーザー向けのログイン、ファイルストレージ、リアルタイム更新、エッジ関数も使えます。
- フロントエンドのホスティングは Pro と Group に含まれます。フォルダから公開するか GitHub を接続すれば、プッシュのたびにデプロイされ、プライベートリポジトリにも対応し、プルリクエストごとにプレビューアドレスが付きます。
- まずは Free プランから始めて、必要になったらアップグレードできます。
GitHub からのビルド: プライベートリポジトリ、プッシュごとの公開、プレビュー
- サイドバーの GitHub で GitHub アカウントを接続し、サイトのビルド設定でコードの場所に GitHub を選びます。プライベートリポジトリも使え、Espobase はビルド中だけそれを読み取ります。
- 本番ブランチへのプッシュでサイトがビルド・公開されます。同じリポジトリのプルリクエストごとに専用アドレスのプレビューが作られます。公開ですが検索エンジンには表示されず、プルリクエストを閉じると削除されます。フォークからのプルリクエストはビルドされません。
ビルドで使える変数
- サイトのビルドに環境変数を渡せます。ホスティングでサイトを開き、ビルドを設定、ビルド変数の順に進みます。公開値(VITE_API_URL など)は表示され、シークレットは暗号化され、二度と表示されず、ビルドログでも隠されます。
- ビルドがサイトのファイルに入れたものは訪問者全員が読めるため、フレームワークがサイトにコピーする名前(VITE_… や NEXT_PUBLIC_…)のシークレットには、ダッシュボードが警告を出します。
Git からサイトをビルド
- ホスティングのサイトを、Node プロジェクトを含む公開 Git リポジトリ(GitHub、GitLab、Bitbucket、Codeberg)からビルドできるようになりました。ホスティングでサイトを開き、ビルドを設定を選び、リポジトリを入力して今すぐビルドをクリックします。Espobase がインストール、ビルド、公開までを行います。
- 各ステップは CPU 2つ、メモリ 4 GB、10分の制限がある隔離環境で実行され、実行中のログはサイトのカードに表示されます。
- Pro には月500分、Group には月2,000分のビルド時間が含まれます。プライベートリポジトリ、ビルド変数、プッシュごとのデプロイ、ブランチのプレビューはまだ利用できません。
ホスティングの使用量と帯域幅
- ホスティングのページに、今期の請求サイクルでサイトが使用した帯域幅が表示されるようになりました。使用量ページには、ホストされるサイトのリクエスト数と帯域幅も表示されます。
- Pro には月250 GB、Group には月1 TB のホスティング帯域幅が含まれます。75%、90%、100%に達するとメールが届き、超過分のトラフィックに料金はかかりません。
- サイトは含まれる量の125%まで動作し続けます。それを超えると、次の請求サイクル(または帯域幅の大きいプランへの変更)まで、訪問者には帯域幅の上限ページが表示されます。何も削除されません。
ホスティングのサイトで独自ドメイン
- ホスティングのサイトを www.yourbrand.com のような独自ドメインで公開できます。ホスティングでサイトを開き、ドメインを管理を選んでドメインを追加し、表示された2つの DNS レコードを設定してください。HTTPS 証明書は自動で発行されます。
- Pro にはサイトごとに独自ドメイン1件、Group には5件が含まれます。サイトは espohost.com のアドレスでも引き続き表示されます。
フロントエンド向けホスティング
- アプリのフロントエンドをバックエンドのすぐ隣で公開できます。ビルド済みのサイトをダッシュボード(左メニューのホスティング)からアップロードすると、自動の HTTPS 付きで https://<名前>.espohost.com に公開されます。
- すべてのデプロイが保持されるので、最近のバージョンにワンクリックで戻せます。シングルページアプリと独自の404ページに対応しています。
- Pro と Group に追加料金なしで含まれます。Pro は10サイト・ホストファイル10 GB、Group は50サイト・100 GB です。Free にはホスティングは含まれません。
- espobase 0.4.0:`espobase deploy ./dist --site my-app` と `espobase sites list` で、ターミナルや CI から公開できます。新しい「サイトのデプロイ」権限だけを持つトークンを使えます。
Swift・Flutter・Kotlin の SDK
- Swift: Xcode(Swift Package Manager)で github.com/Naples210/espobase-swift を追加します。iOS、macOS、tvOS、watchOS に対応し、依存パッケージはありません。
- Flutter と Dart: flutter pub add espobase を実行します。データベースのクエリ、アプリ認証(メール、Google、GitHub、Appleでサインイン)、ストレージ、エッジ関数が使えます。
- Kotlin(Android と JVM): Gradle の依存関係に implementation("com.espobase:espobase-kotlin:0.1.0") を追加します。
- これらはまだリアルタイムに対応していません。リアルタイムには REST API か JavaScript クライアントを使ってください。
アプリのユーザー向け「Appleでサインイン」
- 認証 › プロバイダーで「Appleでサインイン」をオンにします。ご自身の Apple Developer アカウントの Services ID、Team ID、Key ID と秘密鍵を入力します(秘密鍵は暗号化して保存され、再表示されません)。
- Web でも、iPhone と iPad のネイティブでも使えます。Apple のサインイン画面で得た ID トークンを espobase.auth.signInWithIdToken に渡します。Espobase が受け付けるよう、アプリのバンドル ID を追加してください。
- Google や GitHub と同じ安全ルールです。確認済みのメールだけを受け付け、既存アカウントへの紐付けは双方が確認済みの場合に限ります。Apple のプライベートリレーのアドレスも使えます。
- @espobase/client 0.5.0:ネイティブのサインイン画面向けの signInWithIdToken。
ドキュメント検索と React Native ガイド
- どのページでも、上部のボックスからドキュメントとガイドを検索できます。サイトのすべての言語で使えます。
- 新しいガイド:React Native と Expo ではじめてのアプリ。サインアップとソーシャルログインから、非公開データと写真のアップロードまで。
- モバイルアプリが、自分のアプリリンクでユーザーをサインインさせられるようになりました。認証 › 設定 › 許可するリダイレクト URL に、myapp://auth/callback のようなアドレスを追加します。リストに入れたアドレスだけが使われます。
- @espobase/client 0.4.1:React Native で動作します。ソーシャルログインにブラウザの crypto が不要になり、移動先のブラウザページがない場合は、開くためのプロバイダー URL を返します。
データベースの概要と、はじめてのチェックリスト
- データベース › 概要に、データベースのサイズ、開いている接続数、大きいテーブル(推定行数と行レベルセキュリティの状態つき)、インストール済みの拡張機能が表示されるようになりました。その下に、接続情報とパスワードの表示があります。
- 新しいプロジェクトの概要に、短いチェックリストが加わりました:テーブルの作成、API キーの追加、アプリの接続、関数のデプロイ。それぞれコピーできるコードつきです。進めるにつれてチェックされ、完了すると消えます。
画像をその場でリサイズ
- ProとGroup:Storageの画像のURLに ?width=200(さらに height、resize、format、quality)を付けるだけで、サムネイルなど別のサイズを取得できます。各サイズは1回だけ作られ、その後はキャッシュから配信されます。
- SDKでは、<img> 用に getPublicUrl(path, { transform: { width: 200 } })、createSignedUrl と download にも同じオプションがあります。リサイズは、ファイルを読める場所ならどこでも使えます:公開バケット、署名付きリンク、ストレージポリシー。
- Proは月10,000サイズ、Groupは100,000サイズが含まれます。作成済みのサイズは引き続き配信され、ファイルストレージの使用量には含まれません。
- @espobase/client 0.4.0:リサイズした画像用に、getPublicUrl、createSignedUrl、download に transform オプションを追加。
プロジェクトのAPIに独自ドメインを使う
- プロジェクト › 設定 › ドメイン(ProとGroup):api.espobase.com/project/… の代わりに、api.customerapp.com のような独自の名前でAPIを提供できます。ドメインを追加し、所有を証明するTXTレコードとEspobaseを指すCNAMEを設定して、レコードを確認します。
- HTTPS証明書は最初のリクエスト時に自動で発行されます。REST、認証、ストレージ、リアルタイム、関数のすべてがドメインで応答します。
- Proはプロジェクトごとに独自ドメイン1件、Groupは10件です。
ダッシュボードからバックアップを復元
- データベース › バックアップ:プロジェクトのバックアップを確認し、自分で復元できます(管理者とオーナー。確認のためプロジェクト名を入力)。復元したデータベースを入れ替える間、APIが利用できなくなるのはわずかな時間だけです。
- 復元で置き換えられたデータベースは7日間保管されるので、復元を取り消せます。復元はすべてのプランで、プロジェクトごとに1日5回まで利用できます。
- Storageのファイルはバックアップに含まれません。復元しても変更されません。
CLIからのデータベースマイグレーション
- espobase 0.3.0:スキーマをSQLファイルとしてリポジトリで管理できます。espobase migration new <name> でファイルを作成し、espobase db push で未適用のものを順番に適用します(各ファイルはすべて適用されるか、まったく適用されないかのどちらか)。--dry-run で事前に確認でき、espobase migration list で適用状況を表示します。
- 開発者はデータとスキーマの変更をプッシュできます。セキュリティルール、権限、破壊的な変更には管理者が必要です(破壊的な変更には --allow-destructive も必要)。エラーにはファイルと行が表示されます。
- CI:新しい Apply migrations 権限を付けたトークンを作成し、espobase db push --yes を実行します。
スケジュールジョブとデータベースWebhook
- プロジェクト › 自動化:スケジュール(cron、タイムゾーン指定、任意のJSONボディ)に沿ってEdge Functionを実行します。失敗した実行は3回まで再試行され、すべての試行が実行履歴タブに表示されます。
- データベースWebhook:テーブルの行が挿入・更新・削除されると、Espobaseがその変更をあなたのHTTPS URL(シークレットで署名)またはEdge Functionに送ります。
- Free:プロジェクトごとにスケジュール2件(最短1時間ごと)とWebhook 2件。Pro:各20件、最短1分ごと。Group:各100件。
アプリとアカウントのログインオプション
- App Authentication:パスワードなしのメールログイン(リンクと6桁のコード)、2段階認証(認証アプリまたはメールのコード、リカバリーコード付き。任意または必須)、メールアドレスの変更。いずれも Authentication › Settings のオプションで、オンにするまでオフです。
- ProとGroup:アプリのユーザーに届くメールに、独自のテンプレートと独自のメールサーバー・送信元アドレスを使えます。
- Espobaseアカウント:認証アプリとバックアップコードによる2段階認証(アカウント設定 › セキュリティ)。組織のオーナーは全メンバーに必須にできます。
- @espobase/client 0.3.0:signInWithOtp、verifyOtp、auth.mfa、updateUser({ email })、verifyEmailChange。
Edge Functionsとリアルタイム
- Edge Functions:ダッシュボードでTypeScriptの関数を書き、ワンクリック、または npx espobase functions deploy でデプロイできます。各プロジェクトの関数は専用のサンドボックスで動きます。シークレット、呼び出しごとのログ、ログイン中ユーザーの検証を標準で備え、アプリからは espobase.functions.invoke() で呼び出せます。
- リアルタイム:チャンネルでのブロードキャストとプレゼンス、そしてオンにしたテーブルの行の変更をライブで受け取れます。各テーブルのセキュリティルールで絞り込まれます(espobase.realtime)。
- 新しいガイド:espobase.com/docs/functions と espobase.com/docs/realtime。
ベクトル検索、Espobase CLI、ガイド
- ベクトル検索:すべてのプロジェクトにpgvectorが含まれます。テーブルエディタまたはAIビルダーでvectorカラムを作成し、高速な類似度インデックス(HNSW)を追加して、データベース関数で検索できます。
- @espobase/client:espobase.rpc()でデータベース関数を呼び出せます(例:類似度検索)。行レベルセキュリティが適用されます。
- Espobase CLI:npx espobase login(ブラウザで)、init、gen types、読み取り専用のdb query、logs、usage、ストレージの一覧表示。
- 組織メニューから新しい組織を作成できます。Freeプランには1人につき1つの組織が含まれます。
- 新登場:Next.js、ログインとセキュリティルール、ファイルアップロード、ベクトル検索のガイドと、この変更履歴。
毎日のバックアップ
- すべてのプロジェクトのデータベースは毎日バックアップされ、暗号化されてサーバー外に保存され、7日間は削除できないようロックされます。バックアップの保持期間は、Freeで1日、Proで7日、Groupで14日です。
- プロジェクトを削除すると、まず検証済みの安全のためのバックアップが作成され、30日間保持されます。
AIツール、ファイルストレージ、チーム
- 「Espobaseでログイン」を使い、Espobaseコネクタ(MCP)経由でClaude、ChatGPT、Cursor、VS CodeなどのAIツールを接続できます。スキーマ、APIリファレンス、ログ、使用量を読み取り、読み取り専用クエリを実行し、あなたが承認する変更を提案します。
- スクリプトとCI向けのパーソナルアクセストークン。
- ファイルストレージ:公開・非公開のバケット、アプリからのアップロード、署名付きリンク、ファイルのセキュリティルール。
- プロジェクト単位のアクセス:選択したプロジェクトで、メンバーに管理者、開発者、閲覧者のロールを付与できます(ProとGroup)。
- GitHub、Google、Appleでダッシュボードにログイン。Group組織向けのシングルサインオン(SSO)。
Espobaseが公開されました
- 専用のPostgreSQLデータベース、自動REST API、アプリ向けのユーザー新規登録とログインを備えたプロジェクト。
- テーブルエディタ、SQLエディタ、デフォルトで有効な行レベルセキュリティとポリシーテンプレート。
- AIビルダー:バックエンドを説明し、プランとそのSQLをレビューしてから適用します。
- すべてのプロジェクトにAPIドキュメント、OpenAPI、生成されたTypeScriptの型。ログと使用量。
- プラン:Free、Pro、Group。