リリースノート
チャットでIIoT現場アプリを構築・デプロイ・データ照会するStudio — 最新版は 2026.08 です。
バージョンは YYYY.MM 形式です(例: 2026.08)。同月内の更新は同じバージョン番号を
保持し、以下は反映された日付順に整理しています。
インストール・アップグレード方法は インストールを参照してください。
🚚 配信先が変わりました — product.kopens.io
インストールスクリプトとエアギャップバンドルを download.kopens.io から product.kopens.io に移行しました。
フォルダ構造とファイル名は変わりません。インストールコマンドをスクリプトに組み込まれている場合、
アドレスだけを変更してください。
…-latest.tar.gz は廃止されました最新バンドルのコピーだったため、配信中にダウンロードするとチェックサムがずれて、
正常なファイルが「破損」と判定されることがありました。現在は最新バージョンの名前のみを含む
latest.txt を参照して、バージョンアドレスからダウンロードしてください。
BASE=https://product.kopens.io/plantpulse-studio
VER=$(curl -fsSL $BASE/latest.txt)
curl -fLO -C - --retry 5 $BASE/plantpulse-studio-images-$VER.tar.gz
一度公開されたバージョンは削除されません。 2026.09 が登場しても …-2026.08.tar.gz アドレスは
生き続け、いつでも再度取得またはロールバックできます。インストール手順をスクリプトで固定されている場合、
latest.txt よりバージョンを直接記載する方が安全です。
🗓 毎月定期リリース — 2026.08
毎月1日にその月のバージョンが公開されます。2026.08 は配布自動化のみを含むリリースで、 製品機能の変更はありません — 2026.07 をご利用中であれば、急いでアップグレードする必要はありません。
事前にご確認ください — アップグレード時に必要な対応
| 該当する場合 | 実施すべき内容 |
|---|---|
| 閉域網以外の環境で運用中 | 本アップデートを必ず適用してください(ビルダーサイドカー公開ブロック) |
| 設定ファイルにAPIキーを記載している | キーを .env に移動してください → シークレット管理 |
| ドメイン・リバースプロキシでサービス提供中 | ユーザーの再ログイン1回実施 → ドメインとリバースプロキシ |
| バックアップのみ存在し、復旧テストを実施していない | 復旧リハーサルを1回実行してください → バックアップと復旧 |
🛡 データ整合性の全面監査
全ソースコードを監査し、重大度3件・高15件を特定して修正しました。 ほとんどが「通常時には現れず、正に必要な瞬間に明らかになる」タイプであるため、 まず再現テストを作成してから修正しました。
バックアップ・復旧
復旧が実際には何も復元しておらず、ダミー復旧になっていました。 バックアップは毎日正常に
取得されていましたが、復旧を実行するとDBが1文字も変更されないまま「復旧完了」と表示されました。
前のバージョンでは DRYRUN=1 リハーサルが通過していても、実際の復旧は実行されていなかったため、
本アップデート後に実際の復旧をテストすることを強くお勧めします
→ バックアップと復旧
- 復旧直前のバックアップが失敗しても実行が継続され、そのバックアップからは復元もできませんでした。 現在は正式バックアップと同じフォーマットで作成し、失敗した場合は復旧を開始しません。
- バックアップから
.envが漏落していました。 キーを環境変数に移行した後は、これがないと バックアップだけではシステムを復旧できません → シークレット管理 - ワークスペース内に
postgresフォルダが存在するとバックアップから静かに除外される問題を修正しました。 - スケジュールバックアップが初回実行から全て失敗していました(ログファイルパス不在)。
自動バックアップを有効にしている場合、実際には1件も積み上がっていない可能性があるため、
dist/を確認してください。
データ損失
- チャットルーム1つ削除すると、他ユーザーの質問履歴まで消失する可能性がありました。
- プロジェクト削除後7日間保持されるべきごみ箱が、次の再起動で即座に空になる問題。
- ストレージ読み取りが1回失敗した後、ウォッチャー・スキルを1つ作成する瞬間に 既存のものが全て削除される問題。
- 設定・会話履歴の保存が途中で中断されるとプロジェクトや履歴が消失する問題。
- 軽量(ファイル)インストールをPostgreSQLにアップグレードする際、アカウントとチャット履歴が マイグレーションされていなかった問題 → インストール
動作の安定性
- アプリを素早く2回開くと内部ポートがリークし、最終的にすべてのアプリ起動が失敗する問題。
- ビルダー会話が長くなるほど要求が増大し、トークン使用量が増加して最終的にチャットが機能停止する問題。
- 元に戻す機能がビルダー作業中に割り込んで結果が混在または損失する問題 → ビルダーでアプリを開発する
- 再インストールがTLS証明書を削除してHTTPSが平文にダウングレードされる問題 → ドメインとリバースプロキシ
- 設備制御コマンドが応答遅延時に最大4回まで重複送信される可能性がありました。
画面表示
- チャット入場直後に送信した質問が、リスト読み込み完了後に消失する問題 → チャットでデータを質問する
- モバイルで通知が2度表示され、ログアウト後も更新するとログイン状態に戻る問題 → 現場モバイル
- プラン作成後にモードを変更するとレクエスト内容が消失する問題。
- セッション満期後も通知なく空白画面のみ表示される問題。
📖 ユーザーマニュアル組み込み
- 製品にマニュアルが内蔵されました — 現在ご覧のドキュメントです。左側ナビゲーションの
マニュアル ↗(
fa-book-open)をクリックすると新しいウィンドウで開きます。 - インターネット接続なしで動作します: マニュアルが製品イメージに同梱されるため、 閉域網の現場でもそのまま参照できます。本文検索もローカルで動作します。
- 左側ナビゲーションアイコンを若干拡大し、読みやすさを向上させました。
🔒 セキュリティ・サプライチェーン
-
チャットに貼り付けたキーが履歴に残りません: アプリ変更履歴は自動的に記録されます (→ ビルダーでアプリを開発する)が、チャットウィンドウにAPIキーを 貼り付けると、その値が記録にそのまま残りました。現在は既知のキー・トークン形式を 自動的にマスクします。
それでも貼り付けないでくださいすべての形式のシークレットを検出することはできません。キーはチャットではなく、 シークレット管理の環境変数で設定してください。
-
ビルダーエンジンイメージも署名対象に追加: オフラインバンドルに含まれるイメージの中で、 ビルダーサイドカーのみが署名から除外されていた問題を修正しました。
bin/verify-images.shが4種すべてを検証します。 -
設定ファイルパーミッションが保存時に緩くなる問題を解決: ログイントークンファイルと 設定バックアップも保護対象に追加しました。
-
ビルダーエンジン最新化: OpenHandsサイドカーをSDK v1.37.1に更新しました(使用方法に変更なし)。
📌 バージョン固定
- すべてのイメージを固定バージョンで指定しました(
latest削除)。再インストール時期に応じて 異なるバージョンがインストールされることがなくなります。.envのTAGで 目的のバージョンを指定できます → インストール。
🔑 シークレット管理・接続安定性
- APIキーを環境変数のみで管理 — 設定ファイルにプレーンテキストで保存されていた プラットフォーム・AI・Git・レジストリキーを環境変数専用に切り替えました。 設定ファイルが流出してもキーは公開されません。既存インストールはそのまま動作し、 起動ログが移行対象を案内します(値はログに記録されません)。環境設定画面は該当キーを **「環境変数で管理中」**と表示し、編集を禁止します。
- ファイルパーミッション自動強化 — サーバーが起動するたびに設定ファイルと
.envを 所有者専用(0600)に強制します。 - 設定変更追跡 — 何が変更されたかを監査ログに記録します(シークレットは値ではなく フィンガープリントのみ)。「いつから動かなくなったのか」を追跡可能になります。
- 長時間ビルド中の接続切断の解決 — エージェントがツール実行で長く沈黙するとプロキシが ストリームを切断して「接続エラー」が表示される問題を、サーバーハートビートで解決しました (プロキシ設定と無関係に動作)。
- エラーメッセージ改善 — 「サイドカー状態: error」のように原因が不明なメッセージが、 実際の理由と対処法を表示します(例: AIプロバイダーアドレスに接続不可 → 環境設定確認)。
- 推論モデルの互換性 — ツールを使用するモデルでゲートウェイ設定競合により質問が失敗する 問題を自動補正します。
- 運用ドキュメントにプロキシ設定の完全な例示と「症状 → 原因」対照表を追加しました。
🔒 セキュリティ・安定性強化
全面監査(セキュリティ・コード健全性・フロントエンド・運用)の後、確認された問題に 一括対応しました。
- ビルダーサイドカー公開ブロック — ビルダーエンジンサイドカーがデフォルト設定で起動時に 企業ネットワーク全体から認証なしでアクセス可能でした。ループバック バインドで制限し、 メモリ・CPU・ログの上限を適用しました。閉域網以外の環境で運用中の場合、 本アップデートを必ず適用してください。
- プレビューアクセス制御 — プレビューアドレスのみで非公開プロジェクトのソースとチャット 添付物にアクセス可能でした。所有者・管理者・共有対象のみがアクセスできるように制限しました (リアルタイム更新WebSocket含む)。
- アプリオリジン プロキシ制限 — 生成されたアプリのデータプロキシが全メソッド・全パスでした。 読み取りパス許可リスト + 書き込みはアプリ自体の認証がある場合のみに制限しました (画面の動作は変わりません)。
- ウォッチャー費用暴走防止 — 更新APIが入力を検証しないため、不正な値が入るとウォッチャーが 停止するか1分ごとにAIを呼び出す可能性がありました。
- 復旧スクリプト提供 — バックアップのみで復旧手段がありませんでした。復旧スクリプトを新設 (リハーサル用非破壊モード含む)し、バックアップファイルパーミッションを所有者専用に強化しました。
- 再インストール安全性 — ワンラインインストールを既存サーバーで再実行すると
.envと ローカルバックアップが削除されてスタックが起動不可になりました。保持するように修正しました。 - パフォーマンス — 初期画面バンドル66%削減(チャートエンジン・画面遅延ローディング)、 答案ストリーミング中の入力遅延削除、バックグラウンドタブでのポーリング中止。
- アクセシビリティ・多言語対応 — モーダル・ドロワー11種にEsc・フォーカス処理を追加、 英語モードで韓国語が露出していたエラーメッセージ83件を翻訳。
🌐 カスタムドメイン配布サポート
- アプリオリジン設定 — 環境設定 → ランタイムタブでプレビュー・配布アプリの公開URLを指定します。 リバースプロキシ/HTTPSドメイン背後での配布時、再起動なしにすぐ反映されます。
- ログインクッキー自動ドメイン — StudioとアプリオリジンがサブドメインのときStudioで クッキーに共通親ドメインを自動付与し、ドメイン分離後も配布アプリの実データ照会と 非公開アプリアクセスが機能します。⚠ ドメイン設定変更後に1回の再ログインが必要です。
- 混合コンテンツ通知 — HTTPSスタジオからHTTPアプリオリジンの場合、空白画面の代わりに 原因と対処法をプレビュー・設定画面に表示します。
- 配布ガイド — オリジン2つの構成・Host保存・WebSocket・Cloudflare注意事項を整理しました → ドメインとリバースプロキシ
- UI調整: 英語モードビルダー画面の横スクロールバー削除、コンテキストレール切り替え位置調整。
🏗 3Dデジタルツイン + 拡張スタック
- 3Dデジタルツイン — チャットで工場3D画面を生成します。ステータスカラー・アラーム パルス・値ビルボード付き標準3Dキットと「3Dデジタルツイン」テンプレートが新たに追加されました。
- 図面 → 床テクスチャ — チャットに図面画像を添付すると自動保存され、3Dシーン床に敷かれます。
- 拡張スタック12種プリ搭載 — プロセスフロー図・アニメーション・フォーム・ドラッグアンドドロップ・ 仮想スクロール・QRスキャン・地図などを追加インストールなしにすぐ使用できます。
- アプリセッションコンテナのデフォルトメモリを2GBに引き上げました(3D構築対応)。
🧩 MCPレジストリ
- 環境設定MCPタブ — 外部MCPサーバーの追加・削除、ツール自動発見(10分キャッシュ+手動更新)、 ツール別活性化/チャット/ビルダー切り替え、新規・競合バッジ。
- プラットフォームツール自動反映 — プラットフォームがツールを追加するとStudioのチャット・ビルダーに 自動露出されます。
🔒 ビルダービルド標準
- 依存関係ロック(デフォルト有効) — 生成アプリの任意パッケージインストール・設定変更を禁止して 標準スタックを固定します。管理者許可リストで例外設定可能です。
- レイアウト強制(デフォルト有効) — すべての画面が標準シェルを使用しているか検証し、違反時には エージェントが自動修正します。
- アプリデフォルトレイアウト — 製品名・強調色・最大幅・フッターを環境設定で一括指定して 新規アプリに挿入します。
📦 オフライン抽出バンドル
- 配布バージョンのサイドバーで [バンドル] をクリックするとアプリイメージと実行スクリプトを
含む圧縮ファイルをダウンロードします。エアギャップ現場で
bash run.sh1行で起動できます。
🐳 Docker — アプリをどこでも
- アプリイメージpush — 配布バージョンをクリック1回でDockerイメージにパッケージして レジストリにアップロードします。Studioの外部どこでもコンテナとして起動できます。
- ランタイムパネル — 下部ステータスバーでセッションコンテナ状態(CPU/メモリ)をリアルタイム確認でき、 クリックするとログ・再起動が可能です。
- アプリカタログ — 配布されたアプリをサムネイルクリックで新しいタブにすぐ開きます。
🗣 データに直接聞くチャット
- 自然言語質問 — 「3番ラインの設備別タグ数を見せて」のように聞くとプラットフォーム実データで すぐ回答します。
- リッチな回答 — 表(CSV コピー対応)・チャート・プロセスフロー図で可視化します。
- チャットルーム管理 — 会話分離・名前変更・検索、回答所要時間表示、写真添付。
- チャット → アプリ変換 — 良い回答はクリック1回でダッシュボードアプリのドラフトになります。
🛰 ウォッチャー — 自然言語監視ルール
- 「ラインの圧力が8bar を超えたら知らせて」と書くだけです。周期実行と条件判定はAIが行います。
- 発動時にリアルタイム画面通知(トースト) + 未確認バッジ(デバイス間同期)。
- アラート一覧画面(検索・詳細表示)、Slack/Teams互換Webhook送信。
- チャット中に「これを監視してくれ」で簡単にウォッチャーを作成できます。
🏭 セマンティックレイヤー — 工場を理解するAI
- サイト・ライン・設備・タグ構造をStudioがスナップショットで学習します。
- エージェントが設備名・別名・時間表現(「昨日」、「先週」)を正確なデータアドレスに解釈します。
- ISA-95階層ピッカーで人間も同じ構造を探索できます。
📊 運用可視性
- 統計ダッシュボード(管理者) — 使用量・活動・アプリ・質問・配布成功/失敗ログ・監査検索が1つのタブで可能です。
- 配布は段階別進行ダイアログ(ビルド → 切り替え)とQRコードで現場タブレットアクセスをサポートします。
- 監査ログ全文検索、配布履歴・ロールバック追跡。
🤖 コーディングエージェント高度化
- OpenHandsエンジン — アプリビルドでオープンソースコーディングエージェントエンジンの標準を選択できます (環境設定 → エージェント → ビルダーエンジン)。精密編集と会話要約圧縮で長いセッションも安定しています。 チャット(質問)への影響はなく、いつでも組み込みエンジンに戻すことができます。
- ビルダー3モード — プラン(構成案承認後ビルド) · 自動(デフォルト) · 確認(編集をプレビューで確認してから確認/元に戻す — 会話履歴は保持)。
- スラッシュコマンド — チャット入力に
/を入力すると/plan/build/review/fix/test/loop/deployが表示されます。/loopは型チェックを通過するまで自動修正を繰り返します(最大3回)。
📱 現場モバイル
- スマートフォン専用画面 — スマートフォンでアクセスするとモバイルビューに自動切り替わります (タブレット・デスクトップを除く)。
- 下部4タブ — ホーム · チャット · ウォッチャー · アプリ。
- ホーム要約 — 未確認通知・アクティブなウォッチャー・配布アプリ・会話数をカード表示、 最近の通知を一目で確認。
- リアルタイム通知 — 別のデバイスでウォッチャーが発動してもトーストと未確認バッジで すぐ通知されます。
- モバイルウォッチャー管理 — リスト・有効/無効・即時実行・削除、自然言語で新しいウォッチャー作成まで。
- 配布アプリ閲覧 — 配布されたアプリをライブミニプレビューカードで表示し、1クリックで開きます。
- テーマ・言語 — ライト/ダーク・日本語/英語切り替え。
アプリリスト・デザイン更新
- アプリリスト2タブ — [配布済み]・[共有受け取り]に分けて、自分が配布したアプリと 共有を受け取ったアプリを区別します。
- プレミアムダッシュボード デザイン — 淡いオーロラ背景・ガラスカード・ステータスLEDパルスで 現場スマートフォン画面をより鮮明に(産業用ダークトーンは維持)。
🔒 セキュリティ・運用ハードニング
- 生成アプリオリジン分離(Studioとは別のリスナー) — 信頼境界を明確にしました。
- プラットフォームAPIキーはサーバーのみに保持し、ログイン済みユーザーにのみ代行します (匿名ユーザーを遮断)。
- ログイン・AI経路のレート制限、監査ログ、ロールベースの権限(管理者/ビルダー/ビューアー)。
- すべての主要データ(会話・ウォッチャー・アラート読了・スキル・配布履歴)をPostgreSQLに永続化します — ブラウザストレージに依存しません。
- 非公開配布アプリは所有者・管理者・共有対象のみが使用できます(以前の「ログイン済み全ユーザー許可」から強化)。 共有はアプリカードの「ユーザー共有」で指定します。
- エアギャップ(閉域網)インストールとバックアップ/復旧スクリプトを同梱します。
インストール・アップグレード
| 状況 | ドキュメント |
|---|---|
| 新規インストール | インストール |
| 閉域網へのインストール | エアギャップインストール |
| ドメイン・HTTPSでのサービス提供 | ドメインとリバースプロキシ |
| アップグレード前のバックアップ | バックアップと復旧 |
| キーを環境変数に移行 | シークレット管理 |
| 問題が発生した場合 | トラブルシューティング |
初めてご利用の場合は はじめにをご覧ください。