Skip to main content
リリース
v2.25.10

Generators

  • Generator LLM (GGML) — llama.cpp ランタイムを b11192 に更新しました。
  • Generator Sound Recorder — AI Noise Suppression が iOS・Android・tvOS でも使用できるようになりました。読み込めない場合は録音を続行し、警告を報告します。
  • Generator Realtime Transcription / VAD — 発話の冒頭が切り取られなくなり、従来型 VAD の区間が実際の発話の開始・終了位置に合うようになりました。
  • Generator TCP — 前の接続を閉じている間も再接続でき、接続中に終了すると接続を取り消します。
  • Generator UDP / TCP Server — ポート使用中などでバインドに失敗した後、Bind と Start を再試行できます。
  • Generator HTTP Server — 不正なチャンク形式のリクエスト本文を誤って解析せずに拒否します。
  • Generator GraphQL — 設定に失敗しても、その後の設定で接続できるようになりました。
  • Generator Serial Port — 接続ごとに受信バッファを空にして開始し、残ったデータが最初のフレームや Regex Match を壊さなくなりました。

Bricks

  • initiative キャッシュ動作を使う Brick(Image・Lottie・Rive・Chart・Slideshow):ソースを変更しても以前のキャッシュファイルを表示し続けなくなりました。
  • Brick Chart — テーマ URL を素早く変更しても古いテーマを適用せず、テーマ URL を削除するとテーマを解除します。
  • Brick Generative Media — 置き換えられたプロンプトの遅れた結果で、現在のメディアを上書きしたり読み込みを早く終了したりしなくなりました。
  • Brick Sketch — Brick の削除や保存の停滞時に Export Image が正しく失敗・タイムアウトし、ファイルを二重に書き込まなくなりました。

Data と Event

  • Data Calculation — カラースケールのコマンドで色リストが空または無効な場合は空を返し、残りの計算を止めなくなりました。

修正

  • iOS / Android:Activity Log のスクリーンショットで接続中のすべての画面を取得し、取得できない領域を表示します。取得に失敗しても一時ファイルが残らなくなりました。
  • iOS / tvOS:バインド済みの端末が再起動後にバインド画面に戻らなくなりました。一時的なストレージエラーを再試行し、バインド情報を復元します。デバイスのバインドを参照してください。
  • Android:リモコンの MENU 長押しで BRICKS システムメニューを再び開けるようになりました。
  • Android:イーサネット使用時、Network IP address の System Properties の値が起動直後に 0.0.0.0 に変わらなくなりました。

Desktop

  • 上記の変更は、iOS・Android と記載された項目を除き Desktop Foundation にも適用されます。
  • Generator Sound Recorder — Voice Enhancement オプションを追加しました。ゲインを調整できる Voice Filter で音声をより明瞭で均一にし、AI Noise Suppression で背景ノイズを除去します。どちらも既定ではオフです。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher との互換性を維持しています。
リリース
v2.25.9

Generators

  • Generator LLM (GGML) — llama.cpp ランタイムを b11010 に更新しました。
  • Generator Realtime Transcription — Max Results in Memory は既定で直近 100 件の詳細なスライス結果、Max Prompt Slices は既定で 3 件となり、どちらも設定できます。Result Text と終了 Event は常に完全な書き起こしを保持するため、すべての詳細結果を保存するには ON_TRANSCRIBE を使用してください。
  • Generator Realtime Transcription / SoundRecorder — 起動中の停止や重複した停止でも録音を正しく解放し、新しい録音に影響しなくなりました。
  • Generator STT (ONNX) / VAD (ONNX) / TTS — モデルの読み込みに成功すると load() が true を返します。
  • Generator STT (GGML) / VAD (GGML) — 音声ファイルのダウンロード中に届いたリクエストが、推論を重複して開始しなくなりました。
  • Generator File — 設定の失敗を初期化エラー Event で報告し、古い転送の完了後も、それを置き換えた転送を停止できます。
  • Generator GraphQL / Data Bank — 接続設定の変更後は古い結果を無視し、待機中の Data Bank の更新・削除が新しい接続に影響しなくなりました。
  • Generator SQLite — 初期化中にデータベースを変更すると、以前のものではなく選択したデータベースを開きます。
  • Generator MQTT — 異なる認証情報を使う接続が混在しなくなりました。
  • Generator WebSocket / MCP / BRICKS Buttress 接続 — 通信方式の変更、重複した接続操作、再接続のいずれでも古い接続を閉じ、重複を残さなくなりました。
  • Generator TCP — 証明書の準備中に接続を終了すると、その後に接続が開始されなくなりました。
  • Generator Web Crawler — HTTP の失敗をエラーとして報告し、エラーページを成功結果として扱わなくなりました。
  • Generator Vector Store — ドキュメント解析で、複数の書式付きテキストを含む XLSX セルからすべての文字を取得します。

Data と Event

  • 永続化した Data はアプリを繰り返し再起動しても保持され、初期値に戻らなくなりました。
  • Data を待機中の Action は発生元の削除後に停止し、遅れて Action やキャンバス切り替えが実行されなくなりました。

修正

  • アプリの読み込み:Subspace の削除後も、アプリの読み込みとアセット・フォントのプリロードを完了できます。
  • アプリからのアップロードで HTTP エラーが発生した場合、成功とせず失敗を報告します。
  • Android:Generator STT (GGML) — 対応する Snapdragon 端末(8 Gen 1 以降)で、Whisper の Hexagon NPU アクセラレーションを実験的にサポートします。Model Use GPU を有効にすると使用できます。
  • iOS / Android:Generator BLE Central / BLE Peripheral — 設定中に切断・停止した操作から、遅れて接続 Event が発生したり、アドバタイズが開始されたりしなくなりました。
  • Android:Bluetooth — Android 11 以前で、許可済みの位置情報権限を正しく認識します。
  • Android:Generator Serial Port — Attach Action を繰り返しても、接続やデータ受信処理が重複しなくなりました。
  • iOS:Generator LLM (Apple) — ストリーミング生成の停止後に残りのテキストが届いても、エラーにならなくなりました。

DevTools

  • 祖先・子・兄弟関係を組み合わせたセレクターで、最も近い候補が全条件に一致しなくても、該当する Brick を見つけられます。ローカルデバッグを参照してください。

Desktop

  • 上記の変更は、iOS・Android と記載した項目を除き Desktop Foundation にも適用されます。
  • Generator STT (GGML) — 対応する Qualcomm Linux arm64 環境で Accel Variant に snapdragon を選択すると、Whisper の Hexagon NPU アクセラレーションを使用できます。
  • Brick Lottie — ソースの変更後は、以前のアニメーションの遅れたダウンロード結果やエラーを無視します。
  • Open URL — 待機する Action に、外部 URL を開いた結果や失敗を返します。
  • Generator MQTT — ユーザー名とパスワードの認証情報を正しく送信します。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher との互換性を維持しています。
リリース
v2.25.8

Generators

  • Generator SoundPlayer — 無関係な設定を変更しても音声のダウンロードをやり直さなくなりました。再生待ちの呼び出しは、終了・停止・置き換え時に完了し、一時停止後の再開にも対応します。
  • Generator Question — 確認が必要な場合も Yes/No のラベルと画像を表示します。終了・停止・置き換えで待機中のスクリプトを終了し、一時停止後の再開では回答待ちを維持します。
  • Generator Information — show() は確認時に true、ダイアログを閉じるか置き換えた場合に false を返し、読み込みダイアログを待つスクリプトが停止したままにならなくなりました。
  • Generator のスクリプト操作 — SoundPlayer.stop()、SoundRecorder.start()、VAD (Traditional).init() がドキュメントどおりに動作します。
  • Generator STT (GGML) / VAD (GGML) — load() はモデルの読み込みに成功すると true を返し、読み込み済みモデルを再利用した場合も同様です。
  • Generator TTS — 自動音声生成の合成失敗をエラー Event で報告します。
  • Generator LLM (MLX) — BRICKS Buttress が返したツール呼び出しが、完了結果と完了 Event に届きます。
  • Generator HTTP Server — STOP の直後に START しても再起動します。リクエスト処理が失敗した場合はエラーを返してエラー Event を発火し、クライアントを待機させたままにしません。
  • Generator Vector Store — ドキュメント解析が、.PDF や .DOCX など大文字・大小文字が混在する拡張子のファイルを正しく認識します。

Bricks

  • Brick Items — 変換・後処理スクリプトの失敗時に、エラー Event と Outlet にエラーメッセージを含めます。
  • Brick SVG — ソース URL の変更後に、古いリクエストの遅れた応答が現在の画像を以前の画像で上書きしなくなりました。

データと式

  • スクリプトの日付 — ISO・RFC 形式の日付とタイムゾーンを正しく保持し、Data Calculation コマンドと一致します。明示した解析形式も反映します。
  • AI フィルター — フィルターを停止して再開した場合、キャンセル済みの処理から遅れて届く結果やエラーを無視します。
  • AI フィルター / MCP 検索 — アプリ・ドキュメント・メディアの検索を再構築すると、古い結果を重複なく置き換えます。メディア検索は現在のアプリに追従し、準備の失敗は再試行でき、メディアがない場合の結果も読み取れます。

修正

  • モデル・メディア・フォントのダウンロード:失敗や中断した転送を完成済みファイルとして再利用しなくなり、キャッシュを消去せずに再試行で復旧できます。
  • プリロードするアプリ:保存の失敗や重複した保存により、古いアプリ設定を再利用しなくなりました。
  • iOS / Android:Brick Camera — バックグラウンド録画の失敗を録画エラー Event で報告します。Brick を削除すると録画をキャンセルし、録画待ちのスクリプトを解放します。
  • iOS / Android:Generator Thermal Printer — Star・TSC プリンターでバーコードの文字を OFF にできます。自動状態更新を無効にしても ESC/POS プリンターを再初期化できます。
  • iOS / Android / tvOS:Generator MCP Server — セッションの作成やリクエストが失敗した場合、待機し続けずエラーを返し、切断済みのクライアントを解放します。
  • Android:Generator LLM (Qualcomm AI Engine) — モデル・チップセット・カスタムモデル URL を変更すると、最初にダウンロードしたモデルではなく選択したバンドルを読み込みます。

DevTools

  • 接続ヘッダーの大文字・小文字の違いに関係なく、クライアントが接続できます。ローカルデバッグを参照してください。

Desktop

  • 上記の変更は、iOS、Android、tvOS と明記した項目を除き Desktop Foundation にも適用されます。
  • アニメーション — 完了 Event が再び発火し、後続の Action が実行されます。再開したアニメーションは、前の実行から遅れて届く完了通知を無視します。
  • Brick Map — API key が空または読み込みに失敗した後でも、key を設定すると再読み込みせずに地図を表示します。
  • Generator LLM (Qualcomm AI Engine) — モデル・チップセット・カスタムモデル URL を変更すると、最初にダウンロードしたモデルではなく選択したバンドルを読み込みます。

下位互換性

  • このリリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher との互換性を維持しています。
リリース
v2.25.7

Bricks

  • Brick Slideshow — 再生、一時停止、次へ、前への Action が写真と動画のどちらのスライドも操作でき、一時停止中も手動で送れます。jumpToIndex は指定したスライドを選択できない場合に false を返します。
  • Brick Rive — スクリプト操作がアニメーション、ステートマシン、入力、テキストのオプションを反映し、操作を適用できたかどうかを返します。
  • Brick SVG — 従来の描画モードは複数の style ブロックの間にある図形を保持し、最初のブロックだけでなくすべてのブロックのスタイルを適用します。

自動化

  • Brick の押下ステップが Items 内の項目を含めて長押しに対応しました。設定された長押し Event のみを発火し、通常の押下は同時に発火しません。自動化を参照してください。

Generators

  • Generator LLM (OpenAI) — ストリーミングの function-call Event が完全な引数を含み、ちょうど一度だけ発火します。プロバイダーが最後のチャンクで呼び出しを送る場合や、tool-call の終了理由がない場合も同様です。
  • Generator File — ID やインデックスで 1 件のアップロード・ダウンロードを停止しても、他の転送は継続します。個別のファイルを開始した場合も、進捗・完了・エラーの Event にそのファイルのインデックスが含まれます。
  • Generator Media Flow — 許可・ブロックリストがファイル一覧、Outlet、ダウンロードに適用されます。フィルターや選択したソースの変更は、次の取得を待たずに反映されます。Mediaを参照してください。
  • Generator WebSocket — 接続を置き換える際、古い接続の終了を新しい接続の開始より先に報告するため、遅れて届く古い接続の Event が新しい接続を閉じた状態にできなくなりました。
  • Generator HTTP — Content-Type ヘッダー名を大文字・小文字の区別なく判定するため、フォームやテキストのリクエスト本文が正しくエンコードされます。
  • Generator MCP Server — 一覧に含まれる URL に空白があったり正規化されていなかったりするリソースを読み取れるようになり、時間のかかるツール呼び出しはそれぞれの HTTP ストリームを維持してアイドル切断されなくなりました。
  • Generator SoundPlayer — 再生中 Outlet を再生開始 Event より先に更新し、再生を開始できなかった音声を再生中と報告しなくなりました。

データと式

  • スクリプト式 — list[i] や result[id] など callback 内のローカル変数によるキー指定が再び動作します。拒否された式は、無言で結果を失う代わりにスクリプトエラーや Event log で理由を報告します。
  • Data Calculation — 疎な配列でも、length フィールドを持つオブジェクトでも集合 callback が正しく完了し、呼び出しの繰り返しや結果のずれが起きなくなりました。
  • AI フィルター — プロバイダーの API key が未設定の場合、別のプロバイダーの key を代わりに送らず、必要な key の名前を示します。
  • Channel とリモート Data 更新 — constructor や toString といった名前で購読や Data の初期化が失敗しなくなりました。
  • アニメーション — アニメーション内容のない Event は完了を一度だけ報告し、完了通知の繰り返しとそれが招く更新ループを止めます。

修正

  • 端末状態:重なった状態変更を順番に書き込み、書き込みの競合や、古い応答が新しい状態を上書きすることを防ぎます。
  • Local Sync — 遅れて届く確認通知によって、接続が送信不能のままになることがなくなりました。Local Syncを参照してください。
  • iOS:Generator BLE Peripheral — 独自の 128-bit service / characteristic UUID を保持するため、近くの端末が意図したサービスを検出して利用できます。
  • iOS:Generator STT (GGML) / Realtime Transcription — 英語専用の Tiny / Base Whisper モデルは、Core ML 加速が有効なときに対応する英語 encoder を使用します。

DevTools

  • 矢印、Enter、Escape などの非テキストキーの簡易入力が Generator Keyboard と Scene3D スクリプトへ届きます。キーコマンドは runtime が受け付けたかどうかも報告します。ローカルデバッグと BRICKS CLIを参照してください。
  • コンソール取得は保存済みの履歴と、取得中に生成された出力を区別します。ライブ出力のみを取得し、保存済みの履歴を消去すれば、現在の実行だけを判断できます。

Desktop

  • 上記の変更は、iOS と明記した項目を除き Desktop Foundation にも適用されます。
  • Generator STT (GGML) / Realtime Transcription — Whisper の文字起こしを停止すると途中までの結果を返して実行中の処理を終了し、無期限に待機しなくなりました。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher との互換性を維持しています。
リリース
v2.25.6

Generators

  • Generator LLM (GGML) — llama.cpp runtime を b10645 へ更新しました。
  • Generator STT (GGML) / Realtime Transcription — whisper.cpp runtime を更新しました。
  • Generator TTS — 音声の読み込み中にキャンセルされたクリップが、再生中と報告しながら再生され続けることがなくなりました。Generator TTS (GGML) の context 準備中にキャンセルされた合成は停止し、解放直前の context 上で最後まで実行されなくなりました。
  • Generator MQTT — まったく作成できない client(ネイティブ client の拒否や、接続ライブラリが受け付けない URL)は、他の接続失敗と同様に error Event と Outlet で報告されるようになり、無言で永遠に接続しない broker にはなりません。

データと式

  • Script expressions — undefined、NaN、Infinity はどこでも JavaScript の値として解決されます。配列やオブジェクトリテラル内でも例外にならず、NaN === NaN は JavaScript どおり false になります。メンバーへ書き込む文(a.x = 2、a.x++、r[0]--)はどこにあっても本物の JavaScript として実行され、例外や書き込みの無言破棄が起きなくなりました。
  • Data Calculation — リストを取る color コマンド(COLOR_AVERAGE、COLOR_LIMITS、COLOR_BEZIER_COLORS、COLOR_BEZIER_VALUE)が空・欠落・解析不能なリストを受け取った場合、および STRING_TEMPLATE_LITERALS / STRING_BASE64_ENCODE が null や非文字列を受け取った場合は降格処理され、計算バッチ全体が破棄されなくなりました。出力リンクのないノードでグラフ全体の lock list 作成が失敗することもなくなりました。

ファイルとダウンロード

  • モデルのダウンロード — 数 GB のファイル(たとえば 17.5 GB の GGUF モデル)が停滞と判定されて中断・最初からやり直しになることがなくなりました。生存判定は進捗イベントだけでなくディスクへ書き込まれたバイト数で行い、短いネイティブの読み取りタイムアウトが転送を切らず、既存の大きなファイルの整合性チェックはファイルサイズに応じた期限になって同期のたびに再ダウンロードせず、並列ダウンロードには上限を設けて待機中のものが停滞と報告されなくなりました。
  • Runtime cache — 失敗時の再試行回数が文字列・小数・負数の場合に、失敗したダウンロードを無限に再試行しなくなりました。

修正

  • フォント:オブジェクトの組み込みメンバー名(constructor、toString など)と同名のフォントファミリーやバリアントは、他の未知のフォントと同様にスキップされ、フォント解決がクラッシュしなくなりました。
  • iOS と tvOS:システムメニューに System Setting を表示しなくなりました。端末設定を開けるのは Android のみで、タップしても何も起きていませんでした。

DevTools

  • MCP と MCP SSE エンドポイントは非推奨となり、2.26 で削除されます。DevTools ページに通知を表示するようになりました。代わりに CDP(bricks devtools)をご利用ください。ローカルデバッグを参照してください。

Desktop

  • 上記の llama.cpp と whisper.cpp runtime の更新、および Generator TTS、Generator MQTT、script expression、Data Calculation、モデルのダウンロード、runtime cache、フォントの修正は、Desktop Foundation にも同様に適用されます。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launchers との互換性を維持しています。
リリース
v2.25.5

Generators

  • Generator TTS (ONNX) — Chatterbox Multilingual を含む Chatterbox 系の音声モデルに対応しました。端末上でも、BRICKS Buttress サーバーへのオフロードでも利用でき、基盤の ONNX Runtime 推論バックエンドも 1.27.0 へ更新されています。英語と中国語の入力で発話を確認済みです。
  • Generator TTS — speaker embed や reference audio を別の URL に変更すると、新しい音声が実際にダウンロードされます。従来はファイルが固定名でキャッシュされ、モデルごとに最初にダウンロードした音声が使われ続けていました。
  • Generator LLM (GGML) — llama.cpp runtime を b10588 へ更新しました。
  • Generator LLM (OpenAI / Anthropic) — ストリーミング中の completion を停止すると中断として報告されます。finished Event は新しい Interrupted フィールドを持ち、scripting の結果は interrupted: true と finish reason cancelled を持つため、途中で切れた回答がモデル自身の完了として扱われなくなりました。
  • Generator Iterator — リンクされた step が 0 以下でも runtime が停止しなくなりました。1 にフォールバックしエラーを記録します。start が小数やデータ長超過の場合も、報告される INDEX が実際に適用された回転と一致します。
  • Generator Vector Store — 使用できない chunk size(0、クリア済み、負値。プロパティ、insert Action、scripting API のいずれ経由でも)により、PROCESSING が点いたままメモリが増え続けて app が停止することがなくなりました。設定値または既定値を使い、置き換えをログに記録します。
  • Generator HTTP — SSE 接続の置き換えで、使用中ストリームのパーサーがクリアされなくなりました。従来は開いたままのストリームでレスポンスの Outlets が undefined を発行し続けていました。
  • Generator WebRTC — 置き換えられた data channel はリスナーを取り外すため、遅れて届くその close が以後のすべての channel 送信を無言でブロックしたり、幽霊の channel-close Event を発火したりしなくなりました。

データとレイアウト

  • Data Calculation — math や color のコマンドが使用できない値(典型的にはまだ値を生んでいない接続ノード)を受け取った場合、undefined に降格します。例外で計算バッチ全体が破棄され、バッチ内のすべての更新が止まることがなくなりました。
  • Brick Items — クリア済み・0・負値・小数の 1 行あたり数や 1 ページあたり数(リンクされた値経由で到達し得ます)は、未設定の既定値としてレイアウトされます。壊れた frame、項目の非表示、ずれたグリッド、不均等なページングが起きなくなりました。

修正

  • Activity Log:Data 更新イベントが再び記録されます。配列形式の更新は v2.25.0 以降、無言で破棄されていました。修正は端末側とサーバー側の双方に入るため、古いビルドのままの端末もサーバー更新後には記録が再開されます。
  • App の読み込み中に届いた viewport 変更は読み込み完了後に適用され、失われなくなりました。
  • Android:WebView ベースの brick(Sketch など)がタッチとペン入力を再び受け付けます。従来はストロークが最初の移動後にキャンセルされ、Boox スタイラスのサイドボタンを押したままのストロークも破棄されていました。

Desktop

  • 上記の Generator TTS (ONNX) Chatterbox 対応、llama.cpp runtime の更新、および Generator TTS、LLM、Iterator、Vector Store、HTTP、WebRTC、Data Calculation、Brick Items、Activity Log、viewport の修正は、Desktop Foundation にも同様に適用されます。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launchers との互換性を維持しています。
リリース
v2.25.4

Generators

  • Generator TTS (GGML) — llama.cpp b10335 ベースで刷新しました。すべてのプラットフォームで 9 つの音声モデルファミリーに対応します:OuteTTS、Chatterbox、CSM (Sesame)、Qwen3-TTS、BlueMagpie (Barbet)、MOSS-TTSD、MOSS-TTS-Realtime、NeuTTS、Soprano。ファミリーはモデルから自動判別され、各バックボーンには対応する codec / vocoder GGUF が必要です。入力テキストどおりの発話を確認済み:CSM 1B、Chatterbox Multilingual、BlueMagpie Barbet-1B、Qwen3-TTS 0.6B、OuteTTS 1.0。
  • Generator TTS (GGML) — 合成を BRICKS Buttress サーバーへオフロードできるようになり、端末はモデルをダウンロードせずに発話できます。設定されたファミリーをサーバーが提供できない場合はローカル実行を維持し、入力テキストと異なる音声を返しません。
  • Generator HTTP Server — 2 つ目の server レベルのイベント(close 後の error や、共有ポートの close)で app がクラッシュしなくなりました。
  • Generator HTTP — SSE イベントログ詳細の Outlet が最初のイベント以降も更新され続けるようになりました。
  • Generator LLM — カスタム key で保存した session は、自動保存が同じ prompt を辞退しても sessions Outlet に残るようになりました。
  • Generator MCP — app 内 client リンク上の notification に応答しなくなり、JSON-RPC の規約に準拠しました。

Scene3D

  • オブジェクト更新にアニメーションを適用できるようになりました。update-object Action に Animate (ms) が加わり、camera と同じイージングで position、rotation、scale、opacity を補間します。フェードやトランジションのために毎フレームの script を手書きする必要がなくなりました。開始値が未宣言のオブジェクトは renderer の既定値からアニメーションします。
  • primitive(box、sphere、plane など)に画像テクスチャを設定できるようになり、アルバムアート・サムネイル・ビデオウォールの用途で glTF モデルが不要になりました。
  • script から app へ値を送出できるようになりました。script mutation に __emit を含めると on-script-emit Event が発火し、キー入力などシーン内の入力で Data や app の他の部分を駆動できます。script の __variables も宣言的 reflow をまたいで保持されます。
  • raycast ピッキングを Action と automation から発火できるようになりました。object-click Event は実際のタップとまったく同じように動作します。
  • 一部のみ宣言されたベクトルは軸ごとの既定値を保持し(scale: {x: 2} は [2, 1, 1] として描画)、同期的に失敗するモデルローダーはシーンをクラッシュさせずエラーを報告します。

データと式

  • script expression:callback の本体(map、filter など)が本物の JavaScript として検証・実行されるようになり、callback 内での Math やオブジェクトリテラルの使用が失敗しなくなりました。分割代入パターン経由で到達する安全でない key は拒否されます。
  • persist storage:保存した文字列がそのまま往復するようになりました。'123'、'null'、' 1 ' が数値や null に解析されたり書き換えられたりせず、書き込んだとおりに読み出されます。
  • Data:値を持たない更新は文字列の Data を空文字にクリアするようになり、文字どおりの「undefined」を保存しなくなりました。このテキストは従来永続化され、購読中のすべての端末へ複製されていました。
  • Data Calculation:COLLECTION_DROP が配列の項目だけでなくオブジェクトのプロパティも削除するようになりました。
  • Animations:Property Bank にリンクされた値が、ネストした Subspace の item と dynamic animation で再び解決されるようになり、Subspace 全体のレンダリングが失敗しなくなりました。

ファイルとダウンロード

  • 分割モデルのダウンロード:ハッシュが型名(md5 / sha256)で渡された分割ファイルもその値を保持するようになり、取得済みで無傷のファイルが完全性チェックを通過し、起動のたびに再ダウンロードされなくなりました。BRICKS Controller の Generator 再保存の修正と対になる修正です。
  • Office 文書:Excel の数値セルが完全な値を保持するようになり、19.99 が 19 として読まれなくなりました。

修正

  • 起動テストやスケジュールが設定され viewport frame を持たない端末で、それらが再び実行されるようになりました。従来 automation は無言でスキップされ、BRICKS Controller 上では設定済みと表示され続けていました。
  • viewport の上書きを終了すると、直前の上書きではなく app 本来のレイアウトへ復元されるようになりました。
  • 48 kHz を超えるサンプルレートの録音に正しいサイズのバッファが割り当てられるようになりました。
  • Camera とマイクの権限:音声を無効にしたコンポーネントが、他のコンポーネントに必要なマイク権限をクリアしなくなりました。
  • Brick Items:2 ページ目以降の item Event が正しく発火するようになりました。

Desktop

  • Windows:パッケージ版に本物の Windows ネイティブ binding が同梱されるようになりました。従来のパッケージは一部モジュールに Linux でビルドされたファイルを含んでおり、起動時にクラッシュしていました。インストールを参照してください。
  • Web launcher(Virtual Device / Web TV):viewport frame を持たない端末で起動テストとスケジュールが再び実行されるようになりました。
  • 上記の Generator TTS (GGML)、Scene3D、script expression、persist storage、Data、animation などの修正は、Desktop Foundation にも同様に適用されます。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

  • 本リリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launchers との互換性を維持しています。
リリース
v2.25.2

Media Flow

  • ダウンロードの打ち切り判定が「経過時間の合計」ではなく「停滞した時間」に基づくようになり、低速回線上の大きなファイルが転送途中で中断されなくなりました。本当に固まった転送は従来どおり停止してエラーとして報告されます。Media を参照してください。
  • storage sync が永久に固まることがなくなりました。応答が返らない native 呼び出しを watchdog で打ち切るようになり、ダウンロードファイル URL の Outlet が app の残りの生存期間ずっと空のままになることがなくなりました(Media Flow generator を多数実行する端末で発生し、ログにはエラーが一切出ていませんでした)。
  • generator の更新・終了時に、キューに残った取得処理をキャンセルするようになりました。
  • トランスコードされない新規アップロードファイル(音声、PDF、一般ファイル)でも再取得が走るようになり、手動更新なしで表示されます。
  • ログ行に Media Box 名と id を付与し、取得・購読・storage sync の各段階をカバーします。1 つの config 内の複数の Media Flow generator を見分けられるようになりました。

Generators

  • Generator Assistant — 添付ファイルが実際の内容でインデックスされるようになりました。従来 assistant に追加したファイルはすべて空の chunk 1 つとして保存されており、引用が空の内容にしか一致しませんでした(ファイル自体はリストに表示され、token 数も正しく見えていました)。
  • Generator Assistant — 1 つのファイルを削除しても添付リスト全体が消えなくなり、ファイルの追加でもう一方の session の添付が失われることもなくなりました。insertFile のドキュメント記載の chunkSize オプションが有効になり、generator のプロパティとしても利用できます。
  • Generator Vector Store — Insert Content で追加した内容がファイルリストに表示されるようになりました。従来はいくら文書をインデックスしてもリストが更新されず、新規 store では空のままでした。
  • Generator MQTT Broker — app の更新時に broker のポートを解放するようになり、プロセスの残りの生存期間ずっと占有することがなくなりました。bind の失敗はバックオフ付きで再試行し、broker のエラーも undefined ではなく実際のメッセージを表示します。
  • Generator MCP Server — Streamable-HTTP クライアントの接続時と session のクリア時に connected remotes の Outlet が更新されるようになりました。continuation リクエストは認証が必要になり、他のクライアントの session key は拒否されます。
  • Generator HTTP — ログパネル上の request / response header がマスクされるようになり、資格情報がログに残らなくなりました。

データ計算

  • STRING_INDEX_OF の後方検索が既定で文字列の末尾から始まるようになりました。従来は一致箇所が先頭にある場合を除いて -1 を返していました。
  • command 名が不明なノードはスキップされ、計算全体が失敗しなくなりました。

ファイルとダウンロード

  • Office 文書:書式が混在する Excel セルや、ふりがな付きの日本語セルがあっても、それ以降の共有文字列がずれなくなりました(従来はその表の後半がエラーなしで読めなくなっていました)。archive の展開にも上限を設定しています。
  • ダウンロードはストリーミング中に設定済みのサイズ上限を適用するようになり、宣言されたコンテンツ長のみに依存しなくなりました。

DevTools

  • 旧来の公開既定 DevTools passcode をまだ使っている端末は、アップグレード時に固有の passcode へ自動でローテーションされます。自分で設定した passcode はそのまま維持されます。ローカルデバッグを参照してください。
  • DevTools server が過大な request header / body を拒否し、停滞したリクエストをタイムアウトさせるようになり、接続を掴んだままにしなくなりました。
  • DevTools フロントエンドの asset はダウンロードに失敗しても不完全なファイルを残さなくなり、次回は正しく inspector が読み込まれます。

Android

  • サイドロード用 APK に Google Play 版の JS bundle(自動更新機能が除かれたもの)が混入しなくなり、CDN から導入した app が再び自身を更新できるようになりました。インストールを参照してください。

Desktop

  • Web — camera の撮影が実際に生成された画像のサイズを報告するようになりました。従来は web での撮影がすべて、picture-taken の Outlet、その Event 値、script の戻り値のいずれにおいても幅 undefined・高さ NaN を返していました。
  • 上記の Media Flow のダウンロード打ち切り判定、storage sync の watchdog、取得のキャンセル、非トランスコードファイルの再取得、ログのタグ付けは Desktop Foundation にも適用されます。
  • 上記の Generator Assistant、Vector Store、MQTT Broker、MCP Server、HTTP header のマスク、データ計算、Office 文書、ダウンロードサイズ上限の修正も Desktop Foundation に適用されます。

修正

  • 同梱の Weather サンプルから既定の API key を削除しました。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher と互換性があります。
リリース
v2.25.1

Generators

  • Generator LLM (GGML) — llama.cpp runtime を b10156 に更新し、recurrent / hybrid / SWA models のターンをまたいだ KV cache 再利用、新しい state-cache budget / checkpoint コントロール、multimodal state-file の修正に対応しました。
  • Generator Vector Store — GGML の embedding model と tokenizer を BRICKS Buttress サーバーにオフロードできるようになり、どちらの GGUF もダウンロードせずに端末で文書のインデックス作成と検索が可能になりました。
  • キューイング — Generator HTTP Server に request queueing(キュー上限と timeout 付き、上限超過は 503 で応答)を、TCP・TCP Server・UDP・WebSocket・MQTT・MQTT Broker・Serial Port・WebRTC・BLE Central に message queueing を追加しました。いずれも既定は無効です。
  • Generator HTTP Server — パケットをまたいで分割された request line を正しく処理し、応答なしで接続を閉じなくなりました。route レベルの SSE content type を尊重して stream が開いたままになり終了もでき、過大な request line と宣言された chunk size は事前に拒否し、multipart upload はその request 専用のアップロード先に留まります。
  • Generator BLE Central — 実行中の retainTime 変更が検出済みデバイスリストに反映されるようになり、BLE Peripheral は generator の終了中に開始しても native handle を残さなくなりました。
  • Generator WebRTC — 同時の negotiation が 1 回の media 生成を共有し、所有権は generator ごとに保持されます。
  • Generator Inquiry — 保存した inquiry を再開したとき、最初の設問の既定値ではなく再開した設問自身の値が入ります。
  • 存在しない、または終了済みの generator を対象とする Action は log パネルに表示され、無言で破棄されなくなりました。

Brick Items

  • 数値の data key(最も一般的な id: 1)が item の識別に使われるようになり、item ごとの Brick 状態が行の位置ではなくデータに追従します。

Animations

  • フラグ設定前に評価された instance にも forced animation が適用され、VARIABLE# の動的 animation id が対象 Brick に解決されます。

データ計算

  • 標準的な datetime 文字列を正しく解析します — ISO 8601 の week / ordinal / basic 形式とミリ秒未満の精度、GMT などの名前付きタイムゾーンを含む RFC 2822(従来はローカル時刻として読まれていました)。
  • datetime の更新が現在時刻を捏造しなくなりました。
  • Subspace 内の Property Bank 更新のたびに Subspace Tick のカウントダウンが再開することがなくなりました。

Local Sync

  • latency compensation をまたいで配信順序を保持し、完結したパケットが次のパケットを壊さなくなりました。クライアントを閉じたあとはキュー済みの配信を停止し、強制的な leader 昇格はタイマー発火時に再検証されるため 2 台が同時に leader になることがなくなりました。Local Sync を参照してください。

Automation

  • Items の行への press をシミュレートする際にその行の state groups を解決するようになり、ユーザーが押せないコントロールをテストが押せなくなりました。自動テストを参照してください。
  • スクリーンショットは出力ディレクトリ内に限定されます。

iOS

  • preload された model ファイルが端末のキャッシュから再び見つかるようになり、Generator LLM / STT / TTS が cold start のたびに重みを再ダウンロードしなくなりました。

Android

  • アプリのダウンロードサイズを削減しました — Property Bank の worker bundle を圧縮し、QNN ビルドは arm64 のみを対象にしています。

Desktop

  • Web — spring animation がブラウザーの compositor 上で本来の spring として再生されるようになり、線形補間に潰されることがなくなりました。
  • Web — Map Brick が map インスタンス生成時に設定されたパスを描画します。
  • Web — OPEN_URL は安全な URL scheme のみを受け付けます。
  • 上記の Generator LLM (GGML) runtime 更新、Generator Vector Store のオフロード、generator のキューイング、Generator HTTP Server の修正は Desktop Foundation にも適用されます。
  • 上記の Brick Items の数値 data key、animation の修正、Generator Inquiry の再開、データ計算の datetime 解析、Local Sync の配信、Automation の修正も Desktop Foundation に適用されます。

修正

  • preload とファイル同期はダウンロードした asset を出力先ディレクトリ内に限定し、拒否されたファイル名がその後の同期をすべて止めることがなくなりました。
  • 同梱のサンプル config から埋め込みの OpenAI TTS key を削除しました。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.21、v2.22、v2.23、v2.24、v2.25 の Launcher と互換性があります。
リリース破壊的変更
v2.25.0

破壊的変更

  • COLOR_RGBA は 0–255 の RGB チャンネルで構築 — データ計算コマンド COLOR_RGBA(red, green, blue, alpha) が RGB チャンネルを 0–255 として解釈するようになり、名前どおりの挙動になって COLOR_TO_RGBA とラウンドトリップします(alpha は 0–1 のまま)。従来はチャンネルを 0–1 の GL 値として扱いクランプしていたため、COLOR_RGBA(128, 128, 128) は白になっていましたが、今後はグレーになります。旧挙動に依存している設定は確認してください。

Brick Scene3D

  • 新しい Brick — リアルタイム 3D シーン。ネイティブでは WebGPU と Three.js、Web では React Three Fiber で描画します(tvOS 対応は実験的)。
  • 宣言的なシーン定義がオブジェクト・ライト・カメラ・コントロール・背景・フォグを扱い、GLB モデル、HDR 環境マップ、ポストエフェクト、ノードオーバーライド、アニメーションミキサーにも対応します。
  • 豊富なアクション API(addObject、setCamera、lookAt、playAnimation、raycast、screenshot)とフレームごとのスクリプトフックでカスタムモーションを実現します。

Brick Items

  • スクロールモード — 新しい overflowMode: scroll は、フレームからあふれるアイテムを実際のスクロールビューで表示し、仮想化(遅延)マウントによりビューポート付近のアイテムのみをマウントします。既定の pagination の挙動は変更ありません。
  • スクロールアクションでオフセット・インデックス・アイテム・先頭・末尾を指定でき、新しいスクロールイベントと末尾到達イベントで遅延データ読み込みに対応。オフセット/進捗/先頭/末尾の outlet も利用できます。
  • TV ではフォーカス駆動のスクロールにより、フォーカス中のアイテムを常にマウントして表示します。

Generators

  • Generator STT(GGML)と Realtime Transcription — NVIDIA Parakeet TDT 0.6B v3(GGUF)が Whisper に並ぶ第 2 のエンジンとして、iOS・tvOS・Android・デスクトップ・Web、および BRICKS Buttress のリモート推論で利用できます。parakeet-tdt-0.6b-v3 の 4 つの量子化(q4_0・q4_k・q8_0・f16)を公式の ggml-org/parakeet-GGUF から直接ダウンロードでき、カスタムモデルにも対応します。
  • Generator App State — ペアで発火するバックグラウンド/フォアグラウンドイベントと、現在の状態を示す outlet(active・inactive・background)を備えた新しい Generator。全プラットフォームで利用でき、web とデスクトップは page visibility にマッピングされます。
  • Generator Thermal Printer — Android の Castles Saturn PDA 端末向けに castles ドライバーを追加。Saturn 1000 の内蔵プリンターと Saturn 7000 の WiFi プリンターに対応します。
  • Generator HTTP Server — ルートメソッドが script members 付きの JS サンドボックススクリプトを実行できるようになりました(MCP Server と同じパターン)。専用のメソッドエディターも追加しています。

ドキュメント解析

  • parseDocument が iOS・tvOS・Android で PDF テキストを抽出できるようになり、デバイス上で直接 PDF を Generator Vector Store にインデックスできます。

ローカルデバッグ

  • デバイス上の DevTools サーバー(CDP と MCP)が既定で有効になり、ワークスペース単位の認可に対応しました。ワークスペースのメンバーはパスコードを共有せずにワークスペース内のデバイスをデバッグでき、明示的に設定したパスコードも引き続き利用できます。ローカルデバッグを参照してください。

データ計算

  • スクリプト型の計算が単一のスクリプトコマンドノード(script_map)にコンパイルされるようになりました。旧形式も併せて書き出すため、古いランタイムでもそのまま動作します。
  • コマンドのディスパッチが直列化され、ステートフルな計算が 1 ステップ古い値を読むことがなくなりました。数値変換も null と NaN を 0 に潰さずに保持します。

Web

  • Brick のスタンバイ・出現アニメーションと設定駆動アニメーションが Web Animations API で動作するようになり、ブラウザーコンポジターで処理されるため、メインスレッドが混雑していても滑らかです。

自動化

  • 新しい execute_items_action メソッドで、自動化テスト内の個別アイテムに対してアクションを実行できます。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.21、v2.22、v2.23、v2.24 の Launcher と互換性があります。
リリース
v2.24.13

Generators

  • Generator LLM (GGML) が llama.cpp runtime を b9982 に更新し、speculative decoding 用に別の GGUF draft model を任意指定できるようにし、draft GPU-layer / cache controls を追加。
  • Generator VAD (GGML) が preload 時に内蔵 model を正しく解決し、Generator TTS (VITS) が default options を受け付けるように。
  • Generator LLM (ONNX) の multimodal inference が string prompt の batch に対応。
  • MQTT Broker が設定済み authentication を適用し、対象指定 File download がすべての file を開始しないように。

Data Calculation

  • Data Calculation と PROPERTY_BANK_EXPRESSION が encodeURI、decodeURI、encodeURIComponent、decodeURIComponent を公開。

Networking

  • BLE Peripheral characteristic write が Last Write Outlet を更新するように。
  • HTTP Server が不正な負数または小数の request size を拒否するように。
  • Local Sync が cross-device latency compensation を復元し、不正または有効範囲外の packet を安全に処理。

Brick & media fixes

  • RichText custom font は font-family が最初の inline declaration でなくても動作し、Chart option overrides が source data を変更しないように。
  • 削除済み Subspaces または null map entries を含む config を安全に読み込み、削除済み Camera/WebView Bricks が後続の Actions を受けないように。

MCP

  • getDocumentation が Brick Properties と Event/Action property details を含むように。

Android

  • download size が利用できない場合も update progress が正しく表示されるように。

Desktop

  • 上記の Generator、Data Calculation、Networking、Brick/media の修正は Desktop Foundation にも適用。
  • MCP getDocumentation の修正も Desktop Foundation に適用。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 の Launcher と互換性があります。
リリース
v2.24.12

Text Brick

  • Text Brick が上、左、右、下の独立した padding controls に対応。

Property Bank & Data Calculation

  • PROPERTY_BANK_EXPRESSION が branching、loops、early returns、top-level await を含む statement bodies に対応し、empty strings、zero、false の member access も正しく評価。
  • Data-node Events が接続された Actions 向けに発火値を DATA_VALUE として公開。
  • Data Bank が未 fetch properties と早着 subscription updates を安全に処理し、configured initial values の変更時に persisted values を reset、manual calculations が先行 updates を待機し、Data Calculation coercion functions が primitive values を正しく返すように。

Generators

  • HTTP が明示的な falsy body/timeout overrides を保持、HTTP Server が bodyless multipart requests と non-string SSE responses を処理、TCP/TCP Server が framing 前に base64 を decode、WebRTC が data-channel payloads を返して早着した ICE candidates を保持し、GraphQL subscriptions も正しく close。

Brick & media fixes

  • Text Input clear/full-fill、legacy SVG style priority / color mapping、multi-clip Video repeat、Slideshow reset auto-advance、cached list files、Iterator empty numeric ranges、WebCrawler missing attributes、Information missing content、superseded Sound Player loads。

Transcription & TTS

  • Realtime Transcription が最終 ON_END results を保持し、OuteTTS v2 が numbers と prototype-named words を正しく読み、LLM tool-call parsing が null entries と並ぶ有効な calls を保持。

Automation

  • Automation runs が startup 中に mount 途中の Bricks を許容し、active switch/state-group pressability を尊重。

改善

  • その他の安定性改善。

Desktop

  • Text Brick の四辺 padding、statement-bodied / async property expressions、data-node Events の DATA_VALUE は Desktop Foundation にも適用。
  • 上記の Generator、Data Calculation、Data Bank、Property Bank、Brick/media、transcription、OuteTTS、LLM tool-call、automation、runtime の修正は Desktop Foundation にも適用。
  • その他の Desktop Foundation 安定性改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 の Launcher と互換性があります。
リリース
v2.24.11

Video

  • Video Brick が inline subtitles と SRT/WebVTT subtitle files、subtitle styling、events-only subtitle mode、cue enter/exit events に対応。

Generators

  • Generator HTTP が response body、status、headers、SSE details を含む response / error events を発火するように。
  • Generators:複数ファイルの File append が targetDirectory を尊重、Question skip が skipped answer で downstream conditions を再評価、Tick が invalid/sub-millisecond intervals を拒否、Vector Store が zero-limit searches で失敗せず、programmatic confirm cancellation が dialog を削除。

Generator LLM

  • MLX:text から出た Llama tool calls を flat tool-call array として返すように。

Data Calculation

  • Data Calculation と Property Bank sandbox 修正:lexical variables が context names を shadow 可能に、重複する async runs が host globals を正しく復元、stale/unknown commands は安全に fallback、command removal は in/out ports がない nodes も許容。

Runtime & config sync

  • 同じ title の app revisions が正しく refresh、viewport 変更後も entitlement-filtered configs は filtered のまま維持、in-memory subspace delete-all が他の subspaces の data を消さず、launcher init が missing device lookup responses を処理。

DevTools

  • WebView query-selector expression errors が errors として表面化し、script calls が pending のまま残らないように。DevTools が Runtime.callFunctionOn の BigInt arguments を round-trip できるように。

Audio & TTS

  • Bert-VITS2 Mandarin tones、Chinese large-number reading、OuteTTS の English integer/large-number reading、および long numeric IDs で synthesis が crash しないように。

Activity Log

  • Activity Log が oversized Property Bank update values を制限し、dropped oversized events を記録して繰り返し失敗しないように。

Desktop

  • Linux windows を top strip から再び drag できるようになり、interactive controls の周辺でも動作。
  • Linux installer は bricks-launcher command name をインストールし、必要に応じて install directory を shell PATH に追加。
  • 上記の Video Brick subtitle support、Generator HTTP response events、WebView query-selector、DevTools、Data Calculation、Property Bank、config-refresh、storage、Activity Log、TTS、runtime の修正は Desktop Foundation にも適用。

改善

  • その他の安定性改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 の Launcher と互換性があります。
リリース
v2.24.10

Generators

  • Generator HTTP Server を scripts から制御できるようになり、status、start / stop、custom responses、temp-file cleanup、stream ending に対応。
  • TCP Server LF/CRLF framing が文字を落としたり余分な frames を buffer に残したりせず、Serial Port は buffer に残った完全な EDC frames を再処理、MQTT は undefined publish payloads を "undefined" として送らず拒否、Iterator は empty / out-of-range object data で crash しないように。
  • WebCrawler は HTTP selector が match しない場合に前回 response を保持、WebRTC renegotiation は初回 negotiation を skip しないように。

Generator LLM

  • Phi-4 と Mistral tool calls が single-bracket closings を正しく parse、LLM sessions が正しい token field を読み、auto-session files をより確実に prune。

Canvas & events

  • Brick Sketch events が現在の sketch state を含むようになり、drawing workflows の automate / replay が容易に。
  • Dynamic Animation が test data から VARIABLE# values を解決。

Data Bank & configs

  • routed receiver hit / not-hit events が receiver 自身の rules を使い、linked-module と sparse-config operations が optional maps により強くなり、Data Bank fetches が empty / missing results を処理、SQLite は init 中に backing property が変わると database を切り替え。

Audio & TTS

  • multi-channel audio downmix を復旧、OuteTTS v3 が speaker prompts を mutate せず、tiny numeric values が text conversion で正しく render。

DevTools

  • DevTools frontend / log streams が open 失敗時もより安定し、selector matching が :nth-child(An+B) formulas 内の空白を受け入れるように。

Activity Log

  • Activity Log buffers が ENOSPC drop-retry 後に復旧。

Desktop

  • Device info が正しい home volume と OS version を報告するように。
  • Native workers は initialization 完了後に commands を受け取るようになり、slow model / audio workers の startup races を低減。
  • freshly bound device から app を作成する際、screen details がまだ届いていなくても失敗しないように。
  • DevTools selector と stream-opening の修正、および上記の Generator、Data Bank、Property Bank、Dynamic Animation、runtime の修正は Desktop Foundation にも適用。

改善

  • その他の安定性改善。

下位互換性

v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.9

Data Calculation

  • 多くの commands が edge cases で正しい結果を返すように — COLLECTION_INCLUDES(objects / arrays を value で照合)、COLLECTION_REDUCE、Union、Max / Min / Mean / Sum / GCD、OBJECT_MAP_KEYS / OBJECT_MAP_VALUES、XOR、STRING_REPLACE(regex toggle を尊重し、不一致時は元の text を通す)、integer 変換、IS_DATETIME、Root command、color scale gamma を含む。
  • async functions と methods が this と arguments を保持し、await を使う async arrow functions が実行され、Concat が未接続入力に空 entries を挿入せず、共有 data node が複数の maps で異なる ports に配線されても connections を保持。

Generators

  • Iterator の Last / Previous / 負の start の修正、Tick generator が 0 / 空文字列 / false に map された value を保持、MQTT message events が body を GENERATOR_MQTT_PAYLOAD / payload として公開。

State groups

  • switch overrides が正しい event automation を実行し、render された canvas に適用され、force canvas change を生き残るように修正。disabled(commented)な state group が後続をブロックしないように。

Canvas & events

  • canvas title に regex characters を含む場合でも Change Canvas が動作、single-item の Canvas Set が自身へ loop back、resetPopup の既定の「all」がすべての開いている popup を閉じ、sibling item brick を対象とする events が drop されず、one-time channel subscriptions が他を破棄せず、Dynamic Animation が brick-target parameter のみを評価。

Data Bank & assets

  • 削除済み Data Bank property が cache から再出現せず、read-only な routed values が上書きされず、Items paging が page bounds を尊重、file uploads が正しい extension を送信、Rive files と nested Items の default images が確実に preload。

Media

  • source がない場合に Video actions が安全な no-op となり、Media Flow の Reset cache action が cached box metadata も clear、audio auto-cut が buffer padding を audio として数えず、image-only input で on-device vision inference が動作。

修正

  • brick snapshot の import が position と size を復元、box が小さい・letter spacing が極端な vertical Text bricks が freeze しなくなり、on-device tool calling が character classes を破損せず、simulator の Logs panel を復元、native recordings が正確な WAV header を書き込み、packets が順不同で到着しても config sync がより確実に。

Desktop

  • embedded web view で page の読み込み完了前に送信された messages が失われる race を修正(特に高速読み込みの pages)。
  • Desktop file writes が ascii-encoded byte arrays として渡された binary data を破損しないように修正。
  • 上記の Data Calculation、generator、canvas、event、automation、runtime の修正は Desktop Foundation にも適用。

改善

  • その他の安定性改善。

下位互換性

v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.8

DevTools

  • Storage inspection — DevTools Storage inspection が System storage、Data Bank stores、Generator cache、Generative Media cache に対応し、CLI clients へ読みやすい values を返せるように。

修正

  • Property Bank — PROPERTY_BANK_EXPRESSION errors が if/for/while blocks や destructuring など未対応の statement patterns を説明するようになり、曖昧な runtime failure を回避。
  • Mac 上で動作する iOS apps が iPad names ではなく Mac device names を返すように修正。

Desktop

  • Embedded web views が再 render 後に events を重複発火しないよう修正。

改善

  • その他の安定性改善。

下位互換性

v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.7

Generator

  • Generator Apple STT — contextual strings により製品用語や project 固有の語句を認識しやすく調整でき、Apple STT を Realtime Transcription transcriber として利用可能。
  • Generator Sound Recorder — Web と Desktop のマイク取得で echo cancellation、noise suppression、auto gain control をカスタマイズ可能。

DevTools

  • 既定でより整理され、brick 検査に不要な panels と toolbar controls を非表示に。
  • 接続は disconnect と古い socket shutdown 時により安定。
  • simulated taps は disabled pressable Brick を尊重し、古いタップのレース条件を無視。

Desktop

  • Generator Apple STT — Desktop Foundation が macOS 26+ の Apple speech recognition に対応。

修正

  • Property Bank — 古い更新 locks が timeout 後に自動解放され、以前の更新失敗で後続更新がブロックされないよう修正。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.6

Generator

  • Generator LLM (GGML) — llama.cpp runtime を b9309 に更新。
  • Generator Assistant — Guardrails が Jinja templates、conversation history、構造化 tool args、カスタム redactReplacement に対応。before-LLM/after-LLM hooks も tool-result continuation と tool-call のみの応答を正しくスキップ。
  • Generator LLM/Speech Inference/Reranker/VAD/TTS — 共有ローカル model contexts が Generator インスタンスごとに追跡されるようになり、同じ model を使う片方の Generator を解放してももう片方を壊さない。

Web Preview / DevTools

  • DevTools CDP 接続を安定化:Server 起動時に一時的な port 探索失敗をリトライし、再接続後は古い client イベントを無視し、CLI エラーでは別の DevTools session に置き換えられた可能性を説明。
  • Web Preview DevTools の Runtime console 接続時にガイドログと usage() の例を表示。
  • DevTools/preview 自動操作からのキーボード入力シミュレーションで、基盤プラットフォームが key event を同期的に返しても例外を出さないよう修正。

Desktop

  • Web debug panel — tab selector を context menu として開くよう変更し、TV 風 tab strip を強制しないよう修正。
  • Web SerialPort — close が reader loop の終了を待ってから閉じるようになり、locked-stream エラーを回避。

修正

  • Sound Recorder — 重なった録音 fragment で前の fragment を完了中に現在のファイルを消してしまう問題を修正。
  • Voice transcription — listeners が transcription 開始時に正しく登録されるよう修正。
  • Property Bank — command 初期化で data-node entry が欠けている場合は既定値にフォールバックし、runtime 全体のクラッシュを回避。
  • Subspace 描画 — ぶら下がった Brick 参照をスキップし、Canvas item が削除済み Brick を指していてもクラッシュしないよう修正。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.5

Bricks

  • Brick RichText — オプトインの renderMarkdown プロパティを追加し、Markdown コンテンツを既存の render-html パイプラインで描画(初回使用時にパーサーを遅延ロード)。

Generator

  • Generator LLM (GGML) — llama.cpp を b9254 に更新し、MTP(multi-token prediction)推測デコードパラメータを追加。
  • Generator VAD (Traditional) — processFloat32 を public メソッドとして公開し、サウンドレコーダーからチャンクを受け取った際のリアルタイム検出例外を解消。
  • Generator LLM/Speech Inference — releaseContext 時に BRICKS Buttress の古い context を破棄し、次回リクエストで再初期化されるように修正(「Context not initialized」での失敗を解消)。

Desktop

  • Linux AppImage — libfuse2t64 のみを同梱するシステムで libfuse2 を自動インストール。インストールに失敗した場合はソフトフェイル。

Web Preview

  • サンドボックス化された CDP Runtime.evaluate — Console 実行を Launcher の DevTools サーバーと同じ、グローバル無効化済みの UnsafeEval スコープにルーティング。DevTools の探索が host iframe の document/window に到達できなくなった。
  • Preview-invoke 自動操作 — Config 準備のレース条件を処理し、エージェントツール経由の preview 描画が初期化途中の状態を一瞬表示する問題を解消。

DevTools

  • Console 例外出力でエラークラス行がスタックの上に重複表示される問題を修正。

tvOS

  • Applications リストの表示を復旧。

修正

  • setupAnimations 内で欠落した animationId 参照をスキップ(v2.24.4 の reducer ガードを補完)し、削除・改名された Animation を参照する Config が React サブツリーをクラッシュさせる問題を解消。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.4

Bricks

  • Pressable Brick — standby 遷移時の包装レイヤーが press イベント未設定の Brick へのタップを捕捉しないよう修正。v2.24.3 のフォールスルー挙動と整合。

Generator

  • Generator Assistant — before-llm/after-llm/before-tool/after-tool の 4 つのフックでパターンや LLM ベースの安全チェックを実行できる guardrails を追加。block/redact/log-only の各アクションをサポートし、組み込みの既定セーフティポリシーも提供。
  • Generator STT (GGML) — whisper.cpp ランタイムを更新。
  • AI Filter — クラウドモデル構成を更新(Claude Sonnet 4.6 + Haiku 4.5、Gemini 3.1 Pro + 3 Flash preview、GPT-5.5 + 5.4 Mini/Nano)。

Desktop

  • Desktop Launcher 上の DevTools フロントエンドプリフェッチが失敗する問題を修正。
  • Generator LLM (MLX) — ネイティブ MLX は iOS/tvOS 限定のため、Desktop/Web Preview の generator マップに BRICKS Buttress 経由でのみ利用可能として登録。
  • Web Preview のスクリーンショット:要素境界でテキストがクリッピングされる問題を回避。

修正

  • 不正な hit_regex(例:PCRE のみのインラインフラグ)を Data Bank 初期化でスキップし、起動時のクラッシュを回避。
  • イベント Reducer がぶら下がった animationId 参照をスキップし、プレビュー起動時のクラッシュを回避。

改善

  • プリロード起動を高速化:ファイル存在確認の並列化。
  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.3

Bricks

  • Brick Image — カラーマトリクス対応のフィルタード画像レンダリングを追加。iOS、Android、Desktop で利用可能。
  • Brick Rect — press イベントを設定していない Brick はタップを捕捉せず、下層の Brick に通過するよう変更(従来は不活性な Touchable に遮断されていました)。

Desktop

  • ウィンドウドラッグをネイティブ実装に置き換え、ドラッグ用オーバーレイを廃止。上部ストリップが UI を覆っても下のボタンのクリックを妨げません。
  • macOS アプリメニューに Open System Menu を追加。

Generator

  • Generator LLM (GGML):llama.cpp ランタイムを b9084 にアップグレード。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.2

ハイライト

  • Brick Sketch(Preview) — Apple Pencil 筆圧対応の新しい描画キャンバス。Undo/Redo/消しゴム/カラー/太さのツールバー、初期状態の指定、画像エクスポートに対応。詳しくはコアリファレンスを参照してください。iOS、Android、Desktop で利用可能(Apple Pencil 筆圧は iOS のみ)。
  • DevTools フロントエンドのセルフホスト — Chrome の強化された devtools:// CSP では loopback 以外の WebSocket 接続が不可になったため、DevTools UI を HTTP で配信して LAN 内検査に対応。詳しくはローカルデバッグを参照してください。
  • Realtime Transcription/Speech Inference の言語検出 — Generator Realtime Transcription と Speech Inference が検出された言語を新しい Outlets とイベント payload で公開。

改善

  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース
v2.24.1

改善

  • Generator LLM (OpenAI):OpenResponses API に対応。
  • Brick GenerativeMedia:OpenAI 画像モデル選択に対応。
  • その他のパフォーマンスと安定性の改善。

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23、v2.24 向けに公開されたアプリケーションと互換性があります。
リリース破壊的変更
v2.24.0

ハイライト

  • DevTools CDP 統合 — Chrome DevTools Protocol(CDP)により Chrome DevTools、Puppeteer、Playwright から BRICKS アプリケーションを検査可能に。Network パネルは iOS、Android、Desktop、Web Preview の HTTP、SSE、WebSocket、MQTT、ファイルダウンロードを可視化、DOM パネルは Brick コンポーネントツリーと CSS セレクター(:pressable、:editable、:hidden を含む)を提供、Input はタップとテキスト入力、Storage はシステムストレージ、Data Bank、generator キャッシュの読み取り専用検査に対応します。詳しくはローカルデバッグを参照してください。
  • Generator LLM (MLX) — ネイティブサポート — Apple Silicon 上でのネイティブなオンデバイス LLM/VLM 推論(iOS 17+ / tvOS)。ストリーミング補完、モデルのロード/解放、tokenize/detokenize に対応。以前は BRICKS Buttress 経由でのみ利用可能でした。
  • Rect ブラー効果 — Rect に新しいブラープロパティ(blurEnabled、blurVariant、blurType、blurAmount)を追加。iOS の progressive blur と Liquid Glass バリアントに対応し、iOS、tvOS、Android、Web(Web は View にフォールバック)で動作します。
  • 正式版へ昇格 — Brick GenerativeMedia、Brick Rive、Generator Realtime Transcription、Generator VAD Inference、Generator Vector Store が正式版になりました。詳しくはコアリファレンスを参照してください。

破壊的変更

  • Android 最低 SDK を 26 に引き上げ — Android 8.0(API 26)が最低サポートバージョンになりました。
  • Generator STT (GGML):transcribeRealtime を削除 — 代わりに Generator Realtime Transcription(正式版)を使用してください。

改善

  • Generator LLM (GGML):llama.cpp ランタイムを b8827 にアップグレード
  • Activity Log:定期的なスクリーンショットのキャプチャとアップロードに対応
  • Brick Items:再計算中に post-transform standby を保持
  • Star プリンター:ネイティブ統合を更新し、安定性を改善
  • 診断を改善するため RNBlobUtil ストリームエラーに呼び出しサイトのコンテキストを注釈(Desktop)
  • sync が結果配信前に失敗したときに Preload が Preparing で停止する問題を修正
  • その他のパフォーマンスと安定性の改善

下位互換性

このリリースは v2.20、v2.21、v2.22、v2.23 向けに公開されたアプリケーションと互換性があります。