メインコンテンツへスキップ

Blocklet Server v1.16.29: ビルダーサポートが大幅に向上

wangshijun
BlockletBlocklet ServerComputeProduct Release

5週間にわたる地道な改善と厳格なテスト、105件のコミットを経て、Blocklet Server v1.16.29のリリースを発表できることを嬉しく思います。今回のアップデートでは、次世代の分散型アプリケーションプラットフォームとしての体験をさらに向上させるべく、多数の機能強化とバグ修正を行いました。

機能と改善

Blocklet起動フロー

Blocklet起動フローに複数の改善を加え、よりスムーズで信頼性の高いユーザー体験を実現しました。

  • DID Walletブラウザで起動フローが正しく動作するようになりました。
  • 起動フローから無料Blocklet利用に関する文言を削除しました。
  • ゲートウェイおよびパックBlockletの起動ボタンの動作を修正しました。
  • Blocklet Hookの実行中にBlockletが停止状態に設定されないようにしました。
  • 相対パスにマウントされたストアから起動する際にBlockletロゴが壊れる問題を修正しました。
  • 起動時にオーナー名が長すぎる場合、Blockletタイトルへの付加を防止しました。

ユーザーログイン体験

ユーザープロフィール情報の可視性と正確性を高めるため、ログイン体験を改善しました。

  • ユーザーの作成日が公開され、プロフィールページに表示されるようになりました。https://community.arcblock.io/profile.をご覧ください。
  • サーバーのパスポート切り替え時に発生していた不正なクレームURLの問題を解決しました。
  • DID WalletおよびDID Spacesを使ったDIDプロフィールをサポートしました。詳しくはhttps://www.arcblock.io/blog/en/did-wallet-5-6-released.をご覧ください。
  • DID Spacesから接続した際のユーザープロフィール更新を有効にしました。

image.png

アプリ管理体験

アプリ管理の使いやすさを高めるため、新機能と修正を実装しました。

  • 相対パスにマウントされたBlocklet Storeの追加をサポートしました。
  • Blocklet概要ページでドメインをクリックしてコピーできる機能を有効にしました。
  • サーバーレスモードで必須コンポーネントを起動する前に、有効期限を確認するようにしました。
  • DID Spacesが切断されている場合でも、ストレージページの機能が一貫して動作するようにしました。
  • Blockletリストページの各行にホバーエフェクトを追加しました。
  • DIDプレフィックスを含むユーザー入力によるパスポートページのクラッシュを修正しました。

image.png

ビルダー体験

Blockletスキーマ

Blockletスキーマを強化し、開発者向けにより多くのカスタマイズオプションを提供しました。

  • blocklet.ymlでBlockletのHook/マイグレーションスクリプトのタイムアウトをカスタマイズできるようにしました。

Blocklet CLI

Blocklet CLIに大幅な改善を加え、機能性と使いやすさを向上させました。

  • Blockletテストのサブコマンドinitstartdeleteresetのサポートを追加しました。詳細はhttps://www.npmjs.com/package/@blocklet/testlabをご覧ください。
  • サーバーレスモードでBlockletを再開するblocklet server rescueを追加しました。
  • 起動を高速化するため、サーバー起動時のBlocklet環境更新をオプションにしました。
  • blocklet addでDIDを指定したBlockletの追加をサポートしました。
  • blocklet initで静的Blocklet向けにmainフィールドがディレクトリであることを保証しました。
  • CLIでテーブルを表示する際、CJK文字による幅の問題を修正しました。
  • blocklet dev実行時のエンジンコンポーネントインストール失敗の問題を解決しました。
  • blocklet dev実行時のログストリーミングの問題を修正しました。
  • blocklet config実行時にプロフィール引数が尊重されるようにしました。
  • GUIのない環境でblocklet connectを実行した際にDID Connect URLを表示するようにしました。
  • blocklet connectで相対パスにマウントされたBlocklet Storeをサポートしました。
  • blocklet.md内のCJK文字によるblocklet bundleの失敗を修正しました。
  • blocklet dev実行時に非標準ポートが尊重されるようにしました。

Blocklet Service

Blocklet Serviceの堅牢性と機能性を向上させる新機能と修正を行いました。

  • デフォルトで全ユーザーにプッシュ通知を有効にしました。
  • ユーザー設定更新時の署名による認証をサポートしました。
  • フェデレーションログインのコンテキストでユーザーを招待する際、アプリを選択できるようにしました。
  • 相互運用可能なBlockletを開発できるよう、OpenAPIおよびOpenComponentプロトコルをサポートしました。
  • BlockletがCDN配下にある場合のクライアントIP取得を修正しました。
  • 予期しないキャッシュの問題を避けるため、存在しない静的アセットへのリクエストに対して400ステータスを返すようにしました。

Blocklet Studio

Blocklet Studioを強化し、開発とデプロイのプロセスを効率化しました。

  • Blockletの作成時にBlocklet Storeの追加・削除をサポートしました。
  • StudioからBlocklet Storeへアップロードする際、適切なBlockletソースを設定するようにしました。
  • 同一のBlocklet Storeに解決される依存Blockletを含めたアップロードをサポートしました。
  • サーバーレスおよびマルチテナントモードでの独立したストアリストをサポートしました。
  • マルチテナントモードでゲストがBlockletを作成できるようにしました。
  • 接続されたBlocklet Storeの開発者情報の表示を改善しました。
  • 接続されたBlocklet Storeからの切断・再接続をサポートしました。
  • アップロードによるBlockletの作成が常に利用可能であるようにしました。
  • リリース作成後、接続されたストアへの自動アップロードを有効にしました。
  • リリース作成時に依存Blockletのスマート選択を実装しました。
  • 接続に成功した際、Blocklet Storeページを自動的に閉じるようにしました。
  • 新しいリリースがBlocklet Storeにアップロードされた際、トースト通知にストアURLを表示するようにしました。
  • 新しいリリース作成時に古いリリースのダウンロードを防止しました。
  • ストア再接続後、ページリロード時にBlocklet データを保持するようにしました。
  • アップロードからリリースを作成する際、アップロードされたファイルがZIPであることを保証しました。
  • アップロードからリリースを作成する際、本番ストアの静的サーバーを使用するようにしました。
  • 相対パスにマウントされたBlocklet Storeへの公開を妨げていた問題を修正しました。
  • Blocklet Studio使用時に非標準ポートが尊重されるようにしました。

image.png

Dockerサポート

Blocklet開発とデプロイをより容易にするため、Dockerサポートを強化しました。

  • Blocklet開発専用のDockerイメージをリリースしました。詳細はドキュメントをご覧ください。
  • Blocklet Serverが、ベータ版および本番リリースごとにDockerイメージを公開できるようになりました。

依存関係管理

依存関係管理を改善し、さまざまなプラットフォームでよりスムーズに動作するようにしました。

  • Windowsでのzip検証の問題を修正するため、blocklet/uploaderをアップデートしました。

セキュリティと信頼性

Blocklet Serverのセキュリティと信頼性を高めるため、複数のアップデートを行いました。

  • 更新確認時に利用不可なBlocklet Storeを無視するようにしました。
  • Google Cloud PlatformでのIPアドレス取得をサポートしました。
  • データベースの読み書き性能を向上させるため、SQLiteのWALモードを有効にしました。
  • 起動を高速化するため、Blocklet Serviceの最大クラスターサイズをデフォルトで1に設定しました。
  • 自動更新確認時に発生していたエラーを修正しました。
  • リンクを開く際にwindow.openを使用し、ナビゲーションを改善しました。
  • 複数のディスクが存在する場合でも、ディスク使用量アラームが正しく機能するようにしました。
  • インストール後にBlockletのステータスが停止状態に設定されるのを防止しました。
  • デフォルトのルーティングエンジンで、クエリパラメータ付きURLのルールマッチングを修正しました。
  • Blocklet マウントポイントを開く際の過剰なリダイレクトを解決しました。
  • 入力から作成されたBlockletが確実に初期化されるようにしました。
  • BLOCKLET_APP_URLを保存する前にURLを検証するようにしました。
  • デバッグ用にVCプレゼンテーションを検証する際のエラー処理を改善しました。
  • 存在しないジョブをキャンセルまたは復元する際のエラーを回避しました。
  • 監査ログの作成時にエラーが発生しないようにしました。
  • 分離モード切り替えについて、より分かりやすいヒントを提供しました。
  • エンジン駆動のBlockletに対するステータス同期を防止しました。
  • 静的サーバーに直接アクセスした際のエラーメッセージを改善しました。

破壊的変更

Blocklet Server v1.16.28以降で破壊的変更があります。以前のバージョンからアップグレードする場合は、以下の手順に従ってください。

  • 最新バージョンをインストールする: npm install -g @blocklet/cli
  • サーバーを停止する: blocklet server stop -f
  • サーバーを起動する: blocklet server start。この手順でエラーが発生した場合は、再度起動を試みると解決することがあります。

コミュニティスポットライト: あなたのフィードバックが形に

このセクションでは、ユーザーの皆様からのご意見をもとに実現した最新のアップデートとバグ修正をご紹介します。小さな調整から大きな変更まで、すべてのアップデートは皆様の体験を向上させ、ニーズにお応えするための一歩です。継続的なご支援とご参加に感謝いたします。

フィードバックのお願い

ご利用中に何かご要望、ご提案、または問題がございましたら、ArcBlockコミュニティにてフィードバックをお寄せください。私たちは全力でサポートいたします。また、いただいたフィードバックがBug Bounty Programに採用された場合、ABT報酬を獲得できます。

ArcBlock Community

このページに関わるもの

製品

  • Blocklet Server superseded

    blocklet をサブプロセスとしてホストしていたサーバー。その作業は ARC で続いており、サブプロセスによるホスティングという方式は引き継がれません。

用語

  • Blocklet

    Blocklet は ARC の deployable unit です。アプリケーションが宣言する content、configuration、runtime の要件を一緒に保ち、実行する単位を理解し管理しやすくします。