Blocklet Server v1.16.33:プロダクションレディなDockerサポート

Blocklet Server v1.16.33のリリースをお知らせできることを嬉しく思います。このバージョンは過去2か月間にわたって開発され、122件のコミットが含まれており、Blocklet Serverの全体的な機能とユーザー体験を強化しています。
機能と改善
今回のリリースの主な目標は、ユーザビリティとパフォーマンスの改善を通じて、開発者体験全体を向上させることでした。
Blockletの起動ワークフロー
- コンポーネント追加中の各ステップの安定性が向上し、よりスムーズなユーザー体験を提供します。
- URLからBlockletを起動する際に入力したURLを記憶する新機能により、プロセスが効率化されます。

- コンポーネント追加時にBlockletのインストール元を正しく識別するようになり、混乱を解消します。
- マウントポイントに関する特定のエラーに対応し、コンポーネント追加プロセス中の中断を防止します。
ユーザーログイン体験
- ログインシステムがloginByWallet機能に対する招待者(inviter)機能をサポートするようになり、ユーザーの接続が容易になりました。
- ユーザーログイン時にウォレット内のKYCプロセスで招待者情報が欠落する問題を解決し、スムーズな体験を実現しました。
- aigne.ioで構築されたBlockletで生成されるカスタムパスポートタイプは、ログインに使用されなくなり、システムの整合性が強化されました。
アプリ管理体験
- ランタイムページのBlockletステータス表示がタグからドットに変更され、ステータスの識別が簡単になりました。

- ログビューアとランタイム表示でのBlockletフィルターの表示を改良し、ユーザーが関連情報を見つけやすくしました。

- 設定入力をクリックして編集できるようになり、操作性と制御性が向上しました。
- ログビューアに表示されるログがカラー表示されるようになり、開発者が問題を素早く特定できるよう可読性が向上しました。
- ログビューアの不要な改行を削除し、出力を整理しました。
DID Space体験
このリリースでは、DID Spaces管理に関連する機能が強化されました。
- 統合されたDID Space Connectコンポーネントが利用可能になり、統合性が向上しました。
- スペースへの接続時に詳細なエラーメッセージが表示されるようになり、トラブルシューティングが改善されました。
- アプリレベルでのグローバルDID Spaces接続のサポートが追加され、アプリのデータストレージ管理が容易になりました。
- 不要なデータ保持を防ぐため、サブスクリプションが期限切れになった際の自動バックアップをオフにしました。
- また、バックアッププロセス中に発生していた「no such file or directory」エラーを修正しました。

Builder体験
Builder体験の改善により、開発者にとってより堅牢な環境になりました。
サードパーティ統合
- 開発者はGitHub Codespaces内で直接Blockletをビルドできるようになりました。詳細はこちらのドキュメントをご覧ください:GitHub Codespacesでの開発
- プラットフォームはNext.js Blockletのバンドルと実行をサポートするようになりました。サンプルはこちら:https://github.com/blocklet/next-demo
- Remix.js Blockletのバンドルと実行のサポートも追加されました。サンプルはこちら:https://github.com/blocklet/remix-demo
Blocklet CLI
Blocklet Command Line Interface (CLI)の強化により、開発者の効率が向上しました。
blocklet bundleコマンドがロゴとスクリーンショットを検証するようになり、適切な表示を保証します。- 新しい
blocklet cleanupコマンドにより、開発者はBlockletのキャッシュとバックアップ設定を簡単にクリアできるようになりました。 blocklet connectコマンドがストアURLを整形して表示するようになり、視認性が向上しました。blocklet bundleおよびblocklet add実行時に循環依存関係をチェックするようになり、よくあるエラーを防止します。- 最後に、ロゴとスクリーンショットのバンドル時に発生していた可能性のある競合状態(レースコンディション)によるエラーを修正しました。

Blocklet SDK
Blocklet (SDK)にはいくつかの更新が加えられました。
- ログの一貫したタイムスタンプ形式が強制され、トレーサビリティが向上しました。
- requestId、アップストリームのタイミング、ユーザークッキーを含む一貫したアクセスログ形式を強制し、包括的なロギングを実現しました。
- コンポーネントの呼び出しシグネチャに関するいくつかの問題に対応し、セッションミドルウェアが正しく機能し、クエリ文字列が適切に処理されるようにしました。
Blocklet Service
Blockletサービスの強化により、ユーザー管理とインターフェースが向上しました。
- ユーザーはプロフィールから直接DID Space接続を更新できるようになり、管理が効率化されました。

- テスト目的で、管理者がユーザーを削除できるようになりました。削除時にはパスポート、連携アカウント、紹介関係がリセットされ、より優れた管理機能を提供します。

- パスポートの発行日が表示されるようになり、透明性が向上しました。
- サイトグループ間でユーザーを同期する際の通知がスキップされるようになり、パフォーマンスが最適化されました。
- KYCワークフローのUI/UXが改善され、ユーザー体験が大幅に向上しました。
Blocklet Studio
- CLIとサービスインターフェース向けにBlocklet Studioのブランディングページのユーザー体験を洗練させ、より統一感のある見た目を実現しました。
- 開発者スタジオはHTTPSでの起動が必須となり、セキュリティとコンプライアンスが強化されました。
- ロゴとスクリーンショットの比率を修正する方法:ロゴとスクリーンショットの比率を修正する方法は?
- 高品質なスクリーンショットを作成する方法:高品質なスクリーンショットを作成する方法は?

Dockerサポート
DockerコンテナでBlockletを実行するためのプロダクションレディなサポートを発表できることを嬉しく思います。
- Blockletフックが Docker内で実行できるようになり、サーバーのセキュリティが大幅に向上しました。
- 開発者はカスタムDockerfileを利用できるようになり、あらゆるプログラミング言語でBlockletを実行できます。
- デフォルトのDockerイメージがAlpineからDebianに変更され、互換性が向上しました。
- Docker内で実行されているBlockletの完全なランタイム情報が利用可能になり、より深い洞察が得られます。
- 最大CPU/メモリ設定、エラーハンドリングなど、Dockerの堅牢な処理を確保するための複数の修正が行われました。

セキュリティと信頼性
セキュリティ
このリリースでは、安全な開発と運用へのコミットメントを重視しています。
- ユーザーログイン時のpost-messageに対するオリジンチェックが強制され、セキュリティが強化されました。
- Blockletのより細かなセキュリティ設定が可能になり、URLパターンレベルでアクセス制御とレスポンスヘッダーポリシーをカスタマイズできるようになりました。
- Blocklet Studioのmarkdownプレビューに DOM Purifyが追加され、コンテンツレンダリングのセキュリティが確保されました。

信頼性
信頼性の面では、いくつかの重要な修正を実施しました。
- 証明書管理を中心に、グローバルなオーバーライドを回避するためABT_NODE_ENABLE_IPV6のサポートが追加されました。
- ドメインやBlockletが削除された際に証明書が適切に処理され、自動生成された証明書が有効な状態を維持するよう、証明書管理プロセスが最適化されました。
- アプリチャンネルを通じたコンポーネント設定の共有がサポートされ、サーバーの再起動なしに動的な更新が可能になりました。
- サーバーレス機能を通じたBlocklet管理の柔軟性も導入され、開発者がワークフローをより効果的に管理できるようになりました。
もう一つ!
v1.16.33を含むすべてのリリースは、信頼性とパフォーマンスを確保するため、本番環境で1週間にわたる厳格なテストを経ています。開発者はBlocklet Serverをアップグレードするか、ArcBlock Launcherを利用してこれらの堅牢な機能を活用できます。
Blocklet Serverは、開発者に安全で効率的、かつユーザーフレンドリーな環境を提供する、分散型アプリケーション開発のリーディングプラットフォームであり続けることに引き続き取り組んでいます。今すぐアップグレードして、Blocklet Server v1.16.33の強化された機能をご確認ください!皆様のフィードバックは、私たちがサービスを改善・拡張し続ける上で非常に貴重です。
改善にご協力ください
ご利用中に何か提案や問題がございましたら、ArcBlockコミュニティにアクセスしてフィードバックをお寄せください。さらに、皆様のフィードバックがバグ報奨金プログラムの一環として採用された場合、ABT報酬を受け取ることができます。
このページに関わるもの
製品
-
Blocklet Server
superseded
blocklet をサブプロセスとしてホストしていたサーバー。その作業は ARC で続いており、サブプロセスによるホスティングという方式は引き継がれません。
用語
-
Blocklet
Blocklet は ARC の deployable unit です。アプリケーションが宣言する content、configuration、runtime の要件を一緒に保ち、実行する単位を理解し管理しやすくします。