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 との互換性を維持しています。
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 と互換性があります。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 と互換性があります。破壊的変更
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 と互換性があります。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 と互換性があります。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 と互換性があります。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-launchercommand 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 と互換性があります。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 向けに公開されたアプリケーションと互換性があります。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 向けに公開されたアプリケーションと互換性があります。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/whileblocks や 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 向けに公開されたアプリケーションと互換性があります。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 向けに公開されたアプリケーションと互換性があります。Generator
- Generator LLM (GGML) —
llama.cppruntime を 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 向けに公開されたアプリケーションと互換性があります。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 向けに公開されたアプリケーションと互換性があります。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 向けに公開されたアプリケーションと互換性があります。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 向けに公開されたアプリケーションと互換性があります。ハイライト
- 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 向けに公開されたアプリケーションと互換性があります。ハイライト
- 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 で停止する問題を修正
- その他のパフォーマンスと安定性の改善