この文書は元の英語版を機械翻訳したものです。翻訳版と英語版の間に相違がある場合は、英語版が優先されるものとします。 英語版の原文を読む
リリースノート
Version 0.9.8072026年9月16日
Caiiooでトラストバウンダリ(信頼境界)が表示されるようになりました。1つのTrust Boundary画面がRemote AI ProvidersとPermissionsに置き換わります。データが到達しうるすべての送信先(各AIプロバイダーとアカウント、各コネクタと検索サービス、リクエストが経由する各ホップ)と、そこに送信される可能性のある内容、およびこのデバイスから送信された内容の継続的な記録が確認できます。同意はアカウントごとに付与されるため、仕事用のChatGPTと個人用のアカウントは別個に決定でき、プロファイルごとに独自の承認内容が保持されます。プロバイダー、モデル、アカウントの選択はデバイスごとの設定となります。仕事用アカウントで設定された仕事用ノートPCは新しい会話ごとにその設定を維持し、他のデバイスは独自の設定を保持します。vLLMとNVIDIA NIMがローカル推論プロバイダーに加わり、プライバシーフィルターは会話ごとに切り替え可能になり、ルーターの背後にあるランキングでは、そのカテゴリのすべてのベンチマークが測定された後にのみモデルがランク付けされるようになります。
詳細を表示詳細を非表示
New Features
- Common: 1つのTrust Boundary画面: Settings → Trust BoundaryがRemote AI ProvidersとPermissionsに置き換わります。データが到達しうるすべての送信先(各AIプロバイダーとアカウント、各コネクタと検索サービス、リクエストが経由する各転送ホップ)と、それぞれに送信可能な内容が1か所に一覧表示されます。
- Common: デバイスから送信された内容の確認: Trust Boundary画面には、送信リクエストのデバイス上の記録(送信先とその件数)が保持され、このデバイスが何を誰に送信したかを確認できます。この記録はデバイス内に留まります。
- Common: アカウントごとの同意と、カード上のすべてのホップの表示: 同意カードには、付与対象となるプロバイダーとアカウント名が明記され(仕事用のChatGPTと個人用のアカウントは別々に判断)、承諾する前に、宣言されたフェイルオーバーを含む、付与対象となるすべての転送ホップが一覧表示されます。
- Common: プロファイルごとの独自の承認の保持: ツールの承認や同意の決定は、それらを行ったプロファイルに属します。プロファイルを切り替えると設定セットも切り替わり、あるプロファイルで発生した承認リクエストは、そのプロファイルでのみ回答されます。
- Common: ローカル推論プロバイダーとしてのvLLMおよびNVIDIA NIM: Caiiooを(ローカルマシンまたは別のホスト上の)OpenAI互換のvLLMまたはNIMサーバーに向け、任意のキーを指定できます。モデルとそのコンテキストサイズはサーバーから読み込まれます。
- Common: プロバイダー、モデル、アカウントの選択はデバイスごとに保持: Settingsでプロバイダー、モデル、またはアカウントを選択すると、このデバイス上のすべての新しい会話のデフォルトとしてのみ設定されます。仕事用ChatGPTアカウントで設定された仕事用ノートPCはその設定を維持し、スマートフォンや自宅のコンピュータは独自の設定を保持します。
- Common: 組織への登録はオファー形式に: 組織があなたの職場のドメインを登録(クレーム)している場合、そのアドレスでサインインすると、組織名と参加による影響を明記した参加オファーが表示されます。承諾するまで何も変更されません。
Improvements
- Common: 適切なツールがより高頻度で選択されるように: 人間によって意図が検証された実際の会話データに基づいてツール選択の再トレーニングが行われ、リクエストが必要とするツールがより的確に準備されるようになりました。また、リクエストが求めている場合には、Self Checkerやデスクトップ制御ツールを自動的に選択できるようになりました。
- Common: 会話ごとに切り替え可能なプライバシーフィルター: コンポーザーから切り替えてもその会話のみが変更され、デフォルト設定や他の会話は元の状態のまま維持されます。
- Common: 完全なエビデンスに基づくモデルのランク付け: PowerおよびBestリストでは、対象カテゴリが重視するすべてのベンチマークが測定されている場合にのみ、そのカテゴリのモデルがスコアリングされます。1つでもベンチマークが欠落しているモデルは未ランクとして表示され、不足しているベンチマーク名が明記され、ルーターはそのカテゴリにそのモデルを選択しません。
- Common: Microsoftサインイン時に確認済み発行元を表示: 職場アカウントからOutlookまたはMicrosoft 365に接続すると、Caiiooが確認済みのMicrosoft発行元(同意画面ではCaiiooの運営会社であるSix Caillouxと表示)として示され、Microsoftの「未確認の発行元」という警告が表示されてメールやカレンダーへのアクセスが妨げられることがなくなりました。同意を一元管理している組織は、従来どおり資格情報コンテナ内の管理者リンクから一度アクセスを承認します。
- iOS, Android: 履歴が多くてもアプリの起動と応答性を維持: 会話とそのメモリは、起動時に一括で読み込まれるのではなく、開いたときや検索したときに読み込まれるようになり、同期時もサイクルごとにすべての会話を再読み込みすることがなくなりました。何百もの会話があるスマートフォンでも、以前のように一時停止することなく、スムーズに起動し入力できるようになりました。
- Common: リマインダーのスケジューリングを1回のパスで処理: スマートフォンがリマインダーごとに2回ではなく起動時に1回だけシステムにリマインダーを登録するようになり、終日カレンダーイベントが正しくスケジュールされるようになりました。
- Desktop: サンドボックスで許可されるプロセスツールを明示: シェルツールの説明に、サンドボックス内で動作するツール(pgrep、lsof、Python)と動作しないツール(ps、top)が記載され、アシスタントが最初から適切なツールを選択できるようになりました。
Bug Fixes
- Common: 再アップロードしたばかりの設定が同期によって繰り返し削除される問題を修正: あるデバイスでプロファイルが再識別された際、他のデバイスがその設定を放棄されたものとして扱い、同期サイクルごとに同期ストアから削除し、最初のデバイスがそれを復元し直すという現象が発生していました。プロファイル自体が削除された場合にのみ設定が削除されるようになりました。
- iOS: ヘルプリンクをタップしてもSettingsが開いたままに: Settings → Helpからユーザーガイドまたはリリースノートを開いた際に、背後のSettingsが閉じなくなりました。
- Common: 大きな添付ファイルが同期で消失しないように修正: 高速同期パスを通じて別のデバイスに届いた長い音声クリップ、大きな画像、または大きなPDFが、作成元のデバイスを含め、ファイルの代わりに空のプレースホルダーとして保存されていました。プレースホルダーは保存されなくなり、置き換えられていた添付ファイルは次回の同期時に完全に再取得されます。
- Common: 再生中のクリップがアップデートによって中断されないように修正: OTA(Over-The-Air)更新は、音声または動画の再生が終了するまで待機してからリロードするようになりました。
- Common: 音声読み上げツールが自身の制限を認識: クリップは最大5,000文字まで可能であり、アシスタントは呼び出し前にその制限を把握するため、長い文章でもエラーにならずに複数のクリップとして読み上げられます。
- Common: 数式のレンダリングを修正:
\[ … \]の区切り文字で記述されたディスプレイ数式がブロックとしてレンダリングされるようになりました。以前は後続の文を巻き込んで1つの赤いエラーになっていました。 - Common: コード識別子を人名と誤認しないように修正: プライバシーフィルターが、コード内のcamelCaseやsnake_caseの識別子を人名であるかのようにマスキングしなくなりました。
- Common: 設定の照会がクエリに従うように修正: アシスタントに設定スキーマについて尋ねた際、スキーマ全体ではなく、質問に一致するエントリのみが返されるようになりました。
- Desktop: Connect-a-browserダイアログでメールアドレスを非表示に: ダイアログがアドレスを表示せずにサインイン中のアカウントを参照するようになり、デバイス名のプレースホルダーはお使いのデバイス名ではなく一般的なサンプルになりました。
- Common: 各プロファイルが自身の資格情報のみを保持: プロファイルの切り替えやサインアウトを行うと、そのキーやアカウントも一緒に移動し、1回限りのクリーンアップによって、以前の切り替えで別のプロファイルに残されたコピーが削除されます。
バージョン 0.9.8062026年9月15日
ChromeおよびEdgeの拡張機能を開いた際に、選択肢が表示されるようになりました。このブラウザをCaiioo Desktop用に使用するか、ここで完全なアシスタントを実行するかを選択できます。どちらもサインインを行い、同じアカウントにサインインしているブラウザはコード不要で自動的にデスクトップに接続されます。デスクトップ側では、ブラウザチップが配置されている場所に「ブラウザを追加」チップが追加され、アシスタントがプラットフォームに必要なブラウザコネクタを案内するようになりました。また、スキルライブラリには検索ボックスが追加され、重複の保持が解消されました。会話ごとに個別のプロバイダーアカウントが保持され、ChatGPTおよびAnthropicの利用上限がアカウントごとに確認可能になりました。AstraおよびすべてのOpenAIモデルで推論プロセスの表示に対応しました。Mac、Windows、Linux上の会話はメッセージ単位でアプリのデータベースに保存され、ルーターの背後にあるランキングは測定されたケイパビリティに基づいて評価され、その根拠となるカバレッジが表示されます。
詳細を表示詳細を非表示
新機能
- 拡張機能: このブラウザをCaiioo Desktop用に使用するか、ここでアシスタントを実行: Chrome/Edgeの初回画面で2つの選択肢が提示されます。デスクトップアプリのブラウザツール用としてこのブラウザを使用するか(ここでは同期やスケジュールなど、他の機能は一切実行されません)、ブラウザ内で完全なCaiiooアシスタントを実行するかを選択できます。どちらもサインインが必要です。同一のコンピュータ上でCaiioo Desktopと同じアカウントにサインインしているブラウザは、自動的に接続されます。両方でPrivate Syncが設定されている場合、IDやAppleツールも共有する信頼されたピア(trusted peer)となります。ペアリングコードは不要です。Safari拡張機能はMacアプリに同梱されており、単体で接続します。以前のリリースからの拡張機能は、更新するまでブラウザ制御が維持されます。
- デスクトップ: ブラウザチップが並ぶ場所にブラウザを追加: Mac、Windows、Linuxにおいて、サイドパネルの上部および「ツールの設定」内のブラウザチップが並ぶ場所に、「ブラウザを追加」チップが配置されました。ブラウザが接続されていない場合でも表示されます。これをクリックすると、3つのステップ(拡張機能をインストール、同じアカウントでサインイン、自動接続)がストアへのリンク付きで開き、このデスクトップがサインインしているアカウント名が表示され、ブラウザが検出されるとその名前が確認表示されます。「設定」→「接続」には、接続されているすべてのブラウザが「ブラウザ制御」または「信頼されたピア」として一覧表示され、古い拡張機能にはマークが付き、切断も可能です。
- 共通: 会話ごとのプロバイダーアカウント: 会話内でChatGPT、Anthropic、またはxAIのアカウントを選択した場合、プロファイルのデフォルト設定を変更することなく、その会話固有の設定として保持されます。
- 共通: アカウントごとのサブスクリプション利用可能枠: ChatGPTおよびAnthropicアカウントにおいて、プロバイダーが報告している使用済み枠、残り枠、適用対象となるウィンドウ、およびリセットされる日時が表示されます。
- 共通: すべてのプランでPythonとSelf Evaluatorが利用可能に: サンドボックス化されたPythonインタープリターおよびオプトイン方式のSelf Evaluatorが、テスター限定ではなくなりました。
- 共通: ChatGPTの推論プロセスを表示: 他の推論モデルと同様に、ChatGPTアカウント経由で実行されたターンにおいて、思考中の推論サマリーが表示されるようになりました。
- デスクトップ: メッセージ単位で保存される会話: Mac、Windows、Linuxにおいて、各メッセージがアプリのデータベースに個別のレコードとして保持され、1ターンごとに1回書き込まれます。既存の会話は初回起動時に移行され、処理の進行に合わせて検証されます。
- 共通: スキルの検索: スキルライブラリに検索ボックスが追加され、名前、説明、タグ、アプリ、スキル自体のテキストで絞り込みが可能になりました。リアルタイムの件数表示に対応し、Escapeキーでクリアできます。
改善点
- デスクトップ: 必要なブラウザコネクタをアシスタントが案内: 何の通知もなく失敗するのではなく、WindowsおよびLinuxではウェブブラウジングにChrome/Edge拡張機能が必要であること、macOSでは同じアカウントにサインインしたSafari拡張機能またはChrome/Edge拡張機能が必要であることを示し、インストールリンクの前に「ツールの設定」→「ブラウザを追加」を案内するようになりました。
- 共通: ケイパビリティを測定し、その根拠を表示するランキング: PowerリストおよびBestリストにおいて、ケイパビリティに速度を混同することがなくなりました。すべてのモデルのスコアは測定されたベンチマークのみから構築され、ベンチマークページには各スコアの根拠となるデータの割合が表示されます。
- 共通: AstraおよびすべてのOpenAIモデルからの推論: 推論サマリーが生成に合わせてストリーミングされます。どのモデルが推論を行うかは、名前のリストではなくカタログから読み取られます。
- 共通: サポートレポートへの根拠の記録: エクスポートデータにブラウザ接続のログが保持され、レポート対象のターンでアシスタントに提供されていたツールがリストアップされます。
- デスクトップ: アップデートによるメッセージの消失を防止: メッセージ送信中にOTA(over-the-air)アップデートによってエンジンが再起動した場合、Caiiooは「アップデートをインストール中」と表示してメッセージを保持し、エンジンが復帰し次第、重複することなく1回だけ送信します。
- デスクトップ: 同一ビルド時のダウンロードをスキップ: リリースのビルドと同一のデスクトップ環境では、ダウンロードや再起動を伴わずにOTAアップデートが完了します。
- 共通: すべてのユーザーに向けたKeenable検索: 推奨ウェブ検索の利用にテスタープランが不要になりました。
- 共通: 会話のモデル保持とHubの「for Legal」アプリの白背景表示: ChatGPTアカウントの追加または再接続時にモデルリストが即座に更新されるようになりました。Legalアプリの青色がアクセシビリティのコントラスト基準を満たすようになりました。
バグ修正
- 共通: Hubパッケージが未インストールのツールは提示しないように修正: Computer Use(およびSelf Evaluator)において、パッケージがインストールされる前にモデルへ提示され、「最初にパッケージをインストールしてください」と表示される場合がありました。インストールが完了するまでツールセットに含まれないようになりました。
- 共通: 低速なブラウザを「ブラウザが空」と誤認しないよう修正: タブの検索がタイムアウトした場合に「開いているタブがありません」と報告されていましたが、ブラウザが応答しなかった旨が表示されるようになり、単発の検索にもページ読み込みと同じ制限時間が与えられます。
- 共通: 再同意後のGoogleの権限処理: 再認証を行った直後にGoogleが繰り返す拒否に対して同意プロセスのループが2回発生しなくなり、Google側の理由が表示されるようになりました。通常のGoogleサインインによって、より広範なCalendarやDriveの権限がIDのみの権限で上書きされることがなくなりました。
- 共通: 長い会話におけるデバイス間のハンドオフに対応: デバイス間のハンドオフで転送できる上限サイズを超えた会話において、「新しい会話を開始してください」と表示されて実行が拒否されることがなくなりました。ハンドオフは会話データを直接転送する代わりに会話名を指定し、そのデータを保持しているデバイスが自身のローカルコピーから実行します(または同期の完了を待ちます)。
- デスクトップ: 認証されていないソケットへのデータ送信を遮断: デスクトップエンジンへの未認証接続に対して、状態のスナップショット、会話ストリーム、サインイン用トークンが送信されなくなりました。同一アカウントにサインインしているブラウザにはブラウザ制御権が付与され、ID、シークレット、状態ストリームは、共有されたPrivate Syncキーを証明した信頼されたピアにのみ送信されます。このコンピュータ上の古い拡張機能にはブラウザ制御のみが保持され、それ以外のソケットからの偽装されたブラウザ応答は破棄されます。
- デスクトップ: データベースが保存した全データを保持: マスクされたコンテンツのエイリアス、OAuthリフレッシュ情報、フォルダ履歴、非アクティブなアカウントのサインイン情報が起動後も保持されるようになりました。GitHub、Drive、またはローカルファイルの取得元情報も保存および起動後も維持され、データベースへの移行によってスターが失われることもなくなりました。
- 共通: プランに含まれないツールは提示しないように修正: ツールのスキーマがプラン対象外のアクションを内包している場合、モデルに提示されてターン途中でアップグレードカードが表示されることがありました。フィルターが正しく適用されるようになり、テスター限定の機能で購入を促すプロンプトが表示されることはなくなりました。
- 共通: ハンドシェイク切断後の再接続時にピアセッションを再構築: 再接続中にハンドシェイクが切断されると、デバイス間のセッションが古いまま残る問題を修正しました。
- デスクトップ: アップデータが常に最新リリースを読み取るよう修正: アップデートの確認時に最新のリリースマニフェストを直接読み取るようになり、古いキャッシュによって途中のバージョンが提示されることがなくなりました。
- 共通: すべてのデスクトップでモデルキャッシュディレクトリを統一: WindowsおよびLinuxにおけるE5モデルのキャッシュが、アプリの他のモデルと同じ場所に配置されるようになりました。
- 共通: スキルの重複登録を防止: 各スキルが固定の識別子(ID)を保持するようになり、デフォルトの再シード、ピアが持つ同一スキルのコピー、または再インポートされたエクスポートデータが、重複して作成されることなく既存の1行に収まるようになりました。既存の重複は初回起動時に1つに統合され、編集済みのデフォルト設定が再シードによって上書きされることはありません。
- Mac: コールドスタート時にデスクトップ自体のリクエストを認証: サイドパネルが生成される前に起動時シークレットが渡されていたため、エンジンの再起動を行うまでデスクトップUIからの「ブラウザを追加」、Calendar、Reminders、Notesが拒否されていました。シークレットがページと同時に届くように修正されました。
- 共通: 会話を開いた状態で行われたChatGPTサインインの認証情報の解決: 解決パスが選択用のショートカットを通っていたため、アカウントの認証情報がまったく解決されない(キーのないターンになり、利用可能枠の下に「再接続」と表示される)状態になっていました。保存されている付与情報が正しく実体化されるようになりました。
- 共通: 複数パートからなる推論サマリーの改行を維持: OpenAIの推論フェーズが単一の改行で結合され、1つの連続した行としてレンダリングされていた問題を修正し、個別の行としてレンダリングされるようにしました。
- デスクトップ: 古い拡張機能による毎秒の再接続を防止: エンジン側で該当するブラウザの接続を10秒に1回に制限し、ブラウザごとに10分に1回のみログを記録するようにしました。以前の会話保存時に中断された一時ファイルは、次回の起動時にクリーンアップされます。
バージョン 0.9.8052026年9月14日
Mac、Windows、Linuxアプリが、リリースとリリースの間に自動でアップデートされるようになりました。表示される画面だけでなく、その背後にあるエンジンも対象となるため、より優れたルーター、よりシャープなツール、より高速な同期が、何も実行されていないタイミングでのサイレントな再起動とともに、1時間以内にデスクトップに届きます。バリュールーティングはコストの急上昇手前にあるモデルにとどまり、各会話は選択したモデルを記憶し、選択したフォルダーの選択状態は維持され、連携フォルダー内のドキュメントはSlateで読み取り専用ビューとして開き、ワンクリックでCaiiooに保存できます。
詳細を表示詳細を非表示
新機能
- デスクトップ: アプリ全体がOTA(Over-the-Air)でアップデート: 会話を動かすエンジン(ルーティング、ツール、同期、ストレージ)が、Mac、Windows、Linuxデスクトップに、インターフェースと同じように配信されるようになりました。一括でチェックおよび適用され、操作のない静かなタイミングで再起動されます。ストアからのバージョンアップデートだけが、デスクトップの改善を受け取る唯一の方法ではなくなりました。
- 共通: バリュールーティングがコストの急上昇を考慮: バリュールーターは利用可能なモデルの実際の価格曲線を読み取り、緩やかな価格帯内にとどまりながら、各タスクに最適な最高性能のモデルを選択します。ベンチマークページのValue列は、ルーターが選択する順序と完全に一致してランク付けされます。
- 共通: フォルダー内のドキュメントがSlateで開く: 連携フォルダーのファイル(Markdown、Word、スプレッドシート、RTF、PDFなど)がSlateの読み取り専用ビューで開き、「Caiiooに保存」ボタンを押すことで、元のファイルを変更せずにライブラリコピーを作成できます。
- 共通: プロバイダーのすべてのランク付けされたモデルにアクセス可能: プロバイダーを選択すると、ルーターはグローバルなショートリストではなく、そのプロバイダーのランク付けされた全カタログを参照するようになり、小規模なプロバイダーでもタスクに適格なモデルが常に見つかるようになります。
- 共通: 独自のElevenLabsアカウントを使用した音声機能(テスタープレビュー): ElevenLabsに一度サインインするだけで、キーを貼り付けることなく、音声機能とそのツールの両方でその認証が使用されます。本リリースではテスター向けに提供されます。
改善点
- 共通: 会話ごとにモデルを保持: 会話内でモデルやプロバイダーを選択すると、その設定はその会話に適用されます。新しい会話のデフォルト設定はSettingsで管理されます。
- 共通: フォルダーの選択状態を維持: 会話用に選択したフォルダーは、保存、同期、再オープンを経ても維持され、別のデバイスでそのターンを実行する際にも引き継がれます。
- 共通: ツールの承認が会話単位に: ツールの承認はすべてのデバイスでその会話に適用され、リクエストにはまずその意図が明記されます。
- 共通: 単一のバージョン番号表示: バージョンチップには、実際に動作している単一の番号が表示されるようになりました。OTAアップデートでリリースノートが開くことはなくなり、リリースノートはバージョンアップデートごとに表示されるようになります。
- 共通: コンポーザーの整理: コンポーザーの幅が狭い場合はアプリアクションボタンを非表示にできるようになり、ボタンの変化に応じて行のスペースが適切に確保されます。
- 共通: 承認が必要なアプリの連携時に明示: アプリのツールを使用する前にワークスペース管理者の承認が必要な場合、セットアップ時に次のメッセージでツールが使えるようになるかのように案内するのではなく、承認が必要である旨が正確に表示されるようになりました。
- 共通: ツールの検索がHubに対応: 機能をリクエストすると、連携済みアプリだけでなくHubパッケージも検索されるようになりました。
バグ修正
- 共通: バリュールーティングが最も高価なモデルを選択しなくなる: 以前の評価配分では、能力がわずか1〜2ポイントしか違わないはるかに安価なモデルよりも、フラッグシップモデルが上位にランク付けされてしまうことがありました。
- 共通: 1つの会話でモデルを変更しても他の会話に影響しない: 会話のコントロールがプロファイル全体のデフォルトとして保存されていましたが、今後は会話ごとに保存されるようになります。
- 共通: 保存や同期後に選択したフォルダーが消えない: 古いスナップショットや着信同期によって、選択内容が実行中ターンの空リストで上書きされることがありました。
- 共通: 小規模なプロバイダーでもすべての適格なモデルにアクセス可能: 公開ランキングがプロバイダーのフィルター前にグローバルトップ40に絞り込まれていたため、プロバイダーに適格なモデルが残らないことがありました。
- 共通: すべてのデスクトップビルドでローカルファイルリンクが開く: 古いエンジン上で配信されるインターフェースでも、ファイルが開けないと報告される代わりに、そのエンジンで可能な方法でファイルが開くようになりました。
バージョン 0.9.804(2026年9月14日)
自動ルーティングが、選択したプロバイダーでターンごとに実行されるようになりました。ChatGPT、OpenRouter、またはご自身のキーを選択すると、Caiiooルーターはそのプロバイダーのカタログ内でのみランク付けと実行を行います。他の接続先は手動で切り替えるためのものであり、意図せず迂回してルーティングされることはありません。
詳細を表示詳細を非表示
バグ修正
- 共通: ルーターが選択したプロバイダーを維持: OpenRouterを選択している際、別途接続していたGoogleアカウントでルーターのターンが実行されることがありました。同じモデルがそこにもリストされており、ルーターが直接ルートを優先したため、通常のチャットがそのアカウントの無料利用枠の上限に達し、「API quota exceeded」で停止していました。ルーターは選択されたプロバイダーのカタログ内でのみランク付けと実行を行うようになりました。
バージョン 0.9.803(2026年9月13日)
Memoryが、実際のやりとりの流れ(質問とその回答の要点)に沿って会話を想起できるようになり、現在も保持されている会話のみを参照するようになりました。滅多に使わないツールであっても、どのような呼び方をしても、あらゆるツールがすぐに呼び出せます。また本リリースでは、連携アプリのツールが正確な指示とともに読み込まれるようになり、フォルダーが自身のステータスを通知するようになったほか、データ内の数値や名称がすべてのステップを通じて正確に保持されます。
詳細を表示詳細を非表示
新機能
- 共通: あらゆるツールがすぐに利用可能に: Caiiooのオンデバイス・ツールセレクターが、入力形式を問わず名前からツールを認識できるようになり(「sub agent」、「sub-agents」、「subagents」など)、実際の対話データに基づいて再トレーニングされました。これにより、Sub-Agentsやカードなどの使用頻度の低いツールも、頻繁に使われるツールと同様に、リクエストに合致するタイミングで確実に提示されます。
- 共通: 他のアプリのツールが正確な指示を保持: Caiiooが複数のツールを提供するアプリと連携する際、各ツールのフォームがアプリの定義どおりにモデルへ渡されるため、リクエストがアプリの想定どおりに構築されます。また、Slateビューをデータを直接提供した状態で開くことも可能になりました。
改善点
- 共通: 会話のように読みやすい想起内容: Memoryの抜粋に、質問内容と回答の要点が表示されるようになり、オンデマンドでツールの出力を展開できる参照リンクも含まれるようになりました。
バグ修正
- 共通: 削除された会話がMemoryを通じて復元されないよう修正: Mac、Windows、Linux、またはスマートフォンで削除した会話が、アクティブな会話であるかのようにラベル付けされ、Memory検索やCaiiooが参照する手がかりの中に表示され続けていた問題を修正しました。削除操作によって全プラットフォームでその会話のMemoryが消去されるようになり、削除済みの会話に関して他のデバイスから後から届いたデータは無視されます。
- 共通: 1つのやりとりは1度だけ記憶: 同じ質問と回答が複数回保存され、Caiiooが1時間後に会話を再インデックスした際に以前のコピーを認識できず、ユーザーが何度も質問したかのように同じやりとりを読み込んでしまうことがありました。インデックス作成時に重複を認識し、想起時には除外されるようになりました。
- 共通: 移動したフォルダーのステータスを明示: 接続していたフォルダーが利用可能かつ書き込み可能としてリストに表示されているにもかかわらず、読み込みや書き込みの試行が単に「利用不可」として失敗することがありました。Caiiooがアクセスを許可する前にフォルダーを確認し、見つからないフォルダーや移動されたフォルダーを利用不可としてリストアップした上で、見つからない、置換されている、フォルダーではない、または権限がないといった具体的な状態を表示するようになりました。
- 共通: ツール結果内の数値と名称を正確に復元: モデルへと送られる過程でプライバシー保護を通過する値(価格、測定値、数値を含む識別子など)が、モデルが後のステップにコピーする際に変更されてしまうことがありました。構造化データが値ごとに保護され、同様に復元されるようになりました。
バージョン 0.9.802(2026年9月11日)
他のデバイスでも、会話がリアルタイムで確認できるようになりました。あるマシンで入力した質問が他のデバイスにも即座に表示され、続いて回答がストリーミングされます。さらに、パフォーマンスの向上とネットワーク使用量の最適化も行われました。本リリースには他にも、接続されているすべてのプロバイダーから自動ルーティングが選択される機能や、ChatGPTでサインインした際(現在はテスター層のみ)にモデルが再び表示される修正が含まれています。
詳細を表示詳細を非表示
新機能
- 共通: Macの隣にあるスマートフォンが、Macから履歴を取得: Macと同じネットワーク上にある新しいiPhoneやiPadは、会話履歴をクラウドストレージからではなくMac自体のコピーから取得するようになりました。Macがすでに同期済みのデータを保持し、直接受け渡すため、初回同期がわずかな時間で完了し、クラウドの容量制限を消費することもありません。ご自身の作業がその裏で待たされることもありません。初回同期中に作成したものはすべて、履歴全体が届くのを待つことなく、数秒以内にクラウドへ保存されます。
- 共通: 他のデバイスでも会話をリアルタイムで確認可能に: あるデバイスからメッセージを送信し、別のデバイスで見ている場合、以前は見ている側のデバイスで質問が表示されずに回答のストリーミングだけが表示され、回答のしばらく後に質問が届くという現象が発生していました。現在は送信した瞬間にすべてのデバイスに質問が表示され、その下に回答がストリーミングされるようになりました。
- 共通: 名前の変更、ピン留め、アーカイブが数秒で他のデバイスに反映: 会話の名前を変更した際、別のデバイスに反映されるまでに1分以上かかったり、そのデバイスが自身のスケジュールに従ってチェックインするまで反映されないことがありました。会話に対するあらゆる変更が、即座に他のデバイスへ通知されるようになりました。
- 共通: 接続されているすべてのプロバイダーから自動ルーティングが選択可能に: 以前のCaiioo Routersは、ChatGPTのサブスクリプションやプロバイダーキーを接続している場合でも、すべてのリクエストをOpenRouter経由でランク付けして実行していました。現在は接続されているすべてのカタログが考慮され、両方が同じモデルを提供している場合はゲートウェイよりも直接利用しているプロバイダーが優先され、最適なモデルが存在する場所でリクエストが実行されます。背後にある公開ランキングも拡充され、タスクごとの上位モデルが10件から40件に増加しました。
改善点
- 共通: デバイス間のトラフィックを大幅に削減: 各デバイスが、同期待ちの進捗、ストレージの通知、変更ごとの設定ストア全体といった内部のハウスキーピング情報を所有する他のすべてのデバイスへ送信しており、受信されてログに記録された後に破棄されていました。現在は、会話ストリームとデバイスの同期を保つための小さなシグナルのみが送信されます。負荷の高いマシンでもターンの開始が速くなり、各デバイスの診断ログも数分ごとに上書きされることなく履歴が保持されます。
- 共通: アプリのアップデートなしでOpenAIのプロトコル変更を全デバイスへ反映: ChatGPTモデルをリクエストする際にCaiiooがOpenAIへ通知するバージョンが、コンパイルして組み込む形式からデータとして配信される形式に変更されました。これにより、OpenAIが仕様を変更した場合でも、当社が変更を公開次第、Mac、Windows、Linux、およびスマートフォンに最新モデルが即座に表示されます。ストアのリリースを待つ必要はありません。
バグ修正
- 共通: ChatGPTでサインインした際にモデルが再び表示されるように修正: ChatGPTアカウントを接続した後、モデルリストが空で返され、サインインが失敗したように見えることがありました。OpenAIが、カタログのリクエスト時にCaiiooが通知していたバージョンの受け入れを拒否し始めていたためです。Caiiooは現在のバージョンを通知するようになり、GPT-6 Astraなどの新しくリリースされたモデルもお使いのアカウントで利用可能になり次第すぐに表示されます。以前のバージョンによってキャッシュされた古いリストは、1日保持されるのではなく、初回使用時に破棄されます。
- 共通: 新しいChatGPTモデルが古いリストによって非表示にならないよう修正: OpenAIからCaiiooが提供していたチャットモデルはファミリーの固定リストから選択されていたため、Caiiooがアップデートされるまで新しいファミリーのモデルが表示されませんでした。このリストは撤廃され、embedding、speech、image、moderation、realtime以外のあらゆるモデルが提供されるようになりました。
- 共通: 新しいデバイスの初回同期が数時間ではなく数分で完了するように修正: ネットワークに新しく追加されたスマートフォンやタブレットは、会話をクラウドストレージから少しずつ取得していました。ストレージから速度を落とすよう要求されると、Caiiooは処理を中断して1分半待ってから再試行していたため、履歴が大きい場合は丸一日近くかかっていました。現在はストレージが要求した時間だけ正確に待機して同じ処理内で続行し、遅れが生じている間も通常の休止を挟むことなく処理を継続するようになりました。ヘッダーには「3,061件中812件をダウンロード中」と進行状況が表示されます。
- iOS: Macの隣にあるiPhoneまたはiPadがローカルネットワーク経由で同期するように修正: アプリがネットワーク上のデバイスにアクセスするための許可をiOSに要求していなかったため、隣にあるMacからデータを取得する試みが通知なく拒否され、クラウドストレージへとフォールバックしていました。現在は許可を要求するようになり、接続した瞬間にMacのアドレスがスマートフォンへ届きます。最も近くにあるMac自体が別のMacを介して同期している場合は、スマートフォンはデータを提供できる別のMacへと移行します。
- iOS: 会話の途中でサービスを再接続してもツールが停止しないよう修正: iPhoneおよびiPadで、ツールからGoogleの再接続を求められて再接続を行った際、再接続の完了が通知されずにツールが2分間待機した後にタイムアウトしていました。現在は完了した瞬間に処理が続行されます。
- 共通: Cloudflare AI GatewayのURLが保持されるように修正: CloudflareゲートウェイのURLを入力して保存しても何も行われず、その後プロバイダーが未設定であると報告されていました。この設定が他の設定と同様に維持されるようになりました。
- 共通: 「閉じる」ボタンで設定を閉じても変更内容が保持されるように修正: AIプロバイダーを変更し、「閉じる」ボタンで設定を閉じると変更内容が破棄されていました(Escapeキーで閉じるか、外側をクリックして閉じた場合のみ保存されていました)。どのような方法で設定を閉じても保存されるようになりました。
バージョン 0.9.801(2026年9月10日)
インターフェースの改善が、ストアのリリースを待つことなくすべての Caiioo アプリに配信されるようになりました。また、Caiioo が表示するバージョン情報には、インストールしたアプリと適用中のアップデートの両方が明記されます。会話の数に関わらず、会話リストが瞬時に開きます。共有コンピューターでは、アカウントごとに個別の会話と設定が保持され、再サインインした瞬間にすぐに利用できます。フォルダーが存在するマシンが表示されるようになり、フォルダー内のファイル操作が高速化され、Pro で追加される機能と並んで Free エディションの内容もわかりやすく説明されるようになりました。
詳細を表示詳細を非表示
新機能
- 共通: インターフェースのアップデートが自動で配信: Caiioo は、Mac、Windows、Linux、iPhone、iPad、Android のいずれにおいても、バックグラウンドでインターフェースの改善を取得し、各ファイルを検証してから保存し、適切なタイミング(会話の途中、コンポーザーにテキストが入力されている間は決して行われず、スマートフォンの場合はタスクの実行中も行われません)でアップデートを適用するようになりました。ウィンドウが自動的にリフレッシュされるだけです。デスクトップでは15分ごとに確認が行われ、スマートフォンではアプリを開いたとき、またはフォアグラウンドに戻ったときに確認が行われます。また、別のアプリに切り替えた際にダウンロード中だったアップデートは、バックグラウンドで一時的に継続されます。新しいアプリの上に古いアップデートが適用されることは決してありません。インストールしたものが常に基準となります。
- 共通: 正確に参照できるバージョン表記: アプリ内に表示されるバージョンが、すべてのプラットフォームで
0.9.801-2のように、インストールしたアプリと適用されたインターフェースアップデートを示す形式になりました。また、サポートチケットにはこの情報、正確なビルド、入手元が含まれるため、レポートから問題が発生した正確なコードまで遡って追跡できるようになりました。 - 共通: フォルダーが存在するマシンを表示: Caiioo がアクセスできるすべてのフォルダーに、それが存在するデバイス名が表示されるようになりました。これはフォルダーを選択するピッカー内、および全デバイスのフォルダーをマシンごとにグループ化して一元表示する「設定」内で確認できます。アクセスできないデバイスは、フォルダーが存在しないのではなく、「アクセス不可」として表示されます。
- 共通: フォルダーの操作が高速化: エージェントが1つのステップで複数のファイルを読み取ったり、大きなファイル全体ではなく一部分を読み取ったり、ドキュメントを開く前にその概要を要求したりできるようになりました。エージェントが引用したすべてのファイルには開くためのリンクが付き、引用された Markdown ファイルは未加工のテキストではなくレンダリングされた状態で開き、フォルダー内のファイルビューアーには何が表示されているかが明示されます。
改善点
- 共通: 会話リストが瞬時に開くように: 数百件の会話がある場合、リストを開いたり会話を切り替えたりする際に、すべてのプラットフォームでアプリ全体が一瞬停止し、スマートフォンではその停止中にタップが認識されないことがありました。リストは画面上に表示されている会話のみを描画するようになり、表示に影響しない変更では再描画が行われなくなりました。
- デスクトップ: 会話リストと設定をデータベースに保存: Mac、Windows、Linux において、会話リストと設定が1つの大きなファイルではなくデータベースに保存されるようになりました。保存の途中で中断が発生してもすべてが損なわれずに残り、破損したファイルは除外されて代わりにデータベースが使用されます。また、古い形式からの移行は元のファイルを保持したまま自動的に1回だけ行われます。
- 共通: Free エディションの内容をわかりやすく説明: アカウントパネルに、現在の Caiioo でできること(読み取りと計画)、および Pro で可能になること(ファイルの編集、メールの下書き、カレンダーの更新、ブラウザーの操作、ドキュメントでの共同作業、インテグレーションの利用)が表示されるようになりました。無料アカウントは「無料」、トライアルは「トライアル」、サブスクリプションは「有効」と表示され、それぞれの状態が一度だけ明確に示されます。
- 共通: 添付ファイル付きのリクエストを指示内容に基づいてルーティング: これまではファイルが添付されているだけで、「添付されたモジュールをリファクタリングして」といった指示がリサーチタスクとして扱われていました。今後は添付ファイルの有無でタスクの種類が決定されることはなく、実際に要求されたタスクのランキング内で、視覚認識が可能なモデルへと選択肢が絞り込まれます。
- 共通: 完了できなかったターンで実行されたモデル名を表示: リクエストが途中で終了した場合、どのプラットフォームでも、実際にどのモデルが処理を担当していたかがメッセージに表示されるようになりました。
- 共通: 自動ルーティングが拒絶を記憶: ゲートウェイが特定のモデルの提供を拒絶した場合、その拒絶が記録され、そのモデルは次回のターンで再び選択されることなく、そのゲートウェイの自動ランキングから除外されます。
- 共通: ホストチップにマシン名を表示: 会話がどこで実行されているかを示すコンポーザー横のチップに、「Browser」や「iOS app」ではなく、デバイス自身のメニューや他のすべてのデバイスが使用しているのと同じデバイス名が表示されるようになりました。
- 共通: Chromatic アピアランスモードの廃止: アニメーション付きのカラーモードは、ウィンドウが非表示のときでもプロセッサコアを丸ごと1つ消費していました。このモードは廃止されました。残りのアピアランスモードに変更はありません。
セキュリティ
- 共通: サインアウト時に画面に何も残さない: サインアウトすると、会話、設定、プロファイルが片付けられ、次にコンピューターの前に座った人に画面が表示されることはなくなりました。これらは次回サインインしたときに、離れたときの状態のまま正確に復元されます。
- 共通: プロファイル間で設定が混ざらない: あるプロファイルで開いた設定画面の値を、別のプロファイルに保存することはできなくなりました。あるプロファイルの API キーが別のプロファイルのアカウントに知らぬ間に書き込まれることはなく、名前付きで保存が拒否されます。
バグ修正
- 共通: 同じコンピューターでアカウントを切り替えても前のアカウントの会話を保持: あるアカウントからサインアウトして別のアカウントにサインインすると、最初のアカウントの会話がそのコンピューターから削除されていました。今後はアカウントから離れる際にそれらが安全に保管され、戻ったときに復元されるようになりました。安全に保管できない場合は、会話なしで続行するのではなくサインイン自体が拒絶されます。
- 共通: 無料アカウントに「期限切れ」が表示されないように修正: 無料アカウントに赤い「期限切れ」バッジが表示され、「サブスクリプションの更新」を行っても消えない問題がありました。バッジには過去のサブスクリプションではなく現在のライセンスが表示されるようになり、有効な Pro トライアルは「アクティブ」ではなく「トライアル」として表示されます。
- iOS: バージョン表示がタップで開くように修正: 会話タイトルの横にある小さな ⓘ はタップしづらく、指を離すとすぐに閉じてしまっていました。1回のタップで開き、別の場所をタップするまで開いたままとなり、指で押しやすいターゲットサイズになりました。
- 共通: 「設定」でのプロバイダーの選択が保持されるように修正: 選択を行う前に開始されていた再読み込みがその上に上書きされてしまうため、プロバイダーを選択しても直前のプロバイダーにすぐに戻ってしまうことがありました。
- 共通: 「サブスクリプションの更新」を実行しても表示画面を維持: 別のプロファイルを表示しているときにサブスクリプションを更新すると、自身のプロファイルに戻ってしまう問題がありました。今後はライセンスを最新の状態に更新しつつ、表示していた画面をそのまま維持します。
- 共通: 長いトランスクリプトを含むサポートチケットの送信でアプリが停止しなくなりました: 会話量が多い場合に診断用のトランスクリプトを準備するとウィンドウが長時間フリーズすることがあり、アプリ自体のログが無制限に肥大化することがありました。これらはいずれも上限が設けられました。
- macOS: Mac の名前を正しく表示: フォルダーピッカー、デバイスリスト、エージェント自身のメモなど、どの Mac かを表示すべき複数の箇所で、コンピューターの名前ではなく「macOS app」と表示されていました。
- 共通: 同期フォルダーの再接続時に接続が維持されるように修正: 古いバージョンからアップデートすると、確認が完了していないフォルダーとの接続が切断されることがありました。
Version 0.9.8002026年9月9日
任意に選択した権限のみを付与してMicrosoft 365の職場または学校アカウントを接続し、画像を含むターンや無料モデルのみで実行されるプランなど、あらゆる種類のリクエストに対して自動ルーティングで公開ランキングからモデルを選択できるようになりました。
詳細を表示詳細を非表示
New Features
- Common: 職場および学校アカウント向けMicrosoft 365: Microsoft接続はサインインした組織に固定されたまま維持されるため、更新後も引き続き機能します。また、追加の権限は一度にすべて要求されるのではなく、ツールが必要としたタイミングで要求されます。管理者の承認が必要な場合、Caiiooはその旨を表示し、管理者にリクエストするためのリンクを提供します。
- Common: 付与するMicrosoft権限の選択: Microsoft独自の同意画面と同じグループ化と文言で構成された権限セレクターにより、メールやカレンダーへのアクセスを「読み取り」または「読み取り/書き込み」として指定でき、メールの送信や共有カレンダーの使用は個別の選択肢として提供されます。独自のMicrosoftアプリ登録を通じて接続する場合も、同じリストが要求されます。
Improvements
- Common: Outlook機能の拡充: エージェントが作成する会議が実際のTeams会議になり、招待を単に削除するだけでなく完全に辞退できるようになりました。また、メールやカレンダーの長いリストは最初のページで止まることなく最後まで読み込まれます。多忙なメールボックスに負荷が集中しないようリクエストのペースが調整され、不足している権限はMicrosoft Outlookの名前で明確に報告されます。
- Desktop: WindowsおよびLinuxがMacアプリと同等に: npxまたはuvx経由でインストールされたツールがWindowsでも起動するようになり、uvがWindowsおよびLinuxアプリ内に同梱されたため、ハブからのインストール時に自身で取得を求められることがなくなりました。通知はネイティブ対応し、バックグラウンドサービスが予期せず停止した場合は無音で停止する代わりにメッセージを表示します。トレイにはView LogsとCopy Debug Logが配置され、アップデートはスケジュールに基づいて確認され、Home Hubメニューにはログイン時の起動とスリープ防止機能が搭載されました。音声、スピーチ、検索のキャッシュは選択したデータフォルダーに従い、ドラッグ&ドロップが機能し、スクロールバーは細くなり、タッチスクリーン搭載ノートPCではEnterキーで送信可能になり、ZenおよびStudioのツールチップにはお使いのキーボードに応じた正しいキーが表示されます。
- Common: ゲームやアプリの構築をコーディングとして認識: 各ターンのタスクの種類を判定するオンデバイスの分類器が、より大規模な実際の会話データセットで再トレーニングされました。これにより、「code a sudoku game in Slate」といったリクエストがコーディングモデルにルーティングされ、そのターンに提示されるツールの適合性が向上しました。
- iOS: ダウンロードサイズの大幅な削減: iPhoneおよびiPadアプリに含まれていた、開かれることのない約150 MBのデスクトップ専用ファイルが削除されました。これにより、アプリのサイズはAppleのモバイルデータ通信ダウンロード制限内に余裕を持って収まるようになりました。
- Common: 設定の検索結果が各セクションの正式名と一致: Model Configuration、Pseudonymizer (Personal Data Filter / PHI Filter)、Privacy & Diagnostics、Agent Modesが、検索ドロップダウンとそれらが開くセクション上部の見出しで同一の表記になりました。また、サブエージェントツールの独自の説明文にも、実際のデフォルトステップバジェットが反映されるようになりました。
Security
- Common: サービスの切断時に認証情報が残らないように変更: 接続が削除されたことを記録するレコードは他のデバイスに同期され、無期限に保持されます。このレコードが作成されるすべての経路において、対象の接続のトークンやクライアントシークレットが一切含まれないようになりました。
- Common: 会話のタイトル付けがPersonal Data Filterを遵守: デスクトップアプリにおいて、会話にタイトルを付けるヘルパーがアプリの他の部分と同じ場所からフィルター設定を読み取るようになり、設定を読み取れるまで会話のタイトル付けを保留するようになりました。
- Common: Personal Data Filterがより多様な形式の識別子を認識: 「Medical ID: 456789」のような識別子ラベルの直後にある単なる数字の連続や、モダリティプレフィックスが付いた生体認証コードがマスクされるようになりました。
Bug Fixes
- Common: すべてのリクエストが対応可能なモデルに到達: 無料モデルのみで実行されるプランや、画像・ドキュメントを含むターンで「No published model for archetype … survives this turn's gates」というエラーで終了することがありました。無料モデルと有料モデルが各プランに応じた個別の公開リストとしてランク付けされるようになり、添付ファイルを含むターンは実際に視覚処理が可能なモデル群の中でランク付けされ、クイックヘルパーモデルは回答を行うモデルと同じランキングから選択されるようになりました。
- Common: 利用可能なモデルがない場合にルーターが通知: 以前の自動ルーティングはカタログの先頭から暗黙的に選択していたため、Valueターンが回答を拒否する無料モデルに割り当てられることがありました。ランキングがまだ取得されていない場合はその旨を伝えて再試行するか、Settingsでモデルを選択するよう理由を明記して促すようになり、勝手に別のモデルで代替することはなくなりました。
- Common: 切断したサービスが切断された状態を維持: ツールサーバーの再接続や、切断処理中に別のデバイスで行われた無関係な変更によって、次回の同期時に切断された接続が復活したり、切断済みのGitHubが接続中と表示されたりすることがありました。公開API経由での切断時にも切断情報が適切に保存されるようになりました。
- Common: 接続済みアカウントが利用可能なデバイス上で継続して動作: 1台のデバイスがGoogleアカウントを更新できなかった際、すべてのデバイスでアカウントが期限切れになったと通知され、MacのピッカーからGoogleツールが消去され、カレンダーアクセスが無効になり、リマインダーやGitHubの同期が停止し、フラグを立てたスマートフォンではPrivate Syncを開始できなくなっていました。期限切れがデバイスごとに記録されるようになり、アカウントを引き続き使用できるデバイスでは動作が継続し、復旧したデバイスは自身のフラグを解除するようになりました。
- Common: 自身のクラウド型アカウントなしでネットワーク上のハブ経由でデバイスが同期可能に: デスクトップハブにルーティングされたデバイスであっても、まず独自のDriveまたはOneDriveの認証情報を取得する必要があったため、ハブが代わりに同期を行っているにもかかわらず、その認証情報が利用できない場合は同期がまったく行えませんでした。
- Common: 同期によってツールの承認要件が緩和されないよう修正: すべてのツール実行前に確認するよう設定されていたデバイスが、別のデバイスのより寛容な設定を取り込んでしまうことがありました。同期によってデバイス間の承認要件が強化されることはあっても、緩和されることはなくなりました。
- Common: 空の認証情報によって有効な認証情報が消去されないよう修正: 空のツールサーバートークンまたはクライアントシークレットを保持するデバイスが、他のすべてのデバイスに存在する有効な認証情報を上書きして消去してしまったり、あるデバイスで削除された認証情報が別のデバイスから復元されたりすることがありました。削除処理が正しく同期されるようになり、外部から空のシークレットが届いても保存済みの値が保持されるようになりました。
- Common: 使用中のOpenRouterキーが正しく表示されるように修正: 複数のOpenRouterキーが保存されている場合、キーを編集してもアクティブなスロットにしか書き込まれなかったため、画面を切り替えて戻ると元のキーが復元され、キーピッカーが表示されませんでした。Caiioo独自の同梱キーをユーザーのキーの1つとして保存したり、ユーザーのキーに上書きしたりすることができなくなり、「Caiioo's account」バッジは実際に使用中のキーに追従するようになりました。
- Extension: セッションが拒否された場合に再サインインを促すように変更: リレーが拡張機能のセッションを拒否した後、ステータスが「Connecting…」と点滅し続ける状態になっていました。これが停止し、無効になった認証情報のみを消去するSign in againが表示されるようになりました。
- Common: 厳格なコンテンツルールを持つサイトでもページ読み取りが機能: デスクトップアプリまたはブラウザタブからChromeやEdgeを操作する際、スクリプトをブロックするページの検証に使用されるフォールバック機能や、複数のツールの背後にあるページスナップショットが「Unknown message type」を返していました。これらはいずれも正常に動作するようになり、ChromeとSafariのページスクリプトが相互に検証され、仕様の乖離が再発しないようになりました。
- Safari: エージェントの動作中にオーバーレイが表示されるように修正: Safariにおいて、エージェントがページ上で操作を実行していることを示すバッジが、メッセージごとに非表示になっていました。
- Common: 削除された添付ファイルが削除状態を維持: 一部の削除処理において、他のデバイス向けの記録を残さずにファイルを削除していたため、次回の同期時にファイルが復元されていました。削除情報が同期されるようになり、残される記録にファイルの内容が含まれることもなくなりました。
- Common: 別のデバイスでの保存時にも設定画面のスクロール位置を保持: 同期やハブのインストールなど、別のデバイスから設定の変更が届くたびに、Settingsパネルが少し経ってから先頭までスクロールされ、展開していたセクションが折りたたまれてしまう問題が解消されました。
- Common: モードの変数が正しく設定値通りに反映: 各モードが共有変数の独自コピーを保持していたため、モードを切り替えると古いコピーが引き継がれ、ハブのインストールによって書き込まれたばかりの値が消去されてしまうことがありました。プロファイルごとに1つのセットとなり、既存のコピーはすべてのプラットフォームで一度統合されます。
- Common: モードへの編集が確実に有効化: 解決された設定のスナップショットがユーザー自身が選択した値であるかのように保存されていたため、古いモード指示のコピーが編集したばかりのモードより優先されたり、Private Syncが使用するフォルダーがその古いコピーから読み取られたりすることがありました。
- Common: 拒否されたAnthropicのモデルリストを一時的に記憶: サインインがすでに更新された後もAnthropicがモデル一覧の取得を拒否し続けた場合、アプリはサイクルごとに更新を繰り返していました。拒否された状態が1分間保持されるようになり、Retryボタンを押した場合は直ちに通信が行われます。
- Desktop: クリーンな環境のLinuxでもパッケージが起動: .debパッケージにバックグラウンドサービスが必要とする構成の一部が不足しており、起動時に停止したサービスが意図的に停止されたものとして記録され、再起動もメッセージ表示も行われませんでした。パッケージが依存するシステムコンポーネントを宣言するようになり、デスクトップアプリの起動ごとに解読不能なログ行が出力されることもなくなりました。
- Desktop: Copy Debug Logで統合ログをコピー: すべてのデスクトップ環境でトレイコマンドが拒否され、暗黙的に生ファイルへフォールバックしていたため、サポートチケットに貼り付けられたログがCaiiooの出力したものではない状態になっていました。
- Common: ツールの実行途中で中断された場合も完了したステップを保持: 一連のツール呼び出しの途中でクラッシュ、終了、またはスマートフォンのロックが発生すると空の応答が残り、次のターンでは何も起こらなかったかのように処理されていました。すべてのプラットフォームで、完了したステップが終了時に順次記録されるようになりました。
- Server: 公開モデルランキングの更新が再開: 毎晩の再計算処理が再公開の手前で停止していたため、モデルピッカーやリーダーボードに表示されるランキングが固定されたままになっていました。
Version 0.9.7992026年9月8日
エージェントが会話内に直接レンダリングされたHTMLを表示できるようになり、処理中に送信したメッセージが必ず会話の一部として保持されるようになったほか、Powerルーターが能力のみに基づいて選択を行うようになりました。
詳細を表示詳細を非表示
新機能
- 共通: レンダリングされたHTMLが返信内にインライン表示: ゲーム、グラフ、または任意のWebページをリクエストすると、コンテンツに合わせたサイズで会話内に直接表示されます。Slateへのリンクはその場でレンダリングされ、カードをクリックするとSlateで開きます。また、エージェントは重複して作成するのではなく、既存のSlateを表示します。カードはSlateと同じサンドボックス環境で動作します。
- 共通: すべての返信に「Share to web」と「Speak」を追加: メッセージのアクションバーには、「Copy」と「Rerun」の横に「Share to web」と「Speak」が配置され、読み上げ中は「Speak」が「Stop」に変わります。ユーザー自身のプロンプトにもバーが追加され、「Rerun」によって以前の返信を保持したままブランチとして新しい返信を開始できます。
- 共通: 割り込みメッセージがコンポーザーの上にキューとして表示: エージェントの処理中に送信されたメッセージはコンポーザーの上にスタックされ、ドラッグして順序を変更できるようになりました。処理の終了間際に送信された複数のメッセージは、順序どおりに次のターンへと統合されます。
- 共通: 送信した瞬間に新しい会話の名前を設定: 最初のプロンプトから即座にタイトルが生成されます。従来どおり、最初の返信の後にAIによって選ばれたより詳細な名前へと更新されます。
- 共通: 独自のアプリ登録を通じてMicrosoft 365に接続: ガイド付きウィザードにMicrosoftアプリの詳細とテナント情報を入力することで、エージェントがその接続を通じてOutlookメールの閲覧および送信を行えるようになります。
改善点
- 共通: Powerルーターが能力のみに基づいて選択: 自動ルーティングは、目の前のタスクに対して何ができるかによってモデルをランク付けするようになり、「Best」列とルーターの判断が一致し、コーディングやリサーチのリクエストは利用可能な最強のモデルに送られます。価格が考慮されるのはValueルーターのみです。リクエストがどの種類のタスクに該当するかは、リクエスト内容と会話に基づいて判断され、たまたま開いているタブのタイトルに影響されることは決してありません。
- 共通: Zenモードの静音性を向上: Zenでは、ホバーまたはタップするまで、コンポーザーの上のアクティブなツールチップ、メッセージ上のモデルやアプリのバッジ、アクションバーが非表示になります。Zen/Studioの切り替えスイッチはウィンドウの右上に配置され、ヘッダーの長さは単語数で表示されます。選択したモデルはZenでもそのまま維持されます。
- 共通: 画像専用モデルがOpenRouterの画像サービス経由で描画: gpt-image-2などの画像生成専用モデルは専用のエンドポイント経由で生成を行うようになり、デフォルトの画像モデルにはgpt-image-2が設定されます。
- 共通: 長時間の自律的実行でも計画を維持: 長時間の実行開始時にエージェントが提示する意図の宣言は、実行中にツールからどれほど多くの出力が生成されても、作業メモリ内に保持され続けます。
- 共通: Caiiooの標準モードがリバーブルーの色調に: デフォルトモードのライト表示およびダーク表示の背景において、Caiioo独自のリバーブルーが反映されるようになりました。
バグ修正
- 共通: 割り込みメッセージが適切に処理され記憶に残るように修正: エージェントの最終ステップの後に送信されたメッセージが実行終了時に破棄されていた問題や、拡張思考を使用している会話で実行途中に処理されたメッセージが以降のターンから消失していた問題が修正され、どちらも会話内に残るようになりました。
- 共通: カードがエージェントによる最新の編集内容を表示するように修正: エージェントがSlateを更新した後もレンダリングされたカードが最初に読み込まれたドキュメントを表示し続けていた問題や、会話に新しいターンが追加されるたびにカード内で実行中のゲームが再起動していた問題が修正されました。
- 共通: エージェントによるSlateの更新が確実に保持されるように修正: 古いコピーを開いたままのSlateタブを閉じるとエージェントの更新が履歴ごと上書きされることがあった問題が修正されました。時計が数分遅れているデバイスでも保存できるようになり、保存が拒否されたページでは、キー入力ごとに復元バージョンが追加される代わりに現在のドキュメントに一度戻るようになりました。
- 共通: ネットワーク上のデバイスが拒否した場合でもPrivate Syncを継続: サインイン後、ローカルネットワーク上のハブがこのデバイスの認証情報を拒否したために同期がサイクルごとにエラーを報告することがありました。今後はDriveまたはOneDriveの接続回線へとフォールバックし、5分後にローカル接続を再試行します。
- 共通: 実行完了時にも閲覧していた位置を保持: ツールを多用した実行が完了した瞬間に、表示位置がツールトレースの箇所まで跳ね上がってしまう問題が修正されました。
- 共通: スケジュールされたタスクが完了可能なデバイスで実行されるように修正: デバイスが固定されていない毎日のタスクが、無人実行を完了できないブラウザ拡張機能に取得され、毎朝空の返信が残ることがありました。今後はデスクトップ環境がそれらの実行を引き継ぐようになります。拡張機能に固定されたタスクは引き続き優先されます。
- 共通: デスクトップアプリで削除されたアイテムが確実に削除された状態を維持: デスクトップアプリを再起動すると、削除した会話、添付ファイル、スキルが復活することがあった問題が修正されました。
- 共通: デスクトップアプリでの自動ルーティングが公開ランキングを使用: macOS、Windows、LinuxのValueルーターが、ランキング情報が届かないために些細なメッセージに対して高価なモデルを選択してしまったり、「caiioo/free-router is not a valid model ID」というエラーでターンが失敗したりすることがありました。両ルーターは、モデルピッカーに表示されるものと同じランキングに基づいてルーティングを行うようになり、ルーティング失敗時にはプロファイルと制約条件が明示されます。
- 共通: モデルピッカーがリストと同様のルーター名称を表示: 折りたたまれた状態のピッカーとドロップダウンの両方で「Caiioo Power Router (Auto)」および「Caiioo Value Router (Auto)」の表記が統一されました。
- macOS: 1つのアプリに1つのリレー: アプリが既に実行されている状態で新たに起動した場合、実行中のインスタンスに処理が引き渡されるようになり、Safariは再起動後に数十個ではなく1つのブラウザとして認識されるようになりました。
バージョン 0.9.7982026年9月7日
どれほど情報量の多い長い会話でもほぼ瞬時に応答が開始されるようになり、表示されるモデルランキングがアプリが実際に選択に使用する基準と一致するようになりました。
詳細を表示詳細を非表示
改善点
- 共通: 長い会話でもすぐに回答を開始: 添付ファイルを含む会話では、アシスタントが回答を開始するまでに数秒かかり、会話が長くなるほど待ち時間も増えていました。今回の改善により、メッセージごとに添付ファイルをすべて再送信するのではなく参照情報として渡すようになり、会話の内容にかかわらず約0.1秒でターンが開始されます。
- 共通: モデルとツールの選択精度を向上: キーワードによるルール判定の前に、学習済みインテントヘッドがターンのタスク種別を判断するようになり、適切なモデルやツールにリクエストが届く頻度が高まりました。これは1ターンに1回実行されて結果を共有するため、スマートフォンでの顕著な負荷を軽減します。
- 共通: 「Best」と「Value」の評価基準を明確に差別化: Caiiooにおける「Best」は性能のみに基づいてランク付けされるようになり、安価で高速なモデルが「Best」の列のトップに来ることはなくなりました。コストの重視設定はすべて「Value」と「Value Router」に反映されます。モデルピッカーと自動ルーティングの挙動も統一されました。
- 共通: 機能の再構築に伴いツールの許可プロンプトを一時的にオフ: ツールが別のAIプロバイダーを使用する前に確認するプロンプトがデフォルトでオフになりました。「設定」の「パーソナライズとプライバシー」からオンにすることができます。オンにした場合、データをルーティングするサービスではなく、実際にデータを受け取る企業名が表示されるようになります。
バージョン 0.9.797(2026年9月7日)
すべてのリクエストで適切なツールがバインドされた状態で開始され、カスタム指示がモデルに1回だけ渡されるようになりました。
詳細を表示詳細を非表示
バグ修正
- 共通: すべてのリクエストに適切なツールをバインド: 9月初旬以降、「今日の天気」を尋ねるような単純なリクエストにおいてツールがバインドされずに開始され、モデルがツールを探しに行った結果あきらめてしまう場合がありました。オンデバイスセレクターが常に最適な一致をバインドするようになり、サポートチケットにはそのターンでバインドされたツールが記録されます。
- 共通: カスタム指示がモデルに1回だけ渡されるように修正: ペルソナのカスタム指示ブロックが何度も重複して蓄積され、ターンや編集のたびにプロンプトが増大することがありました。古いコピーの内容に関わらず、このブロックは正確に1回のみ含まれるようになりました。
バージョン 0.9.7962026年9月7日
Web検索が同意プロンプトなしで実行されるようになり、フォローアップで直前の返答のツールを再利用できるようになりました。また、サポートチケットに報告前後のログ行が含まれるようになります。
詳細を表示詳細を非表示
バグ修正
- 共通: 実行中のターンがメモリ検索の対象外に: 性能の低いモデルにおいて、1つのターン内で会話メモリを何度も繰り返し検索し、直前の自身の発言を新しいメモリとして検出してしまうことで、キャンセルされるまで処理が続くことがありました。実行中のターンは処理中にインデックス化されなくなり、プロンプト横のメモリのヒントもモデルに検索を促さなくなりました。
- 共通: フォローアップで直前の返答のツールを再利用可能に: 2件目のバグ報告の送信など、エージェントが直前に行った動作に対して「もう一度」と指示した場合に、数秒前に使用したツールが見つからなくなることがありました。直前の返答で呼び出されたツールは、常に次の返答にも提示されます。
- 共通: 同意プロンプトなしでWeb検索が実行され、必要な箇所では同意カードが再表示: Keenable経由でのWeb検索はAIプロバイダーにデータを送信しないため、信頼境界の同意待ちが発生しなくなりました。プランに含まれている場合は優先的な検索として利用されます。同意が本当に必要な場面では、同意を許可するためのカードが再び表示されるようになります。
- 共通: サポートチケットに報告前後のログ行を添付: 過去のターンがない会話から送信されたチケットで、会話履歴が空になる問題がありました。すべてのチケットに送信前15分間のログ(報告されたターンにすでに表示されている行を除く)が含まれるようになり、期限切れのGoogleサインインもそのログに記録されます。
Version 0.9.7952026年9月7日
会話をホストしているデバイスに接続できない場合でもスマートフォンから送信できるようになりました。接続されたフォルダーから会話に直接ファイルを添付して編集内容を元ファイルに書き戻せるようになったほか、アプリとウェブサイトの双方でユースケース別の同一モデルランキングを確認できるようになり、モデルがすでに読み込んだ内容を再利用することで、より高速な長文の会話が可能になりました。
詳細を表示詳細を非表示
新機能
- デスクトップ: 接続されたフォルダーからファイルを添付: コンポーザーのフォルダーブラウザ内のすべてのファイルに「添付」ボタンが追加され、エージェントにファイルの読み取りを依頼した際に、接続されたフォルダーから会話内へファイルをコピーできるようになりました。PDF、Word、Excel、RTFファイルからテキストが抽出され、ファイルのテキストを抽出できなかった場合はエージェントにその旨が通知されます。また、各添付ファイルには元のフォルダーとファイルが記録されます。
- 共通: ホストから切断されている間に送信したメッセージは、接続復帰時に配信: 入力中のデバイスが会話をホストしているデバイスに接続できない場合、メッセージはコンポーザー内に「Queued」の通知とともにデバイス上で保持され、ホストへの接続が復旧次第(アプリの再起動後や会話が別のホストに移動した後も含む)、自動的に送信されます。
- デスクトップ: 添付されたコピーが元のファイルを記憶: Library Detailsに、ファイルが添付された元のフォルダーとパス、およびコピーと元ファイルが現在も一致しているかどうかが表示されるようになりました。「Write back to folder」を実行すると元ファイルが編集後のコピーで置き換えられ、その間に元ファイルが変更されていた場合は事前に確認を求めます。
改善点
- 共通: 長い会話の高速化と低コスト化: 時計、現在のタブ、メモリーキューなど、ターンごとに変化するリクエスト部分が安定した指示とは別に送信されるようになり、プロバイダーが処理済みの内容を再利用できるようになりました。スペースを確保するために古いメッセージが折りたたまれる際、何も告げずに削除するのではなく、その旨が会話内に表示されるようになりました。「Personal Intuition」スイッチにはメモリーキューを制御する旨の説明が追加され、インデックスのステータスに有効かどうかが表示されるようになりました。
- 共通: ユースケース別のベストモデル: 各タスクのモデルランキングが一元管理され、アプリとウェブサイトのリーダーボードの双方が同じ情報を参照するようになりました。ウェブサイトには「Best by Use Case」セクションが追加され、Routerの選択がリーダーボードの表示と一致するようになります。
- 共通: ハブがクラウドストレージに接続できない場合でも同期を継続: 他のデバイスはハブの応答を待つことなく独自の接続に切り替えるようになり、失敗が続くチェック処理は数秒ごとに再試行するのではなく間隔を広げるようになりました。
- 共通: 別デバイスからの会話閲覧時のデータ通信量を大幅に削減: 他のデバイスにストリーミングされる返答が、これまでの内容全体の再送ではなく増分として送信されるようになりました。これにより、長い回答であっても各デバイスが受信するデータ量が急増することがなくなり、メッセージ間でリレーが一時停止しても送信中の返答が維持されます。
- 共通: Libraryから「Import Folder」を廃止: ディレクトリ全体を一度にFilesへコピーする仕様でした。代わりに、ファイルをその場で読み取るフォルダーの接続をご利用ください。
セキュリティ
- 共通: 一時的な会話で添付されたファイルはローカルデバイス内に保持: 一時的な会話でのみ使用された添付ファイルが、Private Syncによってアップロードされていました。一時的な会話ダイアログの仕様どおり、恒久的な会話でも使用された場合にのみデバイス外へ送信されるようになりました。
バグ修正
- iOS: Googleサインインが他のすべてのデバイスと同様に動作: iPhoneでのGoogleサインインがデスクトップアプリやAndroidアプリと同じサインイン方式を使用するようになり、作成されるアカウント接続が他のデバイスですでに共有されているものと統一されました。また、macOSでの権限アップグレードが再び機能するようになりました。
- 共通: 1つのGoogleアカウントが全デバイスで単一のエントリに統一: 別のデバイスから同一のGoogleアカウントにサインインした際に同じメールアドレスのエントリが2つ作成され、同期が安定するまでデバイス同士がお互いのエントリを再追加し続ける問題がありました。サインイン時は既存のアカウントエントリに関連付けられ、最新のサインイン資格情報がすべての場所で使用されるようになりました。
- 共通: デスクトップで入力した会話が他のデバイスに再びストリーミングされるように修正: 9月初旬以降、macOS、Windows、またはLinuxで入力したターンのプロンプトがスマートフォンに表示されるものの、回答が届かない問題が発生していました。
- 共通: ターンが開始された瞬間を他のデバイスでも検知: 別の場所でホストされているターンを閲覧しているデバイスで最初のテキストが届くまで処理中インジケーターが表示されず、またスマートフォンに送信された後にキャンセルされたターンによって閲覧側のデバイスが待機状態のままになる問題を修正しました。
- 共通: 同一マシン上のデスクトップアプリとブラウザ拡張機能で共有された会話が1回だけ届くように修正: 各返答が2回レンダリングされ、完了通知やツール承認のプロンプトが2回発生していました。また、ブラウザでホストされたターンが失敗した場合、1分半読み込み中(スピナー表示)のままにならず、それを閲覧しているデスクトップにエラーが報告されるようになりました。
- デスクトップ: 設定やホストの変更が他のデスクトップに即座に反映: あるデスクトップで変更した設定が次回のクラウド同期まで他のデスクトップに反映されず、会話を別のホストに移動した際に他のデスクトップへ通知されない場合があり、デバイス間でお互いに再サインインを求め続けることがあった問題を修正しました。
- 共通: フォルダーピッカーがホストのフォルダーを表示: 会話が別のデバイス上にある場合、ピッカーがホストの名前の下に現在のデバイスのフォルダーを一覧表示するか、デスクトップを選択するよう促していました。ホストに問い合わせてそのフォルダーを表示するか、ホストがスマートフォンである場合や接続できない場合はその旨を明確に表示するようになりました。
- 共通: LAN Accessを提供可能なデバイスでのみ表示: iPhone、Android、またはブラウザタブにおいて、どの機能にも使われない設定が保存された上で、開いてもいないデスクトップアプリの再起動を求められる問題を修正しました。
- 共通: Private Syncがロック解除を要求された場合のみパスフレーズを要求: ロック中にPrivate Syncの設定を開いた際やサインイン後に、ロック解除ダイアログが自動的にポップアップしていました。ロック中のバナーとそのUnlockボタンからのみプロンプトが表示されるようになりました。
- 共通: エージェントが送信するサポートチケットに報告対象のやり取りが含まれるように修正: エージェントにバグ報告の送信を依頼した際、チケットに添付されるログに問題のあったターンではなく報告依頼のメッセージが含まれてしまい、サポート側で問題を確認できない事態が発生していました。
- 共通: OpenRouterが提供を拒否したモデルをピッカーおよび自動フェイルオーバーから除外: 一部の無料のOpenRouterモデルはリストにないアプリからのリクエストをすべて拒否するため、そうしたモデルへフェイルオーバーしたターンが失敗していました。アプリは拒否されたことを記憶し、ピッカー内でそのモデルをマークしてフェイルオーバー時にスキップするようになり、OpenRouterがブロックを解除した場合に備えて後で再確認を行うようになりました。
- 共通: ペルソナの編集内容が更新された組み込みペルソナと正しく同期: 組み込みペルソナを編集したコピーがそのペルソナの新しいバージョンよりも優先されてしまったり、カスタム指示が二重に追加されたりすることがありました。
- Extension: デスクトップアプリへの応答のない接続を盲信せず再確立: 応答しなくなった接続がそのまま維持され、ブラウザコマンドが機能しなくなる問題がありました。拡張機能が無効な接続を検知して再接続するようになりました。
バージョン 0.9.7942026年9月6日
マウントされたWordドキュメントをSlateで直接開いて編集できるようになり、モデルピッカーで透明性の高いモデルベンチマークや評価ランキングを確認したり、共著エージェントとエディタ下書き間でドキュメントの変更を調整したりできるようになりました。
詳細を表示詳細を非表示
新機能
- Desktop: マウントされたWordドキュメントをSlateで編集: 接続されたフォルダ内のWord (.docx) ファイルをSlateで直接開いて編集できます。フォーマット、ブックマーク、ドキュメント構造を維持しながら編集でき、明示的な保存やセッションをまたいだ下書きの復元にも対応しています。
- Common: モデルベンチマークとルーティング手法: 検証済みのモデル能力ランキングや透明性の高い評価指標を、モデルピッカー内で直接確認できます。ルーティングの選択肢は、タスク全体で測定されたこれらの強みと直接連動します。
- Common: ドキュメントおよび添付ファイルレビューの連携: 共著エージェントとエディタの下書きが、個別の更新を上書きすることなく、レビューされた変更や校閲履歴をスムーズに調整します。
改善点
- Common: 再起動なしでアプリのアップデートを反映: Community Hubを通じて公開されたビルトインアプリの変更は、次の再起動を待つことなく、通常の更新スケジュールに従って実行中のアプリに反映されます。オフライン中、カタログのチェックはリクエストごとに再試行するのではなく、試行と試行の間に数分間の待機時間を設けます。
- Common: 「ファイルマネージャー」の名称を「ライブラリ」に変更: 保存されたファイル、ドキュメント、アイテムを閲覧する場所は、表示されるすべての箇所で「ライブラリ」と呼ばれるようになります(コンポーザーの「フォルダ」メニュー、「設定」、そしてペインの名称が「ファイル」と「アイテム」になったダイアログ自体など)。ライブラリ内でファイル用に作成するグループは「プロジェクト」と呼ばれるようになり、「フォルダ」という言葉は常にコンピュータ上のフォルダを指すようになります。
バグ修正
- Common: アプリカタログがインストールされたバージョンと一致: アップデート後、オフライン時に前バージョンのカタログを保持するのではなく、新しいカタログが読み込まれるまで新バージョンに同梱されたカタログを使用するようになりました。
- Common: Hubアプリのペルソナを最新に維持: Community Hub経由で配信されるビルトインアプリにおいて、古いコピーが個人用のカスタマイズとして固定されてしまうことなく、ペルソナのアップデートを引き続き受信するようになりました。
- Server: ローカルAPIがアプリと同じアプリ一覧を表示: リレーの agents エンドポイントがCommunity Hub経由で配信されるアプリを含め、最新の詳細を返し、変更や削除から保護するようになり、アプリ側の表示と一致するようになりました。
- Common: コンピュータから読み込んだファイルがSlateで開いたままに: ディスクからドキュメントを読み込んだ後、最初の自動保存の後に以前開いていたドキュメントに戻ってしまうのではなく、Slate上でそのドキュメントを開いたまま維持し、正常に保存するようになりました。
- Common: 復元された編集内容をバージョン履歴からリストア可能に: ドキュメントが別の場所で変更されたために保存が拒否された際、バージョン履歴に保持されていた編集内容のコピーにバージョン番号が付与されず、履歴パネルから開いたり復元したりできませんでした。他のバージョンと同様に、ドキュメント内の最新バージョンの次の番号が割り振られた番号付きバージョンになるようになりました。
- Common: Private Syncが指定した場所で一度だけパスフレーズを要求: 同期がロックされている状態でPrivate Syncの設定を開くと、セクションの上にロック解除ダイアログがポップアップし、Googleの再認証後にも再度ポップアップすることがありました。現在はセクションのロックバナーとそのロック解除ボタンのみがプロンプトとなり、コンポーザーの「パスフレーズを入力」ボタンやスレッドリストの南京錠アイコンからそれらに直接移動できるようになりました。
- Common: スレッドリストの南京錠アイコンがPrivate Syncを開くように修正: 南京錠アイコンをクリックした際、Private Syncセクションに移動せずに「設定」が開いてしまう問題を修正し、該当セクションが直接開くようになりました。
Version 0.9.7932026年9月5日
マウントされたテキストファイルをディスク上の編集と同期させ、エージェント間でのファイル変更を調整し、保存されたアイテムをLibraryで整理します。
詳細を表示詳細を非表示
新機能
- Common: マウントされたファイルのライブ編集と下書きの復元: Slateは接続されたフォルダー内のテキストファイルへの変更を追跡し、独立した編集を結合し、重複する編集をレビュー用に保持します。再開後に保存された下書きを復元します。編集内容のディスクへの保存は、引き続き明示的な操作として行われます。
- Common: エージェントによるファイル変更の調整: 協調するエージェントは、読み取ったファイルに対して変更を提案できます。互換性のある編集は結合でき、重複する提案はレビュー用に保持されます。
- Common: Libraryアイテムの閲覧と整理: コレクションの閲覧や検索、選択したファイルのLibraryアイテムとしての保存、アイテムの詳細からのリンクされたファイルの再開が可能です。
- Common: アプリ専用のLibraryリーダー: インストールされたアプリがLibraryアイテムのリーダーを提供している場合、「アプリビューを開く」を選択できます。元のファイルは下部に引き続き表示されます。
- Common: アプリ専用のコレクションビュー: インストールされたアプリがコレクションビューを提供している場合、「アプリコレクションビューを開く」を選択し、そのページを閲覧できます。標準のLibraryリストは下部に引き続き表示されます。
改善点
Common: アプリコントロールの一覧表示: 上部でアプリを選択すると、提供されている場合はその目的が表示されます。Studioでは、アプリのアクションがコンポーザーの最上行に表示され、スペースが限られている場合はオーバーフローメニューが表示されます。
Common: より効率的なPrivate Sync: コンテンツに変更がない場合、デバイスの同期における重複作業が削減され、アップデート間の不要なアクティビティが減少します。
Common: 再開後のマウントされたファイルの「元に戻す(Undo)」: 保存された「元に戻す(Undo)」履歴がファイルと一致している場合、保存が中断された後を含め、マウントされたファイルを再開した後も「元に戻す」を保持します。
Common: 下書きを既存のファイルに再リンク: 競合レビューのない下書きについて、元の内容が一致する既存のマウントされたファイルを選択し、下書きをコピーして個別に保存します。
Common: 紛失したテキストファイルの再作成: 確認後、接続されたデスクトップフォルダー内の対象となる保存済み下書きから、紛失したファイルを再作成します。既存のファイルが上書きされることはありません。
不具合修正
Common: 最近の会話がリコール用に保持されるように: メモリが有効な場合、新しく完了した会話は、バックグラウンドタスクが終了する前に検索可能なメモリの保存を完了します。
Common: 正確な位置情報の明確なフィードバック: 正確な位置情報を要求すると、デバイスに最新の測定値を求め、権限エラーや検索エラーを明確に表示します。
Common: サインイン確認の明確なフィードバック: 検証エラーが表示されるようになり、リクエストの保留中は重複した送信がブロックされ、対応しているサーバーではコードの有効期限が切れるまでのカウントダウンが表示されます。
Common: オンボーディングがプライバシーの選択に従うように: ウォークスルーは、設定の読み込みと利用状況レポートの選択の保存を待ってから再開し、同意プロンプトを覆い隠さないようにします。
iOS: サブスクリプションのオファーにApp Storeの価格を適用: サブスクリプション画面にローカライズされたAppleの価格が表示され、検証待ちの購入と有効なサブスクリプションが区別されるようになります。
iOS: Apple Notesの利用可能性を明確化: 設定でiPhoneの制限事項が説明されるようになり、Macリレーを接続した際に、サポートされていないローカルのNotesアクションが誤って有効化されることがなくなりました。
Web: Apple連携アカウントの削除プロセスの完了: アカウント削除時にAppleのアイデンティティを検証し、その認証を取り消してからアカウントを削除するようになり、Appleから戻った後に明確な最終確認が表示されます。
バージョン 0.9.7922026年9月5日
マウントされたフォルダー内のテキストファイルを編集し、再利用可能なスキルを整理し、会話の作業手順を読んでいる間もその場所を保持できるようになりました。プライバシー設定により、利用状況レポートやツールが通信するプロバイダーを直接コントロールできます。
詳細を表示詳細を非表示
新機能
- Desktop: Slateでマウントされたテキストファイルを編集: マウントされたフォルダーからテキストファイルを開き、明示的に保存し、確定した保存を元に戻すことができます。ディスク上で行われた変更を保存するには、ファイルを再度開いて確認する必要があります。
- Common: 再利用可能なスキルに付随するスクリプト: スキルと共に関連するスクリプトを保存し、1回のアクションで複数の個人用スキルを選択してクリーンアップできます。
改善点
- Common: ワークフローがステップ間で結果を渡す: ワークフローにおいて、JavaScriptまたはTypeScriptのスクリプト、出力検証済みのスキル、およびネストされたワークフローを組み合わせることができるようになり、実行全体にキャンセル処理が伝達されます。
- Common: 設定の一覧表示: セクションの概要に現在の音声設定、資格情報、ストレージの使用状況が反映され、セクションを展開するための操作がより分かりやすくなりました。
- Common: より適切なツールの選択: フォローアップのリクエストで最近の会話やワークスペースのコンテキストが使用されるようになり、会話内の日常的な言葉によって無関係なツールが誤って起動される可能性が低くなりました。
セキュリティ
- Common: 利用状況レポートには選択が必要: 匿名での利用状況レポートはすべての地域で初期状態でオフになっており、明示的な同意が必要です。過去に自動的に有効化されていた設定は、同意とはみなされません。
- Common: 追加のAI送信先の制御: ツールが追加のリモートAIプロバイダーに情報を送信する前に確認を求めるようになります。チャットプロバイダーに関係なく、設定画面でこれらの権限を確認および取り消すことができます。
バグ修正
Linux: 信頼性の高いデスクトップ起動: デスクトップが外観設定を報告する際、トレイテーマの検出によって起動が中断されることがなくなりました。
Desktop: ブラウザコマンドのフィードバック: 失敗したブラウザコマンドやシステムブラウザの起動において、成功したように表示されるのではなく、エラーが表示されるようになります。
Desktop: ドキュメントが会話のコンテキストを保持: ドキュメント用にブラウザタブを再利用すると、会話と行の位置が更新され、異なるリレーアドレスからのドキュメントが混ざらずに区別されます。
Common: 自分のペースで作業手順を読む: 推論やツールの詳細を展開すると自動スクロールが一時停止するため、最新の返信に引き戻されることなく、詳細を確認できます。
Version 0.9.791September 4, 2026
Scheduled tasks now offer immediate on-demand execution with live status feedback, file attachments resolve seamlessly across all your folders and subfolders, document view transitions maintain continuous state on mobile devices, and multi-turn reasoning models maintain pristine conversational coherence. You can now trigger any scheduled automation instantly with real-time thread tracking and updated status indicators. Document tools and assistants effortlessly locate project attachments regardless of how you organize your folders, while file streaming supports comprehensive binary data transfers across local mounts.
詳細を表示詳細を非表示
Improvements
- Common: On-demand scheduled task execution: Run any scheduled automation immediately from settings with real-time thread creation, live progress feedback, and persistent execution state.
- Common: Flexible attachment resolution across folders: Tools and assistants locate project attachments and reference documents seamlessly across all folders and subfolders.
- Web: Direct binary streaming for local mounts: Read and write binary files directly through local folder mounts with robust path boundary protection.
- iOS & Android: Smooth document viewer state persistence: Document viewer transitions on mobile proactively save and sync local state before presenting document overlays.
Bug Fixes
- Common: Multi-turn reasoning isolation across model families: Multi-turn conversations with extended reasoning models strictly isolate incompatible reasoning structures to ensure clean, coherent responses.
- Common: Resilient scheduled task thread recovery: Scheduled tasks automatically establish and track a fresh conversation thread if a prior persistent thread was deleted or archived.
Version 0.9.790September 4, 2026
Python scripts can now directly read and write files within your workspace folders, document viewer links seamlessly open and preserve conversation context across mobile and desktop, and streaming model requests recover automatically across providers. You can now process project documents and datasets directly in Python code turns and save generated results straight into your workspace. Interactive document viewer links in chat messages now maintain full thread context and section navigation when opened on mobile overlays, and cloud AI streaming routes requests smoothly through backup providers when an upstream provider experiences temporary interruptions.
詳細を表示詳細を非表示
New Features
- Common: Workspace file integration for Python runs: Stage workspace files directly into Python execution environments and save generated output files straight into your mounted project folders.
Improvements
- iOS: Fluid document viewer overlay navigation: The document viewer reliably synchronizes state and attachment data before presenting document overlays on iPhone and iPad.
- Common: Thread-aware document links: Document links inside chat messages preserve conversation identifiers and section anchors across all platforms.
Bug Fixes
- Common: Mid-stream multi-provider failover: Model turns encountering mid-stream provider errors automatically retry across alternative providers to deliver complete responses.
Version 0.9.789September 4, 2026
Mobile apps now feature native Microsoft 365 authentication for immediate access to Outlook and calendar events on iOS and Android, on-device neural intent matching initializes instantaneously with unified offscreen execution, and conversation history maintains flawless message count and attachment fidelity across server restarts. You can now connect your work or personal Microsoft account directly from your iPhone, iPad, or Android device using secure native system authorization without webview redirects. Unified agenda automatically defaults to your Microsoft calendar when connected, giving you instant event previews and meeting scheduling. Thread history and attachment metadata restore with exact counts and normalized file paths across local restarts, keeping your workspace fully synchronized.
詳細を表示詳細を非表示
New Features
- iOS: Native Microsoft 365 account authorization: Sign in to work or personal Microsoft accounts with native system-level OAuth sheets for instant calendar and agenda access.
- Android: Native Microsoft 365 authentication: Connect Microsoft accounts through the native Android authentication channel with seamless account token management.
Improvements
- Common: Streamlined on-device retriever initialization: On-device neural tool matching initializes immediately through unified offscreen execution with cross-platform model resolution.
- Common: Intelligent agenda provider selection: Unified agenda automatically defaults to Microsoft 365 when it is your active calendar provider, eliminating manual source selection.
- iOS: Smooth boot permission handling: Notification and background permissions await user completion cleanly on boot without interrupting app launch.
Bug Fixes
- Desktop: Resilient SQLite message and attachment hydration: Conversation threads accurately restore full message counts and attachment file names from local database storage across server restarts.
Version 0.9.788September 4, 2026
Settings now feature a unified Command Deck with instant switching between Zen and Studio modes, Private Constellation lets you route tasks and mount folders across remote desktop hosts, on-device neural intent matching activates tools with sub-millisecond precision, and browser task automation is significantly more responsive. You can now seamlessly toggle between a distraction-free Zen chat layout and the full Studio workspace directly from the titlebar or settings. Starting a task on your phone or tablet can stream directly through any active desktop in your encrypted network with mounted project folders and live peer indicators. Tools and skills now activate instantly on launch through pre-computed neural matching, and multi-tab browser sessions attach smoothly without interruption.
詳細を表示詳細を非表示
New Features
- Common: Settings Command Deck & Zen mode toggle: Switch effortlessly between a clean, minimalist Zen layout and full Studio workspace controls, with a centralized command deck for rapid preference navigation.
- Common: Remote host selection & folder mounting: Choose specific desktop machines in your private constellation directly from the message composer, and attach remote workspace folders seamlessly to your conversations.
Improvements
- Common: Sub-millisecond neural intent matching: On-device neural embeddings classify intent and surface relevant capabilities instantly on cold launch with zero CPU lag.
- Common: Streamlined browser orchestration: Automated web browsing connects reliably to browser sessions and maintains persistent tab context across multi-step research turns.
- macOS: Refined sidepanel presentation: Docked desktop sidepanels tile and focus cleanly with neighboring active applications on launch.
Bug Fixes
- Common: Fast tool checkpoint recovery: Assistant checkpoints safely recover and retry cleanly after interrupted tool runs without losing conversational progress.
バージョン 0.9.7872026年9月1日
Microsoft OutlookおよびMicrosoft 365カレンダーがUnified Agendaに直接統合されました。プライベート同期の設定では、パスフレーズを保持するためにクラウド権限が事前に検証され、会話履歴は高性能なローカルストレージエンジンによって高速化されています。 仕事、学校、または個人のMicrosoftアカウントを接続して、Googleカレンダーと一緒に今後の予定の表示、空き状況の確認、会議のスケジュール設定ができるようになりました。暗号化されたクラウド同期を有効にすると、パスフレーズを求められる前にクラウド権限が自動的に処理され、スムーズで即座なセットアップが可能になります。ローカルのスレッド履歴、タイムラインイベント、検索インデックスの読み込み速度が向上し、メモリ使用量が大幅に削減されました。
詳細を表示詳細を非表示
新機能
- 共通: Unified AgendaでのMicrosoft Outlookおよび365カレンダーのサポート: 仕事、学校、または個人のMicrosoftアカウントを接続し、Googleカレンダーと並行して統合アジェンダ内で空き状況の確認、会議のスケジュール設定、カレンダーイベントの管理を行えます。
改善点
- 共通: プライベート同期のセットアップの効率化: 暗号化されたクラウド同期を有効にすると、必要なクラウドストレージの権限が事前に検証され、認証プロセスを通じて選択したパスフレーズが保持されます。
- 共通: 高速なローカル会話インデックス作成: 会話履歴、イベントタイムライン、検索インデックスの読み込みが高速化され、メモリ使用量が大幅に削減されました。
- 拡張機能: 統合された拡張機能パッケージング: ブラウザ拡張機能の自動パッケージングおよび検証パイプラインが効率化されました。
バグ修正
- 共通: 同期セットアップ時の重複するパスフレーズプロンプトの修正: Googleアカウントでのプライベートクラウド同期の有効化時に、パスフレーズが二重に要求されなくなりました。
バージョン 0.9.7862026年8月31日
Google、Apple、またはMicrosoftを使用したサインインが、キャッシュされた資格情報の再利用により1ステップで接続できるようになりました。無料プランのアカウントでは、復元力の高い高速フォールバックを備えた動的モデルルーティングがデフォルトになり、デスクトップのサイドパネルは起動時にアクティブなウィンドウの横にきれいにドッキングします。 新規ユーザーは、繰り返される権限プロンプトなしでサードパーティのアカウントを登録して接続できます。バックグラウンドのヘルパータスクやクイックサジェスチョンは、自動的に高可用性の無料モデルに解決されます。デスクトップのウィンドウ管理により、起動時にサイドパネルが所定の位置にスナップし、隣接するアプリケーションとすぐにタイル状に並びます。
詳細を表示詳細を非表示
改善点
- 共通: 1クリック・シングルパスのアカウントサインイン: Google、Apple、またはMicrosoftでのサインインやアカウント作成が、プロンプトを繰り返すことなく、シームレスな1つのステップで承認されるようになりました。
- 共通: 動的な無料モデルルーティング: 無料プランのアカウントでは、高可用性モデルへの自動フォールバックを備えた動的でインテリジェントなモデルルーティングがデフォルトになります。
- デスクトップ: インスタントなサイドパネルの配置: ドッキングされたサイドパネルがスムーズにスナップし、起動時にデスクトップウィンドウをきれいに配置します。
- iOS: StoreKitサブスクリプションサンドボックスの調整: StoreKit構成が、標準的な14日間のトライアルおよび透明性の高い月額価格に調整されます。
バグ修正
- 共通: バックグラウンドヘルパーでの仮想モデルの解決: バックグラウンドタスクやクイックアシスタンスによって、仮想ルーター識別子が具体的な実行モデルにスムーズに解決されるようになりました。
- デスクトップ: 独立したカスタムプロファイルデータパス: デスクトップ中継サーバーが、テスト実行中にカスタムデータディレクトリを適切に尊重するようになりました。
Version 0.9.7852026年8月31日
Google Workspace、Microsoft 365、GitHub、その他のツール全体にわたるアカウント接続が、一元管理および検証されるようになりました。マルチアカウントルーティングにより、仕事用と個人用のアイデンティティが分離され、オープンウェイトの Mistral バックエンドがアップストリームプロバイダーのエラーから自動的に回復し、オンデバイスのツール埋め込みにより、コールドブートの起動遅延が解消されます。 統一されたアカウント接続システムにより、アシスタントは、個人用アカウントと混同したりログインページでブラウザ自動化を試行したりすることなく、セカンダリの仕事用アカウントの検出、検査、権限のリクエストを行えるようになりました。OpenRouter および Mistral のバックエンド通信は、連続するシステムメッセージの拒否やアップストリームホストの障害に対して強化されています。オンデバイスのベクトル埋め込みは、384すべてのツールアクション全体で事前に計算され、瞬時のコールドブートツール検出を実現します。
詳細を表示詳細を非表示
新機能
- Common: 集中型アカウント接続ツール:
account_connectionsを導入し、アシスタントがサードパーティ製のアカウント(Google Workspace、Microsoft 365、GitHub、Notion、Linear、Slack)の検出、検証、再認証、切断を行えるようにします。きめ細やかな権限検査と厳格なゼロシークレット出力保護を備えています。 - Common: 強化されたマルチアカウントアイデンティティ分離: 同じプロバイダーの下にある複数のアカウント(例:
[email protected]対[email protected])を明確に区別し、並列ツールの待機競合を防ぐための複合 OAuth 待機キーを強制し、無許可のアカウントリダイレクトを拒否します。
改善点
- Common: ゼロレイテンシのオンデバイスツール検出: すべてのツール機能に対して事前に計算されたブートストラップ埋め込みにより、ONNX モデルのウォームアップや CPU のスパイクを必要とせず、コールドブート時にインスタントなセマンティックツール検出が可能になります。
- Common: 多言語セマンティックタスクルーティング: 100以上の言語に対応するオンデバイスの multilingual-e5 埋め込みを使用した高精度のアーキタイプルーティングと、短いクエリに対するマルチターンコンテキスト継承を実現します。
- Desktop: 合理化されたウィンドウタイリングと管理: フローティング、ピン留め、分割ドッキングのサポートを備えたウィンドウコントロールをサイドバーに直接統合しました。
バグ修正
- Common: OpenRouter / Io Net Mistral リクエスト処理: Mistral および vLLM バックエンドでの連続するシステムメッセージ拒否を修正し、互換性のない
cache_controlマーカーを削除し、プロバイダーの HTTP 400 エラーに対する自動アップストリームホストフェイルオーバーを追加しました。 - Common: プライベート同期のパスフレーズプロンプトの非表示化: プライベート同期のパスフレーズを入力すると、アプリを再読み込みすることなく、すぐにゲートがクリアされるようになりました。
- macOS: Safari ネイティブアプリでの Google OAuth: Google サインインが未知のエラーページに着地することなく Safari でクリーンに完了するように、OAuth コールバックルーティングを修正しました。
Version 0.9.783August 28, 2026
Mobile typing now starts a new line on the virtual keyboard Return key, free-tier onboarding never gets blocked by upstream key-creation issues, in-app subscription biometric authentication is fully stabilized, and desktop window management is integrated into the sidebar. Pressing Return on your iPhone or iPad virtual keyboard now inserts a new paragraph for multi-paragraph prompts, while submission remains a tap of the Send button (or Cmd+Return with a hardware keyboard). Free-tier key provisioning now carries automatic multi-layer fallbacks so first-time users can start chatting immediately. Open-weights and multilingual reasoning models are now guarded against token salad degeneration loops, and Windows desktop diagnostic reporting includes full build number traceability.
詳細を表示詳細を非表示
Improvements
- Mobile: Return key on virtual keyboards inserts a new line: Pressing Return on the iOS or mobile virtual keyboard now inserts a newline (
) for clean multi-paragraph prompt composition. Use the dedicated Send button orCmd+Return/Ctrl+Return(when using an attached hardware keyboard) to send. - Common: Resilient free-tier onboarding and key provisioning: Starting out on free models now automatically falls back to high-availability server key pools if upstream key minting experiences delays or service interruptions, ensuring seamless onboarding.
- iOS: In-app purchase & subscription biometric stability: StoreKit purchase, restore, and subscription management dialogs now provide ample time for Face ID, Touch ID, and Apple ID password confirmations without premature bridge timeouts.
- Desktop: Sidebar window arrangement controls: Floating, pinning (always-on-top), minimize, and docking controls are now directly accessible from the overlay titlebar across desktop platforms.
- Common: Reasoning model token degeneration guard: Intercepts and recovers from multi-script entropy collapse in open-weights reasoning models (GLM, DeepSeek, Qwen), preventing vocabulary loops and isolating cryptographic reasoning across providers.
- Windows: Support ticket build number reporting: Diagnostic support tickets submitted from Windows Tauri desktop builds now accurately report the shell build number.
Version 0.9.7822026年8月27日
会話の途中でモデルが無意味な文字列になってしまったり、知らぬ間に選択したモデルから切り替えられてしまったりしていた問題は、どちらも同じ原因によるものであり、今回のアップデートで修正されました。 リクエストがレート制限に達した際、Caiiooは暗黙のうちに別のモデルに切り替え、前のモデルの内部推論を引き渡していましたが、これは他のモデルにとっては意味不明なものです。これにより、選択したモデルでのレート制限は、実際のプロバイダー側の問題として正しく報告されるようになりました。また、無効化されたアカウント接続についても、バックグラウンドで永久に再試行を続けるのではなく、再接続を促すように変更されました。
詳細を表示詳細を非表示
改善点
- 共通:選択したモデルでのレート制限は、回避するのではなく報告されます:選択したモデルがレート制限、過負荷、または利用不可となった場合、勝手に無料のモデルへ切り替えるのではなく、どのモデルで何が起きたのかをCaiiooが通知するようになりました。Caiioo側がモデルを選択した場合については、これまで通り自動切り替えが機能します。
- 共通:共有ページに読み込み中であることが表示されるようになりました:公開された会話では、実際のインターフェイスが表示されるまで読み込みインジケーターが表示されるようになり、読み込みに失敗した場合はその旨が明確に表示されるようになりました。以前は、完了したページと見分けがつかない簡易的なプレースホルダーが画面に無期限に残ることがありました。
- 共通:スキルメニュー内の重複エントリが減少しました:内部名が異なるだけで同じ内容のスキルが2つ存在していたものが、1つにまとめられるようになりました。すべての機能は引き続き利用可能であり、これまでに使用したスキルもそのまま動作します。
バグ修正
- 共通:モデルの出力が読み取れない状態に劣化しなくなりました:会話の途中で切り替えられたモデルに対し、前のモデルの推論データが渡されていました。そのデータはそれを生成したモデル固有のものであるため、代替モデルは意味不明なテキストへと劣化し――ツール呼び出しの内部も含めて――回復不能になっていました。この問題は、2つのモデルファミリにのみセーフガードが存在し、他のすべてのモデルが対象外となっていたため、多くのモデルで同時に発生していました。
- 共通:無効化されたアカウント接続について再接続が促されるようになりました:プロバイダーが保存されたサインインを完全に拒否した場合、Caiiooはその状態を記録し、再接続を促すようになりました。以前は、何が問題であるかを一切告げることなく、無効な認証情報を数秒おきに無限に再試行し続けていました。
- 共通:プロバイダーのレート制限がAPIキーの問題として誤認されなくなりました:レート制限やプロバイダーの過負荷が発生した際、Caiioo管理下のキーに問題があるかのように報告され、独自のキーを入力するよう求められていました。現在は、モデル名と実際の原因が表示されるようになります。
- 共通:公開ページに会話の内部IDが含まれなくなりました:共有ページには、ユーザーのデバイス上の会話識別子が含まれていました。この識別子はページ上で何の意味も持たないため、削除されました。
- 共通:ドキュメント内の図表のレンダリングが正常に完了するようになりました:レンダラーの読み込み中にドキュメント内に記述された図表は、その後修正されたテキストに対してパースエラーを表示したままになることがありました。また、ブラケットや句読点を含む図表のラベルも正しく生成されるようになりました。
- iOS:バックグラウンド同期によってやり取りが中断されるリスクがなくなりました:アプリのWebビューと通信するバックグラウンド処理が正常に行われるようになり、バックグラウンドタスクが重複して完了することがなくなりました。
Version 0.9.7812026年8月27日
公開した会話が Caiioo そのもの — フラットな文字起こしではなく実際のインターフェース — として表示されるようになりました。自分で選んだタイトルと設定した公開期間が適用され、公開したすべてのアイテムが1つの画面にリスト表示されます。 デスクトップアプリでは、アシスタントが作業中のドキュメントを確認して開いたり、以前の会話からドキュメントを見つけたりすることもできるようになりました。知っておくべき2つの変更点として、ツールステップが実際の成否を報告するようになったこと、ドキュメントセクションの編集に置換テキストが必要になったことが挙げられます。
詳細を表示詳細を非表示
新機能
- 共通: 公開された会話が Caiioo の外観に: 共有ページが実際の Caiioo インターフェースでレンダリングされるようになりました。アプリで表示されるものと同じメッセージレイアウト、ツールチェーン、モデルバッジ、フォーマットが適用されます。リンクプレビューや JavaScript が無効なブラウザでも、クリーンで読みやすいページが表示されます。
- 共通: 会話の公開方法の選択: 公開時にダイアログが開き、公開タイトルの設定、ページの公開期間(削除するまでの設定を含む)、検索エンジンによるインデックス登録を許可するかどうかの選択が行えます。検索結果への掲載はデフォルトでオフになっているため、3人に送信したリンクが検索結果に表示されることはありません。
- 共通: 会話ごとに1つの公開ページ: 同じ会話を再度公開すると、すでに共有しているページが更新されるため、これまでに送信したリンクが引き続き機能します。共有メニューには、会話が公開されているかどうかが表示され、公開停止のオプションも提供されます。
- 共通: 共有ページ: 新しい「設定」画面には、これまでに公開したすべてのアイテム(内容や公開終了予定日時など)がリスト表示され、その場でどのアイテムでも公開停止にできます。
- デスクトップ: アシスタントが作業中のドキュメントを確認して開くことが可能に: デスクトップアプリからアシスタントに画面上の内容が伝えられるようになり、開いているスレートを開かせたり、以前の会話からスレートを名前や検索キーワードで探させたりできるようになりました。
改善
- 共通: ツールステップが実際の成否を報告: 独自のレスポンス内で失敗を報告したツールは、失敗として表示されるようになりました。過去の会話および新しい会話の両方において、これまで成功したように見えていた一部のステップが失敗として表示されるようになります。
- 共通: ドキュメントセクションの編集に置換テキストが必要に: 置換テキストを指定せずにセクションや行範囲を編集することは、受け入れられなくなりました(以前は受け入れられていました)。テキストを省略してセクションをクリアする操作はサポートされなくなったため、コンテンツを削除するには検索と置換を使用してください。
- 共通: 長期実行エージェントの停止と説明: 20回連続ですべてのツール呼び出しが失敗した場合、実行はステップ制限まで継続するのではなく、説明を表示して終了するようになりました。
- デスクトップ: 有効期限切れ前のサインイン更新: デスクトップアプリは、有効期限が近づいたサインインを事前に更新するため、プライベートリレーの接続が維持されます。
バグ修正
- 共通: セッションの有効期限切れ時のサインイン促進: セッションの有効期限が完全に切れた際、デバイスがグレーアウトしてアクセス不可のままになるのではなく、アプリ側から再度サインインを促すようになりました。
- 共通: バックグラウンドモデルの選択がプロバイダー内に維持される: あるプロバイダーの下で選択されたヘルパーモデルが別のプロバイダーに送信されなくなり、原因不明の「有効なモデル IDではありません (not a valid model ID)」エラーが発生しなくなりました。
- デスクトップ: ChatGPT でのサインインの完了: サインインとモデル更新の繰り返しサイクルによって共有レート制限が枯渇することがなくなりました。
- デスクトップ: スレッドメモリの保持: 会話内でのアーカイブと検索が持続するようになったため、「このスレッドを検索 (search this thread)」を実行した際に結果が空にならず、正常に結果が返されるようになりました。
Version 0.9.7802026年8月26日
会話やスレートをプライベートな共有可能ウェブページとして公開できるようになりました(裏側のツールデータは削除され、有効期限の制御も可能です)。 会話やスレートをリンクに変換すると、プロンプト、アシスタントが使用した一連のツール、最終的な回答が表示されますが、生のツール入力、検索クエリ、結果は一切表示されません。リンクの有効期限を設定し、いつでも無効化できます。また、お使いのコンピューター同士で互いの会話を実行できるようになり、リマインダーの送信を許可するカレンダーを選択できるようになりました。
詳細を表示詳細を非表示
新機能
- 共通: 会話またはスレートのウェブ公開: 任意の会話やスレートの成果物を共有可能なリンクに変換します。公開されたページには、プロンプト、アシスタントが使用した一連のツール、最終的な回答が表示されますが、生のツール入力、検索クエリ、結果は削除されるため、裏側で取得された情報は一切露出しません。リンクの有効期限を選択し、いつでも無効化できます。
- 共通: リマインダーを送信するカレンダーの選択: Agendaの表示/非表示カレンダーで、共有カレンダーを含め、リマインダーの送信を許可するカレンダーを選択できるようになりました。これにより、配偶者や家族のカレンダーから通知を受け取りつつ、他のカレンダーは通知をオフに保つことができます。デフォルトでは、自分が所有しているカレンダー、または意図的に追加したカレンダーのみがリマインダーを送信します。
改善点
- デスクトップ: コンピューター同士での会話の実行: 1台のデスクトップから別のデスクトップに送信された会話は、両方がオンラインで同期している場合、受信側のコンピューターで実行されるようになりました。これにより、すでにスマートフォンやブラウザで利用可能なクロスデバイスの引き継ぎが完了します。以前は、2台目のデスクトップが完全に接続されている状態でも「到達不能」と表示されることがありました。
バグ修正
- 共通: 実際のカレンダーイベントのみがリマインダーに変換されるように修正: 共有されたカレンダー内の空き時間ブロックや無題のエントリが、空の「(タイトルなし)」リマインダーとして大量に蓄積される問題を修正しました。
- 共通: ChatGPTでのサインインが正常に完了するように修正: アプリが利用可能なモデルのリストを更新している間、ChatGPTでのサインインがループしてスタックすることがありましたが、すべてのプラットフォームで正常に完了するようになりました。
バージョン 0.9.778(2026年8月26日)
保存した認証情報が1つの場所にまとめられ、1つのデバイスで行った変更が他のデバイスにもより確実に反映されるようになりました。 連携済みアカウントの名前を変更できるようになり、プロバイダーに複数の認証情報が保存されている場合は、AIプロバイダーを選択する画面から直接アクティブにするものを選択できます。
詳細を表示詳細を非表示
新機能
- 共通:プロバイダーの認証情報を一元管理: 連携済みアカウントの名前を変更して「仕事」と「プライベート」を簡単に区別できるようになりました。また、プロバイダーに複数の認証情報が保存されている場合、認証情報ボールトを開かなくてもAIプロバイダー画面からどのアカウントを有効にするかを選択できます。
改善点
共通:デバイス間の同期がより確実に: 会話、スケジュールされたタスク、設定がパソコンやスマートフォン間でより確実に同期されるため、1つのデバイスで行った変更が他のデバイスにより早く反映されます。
共通:起動時の一時的なネットワークの不具合によるログアウトを防止: アプリの起動時に一時的な接続断が発生しても、ログイン画面に戻らなくなりました。
バグ修正
共通:過去のカレンダーイベントがリマインダーとして繰り返し表示される問題を修正: すでに終了したカレンダーイベントがリマインダーとして蓄積されたり、終了した会議の通知が届いたりしなくなりました。
共通:アカウントの連携解除がすべてのデバイスで維持されるように: 連携済みアカウントを削除すると、次回の同期時に復活することなく、すべてのデバイスで確実に削除されるようになりました。
バグ修正
共通:デスクトップパソコン間での会話の同期: 同じプライベート同期にサインインしている2台のデスクトップ間で、会話が確実にやり取りされるようになりました。
共通:データ保持設定がデバイス間で同期されるように: 1つのデバイスで会話の保存期間を変更すると、他のデバイスにもその設定が適用され、保持期間によって削除された古い添付ファイルはすべてのデバイスで削除されたままになります。
バージョン 0.9.777(2026年8月25日)
変更履歴はドキュメントの一部となり、スマートフォン上で実行中の会話をどこからでも監視できるようになります。 編集内容やコメントはWordファイル自体に書き込まれるため、Word内では変更履歴として開き、ダウンロードと再アップロードを経ても保持され、2人目の著者が自身の編集を追加した際にも別々に維持されます。スマートフォンで会話を開始すれば、選択したモデルとモードを伴って、他のデバイスでもリアルタイムにその会話を追跡できます。Androidがデバイスリストに復帰します。
詳細を表示詳細を非表示
新機能
- Android: Appleでサインイン: AndroidでもAppleでのサインインオプションが機能するようになり、iPhoneやMacでAppleを使用して作成したアカウントで、どこからでもサインインできるようになりました(Androidでは以前このオプションが非表示になっていました)。
- 共通: プライベート同期が無料プランに含まれるようになりました: クロスデバイス同期、およびPrivate Constellationを含むその上で構築されるすべての機能に、有料プランが不要になりました。
- 共通: コンステレーションにパスフレーズが必要な時期をアプリが通知します: プライベート同期用パスフレーズを持たないデバイスでは、以前は他のデバイスが選択可能として表示された後、「デバイスが利用できません」というエラーで失敗していました。デバイスピッカーと設定画面に、何が不足しているのか、どこに入力すればよいのかが正確に表示されるようになりました。
- 共通: 変更履歴がWordドキュメント内に直接保存されます: 編集内容やコメントは外部ではなく.docxファイル内に保存されるため、Word内で実際の変更履歴として開き、ダウンロードと再アップロードを行っても無傷で戻り、2人目の著者が自身の編集を追加した際にも別々に維持されます。従来のサイドバイサイド形式のドキュメントは、正確な変換が可能な限り、開いたときに変換されます。
- Common: デバイス間で会話をまたいで設定が引き継がれます: 選択したモデル、モード、およびターン設定は、それを開始していないデバイスを含め、会話が実際に実行される場所であればどこでも適用されます。
- Common: ElevenLabsがリアルタイム対話用の音声を追加: Voice設定で「v3 Conversational」を選択すると、70以上の言語で表現力豊かで低レイテンシの音声を利用でき、現在の半額の料金設定を反映したコスト見積もりも確認できます。
改善点
- Common: ブラウザとデスクトップの間で会話が双方向に流れます: デスクトップからブラウザ拡張機能がホストする会話にターンを送信できるようになり、どちらのサイドで入力したプロンプトも即座にもう一方に表示され、最初のターンから応答がライブでストリーミングされ、押したデバイスから「停止」が機能するようになりました。
- Common: 添付ファイルが最短経路で転送されます: どちらのデバイスも自宅にある場合、クラウドに対してタイムアウトする代わりに、一方のデバイスで添付されたドキュメントが、ご自身のネットワークを介して会話を実行しているデバイスに直接到達するようになりました。
- Common: ウェブ検索が3つの検索方法を持つ1つのツールになります: ランキングされたウェブ結果(Keenable)がAIによる要約回答や直接のGoogle検索と同じ検索ツール内に統合され、アシスタントは質問ごとに2つの検索を並行して実行するのではなく、1つのアプローチを選択するようになりました。
- Desktop: リモートアクセスのトグルが即時適用されます: LANアクセスのオン/オフを切り替える際に、アプリの再起動を求められなくなりました。
- Common: 他のデバイスが実行している会話を監視する: スマートフォンで開始した会話が、完了してから表示されるのではなく、実行中に他のデバイスへストリーミングされるようになりました。
- Extension: ブラウザ拡張機能が他のデバイスに参加します: 他のデバイスの残りの部分と同じIDの下で、指定した会話をホストしたり、別のデバイスが実行している会話を追従したりできるようになります。
- Common: 同期された編集内容が自動的に統合されます: 2つのデバイスが同じ会話に貢献した場合、同期インジケーターによって編集内容が統合されていることが説明され、統合された会話の準備ができしだい消去されます。
セキュリティ
- Common: デバイスは自分が担当する会話のみを実行します: いずれかのデバイスから別のデバイスに送信された仕事は、受信側のデバイスが実際にホストしている内容に対して検証され、それに伴う設定は会話の変更が許可されているものに限定されます。
- Common: ファイル名に関係なく添付ファイルが正しくアップロードされます: アップロードの組み立て前にファイル名がエスケープされるため、特殊な名前がそれを運ぶリクエストの構造に影響を与えることはありません。
バグ修正
- Android: 画面上部が再びアプリの領域になります: ヘッダーが時計やカメラの切り抜き部分の下に描画されなくなり、上部のすべての要素がタップ可能になり、全画面ダイアログの閉じるボタンがステータスバーの下に隠れなくなりました。
- Common: ランキングされたウェブ検索が機能するようになりました: 付属していたKeenable検索がすべての人で失敗していましたが、サービス側がデプロイ、設定され、自己修復するようになりました。
- Common: プロバイダーキーが保存され、そのまま維持されます: 設定に追加されたAPIキー(特にUnsloth)の永続化に失敗し、設定画面がループ状に再読み込みされる問題が修正されました。
- Common: 1つの会話を2つのデバイスで編集しても競合しなくなりました: 同じ会話を2つのデバイスから作業すると、切り替えられない「2/2」ブランチとしてフォークしてしまう可能性があり、最悪の場合、同期が落ち着いた時点でいずれのデバイスからも回答が消えてしまう問題が修正されました。
- Common: 図表が含まれる会話が通常どおり開きます: 図表が含まれる会話を開くとアプリ全体がエラー画面に置き換わってしまう問題や、再起動しても同じドキュメントが開き直して解消されない問題が修正されました。
- Common: 図のラベルが表示されます: フローチャートなどの同様の図で、ボックスや接続線は描画されるもののテキストが除外されてしまう問題が修正されました。
- Common: エージェントが、開いているドキュメントの作業を継続します: エージェントが最後に読み取ってからドキュメントが変更されると、試行された以降のすべての編集が拒否されて回復できなくなり、保存できないという報告を繰り返す問題が修正されました。現在のドキュメントを再読み込みしてそこから作業を進めるようになり、編集をユーザーの編集と統合できない場合に何が起きたのかを明確に説明します。
- Common: ホテルやオフィスのネットワークでもサインインが維持されます: ネットワークを代行応答するキャプティブポータルや企業プロキシが、サービスによるサインイン拒否として扱われてセッションが終了してしまう問題(ホテルのWi-Fiでは約30秒以内)が修正されました。今後は、正真正銘の拒否のみがセッションを終了させます。
- Common: ダウンロードしたドキュメントでアクセント記号、特殊文字、絵文字が保持されます: プレーン英語以外の文字を含むドキュメントが、読めない文字としてダウンロードされてしまう問題が修正されました。
- Common: ブラウザでのドキュメント編集がドキュメント形式を維持します: スレートへの変更保存時に、ドキュメントとして表示されているにもかかわらずプレーンテキストで上書きされてしまう問題が修正されました(Chrome、Edge、Safariにおける唯一の挙動でした)。
- Common: アディショナルな保護により、エージェントが編集中のWordファイルを破損させなくなりました: ワークスペース経由でアクセスされた.docxファイルに対して、エージェントがバイナリドキュメントへのテキスト書き込みを停止する保護が無効になっており、書き込み方法の2つを全くカバーしていなかった問題が修正されました。
- Common: 出発地に関係なく、ドキュメントのフォーマットが維持されます: 異なる場所から到着した添付ファイルが異なる方法で保存されていたため、同じドキュメントでもその起源によって往復の品質にばらつきが出る問題が修正されました。
- Common: アシスタントが作成したWordドキュメントが、フォーマットされた状態で開きます: アシスタント自身のテキストから書き出されたドキュメントが、ダウンロード自体は正しく行われるものの、エディター内ではフォーマットマークがリテラル文字として表示される1つの途切れないブロックとして開いてしまう問題が修正されました。
- Common: ダウンロードしたドキュメントが完成されたテキストとして読み取られます: 変更履歴が含まれるドキュメントをMarkdownやRTFにエクスポートする際、取り消し線付きのテキストがドキュメントの一部であるかのように含まれてしまう問題が修正されました。
- Common: Wordの変更履歴付き編集がレイアウトとフォーマットを維持します: 変更履歴付きのドキュメントをダウンロードすると、タブや番号付き箇条書きがずれたり、太字の書式やリテラル強調マークが失われたり、1.10などのラベルが変更されてしまう問題が修正されました。エクスポートされたドキュメントでは、Word固有の編集を維持しながらこれらの詳細が保持されるようになりました。
- Common: WordドキュメントがSlateに表示され、ファイルマネージャーから正しく開きます: アップロードおよびAI編集されたWordドキュメントがSlateのドキュメントピッカーから非表示になっていた問題や、スマホのファイルマネージャーから開いたときにアプリのエディターではなくブラウザ風のウインドウが使用されてしまう問題が修正されました。
- Desktop: Wordドキュメントのコピーに、現在の変更履歴が含まれます: ワークスペースから編集済みのWordドキュメントをコピーすると、未編集のアップロード版が宛先フォルダに書き込まれてしまう問題が修正されました。コピー時に現在のドキュメントが再構築され、未編集のインポートについてはバイト単位でそのまま維持されます。
- Common: 応答の完了中も、読んでいるテキストがその場に留まります: ストリーミングが最終状態に達した際、コンテンツがわずか直後に返されるにもかかわらず、ライブの回答や拡張されたツールの結果が消えたりジャンプしたりする問題が修正されました。完了するまで同じ閲覧画面がその場に留まります。
- Android: Androidがデバイスリストに復帰します: Androidがデバイス同士の接続に使用するセキュアな接続を開けなかったため、他のすべての場所のデバイスリストから欠落していた問題が修正されました。
- Common: ファイルや写真を選択しても、会話が継続します: Androidではファイルや写真ピッカーを開くことがスマホを置いたとみなされ、実行中の会話が応答の途中で別のデバイスに引き渡されてしまう問題や、iOSではドキュメントを保存する際に15秒で諦めるのではなく名前と保存先を選ぶための時間が確保されるようになりました。
- Common: コンピューターが他のデバイスに登録され、その状態が維持されます: 登録がサインイン完了前の起動時に1度だけ試行されていたことや、古いバージョンで保存されたセッションが、更新されることなく実際のサインインパスの有効期限を超えて存続してしまう問題が修正されました。登録はサインインの完了を待つようになり、すべてのセッションでパスの実際の有効期限が使用されます。
- Common: 完了した回答が即座に他のデバイスに到達します: コンピューター上で、完了した回答が、ほとんど変化がない場合に数分にまで引き延ばされる次の定期スケジュールチェックまで待機してから転送されていた問題が修正されました。
- Common: 遅れているコンピューターが会話を実行しているデバイスに問い合わせます: 以前はクラウドストレージを待つしかなく、記録が最新に見えるとすぐに試行を完全に停止していた問題が修正されました。
- Common: 統合された会話がどのデバイスでも同じように読み取れます: 2つのデバイスの両方が会話に追加を行った場合、結合された結果がデバイスごとに異なる順序になり、同じメッセージが2つの異なる会話として読み取られてしまう問題が修正されました。
- Common: 手動のきっかけを待たずに、変更がデバイス間を移動します: スマートフォンで完了したターンが、アプリをバックグラウンドにするまでそのまま放置される問題や、順番待ちを余儀なくされた同期サイクルによってそれを開始した変更が破棄されてしまう問題が修正されました。また、同期処理において変更のない箇所の再チェックに費やされる時間が大幅に削減され、ビジー状態でない場合にビジーであると報告しなくなりました。
バージョン 0.9.776(2026年8月22日)
スマホが、中断した作業を最後までやり遂げます。 考え事の途中でiPhoneをロックしても、会話は他のデバイスにちゃんと届きます。アプリがスリープ状態になる瞬間を利用して保留中のデータを送信し、次にアプリを開いたときには残りのデータも受け取ります。また、デバイス同士が保持しているデータの状態を共有するため、一方の同期が進んでいる場合、何時間も経ってから気づくのではなく、すぐに確認できるようになりました。
詳細を表示詳細を非表示
バグ修正
- 共通: ロック中のスマホでも会話が送信されるように修正: ロック直前に行った変更が、同期済みと報告されながらもスマホ内に無期限に残ってしまう問題を修正しました。システムからロック時に与えられた時間内に送信を完了させ、次にアプリを開いたときに残りのデータを再試行します。
- 共通: デバイス間で保持データ状況を通知: デバイス同士が、どの会話の新しいバージョンを持っているか(コンテンツではなく識別子のみ)を互いに通知するため、遅れているデバイスが最新のように表示されるのではなく、すぐに検出されるようになりました。
- 共通: 同期中の変更の取りこぼしを修正: すでに同期が実行されている最中に別のデバイスから届いた変更がスキップされ、二度と取得されなくなっていた問題を修正しました。
バージョン 0.9.775(2026年8月22日)
すべてのデバイスが、常に接続された状態に。 デバイス間のリンク(デバイスリスト、別のデバイスでの会話の実行、クロスデバイス間の引き継ぎ)において、すべてのプラットフォームで必要な瞬間に独自に認証情報が更新されるようになりました。アプリを再起動するまでデバイスがオフラインと表示されるような問題はもう発生しません。
詳細を表示詳細を非表示
バグ修正
- 共通: デバイス接続の自己認証情報更新: デバイス間の接続は有効期限7日のサインインパスに依存しており、アプリが再起動した時のみ更新されていました。そのため、次の再起動までデバイスが他の端末をオフラインと表示したり、リモートの会話にアクセスできなくなったりすることがありました。iPhone、Android、Mac、Windows、Linux、およびブラウザ拡張機能のすべてのクロスデバイス機能において、利用するその瞬間にパス自体が自動的に更新されるようになりました。
Version 0.9.7742026年8月22日
どのデバイスでも、会話は常に1つの会話として同期されます。 Macのランタイムに対してスマホからやり取りを開始しても、すべてが正常に維持されます。プロンプトや写真はそのまま保持され、回答はストリーミング配信されて完了後もそのまま残り、再実行や実行中の割り込みは処理を行っているデバイスに確実に届き、スリープ状態でやり取りを見逃したデバイスを開き直しても、約1秒でホストから最新状態にキャッチアップします。SlateでAIが編集したドキュメントは編集状態が維持されるようになり(上書きではなく、開いているエディタがその周囲でマージを実行)、Community HubからComputer Useをインストールすることで、Macの画面やデスクトップをエージェントと共有できるようになりました。
詳細を表示詳細を非表示
新機能
- 共通:会話のローカルフォルダアクセス:コンポーザーから、コンピュータ上のフォルダへのアクセスを会話に許可できるようになりました。許可されたフォルダは設定で管理でき、その許可はやり取りや再起動を跨いで維持されます。
- 共通:どのデバイスからでも割り込みと停止が可能:別のデバイスで会話が実行されている最中であっても、あなたの割り込みや「停止」の指示が処理を実行中のデバイスに到達します。ローカル実行時と同じコントロールが利用可能です。
- 共通:デバイスを開き直した際の即時キャッチアップ:別の場所で会話が実行されている間に閉じていたスマホやノートPCを再び開くと、ストレージのラウンドトリップを待つことなく、開いた瞬間にホストへ現在の会話状態を問い合わせます。
- macOS:Computer Useの検出機能:デスクトップの制御やスクリーンショットを要求した際、そのようなツールが存在しないと報告される代わりに、Community Hub内のComputer Useパッケージ(テスターティア)へと直接案内されるようになりました。
改善点
- 共通:変更がリアルタイムで同期:プロバイダーアカウントの再接続、MCPサーバーの追加、ファイルのタグ付け、リマインダーの編集、その他多数の変更が、次の定期サイクルを待つことなく、数秒以内にすべてのプラットフォームで同期されるようになりました。
- 共通:再接続されたサインインがすべてのデバイスに波及:あるデバイスでプロバイダーのサインイン(Grokなど)の切断と再接続を行うと、他のデバイスにもそれが反映されます。古い切断よりも新しいサインインが常に優先され、双方向で同期されます。
- 共通:デバイス間で写真のサムネイルを維持:別のデバイスから送信された写真は到着時に画像としてレンダリングされ、そのフルサイズコンテンツはそれを所有するデバイスから直接取得されます。
バグ修正
- 共通:AIによるドキュメントの編集が上書きされなくなる:開いているSlateエディタの定期保存によって、AIが書き込んだばかりの編集内容が古いコンテンツで上書きされる問題がありました。すべての保存において、ドキュメントの現在のコンテンツに基づいているかどうかが検証されるようになり、古いコンテンツに基づく保存は拒否され、より新しいコンテンツが維持され、エディタのローカルテキストはバージョン履歴に保持されます。
- 共通:ストリーミング配信された回答が完了時に消去される現象の修正:リモートの会話を閲覧しているデバイスで、最終的な回答がその後の同期が行われるまで保持されない問題がありましたが、やり取りが終了した瞬間に保持されるようになりました。
- 共通:選択されたデバイスを尊重した再実行:別のデバイスでホストされている会話内で応答を再実行すると、代わりにローカルで実行されてしまい、2つの異なるやり取りが生成されていました。再実行が会話の選択されたホスト上で実行されるようになりました。
- 共通:取得できないドキュメントがある場合に処理を停止:別のデバイスから添付されたファイルが取得できなかった場合、モデルはファイルなしで回答していました。何もない状態から回答する代わりに、該当ファイル名を明記した明確なメッセージとともに処理が停止するようになりました。
- 共通:削除されたアイテムが確実に削除され、削除履歴に機密情報が残らないように修正:削除履歴の期間を過ぎてオフラインになっていたデバイスが、削除済みの会話、ファイル、または資格情報を復元してしまう可能性があり、また削除レコードに削除された資格情報が残る場合がありました。削除処理が因果関係に基づいて解決されるようになり、機密情報を含まない状態で保存されるようになりました。
- iOS:ファイルマネージャーリストの即時スクロール:ドキュメントによっては、ファイルリストをドラッグしてスクロールする前にチェックボックスをタップする必要がありましたが、初回タッチでスクロールするようになりました。
- Common:スプレッドシート形式のテーブルがドキュメントのタイプを変更しないように修正:通常のMarkdownテーブルにより、ドキュメントがスプレッドシートとして表示され、それに伴い表示されるガイダンスが変更されてしまう問題を修正しました。
バージョン 0.9.773(2026年8月20日)
すべてのプロファイルのキーがそれぞれのものとして保持され、無料モデルは諦める代わりに復旧します。 共有端末でのサインインによって、あるプロファイルの接続、キー、またはアプリが別のプロファイルに渡ることは決してありません。あるデバイスに保存された認証情報は他のデバイスと同期され、空のフィールドによって他の場所にある実際のキーが消去されることはなく、混雑している無料モデルは状況をわかりやすく伝えます。
詳細を表示詳細を非表示
改善点
- 共通: 認証情報がデバイス間で同期され、空白によって上書きされることがなくなりました: APIキー、サインイン、および保存されたプロバイダーアカウントは、暗号化された独自の同期によってデバイス間を移動します。キーを持たないデバイスが、他のデバイスからそのキーを消去することはできません。これには、まだ秘密情報が含まれていないプロバイダーアカウントリストのエントリも含まれます。1つのデバイスからサインアウトしても、他のデバイス上のCaiiooの付属キーが無効になることはなくなりました。
セキュリティ
- 共通: サインインによって別のプロファイルのデータが引き継がれることはありません: 保存された接続、APIキー、アプリ、または会話を含むプロファイルを持つデバイスで、別のアカウントでサインインすると、それらすべてが新しくサインインしたプロファイルに渡る可能性がありました。既存のプロファイルが確実に自身のものである場合を除き、サインイン時は新しいプロファイルを受け取るようになり、起動時に実行されるデータ移行は、所有者が明確な場合にのみデータを移動します。そうでない場合、データはそのまま保持され、他の誰にも読み取られることはありません。
バグ修正
- 共通: 混雑している無料モデルが原因を説明し、フォールバックが有効な状態を維持します: 無料モデルのサーバーが過負荷状態のとき、最初のメッセージがプライバシー設定に関する誤解を招くメッセージで終わる場合がありました。真の原因が対処法とともに明確に示されるようになり、Caiiooのアカウントキーを使用しているユーザー向けに、動作している無料モデルへの自動切り替えがアクティブなまま維持されます。これには、以前はその保護機能を無効にしていた「Caiiooのアカウントを使用する」ボタンを押した後の動作も含まれます。
Version 0.9.7722026年8月19日
すべての有料プランでPoeが利用可能に。 1つのPoe APIキーでAnthropic、Google、OpenAI、xAI、Metaのモデルを利用でき、Poeサブスクリプションのポイントで請求されます。ポイント残高と各会話の消費額はアプリ内で確認できます。新しい形式のGoogle AIキーも使用可能です。
詳細を表示詳細を非表示
新機能
- 共通:有料プランのプロバイダーピッカーにPoeが参加:1つのPoe APIキーでPoeをモデルプロバイダーとして選択できます。コストはPoeポイントとドルで表示され、モデルピッカーにはPoeのカタログ用のベンチマークメダルが表示されます。
バグ修正
- 共通:新しいGoogle AIキーが受け付けられるように:Google AI Studioで最近作成された「AQ.」で始まる形式のキーが無効として拒否されていましたが、現在のキー形式と古いキー形式の両方が検証されるようになりました。
- 共通:Poeのコストが各リクエストを1回ずつカウント:ヘルパーが並行して実行された際に、会話のコスト追跡が1つのリクエストを複数回カウントしたり、リクエストをその前のリクエストに請求したりすることがありましたが、各リクエストが正確に1回ずつカウントされるようになりました。
- 共通:Poeモデルにベンチマークメダルを表示:モデルピッカーにおいて、Poeモデルの階層メダルとインテリジェンススコアが表示されていなかった問題を修正しました。
- 共通:Poeの思考設定がモデルのサポート範囲内に収まるように:Poeモデルが提供していない思考レベルがそのまま送信されてリクエスト全体が拒否される問題を修正し、代わりに設定をモデル自体のデフォルトに維持するようにしました。
- 共通:Poeへの切り替え時にモデルリストが即座に読み込まれるように:プロバイダーの切り替え後、モデルのドロップダウンが空のままになり、モデルを選択できない場合があった問題を修正しました。
- 共通:新規アカウントの最初の会話が正常に開始されるように:無料モデルを使用する新規ユーザーの場合、最初のメッセージがモデルプロバイダーからの誤った修正を指す分かりにくいエラーで失敗し、ガイド付きツアーの間違いった場所でハイライトがエラー上に表示されたままになることがありました。最初のメッセージの前に含まれているキーを検証するようにセットアップを修正し、(バナーと会話の両方での)エラーが実際の対処方法を説明するように改善し、エラーが閉じられるまでツアーが一時停止するようにしました。
- 共通:ツール権限が狭いパネルに適切に収まるように:狭いサイドパネルでは、ツール承認ボタンが横にはみ出したり、メインアクションがファールドの下に隠れたり、権限モードの選択肢が読めない列に圧縮されたり、長いツール名によって「取り消し(Revoke)」ボタンが届かなくなったりする問題を修正しました。スマートフォンやサイドパネルの幅でも、3つすべてが正しくレイアウトされるようになりました。
Version 0.9.7712026年8月19日
Anthropicキーの持ち込みがすべての有料プランで可能に:プロバイダーリストからAnthropicを選択してAPIキーを貼り付けるか、ClaudeアカウントでサインインするとAPIキーが自動作成されます。これに加えて、ツールの実行中もストリーミングされた回答がその場にとどまる機能、プロファイルの切り替えが確実に行われる機能、Stopが実際に作業を行っているデバイスに届く機能が追加されました。
詳細を表示詳細を非表示
新機能
- 共通: 有料プランのプロバイダー選択にAnthropicが追加: モデルプロバイダーとしてAnthropicを選択し、他の持ち込みキー対応プロバイダーと同様に独自のAPI keyを使用できます。
- 共通: ClaudeアカウントからのAnthropic API keyの作成: Claudeアカウントでサインインすると、API keyが自動作成されます。ブラウザでアクセスを承認し、コールバックページに表示されたコードを貼り付けると、キーが保存されます。キーの料金はAnthropic Consoleアカウントに請求され、Claudeへのサインイン情報自体は保持されません。
バグ修正
- 共通: プロファイルの切り替えが確実に維持される: 別のプロファイルを選択してもすぐに元の状態に戻ってしまう現象や、前のアカウントのサブスクリプション詳細が新しく選択したプロファイルに一時的に表示されてしまう現象が発生していました。バックグラウンドでのアカウント更新によってプロファイル間が勝手に移動することはなくなり、自身のプロファイル以外に書き込みが行われることもなくなりました。
- 共通: ストリーミングされた回答がその場にとどまる: 複数のツール呼び出しを伴う応答の際、新しいツールが起動するたびに既に表示されていたテキストが折りたたまれた「実行中」セクションに消えてしまい、読書位置が上に引き上げられていました。そのセクションの下に一度表示されたコンテンツは、応答が完了するまでそのままの位置にとどまります。
- 共通: Pseudonymizer有効時に強調表示された名前が正しく読み取られる: モデルがアンダースコアを使用して斜体や太字で記述した名前が、実際の名前ではなく置換後の名前として画面に表示される場合や、ツール結果内でそのように記述された名前がマスキングをすり抜けてモデルに送信される場合がありました。強調マークが両方向で句読点としてカウントされるようになりました。
- 共通: 引用符で囲まれた名前がPseudonymizerによって捕捉される: コードでの使用を求める指示や、エコーバックを求める指示の中で引用符で囲まれた名前は、通常の文では捕捉される名前であっても、マスクされないままモデルに送信される可能性がありました。送信前に、引用符で囲まれた値に対して2回目の集中的なチェックが行われるようになりました。
- 共通: Pseudonymizer有効時でも本日の日付が正確に維持される: 組み込みのスキルに提供される日付が個人データとして扱われて置換されてしまい、計画のリクエストが誤った日から開始されることがありました。アプリ自身が提供する日付は除外され、ユーザーが記述した日付は引き続き保護されます。
- 共通: 処理が中断された後、自分の会話にすぐ再開できる: 応答が中断された後、同じデバイスでその会話を最大1分半にわたって一般的な再試行メッセージとともに継続拒否することがありました。デバイスが自身の会話からロックアウトされることはなくなり、会話を開始できない正当な理由がある場合には、何が起きているかとその持続時間がメッセージに表示されます。
- 共通: Stopが実際に作業を行っているデバイスに届く: スマートフォンでStopを押すと、その画面上のスピナーは消えるものの、実際に会話を実行しているコンピューターは動作を続けていました。Stopが応答を実行しているデバイスに送信され、そこでキャンセル処理が行われるようになりました。
- 共通: ローカルネットワーク経由の同期がスムーズに継続する: ローカルネットワーク経由での同期が1回完了すると、その後の同期が一度に最大1分間一時停止することがありました。同期セッションがスムーズに引き継がれるようになりました。
- iPhone & Android: デバッグ用トランスクリプトの各行が1回のみリストされる: サポートリクエストに添付されるトランスクリプトで、すべての行が2回ずつ繰り返されていました。
Version 0.9.7702026年8月18日
あなたのスマートフォンとコンピューターが、まるで1台のマシンのように動作するようになりました。 どちらのデバイスで会話を実行するかを選択すると、残りのすべてのデバイスにその選択が約1秒で反映されます。コンピューター上でホストされている会話はスマートフォンにライブストリーミングされ、安定した接続が維持できない弱いモバイル回線でも届き、ネットワークが復旧した瞬間に自動的に再接続されます。これらすべてが行われている間も、スマートフォンでのタイピングはスムーズなまま維持されます。
詳細を表示詳細を非表示
新機能
- 共通:会話のホストが瞬時にあなたについていく:会話を実行するデバイスを切り替えると、応答の生成中を含め、双方向で約1秒以内にすべてのデバイスに反映されるようになりました。デバイスの名前変更も同様に反映されます。
- 共通:弱いモバイル回線での会話の動作:短いリクエストは処理できるものの常時接続は維持できないネットワーク(LTEでよく見られます)において、アプリが通常のウェブリクエスト経由で同じ会話トラフィックを運ぶようになり、ネットワークが許容すれば静かに高速な経路へと復帰します。コンピューターへの送信はどちらの方法でも機能します。
改善点
- 共通:スマートフォンへのライブストリーミングが軽量に:コンピューター上で実行されている会話を閲覧する際、応答テキスト自体がストリーミングされるようになり、かさばるツール出力はすべての単語に同行するのではなく、最後に一度だけ届くようになりました。長くてツールを多用するターンも、スマートフォンへスムーズにストリーミングされます。
- iPhone & Android:タイピングが常に最優先:バックグラウンド同期が操作の休止を待ち、処理の間に適切な間隔を空けるようになったため、他のデバイスで何が行われていようともキーボードは応答性を維持します。
- 共通:再接続が反射的に行われる:スマートフォンのロック解除、ネットワークの切り替え、またはアプリへの復帰後、約1秒で接続が再確立されます。また、数分間離れた後に諦めるのではなく、成功するまで何度でも試行を続けます。
- 共通:接続インジケーターが正確な状態を表示:デバイスのチップとプレゼンスドットは、このデバイスが現在他のデバイスと実際に通信できるかどうかを反映するようになり、通信できなくなった瞬間にオレンジ色に変わり、メッセージ送信ができない場合に実際に問題となっているマシンを特定します。
バグ修正
- 共通:正常に動作しているコンピューターが、会話において「オフライン」と誤認されなくなりました:ロックやネットワークの変更後にアプリに戻ると、他のデバイスに到達不能であると誤認され(インジケーターは緑色であるにもかかわらずメッセージが拒否される)、再起動するまでその状態が続くことがありました。復帰するたびに接続が再検証されるため、アプリの認識と実際の通信状態が一致するようになりました。
- iPhone:キーボードの波状の遅延が解消:バックグラウンドでの集中的な処理(同期や、コンピューターから送られてくるサイズオーバーの管理データなど)が、キーボードと同じスレッドで実行されていました。管理データが軽量な通知として転送されるようになり、同期処理がユーザーの指の動きを優先するようになりました。
- 共通:ロック解除直後に送信されたメッセージが失われない:ロック解除直後の数秒間は、接続が回復している最中であるため送信が拒否されることがありました。アプリがメッセージを諦める代わりに、接続を少しの間待機するようになりました。
- 共通:マシン間のデバイス同期がより安定:デバイス間の同期において、2台のマシン間で発生し得た静かな不一致(どのデバイスが会話を実行しているか、名前が変更されたデバイスについて、応答のストリーミング中に行われた変更について)を解決するいくつかの状況が改善され、その過程における冗長な処理が削減されました。
Version 0.9.7692026年8月17日
お使いのデバイス同士がスムーズに同期します。 アイドル状態の同期サイクルが約5秒で完了するようになり、1台のデバイスで行った変更が、画面を見ているその瞬間に他のデバイスへ反映されます。追加したフォルダは、追加元の会話ですぐに使用可能になり、添付されたドキュメントは即座に読み取られ、エージェントはSafari上のページでスクリプトを実行できるようになりました。
詳細を表示詳細を非表示
改善点
- 共通: デバイス同士の同期がスムーズに: 各サイクルの冗長な同期処理が大幅に削減され、毎回フォルダ全体を読み直すのではなく、ストレージプロバイダーに変更内容を問い合わせるようになりました。アイドル状態のサイクルは約5秒で完了し、アカウントのサイズが大きくなるほど節約効果が増加します。
- macOS: ログの保存場所を自然な位置に変更: アプリのログが、その他のデータと一緒に Application Support 内に保存されるようになりました。古い場所に書き込み済みのログも引き続き読み込まれるため、収集したデータが失われることはありません。
バグ修正
- 共通: 追加したフォルダがすぐ使用可能に: コンポーザーから追加されたフォルダ、設定から追加されたフォルダ、またはエージェントの要求時に許可されたフォルダが、追加元の会話でアクティブになっていなかったため、再度選択するまでエージェントがアクセスできませんでした。3つの経路すべてで、追加した場所ですぐに有効化されるようになりました。
- 共通: 添付ドキュメントが即座に読み取られるように: 名前の末尾が .pdf で終わらないドキュメントが無理やり PDF として扱われていたため、スキャンされたページとして読み込もうと何度も試行し、あきらめるまでに数分間かかっていました。今後はファイルの実際の種類に基づいて読み取り方法が決定されます。
- 共通: 他の場所で実行できない会話について理由を表示: 会話を別のデバイスに引き渡す際、リトライしても決して解決しない理由(通常は送信するには大きくなりすぎた会話など)を含め、何が起きたにせよリトライを促されていました。今後は具体的な理由が表示されます。
- 共通: 新しいページを開く操作が完了次第すぐに戻るように: エージェントを新しいページに移動させた操作では、ページの処理状況に関わらず、完全なタイムアウト時間まで待機していました。新しいページを検知して約1秒で応答を返すようになりました。
- Safari: エージェントがページ上でスクリプトを実行可能に: スクリプトの実行は他のすべてのブラウザで利用できましたが、Safariでは利用できず、有用な情報も報告されませんでした。Safariがエージェントによるページ上のその他の操作にすでに使用しているチャンネルを経由して実行されるようになりました。
- Common: クッキーや同意バナーの非表示化の結果を正確に報告: エージェントは確認せずに成功と報告していました。バナーが消えたことを確認し、バナーがまだ残っている場合は明確にその旨を伝えるようになりました。
- macOS: ブラウザリストに各ブラウザが現在の活動状況とともに1つだけ表示されるように: 再起動したSafariが毎秒ごとに新しい登録を行い、リストが同じブラウザの重複エントリで埋め尽くされる問題や、接続されたブラウザの「最終確認」時刻が接続時のまま更新されない問題が修正されました。
- macOS: Safari拡張機能が同梱アプリと一致するように: リリース時にビルドするのではなく、最後にビルドされたコピーをそのままパッケージ化していたため、Macアプリ内の拡張機能のバージョンがアプリ本体よりも古くなっていることがありました。
Version 0.9.7682026年8月17日
Grokアカウントでのサインインとモデルの選択、利用しているプロバイダーの料金に基づく会話コストの確認、どちらの端末からでもブラウザへのアクセスが可能になりました。 同じネットワーク上の端末同士はLAN経由で直接通信を続け、読んでいる会話は、その端末が同期を完了するまで同じ場所に留まります。
詳細を表示詳細を非表示
バグ修正
- 共通: GrokアカウントのサインインがxAIに直接接続されるようになりました: サインインしたGrokは、認識しないバージョンのクライアントをすべて拒否するコマンドラインプロキシを経由しており、Grok CLIのアップデートが必要であるというエラーを出していました(アップデートするCLIはありませんでした)。チャットとモデルリストの両方で、バージョンチェックのないxAIの通常のエンドポイントを使用するようになったため、他者のリリーススケジュールによって古い状態になることはなくなりました。
- 共通: モデルピッカーにGrokモデルが表示されます: ピッカーが読み込み中のまま回転し続け、利用可能なモデルがないと表示されていました。リクエストがアプリ外に出ていなかったためです。xAIのプロキシが、送信前にブラウザが行う権限チェックを拒否していたため、応答が届きませんでした。検出処理には、それを許可するエンドポイントを使用するように変更しました。
- 共通: 会話のコストに、それを処理したプロバイダーの料金が反映されます: Anthropic、OpenAI、Google、xAIのキーのコストが、プロバイダー独自のレートではなく、マーケットプレイスで公開されているレートで計算されていました。各ルートの料金は、実際にリクエストを処理したプロバイダーのレートで計算されるようになり、レートが確定できない場合は見積もりではなく数値が省略されます。
- 共通: Basetenのデプロイメントが読み込まれるようになりました: Basetenが同じブラウザの権限チェックを拒否するため、デプロイメントリストが空になって返されていました。チェックが適用されない場所で取得するように修正しました。
- macOS: 各デバイスが独自の名前で表示されます: すべてのデバイスがプラットフォーム名(「macOS app」、「iOS app」)として表示されていました。名前が保護された状態で送信され、それを復元するためのキーがリストとは別のプロセスに存在していたためです。リストがキーを保持するプロセスに問い合わせるように修正しました。
- 共通: 端末の同期中も画面上の会話が維持されます: 大規模なアップデートがネットワークに合わせて切り詰められた際、切り詰められたアップデートが会話の削除のように誤認され、アプリが再起動されるまでオープン中の会話が空白になっていた問題を修正しました。
- 共通: デバイスがローカルネットワーク経由で同期されます: デスクトップに直接アクセスできる場合でも、同じネットワーク上のマシンの間での同期がインターネット経由でルーティングされていました。LANパスが復元され、デスクトップがデータの単一のコピーに対して直接書き込むことで、両方のルートで常に一致するようになりました。
- モバイル: ブラウザボタンでブラウザが開きます: エージェントが自身のタブを保持していない場合、コンポーザー内の地球儀アイコンに開く対象がありませんでした。アドレスバーにフォーカスした状態で空のタブが開くように修正しました。
- Common: ダイアログに最後の行が表示されるようになりました: ダイアログのフッターが、コンテンツの最後の行と重なって表示されていた問題を修正しました。
Version 0.9.7672026年8月14日
一時的な会話、名前をつけて管理できるデバイスリスト、そして作業が完了するまで実行されるエージェント。 会話に一時的マークを付けると、開始したデバイス上だけにとどまります。学習されず、同期されず、バックアップもされません。デバイスがそれぞれの名前で表示されるようになり、使わなくなったものは削除できるようになりました。また、モデルピッカーには、実際に提供しているプロバイダー上で各モデルができることが表示されるようになりました。このリリースでは、セキュリティのアップデートと、デバイス間でのより信頼性が高く効率的な同期も提供されます。
詳細を表示詳細を非表示
新機能
- 共通:記録に残さない会話: どの会話も、タイトルバーから一時的マークを付けることができます。開始したデバイス上にとどまり、Caiiooはそこから学習せず、同期もバックアップもしません。他の会話と同様に削除できます。これをオフに戻す際、すでに含まれているメッセージも含めて、その時点から会話全体が記憶されるようになることが明示されるため、代わりに新しい会話を開始するかどうかを判断できます。
- 共通:デバイスに名前がつき、削除が可能に: 「設定」→「接続」→「プライベートコンステレーション」内のデバイスリストに、「iOS app」が3つ並ぶのではなく各マシンの名前が表示されるようになり、使用中のデバイスを除くすべてのデバイスに「削除」アクションが用意されました。マシンを削除すると、リストから外れて作業の割り当て対象から外れます(単なる非表示ではありません)。
- 共通:再インストール後もデバイスのアイデンティティが維持される: リストには、作成したすべてのインストール環境ではなく、所有するマシンが反映されます。Androidではアンインストール後もこれが維持され、iPhoneではキーチェーンに保存されます。
- 共通:モデルピッカーに、提供プロバイダー上での各モデルの機能が表示される: 同じモデルでも、提供元によって動作が異なる場合があるため、機能はモデル名からの推測ではなく、プロバイダーごとに回答されるようになりました。まだ計測されていないモデルはその旨が表示されたまま表示されるため、今日リリースされたばかりのリリースでも、リリース当日に見つけることができます。
- Android:ステータスバーがテーマに追従: 明るい背景に時計やバッテリーが溶け込んで見えなくなることがありました。アプリが表示している内容に合わせて切り替わるようになり、アクセントカラーの変更によって切り替わった場合も同様に対応します。
改善
- 共通:作業が完了するまでエージェントが実行される: タスクのステップ数が従来の60から100に増え、ファンアウトする各ヘルパーエージェントの割り当て数も5からそれぞれ25に増えました。6つのヘルパーを要求すると6つ取得でき、それぞれがひとつの仕事をやり遂げます。本当に行き詰まった実行を停止させるのは、もはや回数ではありません。同じ呼び出しを行い、同じ答えが返され、何も生成しない状態が10回繰り返された場合、どれだけの予算(バジェット)が残っていても、進捗がないとして停止されます。ビルドや長時間のジョブなど、処理に時間がかかっているものを待つ場合はこれに該当せず、実行が継続されます。
- 共通:セルフチェッカーが再び回答を評価する: かつて記述していた具体的な合否チェック(出現しなければならない数値、してはならない値など)の提案を停止し、記述された評価のみを返すようになっていた⚖️チェックが、再びそれらを記述するようになりました。チェック対象のターンが本当に何もない場合は、スロットを空欄にするのではなく、その旨を明示するようになりました。
- 共通:会話ヘッダーが形を維持する: タイトル、言語、またはフォントサイズの変更に応じて動いていた、会話タイトルの横にある測定値の表示位置が、スペースが足りなくなるとどこででも2行目に折り返されていました。アイデンティティが常に最初の行になり、測定値が常に最後の行になるようになりました。
セキュリティ
- 共通:ツールが要求する場所では必ず承認が必要: サブエージェントの実行方法である、プロンプトを表示する方法がないコンテキストで承認を必要とするツールが、拒否される代わりに実行されていました。Cautiousモードでは、これはサブエージェントが確認なしで行動できることを意味していました。拒否することが明示的な結果になりました。
- Server:ローカルサーバーでは常に認証情報が必要: ローカルサーバーは、「現在実行中のエージェントがない」ことを、認証情報なしでローカルリクエストを受け入れる許可として扱っていましたが、これは一日のほとんどの時間における状態でした。現在では、進行中の実行に対して発行された認証情報のみを受け入れます。
- 共通:サンドボックス化されたシェルがCaiiooの認証情報なしで実行される: ツールによって開始されたシェルコマンドは、アプリが自身との通信に使用する認証情報を受け取っていましたが、これにより、そのツールに対して承認していなかった機能にアクセスできるようになっていました。これらは環境から除外されるようになりました。
- 共通:パッチ適用済みの画像ライブラリ: 添付する前に大きな写真を縮小するコンポーネントが、画像デコーダーで報告された4つの脆弱性を修正したリリースにアップデートされました。どこから添付した写真であっても処理するため、最新の状態にしておく価値があります。
- macOS:Computer Useが範囲外の指示を安全に処理する: Computer Useの指示に含まれる範囲外の数値によって、デスクトップアプリ全体がクラッシュすることがありました。リクエストの両側で値が制限されるようになりました。
バグ修正
- 共通:ヘルパーエージェントがタスクを完了する: 作業を任されたヘルパーエージェントが、ほとんど始まらないうちに「イテレーション制限に達しました」と言って戻ってくることがありました。初回のステップですでに終了してまとめるよう指示されていましたが、終了への巻き戻しのリマインダーは予算の終盤近くに届くはずのものが、ヘルパーの全許容量に偶然等しい固定値に設定されていました。1つのリクエスト内で複数のヘルパーがこれを行うと、複数の失敗として読み取られていました。リマインダーがエージェントの実際の予算に合わせてスケーリングされるようになったため、常に終盤近くに着地します。
- 共通:より多くのモデルが完全なベンチマークランキングを持つ: モデルのランキングは公開された測定値から構築されており、速度の数値が欠落しているモデルはランキングから完全に除外されていました。ほとんどのモデルが速度なしで品質を公開しているにもかかわらず、品質と価格のデータまで一緒に失われていました。それらのモデルは、実際に測定された項目に基づいてランク付けされるようになりました。
- 共通:デバイスの同期がより信頼性が高く効率的に: サイクルごとの冗長な作業が大幅に減少し、同じネットワーク上のデバイス同士が高速パスをより簡単に見つけられるようになったため、一方のデバイスで行われた変更が他のデバイスに早く届くようになりました。
- 共通:選択したデバイスで会話が実行される: 会話の実行場所を選択すると、すぐに開始するか後で戻るかにかかわらず、その作業がそのマシンに直接送信されます。以前は、他のコンピュータがより最近起動されていた場合や、2つのデバイスが新しい安全な接続が必要なほど長くアイドル状態であった場合などに、選択したデバイスで会話の開始が密かに失敗し(メッセージが単に消えることもありました)、失敗することがありました。その後リタイアさせたデバイスの会話は、存在しなくなったデバイスを開くよう求める代わりに、その旨を告げてここで続行することを提案するようになりました。
- 共通:デバイスリストが読み込まれ、各コンピュータが自身の名前を表示する: デスクトップ上でリスト全体の読み込みに失敗し、他のデバイスの表示や選択ができなくなることがありました。現在では正しく読み込まれ、セットアップ時に付けた名前がすべてのマシンに表示されます。他のすべてのデバイスが名前で認識していた座席のデバイスも、「macOS app」と自称しなくなりました。「設定」で設定した名前が引き続き優先されます。
- 共通:会話名の変更がすべての場所で同時に更新される: タイトルバーから名前を変更した会話はサイドバーで古い名前のままであり、サイドバーから名前を変更した場合はヘッダーが古いままになることがありました。iPhoneおよびAndroidでは、アプリが再開されるまで両者が同期していませんでした。どちらも同じパスを通るようになり、すぐに一致します。
- iPhone:ブラウザボタンをタップできる: 画面の角の丸みの中に位置し、カーブに入り込んでいたためタップしにくくなっていました。角から離れた位置に配置されるようになりました。
- 共通:シンプルモードでもブラウザボタンが利用可能になる: 簡易レイアウトを有効にするとエージェントのブラウザを開くボタンが削除され、Androidでは「+」メニューからも除外されていたため、アクセスする方法がなくなっていました。装飾ではなく機能として扱われるようになり、簡易レイアウトでも維持されるようになりました。
- 共通:現在地が1つの場所を説明する: 位置情報が更新された際、以前にキャッシュされた通りや近隣地域が新しい都市にアタッチされたままになり、存在しないアドレスを指すことがありました。現在の修正に属するフィールドのみが使用されます。
- 共通:Proトライアルに共有クレジットプールが含まれる: トライアルを開始するとPro機能のロックは解除されますが、それを機能させるクレジットは解除されなかったため、最初のリクエストが認証エラーで返されることがありました。トライアルでも共有プールが維持されるようになりました。
Version 0.9.7662026年8月13日
スマートフォンからのアクセスがこれまで以上にスムーズになりました。 スマートフォンで会話を開始すると、エージェントを実行しているマシンが即座にそれを引き継ぎます。ブラウザボタンをタップすると実際のブラウザが開き、入力中もメッセージボックス画面の下部に固定されます。デバイスリストはリアルタイムで更新されるため、実際に起動しているマシンを確実選択できます。また、1つの会話と共有されたフォルダはその会話内に留まります。
詳細を表示詳細を非表示
セキュリティ
- サーバー:4つの認証の脆弱性を修正:リレーとサーバーの調査により、サインインしているアカウントが別のアカウントのものにアクセスできる可能性のある箇所(別のアカウントの受信メッセージをリダイレクトする機能を含む)が4箇所発見されました。4箇所すべてが修正され、テストでカバーされています。これらが悪用された形跡はありません。
バグ修正
- iPhone & Android:メッセージボックスが画面の下部に留まるように修正:空の会話では画面の中途半端な位置に浮き上がり、会話がいっぱいの状態では下端の下に隠れていました。アプリが画面ではなく自身のコンテンツに合わせてサイズ調整を行っていたためです。また、入力中の長いメッセージが大きくなりすぎて、送信ボタンが画面外に押し出される問題がありましたが、ボックスはそうなる前に拡大を停止するようになりました。
- iPhone & Android:ブラウザボタンでブラウザが開くように修正:iPhoneではアドレスバーがなく戻る方法もない簡易的なウィンドウが開き、Androidでは何も表示されませんでした。また、iPhoneではホームインジケータの下に隠れ、画面が狭い場合は行から完全に消えていました。両方のスマートフォンでアプリ内ブラウザが正しく開くようになり、ホームインジケータと重ならず、行に十分なスペースがない場合は、コントロールが消える代わりに「+」メニューに移動するようになりました。
- 共通:スマートフォンで開始した会話がエージェントを実行しているデバイスに到達するよう修正:エージェントが別のマシンで実行されている状態でスマートフォンで新しい会話を開始すると、メッセージがボックスから送信されたにもかかわらず、何も保存されず、何も報告されないという結果になることがありました。デバイス間の会話の共有には数秒のタイムラグがあるため、直前に作成された会話がまだ同期されておらず、もう一方のマシンは何について質問されているのか把握できていませんでした。スマートフォンがメッセージとともに会話も送信するように修正されました。
- 共通:デバイスリストでマシンの稼働状態が表示されるように修正:設定画面の可用性ドットが、パネルを開いた瞬間の状態のまま固定されていたため、閲覧中にスリープ状態になったデバイスも利用可能と表示されていました。閲覧中も更新されるようになり、更新間の経過時間が正確に反映され、一時的に読み込みに失敗した場合でも、すでに認識していたデバイスがリストから消えなくなりました。
- 共通:1つの会話と共有されたフォルダはその会話内に留まるように修正:エージェントにフォルダへのアクセスを許可した際、その会話のみに適用される設定になっていたにもかかわらず、実際にはどこにでも適用されていました。制限は記述されていたものの参照されていませんでした。重要な箇所で正しく適用されるようになりました。
- 共通:クリエイティビティのスライダーがすべてのプロバイダーで有効になるように修正:アプリが意図的に削除した直後に値がデフォルトにサイレント復元されていたため、6つのプロバイダーでスライダーが機能していませんでした。関連する修正により、1つの拒否されたリクエストがモデルについて誤った学習をし、セッションの残りの期間中それを繰り返してしまう問題が解消されました。
- 共通:リマインダーとスケジュールされたタスクが同期後に正しく安定するように修正:1つのデバイスで作成されたアイテムが、同期のたびに無期限に再ダウンロードされ、毎回成功を報告し続けるため、全体の動作が重くなる原因となっていました。他のデバイスから届いた行が、そのデバイスから参照できる場所に正しくファイリングされるようになり、このサイクルが終了します。
バージョン 0.9.765(2026年8月12日)
主にスマホ向けの修正リリースです。 iPhone版とAndroid版のアプリを機能ごとに比較し、双方向で同じミスが起きていたことを発見しました。Android側では、背後に何も機能のないサインインボタンや、大容量ファイルのダウンロード後に毎回失敗する音声入力モデルなど、到底機能しないものが提供されていました。一方で、お使いのスマホのカレンダー機能の使用や、バックグラウンドでの長文生成完了の通知など、Android本来の能力で十分に実行可能なはずの機能が許可されていませんでした。また、両アプリの操作感が「滑る」ような感覚を解消しました。キーボードが開いた際に画面が親指の下でずり動いたり、写真を添付した際にアプリが強制終了するリスクがなくなりました。さらに、プライベートリレーを介したブラウザからのCaiiooの操作性が大幅に向上し、生成された画像が正常に表示されるようになり、リレーのスリープによって進行中の回答が中断されることもなくなりました。
詳細を表示詳細を非表示
新機能
- 共通:設定項目のカテゴリが分かりやすく再編成され、言語に対応:設定パネルのセクションが7つのカテゴリ(アカウント、接続、データと同期、ヘルプなど)に再グループ化され、カテゴリ名が英語で固定されず、24すべての言語で翻訳されるようになりました。グループ化は設定のレイアウト自体から直接行われるため、カテゴリ一覧からセクションが消えることはもうありません。設定の検索機能でも、新しい名称でエントリをヒットさせることができます。
- 共通:デバイスに名前がつきました —— プライベートコンステレーション:マルチデバイス間の連携機能は [設定] → [接続] → [プライベートコンステレーション] に移動し、ガイド全体で同じ名称が使用されるようになりました。エージェントがどのマシンの上で実行されるかは接続に関する問題であるため、バックアップではなく他の接続設定の隣に配置されます。暗号化された単一テナントの仕組みはそのままに、「コンステレーション」の検索で見つけやすくなりました。
- macOS:プッシュトーク音声入力が標準搭載され、コンパニオンアプリが不要に:WindowsやLinuxですでに導入されていたシステム全体の音声入力が、macOSのデスクトップアプリにも搭載されました。Proサブスクリプションをお持ちの場合、どのアプリにフォーカスがあってもホットキーを押すだけで発話できます。個別のPrivateVoiceのダウンロードは提供を終了しました。
- 共通:デバイス一覧で各デバイスの非アクティブ時間が表示されるように:会話をホストするデバイスを選択する際、スリープ状態になっているデバイスについては、「3分前」、「2時間前」、「1日前」のように最後に通信してからの経過時間が表示されるようになり、直近のデバイスが上にくるため、どのマシンが実際に作業を引き受けられる状態にあるのかが一目でわかります。一定時間以上サイレント状態が続いたデバイスはリストから消え、永続的に蓄積されなくなります。また、接続できない優先デバイスは、利用可能に見える代わりにその旨が表示されるようになります。
バグ修正
Android:アプリが自身のバージョンを正しく認識:これまでリリースされたすべてのAndroidビルドにおいて、設定に表示されるバージョンが「dev」になっており、サポートチケットにバージョン情報がまったく含まれていなかったため、どのビルドからのレポートであるかを特定できませんでした。このページはアプリ自体の内部アドレスから配信されるページに対してAndroidがブロックするリクエストを用いてビルドスタンプを要求していたため、実際には一度も送信されていませんでした。このスタンプは、ページの読み込み時に直接渡されるように修正されました。
iPhone & Android:キーボード表示時に画面がずり動く現象を修正:スマホアプリで、画面全体がウェブページのようにスクロールしたり、コンポーザーがバウンドしたり、キーボードによってすべての要素が押し出されたりして「滑る」ような感覚が生じることがありました。キーボードが開いた際に縮小しない高さにアプリのサイズが設定されていたこと、配下のページが自由にスクロールおよびラバーバンド(弾性スクロール)していたこと、キーボード用のスペースがまったく確保されていなかったことなど、4つの異なる原因が両プラットフォームで同時に発生していました。シェルのサイズがアプリの実スペースに合わせて調整され、その場に留まるようになり、キーボード表示時には両プラットフォームで適切にリサイズされるようになりました。
iPhone & Android:写真の添付によるアプリ強制終了のリスクを解消:選択または撮影された写真が、添付前にフル解像度(12メガヘルツの画像でおよそ48MBのメモリ、複数選択時にはさらに多く)でデコードされていました。メモリを圧迫したスマホではアプリがクラッシュする原因となっていました。写真は後からではなく読み込み時に縮小されるようになり、処理結果には影響しません。破棄されていたサイズは、どのようなモデルが読み込むサイズよりも大きいためです。
リモートアクセス:ブラウザセッションで生成された画像が正常に到着するように:プライベートリレーを介してブラウザからCaiiooを操作している際、エージェントが生成した画像が表示されない不具合がありました。約1MBを超えるファイルはエラーも出さずに転送時にドロップされ、それより小さな画像でもブラウザが参照先を誤るために読み込みに失敗していました。大容量の添付ファイルは分割して送信後に再構築され、暗号化トンネルを介して画像が読み込まれるようになります。
Android:カレンダーと通知のアクセス許可を実際に要求:アプリがこれまでどちらの許可も要求せず、確認して不足している場合にシステム設定で許可するよう促すだけでした。要求が一切行われなかったため、通常の方法で許可を与えることができず、すべてのカレンダーリクエストが「アクセス拒否」となり、リマインダーや処理完了通知が一切表示されませんでした。今後は初回必要時にプロンプトが表示され、イベントの編集時には読み取り権限だけでカバーできると仮定するのではなく、カレンダーの書き込み権限が要求されます。
Android:お使いのスマホのカレンダーがエージェントと連携:許可が与えられていても、Caiiooにデバイスのカレンダーを使用するよう指示すると、自動的にGoogleカレンダーにフォールバックされ、デバイスのカレンダーにはMacまたはiPhoneが必要であるとエージェントに伝えられていました。Androidのカレンダーがファーストクラスのソースとして扱われるようになり、名前を指定しての呼び出しが可能になり、所有するすべてのカレンダーからその日の予定を組み立てる際に含まれるようになり、モデルに対して正確に説明されるようになりました。
Android:ドキュメントやコードの読み込み失敗報告がなくなり、再び開くように:Android上でSlateドキュメント、コードファイル、描画を開く処理に失敗していました。さらに悪質なことに、エージェントがファイルを作成した際、ファイルは正しく保存されたにもかかわらず、エージェントには失敗したと伝えられていたため、何度も再試行してしまうことがありました。Slatesが正常に開き、エージェントも正確な回答を得られるようになります。
Android:実行できない音声入力モデルがリストに表示されなくなった不具合を修正:対応機種において、より高速な音声認識エンジンがリストに表示され、数百MBのダウンロードが行われた後、最後のステップが未完成であるために毎回失敗していました。このモデルは動作するようになるまで非表示になります。
Android:「Appleでサインイン」が非表示に:サインイン画面にこのボタンが表示されていましたが、Androidアプリ側にAppleサインインのサポート機能が存在しないため完了できませんでした。GoogleおよびMicrosoftのサインインには影響しません。
Android:アプリが占有せず、ブラウザでリンクが開くように:回答内や「プランの管理」などの外部リンクをタップすると、ブラウザを開くのではなくアプリ全体がそのページに置き換わってしまい、そこからのGoogleサインインは完全に拒否されていました。リンクがアプリの外で適切に開くようになりました。
iPhone & Android:バックグラウンドでの処理完了時に通知が届くように:別のアプリを使用中に長文の回答の生成が完了または失敗した際の通知は、Androidも同じ機能と問題を抱えているにもかかわらず、これまでiPhoneでのみ送信されていました。
リモートアクセス:リレーのスリープによって実行中の回答が中断されなくなった不具合:プライベートリレーはアイドル状態への移行を通常のハウスキーピングとして処理しますが、復帰時にこれをデバイスの接続断と誤認し、接続を再保護する処理を行った結果、回答の途中で接続中の全デバイスが強制的に新しいハンドシェイクを行っていました。復帰がデバイスの変更と混同されなくなり、ホスティングデバイスが実際に移動した場合にのみ接続が再保護されるようになります。
共通:設定の検索機能が入力内容に合致する項目を見つけられるように:セクションにその正確なフレーズがたまたま記載されていない限り、2語での検索では何もヒットしませんでした。「ad blocker」、「font size」など、ほとんどの自然言語検索で結果が空になっていました。入力されたすべての単語がセクションのタイトル、説明、キーワードと照合されるため、途中で途切れることなく、入力に応じて検索結果が絞り込まれるようになります。
共通:広告ブロックがプライバシーの見出しの下に配置:プロファイル設定の中に埋もれていた単体のカードでしたが、プライバシーに関する制御であるため、そう明記されるようになりました。
共通:画像検査がゼロデータ保持(ZDR)の対象に:ZDRが適用されている場合、Caiiooはこれまで自動キャプション生成のために画像をリモートモデルへ送信することを拒否していましたが、エージェントの画像読み込みツールは別の経路で同じリモートモデルにアクセスしており、そのような確認を行っていなかったため、エージェントが確認を試みた際に画像がデバイス外へ流出する可能性がありました。この経路も、他のZDR管理下のパスと同様に厳格にチェックされるようになります。
共通:視覚機能を持つモデルが、別のモデルに視覚確認を要求しなくなる修正:視覚機能を持つモデルが、すでに目の前にある画像を説明するために画像読み込みのフォールバックツールをセッション内で3回も呼び出していました。これにより、ターンの消費、毎回2番目のモデルのトークン消費が発生し、時には添付ファイルのエラーで失敗していました。このフォールバックは、画像を視覚的に認識できないモデルにのみ提供されるようになります。
Android:ステータスバーやナビゲーションバーの下にアプリが描画されなくなった修正:Android 15以降では、エッジツーエッジレイアウトによりコンテンツがシステムバーの下に配置され、会話の上部や下部のコントロールがそれらの下に入り込んでしまうことがありました。アプリが実際のシステムのインセットを測定し、それをウェブ層に渡すように変更されました。
共通:セルフチェッカーが正しいタイムゾーン変換を誤りと判定しなくなった修正:品質評価機能が会話の日付とタイムゾーンを認識せずに回答をレビューしていたため、別のゾーンから正しく変換されたカレンダーイベントが不一致と評価され、しかもそれに確信を持ってしまう問題がありました。評価者にもエージェントと同じ日付・タイムゾーンのコンテキストが提供されるようになります。
Version 0.9.7642026年8月12日
マルチデバイス時代の完成度向上:エージェントが長時間実行されるコマンドを監視し、終了時に自動的に再開できるようになりました。大規模プロジェクトでのファイル検索が数分から約1秒に短縮され、各デバイスが自分に合った文字サイズを記憶するようになりました。さらに、リクエスト全体が失敗する2つの問題(Geminiのツール呼び出し、ゲートウェイプロバイダ経由のClaude 5)の修正と、実際に選択した内容に合せて正しくサイズ調整されるようになったコンポーザーの改良が含まれています。
詳細を表示詳細を非表示
新機能
- デスクトップ:「実行して、完了したら教えて」機能の対応:ビルドやテストスイートなどの長時間のコマンドをバックグラウンドで開始すると、「もう終わった?」と尋ねる必要なく、コマンドの終了ステータスと出力の末尾とともに、エージェントが自動的に再開します。前回のリリースで導入されたライブウォッチコントロールと併用可能です。
- 共通:各デバイスが独自の文字サイズを記憶:27インチモニター向けに調整された表示スケールは、スマートフォンでは不適切です。フォントサイズがデバイスごとに保存されるようになり(Mac、スマートフォン、タブレットそれぞれが独自の設定を保持)、暗号化されたプライベート同期バックアップにも含まれるため、復元されたデバイスも元のサイズに戻ります。
バグ修正
- デスクトップ:大規模プロジェクトでのファイル検索が約200倍高速化:これまでは、広範囲の検索を行うと生成されたビルド出力もスキャンしてしまい(ある実際のプロジェクトでは2.3 GBのビルドディレクトリの読み込みに3分以上かかりました)、フリーズしているように見えることがありました。今回の修正により、ネストされたものを含めてツリー内のすべての
.gitignoreが尊重され、バイナリやサイズオーバーのファイルは読み込み時にサイレントではなく視覚的な通知を伴ってスキップされ、処理中の進捗状況が表示されるようになります。同じ広範囲の検索が約1秒で完了するようになりました。 - 共通:Geminiのツール呼び出しが再び動作するように修正:ツールがアタッチされたすべてのGeminiリクエストが、スキーマエラー(「Unknown name prefixItems」)により完全に失敗していました。GoogleのAPIが他のプロバイダで必須のスキーマフィールドを拒否するため、Geminiに対してのみそのフィールドを取り除くようにしました(Geminiが受け付ける形式で同等の制約が適用されるため、情報が失われることはありません)。
- 共通:ゲートウェイプロバイダ経由のClaude 5でtemperatureパラメータによる失敗が解消:Bedrockをバックエンドとするゲートウェイ(CometAPIなど)が、Claude 5モデルのtemperatureパラメータを誤解を招くサーバーエラーで拒否する問題に対応しました。パラメータなしで1回リクエストを再試行し、そのセッションの間モデルを記憶するように修正されました。
- 共通:コンポーザーのボタンが実際の選択内容に合わせてサイズ調整され、消えなくなるように修正:最上行のチップ(モード、モデル、デバイス、Folders、Skills)がワーストケースの幅に合わせてサイズ調整されていたため、短いモデル名でもスペースが無駄になり、macOSではブラウザエンジンの丸め誤差により行があふれていると誤認され、あらゆるウィンドウ幅でSkillsとFoldersのボタンが完全に非表示になっていました。チップが実際の選択内容を測定し、真に圧迫されている場合のみ圧縮されるようになり、2つのボタンがしっかりと表示されるようになります。
- モバイル:モデルピッカーが最初の切り替えだけでなく、変更のたびに更新されるように修正:iOSで2回目にモデルを切り替えた際、実行中の会話は更新されるものの、ピッカー自体の表示が以前の選択肢のままフリーズする問題を修正しました。
Version 0.9.7632026年8月12日
長らく要望されていた3つのエージェント機能が同時に導入されます。エージェントが壁にぶつかる代わりにフォルダーへのアクセスを要求できるようになり、長時間の実行コマンドをライブで確認でき、その出力が失われることはなくなりました。また、モデルピッカーに各モデルの開発元が表示されるようになりました。さらに、マルチデバイスの洗練も進み、スリープ中のデバイスが表示されたままになり、モデルの選択内容がメッセージと共に送信され、非常に大きな会話もデバイス間で確実にストリーミングされるようになります。
詳細を表示詳細を非表示
新機能
- デスクトップ:エージェントが別のフォルダーへのアクセスを要求可能 — 事前承認制に: 作業が共有済みのフォルダーの外に及んだ場合、エージェントがパスを指定して特定のディレクトリを要求できるようになりました。この要求は、対象のフォルダーを正確に表示する標準的な承認プロンプトを介して行われ、承認されたアクセス権はその会話にのみ適用されます。サイドエフェクトとしてアカウント全体に適用されることはありません。すでに共有されているフォルダーは、複製されずに再利用されます。
- デスクトップ:実行中のコマンドをライブで確認でき、出力が失われない: 長時間実行されるコマンド(ビルド、開発サーバー、テストの実行など)で、ライブストリームをリアルタイムで追従する「出力を監視(Watch output)」コントロールが表示されるようになりました。すべてのコマンドの完全な出力も保持され、後から参照可能です。エージェントは、コマンドを再実行する代わりに、最初から末尾やエラー行だけを要求したり、後から全記録を検索したり再読したりすることができます。大きすぎる出力は、残りの取得方法を示す注記とともに、最新部分にトリミングされます。
- 共通:モデルピッカーに各モデルの開発元を表示: モデルに、単一の一般的なアイコンの代わりに、Anthropic、OpenAI、Google、xAI、Meta、Mistral、DeepSeek、Qwenなどの色付きの開発元マークが表示されるようになり、長いモデルリストを一目で確認できるようになりました。新しいベンダーは、中立的なマークとともに自動的に表示されます。
バグ修正
- 共通:会話のホストを選択する際に、スリープ中のデバイスを表示したままに: スマートフォンはポケットに入れてから1分以内に静寂状態になり、従来のホストピッカーでは完全に非表示になっていました。これが「iPhoneが接続されていない」ように見え、現在のホスト名が不明になる原因となっていました。静寂状態のデバイスも、最後に確認されてからの経過時間とともに、グレーアウトしてリストに表示されるようになりました。自動ハンドオフには引き続きアクティブなデバイスが必要です。
- 共通:モデルとプロバイダーの選択内容がリモートメッセージと共に送信される: 別のデバイスでホストされている会話に送信を行う際、そのデバイスの設定が使用されていました。そのため、スマートフォンで選択したばかりのプロバイダーやモデルが、設定の同期と競合して失われることがありました。この選択内容がメッセージ自体と一緒に送信されるようになりました。認証情報が送信されることはありません。ホストは常に自身のキーで認証を行います。
- 共通:非常に大きな会話がデバイス間で確実にストリーミングされる: 一定のサイズ閾値を超えた会話で、完了イベントとプロンプトイベントのデバイス間配信がサイレントに停止し、閲覧しているデバイス側では実行が終了していないように見える現象が発生していました。サイズの大きすぎるイベントは自動的に現在のターンへとスリム化されて安全にマージされ、全履歴は通常の同期によって追随します。
- モバイル:コンテキスト使用量ダイヤルをタップ可能に: 会話のメモリ使用状況を示す小さなリングは、指先よりもはるかに小さいホバー専用のターゲットでした。フルサイズのタッチ領域が設定され、タップで開くようになりました。
Version 0.9.7622026年8月12日
マルチデバイス対応リリース。ご自身のデバイス間でのプライベート同期機能が密かに機能していませんでした。すべての画面が成功と報告する一方で、会話ファイルはすべて空の状態で届いていました。今回のリリースのほぼすべての修正は、その問題の解決から導き出されたものです。スマホが始めた処理をハンドオフ(引き継ぎ)で完了させられるようになり、デバイス同士で相手の作業をリアルタイムに表示できるようになり、あるデバイスで実行中の会話を別のデバイスから操作できるようになりました。
詳細を表示詳細を非表示
新機能
- デスクトップおよびモバイル:Macで実行中の会話をスマホから操作する: コンポーザー内のピッカーに表示されるように、会話にホストデバイスが割り当てられるようになりました。スマホからMacホストの会話にメッセージを送信すると、Mac上で(Macのフォルダやツールを使用して)実行され、その応答が両方の画面にライブでストリーミングされます。どちらのデバイスからでもホストを切り替えると、数秒以内に他方のデバイスにも反映されます。
- モバイル:作業途中でスマホをロックしても、デスクトップが完了させる: 自動継続を有効にしている場合、処理中のターンにスマホをロックすると、優先デスクトップに作業が引き継がれます。デスクトップが作業を完了して完成した応答を同期し、スマホに戻ったときにそれを確認できます。引き継がれたターンは、いつまでも回り続けるのではなく、スマホ上で明確に表示されるようになりました。
バグ修正
- 共通:デバイス間の同期が正常に機能するように修正: 暗号化された同期のアップロードデータが転送中に空になっていました。すべてのデバイスで同期成功と報告される一方で、会話名、完了した応答、設定はどこにも届いていませんでした。保存されたファイルは一律でゼロバイトになっていました。今回の修正により、アップロードデータが破損せずに届くようになり、自ら課したレートリミット(一部のテスターに見られた「Failed to write file: 429」エラー)により低速化していた数千件の蓄積アイテムが数秒で解消されるようになりました。
- 共通:別のデバイスから同期された変更がアプリの再起動なしで表示される: ホストの切り替え、会話名の変更、同期によって届いた完了済みの応答などは正しく保存されていましたが、開いているウィンドウに通知されず、別の画面に切り替えて戻るまで古い状態が表示され続けていました。同期された変更によって、開いている画面が即座に更新されるようになりました。
- モバイル:「このデバイスを使用する」および自動継続オフが尊重される: 自動継続をオフにしたり、会話を明示的にスマホ上に固定したりしても、実際にはその場で作業が維持されず、スマホをロックするとターンが他のデバイスに奪われ、どのデスクトップでも処理が開始されてしまう問題がありました。設定通りにデバイス上でターンが維持されるようになり、ロック解除時に再開されるようになります。また、わずか2秒のアプリ切り替えによってターンが勝手に引き継がれてしまうこともなくなりました。
- モバイル:引き継がれたターンがスマホ側で二重実行されなくなる: 引き継ぎ完了後にスマホに戻ると、別のデバイスですでに完了した作業が密かに再実行されることがありました。これには、アプリが復帰した瞬間に発動するリトライタイマーも含まれていました。解放されたターンが再侵入する可能性のあるすべての経路が塞がれました。
- 共通:ホストに到達できないメッセージが会話内に保持される: 到達不能なデバイスでホストされている会話にメッセージを送信すると、コンポーザーがクリアされてメッセージがエラーも出ずに完全に消失していましたが、メッセージが会話内に残り、るべき対処法についての明確な説明が表示されるようになりました。
- 共通:トライアルバナーに現在のプランが表示される: アップグレードバナーに現在は存在しないサブスクリプションティアが表示されることがあり、一部のユーザーに対してバナーが完全に消えてしまう問題がありました。常に現在のプランが表示されるようになりました。
- 共通:トークン数が測定内容を正確に表す: 「プロンプトトークン」の数値は実際には1ターン内のすべてのモデル呼び出しに対する課金総額であったため、その旨が記載され、呼び出し回数が表示されるようになりました。長期の会話におけるキャッシュの節約状況が、処理の進行に合わせて作業ステップ内に表示されるようになりました。
Version 0.9.7612026年8月9日
テスターは、スタンドアロンのブラウザ拡張機能からを含め、ChatGPTアカウントを直接使用できるようになりました。また、このリリースでは、ドキュメント、狭いウィンドウ、アクティブタブのコンテキスト、および回答の受信中の閲覧に関する、サポートに報告された一連の問題も修正されています。
詳細を表示詳細を非表示
新機能
- テスター — APIキーを入力する代わりにChatGPTでサインイン: OpenAIを、ChatGPTで使用されているのと同じウェブアカウントのサインインで接続できるようになりました。この接続はデスクトップアプリをインストールまたは実行することなくブラウザ拡張機能から直接機能し、明示的に有効化されたテスター機能として分離された状態を維持します。
バグ修正
- ブラウザ拡張機能: タブを切り替えると、Caiiooが処理しているページが更新される: 別のタブに移動した後も拡張機能が以前アクティブだったタブを送信し続けることがあり、目の前のページに関するリクエストに対して間違ったページから回答が返される原因となっていました。タブの変更が即座にリレーに伝わるようになりました。
- 共通: アジェンダが狭いウィンドウに収まる: アジェンダダイアログがスマートフォンやコンパクトなサイドパネルよりも広くなり、コントロールやイベントの詳細が画面外にはみ出してしまうことがありました。コントロールが折り返されるようになり、各リストを利用可能なスペース内でスクロールできるようになりました。
- 共通: 長い回答の読み込み中に閲覧位置が維持される: 意識的に上にスクロールした後でも、現在の閲覧位置の上部にコンテンツが追加されることで、会話が下部へと強制的に引き戻されることがありました。今後は、実際にスクロール操作を行った場合のみ、自動追従が再度有効になります。
- ドキュメント: Slateを再度開いたときに、すでに開いているコピーが使用される: 同じドキュメントを再度開くと、重複するタブが作成されたり、要求されたセクションへの移動に失敗したりすることがありました。Caiiooが既存の正確なSlateを見つけて更新し、アクティブ化するようになりました。
- ドキュメント: Wordエクスポートでリンクと変更履歴の整合性が維持される: 生成されたWordファイルに、不正な変更履歴のマークアップ、重複する変更識別子、またはテーブル内の壊れたリンクが含まれることがありました。エクスポートされたドキュメントが整形式のまま維持され、Wordで正しく開くようになりました。
- ドキュメント: マルチパートの編集がアトミックに保存される: Slateのバッチ編集において、後の編集の失敗の前に一部が保存されてしまい、ドキュメントが意図しない中間状態のまま放置されることがありました。バッチ全体が正常に完了するか、ドキュメントを変更前の状態に維持するようになりました。
- 共通: モード固有のツールや設定が次のモードに漏洩しなくなる: モードを切り替えると、前のモードの管理者デフォルトや有効化されたツールが保持されることがありました。各モードは、ユーザーの設定を保持しつつ、それぞれ独自のデフォルトから開始されるようになりました。
バージョン 0.9.760(2026年8月7日)
最も体感しやすい部分の不具合を修正しました:Caiiooが応答し始めるまでの待ち時間です。
詳細を表示詳細を非表示
バグ修正
- デスクトップ:Caiiooが回答を開始するまでの長い休止:すべてのやり取りの開始時に約30秒間の無音状態が発生していました。メッセージが2件の会話でも24件の会話でも同じ遅延が発生していたため、会話が遅いのではなく固定の待機時間であることが判明しました。起動に失敗したローカルツールサーバーが「起動済み」として記録されていたため、毎回、実際には存在しない接続先に対して完全な接続タイムアウトまで待機していました。2つの問題があり、両方とも修正されました:起動失敗が30秒後ではなく即座に検知されるようになり、また、ターミナルではなくDockからアプリを開いた場合でもHomebrew経由でインストールされたツールが見つかるようになりました。
Version 0.9.7592026年8月7日
一つのテーマ:Caiiooが実際には行っていない作業を行ったと告げる問題。途中でロストしたツール呼び出しは、その背後に確信に満ちたテキストの回答を残し、それがまるででっち上げられたかのような読み口になっていました。そのため、ロストした呼び出しは今後はそのターンの失敗として処理されるようになります。さらに、昨日の消えるMCPサーバーのもう半分の一件や、間違ったリクエストを説明していたトークン数についても修正されています。
詳細を表示詳細を非表示
バグ修正
- Desktop: ワークスペースフォルダからのPDFまたはWordドキュメントの読み込み: 自分のフォルダ内にあるPDFや.docxをCaiiooに読み込ませると完全に失敗し、何の役にも立たないエラーが表示されていました。唯一の解決策はコマンドラインの抽出ツールをシェルから実行することでしたが、それに気づくまで何度も試行錯誤が必要でした。どちらの形式も直接読み込めるようになりました。また、抽出されたPDFのテキストから、以前は単語の間に挟まれていた余分なスペースの連続がなくなりました。
- Desktop: コンピューター・ユースが何のペアリングもなしで動作する: LANコネクタが設定されていないというエラーが表示された後、リレーが見つかると今度はサインインしていないとして拒否されるという具合に、リレーが接続されユーザーがサインインしているマシン上でも、すべてのコンピューター・ユースのアクションが失敗していました。エージェントはリレーと並行して独自のプロセスで実行されますが、実際には必要のないネットワークのペアリングを探し、生成できない資格情報を提示していました。現在はすでに持っている接続と資格情報を使用するようになり、ルートが本当に存在しない場合は、無関係な設定の名前を挙げる代わりに、その旨をメッセージで伝えるようになります。
- Desktop: コンピューター・ユースが何を見たかを確認できる: コンピューター・ユースツールによって撮影されたスクリーンショットが生データとして届いたため、どちら側の端でも何も表示できず、あなたにもCaiiooにも届いていませんでした。画面を見るように求められたCaiiooは、一度も見たことのない画像の横にあるテキスト行から読み取った正確な寸法を自信を持って報告していました。スクリーンショットがツール結果の中に画像として表示され、ブラウザのスクリーンショットが常にそうであったように、モデルにも表示されるようになりました。
- Common: コンポーザーの送信ボタンが、幅に関係なく維持される: メッセージボックスの横にあるコントロールの行がウィンドウよりも広くなり、送信矢印が右端の外に押し出されてアクセスできなくなることがありました。コントロール行は幅が狭くなるにつれて順序に従ってスペースを譲るようになります。まずツール設定ボタンとポップアウトボタン、次にSettingsとAgendaの横にある単語が消え、アイコンだけが残ります。送信ボタンは、絶対に譲られない要素の一つです。
- Common: GemINi上でコンピューター・ユースがすべてのターンでクラッシュしなくなる: コンピューター・ユースツールを有効にした状態でGeminiモデルを実行すると、Googleからのスキーマエラーにより、他のすべてのツールを巻き込んで任意のターンが完全に失敗していました。ツール記述が、あるベンダーのスキーマルールには有効であっても、別のベンダーのルールには有効ではなかったためです。現在は両方の要件を満たすようになっています。
- Common: Caiiooが実行していない作業を報告しなくなる: モデルとアプリの間でツール呼び出しがロストすることがありました。それが起きたとき、回答のテキスト部分は残った一方でアクションは実行されなかったため、実行されなかった作業についての詳細で確信に満ちた説明があなたに手渡されていました。どこにも問題は報告されず、唯一のシグナルはあなたが確認することでした。呼び出しのロストは、今後はそれが引き起こす不具合として扱われます。つまり、回答するのではなく、ターンが停止してその旨を伝えます。同様のギャップがすべてのモデルプロバイダーに存在していましたが、すべてで解消されました。また、アプリですでにドロップした呼び出しに対して引数が到着することや、同時に実行中の2つの呼び出しが混ざり合うという根本的な原因についても、その場しのぎの対応ではなく修正が行われています。
- Common: 再認証が必要なMCPサーバーが削除されない: Caiiooは起動時に保存された接続を確認し、「このトークンには注意が必要です」というメッセージを「このサーバーは消滅しました」と読み違えていました。そのためサーバーを削除してしまい、設定が同期されるため、その削除が所有するすべてのデバイスに伝播しました。1つのアカウントから8つのサーバーがこの方法で消失しました。動作を停止した接続は、今後は再接続対象としてマークされ、設定した内容がすべて維持されます。サーバーは、実際に存在しなくなった場合のみ削除されます。既存の接続は、再認証なしで次回の確認時に自動修復されます。
- Common: サインイン中の再起動を跨いでもMCPサーバーの接続が維持される: サーバーの承認とは、Caiiooを離れてサインインし、承認を行うことを意味しますが、そのウィンドウ内のどこかでアプリが再起動した場合、登録したばかりの資格情報が失われていました。見かけ上は接続が機能しているように見えても後から更新することができず、それが最終的に前述の削除を引き起こす原因となっていました。資格情報は画面を離れる前に書き込まれるようになったため、往復の途中で中断しても安全になりました。
- Desktop & Extension: クリックした場所にスクロールする: 長いページの画面外(スクロールしないと見えない位置)にあるものをクリックしても何も起きず成功したと報告されるため、その上で構築されたあらゆる処理あたかもクリックが成功したかのように処理を続け、その結果としてフォームに間違った値が書き込まれることがありました。クリックによって対象が最初に視界内にスクロールされるようになり、目に見える効果を生み出さないクリックは成功ではなく失敗として報告されるようになります。
- Common: トークン数とコストが実行されたリクエストを正確に反映する: プロバイダーからの後続のメッセージが実際の数値を上書きしていたため、一部のターンで実際の会話ではあり得ない「2トークン」というプロンプトが記録されていました。また、キャッシュされたトークンが完全に無料として課金されていたため、長い会話では1つのターンにつき数ドルの誤差が生じていました。これらはどちらも今後に向けて修正されています。
Version 0.9.7532026年8月7日
目に見えて壊れていたというよりは、こっそり間違っていた部分の修正が中心です。例えば、予告なく消える設定、応答できなかったダイアログ、それまでに何を実行したかを伝えてくずに失敗するスクリプトなどです。さらに、プロバイダーごとの複数アカウントのサポート、実行を中断する機能、ステップ制限を完全に解除するオプションが追加されました。
詳細を表示詳細を非表示
新機能
- 共通: 同じプロバイダーに対して複数のアカウントやキーを保持: 各プロバイダーが保持できる認証情報は1つだけだったため、2つ目のアカウントや、個人のキーと仕事用のキーを併用する場合、最初のものを上書きして後から貼り直す必要がありました。すべてのプロバイダーが、サインイン済みのアカウントやAPIキーのリストを保持できるようになり、その中から1つを使用して切り替えることができるようになりました。Caiiooでの切り替えはクリックひとつで行え、Caiiooからアカウントを削除しても、プロバイダー側での失効は発生しません。
- 共通: ステップ制限なしでの実行: 大規模なリファクタリング、複数ドキュメントのレビュー、多くのステップを伴うブラウザのシーケンスなどの長時間のタスクは、定期的に上限に達してタスクの途中で停止していました。これは完了したというよりも突然の終了でした。「最大ステップ(Max Steps)」を、設定および委任されたサブエージェントの両方で「無期限(Unlimited)」に設定できるようになりました。制限なしの実行であっても、停止ボタンの押下、コストやコンテキストの制限、および進捗が得られなくなった場合には停止します。
- 共通: 実行の中断と、割り込みが反映されたかどうかの確認: Caiiooの作業中にタイピングすると、次のステップで処理されるようにメッセージがキューに追加されますが、物事が順調に進んでいるときは適切であっても、そうでないときには不適切でした。実行を停止し、メッセージを通常のターンとして送信する「中断(Interrupt)」ボタンが横に追加されました。キューに入っているメッセージはその待機状態が表示され、実行終了までに一度も読み取られなかったメッセージは、処理されたかのように見せかけるのではなく、未配信としてマークされるようになりました。
バグ修正
- 共通: 設定されたMCPサーバーが消えなくなる、および既に失われたサーバーの復元: サインインによってバックグラウンドでプロファイル名が変更されることがあり、会話とファイルのみが引き継がれていました。その他の設定はすべて古い名前を指し続けたまま見えなくなっていました(ディスク上には存在するものの、確認は不可能でした)。MCPサーバーはこの影響を受けた例であり、リマインダー、スケジュールされたタスク、添付ファイル用フォルダも同様の扱いを受け、スケジュールされたタスクは単に実行を停止するため、エラーメッセージすら表示されませんでした。これらはすべて引き継がれるようになり、以前のバージョンで取り残されたものも、再設定の必要なく、次回のサインイン時に再度読み込まれるようになります。
- 共通: 実際に操作できる承認ダイアログ: 長い提案や大量のツール引数など、多くのコンテンツを含む確認画面がウィンドウからはみ出し、「承認(Accept)」および「拒否(Reject)」ボタンが画面外に出てしまい、スクロールすることも閉じることもできなくなっていました。アプリを再起動するまで会話が行き詰まっていました。ダイアログはウィンドウ内に収まるように制限され、コンテンツがスクロール可能になり、ボタン常に表示されるようになりました。
- 共通: リモートMCPサーバーへの接続が初回試行で成功する: 初回の認証が「Missing required parameter: client_id」で失敗し、更新(リフレッシュ)を行って初めて成功していました。Caiiooは空の認証情報フォームを「入力済み」であるかのように扱っていたため、サーバーへの登録が全く行われていませんでした。今後は正しく登録され、万が一サーバーがクライアントIDを返さなかった場合でも、プロバイダーのエラーページを表示するのではなく、Caiioo自身がその旨を伝えるようになります。
- デスクトップ & 拡張機能: フォームのチェックボックスの読み取りと、直前に見つかった要素のクリック: ページの検査時にフォームコントロールがチェックされているかどうかが返されなかったため、チェックボックスの状態を確認する唯一の方法はフィールドごとのスクリーンショットでした。また、メニューが再描画される際に一時的に要素が削除されるため、少し前に見つかった要素に対して「Element not found」エラーでクリックが失敗することもありました。要素の状態が直接報告されるようになり、クリックは諦める代わりに再描画を少し待つようになり、厳格なセキュリティポリシーを持つページでも領域のスクリーンショットが機能するようになりました。
- Desktop & Extension: Pythonの実行が失敗した際に、最初に何を完了したかを表示する: スクリプトが途中で停止した場合、返されるのは単純なエラーのみであり、それまでにどのステップが完了していたかについての情報は得られず、背後で再起動されたインタープリターと通常のタイピングミスを区別する方法がありませんでした。すべての実行において、新しいインタープリターで開始されたかどうか、ツール呼び出しの予算がどれくらい残っているか、および失敗する前に何が出力されたかが報告されるようになりました。スクリプト内から撮影されたスクリーンショットには、スクリプトからはそれらが見えないことが明確に記載されます。
- 共通: 繰り返されたツールの結果が新しい観察結果として報告される: 結果が以前のものと同一である場合、Caiiooはそれを「すでにこれを持っています」と読み取れるポインターに置き換えていました。変更が保存されたことを確認するためにページを再読込するような一般的なケースにおいて、同一であることは安心材料の逆であり、変更が保存されなかったことの証拠となります。このメモには、新しい観察結果が得られたこと、および何も変更されていないことが記載されるようになりました。
- 共通: 「ファイルに保存して(Just file it)」が指示として受け取られる: 直接何かを行うよう求められた際、Caiiooは直前に与えられた詳細を確認し続け、1ターン前ですでに正常に使用していたツールを再検索していました。すでに明示的な指示を与えている場合、これらの動作はどちらも実行されなくなります。
- iOS: アカウント削除時のAppleの課金に関する事前警告: Caiiooアカウントの削除では、Appleを通じて購入されたサブスクリプションはキャンセルされません(Appleを通じてご自身で行う必要があります)。そのため、アカウントを削除したにもかかわらず請求が続き、その請求について説明を求めるアカウントが残らないという状況が発生していました。Caiiooは削除の前にその旨を伝え、「サブスクリプションの管理」を開くオプションを提供するようになりました。
- iOS: アプリが報告できなかった購入の自動的な調整: Appleによる支払い完了後、弊社のサーバーへの確認が失敗した場合、そのサブスクリプションはそのデバイスでのみ機能し、他の場所では機能しませんでした(再インストールや2台目のデバイスではサブスクリプションがまったく表示されませんでした)。Apple自身の通知によってサーバー側で購入処理が完了するようになったため、デバイスを跨いでもサブスクリプションが維持されます。
バージョン 0.9.7522026年8月7日
実際とは異なるものに見えていた4つの問題の修正: 静かに思考していたために強制終了された委任タスク、何も開かなかったスマートフォンのフォルダボタン、間違ったレートで課金されていたモデル、そして実行されなかったチェックによってこっそり低下させられていた品質スコア。
詳細を表示詳細を非表示
バグ修正
- 共通: 長時間の委任タスクが3分後に途切れることがなくなりました: サブエージェントへの大きなジョブの引き渡し(ディープリサーチ、長文の要約など)が、出力が全くないまま180秒後にタイムアウトで失敗し、まるで最初から始まらなかったかのように処理されていました。実際には始まっており、思考中でした。新しいモデルは何かを書き始める前にサイレントで推論を行いますが、Caiiooはその沈黙をハングとみなしていました。現在では、動作中のサブエージェントを認識して最大20分間許可し、その後は古い保護が再開されるため、本当に行き詰まったタスクは永遠にハングするのではなく停止するようになります。
- iOS & Android: フォルダボタンが空のメニューを開かなくなる: スマートフォンやタブレットにはCaiiooがアクセスできるファイルシステムがないため、ワークスペースフォルダメニューに表示するものは本来ありませんが、それを開くボタンが残っており、タップすると空白のパネルが開いていました。フォルダが機能しない場所ではボタンが非表示になります。
- 共通: CometAPIモデルが実際のコストを表示するようになりました: 日付付きや特殊なバリアントが、自身の価格ではなくモデルファミリーの価格で表示されていました。影響を受けた171モデルのうち41モデルが間違っており、その方向は両方向でした。1つは実際の500倍の価格で表示され、さらに深刻なことに、実際よりもはるかに安く表示されているものもありました。すべてのモデルが独自のレートを表示するようになりました。
- 共通: 実行できない品質チェックが失敗としてカウントされなくなりました: ブラウザ拡張機能において、ある種の自己評価チェックが全く実行できず、それが失敗したチェックとして記録されていました。これにより、成果物のスコアがこっそり低下し、実際の品質問題のように読み取られていました。実行できなかったチェックはその旨が報告されるようになり、スコアから完全に除外されます。
バージョン 0.9.751(2026年8月7日)
大規模な障害に対する単一の修正:クリック、フィールドの入力、DOMの読み取りなど、ページに触れるすべての操作が、すべてのサイトのブラウザで機能しなくなっていました。ナビゲーションとテキスト抽出は動作し続けていたため、故障ではなく動作が不安定であるように見えていました。
詳細を表示詳細を非表示
バグ修正
- デスクトップおよび拡張機能:ブラウザ自動化が再び機能するようになりました:クリック、フィールドの入力、ページの検査、スケールされたスクリーンショットの取得が、Wikipediaを含むすべてのサイトでコンテンツセキュリティポリシーのエラーにより失敗していました。Chromeの拡張機能ルールでは、実行時にテキストからコードをビルドすることが禁止されており、これらの各アクションがページに到達する方法はまさにそれでした。現在では、拡張機能がすでに同梱している関数を呼び出すため、その場でビルドされることはありません。Caiiooデスクトップアプリだけでなく、Caiiooブラウザ拡張機能も更新する必要があります。これらのアクションを実行するのは拡張機能であり、更新されるまでは更新を求める通知が表示されます。
- デスクトップおよび拡張機能:無効なセレクターがアクションを失敗させる代わりに原因を説明するようになりました:解析不可能なCSSセレクターによりページスクリプトがサイレント失敗し、アクションは有用な情報を示さない内部エラーを返していました。さらに悪いことに、チェックはアクションの実行前に実行されるため、1つの無効なセレクターが、クリック、入力、タイピング、ホバー、スクロールのすべてを実行前に停止させていました。Caiiooは、どの操作が失敗し、ブラウザがどのセレクターを拒否したかを報告するようになりました。これにより、0x0と報告されていたスクリーンショットの寸法も復元されます。
Version 0.9.7502026年8月6日
ワークスペースフォルダーの進化:Caiiooは、ディスク上にすでに保存されているファイルの読み取りと編集、プロジェクト自体のツールチェーンの実行が可能になりました。また、上書き前には確認を求めるようになります。さらに、これまで密かに誤った動作をしていた部分(何も応答しなかったツール呼び出し、10ステップで上限に達していたターン、次のメッセージを送信して初めて表示されたエラーなど)の数多くの修正が含まれています。
詳細を表示詳細を非表示
新機能
- デスクトップ & 拡張機能:既存のファイルをそのまま活用:Caiiooにフォルダーを指定すると、アプリ内に2つ目のコピーを作成するのではなく、ファイルが存在する場所でそのまま読み取りや編集を行います。フォルダーは一度設定すれば、会話ごとにオン/オフを切り替えることができ、新規の会話ではすべて非アクティブの状態で開始されます。Caiiooは、作成したファイルを上書きする前に1段階のアンドゥを保存します。また、Word、Excel、PDFドキュメントを抽出されたテキストにフラット化するような処理は一切拒否します。
- デスクトップ:プロジェクト独自のツールチェーンを実行:シェルが正しいプロジェクトディレクトリで起動するようになったため、アプリが偶発的に開いていた場所ではなく、意図したフォルダーに対して
npm testやcargo checkが実行されます。 - Windows & Linux:ウィンドウ配置コントロール:サイドパネルに、左右へのタイリング、フローティング、最前面固定、または他のウィンドウの下への配置を行うボタンが追加されました。
- 共通:残りの削除ではなく、単一のターンの機密情報マスキング(または削除)が可能に:会話の途中の何かを削除する場合、以前はそのメッセージとその後のすべてを削除する必要がありました。今後はその1つのターン(プロンプト、応答、およびツール呼び出し)のみを削除できるようになります。会話の残りの部分は保持され、アシスタントにはターンが削除されたことのみが伝わります。
- 共通:Caiiooが独自の音声を選択可能に:音声を読み上げる際、グローバルな音声設定を常に使用するのではなく、その場の状況に合わせて音声、話速、音声モデルを自分で選択できるようになりました。
バグ修正
- 共通:長時間のタスクが10ステップで途中で中断されなくなりました:1つの設定に対してコード内に4つの異なるデフォルト値が散らばっており、最も小さい値が黙って優先されていたため、モデルやプランに関係なく、複雑なタスクは10ステップで停止していました。現在は1つのデフォルト値に統一されています。
- 共通:失敗したターンで、そのエラーがすぐに表示されるようになりました:別のメッセージを送信した後に初めてエラーが会話に表示され、しかも前のターンに結びついてしまうという問題がありました。今後は発生した瞬間に表示されます。
- 共通:スプレッドシートの読み取り時に、データの実際の終了位置が正しく報告されるようになりました:GoogleのAPIはすべての読み取りから空行をトリムするため、同じ行を2回読み取っても異なる長さで返され、最終ページが最初のページと同じように見えるという問題がありました。Caiiooはこれらを混同し、間違った行に更新を書き込んでしまうことがありました。現在はシートの実際の範囲を正しく読み取ります。
- 共通:間違ったプロバイダーのキーを入力した際に見分けられるようになりました:例えば、OpenRouterのキーをPoeのフィールドに貼り付けた場合、単に「Invalid API key」と表示されてすべてのリクエストが失敗していました。Caiiooは入力時にその不一致を認識するようになりました。
- メッセージング:セットアップで実際に機能が有効になる条件が表示されるようになりました:ドキュメントの手順通りに従っても何も受信できないことがありました。これは、受信メッセージにはデバイスの「リモートアクセス」を有効にする必要があるためです。これはデフォルトでオフになっており、デバイス間で同期されない独立した設定です。設定画面とガイドでは最初にこれが案内され、有効化の提案が行われます。
- 共通:コンポーザーが自身のボタンを隠さなくなりました:狭いウィンドウではアイコン行がクリップされ、最後にあるボタンがどのようにしてもアクセスできなくなっていました。今後はオーバーフローメニューに移動します。また、モデルセレクターは、まさにプロバイダーの読み込みに失敗したとき(つまり切り替える必要があるとき)に正確に隠れてしまっていた問題が修正されました。
- 共通:カスタムモードが誤って作成されなくなりました:設定ダイアログを開いて閉じただけで、一度も編集していないビルトインモードの永続的なコピーが作成され、他のデバイスに同期されてしまう現象が修正されました。
- iOS & Android:アプリ内ブラウザーがスタックせず復元するようになりました:タブを開く上限に達した際に、タブを再利用するのではなく研究タスクの途中で停止してしまっていた問題や、PDFが開かない問題が修正されました。
- 共通:1つのツールのスキーマが原因でターン全体が失敗することがなくなりました:一部のプロバイダーは利用可能なすべてのツールを一括してチェックし、1つでも不正な形式のものがあるとリクエスト全体を拒否するため、単一の不良エントリーによってターン全体が失敗していました。また、原因ではなく位置を示すエラーが表示されていました。
- 共通:CometAPIモデルが再び読み込まれるようになりました:CometAPIがカタログ内の1つのフィールドの形状を変更したため、モデルリストの読み込みが完全に停止し、ピッカーが説明もなく空になっていました。Caiiooは古い形状と新しい形状の両方を読み取れるようになり、出荷後に発覚するのではなく出荷前にこのような変更を検知できるようビルドごとにチェックが実行されます。
- 共通:Claudeにルーティングするゲートウェイ経由でツール呼び出しが機能するようになりました:ツールを必要とするリクエストが、プロバイダーからのバリデーションエラーによって完全に失敗することがありました。CometAPIのようなゲートウェイは1つの形式でリクエストを受け取り、より厳格なClaudeに転送します。Caiioo自身のツールのいくつかがClaudeが拒否する形式で送信されており、1つの不良なツールが同じリクエスト内の他のすべてのツールをダウンさせていました。
バージョン 0.9.749(2026年8月5日)
Caiiooが最も停止しやすかった問題に対処する信頼性向上リリースです。名前で指定したツールが「不明」として返される、モデルが実行する代わりに説明だけを行う、デスクトップアプリで音声機能が動作しないといった問題が修正されました。
詳細を表示詳細を非表示
バグ修正
- 共通: ツールに関する質問に対して「不明」と答えなくなりました: カレンダーなど、ツールが利用可能かどうかの確認時に、カテゴリ全体が存在しないと返されることがありました。その結果、Caiiooが存在しないものを探し始め、最悪の場合、作業を実行する代わりに空の承認ダイアログのループに陥っていました。現在はツール名で回答するか、ツールが見つからなかったことと、利用可能なツールの一覧を表示する方法を明確に伝えます。
- 共通: Caiiooが実行したと述べるアクションが実際に発生します: 一部のモデルが、ツール呼び出しを実際の実行ではなく通常のテキストとして書き出し、作成されたことのないレポートのバグ報告番号を含む、自信満々の架空の結果を報告していました。書き出された意図が実際に実行されるようになり、次にCaiiooが伝える内容は実際の成果となります。
- macOS & デスクトップ: ElevenLabsの音声による読み上げが機能します: デスクトップアプリでは、音声がブラウザでしかデコードできない形式で要求されていたため、すべてのElevenLabsの音声合成が音声デコードエラーで失敗していました。現在はデスクトップで再生可能な形式を要求します。
- 共通: 下部へスクロールする矢印がサジェストバーと重ならなくなりました: 矢印がメッセージボックスに対して配置されていたため、その上にある要素の上に重なって表示され、表示時に点滅していました。現在は会話自体の領域に対して配置されます。
Version 0.9.7482026年8月5日
返信エクスペリエンス自体の安定性向上リリースです。回答のストリーミングが3つのレンダリングパスから1つに統合され、回答の完了時や回答の途中で読み込んでいる最中に表示がジャンプしなくなりました。また、指定した名前のツールをCaiiooが使用できなくなる原因となっていた2つの不具合が修正されました。さらに、Caiiooが代わりにバグ報告を行えるようになりました。
詳細を表示詳細を非表示
新機能
- 共通: Caiiooがバグ報告やフィードバックを代行可能に: 問題の報告を依頼すると、エンジニアスタイルの記述があらかじめ入力された内蔵サポートフォームが開き、確認して送信できます。「そのままファイルして」と指示すれば、あなたの承認のもとでチケットが直接送信され、チームが状況を再現できるように会話の技術的なトランスクリプトが添付されます。
バグ修正
- 共通: 返信完了時にビューが勝手に関係ない場所へ戻らなくなる問題: 回答が完了した瞬間、会話の下部に表示されるサジェストパネルによって読み取りエリアが縮小され、ビューが最下部からずれてしまい、回答の末尾が視界から消えて自分のメッセージへと画面が跳ね返るような現象が発生していました。完了時に表示されるすべての要素に対して、ビューが返信の末尾にしっかりと固定されるようになりました。
- macOS & Desktop: 返信中の閲覧位置が保持される機能: 「作業ステップ」パネルが開いている状態では、読み取り位置の上部にツール呼び出しや推論結果が届くことで表示が押しやられていました。特に独自のスクロール補正を行わないMacアプリのブラウザエンジンでこれが顕著でした。あらゆるプラットフォームにおいて、会話が注視している場所を固定し、最下部にいる場合にのみ画面が追従するようになりました。
- Common: ストリーミング回答が1回でスムーズにレンダリングされるように: 以前の回答は、ライフサイクルの中でライブコピー、遅延コピー、最終再構築コピーという3つの異なる方法で描画されていました。これらは推測によって繋ぎ合わされていたため、テキストの重複、空白のフラッシュ、返信途中のレイアウト崩れを引き起こしていました。現在では、モデルから画面までの単一のパスが用意されており、最初のトークンから最終的な回答まで安定したレイアウトとスムーズなタイパー表示が実現されています。
- iOS & Android: 完了した回答が確実に届くように: スマートフォンにおいて、完全に構成された最終的な回答がサイレントに配信されない問題がありました。画面にはストリーミング中の内容だけが残り、最後にまとめられたデータが失われていました。現在では、最終状態も他の返信と同じチャンネルで配信されます。
- Common: ツール名を指定して呼び出すと確実に検出される問題: 「カレンダーツールを使って」と指示してもCaiiooが実行できないことがありました。ツールの名前がメッセージに含まれているにもかかわらず、ツール「に関する」質問のランク付けの精度が低かったためです。名前を直接指定したツールは、常に確実に利用可能になります。
- Common: 発見されたツールが実際に使用可能に: 会話の途中でCaiiooが不足しているツールを検索した場合、「名前で呼び出すと接続されます」という応答が返されていました。この約束はモデルの構造上実行不可能な場合があり、Caiiooが作業を行う代わりに無意味な許可ダイアログを求め続ける原因となっていました。発見されたツールは現在、即座に接続されます。
- Common: 返信に読み込まれる画像がテキストを押し出さないように: 生成された画像が到着すると、1行のスピナーから実物大の高さへと拡大するため、読んでいる部分がページのはるか下へと押しやられていました。今後は読み込み中にスペースがあらかじめ確保されます。
Version 0.9.7472026年8月4日
Slateの総点検を行い、PDF、Google Driveと同期したドキュメント、コメント、変更履歴において、編集内容が失われたり密かに変更されたりする複数の問題を修正しました。また、Caiioo自身がハブアプリのインストールやMCPサーバーのセットアップを行えるようになりました。
詳細を表示詳細を非表示
新機能
- 共通: Caiiooに必要なもののインストール機能を追加: これまではCaiiooにまだできないことを頼むと、どの設定画面を開けばよいかが伝えられるだけでした。今後はCommunity Hubを検索し、パッケージの機能を表示し、あなたが承認すればインストールできるようになります。また、MCPサーバーの一覧表示、追加、およびサインインの開始も可能です。これには、ツールを登録せずそのため以前は認識されなかった、サインインが必要な状態で停止しているサーバーも含まれます。
バグ修正
- 共通: PDFの編集内容がズーム後も保持されるように修正: PDF内のテキストを変更した後にズームを行うと、変更内容がページから消えてしまう問題がありました。さらに悪いことに、そのテキストをクリックして別の場所をクリックすると、ドキュメント内では存在していると認識されているにもかかわらず、実際の編集内容が完全に破壊されてしまい、画面上の表示とエクスポート結果が一致しなくなっていました。
- 共通: Word、Excel、またはPDFファイルをGoogle Driveに同期しても置き換えられないように修正: Driveから開いたファイルでは同期ボタンが機能し続け、それを押すと元のドキュメントの上にプレーンテキストのレンダリングがアップロードされ、成功したと報告されていました。今では同期は拒否され、実際のファイルを書き込む「Google Driveに保存」を使うように案内されます。
- 共通: 保存時にコメントが削除されないように修正: Caiiooが追加したコメントや、コードファイル上のすべてのコメントが、次回の保存時に削除されてしまう問題が修正されました。
- 共通: ドキュメントを削除すると、そのドキュメントへの上書き保存が停止するように修正: アプリおよびスマートフォンにおいて、削除したばかりのドキュメントのエディタが開いたまま保存を続け、その都度「保存しました」と報告していました。
- 共通: 取り消し(Undo)が別のドキュメントに影響しないように修正: 変更履歴を承認した後に別のファイルを開くと、取り消しを1回押すだけでそのファイルが前のドキュメントの内容に置き換わってしまう問題が修正されました。
- iOS & Android: ダウンロードが実際に保存されるように修正: PDFを除くすべてのエクスポートで何も書き込まれないにもかかわらず、「ダウンロードしました」と表示されていました。
- 共通: 同じ段落内の2つの変更が正しくマークアップされるように修正: 取り消し線のついた2番目の変更が、近くにある単語の真ん中に配置されてしまう問題が修正されました。
- 共通: Wordの変更履歴の承認および拒否が可能に: Wordからインポートしたドキュメントではボタンが機能せず、変更が残ったままレビューカウンターも動きませんでした。
- 共通: 連続して複数の変更を求めてもすべてが保持されるように修正: 各提案が前のドキュメントではなく元のドキュメントと比較して測定されていたため、2番目の提案を承認すると1番目の提案が取り消されていました。
- 共通: エクスポート時にも数式が保持されるように修正: 数式を含むドキュメントをWord、ウェブページ、またはリッチテキスト形式でエクスポートすると、すべての数式が消えていました。
- 共通: フォーマット機能によってコードやプレフォーマットテキストが書き換えられないように修正: ウェブページ上でフォーマットを押すと、コード、スクリプト、またはスタイルブロック内のすべてのテキストが再整形され、その動作が変わってしまう問題が修正されました。
- 共通: データビュー内のアクセント付きテキストおよび非ラテン文字の修正: アクセント、中国語、日本語、または絵文字を含む名前やテキストが文字化けして届いていました。
- 共通: スプレッドシートのエクスポートですべてのシートが保持されるように修正: 名前が句読点のみで異なる2つのシートがある場合、一方のシートが欠落したアーカイブが生成される一方で、シート数は全数として報告されていました。
- 共通: 新しい会話が別の会話のドキュメントを上書きできないように修正: 他の場所ですでに使用されている名前のドキュメントの作成を開始すると、新しいドキュメントを作成する代わりにそのドキュメントが置き換えられていました。
- 共通: 返信の受信が同期によって中断されないように修正: Caiiooの返信中に同期が開始すると、返信処理と競合するため、返信が目に見えて停止した後に一度にまとめて表示されていました。今では、スマートフォン、Mac、デスクトップアプリのいずれにおいても、返信が完了するまで同期が待機します。また、Google Driveの削除によって同期が無限にリトライし続ける問題も修正されました。
- 共通: ストリーミングによる返信の受信時にチラつきが発生しないように修正: 未完成のフォーマットが完了前に描画されていました。未開閉のコードブロックによってメッセージの残りの部分が一時的に等幅フォントになり、途中まで入力された太字マーカーによってその後のすべてが反転し、テーブルがパイプ(
|)の行として表示された後に一瞬で適切な形に収まる現象が修正されました。 - Desktop & macOS: 長い会話によってアシスタントがクラッシュしないように修正: コンテキストが非常に大量にある会話において、ログに理由が記録されないままアシスタントが完全に停止してしまう問題が修正されました。
- 共通: ドキュメントプレビューにおけるセキュリティ修正: ドキュメントから取得したテキスト(3Dワールドファイルの内容、または無効な図表に対して表示されるエラー)が、エスケープ処理されることなくページに挿入されていました。
バージョン 0.9.746(2026年8月4日)
詳細を表示詳細を非表示
バグ修正
- 共通: 大規模コンテキストモデルでの長文の会話がクラッシュしなくなりました: 非常に大規模な会話を受け付けるモデルにおいて、Caiiooがモデルの許容量を誤って判断し(ある場所では非常に小さな制限を読み取る一方で別の場所では異なる数値を読み取る)、計画を大幅に上回るデータを送信してしまう問題がありました。デスクトップ版では、これにより回答の途中でアシスタントが停止することがありました。PDFなどのメッセージ内に添付されたファイルもコストが0としてカウントされていたため、大きなファイルが会話内に見過ごされたまま存在し、最終的に障害を引き起こす原因となっていました。
- iOS & Android: すべての全画面表示に戻るボタンが追加されました: ケアンや画像を開いた際に画面がいっぱいになり、チャットに戻る方法がなかったため、強制終了せざるを得ない状況になっていました。「← チャット」ボタンがすべての全画面表示に表示されるようになりました。
- 共通: 新しいドキュメントの作成時に編集内容が失われなくなりました: アップロードしたファイルの作業を終えた直後、次の新しいドキュメントに入力した内容すべてが誤った場所に保存され、再度開いた際に消えてしまう問題がありました。
- 共通: モードの説明を表示しても、自分のコピーが勝手に作成されなくなりました: モードのプロンプトを開いて保存すると(何も変更していなくても)、そのモードが個人のコピーに変換されていました。その後、モード選択画面に自分のものとして表示され、カスタマイズされたモードとして他のデバイスにも同期されていましたが、実際には一度も編集されていないことを示すものは何もありませんでした。今後は、実際に文言を変更した場合にのみコピーが作成されます。
- Desktop & macOS: クラッシュ時に実際の原因が記録されるようになりました: アシスタントが予期せず停止した際、ログには終了したという事実のみが記録され、その理由を説明する詳細な情報は一切含まれていませんでした。今後はその理由が捕捉され、保持されるようになります。
バージョン 0.9.745(2026年8月3日)
Macおよびデスクトップアプリで、Caiiooにドキュメントを指定フォルダに保存するよう依頼した際に、複数の原因で同時に失敗していた問題を修正しました。
詳細を表示詳細を非表示
バグ修正
- デスクトップおよびmacOS: ファイルを指定フォルダへの保存が可能に: Caiiooにコンピュータ上のフォルダへドキュメントを書き出すよう依頼した際、macOS、Windows、Linuxで失敗していました。多くの場合「実行方法がない」と報告され、時には成功したと表示されたにもかかわらず何も作成されない現象が発生していました。以下の4つの個別の原因を修正しました:添付ファイルをコピー元として参照できなかった問題、生成されたWord文書が作成元のバックグラウンドプロセスから出力されなかった問題(成功メッセージが表示されたにもかかわらず添付ファイルが表示されなかった問題)、ファイルの存在有無に関する2つの異なるチェックの不整合、およびCaiiooがリクエストに対して適切なツールをそもそも見つけられなかった問題です。
改善点
- デスクトップおよびmacOS: リクエストが失敗した際にログに有用な情報を記録: 問題が発生した際、アプリのログファイルにはアシスタントからの情報が一切記録されていないことが多くありました。詳細情報は、問題発生前にすでにデバッグログを有効にしていた場合のみ記録されていました。今後は失敗したリクエストの詳細が保持され、自動的に出力されるため、問題を事前に再現しなくてもログから診断できるようになります。成功したリクエストのログ記録は従来通りです。
バージョン 0.9.744(2026年8月3日)
Caiiooが開発者のようにコードを扱えるようになりました。単なるテキストの一致ではなく、シンボルが実際に「何であるか」を理解し、ビルドやテストスイートなどの長時間のジョブをバックグラウンドで実行しながら作業を続けられます。
詳細を表示詳細を非表示
新機能
- デスクトップ:テキストだけでなくコードを理解するCaiioo: 名前を検索すると、定義、偶然同じ名前を持つ無関係なもの、コメント内の言及など、それが現れるすべての場所が見つかります。Caiiooは実際の言語サーバーに問い合わせることができるようになりました。定義へのジャンプ、実際に使用されているすべての場所の検索、シンポルの型とドキュメントの読み取り、ファイルが定義しているもののリスト化、エディタが表示するエラーや警告の確認が可能です。macOS、Windows、Linuxで、Caiiooにアクセス権を付与したフォルダで使用できます。
- デスクトップ:長時間のコマンドのバックグラウンド実行: 従来のコマンドは1つのステップ内で完了する必要があったため、開発サーバーの起動、ウォッチビルド、フルテストスイートの実行などはタイムアウトするか全体の処理をブロックしていました。Caiiooはバックグラウンドでコマンドを開始し、他の作業を進めながら後で出力を確認したり、実行中のプロセスのリスト表示や停止を行ったりできるようになりました。バックグラウンドコマンドは、これまでと同様にフォルダ限定のサンドボックス内に留まります。
- デスクトップ&拡張機能:マッチ箇所の周辺コードの表示: ファイル検索に大文字と小文字を区別しないマッチングと、周辺行を含めるオプションが追加されました。これにより、ファイルを読み直すことなく、十分な文脈を持って検索結果を判断できるようになります。
バージョン 0.9.743(2026年8月3日)
0.9.742のアップデート版として、Slateでの編集により破損したファイルを復元し、最新のElevenLabs音声での読み上げ速度コントロールを有効にし、アプリ自身の名称の表記を修正しました。
詳細を表示詳細を非表示
バグ修正
- 共通: アップロードしたファイルを編集してもテキストの塊に置き換わらなくなりました: アップロードしたファイルをSlateで開いて保存すると、編集内容に関するSlateの内部レコードでファイルが上書きされていました。その後ファイルを開き直すと、ドキュメントの代わりにブレースとクォーテーションの羅列が表示されていました。これが修正され、元のファイルはそのまま保持され、編集内容は別途保存されるようになります。これはWord、Excel、PDF、リッチテキストファイルですでに実装されていた動作と同じです。この問題ですでに破損したファイルは、次回開いた際に復元されます。
- 共通: 最新のElevenLabs音声でも読み上げ速度スライダーが機能するようになりました: v3音声ではスライダーが機能していませんでした。v3音声自体が速度変更に対応しておらず、速度変更を要求されてもエラーを返さずに通常の速度の音声を返すためです。代わりに再生中に速度が適用されるようになり、ピッチ(音程)は自然な状態に維持されます。トレードオフとして、スライダーの位置が標準から外れている場合、v3音声はリアルタイムではなくクリップ全体が準備できてから再生を開始します。標準速度の場合は従来通りすぐに開始されます。
- 共通: アプリの名称が Caiioo と表記されるようになりました: iPhoneおよびAndroidのアイコンの下、ブラウザ拡張機能、およびSafari拡張機能において、名称が小文字で表示されていた問題を修正しました。
Version 0.9.7422026年8月3日
保存した記憶がデバイス間で同期され、Caiiooがファイルの編集やPDFへの直接の注記追加を行えるようになり、ElevenLabsのすべての音声が準備でき次第すぐに話し始めるようになりました。また、このリリースでは、アプリが数分間にわたって動作が重くなる原因となっていた同期の問題も修正されています。
詳細を表示詳細を非表示
新機能
- 共通:新しいデバイスで記憶がすぐに使える状態に: これまで、会話からCaiiooが記憶した内容は他のデータと一緒に同期されませんでした。そのため、以前は新しいデバイスで機能を利用できるようにするためには、すべての記憶をゼロから再構築する必要があり、スマホやタブレットでは処理が遅く、履歴が役に立つようになるまでに時間がかかっていました。また、一方のデバイスで会話を削除すると、そこから記憶された内容もすべての場所で削除されるようになり、削除済みの古い会話に基づいて応答が行われることがなくなりました。
- 共通:PDFへの注記追加: CaiiooがPDFに書き込みできるようになりました。フリーハンドのインクで条項を丸で囲んだり、図に矢印を向けたり、ページ上の任意の場所にメモを配置したり、希望の位置に署名画像をスタンプしたりできます。これらのマークはPDFファイル自体に書き込まれるため、ファイルをダウンロードして他の環境で開いた場合でもそのまま残ります。なお、スタンプされた署名は視覚的なマークに過ぎず、身元確認や法的に拘束力のある電子署名ではありません。
- 共通:ファイル全体を書き換えるのではなく、ピンポイントで編集: Caiiooがファイル内の複数の特定の箇所を一度に変更できるようになり、すべての変更が適用されるか、全く適用されないかのどちらかになります。また、実際に書き込まれる前に、提案された書き換えによって何が変更されるかを正確に確認したり、画像を一切変更せずにフォルダ間でコピーしたりすることも可能です(これは画像、PDF、その他の非テキストファイルを移動する唯一の安全な方法です)。
- 共通:すべてのElevenLabs voiceがすぐに話し始める: 従来は生成された音声をそのまま再生できたのは2つの音声だけで、表現力豊かなv3を含む他のすべての音声は、クリップ全体が準備できるまで無音になっていました。今後はすべての音声が即座に話し始め、音声ピッカーでv3を選択できるようになりました。
改善点
- 共通:より高速でコスト効率の高いデフォルト音声: デフォルトのElevenLabs voiceがFlash v2.5に変更されました。ElevenLabs社によると、品質は従来のデフォルトと同等でありながら、あらゆる用途に推奨され、1文字あたりのコストは半分になります。また、設定に表示される推定コストも修正され、一部の音声で誤った料金が案内されていた問題が解消されました。
- 共通:中断された応答で、すでに実行された可能性のある処理を確認可能: アプリが終了したりスマホがロックされたりしてCaiiooの応答が途中で中断された場合、すでに開始されていたツールがサイレントに破棄されなくなりました。メール送信など、外部に影響を与えた可能性のあるアクションは返答内に明記されるため、あなたもCaiiooも実際に処理が行われたかどうかを推測する必要がなくなり、続きを再開した際に同じ処理が密かに二重実行されることもありません。ファイルの読み取りなど、繰り返しても害のないアクションはそのまま除外されます。
バグ修正
- 共通:アプリが数分間フリーズしなくなる: 同じアイテムの再ダウンロードがループして同期が膠着状態に陥ることがあり(60秒のうち約50秒間)、設定や会話も同じ接続経由で読み込まれているため、その間はすべてが遅く感じられていました。3つの異なる原因が修正され、同期がループせずに正常に完了するようになりました。繰り返し復活していたリマインダーやスキルなどのアイテムも、そのまま正常に維持されるようになりました。
- 共通:接続が切断された場合の再試行機能を拡張: ブラウザ拡張機能、Mac、iPhone、Androidにおいて、応答の途中で接続が失敗した場合、サーバー側が認識する種類の障害以外では再試行が行われませんでした。現在は、画面上に何も表示されていない場合に限り、あらゆる環境でそのような障害が認識され、再試行されるようになりました。
- 共通:Grok接続時に一部のツールですべてのメッセージが無効になる問題: Computer Useなどのオンスクリーン座標を使用する有効化したツールが原因で、そのツールだけでなく会話内のすべてのメッセージがGrokに拒否されていました。ツールの説明文がGrokの想定する形式で送信されるように修正されました。
- 共通:完了した応答の閲覧時に画面が最下部にジャンプしなくなる: 応答が完了するタイミングに合わせて上部にスクロールして読もうとすると、画面が終端まで一気に2回連続でジャンプしてしまう問題を修正しました。
- iOS:すべての接続環境で応答がリアルタイムに表示される: ストリーミング可能なプロバイダのリストが古くなっていたため、一部のプロバイダが単語ごとではなく応答全体を一度に送信してしまっていました。
- Windows:シェルコマンドがフリーズせずに実行される: ワークスペースシェルに送信されたコマンドが、誤ったシェルの言語で記述されていたために1分間待機した挙句にタイムアウトしていましたが、正常に実行されるようになりました。
- Common:Anthropicでの推論を伴う長い応答が失敗しなくなる: モデル独自の推論が含まれる会話が、そのまま送り返された際に完全に拒否されてしまう問題を修正しました。
バージョン 0.9.741(2026年7月31日)
0.9.740のフォローアップとして、アシスタントのツール実行方法に関する3つの修正を行います。
詳細を表示詳細を非表示
バグ修正
- 共通: アシスタントが複数のツールを同時に実行した際に停止しなくなりました: モデルが同じステップで複数のツールを要求した場合、それらのリクエストのストリーミング断片が互いにマージされてしまい、呼び出しが文字化けしたり誤った入力で実行されたりしていました。各リクエストは個別に追跡されるようになりました。リクエストが依然として読み取れない状態で届いた場合、アシスタントにその旨が伝えられ、入力なしでサイレントにツールを実行するのではなく、再試行できるようになります。
- 共通: Anthropicとの直接接続において、一部のツールによりすべてのメッセージがエラーになっていました: 複数のアクションを持つツール(ワークスペースファイル、コンピュータ使用など)を有効にすると、そのツールの使用時だけでなく、会話内のすべてのメッセージがAnthropicに拒否されていました。ツールの説明は、Anthropicが要求する形式で送信されるようになりました。
- 共通: フォルダの削除時に確認が行われるようになりました: フォルダメニューには、この会話からどのフォルダを参照できるか(チェックボックス)と、Caiiooからフォルダを完全に削除するという2つの要素が混在していました。後者は元に戻せない操作であるため、削除前に確認メッセージが表示されるようになりました。
Version 0.9.7402026年7月31日
今回のリリースでは、Caiiooがファイルをコピーせずにパソコン上のフォルダを直接操作できるようになり、WindowsとLinuxでのシステムワイドな音声文字起こし機能が追加され、Windowsデスクトップに関する複数の問題(重複するトレイアイコン、画面外に開いてしまう可能性のあったサイドパネル、原因が分からない空白のパネルなど)が修正されました。
詳細を表示詳細を非表示
新機能
- デスクトップ&拡張機能: フォルダをコピーせずにパソコン上のフォルダを操作: Caiiooが、macOS、Windows、Linux、およびブラウザ拡張機能で指定したフォルダ内のファイルを直接読み取り、検索、書き込みできるようになりました。メッセージボックスの横にある + メニューから (フォルダを追加…)、フォルダを追加し、各会話でどのフォルダを参照できるかを選択します。ファイルは元の場所に留まるため、Caiiooのファイルストレージにコピーされることはなく、同じドキュメントの2つのバージョンが乖離してしまうこともありません。
- デスクトップ&拡張機能: ファイルを添付せずに指定: + → フォルダを参照… からフォルダ内のファイルを選択し、参照としてメッセージにドロップできます。Caiiooは必要なときにディスクからファイルを開くため、実際に読み込まれるまで大きなドキュメントのコストは発生しません。
- Windows: 安全に制限されたシェルコマンド: ワークスペースシェルが、macOSおよびLinuxに加えてWindowsでも実行できるようになりました。コマンドはWindows AppContainer内のPowerShellで実行され、Caiiooで指定したフォルダにのみアクセスできます(ディスクの他の部分や、そのフォルダに対して有効にしていない限りネットワークにはアクセスできません)。
- Windows & Linux: あらゆるアプリへの音声文字起こし: グローバルホットキーにより、システム内のどこからでも文字起こしを開始し、Caiiooだけでなく、フォーカスされている任意のアプリに発言内容を入力できます。Macアプリですでに実装されていた機能と同等です。
改善点
- デスクトップ: 通常のフォルダダイアログでのフォルダ選択: ワークスペースフォルダを追加する際、以前はテキストボックスに絶対パスを入力する必要がありました。macOS、Windows、Linuxでシステムのフォルダ選択画面が開くようになりました。
- 共通: ワークスペースファイル機能がすべての人に利用可能に: 以前はテスター限定アドオンの背後に隠されていましたが、ファイルシステムにアクセスできる環境であればどこでもCaiiooの標準機能となりました(アクセス権を持たないiOSおよびAndroidでは引き続き利用できません)。
- 共通: フォルダの同期がフォルダアクセスに置き換えられました: フォルダの同期では、以前はすべてのファイルのコピーがCaiiooにインポートされていました。実際のフォルダを直接操作することで、重複なしで同じ目的が達成されるため、同期機能は廃止されます。既存の同期済みフォルダは可能な限り自動的に引き継がれ、すでにインポートされたファイルはそのまま残ります。必要に応じてファイルマネージャーからいつでも削除できます。なお、コピーが必要な場合の、1回限りのフォルダをインポートボタンはそのまま残ります。
- Windows & Linux: 「アップデートを確認…」で結果が表示されるように: メニュー項目を選択しても、アップデートが見つかるものの表示するウィンドウがないため、目に見える動作が何も行われませんでした。Macアプリと同様に、最新の状態であることの確認、アップデート内容の表示、およびインストール前の確認が行われるようになりました。
- Windows & Linux: アプリ名が再び Caiioo に: インストーラー、スタートメニュー、アンインストールの項目、ウィンドウタイトル、トレイで、名前が小文字で表示されていました。
バグ修正
- Windows: トレイアイコンが1つだけに: システムトレイに2つのアイコンが表示され、そのうちの1つしかメニューが機能していませんでした。
- Windows & Linux: 画面外に開いてしまったサイドパネルの復元: ウィンドウの保存された位置が、取り外されたモニターや解像度の変更によって存在しないモニターを指定していた場合、アクセスできない場所に開き、再起動するたびにその状態が維持されていました。表示可能な画面に戻るようになりました。
- Windows & Linux: 読み込みに失敗したパネルに理由が表示されるように: 起動に失敗した場合、ログに何も記録されないまま空のウィンドウが表示されていました。画面上に読みやすいエラーが表示され、詳細がアプリのログファイルに書き込まれるようになりました。
- Common: ローカルAIモデルのダウンロードが再び正常に動作: HuggingFaceがセキュリティルールで認識されなかった新しいダウンロードサーバーに移行したため、モデルのダウンロードが「Failed to fetch」で失敗していました。
- Common: GrokとCometAPIが実際に選択可能に: 両方ともすべての人に利用可能になるとアナウンスされていましたが、それらを選択するためのボタンがテスタープログラムの外部では非表示のままでした。
- Common: サインアウト時にプライベート同期のパスフレーズがクリアされるように: サインアウト後もパスフレーズがデバイスに残っていました。これがクリアされるようになり、同期設定は保持されるため、再度サインインする際はロック解除のみが求められます。
- Common: ツールアクションの名前変更によって自動的に再有効化されないように: 無効にしていたアクションが、内部での名前変更を伴うアップデート後に勝手に再有効化されることがなくなりました。
- Windows & Linux: Google Workspaceのアイコンが表示されるように: 資格情報画面のGmail、カレンダー、ドライブのアイコンがインストーラーから欠落していました。
Version 0.9.7392026年7月30日
このリリースでは、GrokアカウントでサインインできるプロバイダーとしてGrokを追加し、スケジュールされたタスクがデバイスごとにではなく1回のみ実行されるようにし、最新のClaudeモデルでの可視化された推論を復活させ、アップデート後の空白の「新機能」ポップアップを修正しました。
詳細を表示詳細を非表示
新機能
- 共通: GrokアカウントでGrokを使用可能(APIキー不要): xAIのGrokモデルが直接プロバイダーとして利用可能になりました。xAIのAPIキーを使用するか、Grokアカウントでシンプルにサインインする(設定 → AIプロバイダー → xAI)ことで接続できます。一部のプロバイダーの利用規約では自社アプリでのアカウントサインインに制限がありますが、xAIの規約では許可されているため、すべての方にご利用いただけます。
改善点
- 共通: スケジュールされたタスクがすべてのデバイスではなく1つのデバイスで実行されるようになりました: デバイス間で同期されるタスクは、各デバイスで実行されていました。3台のデバイスがあれば3回の実行、3つのスレッド、3つの通知が発生していました。新しいタスクは作成したデバイスに固定されるようになり、「設定」→「スケジュールされたタスク」にあるピンボタンを使用して、実行させたい任意のデバイスにタスクを移動できます。実行時にそのデバイスがオフラインの場合、遅れて実行されることはなくスキップされ、タスクには実行予定時刻とともに「見送り(Missed)」バッジが表示されます。この変更前に作成されたタスクは、ピン留めされるまで従来のすべてのデバイスで実行される動作を維持します。
- 共通: 1つのデバイスでスケジュールされたタスクを編集しても、他の場所の実行履歴が消去されなくなりました: タスクの実行回数、前回の実行ステータス、次回の実行時刻は、最後に同期したデバイスによって上書きされるのではなく、デバイスごとに保持されるようになりました。
- macOS & Windows/Linux: 「ブラウザが接続されていません」バナーを非表示にできるようになりました: ブラウザコントロールを使用していない場合でも、Caiiooブラウザ拡張機能の接続を求める通知が会話の上に固定表示されていました。✕ボタンで非表示にできるようになり、ブラウザが接続され、その後再び切断された場合にのみ再表示されます。
バグ修正
- 共通: 最新のClaudeモデルで推論が再び表示されるようになりました: Anthropicへの直接接続において、最新のClaudeモデル(Sonnet 5以降)が思考プロセスを表示せずに回答を出力していました。アプリがこれらのモデルに必要な形式で要求していなかったためです。推論が以前と同様にストリーミングされ、表示されるようになりました。
- 共通: アップデート後に「新機能」ポップアップが空白にならなくなりました: アップデート直後、リリースノートのポップアップが何も表示されないことがありました。アプリが以前のバージョンで保存されたノートを読み込んでおり、当然ながら新しいバージョンのエントリが含まれていなかったためです。現在実行中のバージョンのノートが常に取得されるようになりました。
- 共通: Poeモデルがデスクトップ版でもその機能を維持するようになりました: アシスタントがアプリのバックグラウンドプロセス(macOS、Windows、Linux)で実行されている際、Poeモデルの推論設定と画像サポートが適用されていませんでした。モデル情報が各リクエストとともに送信されるようになったため、Poeモデルがどこでも同じように動作するようになりました。
- 共通: 会話の途中でAIプロバイダーを切り替えた際に、有効なモデルが選択されるようになりました: プロバイダーを変更すると、前のプロバイダーのモデルが選択されたままになり、新しいプロバイダー側で拒否されることがありました。コンポーザーが、アクティブなプロバイダーが実際に提供しているモデルを選択するようになりました。
- 拡張機能: 厳格なCORS設定を持つアカウントでも、Anthropicへの直接接続が機能するようになりました: 一部のAnthropicアカウントではブラウザ発信のリクエストが完全に拒否されますが、拡張機能のルールが免除されているにもかかわらず、拡張機能のリクエストにはブラウザのオリジンマーカーが付いていました。これが削除されたため、該当するアカウントも正常に接続できるようになりました。
- 共通: 狭い幅で設定パネルからはみ出さなくなりました: サイドパネルが狭い場合に、いくつかの設定セクション(接続、同期、資格情報など)でコンテンツが端からはみ出していました。適切に収まるようになりました。
Version 0.9.7382026年7月29日
このリリースでは、データ管理を1つの明確なフローに整理し、削除や重複する回答の不具合を修正しました。また、アシスタントがアプリの旧名称で自己紹介してしまう長年の問題も解消されています。
詳細を表示詳細を非表示
改善点
- 共通: データの削除が1つの明確で分かりやすいフローになりました: 設定 → データ管理には、重複するボタン(「サーバーキャッシュのクリア」、「未リンクの会話」、「サーバーデータの消去」、「すべて消去」)が蓄積されていました。これらは数か月にわたりサイレントで失敗し続けており、削除を表すのに6種類の異なる用語が使われていました。それらはすべて削除されました。残されたのは日常的なハウスキーピング(ごみ箱、保持期間、孤立したファイル)と、削除されるすべての項目(設定、モード、メモリを含む)を通知し、クラウド同期が有効な場合に「クラウド同期」設定で「すべてのクラウドデータを削除」も実行しないと同期データが再度ダウンロードされることを警告する、単一の「すべてのストレージを消去」アクションです。
- 共通: パージ時の「APIキーを保持」ですべてのキーが保持されるようになりました: 「認証情報を保持」にチェックを入れてパージを実行すると、プラットフォームによっては一部の認証情報が密かに削除されていました。拡張機能ではClaudeやGrokのアカウントログインおよび新しいプロバイダーのキー(Perplexity、Baseten、Cloudflare、CometAPI)が失われ、デスクトップ/モバイルではCartesiaの音声キーが失われていました。現在ではすべてのプラットフォームですべての認証情報が維持されるようになり、保存したCloudflareのキーが実際に永続化されるようになりました(以前はどこにも保存されていませんでした)。
- macOS & Windows/Linux: メニューバー / トレイにストレージ使用量が復活しました: macOSのメニューバーとWindows/Linuxのトレイに表示されるストレージの数値は、3月以降、サイレントで読み込みに失敗していました。これが再び機能するようになります。
- iPhone、iPad、Android、macOS & Windows/Linux: 自動データ保持クリーンアップが実際に実行されるようになりました: 「データ保持」の自動クリーンアップスケジュールは、これまでブラウザ拡張機能でのみ実行されており、それ以外の環境では「今すぐ実行」を押した時のみ実行されていました。すべてのプラットフォームで毎日のクリーンアップが実行されるようになります。
- iPhone、iPad、Android & macOS: データ管理の結果が再び表示されるようになりました: データ管理における成功および失敗のメッセージにはブラウザのアラートポップアップが使用されていましたが、ネイティブアプリではこれが一切表示されませんでした。現在はアプリ独自のダイアログを使用するため、何が起きたかを確認できます。
バグ修正
- 共通: 回答が二重に表示されなくなりました: アシスタントの最終的な回答が、同じ返信内でそれ以前に記述した内容を言い換えている場合、両方のコピーが表示されていました。重複する方は削除されます。
- 共通: アシスタントがアプリの旧名称で自己名を名乗らなくなりました: 一部の長年のユーザー、特に名称変更前に組み込みのペルソナをカスタマイズしていたユーザーは、旧ブランド名で自己紹介するアシスタントからの返信を受け取り続け、「オリジナルにリセット」が機能していないように見えました。古いテキストが潜む可能性のあったすべての場所が、ご自身で記述した内容に手を加えることなく修正され、リセットも再び機能するようになりました。
- 共通: Claudeモデルで稀にメッセージが失敗する不具合を修正しました: 会話の空の部分がキャッシュ対象としてマークされるため、Claudeのプロバイダーによって拒否され、特定の返信が即座に失敗することがありました。これは修正されています。
バージョン 0.9.737(2026年7月28日)
0.9.736のフォローアップであり、重要な同期の修正が含まれています。
詳細を表示詳細を非表示
バグ修正
- 共通: アイテムの削除が他のデバイスにも正しく反映されるようになりました: クラウド同期が有効な場合、会話(その他の同期アイテムを含む)を削除しても操作を行ったデバイスでのみ削除され、削除内容が同期されなかったため、他のすべてのデバイスでアイテムが勝手に復活してしまう問題がありました。今後は他の変更と同様に削除も伝播し、ビルド時のガード機能によってこの種のバグの再発を防止します。
Version 0.9.7362026年7月28日
このリリースでは、アシスタントが単一のPythonスクリプトから多数のツール呼び出しを並行実行できるようになり(初期テスト段階)、スマートフォンやタブレットで中断された返信を確認して再開できるようになり、非常に長い会話で古いメッセージが切り詰められた際の問題を防ぎ、いくつかのサインインの問題を修正しました。
詳細を表示詳細を非表示
新機能
- 共通(初期テスト段階):アシスタントがPythonスクリプトからツール呼び出しを並行実行可能に:「これら50ページを読んで価格を抽出して」といった作業において、従来のアシスタントは1回に1つずつ呼び出しを行い、すべてのリクエストを書き出して完全な結果を都度読み込んでいました。今回のアップデートにより、アシスタントはそれらの呼び出しを同時に実行する短いPythonスクリプトを作成し、完全な結果を自身のプライベートワークスペースに保持した上で、重要となる部分のみを会話に持ち込むことができるようになりました。これにより、処理が高速化され、画面の煩雑さが大幅に軽減されます。なお、ユーザーの承認を必要とするツールをスクリプトから呼び出すことは一切できません。従来通り、アシスタントが直接ユーザーに確認を求めます。デスクトップおよびブラウザ拡張機能のテスター向けにご利用いただけます。
- iPhone、iPad & Android:中断された返信の再開:システムが返信の途中でアプリを終了した場合、途中まで書かれた回答は静かに削除され、あたかもそのやり取りが消滅したかのように表示されていました。中断された返信がある場合、今後はその場所に明確な通知が表示され、完了したステップの結果が保持され、中断した場所から再開するための「続行」ボタンが表示されます。また、起動のたびにアプリをクラッシュさせるような返信が無限に再試行されないよう、安全装置が備わっています。
バグ修正
- 共通:非常に長い会話がトリミング後に失敗しなくなる:会話がモデルの読み取り上限を超えて長くなった際、トリミングによってツールリクエストとその結果が切り離されてしまうことがありました(プロバイダー側はこれを完全に拒否します)。また、一部の無関係なエラーが、会話のサイズ超過と誤認され、履歴を破棄することで「復元」される現象が発生していました。トリミング処理でリクエストと結果が確実に一緒に保持されるようになり、無関係なエラーによってデータが消去されることもなくなりました。さらに、何が削除されたかがアシスタントに正確に伝えられるため、見えないギャップを手探りで避けて回答するのではなく、必要な情報を再度取得できるようになります。
- 共通:Googleの権限を追加で付与しても、既存の権限が解除されなくなる:Googleの機能を追加で接続する際(例:Gmailの後にカレンダーを追加)、以前に付与したアクセス権が静かに取り消されることがあり、その結果、機能していはずの機能が再接続するまで失敗するようになっていました。新しい権限の付与が、既存の権限に追加される形に変更されました。
- 共通:アシスタントがアプリの旧名で自己紹介しなくなる:リブランド前にセットアップを行った長期的なユーザー(当時、組み込みペルソナをカスタマイズしていたユーザーを含みます)は、古いブランド名で名乗るアシスタントから返信を受け取ることがありました。ユーザー自身が記述した内容には一切触れず、保存されているすべての場所で組み込みペルソナが修正されます。
- 共通(テスター):Claudeアカウントのサインインがより安定:サインイン中の一時的なサーバーのエラーによってClaudeアカウントの再接続が必要と誤判定されることがなくなりました(本当に拒否された場合のみ判定されます)。また、セッションの有効期限が切れた際、アプリがモデルの一覧を取得するタイミングで自動的にリフレッシュされるようになり、失敗しなくなりました。
Version 0.9.7352026年7月24日
このリリースでは、WindowsおよびLinuxでのサインインの修正、添付された画像やPDFのClaudeおよびGeminiへの確実な送信、スマホやタブレットからのサインインが必要なツールサーバーへの接続対応、再起動後にスケジュールされたタスクやフォルダが消えてしまう問題の修正、選択したモデルでスケジュールされたタスクが実行され続けるようにする改善、および新しいClaudeモデル(Sonnet 5など)が「temperature(温度)」エラーでメッセージを拒否する問題の修正を行いました。
詳細を表示詳細を非表示
新機能
- iPhone、iPad & Android: サインインが必要なツールサーバーへの接続に対応: NotionやLinearなどのサインインを必要とするMCPサーバーの追加は、これまでスマートフォンやタブレットでは機能していませんでした。サインインページが承認をアプリに戻せないウィンドウで開いていたため、接続行き詰まりとなり、説明のないまま処理が停止していました。今回の修正により、iPhoneやiPadではSafariで、Androidではブラウザタブでサインインが開くようになるため、サービスにすでにサインインした状態で、承認がアプリに返されて接続が完了します。万が一失敗した場合でも、ダイアログがフリーズしたように見えるのではなく、アプリが理由を伝えるようになります。
改善
- iPhone、iPad、Android & Windows/Linux: 即座の読み込みインジケータによる高速起動: アプリの起動完了まで画面が真っ白になっていました。すぐにローディングスピナーが表示され、保存された会話メモリが並行して読み込まれるようになったため、コールドスタートがより速く感じられるようになります。
- iPhone、iPad & Android: 履歴が増えても起動速度が低下しないように修正: アプリは何かを表示する前にすべての会話のすべてのメッセージを読み込み、返信がストリーミングされるたびにその山全体を再保存していました。そのため、履歴が多いほど起動時のスピナーが長く表示されていました。会話は一度に1つずつ、開いたときのみ読み込まれるようになるため、構築した履歴の量に関係なく、起動と保存が素早く維持されます。
- iPhone, iPad & Android: システムによって中断された返信がスタックしたままにならないように修正: アシスタントがまだ作業を行っている最中にスマートフォンがアプリを閉じた場合(長時間のロック、またはしばらく別のアプリに切り替えた場合など)、そのターンの作業全体が破棄され、途中で書きかけのまま終わらない返信に戻ってしまう現象が発生していました。アプリは各ステップの後に進捗を保存するようになるため、せいぜい進行中のステップが失われるだけで済み、未完了のまま放置されるのではなく、アプリを開き直したときにその取り残された返信がクリアされます。
- 共通: サインインエラーの原因を正確に表示: 失敗したサインインは、原因に関わらず一律で「Sign in was cancelled or failed」というメッセージを表示していました。画面に本当の理由が表示されるようになるため、サインインの問題に対して対処が可能になります。
- 共通: アカウントに含まれるキーを使用しているときに設定画面でお知らせを表示: 有料モデルが正常に動作しているにもかかわらず、OpenRouterのキーフィールドが空欄であると何かが欠けているように見えていました。実際には、設定したデバイスに留まるCaiiooに含まれるキーで動作していました。見かけ上空の必須フィールドを残すのではなく、設定画面でその旨が表示されるようになります。
バグ修正
- 共通: 添付された画像とPDFがClaudeおよびGeminiに確実に到達するように修正: Anthropicへの直接接続において、添付した画像やPDFがメッセージ送信前にドロップされていたため、モデルはそれらが見えないと正直に答えていました。Googleへの直接接続でもPDFが同様にドロップされていました。どちらも無事にそのまま届くようになります。
- 共通: Claudeの思考モデルへのフォローアップメッセージが正常に機能するように修正: Anthropicへの直接接続において、思考機能を持つClaudeモデルとの任意の会話における2番目のメッセージが完全に失敗していました。アプリはモデルが期待する形式でモデルの推論を再送するようになります。
- 共通: わずかなネットワークの不調によって返信が途絶えないように修正: モデルプロバイダとの接続がセットアップ中にタイムアウトした場合、返信が「fetch failed」という単純なエラーで途切れることがありました。アプリは諦める前に2回再試行し、失敗した場合には実際のネットワークの理由を報告するようになります。
- 共通: Self CheckerがOpenRouter以外のプロバイダでも機能するように修正: レビュアーとしてAnthropic、Google、またはOpenAIを選択し、モデルを空欄のままにすると、OpenRouterスタイルのモデル名がそのプロバイダに送信され、「見つかりません」という応答が返されていました。空欄のままにすると、選択したプロバイダに適したモデルが自動的に選択されるようになります。
- 共通: OpenRouterから他のプロバイダへ切り替える際に、わかりにくいプロバイダエラーが発生しないように修正: デフォルトモデルがOpenRouterの無料枠のままで設定されている場合、別のプロバイダに切り替えるとOpenRouterの内部無料枠プレースホルダーが送信され続け、拒否メッセージがプロバイダの障害のように読めてしまう現象が発生していました。送信前にこれを検出し、使用しているプロバイダのモデルを選択するように促すメッセージが表示されます。
- 共通: スケジュールされたタスクが選択したモデルを使用し続けるように修正: スケジュールされたタスクは、実行時にその時点での現在のデフォルトモデルで実行されていたため、後からデフォルトを変更したり、プロバイダとモデルの間で不一致が生じたりすると、タスクが「invalid model」エラーで失敗することがありました。各タスクは作成時に設定したモデルとプロバイダを記憶し、それらを使用して実行されるようになります。万が一そのモデルが利用できない場合は、現在のデフォルトにフォールバックし、その旨を通知します。
- 共通: 新しいClaudeモデル(Sonnet 5など)が再び正常に動作するように修正: 新しいClaudeモデルにメッセージを送信すると、アプリがこれらのモデルでサポートされなくなったクリエイティビティ(temperature)設定を常時付与していたため、「temperature is deprecated for this model」エラーで失敗していました。アプリはサポートするモデルに対してのみクリエイティビティを送信するようになります(モデルごとに自動チェック)。これにより、新しいモデルが再び動作するようになります。また、選択したモデルが独自のクリエイティビティを管理している場合、クリエイティビティのスライダーは短い注記とともに無効化されます。
- Windows: 接続に失敗するのではなく、アプリが確実cateに起動するように修正: 一部のマシンでは、アプリのバックグラウンドサービスが起動した瞬間にクラッシュし、「cannot connect」エラーが発生してサイドパネルが表示されない問題がありました。これは、ユーザーフォルダ内にたまたま存在していた共有コンポーネントの迷子コピーを読み込んでしまっていたことが原因でした。何も競合できない独自のインストールフォルダからコンポーネントを読み込むように修正されました。
- Windows: Google、Microsoft、またはAppleでのサインインが再び正常に機能するように修正: サインインページのWebアドレスの大部分が欠落した状態で開いていたため、Googleは「Required parameter is missing: response_type」と応答し、MicrosoftはAADSTS900144エラーで拒否していました。アプリがアドレスをWindowsのコマンドプロンプトに渡していたため、最初の「&」以降が切り捨てられていたことが原因でした。ページを直接開くように修正されました。
- Windows/Linux: サインインが接続エラーで失敗しないように修正: サインインページが正しく開いた後でも、メールでのサインインが「Failed to fetch」になり、Google、Microsoft、Appleでのサインインも承認直後に失敗していました。これは、アプリの内蔵セキュリティルールが古いドメインのみをリストしていたため、Caiioo.aiへの独自の接続をブロックしていたことが原因でした。それらのルールは、アプリが実際に使用するアドレスから動的に導出されるようになりました。
- iPhone, iPad & Android: アプリの再起動後にスケジュールされたタスクやフォルダが消えないように修正: アプリを終了して再開した後、スケジュールされたタスクやファイルフォルダが空っぽのように表示され、Private Syncが同期を完了するまで再表示されない問題がありました。同期がオフになっていると、次回の保存時に完全に失われる可能性がありました。起動時にデバイスからそれらを再読み込みするようになり、すぐに表示されるようになります。
- iPhone, iPad & macOS: スケジュールされたタスクの削除が再び機能するように修正: スケジュールされたタスクの削除をタップしても何も機能していませんでした。表示されることのない確認プロンプトを待機していたため、削除がサイレントに破棄されていました。そのセクションでは独自の確認ダイアログを使用するようになり、タスクの削除(およびそこでのその他のすべてのプロンプト)が正常に機能するようになります。
- iPhone & iPad: 完全な再起動後もサインイン状態が記憶されるように修正: アプリを完全に終了した後、ログイン画面で再開されることがあり、そこでのサインインが機能せず、強制終了してもう一度開き直すことでのみ解決していました。コールドスタート時に実際に保存されている場所からアイデンティティが復元されていなかったためです。現在は正しく復元されます。
- iPhone & iPad: アプリを再起動しなくてもサインインが機能するように修正: メールとパスワード、またはライセンスキーでサインインした後、強制終了して再開するまで最初のメッセージが失敗するか(またはサーバーに到達できないように見える)、その種のサインインでは含まれているCaiiooキーが設定されていなかったため問題が発生していました。サインイン直後に設定されるようになり、すぐにアプリの使用を開始できるようになります。
- iPhone & iPad: サインインするとすぐにPrivate Syncが再接続されるように修正: Private Syncをすでに設定している状態でログアウト状態でアプリを開いた場合、サインインしても再起動するまで同期がオフラインのままでした。そのため、保存されたプロバイダキーなど、他のデバイスで待機しているものが届きませんでした。サインイン直後に同期が再接続されるようになります。
Version 0.9.7342026年7月23日
このリリースでは、お使いのデバイス上で完全に座標を地名に変換する機能(および高精度オプションの追加)が行われました。また、Private Syncの修正により、再起動後もキーの照合と記憶が確実に行われるようになり、デスクトップアプリやウェブアプリから駆動するブラウザ自動化が復元され、あらゆるプラットフォームで音声認識が可能なモデルに録音が直接送信されるようになり、音声読み上げ(speak)アクションおよびPDF/画像のテキスト抽出がより多くの環境で動作するようになりました。
詳細を表示詳細を非表示
改善
- 共通:デバイス上のみで現在地を地名に変換: 従来、都市名を特定するためにアプリは座標をサードパーティのサービスに送信していました。今回のアップデートにより、内蔵データベースを使用してデバイス上でそのルックアップが行われるようになるため、座標が外部と共有されることはありません。新しい「高精度」オプションでは必要な場合に完全なGPS精度(近隣地域および座標)が共有され、デフォルトではオフになっているオプションのネットワークベースの推定機能を使用すると、GPSが利用できない場合にそれを補完することができます。
バグ修正
- 共通:デスクトップアプリの再起動後、ローカルネットワークのPrivate Syncに変更が反映されない問題が解消: ローカルネットワーク(または共有フォルダ)を介して同期している場合、デスクトップアプリを再起動する直前に他のデバイスで行われた変更がスキップされることがありました。アプリが「変更なし」という空の応答を信頼してしまい、後から別の無関係な変更によって完全な同期が強制されるまで照合が行われなかったためです。再起動後、アプリは最近の変更履歴が不完全であることを認識して完全な同期を実行するようになり、他のデバイスからの変更が正しく反映されるようになりました。関連する修正として、再起動をまたいで保持されていた同期ロックが二重に付与される問題を防止しています。
- 共通:アプリを再起動するたびにPrivate Syncのキー入力を求められる問題が解消: 同期キーが現在のセッション中のみ記憶される仕様だったため、アプリ(拡張機能の場合はブラウザ)を再起動すると、キーを再度入力するまで同期がロックされていました。キーは、最初に入力された時点でデバイス上に保存(保管時に暗号化)され、起動時に自動的に同期が再開されます。アップデート後に一度だけ入力を求められますが、それ以降は保持されます。新しいデバイスごとにキーの入力を行う必要がある点、および同期をオフにする(またはサインアウトする)と保存されたキーが削除される点は変わりません。
- 共通:デスクトップまたはウェブアプリからアシスタントがChromeまたはEdgeブラウザを操作する際、ブラウザ自動化が正常に動作するように修正: ページへの入力、キーの押下、およびページのコントロールの検査を行う際、内部の「Unknown message type(不明なメッセージタイプ)」エラーが発生していました。これは、アプリが要求したアクションを実行するようにページ内ヘルパーが設定されていなかったためです。この問題は、アシスタントがChromeまたはEdgeブラウザを制御する際のmacOS、Windows/Linuxの各デスクトップアプリ、およびウェブアプリで発生していました(ブラウザ拡張機能を単体で使用している場合は影響を受けませんでした)。現在、これらのアクションは正しく実行されます。
- 共通:音声を認識できるモデルが、あなたの録音を直接聴き取るように修正: 音声処理機能を備えたモデル(Geminiなど)を選択した場合でも、選択したモデルに直接音声を聴かせるのではなく、文字起こし用の別のヘルパーモデルに録音が引き渡されていたため、プロンプトへの直接的な接続が失われていました。これが発生していたのはブラウザ拡張機能以外環境すべてであり、アクティブなモデルが音声を認識できるかどうかを確認していたのは拡張機能のみだったためです。すべてのプラットフォーム(iPhone、iPad、デスクトップ)において、アプリはアクティブなモデルの実際の音声処理能力を確認し、聴き取りが可能な場合は録音を直接そのモデルに送信するようになりました。ヘルパーモデルは、音声処理を本当に実行できないモデルに対してのみ使用されます。
- 共通:音声プロバイダーを設定していなくても「speak」アクションが動作するように修正: アシスタントに話すよう要求すると音声クリップが保存されますが、これには音声ファイル生成用の音声が必要です。テキスト読み上げ機能がブラウザの内蔵音声に設定されている(またはオフになっている)場合、何も生成されずアクションは失敗していました。オンデバイスの音声にフォールバックするようになったため、引き続きクリップが作成されます。
- 共通:PDFや画像からのテキスト読み取りが、より多くのプロバイダーで動作するように修正: テキストを抽出する際、別のAIプロバイダーを設定していてもOpenRouterキーが必須にならなくなりました。アプリはユーザーが設定したプロバイダーを使用するようになります。
バージョン 0.9.733(2026年7月21日)
信頼性の向上に特化したリリースです。新規サインイン時に最初のメッセージが設定エラーにならず送信できるようになり、モードの指示の「オリジナルにリセット」が正しく元に戻るようになり、ウェブページの表が読みやすい表として正しく読み込まれるようになりました。
詳細を表示詳細を非表示
バグ修正
- 共通: 新規サインイン時に最初のメッセージの送信が失敗する問題を修正: 新規インストール時、含まれている Caiioo キーのバックグラウンド設定が完了する前に最初のメッセージを送信すると、すべてのプロバイダーがスキップされたというエラーが発生し、設定を開いて「Caiioo キーを使用する」をタップしないと復旧しませんでした。アプリが最初のメッセージ送信時にそのキーの設定を即座に完了させるようになったため、そのまま問題なく動作します。
- 共通: モードの指示の「オリジナルにリセット」が正しく元に戻るよう修正: 組み込みモードの指示をカスタマイズしていた場合、「オリジナルにリセット」が機能せず、カスタムテキストにそのまま戻ってしまう(iPhone および iPad では何も起きない)問題がありました。リセットによりカスタマイズがクリアされ、モードのオリジナルの指示が復元されるようになりました。
- 共通: ウェブページの表が読みやすい表として読み込まれるように修正: アシスタントがウェブページを読み込む際、すべての表が日付、金額、ラベルなどのセルが区切りなく結合された1行のテキストになっていました。表が適切な行と列に変換されるようになったため、アシスタントおよび保存されるドキュメントで正しく読み取れるようになります。これは通常のページと、アシスタントが別の方法で読み込む制限付きページの両方に適用されます。
Version 0.9.7322026年7月21日
このリリースでは、組み込みの安価なヘルパーモデルが Gemini 3.5 Flash Lite にアップグレードされ、ブラウザ拡張機能での Workspace Files へのローカルフォルダの追加が可能になり、別の会話から貼り付けたドキュメントを開けるようになり、さらに、コピーした画像の貼り付け、厳格なモデル向けツールスキーマ、Workspace Files の復元力など、一連の信頼性修正が統合されています。
詳細を表示詳細を非表示
改善点
- 共通: デフォルトのヘルパーモデルが Gemini 3.5 Flash Lite にアップグレード: 組み込みの安価なヘルパーモデル(テキスト専用モデル用に画像にキャプションを付けるビジョンフォールバック、音声分析ヘルパー、デフォルトのサブエージェントモデル、セルフチェッカーの判定)が、同等のコストでより優れた品質を実現するため、Gemini 3.5 Flash Lite(旧 3.1 Flash Lite)にデフォルトで変更されました。Settings で明示的に選択したモデルは変更されません。
- 共通: アシスタントがマルチアクションツールを誤用した際のガイダンスの改善: アシスタントが不正または欠落しているパラメータでマルチアクションツール(Workspace Files など)を呼び出した場合、エラーには「Schema details unavailable」とだけ表示され、正しい形式の推測が困難でした。エラーに試行されたアクションの正確なパラメータが明記されるようになり、最初の再試行で自己修正できるようになりました。
バグ修正
- 拡張機能: コンポーザーへのコピー済み画像の貼り付けが再度機能するように修正: 画像を右クリックして「画像をコピー」を選択し、メッセージボックスに貼り付けても、添付ファイル、テキスト、エラーのいずれも発生しない問題が修正されました。クリップボードに画像と一緒に隠しマークアップラッパーが含まれていたため、コンポーザーが空のテキストを持つテキスト貼り付けとして処理して無視していました。実際のテキストが貼り付けられていない場合は、画像が添付されるようになりました(Word や Google Docs からのコピーは引き続きテキストとして貼り付けられます)。
- 共通: 長期間使用しているインストール環境で、アシスタントが自身のことを「Pebble Flow」と称する問題の修正: Caiioo へのリブランド前にデフォルトのエージェントをカスタマイズしていた場合、保存されていたそのコピー(古い名前と古い指示を含む)が、その後のすべてのアップデートにおいて、現在のものをサイレントに上書きしていました。アプリがリブランド前の遺留品を認識し、自分で作成して名前を付けたモードには触れずに、現在の名前と指示を表示するようになりました。
- 共通: より厳格なモデル(Kimi K3 など)からのリクエスト拒否を修正: 一部のモデル定義にすべてのプロバイダが理解できるわけではない内部スキーマのショートカットが含まれていたため、一部のモデルでリクエストが完全に拒否されていました(「not a valid … json schema」など)。ツール定義がすべてのモデルに対して完全に記述されるようになりました。
- macOS: 別の会話から貼り付けたドキュメントを開けるように修正: 別の会話で作成されたドキュメントのリンクを貼り付けてアシスタントに開くよう依頼すると、同じリンクをクリックした場合は正常に開くにもかかわらず、ドキュメントが見つからないというエラーで失敗していました。元となった会話に関係なく、貼り付けられたドキュメントをアシスタントが見つけられるようになりました(以前の修正は同じ会話内で貼り付けられたリンクを対象としていましたが、これが会話を跨いで拡張されました)。
- macOS: 接続が切断された、または削除されたワークスペースフォルダがワークスペースの他の部分に影響を与えないように修正: Workspace Files に追加したフォルダが削除されたり、名前が変更されたり、切断された外付けドライブやネットワークドライブ上に存在したりする場合、他の利用可能なフォルダ内のファイルの読み込みを含め、すべてのファイル操作が失敗していました。見つからないフォルダは単にスキップされ、ワークスペースの残りの部分が引き続き機能するようになりました。
- 拡張機能: フォルダピッカーを介した Workspace Files へのローカルフォルダの追加が機能するように修正: ブラウザ拡張機能では、パスを入力してローカルフォルダを追加しても何も機能しませんでした(拡張機能はデスクトップアプリのように入力されたパスからフォルダを開くことができません)。フォルダの追加によりブラウザ独自のフォルダピッカーが開き、選択したフォルダが記憶されるようになりました(デスクトップアプリでは、従来通りフォルダパスの入力が機能します)。
バージョン 0.9.7312026年7月16日
0.9.730 のフォローアップ:macOS の音声ホットキー周辺でマイクがオンのままになるバグを修正し、デスクトップアプリで Workspace Files が実際に動作するように改善しました。また、アシスタントが呼び出し不可能なツールを提案される問題を修正しました。
詳細を表示詳細を非表示
バグ修正
- macOS: 音声ホットキーによってマイクが動作し続ける問題を修正: 音声モデルの読み込み中にプッシュ・トゥ・トーク・キーを離すと、停止することのない録音が開始され、アプリを再起動するまでマイクがアクティブなままになることがありました。開始と停止の順序が厳密に制御されるようになり、マイクボタンをクリックすることでホットキーによる録音を確実に停止できるようになりました。また、音声モデルのダウンロードダイアログを選択せずに閉じても、マイクが勝手にオンになることはなくなりました。
- macOS: Workspace Files (file_workspace) が正常に動作するように修正: デスクトップアプリでのすべての file_workspace 呼び出しが「WorkspaceProvider not initialized」で失敗していました。これは、エージェントがバックグラウンドのワーカープロセスで実行されており、ワークスペースのランタイムと接続されていなかったため、設定で構成したマウントが反映されていなかったことが原因です。ワーカーが設定済みのフォルダーマウントを受け取り、ターンごとにワークスペースを初期化するようになったため、read/write/search/glob/grep(および書き込み可能なマウントでの bash)が設定通りに動作するようになりました。
- 共通: フォルダーマウントで貼り付けられた URL や相対パスを拒否するように修正: Workspace Files 設定の「Folder path」フィールドにあらゆるテキストが入力可能でした。貼り付けられたリンク(例:Slack の URL)などが「ローカルフォルダー」として暗黙的に保存され、動作しない状態になっていました。マウントの追加には絶対パスが必要となり、不正なマウントを保存する代わりに、即座にエラー内容を表示するようになりました。
- macOS/iOS: フォルダーマウントのゴミ箱アイコンで削除が可能に: マウントの削除時にブラウザ形式のポップアップで確認を求めていましたが、アプリの埋め込みウェブビューがこれを抑制していたため、ゴミ箱アイコンをクリックしても何も起こりませんでした。現在はアプリ独自の確認ダイアログを使用するように変更されました。
- 共通: アシスタントが呼び出し不可能なツールを表示しないように修正: Community Hub のインストールを通じてアンロックされるオプトインツール(Computer Use など)が、パッケージがインストールされていない場合でもアシスタントのツールリストに表示されていました。その結果、アシスタントがツールを使用しようとして「Tool not found」エラーが発生していました。ツールリストにツールランタイムと同じインストール制限が適用されるようになり、リストに表示されているものと呼び出し可能なものが一致するようになりました。
バージョン 0.9.7302026年7月15日
このリリースでは、アシスタントがフォローアップの質問を通じて録音を再度聞き直すことが可能になりました。また、再試行されたレスポンスで添付写真が失われる問題の修正、アシスタントが回答後に作業を続行しても実際の回答が表示されたままになるよう改善、そして 0.9.729a macOS で実施されたオーディオ修正をすべてのプラットフォームに適用しました。
詳細を表示詳細を非表示
新機能
- 共通: 録音に関するフォローアップの質問が可能に: 専用のオーディオヘルパーモデルによって録音が分析される際、アシスタントは新しい「聴覚ツール」を介して、添付したターンまたはそれ以降のターンで、「どの単語の発音が間違っていたか?」「声のトーンはどうか?」といった特定の質問を持って録音を遡り、再度聞き直すことができるようになりました。以前は、アシスタントは一度限りの要約しか参照できず、「オーディオを再度聞くことはできません」と回答していました。
バグ修正
- 共通: レスポンスの再試行時にアップロードした写真が失われなくなりました: 特にスマートフォンやタブレットのアプリにおいて、再試行(またはメッセージの編集)を行うと、添付した画像なしで回答が再生成されていました。最初のレスポンスでは正しく認識されていたにもかかわらず、モデルは「写真がありません」と主張していました。今回の修正により、すべてのプラットフォームで、再試行されたターンに元のメッセージの添付ファイルが引き継がれるようになりました。(デスクトップのリレー機能では既に独自に再収集が行われていたため、この問題はスマートフォン/タブレットアプリのみで発生していました。)
- 共通: 文字起こしされた音声と共に送信された録音が、0.5秒の無音として届く問題を修正: 特に iPhone および iPad において、オーディオ分析モード(「for Languages」コーチや波形コンポーザーボタンで使用)がオンの場合、文字起こしされた音声と共に添付された録音が、わずかコンマ数秒のハム音やビープ音しかキャプチャされないことがありました。その結果、言葉は正常に文字起こしされているにもかかわらず、分析モデルが「音声が検出されません」と報告していました。今回の修正により、iPhone/iPad でのキャプチャが確実に開始されるようになり、録音の途中で音声認識エンジンがマイクセッションを引き継いだ場合でも自動的に復旧し、クリップは通常のボイスメモ録音と同様にパッケージ化されるようになりました。
- 共通: アシスタントが回答を書いた後に作業を続けても、回答が消えなくなりました: アシスタントが回答を書いた後、短い締めくくりの言葉で終了する前にさらにいくつかのツール呼び出し(ダッシュボードのレンダリングなど)を行った場合、締めくくりの言葉だけが表示、読み上げ、コピーされ、実際の回答は折りたたまれたアクティビティタイムラインの中に埋もれてしまっていました。今回の修正により、回答の全文が認識され、画面上およびコピー/共有/読み上げにおいて保持されるようになりました。
- macOS: マイクのリスト表示時のクラッシュを修正 (0.9.729a として macOS に先行配信済み): オーディオデバイスが複数の入力ストリームを公開しているセットアップ(機器セット、一部の USB オーディオインターフェース、またはハンドオフ中の Bluetooth ヘッドセットなど)において、音声入力デバイスピッカーを開くとアプリ全体がクラッシュすることがありました。このようなデバイスのチャンネルレイアウトを読み取る際に、固定サイズのバッファの終端を超えて書き込みが行われ、メモリが破損し、その直後にアプリがダウンしていました。デバイスの列挙時に、このバッファを正しくサイズ調整するように修正しました。
- 共通: 通話、Siri、またはアラームの後に音声返信が無音になる問題を修正 (0.9.729a として macOS に先行配信済み): 特に iPhone において、電話のオーディオに割り込み(通話、Siri、アラーム、他のアプリによる音声の占有など)が発生した後、読み上げ(デバイス上の Kokoro 音声を含む)から音が出なくなることがありました。スピーカーボタンは「再生中」と表示されるものの何も再生されず、アプリを再起動するまで壊れたままでした。今回の修正により、再生がその中断状態から自動的に復旧するようになりました。また、オーディオシステムをどうしても再利用できない場合には、延々と無音が続くのではなく、明確なエラーが表示されるようになりました。
Version 0.9.7292026年7月13日
0.9.728に続く同日のアップデートです。iPhoneおよびiPadでの音声録音機能の追加、再起動後も保持されるテスト実行結果、高負荷セッションにおける突然の終了時のデータ損失防止、そしてcaiioo.aiからのハブアプリのインストールがスマートフォンで確実に行えるようになりました。
詳細を表示詳細を非表示
新機能
- iOS: 添付メニューからの音声録音: コンポーザーの「+」メニューにある「音声録音」オプション(クリップを録音してメッセージに添付する機能)が、デスクトップアプリやブラウザ拡張機能と同様にiPhoneおよびiPadでも利用可能になりました。「for Languages」発音コーチのような、録音内容を解析するアプリとの併用に最適です。
バグ修正
- 共通: アプリ再起動後もテストランナーのレポートがエクスポート可能に: これまでテスト実行の結果はメモリ上にのみ保持されていました。そのため、特にメモリ負荷によってシステムがバックグラウンドでアプリのWebビューを再起動させるiPhoneなどでは、実行後にCSV、トランスクリプト、またはフルレポートをリクエストしても「実行結果が見つかりません」と表示され、データが失われていました。今回の修正により、実行結果は進行に合わせて保存されるようになりました。各テストの結果は完了した瞬間に保持されるため、途中で中断された実行であっても完了分はすべて維持され、すべてのプラットフォームで再起動後もエクスポート、ステータス確認、手動での合否判定が可能になりました。
- iOS/Android: 高負荷なアクティビティによるスレッド保存の遅延を解消: アプリは速度を維持するためにディスクへの書き込みをバッチ処理していますが、複数のテストランナースレッドが同時に終了したり、長いレスポンスが続いたりすると、書き込みが際限なく延期されることがありました。その結果、アプリが突然終了した際に、最後に安定していた時点以降のデータがすべて失われていました。現在は、アプリがどれほどビジーな状態であっても、進行中の作業は少なくとも数秒ごとにディスクに保存されます。
- iOS/Android: アプリ起動時におけるcaiioo.aiからのハブアプリインストールを修正: caiioo.aiハブで「インストール」をタップすると、リンクを介してアプリにインストール処理が渡されます。しかし、アプリが起動していなかった場合(またはシステムによってバックグラウンドで終了させられていた場合)、アプリの起動が完了する前に処理が渡されてしまい、インストールが暗黙的に失敗(アプリは開くが何も起こらない状態)していました。現在は、起動が完了するまでインストール処理を待機するようになり、アプリが開くと直接「設定 → Community Hub」に移動して実行されます。
- Web: スマートフォンでハブに正しいインストールボタンを表示: iPhoneおよびAndroidにおいて、caiioo.aiハブに「Browser extension」(スマートフォンでは動作せず、何も起きない)および「Desktop app」(ラベルの誤りで、実際にはモバイルアプリを開くリンク)が表示されていました。現在は、スマートフォンでは「Install in the Caiioo app」という単一のボタンが表示されるようになりました。
バージョン 0.9.7282026年7月8日
このリリースでは、500以上のモデルを利用できる BYOK (bring-your-own-key) プロバイダーとして CometAPI が追加されました。また、スマートフォンのロックやアプリの切り替えによって実行中のレスポンスが中断される問題の修正、デスクトップアプリで接続済みサービスが誤って期限切れになる問題の解消、および依存関係のセキュリティスイープが含まれています。
詳細を表示詳細を非表示
新機能
- 共通: CometAPI が BYOK プロバイダーに対応: 設定 → AI Setup から、OpenAI 互換の CometAPI キーを1つ追加するだけで、GPT、Claude、Gemini、DeepSeek など500以上のモデルにアクセスできるようになりました。モデルピッカーにはカタログのベンチマーク階層に応じたメダルが表示され、検索や Best / Value / ZDR クイックフィルターをサポートしています。CometAPI の総使用量は設定画面で確認でき、内部ヘルパー(スレッドのタイトル生成、返信候補、挨拶)も CometAPI キーで動作します。Web検索、動画・音楽生成、特定の画像モデルなど、プロバイダーが提供していない機能が必要なタスクが発生した場合、リクエストはエラーにならずに OpenRouter を経由してルーティングされます。これは OpenRouter キーを所有し、プロバイダーとして OpenRouter を承認している場合にのみ行われ(未承認の場合は明確なメッセージを表示)、許可していないプロバイダーにプロンプトが送信されることはありません。CometAPI の使用コストはメッセージごとおよびスレッドごとの合計にカウントされます。また、モデルピッカーの CometAPI カタログが整理され、類似したモデル名の価格が正確になり、以前は「generators」として誤って非表示になっていたチャットモデルが表示されるようになりました。
改善点
- 共通: MCP サーバーカードで完全なエラーを表示可能に: 失敗した MCP サーバーのエラー表示が4行に制限され、ホバーツールチップでしか確認できなかったため、長いエラー(連鎖的な接続失敗や HTML のエラーページ全体など)が読めず、コピーも不可能でした。新たに「Show full error」トグルを追加し、スクロール可能なボックスに展開して選択・コピーできるようになりました。
- 共通: ベンチマークが実際のアプリを通じて実行され、ライブ進捗を表示: Test Runner のベンチマークと比較実行が、実際のメッセージと同じパイプラインを通じて各ターンを実行するようになりました。これにより、結果は並列のテスト用ハーネスではなく、アプリの実際の挙動を反映します。フローティングパネルには、スイート名、テストごとの合否、進捗状況がライブで表示され、キャンセルボタンも備わっています。失敗したテストでは、各ツールに何を要求し、何が返されたかの正確なトランスクリプトを確認できます。
- 共通: アナリティクスの選択が即座に反映: オプションの匿名利用アナリティクスのオン/オフ設定が、その瞬間に適用されるようになりました。以前は、セッションの途中でオプトインしても、次回の送信スケジュール(デスクトップアプリでは最大1日後)までシグナルが破棄されることがあり、信頼性シグナルが稀に二重に送信されることもありました。現在は、送信は正確に一度だけ確認されます。
- macOS: ウィンドウタイリングの権限不足を通知: 他のアプリのウィンドウをタイリングするには「アクセシビリティ」の権限が必要ですが、権限がない場合や無効になっている場合(アプリのアップデート後に多い)、何のアナウンスもなく機能が動作しませんでした。現在は、実際の問題に合わせた明確な説明と、システム設定の正しいペインへのショートカットが表示されます。
セキュリティ
- 共通: アカウント切り替え時に各プロファイルの接続を厳密に分離: 同一のインストール環境で2つのアカウントを使用している場合、不適切なタイミングでサインイン・アウトを行うと、一方のアカウントのサービス接続(Google 接続とそのアクセス権を含む)がもう一方のアカウントのプロファイルに登録されたり、切り替え後も設定パネルに前のアカウントの接続が表示され続けたりすることがありました。これら3つの根本原因を修正しました。また、起動時にアプリは誤ったプロファイルに混入した接続を自動的に削除します(意図的に追加されたセカンダリアカウントは影響を受けません)。
- 共通: 依存関係のセキュリティスイープ: アプリの依存関係全体にわたって、1件の「緊急(critical)」および修正可能なすべての「高(high)」「中(medium)」の脆弱性アドバイザリを解消しました。これには、AI 生成テキストや HTML を処理するライブラリなど、実質的な露出が最も高かったものが含まれます。修正版が未リリースの残りのアドバイザリについては、アクティブな監視体制で追跡しています。
バグ修正
- iOS/Android: スマホのロックやアプリ切り替えで実行中のレスポンスが中断されないように修正: アシスタントの動作中にスマホをロックしたり他のアプリに切り替えたりすると、接続が切断され、「The network connection was lost.」という生のエラーで終了し、回答が届かない問題がありました。短時間のアプリ切り替えは通常中断されずに継続されるようになり、接続が切れた場合でも、アプリに戻った際に中断されたリクエストを自動的に再試行します(「Connection interrupted, retrying...」というアンバー色のバナーで進捗を表示)。数回の試行後もネットワークに接続できない場合は、生のエラーではなく明確な「Network connection lost」メッセージが表示されます。
- macOS: デスクトップアプリで接続済みサービスが誤って期限切れにならないように修正: デスクトップアプリからのバックグラウンドでのサインイン更新が認証情報なしで送信され、拒否されていたため、正常な Google 接続が承認後1時間以内に「再認証が必要」とマークされることがありました。更新が正しく認証されるようになり、接続状態が維持されます。
- 共通: 特殊なサインイン応答を返す MCP サーバーで認証フローが開くように修正: 一部の MCP サーバーが未認証の接続に対して非標準的な応答を返す際、Caiioo がブラウザのサインインを開かずに「Missing authorization token」という生のエラーを表示していました。これらのサーバーでも通常の認証フローがトリガーされるようになりました。
- 共通: Agenda ボタンの今後のリマインダー数が切れないように修正: メッセージ作成欄の Agenda ボタンにある小さな数字バッジが、テキスト入力ボックスの端に半分隠れていました(特に iPhone で顕著)。現在は全件数が表示されます。
- macOS: ツールを多用するリクエストの最後に回答が消えないように修正: デスクトップアプリにおいて、複数のツールを使用するリクエストですべての処理が完了し(ツールが正常に動作しデータを返している)、最終的な回答が表示されず、実行が失敗したように見えることがありました。大規模なレスポンスにおいて、完了した回答を渡す内部処理が最後の瞬間に遮断されることが原因でした。現在は回答が常に完全に届くようになっています。
- 共通: 削除した MCP サーバーが削除されたままになるように修正: MCP サーバーを削除しても削除済みとしてマークされるだけでクリーンアップされなかったため、削除したはずのサーバーがリストに再表示されることがありました(「ランダムな MCP が大量に戻ってくる」現象)。古い削除データは完全にクリーンアップされるようになりました。アクティブなサーバーや最近の削除は影響を受けません。また、削除されたサーバーによるサインイン情報が起動時に繰り返し認証エラーを引き起こすこともなくなりました(明らかに孤立した接続のみが削除され、サーバーを再追加すれば接続は復元されます)。
- 共通: スプレッドシートおよびドキュメントツールのエラーが成功として隠されないように修正: Google Sheets や Docs のアクションが実行できなかった場合(必要な詳細の欠落、不明なアクション、API エラーなど)、エラーが成功結果のように返されていたため、アシスタントが軌道修正せずにステップ制限に達するまで同じ壊れた呼び出しを繰り返すことがありました。これらはアシスタントが反応できる実際のエラーとして登録されるようになりました。
- 共通: コピーされた診断データでツールの活動が失われないように修正: デバッグ用のトランスクリプトをサイズ制限に合わせて短縮する際、途中のツール呼び出しとその結果が削除されることがありました。これにより、ツールが実行されなかった、あるいは何も返さなかったように見え、調査の方向性を誤らせる原因となっていました。現在は、推論テキストや長いペイロードを優先的にトリミングし、すべてのツール呼び出し、ステータス、およびエラーは必ず残るようになりました。
- 共通: 認証を取得できなかったツールに緑のチェックマークを表示しないように修正: ツールのサインイン/認証が失敗した際、そのステップが成功としてマークされ、実行されていないツールに紛らわしい緑のチェックが表示されていました。現在はエラーとして正しく表示されます。
- 共通: マルチモデルベンチマークが実行自体のモデルとキーで判定するように修正: Test Runner のスコアリング判定(judge)が、ベンチマーク自体の設定ではなく、アクティブなプロファイルのモデル設定を使用していたため、無料プランのプロファイルでは判定が密かに失敗し、すべてのスコアがゼロになることがありました。現在は、実行設定されたモデルとキーを使用し、判定モデルの設定ミスは事前に報告されます。また、スコアが全く生成されない場合は、すべてのテストを失敗として報告するのではなく、明確なエラーで実行を停止します。
- 共通: 特定のストリーミングモデルでツール呼び出しがリトライループに陥らないように修正: 一部のモデルにおいて、プロバイダーが接続を突然切断した際に、ストリーミングされたツール呼び出しの最後の断片が欠落し、ツールの指示が不完全になることがありました。その結果、アシスタントはツールの実行に失敗し、リトライを繰り返していました。現在は、最後の断片まで常に処理されるようになっています。
バージョン 0.9.7272026年7月6日
このリリースでは、ブラウザ拡張機能から Caiioo デスクトップアプリへのリンクを明示的なオプトインスイッチに変更しました。また、手動での「再接続」がサイレントに切断される問題を修正し、特定のリンク(特に Google へのアクセス許可時)を開く際に Mac および iPhone で発生していたクラッシュを修正しました。
詳細を表示詳細を非表示
改良点
- 拡張機能: デスクトップアプリへの接続が明示的なオプトインスイッチになりました: 「設定」→「接続」に新しい「Caiioo Bridge を有効にする」スイッチが追加され、拡張機能が同じコンピュータ上の Caiioo デスクトップアプリに接続するかどうかを制御できるようになりました。これはデフォルトでオフになっており、オンにするまで拡張機能は完全にスタンドアロンとして動作し、ローカルアプリの探索も行いません。スイッチを切り替えると、再起動なしで即座に反映されます。オフの間、再接続およびポート制御は、動作しているように見えるのではなく、グレーアウトされます。
バグ修正
- 拡張機能: デスクトップアプリへの再接続が維持されるようになりました: 「設定」→「接続」で「再接続」をクリックした際、ブラウザが拡張機能をスリープ状態にすると(通常は1分以内)、接続が静かに切断され、再度クリックするまで復帰しない問題がありました。手動での再接続も、自動接続と同様に維持されるようになりました。
- macOS/iOS: 特定のリンクを開く際のクラッシュを修正: アドレスにパーセント記号が含まれるリンクを開く際(特に Caiioo に Google アカウントへのアクセスを許可するために「スコープを許可」をクリックした際)、アプリが即座にクラッシュすることがありました。これらのリンクは正常に開くようになりました。
- macOS: インストール済みアプリで Python、PDF テキスト抽出、SVG レンダリングが動作するようになりました: 配布用の macOS アプリにおいて、開発ビルドに含まれていたいくつかのバックグラウンドコンポーネントが欠落していました。そのため、Python の実行、PDF からのテキスト読み取り、SVG ドキュメントのレンダリング、およびスマートツールピッカーのランキングモデルが、インストール済みアプリでのみサイレントに失敗していました。これらはアプリに同梱されるようになり、ビルドチェックによって再発が防止されます。
- 共通: アップロードされたテキストファイルの編集時に特殊文字が文字化けしなくなりました: アシスタントがアップロードされたテキストや Markdown ファイルを編集した際、スマートクォート、エムダッシュ、アクセント付き文字(é)などの文字が、編集していない箇所も含めてファイル全体で破損していました。ファイルはバイト単位でクリーンに往復するようになり、変更履歴の拒否によってドキュメントが破損することもなくなりました。
- 共通: リンクの貼り付けによるアシスタントへのドキュメント指定が機能するようになりました: チャットにドキュメントの Slate リンクを貼り付けた際(例:「このファイルを更新したい:http://…/slate.html?id=…」)、「アーティファクトが見つかりません」と失敗せず、正しくドキュメントを解決するようになりました。
- 共通: バグ報告で診断情報の有用な部分が保持されるようになりました: サポートチケットにアシスタントのデバッグログが添付されますが、ログが長い場合に起動ログの途中で切断され、実際に問題を説明するツール呼び出しやエラーが失われていました。長いログでは、まず日常的なログノイズを削除し、診断セクションを保持するように変更されました。
- 共通: ドキュメントの変更履歴の確認がより確実になりました: 複数の確認に関する問題が一括で修正されました。段落の境界で終わる提案された変更が、ドキュメントを開いた際に表示されない(ツールバーではカウントされるが、ハイライトされない)問題、承認した変更がドキュメントを閉じて再度開くと元に戻る問題、一つの変更を決定すると別の場所にある同一の編集への決定がサイレントに破棄される問題、および各確認完了がバージョン履歴に2回保存され、古いバージョンが2倍の速さで押し出される問題が修正されました。確認中に表示される承認/拒否のカウントも正確になりました。
- 共通: ドキュメントのバージョン履歴の独立性と完全な復元: 不適切なタイミングでドキュメントを切り替えると、あるドキュメントの内容が別のドキュメントのバージョン履歴に追加され、後の復元で誤ったドキュメントのテキストが配置されることがありました。バージョンの復元時にそのバージョンが持っていた変更履歴も復元されるようになり、テキストの大部分を削除する編集でも保存されたスナップショットから赤字が失われなくなりました。また、ハイライトされる「現在の」エントリが実際の内容に基づいて決定されるようになり、古いバージョンが削除された後のバージョン比較では、比較対象がないと表示される代わりに、現存する直近の先行バージョンとの差分を表示するようになりました。さらに、履歴プレビューでドキュメントテキストに埋め込まれた生の HTML がレンダリングされないようになりました。
Version 0.9.7262026年7月3日
このリリースでは、Microsoft でサインインの追加、LaTeX ドキュメントの数式プレビュー機能の実装、カスタム指示の下でもアシスタントの正確性保護機能が常にオンになるよう改善されました。また、ダイアログ内での Web ブラウジング、変更履歴のグループ化、およびモバイル/デスクトップアプリにおける外部サービスを呼び出すアプリの不具合が修正されました。
詳細を表示詳細を非表示
新機能
- 共通: Microsoft でサインイン: すべてのプラットフォームにおいて、既存の Google、Apple、メールのオプションに加え、Microsoft アカウント(個人用および職場・学校用アカウント)で Caiioo アカウントにサインインできるようになりました。そのメールアドレスに対応する Caiioo アカウントがまだ存在しない場合は、作成前に確認が求められます。
- 共通: LaTeX ドキュメントでの数式プレビュー: LaTeX ドキュメント(Slate)を開くと、数式が適切にタイプセットされたプレビューが表示されるようになりました。ソースコードはコードビューで安全に編集可能であり、プレビューがファイルを書き換えることはありません。また、アシスタントが LaTeX ドキュメントを編集する際、常に数式をチェックし、エラーを即座に認識するようになりました。これにより、壊れた数式が見過ごされることなく、同じターン内で修正されます。貼り付けられた LaTeX コンテンツも自動的に認識されるようになりました。
- 共通: Hub に「助成金ライター向け (for Grant Writers)」アプリを追加: 非営利団体の助成金ライター向けに、助成金ライフサイクルを支援するコパイロットがすべての方に利用可能になりました。組織のプロフィールに適合する連邦政府の資金提供機会(Grants.gov)をライブで探索し、公開されている 990 申告書(ProPublica Nonprofit Explorer)や連邦政府の授与履歴(USAspending)を通じて資金提供者を調査します。また、資金提供者が掲げる優先事項に沿った意向表明書(LOI)、必要性の説明、プログラムセクションのドラフトを作成し、根拠を伴う予算案を構築し、中間・最終報告書を作成します。これらはすべて、オープンでキーレスなデータソースに基づいています。このアプリが締め切り、資格、成果データを捏造したり、ユーザーに代わって申請を提出したりすることはありません。
改善点
- 共通: 設定画面でツールの動作環境を表示: 現在のデバイスで実行できないツールは、以前は「設定 → ツール」から完全に消えるか、使用可能であるかのように表示されていました。現在はグレーアウトされ、どのプラットフォームで動作するかの注釈が表示されるようになりました。また、デスクトップアプリの起動が必要なツールには「このツールを使用するには Caiioo デスクトップアプリを接続してください」と表示されます。これにより、他の環境で何が利用可能かを把握できるようになりました。
- 共通: Self Checker が実際の Python 実行により主張を検証可能に: ⚖ ボタンで回答を評価する際、判定モデルが小さな Python プログラムを記述して、単純なチェックでは不可能な再検証を行えるようになりました。ソースデータからの統計値の再計算や変換の再導出などを、ブラウザ拡張機能およびデスクトップアプリ上で、他と同様のネットワーク接続のないローカルサンドボックス内で実行します。正常に実行できないチェックは、サイレントにパスすることなく「失敗」として報告されます。
- 共通: 正確性保護機能の常時適用: 「信頼できるソースに従う」「不明な場合はその旨を伝える」「事実の根拠を引用する」といったアシスタントを制御する組み込みルールは、以前はデフォルトのパーソナリティの一部であったため、カスタム指示や独自のパーソナリティを持つアプリによって上書きされてしまうことがありました。これらは現在、永続的な基盤レイヤーとなりました。カスタム指示やアプリのパーソナリティはこれらをオフにするのではなく、これらに追加される形となり、設定から編集や削除を行うことはできません。
- 共通: 変更履歴を含む古いドキュメントのクリーンな表示: 旧バージョンで保存された変更履歴付きのドキュメント(変更履歴を含む古いバージョンの復元も含む)において、履歴の表示とナビゲーションが、新しい編集と同様のクリーンなグループ化で行われるようになりました。保存後はこのアップグレードが維持されるため、次にドキュメントを開いたときに古い形式のマークに戻ることはありません。
バグ修正
- 共通: ダイアログやポップアップ内での Web ブラウジング: アシスタントがページ上のダイアログ(検索ボックスやフィルターパネルなど)を意図的に開いた際、次のクリックやキー入力が「障害物がある」という警告で拒否され、タスク全体が停止することがありました。この安全チェックは、拒否する代わりに警告を出すようになり、実際にクリック可能なものを正しく識別するようになりました。また、アシスタントが開いたばかりのダイアログを閉じてしまうような Escape キーの押下を提案することもなくなりました。
- 共通: ブラウジング中のページエラーの報告: ブラウザ拡張機能において、ブラウジング操作中にページ内で発生したエラーが黙殺され、空の結果のように見えていたため、アシスタントが原因を推測せざるを得ない状況がありました。現在はデスクトップアプリの挙動と同様に、実際のエラーメッセージが返されるようになりました。
- 共通: 異なる行の編集を個別の変更履歴として保持: 隣接する行やリストアイテムに対する 2 つの編集が、両方にまたがる 1 つの巨大な変更履歴として統合され、確認や承認/却下が不便になることがありました。現在は、変更履歴が行をまたぐことはなく、異なる行の編集は常に個別のナビゲート可能な変更として扱われます。なお、行内での通常のグループ化は変更ありません。
- 共通: モバイルおよびデスクトップアプリでの外部サービス呼び出しアプリの動作: iOS、Android、Windows/Linux アプリにおいて、外部 Web サービスを呼び出すツール(公開データベースを検索するアプリなど)が、リクエスト送信前に技術的エラーで即座に失敗する問題を修正しました。これらのリクエストはすべてのプラットフォームで正常に処理されるようになりました。
- 共通: 推論モデルの思考プロセスの維持: 一部の推論モデル(特に OpenRouter 経由の Gemini)において、前のターンで蓄積された思考内容が次のリクエスト構築時に誤って破棄され、継続性が失われたり再考に時間を費やしたりすることがありました。蓄積された推論は正しく認識され、引き継がれるようになりました。なお、互換性のないモデルファミリーからの推論は、引き続き安全に除外されます。
- 共通: 設定画面でのツール説明の表示: 「設定 → ツール」や Hub のツールカードにおいて、いくつかのツールの説明が誤っていたり、文の途中で切れていたりする問題(例:ドキュメントツールの説明が「スレッド内の既存の Slate をリスト表示する」、メッセージングツールが「接続されたメッセージングサービスとそのステータスをリスト表示する」のみになるなど)を修正しました。すべてのツールとアクションで、完全かつ正しい説明が表示されるようになりました。
- 共通: デバイスで実行できないツールをアシスタントに提示しない: プラットフォーム固有のツール(Mac デスクトップアプリが必要なものなど)が、それらをサポートしていないデバイス上のアシスタントに提示され、実行の失敗や混乱を招くエラーが発生することがありました。これらはすべての場所で一貫してフィルタリングされるようになりました。また、名前を指定してツールを要求した場合、アシスタントはそのツールが存在しないと主張するのではなく、どのプラットフォームで動作するか(またはデスクトップアプリの起動が必要であること)を伝えるようになりました。
バージョン 0.9.7252026年6月26日
0.9.724の信頼性を向上させるアップデートです。プロバイダーが一時的に利用できない場合に無料モデルのリクエストが自動的に復旧するようになったほか、ドキュメント検索で改行や特殊なスペースを挟むフレーズも確実に見つけられるようになり、書き換えられた箇所も乱雑な修正履歴ではなく、クリーンな変更履歴として生成されるようになりました。
詳細を表示詳細を非表示
バグ修正
- 共通: プロバイダーの一時的な停止時に無料モデルのリクエストを復旧: 無料モデルのプロバイダーが一時的に容量不足を報告した際、以前はリクエストが即座に失敗していました。現在は自動的に別の無料モデルに切り替えて継続し、切り替えが行われたことを通知します。これにより、一時的な不具合で作業が中断されることはなくなります。
- 共通: 改行やスペースをまたぐフレーズのドキュメント検索に対応: ドキュメント(Slate)内で複数の単語からなるフレーズを検索する際、単語が改行、ノーブレークスペース、または余分なスペースで区切られていると、明らかに存在していてもヒットしないことがありました。現在はスペースの入り方に関係なくフレーズが一致するようになり、クエリがパターン(例: 「Incident|Breach」)のように見えて一致がない場合は、正規表現検索の有効化を提案します。
- 共通: 書き換えられた箇所でクリーンな変更履歴を生成: 段落を大幅に書き換えた際、判読不能なほど細かく散らばった何百もの修正マークが生成されることがありました。現在は、書き換えられた領域を1つのクリーンな変更としてまとめ、離れた場所にある別の編集箇所はそのまま個別に保持されるようになりました。
Version 0.9.7242026年6月18日
0.9.723のアップデートに続くもので、OpenAIを独自のAPIキーによる音声プロバイダーとして追加したほか、完全に制御可能なオプショナルの匿名利用統計、音声および動画添付ファイルのよりリッチなプレビューに対応しました。また、ツールを多用するHubアプリ、スキル名、接続済みサービスのサインイン、およびサブスクリプション失効後の起動時のフリーズに関する修正が含まれています。
詳細を表示詳細を非表示
新機能
- 共通: OpenAIが独自のAPIキーによる音声プロバイダーとして利用可能に: OpenAIの gpt-4o-mini-tts がテキスト読み上げのモード別音声ピッカーに追加されました。自然言語によるアクセント、トーン、ペースの指定(例:「温かみのあるアイルランドなまりで読んで」)により、その指示通りに音声が変化します。設定 → 音声からOpenAIのAPIキーを追加してください。
- 共通: 音声および動画の添付ファイルに実際のプレビューが表示されるように: 録音または添付された音声クリップは、一般的なファイルアイコンの代わりに添付ファイルチップ上で実際の波形を描画し、動画添付ファイルはクリップから取得した静止画を表示します。これにより、一目でクリップを見分けることができます。プレビューは一度生成され、再利用されます。
- 共通: オプショナルの匿名利用統計 — EEA、イギリス、スイスではデフォルトでオフ: 信頼性の問題の特定と修正に役立つ、コンテンツを含まない匿名シグナル(例えば、処理が成功したか、特定のタイプのエラーが発生したか、および返信に対する明示的な 👍/👎 のフィードバックなど)の共有を選択できるようになりました。会話、プロンプト、身元、IPアドレス、セッションをまたいで追跡する識別子は一切含まれず、ファーストパーティのみ(サードパーティ製トラッカーなし)であり、イベントは個人に結び付けられる情報なしで保存されます。EEA、イギリス、スイスではオンにするまでオフのままになり、その他の地域ではワンタップでオフにできるスイッチ付きでオンになっています。設定 → プライバシーと診断からいつでも変更でき、どちらの設定でも料金、割引、機能の違いはありません。
改善
- 共通: 設定 → 音声で、音声プロバイダーが低遅延ではない場合に警告を表示: GeminiとOpenAIは、音声が再生される前に返信全体を生成し終えるため、長めの応答では最初の音声の再生に数秒の遅延が生じることがあります。音声の到着と同時に話し始めるElevenLabs、Cartesia、Resembleとは異なります。そのため、速度の遅いプロバイダーのいずれかを選択すると、音声セレクターの下にトレードオフを説明し、より高速なオプションを示す短い注意書きが表示されるようになり、遅延が予期せぬ混乱を招かないようになりました。
- 共通: 音声分析のトグルが、アプリで必要とされない限り非表示に: マイクの横にある波形ボタン(音声を聞き取ることができるモデルがプロンプトと一緒に確認できるように、実際の録音を添付するもの)は、ほとんどのタスクでは役立たないニッチなコントロールです。これがデフォルトで非表示になり、明示的にオプトインしているモードやアプリでのみ表示されるようになったため、コンポーザーがすっきりしました。以前にキャプチャするように設定されていた録音についても、トグルが非表示の間はキャプチャが一時停止されるため、オフのスイッチが見えない状態で録音されることはありません。
バグ修正
- 共通: インストール済みのHubアプリがターンごとにすべてのツールを送信しなくなりました: アシスタントが使用するツールをあらかじめ設定しているアプリ(Medicine用、Legal用など)において、その設定が無視されていたため、すべてのターンで完全なツールリストが暗黙的に送信され、ターンの処理が遅くなりコストが増加していました。設定が尊重されるようになり、各ターンには関連するツールのみが含まれるようになります。
- 共通: 組み込みスキルが実際の名前で表示されるように: デフォルトのスキルが適切なタイトルの代わりに「Skill 1781…」のようなプレースホルダー名で表示されることがありました。スキルが読みやすい名前(例:「ページを要約」)で表示されるようになり、すでにプレースホルダーで作成されたものも自動的に修正されます。
- 拡張機能: プライベートリレー経由で使用した際に、接続済みサービスの接続が早期に切断されなくなりました: プライベートリレー経由で接続済みサービスのサインインを更新すると、セッション1トークンがドロップして拒否され、期限前に接続が期限切れとマークされることがありました。サインインが正常に更新されるようになりました。
- 共通: サブスクリプション失効後の起動時のフリーズを修正: Proサブスクリプションの期限切れまたはキャンセル時、アプリの読み込み中に無料プランへのダウングレードの繰り返しでスタックし、開ききる前にインターフェースがフリーズすることがありました。ダウングレードが1回のパスでクリーンに完了するようになったため、アプリが通常通り起動し、すべての無料プランの機能が維持されます。
- 拡張機能: バックグラウンド更新の直後にパネルが確実開くように: ウィンドウが開いたままバックグラウンドで拡張機能が自身を更新した場合、開いたままのウィンドウが以前のバージョンのファイルを依然として参照しているため、設定(またはオンデマンドで読み込まれる別のセクション)を開く処理が失敗することがありました。アプリがこれを検出し、新しいバージョンを自動的に適用するために一度更新を行うようになりました。
バージョン 0.9.7232026年6月12日
0.9.722に対するターゲットを絞ったフォローアップです。新しい BYOK 音声プロバイダー、最新の臨床医意思決定支援アプリ、個人用 Hub アプリのアプリ内編集機能、独自のプライベートリレーを介して任意のブラウザから Caiioo を使用できる機能、より明確になった設定パネル、自動フォーク機能を備えた耐久モード編集、ドキュメント・ラウンドトリップ・パイプラインの大幅な第2パス、すべての AI プロバイダーにわたるストリーミングの信頼性向上パス、およびセキュリティ強化スイープが含まれています。
詳細を表示詳細を非表示
新機能
- 共通: Cartesia が BYOK 音声プロバイダーになりました: テキスト読み上げ用の Cartesia Sonic と音声文字変換用の Cartesia Ink が、モードごとの音声ピッカー、初回使用時の TTS / STT ダイアログ、およびライブキャプションのパスに追加されました。Settings → Voice で Cartesia API キーを追加し、音声プロバイダーを選択できる場所で Cartesia を選択してください。
- 共通: Caiioo 内でフォークされた任意の Hub アプリを編集可能に: Settings → Tools, Modes & Apps に、個人用アプリ(フォークされた Hub アプリおよび保存したアプリ)用のプリミティブごとのエディターが追加されました。カード、ビュー、ワークフロー、スキル、モード、変数のすべてに、安全なデフォルト値を備えた専用エディターが用意されているため、フォーク内の不正なプリミティブによってエディターが壊れることはもうありません。また、エージェントは新しい
save_session_as_appツールを介して、有用なセッションをドラフトの個人用アプリとしてスナップショット化できます。「これをアプリとして保存して」(または同様の指示)と言うだけで、個人用アプリストアに保存され、後で調整することができます。 - 共通: 任意のモードのシステムプロンプトを編集可能 — Caiioo が自動でフォーク: 内蔵モードや Hub からインストールしたモードを含め、あらゆるモードのシステムプロンプト(または定義全体)を編集できるようになりました。最初の編集時にモードのアプリが自動的に個人用コピーとしてフォークされるため、モードを切り替えても変更が維持され、他の個人用アプリと同様に他のデバイスと同期されます。自分のコピーがアクティブなときは常に「Forked from … — your copy」というバナーが表示され、ワンクリックの Reset でオリジナルに戻すことができます。既存のカスタムモードはこのシステムに自動的に移行されます。
- 共通: Caiioo for Medicine (ベータ版): Caiioo for Legal のパターンを踏襲した、Community Hub からインストール可能な新しいアプリです。鑑別診断、薬物相互作用、SOAP ノートのスキルをリファレンス資料と共にパッケージ化した、臨床医向けの意思決定支援ファクトリーです。ワンクリックでインストールでき、他の Hub アプリと同様にフォーク可能です。
- 共通: 独自のプライベートリレーを介して任意のブラウザから Caiioo を使用可能: サインイン済みでデスクトップリレーが実行されている場合、拡張機能のないブラウザで caiioo.ai を開くと、プライベートリレーを介して同じサイドパネル UI が提供されます。これにより、Chromebook、公共のコンピュータ、またはタブレットから Caiioo を使用でき、すべてのツール呼び出しは引き続き自身のマシンを経由してルーティングされます。
- 共通: 設定パネルの再編: 詳細設定のレイアウトが、従来の5カテゴリから、ユーザーの意図に基づいた7つのカテゴリ(Account、Personalization & Privacy、AI Setup、Tools / Modes & Apps、Data & Sync、Connectivity、Help)に変更されました。User Profile と Credentials Vault は専用の Account カテゴリに移動し、LAN Relay / API Access / Messaging Gateway は Connectivity(共通点はインバウンド/アウトバウンドのネットワークサーフェス)としてグループ化されました。Voice は AI Setup(ツールではなく AI の動作であるため)に移動し、Backup / Private Sync / Data Management は独自の Data & Sync カテゴリを形成します。シンプルモードのバリエーションでは、パワーユーザー向けのコントロールを完全に非表示にした状態で、これらと同じコントロールを6つのカテゴリに集約します。
改善点
- 共通: ドキュメント・ラウンドトリップ — 第2の忠実度パス: Slate / DOCX / PDF / RTF / Google Docs にわたる再度のスイープにより、多くのラウンドトリップに関する課題が解決されました。主な変更点:生成された変更履歴が Word で有効な変更 ID を出力し、ネストされた変更マーカーをフラット化するようになりました(Word で開く際に「破損した」変更履歴として警告されるのを防ぎます)。DOCX のコメントは ID によって重複排除されます。DOCX → Markdown エクスポート時に、表のセル内のリテラルな
|文字をエスケープし、表が崩れないようにしました。RTF パーサーが埋め込みバイナリセグメント(\binN)を正しく処理し、不要なバイトによる同期ずれを防止。\ucUnicode フォールバックを適切にスキップし、\'hh16進数を Windows-1252 経由でデコードし、変更履歴を保持し、画像プレースホルダーをレンダリングします。PDF のToUnicodeCMap がサロゲートペアと bfrange 配列 / マルチユニット形式をデコードするようになりました(非 BMP 文字や絵文字が正常に抽出されます)。変更履歴のプレフィックス検出が、インデントされたリストマーカーやネストされたリストマーカー、および)形式のナンバリングに対応しました。また、忠実度マトリックスにより、docx → md/html/rtf および pdf → docx において、どのコメントが失われるかを事前に確認できるようになりました。RTF エクスポートでは、保留中の削除履歴をリテラルテキストとしてインライン化せず、削除するようになりました。 - 共通: Google Sheets の数式が Slate 同期後も維持される: Slate から同期された Google Sheets を編集しても、数式が評価値で上書きされることがなくなりました。Slate での変更履歴の解決も修正され、コンテンツがターゲットと一致している場合に、承諾/拒否が正しいテキストをコミットするようになりました。
- 共通: Google Docs 同期が表セルの段落を無視: 以前の同期スキャナーは表のセル内にまで入り込み、ドキュメントのオフセットを誤って計算していました。段落スキャンの前にセルをスキップするようになったため、表を含むドキュメントでも編集が正しい位置に反映されます。
- 共通: 匿名化機能(Pseudonymizer)がマシン生成 ID をエンドツーエンドで保護: Slate(およびマシン生成の識別子を出力するすべてのツール)で、パイプライン全体で維持される
<!--no-pseudonymize-->マーカーで ID を囲めるようになりました。匿名化機能はこれらをスキップし、画面に表示される前にマーカーが削除されます。これにより、ツール呼び出しの内部 ID があるターンで匿名化され、次のターンで置換マップから脱落して、その ID を参照する後続のツール呼び出しが失敗する問題が解決されました。 - 共通: Self Checker がサーバー上で判定を実行: ⚖ ボタンをクリックすると、判定計算がサイドパネルではなくリレー上で行われるようになりました。これにより、パネルを閉じても結果が完了し、返信が速くなり、デバイス間で一貫性が保たれます。判定の呼び出しは、元のターンと同じスレッドレベルの匿名化機能を経由するため、匿名化されたメッセージに対する判定が、判定モデルに実際の PII(個人を特定できる情報)を漏らすことはありません。
- 共通: 設定インベントリにスキル / モードのバッジを表示: Settings → Tools, Modes & Apps 内の各インストール済みスキルに、それがどのモードに属しているかが表示されるようになりました。エージェントが実際にどこでそのスキルを使用するのかが一目でわかります。
- 共通: プロビジョニングされたキーを使用する無料枠ユーザーのウェブ検索 401 エラーを修正: 検索ツールが OpenRouter キーを解決する際、認証情報リゾルバーをバイパスするコードパスを通っていたため、プロビジョニングされたキー(BYOK なし)のユーザーに断続的に 401 エラーが発生していました。現在はすべての呼び出し箇所でリゾルバーが実行されます。
- 共通: UI コンテキストプロバイダーの高速化: 拡張機能の UI コンテキストプロバイダーに結果のキャッシュ、遅延モード読み込み、エイリアス解決、および厳密な除外設定が導入されました。これにより、大規模なワークスペースでもモデルピッカーやモードピッカーが停滞しなくなりました。
- 共通: 音声再生速度スライダーが ElevenLabs と Cartesia に対応: 以前は ElevenLabs または Cartesia を使用している場合、速度スライダーを操作しても設定に関わらず常に標準速度で再生されていました。両プロバイダーとも、選択した速度で音声を生成するようになりました(ElevenLabs は 0.7–1.2倍、Cartesia は 0.6–1.5倍をサポート。スライダーは各プロバイダーの範囲に固定されます。Resemble と Gemini は速度制御を提供していないため変更ありません)。
- 共通: コンポーザーで STT モデルの読み込み状況を表示: デバイス上の音声モデルのダウンロード中やウォームアップ中に、コンポーザーに実際のダウンロードパーセンテージが表示されるようになりました。また、同時実行される読み込みリクエストがシリアル化され、ほぼ同時の「話す」アクションによってダウンロードが重複して開始されることがなくなりました。
- 共通: 幅の狭いパネルでもコンポーザーの送信ボタンを表示: 以前はパネルの幅が非常に狭い場合、送信ボタンがコンポーザーからはみ出すことがありました。現在は幅に関わらず固定表示されます。
- 共通: リモートサイドパネルのクリーンな再接続: 新しい「プライベートリレー経由のブラウザからの Caiioo」機能において、リレーがリモートブラウザに正しく返信を宛て、接続時に初期状態のスナップショットを送信するようになりました。これにより、再接続時に中断したときと同じ状態で復帰できます。
- 共通: UI アセットハンドラーがリクエスト ID をエコーバック: レスポンスが元のリクエスト ID を呼び出し元に返すようになりました。これにより、2つのアセット取得が競合し、2番目の結果が破棄されてスピナーが止まらなくなるバグが修正されました。
- 共通: Caiioo for Legal の名称を「for Legal」に変更: 「for Medicine」が登場したことに伴い、Legal アプリ名の「Caiioo for」プレフィックスは冗長であるため削除されました。既存のインストール済みアプリは、レガシー ID を介して引き続き動作します。
- 共通: すべての AI プロバイダーにわたるストリーミングの信頼性パス: 各プロバイダーからの返信ストリーミング方法を徹底的に見直しました。ネットワークパケットをまたいで分割されて届いた返信フラグメントが暗黙的にドロップされる問題(Anthropic モデルでのマルチターン拡張思考の切断、Gemini や GPT-5 での推論の連続性喪失、ローカル MLX モデルでの回答テキストの消失など)や、非英語テキストや絵文字が保存された回答内で 文字に文字化けする問題が、すべての箇所で修正されました。また、Stop ボタンを押すと、バックグラウンドで Perplexity 検索を完了(および課金)させるのではなくキャンセルするようになりました。実行の停止は、まだ動作中のサブエージェントにも到達します。Mistral モデルとのチャット時に添付された画像が転送中に破損する問題も修正されました。
- 共通: スキルに適切な名称を付与: すべてのスキルに明示的な表示名が設定され、Settings、コンポーザーのスキルピッカー、およびエージェント自身に表示されるようになりました。これにより、プロンプトの冒頭が似ているスキルが区別できない行として表示されることがなくなりました。コンポーザーで「/」を入力すると、まず名前で一致するようになり、Hub への公開にはすべてのスキルに名前が必要になりました。
- 共通: Hub アプリのモードが完全な設定を維持: Community Hub からインストールされたモード(for Legal、for Medicine など)が、エージェントコアの深部で暗黙的に一般モードにフォールバックし、実行中に変数やツール設定が失われることがありました。現在はすべての場所で正しく解決されます。また、定義を解決できないモードは、空のプロンプトではなく標準の Caiioo プロンプトにフォールバックします。
- 共通: プロビジョニングされたキー(Caiioo 発行)のアカウント修正: Caiioo 提供の AI キーを再発行しても、購入済みのクレジットが消去されなくなりました。残高は新しいキーに引き継がれます。キーを無効化する際、成功を報告する前に実際にプロバイダー側で無効化するようになりました。無制限の残高を持つアカウントは、数値ではなく「Unlimited」と表示され、クレジットの自動購入をトリガーしなくなりました。また、新しいデバイスでキーを復元する際のわずかなサインインの不具合は、失敗せずにリトライされるようになりました。
- 共通: 無料枠のモデル選択を最新の状態に: 無料枠のモデルリストに、プロバイダーが廃止した無料モデルが表示されなくなりました(以前は選択すると即座にエラーが発生していました)。
- 共通: 動画生成前に各モデルの実際の機能をチェック: 動画ツールが、各モデルのライブ機能シート(サポートされているアスペクト比、時間、解像度、参照フレームの可否)をプロバイダーから直接読み取り、リクエストを送信する前に検証するようになりました。サポートされていない組み合わせは、長時間待たされることなく、明確なメッセージと共に即座に失敗します。参照画像からのアニメーション作成は、すべてのモデルが受け入れる形式で送信されるようになりました。
- 共通: 匿名化機能の適用範囲 — スレッドタイトルとヘルパー呼び出し: 匿名化機能がオンの場合、自動生成される会話タイトルや小さな内部 AI ヘルパー呼び出しも、クライアントとリレーの両方でメッセージと同じ保護を介してルーティングされるようになりました。これにより、スレッドタイトルがモデルに実名を送ることはなくなりました。また、サブエージェントの回答は、画面上では代替名ではなく実際の値を表示するようになりました。
- 共通: GitHub 同期が非英語コンテンツと同時編集に対応: アクセント記号や非ラテン文字を含む GitHub から同期されたファイルが文字化けしなくなりました。また、前回の同期以降に GitHub 上で移動されたファイルに変更をプッシュした場合、新しいコピーを暗黙的に上書きするのではなく、コンフリクトを表示するようになりました。
- 共通: 一時的なサーバーエラーでサインアウトされないように修正: 毎日のバックグラウンドでのサインイン更新中に一時的なサーバーエラーが発生すると、セッションがクリアされサインアウトされることがありました。現在は、認証情報の正当な拒否のみがサインアウトをトリガーし、一時的なエラーの場合は猶予期間としてセッションが維持されます。
- 共通: リモートブラウザクライアントのクリーンな起動: (プライベートリレーを介して)通常のブラウザから caiioo.ai を開く際、サインイン中に大量の接続エラーが表示されなくなりました。また、アップデート後は古いキャッシュコピーではなく、常に最新の UI が読み込まれます。
- macOS, iOS, Android: コールドスタート時のモデル予熱: デバイス上の音声および STT モデルが、初回使用時の遅延読み込みではなく、アプリの起動中に予熱されるようになりました。これにより、最初の呼び出し時の数秒のレイテンシが解消され、マイクの最初のタップがほぼ瞬時に感じられるようになります。
- iOS: App Store §3.1.1 販売ルーティング遵守: すべての外部決済サーフェス(Stripe チェックアウトボタン、アプリ外を指す「請求の管理」リンク)は iOS チェックによって制限されます。iOS クライアントは、Apple のアンチステアリングポリシーに従い、デジタルサブスクリプションに対してアプリ内 StoreKit 購入のみを提供します。
- iOS, macOS: 古い Safari 拡張機能の登録がリレーパスをフリーズさせないように修正: Apple の WebKit がアプリのアップデートをまたいで複数の Safari 拡張機能の登録を古いまま残した場合、Caiioo は休止状態のままフリーズさせるのではなく、置き換えられた重複を削除するようになりました。これにより、手動で再インストールしなくてもリレーベースの Safari 拡張機能が動作し続けます。
- Android: 不要なメディア権限のクリーンアップ: マニフェストから
READ_MEDIA_IMAGESを削除し、LiteRT GPU ライブラリによって暗黙的に追加されていたレガシー権限を排除しました。これにより、アプリの実行時の権限プロンプトが最小限になり、ユーザーが実際に同意した内容に近づきました。
セキュリティ
- 共通: インポート、レンダリング、ロギングにわたる強化スイープ: 特殊な Word ドキュメントや会話インポートアーカイブが、解凍トリックによってメモリを使い果たすことがなくなりました(厳格なサイズ制限とより安全なドキュメント解析の導入)。悪意を持って構造化された ChatGPT エクスポートによってインポーターがハングすることもなくなりました。ドキュメント(Slate)ページにおける3つのクロスサイトスクリプティング(XSS)リスクを修正しました。サーバーは、内部またはプライベートネットワークアドレスを指すモデル推奨の URL の取得を拒否するようになりました。マッチャーをロックアップさせる可能性のあるパターンのフィルター規則は拒否されます。また、決済 Webhook のデバッグログにシークレットが記録されないようになりました。
バグ修正
- 共通: 音声プロバイダーの API キーが正しい場所に表示されるように修正: クラウドプロバイダーを音声文字変換のみに使用していた場合(例:ディクテーションエンジンとして Cartesia Ink を使用)、その API キーフィールドが音声文字変換ピッカーの隣ではなく、テキスト読み上げ(出力)セクションに取り残されていました。また、TTS 音声を別のプロバイダーに切り替えた後も表示されたままでした。現在は、単一の音声プロバイダー定義に基づき、各プロバイダーのキーフィールドが実際にそれを使用するセレクター(入力 vs 出力)の下にレンダリングされます。
- 共通: 自動読み上げが Cartesia および Gemini 音声で動作するように修正: TTS 音声が Cartesia または Google Gemini の場合、「返信を読み上げる」トグルが暗黙的に有効になりませんでした。これらは両方とも、ダウンロード待ちのデバイス上モデルとして誤認されていました。プロバイダーの API キー(および必要に応じて音声)が設定されると、自動読み上げが正しくオンになるようになりました。
- 共通: Cartesia ディクテーションがすべての場所で動作: 音声文字変換エンジンとしての Cartesia Ink は、API キーが設定されると(ダウンロード待ちのローカルモデルとして扱われるのではなく)正しく準備完了として認識されるようになりました。これは拡張機能、ネイティブアプリ、およびリレーベースのセットアップ(macOS、またはプライベートリレー経由のウェブクライアント)すべてに適用されます。以前はリレーが「cartesia」をデバイス上モデルとして読み込もうとしていました。
- 共通: Gemini 音声の再生開始を高速化: Google Gemini TTS が返信を一文ずつ読み上げるようになりました。これにより、ElevenLabs、Cartesia、Resemble、Kokoro と同様に、返信全体の合成を待つのではなく、最初の一文の後に再生が開始されます(Gemini の API は発話全体を一度に生成するため、チャンク化は弊社側で行っています。速度スライダーも Gemini に適用されるようになりました)。
- 共通: 音声再生エラーを表示するように修正: 返信の読み上げに失敗した場合(API キーの欠落/無効、互換性のない Resemble 音声/モデル、プロバイダーによる拒否など)、コンソールログのみで無言で失敗するのではなく、理由が画面上のメッセージとして表示されるようになりました。メッセージは「選択された Resemble.ai 音声は 'chatterbox-turbo' モデルをサポートしていません。Chatterbox 互換の音声を選択してください…」のように、具体的な対処が可能な内容です。
- 共通: Resemble.ai の音声/モデルエラーを明確化: 選択した Resemble 音声が選択したモデルをサポートしていない場合、生の内部エラーペイロードを表示するのではなく、その旨と修正方法を正確に表示するようになりました。
- 共通: 最新の iPhone からの HEIC/HEIF 写真の変換を修正: 最近の iPhone の写真(HEIC/HEIF)の添付が変換に失敗し、「形式がサポートされていません」というエラーで、表示可能な画像ではなく単なるファイル添付としてフォールバックしていました。内蔵の画像コンバーターが古く、現在の iPhone の写真(特にフル解像度や HDR ショット)を読み取れませんでした。最新のデコーダーに置き換えられたため、HEIC/HEIF 添付ファイルは JPEG に変換され、再びインラインで表示されるようになりました。
- 共通: 動画および音楽ツールが常に最新のモデルリストを提示: 動画および音楽ツールは、LLM に対して3つのバンドルされたフォールバック ID しか提示していませんでした。リレーサブプロセス内で OpenRouter のライブ動画/音楽レジストリを取得するターンごとのバックグラウンドウォームアップが競合状態にあり、ツールの説明が送信されるまでの期限に間に合わないことが常態化していました。サブプロセスの起動時にキャッシュされたレジストリ状態で動画および音楽モデルサービスを初期化するようになったため、ツールは常に最新のラインナップ(Kling、Hailuo、Wan など)を表示し、ユーザーが選択したモデルはターンごとのネットワークラウンドトリップなしで解決されます。
- 共通: Test Runner のマルチモデルベンチマークが意味のあるスコアを返すように修正:
runLLMJudge = trueで「これらのモデルを比較」ベンチマークを実行すると、スイートレベルのパスがテストごとのevaluation設定のみをチェックし、実行全体のフラグを無視していたため、暗黙的にスコアがゼロになり、入力順のランキングが生成されていました。現在はどちらの信号も尊重されるようになり、判定がオンでルーブリックが提供されていない場合は、デフォルトのルーブリック(事実性 + 網羅性 + 明快さ + 有益性)が適用されます。また、test_runnerツールのget_resultおよびexport_transcriptアクションにおいて、runIdまたはtestIdのいずれか一方が欠けているだけでrunId and testId are requiredと拒否されることがなくなりました。エラーは実際に欠けているフィールド名を指定します。 - 共通: iOS および Safari で音声再生が無音になる問題を修正: 返信の読み上げ時に、アプリを再起動するまで全く音が出ないことがありました。オーディオエンジンがサスペンド状態で開始され、ウェイクアップされないことが原因でした。現在は確実に音が出るようになりました。
- 共通: 毎日のリマインダーが設定した時間に実行されるように修正: 例えば午前9時に作成された繰り返しリマインダーが、毎日作成した瞬間に実行されるようにずれてしまうことがありました。繰り返しは、スケジュールされた開始時間に固定されるようになりました。
- macOS, Desktop: スケジュールされたタスクの通知が届くように修正: スケジュールされたタスクが完了して通知しようとした際、macOS および Windows/Linux デスクトップアプリが通知を暗黙的にドロップしていました。現在は通常のシステム通知として表示されます。
- 共通: サインアップの失敗を通知するように修正: サインアップ中に確認メールが送信できない場合、サインアップが成功したように見えてメールが届かないのではなく、即座に明確なエラーが表示されるようになりました。
- 共通: 幅の狭いパネルでコンポーザーの「+」添付メニューが再表示されるように修正: 非常に狭い幅で送信ボタンを表示し続けるための以前の修正により、誤って添付メニューがクリップされて消えていました。現在は両方が収まります。
- 共通: BYOK Anthropic ユーザーで Claude モデル名が再び機能: 内部のモデル名マッピングが古かったため、自身の Anthropic キーで特定の Claude モデルを選択すると「モデルが見つかりません」というエラーが発生していました。モデル名はそのまま Anthropic に渡されるようになりました。
- 共通: マルチステップアプリワークフロー内の失敗したステップがワークフローを停止させるように修正: 失敗したネストされたワークフローが親に対して成功として報告されていたため、ワークフローのエラー処理ブランチが実行されませんでした。現在は失敗が正しく伝播されます。
バージョン 0.9.7222026年5月22日
待望の3つの機能 — Pseudonymizer、Community Hub、Messaging Gateway — がすべての人に提供される最初のリリースです。これら3つはテスタープログラムで数ヶ月間強化されてきました。以下のハイライトでは、一般公開されたローンチ内容に加え、同時に導入された新機能や修正について説明します。
詳細を表示詳細を非表示
新機能
- 共通: Pseudonymizer をすべての人に公開: Caiioo のデバイス上個人データフィルターは、入力された名前、メールアドレス、電話番号、住所、ID、組織、都市、その他の機密値を検出し、モデルに送信される前に現実的な偽の値に置き換えます。その後、戻ってくる際にローカルで置き換えを解除するため、画面上の会話には実際の値が表示され続けます。モデルが実際の値を見ることはありません。ツール呼び出しは、復元後の実際の値に基づいて実行されます。送信ボタンの横にある新しいシールドアイコンでオンにできます。グレーはオフ、ブルーは Personal Data Filter、ティールは PHI / Limited Data Set、エメラルドは PHI / Safe Harbor です。オンの間は、アクティブなモードに合わせた色の細いリングがコンポーザーを囲み、リマインダーとして機能します。また、値が置換された各メッセージの下には「🛡 pseudonymized — N substitutions」というチップが表示されます。これをクリックすると、どの「実名 → 偽名」のペアが使用されたかをカテゴリラベル付きで正確に確認できます。データ使用契約(Data Use Agreement)なしで共有可能な非特定化データセットが必要な場合のために、厳格な PHI / Safe Harbor サブモード(HIPAA §164.514(b)(2): 年以外の特定日、詳細な住所、89歳を超える年齢も削除)も含まれています。(この機能は以前「Anonymizer」と呼ばれていました。GDPR 第4条(5)において「アノニマイズ(匿名化)」は一方向の不可逆的な変換を指すと定義されており、本機能は設計上、画面に実名を表示し続ける可逆的なものであるため、技術的に正しい用語である「Pseudonymizer(仮名化)」に改称しました。)
- 共通: Community Hub のローンチ: Caiioo を拡張するツール、モード、MCP サーバー、および完全なアプリをワンクリックでインストールできる新しいマーケットプレイスです。拡張機能内、または caiioo.ai/hub から閲覧できます。ローンチ時のカタログには、Slack(Caiioo Slack アプリで一度サインインするだけで、手動のアプリ設定や開発者モードは不要)、Notion、Linear、GitHub、Atlassian、PandaDoc、Microsoft 365、Legal Data Hunter(110カ国以上の1,800万件を超える判例、法令、教義文書)、およびプロバイダー独自のサインインを通じて自動認証される18の自己登録型 MCP サーバーが含まれています。シークレットのコピー&ペーストや開発者モードの設定は不要です。各パッケージは、インストールをクリックする前に、インストールされる内容(ツール、モード、スキル、MCP サーバー、変数)のプレビューを正確に表示します。
- 共通: ツールネットワークアクセス — ツールがマシン外に出る際の明示的な同意: ローカルチャットプロバイダー(Ollama、MLX)を選択することは、会話をデバイス内に留めるという意図的なプライバシーの選択です。以前は、リモートプロバイダーを経由するツール(画像生成、音楽、ビデオ、Perplexity ウェブ検索)がその境界を黙って越えていました。Caiioo は最初の試行時に停止し、ツール名と送信先のプロバイダー名を明記した「承認 / キャンセル」カードをインラインで表示し、プロバイダーごとの決定を記憶するようになりました。設定 → パーソナライゼーションとプライバシー → ツールネットワークアクセス からいつでも取り消すことができます。
- 共通: Messaging Gateway のローンチ (Pro): Caiioo は、顧客や連絡先が実際に使用しているプラットフォーム — WhatsApp Business、Messenger、Telegram、iMessage、Signal、Viber、Beeper — でメッセージに返信できるようになりました。設定 → メッセージングにある単一の構成可能なゲートウェイを介して行われます。各チャネルは、サービスごとに一度入力されたプロバイダー標準のボット / ビジネス資格情報を使用します。会話ごとにエージェントの動作を選択できます:Auto(エージェントが全員に回答。同じスレッドに入力した内容は、次の返信を形作るコーチングとして扱われます)、Direct(エージェントは自動回答しますが、入力した内容はあなた自身として相手に送信されます)、または Takeover(エージェントが完全に退き、あなたが引き継ぎます)。画像、音声、ビデオの添付ファイルは双方向でモデルに送られるため、「顧客が送ってきたこの写真には何が写っている?」と尋ね、同じチャネルで回答することが可能です。Slack は独自の MCP パッケージとして Community Hub に用意されています。Messaging Gateway ではなく、そこからインストールしてください。
- 共通: My Day (ベータ): Hub からインストール可能な2つ目のアプリです。今日のカレンダー、未読メール、最近のドキュメントを単一のダッシュボードに集約するワンクリックのモーニングブリーフィングです。コンポーザーボタンでブリーフィングを実行し、エージェントは毎回同じダッシュボードビューに結果を表示します。項目の詳細展開、返信の下書き、集中時間(deep-work)のスケジューリングを行うフォローアップスキルも備えています。
- 共通: Storybook Builder (ベータ): Hub からインストール可能なもう1つのアプリです。スタイル、対象読者、年齢層、自由形式の概要を選択すると、エージェントが配役をデザインし、キャラクターの一貫性を保つためのリファレンスポートレートを描き、文章と挿絵で各ページを生成し、最高のページから表紙を作成し、完成した本を読みやすいスクロールレイアウトのビューアにレンダリングします。他の Hub アプリと同様にフォーク可能で、マスタープロンプトのカスタマイズやスタイルオプションの入れ替えが可能です。
- 共通: 無料プランにデスクトップアプリが含まれるように: 以前は macOS および Windows / Linux デスクトップアプリには Pro が必要でした。無料ユーザーもすべてのプラットフォームでデスクトップアプリにサインインできるようになりました。プラットフォーム自体は無料であり、Pro は引き続き Pro 専用機能(画像生成、リモート MCP サーバー、スケジュールされたタスクなど)で差別化されます。
- 共通: Pro Mobile の廃止 — ウェブ、デスクトップ、モバイル共通の 9ドルの Pro ティアへ: iOS および Android の 2.99ドルの Pro Mobile アプリ内課金は廃止されました。月額 9ドルの単一の Pro ティアで、Chrome、Edge、macOS、Windows、Linux、iOS、Android のすべての Caiioo クライアントがアンロックされます。モバイル専用の SKU や複雑な権利移行は不要です。既存の Pro Mobile サブスクライバーは、追加費用なしで Pro に移行され、すべての機能を維持できます。新規のモバイルインストールでは、ウェブサイトに合わせてアプリ内ペイウォールに 9ドルの Pro ティアのみが表示されます。
- 共通: Caiioo for Legal (ベータ): Community Hub からワンクリックでインストールでき、契約書のマークアップ、レッドラインの下書き、取引文書の作成、メモと意見書、アドボカシー、一括プレイブックレビューなど、15の実務的な法的スキルを有効にします。これらは、数十の一般的な条項にわたる Preferred(優先) / Fall-back(代替) / Walk-away(拒否)の階層を持つ2つの包括的な交渉プレイブック(買い手側と売り手側)に裏打ちされています。変数は作業中のスレッドにスコープが限定されるため、各案件でクライアント、相手方、管轄、姿勢を混同することなく保持できます。
- 共通: Self Checker — 新しい ⚖ ボタンで回答を判定: アシスタントのすべてのターンに、アクションバーの ⚖ ボタンが追加されました。これをクリックすると、リクエストに対してその回答をスコア化します。判定機能はターン全体(プロンプト、すべてのツール呼び出しの入出力、添付画像、アシスタントの返信)を確認し、決定論的なチェック(完全一致、包含、正規表現、数値範囲、算術)を作成・実行し、インラインで判定カードを表示します。キーを持っている任意のプロバイダーを選択でき、判定用の LLM コストは会話の累計に含まれるため、隠れた費用は発生しません。
- 共通: Test Runner — 独自の例リストで Caiioo をテスト (Pro): プロンプトのリストと、各回答の採点方法(含まれるべき文字列、一致すべきパターン、使用されるべき特定のツール、または定義した基準で回答を1〜10で採点する第2のモデル)を Caiioo に渡します。Caiioo は各プロンプトを新しい会話で実行し、アシスタントの返信、呼び出されたツール、所要時間、コストを記録し、CSV としてエクスポート可能な合否レポートを作成します。新しいモード、モデル、またはインストールした Hub アプリが期待通りに動作するかをスポットチェックするのに便利です。
- 共通: Hub アプリが既成のリファレンス資料を同梱可能に: Community Hub パッケージに、独自の Slate テンプレート、PDF、その他のリファレンスファイルをバンドルできるようになりました。例えば、Caiioo for Legal をインストールすると、2つの交渉プレイブックがライブラリに直接追加され、エージェントは最初のターンからそれらに基づいて契約書をマークアップできます。
- 共通: My Apps — Hub アプリをフォークして自分専用に編集: 設定 → ツール、モード、アプリにある新しい My Apps パネルでは、Community Hub アプリをフォークして個人用コピーを作成し、ツール、スキル、モード、カード、ビュー、ワークフロー、テンプレート添付ファイル、変数などのプリミティブを専用エディタで編集できます。また、エージェントが有用な会話のスナップショットを個人用アプリの下書きとして保存し、後で洗練させることも可能です。
- 共通: Hub アプリのデバイス間同期: Mac でインストールした Community Hub パッケージは iPhone にも表示され、その逆も同様です。個人用アプリ(フォークまたは保存したアプリ)も同期されます。パッケージごとのベクトルクロックにより、あるデバイスからのインストールが別のデバイスの新しいインストールを上書きすることはありません。
- 共通: Hub 設定で各アプリプリミティブをセクションごとにリスト化: 「ツール、モード、アプリ」に、既存のツール構成とエージェントモードに加え、カード、ビュー、ワークフロー、テンプレート添付ファイルの4つの新しいセクションが追加されました。これらはインストールされたアプリが実際に提供している内容の読み取り専用インベントリであり、ソース属性が表示されるため、どの Hub パッケージがどのスキル、モード、またはカードをもたらしたかを確認できます。
- 共通: スキルがモデルから認識可能に: 以前はスキルは UI 専用でした。スキルチップをクリックするとメッセージにテキストが貼り付けられましたが、モデル自体はそれらを認識していませんでした。各モードで利用可能なスキル(名前、説明、プロンプト本体)がシステムプロンプトに注入されるようになったため、「この PDF に契約分析スキルを使って」といったフレーズが実際に機能するようになりました。
- 共通: サブエージェントカードがメインチャットにインライン表示: サブエージェントがカード(Self Checker の判定、生成されたチャート、構造化された結果ビュー)を出力すると、そのカードは親の会話に紐付けられ、サブエージェントのテキスト結果の隣にインラインで表示されます。これはサブエージェントの添付ファイルが既に動作している仕組みと同じです。
- 共通: Google Sheets — 14の新しいアクション: データの貼り付け(CSV / TSV / HTML)、テキストの列分割、空白のトリミング、重複の削除、条件やソート規則によるツールバーフィルターの適用・解除、行や列の移動、セル範囲の挿入と削除、編集権限による範囲の保護、名前付き範囲の定義と更新、開発者メタデータの添付、条件付き書式の微調整、最新の ColorStyle パレットの使用が、チャットを離れることなく行えます。
- 共通: Google Docs に本物のコメント、マルチタブ対応、スマートチップ認識を追加: Docs UI 上で全員に表示されるネイティブな Docs コメントの追加、返信、解決、削除が可能になりました。マルチタブドキュメントが正しく動作するようになり、エージェントはすべてのタブを1つの空間に混ぜ合わせるのではなく、正しいタブに対して読み書きを行います。スマートチップ(人物、リンク、数式、改ページ、日付チップ)が認識されるようになり、検索や編集操作が正しい文字位置で行われます。同時編集が発生した場合は、黙って上書きするのではなく、明確なエラーを表示して失敗するようになりました。
- macOS: 音声再生 (Kokoro TTS) が1秒以内に開始: macOS では WebView 内でモデルがロードされないため、デバイス上の音声再生が黙って失敗していました。音声はデスクトップアプリのヘルパープロセスを通じて実行され、文章ごとにストリーミングされるようになったため、負荷の高いマシンでも再生クリックから約1秒以内に最初の文章が聞こえるようになりました。
- Web: Hub パッケージが
caiioo://リンク経由でインストール可能に: caiioo.ai でインストールをクリックすると、Chrome 拡張機能とネイティブアプリの両方を同時に起動するのではなく、実際に使用しているクライアントに直接ルーティングされるようになりました。両方がインストールされている場合は、選択画面が表示されます。Community Hub のインストールモーダルでは、パッケージの内容(ツール、モード、スキル、MCP サーバー、変数)が展開表示され、インストール前に詳細を確認できます。 - Desktop: Linux AppImage が
caiioo://URL スキームを登録: AppImage ビルドの Linux ユーザーは、システムパッケージをインストールすることなく、初回起動時に URL スキームが登録され、caiioo.ai からワンクリックで Hub アプリをインストールできるようになりました。
改善点
- 共通: Slate の安定性とラウンドトリップの忠実度を刷新: リッチテキストエディタ、差分エンジン、バージョン履歴、Word インポート/エクスポートにわたる約40件の個別のバグを修正しました。編集中のドキュメントに AI の提案が届いても変更履歴が破損しなくなり、バージョン履歴のスナップショットは真の固定コピーとなりました。リビジョンは、内容がターゲットと一致した際に停滞することなく正しく解決されます。AI の提案は、他の作成者の編集を上書きすることなく既存のレッドラインとマージされます。Word ファイルでの変更の承認・拒否がストレージに保存されるようになりました。リッチテキストエディタのエクスポートで絵文字やその他の補助平面文字が処理可能になり、差分エンジンはテキストが一致する場合に削除と修正を混同しなくなりました。
- 共通: Slate — 選択範囲内のすべての変更履歴を一括承認・拒否: Slate レビューツールバーの新しい「✓ Sel / ✗ Sel」ボタンは、Word の「段落を選択して範囲内のすべての変更を承認する」動作を再現します。領域をハイライトしてワンクリックするだけで、重なっているすべての変更履歴を解決できます。また、差分エンジンは空白や句読点のみで区切られた隣接する編集を1つの承認・拒否ユニットに結合するため、AI による書き換えのレビューで何百回もクリックする必要がなくなりました。
- 共通: Word ドキュメントのインポート / エクスポートの忠実度: .docx パーサーの約110件のバグ修正により、明示的な「オフ」設定を無視する文字書式、壊れたスタイルの継承、テーマカラーの解決の失敗、段落インデントの消失、上付き/下付き/隠しテキストの誤処理、見出し後のリスト番号の誤り、抽出テキスト内のタブや改行セパレータの欠落、抽出されない埋め込み画像、エクスポート時の埋め込み画像参照の消失などが修正されました。Markdown エクスポートは CommonMark に準拠したリストインデントを使用するようになりました。
- 共通: PDF ラウンドトリップとレンダリングの監査: PDF パイプラインの監査により、ラウンドトリップ時のインライン画像、16進文字列、文字間隔が保持されるようになりました。継承されたページリソースを正しく解決し、画像置換時に透明マスク、デコード、インテント、補間フラグを保持します。Windows フォントでネイティブにエンコードできない特殊文字(ユーロ記号、スマートクォート、商標)を救出し、PDF 埋め込みフォント内の絵文字やその他の補助平面文字を正しく処理し、OCR エラーを隠さず表示します。Slate PDF ビューアは、ページを遅延レンダリングすることで複数ページの PDF を大幅に速く開けるようになり、大きな PDF を最初に開く際にファイルを繰り返し取得しなくなりました。
- 共通: PDF エクスポートでエンコード不能な文字を失敗させずに保持: 選択したフォントでエンコードできない特殊文字は、エクスポート全体を中止するのではなく、ソース PDF からそのまま渡されるようになりました。
- 共通: Pseudonymizer の精度とカバー範囲のアップグレード: 個人データ検出モデルがロケールを認識するパイプラインで再トレーニングされ、中国語および幅広い非ラテン文字の処理が大幅に向上しました。名前の範囲が、ミドルネームのイニシャル、敬称、および連続する中国語、日本語、韓国語、アラビア語などの文字境界を越えて正しく拡張されるようになり、名前の一部が漏洩する問題が解消されました。セーフティネットとしての第2パスにより、送信前の漏れをキャッチします。同じラベルの断片化された範囲は置換前に結合されます。多言語の都市名および会社名の検出が本番環境に導入されました。計算ツールの数値出力が名前として誤分類されることはなくなりました。
- 共通: Pseudonymizer ハルシネーション・インスペクター: アシスタントの返信をスキャンし、セッションの置換マップに存在しない「偽名のような名前」を探します。ヒットした場合、モデルが名前を捏造した可能性があります。既存のリーク・インスペクターと組み合わせることで、モデルがアイデンティティについて何を述べたかを完全に把握できます。
- 共通: Pseudonymizer 多言語フェイク: 都市名、会社名、個人名がロケールに適した代替名で生成されるようになりました。スペイン語のプロンプトにはスペイン語風の偽名、日本語のプロンプトには日本語風の偽名が生成されます。
- 共通: Pseudonymizer 30件以上の細かな修正: 数回にわたる監査により、文字カバー範囲のギャップ、デバッグログのノイズ、セッションをまたぐリーク、URL トリミングのバグ、ポリシーの例外ケース、監査ログのプライバシー、復元の堅牢性、ユーザー辞書での Unicode 処理、self-only モード下での構造的 PII リークなど、数十件の低・中・高重要度の問題が解消されました。
- 共通: Telegram メッセージの適切なフォーマットでのレンダリング: Telegram ブリッジ経由で送信されるメッセージは、生の記号や壊れた「text (url)」構文ではなく、Telegram ネイティブの太字、斜体、コード、リンクスタイルを使用してフォーマットされるようになりました。Telegram からの受信画像もビジョン対応モデルに正しく送られ、エージェントからのフォーマット済みメッセージがブリッジによって再フォーマットされることもなくなりました。
- 共通: カレンダー同期がアカウント内のすべてのカレンダーをカバー: バックグラウンド同期はメインの Google カレンダーのみを対象としており、チームや家族のカレンダーが黙って除外されていました。表示されているすべてのカレンダーが同期されるようになりました。イベントのページネーションが正しく追跡され(最初のページ以降のイベントが消えなくなりました)、イベントのタイムゾーンは UTC に正規化されず保持されます。終日イベントは正しく固定され、Apple カレンダーの処理では Apple リマインダーもルーティングされるようになりました。
- 共通: カレンダー / アジェンダツールの正確性: カレンダーの作成、更新、削除、リスト表示にわたる19件のバグを修正しました。特に、終日イベントの日付が UTC ではなくローカルタイムゾーンで導出されるようになったため、金曜日に設定したイベントが東部標準時で木曜日になるような問題が解消されました。
- 共通: Gmail ツールの信頼性向上: 誤ったアカウントの結果、壊れた返信スレッド、「Doe, John」形式の受信者名の文字化け、隠れた認証失敗を引き起こしていた5つのバグを修正しました。返信は Gmail および外部メールクライアント(Outlook、Apple Mail、Thunderbird)の両方で正しくスレッド化されます。下書きの更新は元の会話スレッドを保持します。
- 共通: Gmail の送信者、カテゴリ、期間、添付ファイル、未読状態による検索: 「先週の Bob からの添付ファイル付き未読メール」を探す際、以前はモデルが Gmail の正確な検索演算子構文を覚えている必要がありました。Gmail ツールは、第1級のフィルターパラメータ(
from、subject、label、hasAttachment、isUnread、isImportant、category、7d/1m/1yなどのnewerThan/olderThan、およびafter/before日付)を公開するようになったため、エージェントは最初の試行で正しいフィルターを選択します。 - 共通: Google Drive ツールの信頼性向上: バイナリファイルをテキストとして読み取ろうとする問題の拒否、共有ドライブのフォルダーパスのサポート、大規模なフォルダーリストのページネーションの表示、Slides から PPTX へのエクスポートのマッピング、共有オプションからの壊れた「オーナー」ロールの削除、移動時の移動先フォルダーフィルタリングの修正など、12件の修正を行いました。Drive 転送キャッシュは、クリーンアップに失敗した場合にリンクが永久に公開されたままにならないよう、24時間後に公開リンクを失効させるようになりました。
- 共通: Google Drive — フルフォルダーパス、共有ドライブ、エクスポート、オーナー譲渡、リンク検出: Drive 操作で、不透明なフォルダー ID だけでなく、人間が読めるフォルダーパス(
Engineering/Specs/Q3)を受け入れるようになりました。共有ドライブを第1級の保存先として扱い、Docs / Sheets / Slides を特定の MIME タイプ(PDF、DOCX、XLSX、PPTX)でエクスポートし、ユーザー間でファイルの所有権を譲渡し、「リンクを知っている全員」や公開リンクを表示できるようになったため、手動でコピーしなくてもエージェントが「このファイルの共有 URL は?」に答えられるようになりました。 - 共通: Google Slides のテキスト編集が正しい場所に: Slides ツールは「テキストの最後」を示すために 999999 というマジックナンバーを使用していましたが、API に拒否されていました。現在は実際のテキスト長を取得して適切な範囲を構築するため、部分的なインデックス編集(例:「5文字目以降のスタイル変更」)が意図通りに機能します。
- 共通: Google Sheets — 30件以上の細かな修正: 範囲解析で、句読点を含む引用符付きのシート名、無制限の参照(A:A、1:10)、Z 以降の列を処理できるようになりました。画像のアップロードはセルを消去するのではなく、実際の
=IMAGE()式を書き込みます。HTML インポートは、アストラル平面文字を含む名前付き、10進数、16進数のエンティティをデコードします。チャートがシート情報リーダーをクラッシュさせなくなりました。検索は絶対列文字を報告し、シートごとのエラーを表示します。シートの差分は追加と削除の両方を正しく出力するようになりました。 - 共通: 変数ダイアログがすべての Hub アプリで動作: コンポーザーの「変数を開く」ボタンは以前は特定のアプリにハードコードされていました。現在は Hub マニフェストから駆動されるため、変数ダイアログを提供するすべてのアプリが独自のボタンとラベルを持つようになります。
- 共通: 個人用アプリがすべてのリーダーに表示: フォークまたは保存した個人用アプリは、コンポーザーだけでなく、エージェントが読み取るすべての場所でスキル、モード、MCP サーバー、ツール、ビュー、変数を提供します。これらは Hub インストールアプリと同一の、第1級のアプリとなりました。
- 共通: Hub のアンインストールですべてを完全に削除: Hub アプリをアンインストールすると、パッケージのモード、コンポーザーボタン、スキル、テンプレート添付ファイル、モード変数のパッチ、キャッシュされたシステム無効リスト、および(使用中であれば)パッケージのアクティブモードも削除されるようになりました。アンインストール後にピックリストに孤立したモードが残ることはありません。
- 共通: Hub インストール時の重複警告: スキル、モード、MCP、ツール、ビューが既存のものと重複するパッケージをインストールしようとすると、インストール時にトーストで競合が表示され、対応を選択できます。重複インジケーターは Hub のインストールリストおよび設定のインベントリに表示され続けます。
- 共通: 案件スコープの作業のためのスレッドごとの変数オーバーレイ: モード変数はすべての会話で固定されていましたが、これは案件スコープの作業(各法的案件、各クライアント業務、各プロジェクトが異なるコンテキストである場合)には不適切でした。各スレッドが独自の変数オーバーレイを持てるようになったため、エージェントはスレッド A で案件 A、スレッド B で案件 B を混同することなく処理できます。
- 共通: Hub インストール時にサインインのタブが乱立しないように: 複数のプロバイダーを必要とする Hub アプリをインストールする際、以前はプロバイダーごとにサインインタブが順次開いていました。現在はインストールが迅速に完了し、残りのサインインはタブを積み重ねるのではなく、必要に応じて1つずつ求められるようになりました。
- 共通: クラウド同期の堅牢性: チーム同期キーの導出に、個人のメールアドレスではなく組織 ID とパスフレーズを使用するようになりました。これにより、同じチームのすべてのメンバーが同じキーを導出し、お互いのアイテムを実際に復号できるようになりました(以前はこれが壊れていました)。同期タイマー、ベクトルクロック、マニフェストロックも強化され、重複する同期による状態の破損を防止します。
- 共通: 「Caiioo のアカウントを使用」ボタンが再発行されたプロビジョニングキーで動作: 以前は、プロビジョニングされた OpenRouter の行が BYOK への切り替えや復号失敗によって無効化されている場合、設定ボタンが機能しませんでした。サーバーにキーがないと報告された場合に新しい行を作成するようになったため、ボタンは常に動作するキーを復元します。
- 共通: OpenRouter キーフィールドが設定と同期: API キー入力フィールドは、ページが最初にレンダリングされた時の値を保持するのではなく、親コンポーネントが新しい値をプッシュしたとき(例:「Caiioo のアカウントを使用」をクリックした後)にリフレッシュされるようになりました。
- 共通: モード設定変更時にコンポーザーボタンがリロード: モードの設定が変更されると、チャットのリロードを必要とせず、コンポーザーのアクションボタン(変数など)が即座にリフレッシュされるようになりました。
- 共通: エージェントツールが Slate を読み取る前に最新の編集を確認: AI ツールが起動したとき(Slate の更新、リビジョン、変更履歴の解決など)にまだ入力中の場合、ツールはエディタの内容がストレージにフラッシュされるのを待機するようになりました。これにより、1秒前の古いスナップショットではなく、実際に目に見えている内容に対して操作が行われます。
- 共通: インラインカードがコンテンツに合わせてサイズ調整: Self Checker の判定カードやその他のインラインカードは、固定スロットを確保するのではなく、実際のコンテンツに合わせて拡張されるようになりました。また、白い背景を強制するのではなく、親アプリのテーマ(ライトまたはダーク)を継承します。
- 共通: フローティングアクションボタンのデフォルト位置を左上に: ⚖ および 🛡 ボタン(およびカスタムフローティングボタン)は、右側の送信ボタンを妨げないよう、デフォルトでコンポーザーの左上に配置されるようになりました。引き続き、任意の場所にドラッグ可能です。
- 共通: ユーザープロファイルとモード変数の更新で未知のフィールドを拒否: 以前はエージェントが
_clientNameのような、どこにも反映されない変数名を捏造することができました。現在はスキーマに存在するキーのみを更新可能とし、それ以外は明確なエラーを返すようになりました。 - 共通: オンボーディングのウェルカム画面を簡素化: 初回起動時に、以前の長いフォームではなく、「無料」、「Pro を購読」、「試用期間付きの自前 API キー(BYOK)」の3つの明確なオプションが表示されるようになりました。コンポーザー、設定、または Slate を初めて開いたときに、関連するコントロールを説明する短いインタラクティブツアーが実行されます。
- 共通: サインインを1ステップに: 以前は、検証済みのアイデンティティとアクティブなライセンスチェックの両方が必要でした。この冗長なライセンス確認は廃止され、サインインすればすぐに利用可能になりました。ライセンス状態は引き続き Pro 専用機能(画像生成など)を制限しますが、アプリを開くこと自体は制限しません。
- 共通: 設定検索で詳細セクションを表示: 「詳細」折りたたみメニューの下にある設定を検索した際、セクションが閉じているために結果が表示されないことがありました。検索バーは一致する折りたたみセクションを表示するようになり、新しい「すべて折りたたむ」ボタンでワンクリックで元に戻せます。
- 共通: プロバイダーカタログの使いやすさ向上: 新しくリリースされた OpenRouter の無料ティアモデルがモデルピッカーで優先的に表示されるようになり、非推奨のモデルはリストを乱雑にしないようソフト削除されました。
- 共通: すべてのネイティブプラットフォームでのホスト言語検出: macOS、iOS、Android、および Tauri シェルは、起動時に OS のインターフェース言語を検出し、サイドパネルに渡すようになりました。これにより、手動で設定することなく、初回起動時の翻訳が正しい言語で表示されます。英語以外の23のロケールで、約10,000件の翻訳文字列が追加されました。
- macOS: 単一インスタンスの強制:
caiioo://リンクから macOS アプリの2つ目のコピーが起動しなくなりました。macOS Launch Services に2つのコピーが登録されている場合(通常は以前のインストールの残り)でも、既に実行中のインスタンスが優先されます。 - macOS: Homebrew 経由でインストールされた MCP サーバーが起動可能に: macOS 15以降、公証されたアプリは Homebrew がインストールしたものすべてに付与する「provenance」属性を持つバイナリの実行をブロックします。Caiioo は、実行権限が拒否された場合にその属性を自動的にクリアするようになったため、Homebrew 経由でインストールされたローカル MCP サーバー(filesystem、memory、fetch など)が手動のクリーンアップなしで動作するようになりました。
- macOS, iOS: コールド起動時の
caiioo://経由の Hub インストールの信頼性: アプリを起動した直後にcaiioo://インストールリンクをタップすると、WebView の初回ロードと競合し、インストール意図が黙って消えることがありました。この意図はコールド起動の競合を越えて保持されるようになり、アプリの準備ができ次第インストールが完了します。 - iOS: Apple の新しい「書き込み専用」カレンダー権限に対応: iOS 17 で導入された、既存のイベントを見ることなくイベントやリマインダーを作成できる「書き込み専用」権限に対応しました。以前はこれを「拒否」として扱っていましたが、現在は正しく使用できるため、このレベルの権限のみを付与したユーザーもエージェントにスケジュールの作成を依頼できます。
- iOS: アプリ内課金が検証できない場合のメッセージを明確化: 購入検証に失敗した際、汎用的なエラーではなく具体的な理由を表示するようになりました。また、Apple の StoreKit ガイドラインに従い、トランザクションが黙って終了されることはなくなりました。
- Android: ファイル保存時にアプリがフリーズしないように: Android のファイル保存ピッカーを介して大きなファイルを書き込む際、UI スレッドで実行されていたため、低速なストレージでは数秒間アプリがフリーズすることがありました。書き込みは UI スレッド外で行われるようになりました。
- Android: ストリーミングネットワークレスポンスがチャンクの前にヘッダーを配信: 長時間のストリーミング呼び出しにおいて、ボディチャンクが到着する前にヘッダーを呼び出し元に配信するようになり、断続的なストリーム失敗のカテゴリが修正されました。
- Android: デバイス上の文字起こしを高速化しメモリ効率を向上: Whisper / Moonshine の音声キャプチャパスで、ボックス化されたリストの代わりにプリミティブな float バッファを使用するようにし、メモリと CPU の両方を削減しました。モデルのロード、アンロード、文字起こし、キャッシュのクリアも共有ロックを通じてシリアル化されるようになったため、文字起こし中にモデルを切り替えてもアプリがクラッシュしなくなりました。
- Desktop: Windows / Linux シェルの信頼性とセキュリティ監査: Tauri シェルの全面的な見直しを行いました。機能スコープを信頼されたサイドパネルのみに限定し(任意の訪問ページが特権コマンドを呼び出せないように)、
caiioo://Hub インストールブリッジの HTML エスケープを強化し、黙ってクラッシュする代わりに「Node.js が見つかりません」という親切なメッセージを表示するようにし、その他いくつかの堅牢性修正を行いました。 - Desktop, macOS: デバイス上の音声および音声モデルのダウンロードが動作するように: デスクトップアプリの WebView コンテンツセキュリティポリシーが huggingface.co からのダウンロードをブロックしていたため、初回使用時に Kokoro 音声モデルや Whisper 音声認識モデルがロードできませんでした。ポリシーで huggingface.co を許可するように変更しました。
- Extension: 設定 → ツール、モード、アプリの名称変更と整理: 旧「ツールと機能」カテゴリを「ツール、モード、アプリ」に変更し、詳細設定から「接続性」カテゴリを分離しました。
- Web: 23言語にわたる価格設定コピーの洗練: ウェブサイトの Free / Pro 機能の箇条書きについて編集上の見直しを行い、英語以外のロケールを最新の英語ソースに合わせました。法的文書の「最終更新日」を更新しました。
セキュリティ
- 共通: サインインの強化: サインインおよび資格情報保管パイプラインの監査により、複数の問題を修正しました。Google ID トークンは、Caiioo 自身のクライアント ID に対して発行されたもののみを受け入れるようになりました(他の Google OAuth クライアントのトークンでサインインできる穴を塞ぎました)。Apple サインインは、Apple から返された nonce を Caiioo が生成したものと照合するようになりました。Google および Apple サインインにおいて、未検証メールのアカウントに外部アイデンティティを自動リンクすることを拒否するようにしました(「シャドウサインアップ」による乗っ取りを防止)。リフレッシュトークンのエンドポイントは失効したトークンを拒否するようになり、ログアウトしたトークンを新しいものと交換できなくなりました。OAuth トークン発行エンドポイントは、有効なベアラートークンを要求するようになりました。OAuth コールバックページ自体も、複数のスクリプト注入ベクトルに対して強化されました。
- 共通: すべての設定におけるプロファイルごとの分離: 設定レイヤーにおいて、特定のコードパスで同じインストール上の複数のサインイン間で単一のバケットを共有しており、あるアカウントで入力された資格情報が別のアカウントのビューに漏れる可能性がありました。すべての設定の読み書きは厳格にプロファイルごとに行われるようになり、アップグレード後の初回起動時にレガシーな共有バケットは消去され、クラウド同期もそれらのレガシーバケットのアップロード・ダウンロードを拒否します。
- Extension: ローカルブリッジの自動検出をオプトイン制に: 以前は Chrome 拡張機能が localhost 上で見つけた Caiioo デスクトップアプリに無条件で接続していました。現在は、設定で明示的にローカルブリッジアクセスをオンにした場合にのみ接続するようになったため、共有マシンの別のユーザーがインストールしたデスクトップアプリが、あなたの拡張機能セッションに黙ってブリッジされることはありません。
- macOS, iOS:
caiioo://インストールブリッジの注入に対する強化:caiioo://hub/install/<id>URL を処理する JavaScript の手動エスケープがシングルクォートのみを対象としていたため、悪意を持って作成されたパッケージ ID が文字列リテラルを抜け出し、WebView で任意のスクリプトを実行できる可能性がありました。両プラットフォームで完全な JSON エスケープに置き換えました。 - iOS, macOS, Extension: Google サインインフローが検証済みの Caiioo OAuth アプリを使用するように: プライベート同期、カレンダー、Gmail、Drive、その他の Workspace ツールのために Google を接続する際、iOS、macOS、および Chrome / Edge 拡張機能では、古い未検証の Google Cloud プロジェクトに対して認証を行っていたため、「このアプリは検証されていません」という警告が表示されていました。すべてのプラットフォームで Caiioo の検証済み Google プロジェクトをエンドツーエンドで使用するようになったため、Google の同意画面で適切な Caiioo のブランディングと検証済みアプリの緑色のチェックマークが表示されるようになりました。一度限りの再ログイン: iOS および macOS の既存ユーザーは自動的にログアウトされ、このアップデート後の初回起動時に再サインインを求められます。以前のサインイントークンは古い Google プロジェクトによって発行されたものであり、引き継ぐことができません。
バグ修正
- macOS: Safari 接続時に「ブラウザが接続されていません」の警告が消えるように: Safari 拡張機能を Mac アプリに接続しても、ブラウザ制御が利用不可であるという古い警告が残っていました。また、Safari、Edge、Firefox がすべて動作するにもかかわらず、警告には Chrome の名前しか挙げられていませんでした。アプリは接続されているすべてのブラウザをカウントするようになり(Safari は他とは異なるチャネルで接続するため見落とされていました)、いずれかのブラウザが接続された瞬間に警告が消え、文言も Chrome のみを特定しないようになりました。
- 共通: 選択した新しい画像モデルが実際に使用可能に: 画像モデルピッカーには、Recraft のような新しくリリースされたモデルを含む、アカウントで生成可能なすべてのモデルが表示されていましたが、生成機能が選択内容をライブリストではなく古い組み込みリストと照合していたため、「不明な画像モデル」として失敗することがありました。生成機能は決定前にライブモデルリストをリフレッシュするようになったため、ピッカーに表示されているものはすべて動作します。また、デフォルトモデルが FLUX.2 [pro] から、より高速で安価な FLUX.2 [flex] に変更されました。これは総合的に優れたデフォルトです。
- 共通: Word ドキュメント内の変更履歴の承認・拒否が正しく動作するように: .docx ベースの Slate 内で変更履歴の承認または拒否をクリックした際、変更 ID としてドキュメントの位置が使用されており、実際に保存されている変更 ID と一致していませんでした。そのため、見た目上は状態が切り替わっても保存されませんでした。これを修正しました。
- 共通: Slate が破損したテンプレートインストールを処理可能に: 適切なラッパーなしで提供された Hub インストールの Slate テンプレートが、リカバリ不能な状態で「Loading artifact」のまま停止することがありました。テンプレートはロード時に自己修復を試みるようになり、テンプレートが本当に破損している場合はビューアが明確なエラーを表示します。
- 共通: Self Checker が判定を2回ナレーションしないように: Self Checker が判定カードをレンダリングした際、エージェントが返信テキストでもスコアを説明しており、同じ画面に同じ判定が2つ表示されていました。カードがレンダリングされる際はテキストによる要約を抑制するようにしました。
- 共通: Self Checker が画像添付ファイルを正しく読み取るように: 判定機能が画像添付ファイルをテキストとしてデコードし、結果として生じるゴミデータを評価に投入していました。画像添付ファイルは実際の画像として判定機能に転送されるようになったため、画像の正確性に依存するターンの採点が正しく行われるようになりました。
- 共通: Self Checker が最新の判定のみを表示: ⚖ をクリックするたびに、以前のカードを削除せずに新しい判定カードが追加され、チャットに重複が積み重なっていました。各ターンで最新の判定のみを表示し、×ボタンで消去できるようにしました。
- 共通: リマインダー同期ダイアログが Outlook イベントを正しくレンダリング: リマインダーモーダルのプラットフォーム検出パスに、内部の「microsoft_calendar」ソース値が漏れていました。モーダルは推論パスにフォールバックするようになり、イベントのソースに関係なく正しくレンダリングされます。
- 共通: 大容量の Gmail 添付ファイルが確実に転送されるように: 大容量の Gmail 添付ファイル(25 MB のファイルは base64 エンコード後に約 33 MB になります)がプロセス間メッセージの上限を超え、黙って脱落していました。ランタイムは、サイズ超過のペイロードに対して一時ファイルにフォールバックするようになり、添付ファイルが正常に届くようになりました。
- 共通: PandaDoc MCP のインストールが再び動作するように: PandaDoc が MCP エンドポイントを新しいパスに移動しました。Caiioo のカタログエントリを新しいエンドポイントに更新しました。
- 共通: ワークフローのレンダリングステップが文字列出力を添付ファイルと誤認しないように: あるワークフローステップからの文字列出力を View ステップに転送する際、すべての文字列が添付ファイル ID として扱われていたため失敗していました。参照によって転送される文字列と、リテラルの添付ファイル ID を区別するようにしました。
- 共通: ブラウザ専用環境でサブスクリプション状態のチェックがハングしないように: アジェンダツールが、デスクトップブリッジを持たない環境でのキャッシュミスごとにブリッジを探索し、毎回「Failed to fetch」エラーを投げていました。デスクトップブリッジが実際に到達可能かどうかに基づいて探索を行うように制限しました。
- 共通: エージェントのバックグラウンドプロセスが正常に終了するように: 以前のリリースの変更により、エージェントのバックグラウンドプロセスが終了後も保持され、ターンの後に実行される処理(特に会話タイトルの自動生成)を妨げていました。プロセスが正常に終了するようになったため、タイトル生成などのポストターンのステップが期待通りに実行されます。
- 共通: ラボおよび管理者専用モードをモードピッカーから非表示に: 内部の「lab」モード(および管理者専用とマークされたその他のモード)がユーザー向けのモードピッカーに漏れる2つのパスが残っていました。これを修正しました。
- 共通: 重複した Hub インストールを保存時にデデュープ: インストールパイプラインの競合により、同じパッケージに対して2つのエントリが書き込まれることがありました。新しい保存はパッケージのスラッグによって重複排除され、既存の重複は次回の読み込み時に修復されます。
- 共通: カスタムモード ID が Hub インストールと衝突しないように: カスタムモードの ID に対してストレージキーを権威あるものとし、Hub インストールされたモードが、既にユーザーが編集したコピーを持つキーに着地した際の衝突を排除しました。
- 共通: サブエージェントの添付ファイルとカードがメインチャットに届くように: 画像、チャート、Self Checker の判定、またはその他の添付ファイルを生成したサブエージェントが、目に見えないサブエージェントスレッドに結果を置いてしまい、親の会話がそのギャップを埋めるために URL を捏造することがありました。サブエージェントの添付ファイルとカードは、エージェントランナーの実行中クリーンアップを越えてメインスレッドに正しく紐付け直されるようになり、サブエージェントが生成したものがリクエストを送信した場所に表示されるようになりました。
- 共通: 遅延レンダリングされたページでの PDF 読み取り: PDF チャンクの「元のテキストを表示」ポップアップが、チャンク作成時にまだレンダリングされていなかったページでも動作するようになりました。
- macOS: Slack、Notion、Linear およびその他の Hub OAuth サインインがネイティブアプリで完了するように: HTTPS 専用の OAuth を使用する Hub MCP サーバー(Slack、Notion、Linear など)は、プロバイダーが http:// コールバックを拒否するため、ローカルリレーにリダイレクトできませんでした。macOS アプリは、これらのフローを Caiioo クラウドレールの
/oauth/callbackにルーティングし、そこから既存のユーザーごとのチャネルを介して認証コードをローカルリレーに送り返すようになりました。これにより、ネイティブアプリ内からのこれらのプロバイダーへのサインインが、拡張機能と同様に完了するようになりました。これには、保存されたプロファイルがまだローカルリレーのアイデンティティプロバイダーに紐付けられていなかった既存のインストールを修正する、一度限りの移行が含まれます。 - 共通: サブエージェントの実行で「ユーザーに尋ねる」がハングしないように: サブプロセス内から
ask_userを呼び出したエージェントが、プロセスをまたいで到達できない共有インメモリシングルトンに当たっていたため、質問が表示されず、キャンセルするまで実行が停滞していました。コラボレーションコントローラーをスレッドごとにしたため、メインのエージェントループと同様に質問がチャットに表示されるようになりました。 - 共通: ネイティブ macOS カレンダー / メモ / リマインダーヘルパーを刷新: ヘルパーバイナリを最新の macOS SDK で更新し、0.9.721 でリマインダー同期が断続的に誤ったアイテムを表示していた問題を解消しました。
- Extension: Self Checker 判定カードが拡張機能内でレンダリングされるように: カードテンプレート内のインラインスクリプトが拡張機能のコンテンツセキュリティポリシーによってブロックされていました。カードは拡張機能のサンドボックスページを経由するようにルーティングされ、正しくレンダリングされるようになりました。
- 共通: SVG 図面を画像に変換した際にテキストが表示されるように: ロゴ、図、チャートなどの SVG を画像にレンダリングする際、Chrome 拡張機能および macOS アプリではすべてのテキスト(ワードマーク、ラベル、キャプション)が抜け落ち、文字があるべき場所に空白が残っていました(モバイルアプリのみレンダリングされていました)。Caiioo はフォールバックフォント(太字を含むサンセリフ、セリフ、等幅)を同梱するようになったため、&、™、アクセント付き文字などの記号を含め、テキストが描画通りに表示されます。図面が要求した書体が利用できない場合は、消えるのではなく、きれいなサンセリフにフォールバックします。
バージョン 0.9.7212026年5月15日
詳細を表示詳細を非表示
新機能
- 共通: 料金プランを Free と Pro に統合、Pro には月額 $5 分の OpenRouter クレジット特典を追加: 従来の Platform ティアと Pro Mobile ティアを廃止し、Platform 限定だったすべての機能(Apple カレンダー / リマインダー / メモ、暗号化プライベートリレー、API アクセスプレビュー、ネイティブ音声入力、ブラウザ UI)を Pro に統合しました。ウェブサイト、アカウントページ、拡張機能内の料金パネルは、Free / Pro のシンプルな2カードレイアウトになりました。この変更に伴い、Stripe または Apple 経由の Pro 月額利用料には、既存の残高に加えて $5 分の OpenRouter クレジットの補充が含まれるようになります。既存の Platform サブスクリプション購読者は、追加費用なしで Pro へ自動移行され、すべての機能を継続して利用できます。また、OpenRouter のクレジット購入の下限が引き下げられ、エンドユーザーには従来の $0.80 の最低手数料は適用されず、5.5% のパススルー手数料のみが適用されます。
- 共通: Slack が Community Hub からワンクリックでインストール可能に: スタンドアロンの Slack 連携を廃止しました。Slack は Notion、Linear、GitHub などと同様に Community Hub からインストールする形式になります。Hub の Slack パッケージで「Install」をクリックし、Caiioo Slack アプリで一度サインインするだけで、公式の Slack MCP サーバーが即座にセットアップされます。手動のアプリ設定やデベロッパーモードは不要です。
/caiiooや/caiioo-helpなどのスラッシュコマンドは、ボットが招待されているすべてのチャンネルで使用可能です。 - 共通: Workspace Files ツール: 指定したワークスペースフォルダ内のファイルをエージェントが読み取り、書き込み、編集、検索できる新しいサンドボックス化されたファイルツールです。エージェントはそのフォルダ外にアクセスすることはできず、このツールを通じてネットワークに接続することもできません。読み取り時には Office 形式(docx/xlsx/pptx)や PDF を自動解析します。Settings → Tools → Workspace Files でフォルダを設定すると、エージェントが即座に認識します。
- 共通: Pseudonymizer に PHI Safe Harbor サブモードを追加: Pseudonymizer の PHI モードに2つのサブモードが加わりました。「Limited Data Set」(既存の16カテゴリ削除、デフォルト)と、「Safe Harbor」(年単位以外の特定の日付、詳細な住所、89歳以上の年齢も削除する、より厳格な HIPAA §164.514(b)(2) 基準)です。Pseudonymizer の設定またはチャット内の新しいトグルからサブモードを選択できます。データ使用協定(Data Use Agreement)なしで共有可能な匿名化データセットが必要な場合は、Safe Harbor が適しています。
- 共通: Pseudonymizer が一般公開: 入力内容から名前、メールアドレス、住所、ID、その他の機密値を検出し、モデルに送信される前に現実的なダミーデータに置き換える Pseudonymizer が、テスタープログラムを終了し、Free プランを含むすべてのプランで利用可能になりました。Settings → Privacy → Pseudonymizer、またはチャット内の新しいシールドアイコンのトグルからオンにできます。モデルに実際の値が送信されることはありません。置換された値はツール呼び出しの実行前にローカルで復元されるため、出力の正確性は維持されます。
- 共通: Pseudonymizer のチャット内コントロール: Pseudonymizer が設定画面の奥から表舞台に移動しました。送信ボタン横のシールドアイコン(グレー = オフ、青 = Personal Data Filter、ティール = PHI/Limited Data Set、エメラルド = PHI/Safe Harbor)で現在のモードを一目で確認でき、ポップオーバーからモードを切り替えられます。Pseudonymizer がオンのときは、コンポーザーの周囲にモードに対応した色の1ピクセルのリングが表示され、動作中であることを知らせます。置換が行われたターンの後には、メッセージの下に「🛡 pseudonymized — N substitutions」というチップが表示されます。これをクリックすると、どの実際の値がどのダミー値に置き換わったかをカテゴリラベル付きで確認できます。
- 共通: 他のデバイスのブラウザをコンピュータに接続: スマートフォン、タブレット、または別のノートPCのブラウザから、メインのコンピュータで動作している Caiioo を安全に使用できる新しいペアリングフローを導入しました。Settings → Connections → Caiioo Bridge → 「Pair a device」で、5分間有効な1回限りの6文字のコードを生成します。別のデバイスで同じ URL を開き、コードを入力すればペアリング完了です。ブルートフォース攻撃対策として、IP ごとに毎分10回までの試行制限を設けています。メインコンピュータでサーバーを再起動すると、すべてのデバイスがクリーンに再ペアリングされます。
改善点
- 共通: カレンダーのソースごとにアジェンダ項目を色分け: リマインダー / アジェンダウィンドウの各イベントカードに、元のカレンダーに対応した色のストライプが表示されるようになり、仕事用、個人用、共有カレンダーのどれであるかを一目で判別できるようになりました。現在は Google カレンダーに対応しており、Apple と Microsoft もデータフィードでカレンダーの色が取得可能になり次第対応予定です。
- 共通: AI が正確なセル範囲を指定せずに Google スプレッドシートを読み取り可能に: 以前の Google スプレッドシート読み取りツールは、エージェントが
Sheet1!A1:D200のような正確なセル範囲を指定しない限り実行を拒否していました。今回のアップデートで、モデルはシート全体やワークブック内のすべてのシートを要求できるようになり、ツールが自動的にレイアウトを判別します。巨大なスプレッドシートによってモデルのコンテキストウィンドウが溢れるのを防ぐため、1000行の制限を設けています。制限に達した場合は、モデルにその旨が伝えられ、次回より小さな範囲や高い行数を要求できるようになります。 - 共通: Community Hub から OAuth ツールをインストールする際にサインイン画面を自動表示: サインインが必要な Hub パッケージ(Notion、Linear など)を追加した際、これまではカードが「OAuth required」状態になり、別途「Sign in」ボタンをクリックする必要がありました。今後は「Install」をクリックすると自動的にサインインタブが開くようになります(インストールへのクリックを同意とみなします)。「Opening sign-in for X…」というメッセージでタブが開いた理由を説明します。バックアップとして手動の「Sign in」ボタンも残されています。
- 共通: Settings → Connections で他のデバイス用の実際のネットワークアドレスを表示: macOS アプリの「Connect from other devices on your network」パネルで、そのコンピュータ自身でしか動作しないループバックアドレス
127.0.0.1:3847が表示されていたため、他のデバイスから接続できないアドレスをコピーしてしまう問題がありました。パネルにはブリッジ自体から取得した実際の LAN IP と.localネットワーク名が表示されるようになりました。また、「Allow access from other devices」トグルがオフのときはアドレスを非表示にし、動作しないアドレスが表示されないようにしました。 - 共通: ウェブ検索で Google の AI Overview を確実にキャプチャ: ウェブブラウジングツールの Google スクレイパーが、空の AI Overview ブロックを返したり、右側の「Sources」テキストやインラインスクリプトなどのノイズを取り込んだりすることがありました。抽出処理を Google の安定したセクションマーカーに再固定し、スクリプトコンテンツと右側のパネルを除去してから返すようにしたため、エージェントは読み取り可能な回答のみを参照できるようになります。
- 共通: Pseudonymizer が会社名も保護: Pseudonymizer が組織名を保護対象エンティティとして扱うようになり、法的サフィックス(Inc.、LLC、GmbH)のスタイルや「パートナー対ブランド」の構造を維持したまま、現実的なダミー名に置換します。都市名や小規模な地域名(「Springfield」、「St. Albans」など)も第一級カテゴリとして検出され、アクティブなモードに応じて置換または削除が可能になりました。
- 共通: Pseudonymizer の都市・地域検出にスペイン語、フランス語、ドイツ語などの多言語対応を追加: 個人データ検出モデルを、23言語にわたる都市名の手動作成多言語データで再学習させました。これにより、英語以外のプロンプトを使用するユーザーも、英語話者と同等の保護を受けられるようになります。
- 共通: iOS での Pseudonymizer モデルのダウンロード進捗表示: iOS において、初回起動時の PHI / 個人データ検出モデルのダウンロード中に何も表示されず、フリーズしているように見えることがありました。ハートビート進捗ログを追加し、ダウンロードが進行中であることを確認できるようにしました。
- 共通: サブエージェントが名前でモデルカタログを検索可能に: サブエージェントツールの説明を制限内に収めるため、埋め込まれるカタログをプロバイダーごとの上位10モデルに限定しました。サブエージェントがリスト外のモデルを必要とする場合、新しい
search_modelsアクションを名前の一部(例: 「haiku」)で呼び出し、正確なカタログ ID、価格、機能フラグを取得できるようになりました。これにより、あまり使われないモデルでも具体的な ID を選択できます。 - 共通: カスタム MCP サーバーの認証情報管理にフレンドリーネームを表示: カスタム MCP サーバーにサインインした際、認証情報管理画面で生の接続 URL がラベルとして表示され、判別が困難でした。今後は設定したフレンドリーなサーバー名が表示され、名前が設定されていない場合のみ URL が表示されます。
- 共通: Community Hub に Legal Data Hunter を追加: 110カ国以上の1,800万件を超える判例、法令、教義文書を網羅する Legal Data Hunter を、ワンクリックでインストール可能な MCP パッケージとして Community Hub に追加しました。
- Web: 信頼性ページに SOC 2 Type I バッジを掲載: Caiioo は SOC 2 Type I 監査に合格しました。caiioo.ai の信頼性ページに、既存のセキュリティ開示事項と並んで AICPA SOC 2 バッジを掲載しました。
- iOS: iOS がテキストフィールドに追加するキーボードツールバーを非表示に: iOS がウェブのテキストフィールドのキーボード上部に表示する「前へ/次へ」矢印と「完了」ボタンが、コンポーザーの垂直スペースを大幅に占有していました。このバーを非表示にし(Apple の公開 API のみを使用しているため App Store の規約に準拠)、ページのリロード後も非表示を維持するようにしました。
セキュリティ
- 共通: ローカルブリッジはデフォルトでコンピュータ内のみに制限、LAN アクセスはオプトイン方式に: stdio MCP やデスクトップ専用ツールを動かすローカルブリッジは、以前はすべてのネットワークインターフェースでリッスンしていました。そのため、公共の Wi-Fi ネットワークなどで他のデバイスがセッションモデルを要求し、特権的な「シェルコマンドの実行」エンドポイントを呼び出せるリスクがありました。今後はデフォルトで自身のコンピュータ内のみでリッスンします。他のデバイスから使用するには、Settings → Connections で「Allow access from other devices on your network」をオンにし、新しいコードフロー(上記参照)でデバイスをペアリングする必要があります。LAN アクセスがオンの場合でも、セッショントークンは自身のマシンからのリクエストにのみ発行されるため、同じ Wi-Fi 上の第三者がアクセス権を得ることはできません。
- 共通: Pseudonymizer が Perplexity への実際の値の流出を防止: Pseudonymizer がオンの状態で、エージェントが置換済みの識別子(名前、メールアドレス、住所など)を含むクエリで Perplexity 検索を実行しようとした場合、Caiioo は検索をブロックし、値を元に戻して Perplexity に送信する代わりに明確な説明を表示します。Perplexity はサードパーティの LLM サービスであり、Pseudonymizer の目的はそれらのサービスに機密値を到達させないことです。検索を実行するには、そのターンだけ Pseudonymizer をオフにするか、保護対象の値を含まないように言い換える必要があります。
- 共通: スプレッドシート解析ライブラリをメンテナンスされているものに変更 (GHSA-4r6h-8v6p-xvw6):
.xlsx添付ファイルの解析に使用していたライブラリにプロトタイプ汚染の脆弱性が報告されており、メンテナンスも終了していました。これを、適切にメンテナンスされているexceljsライブラリに置き換えました。スプレッドシートのアップロードやワークスペースの.xlsx読み取り結果は、以前と同様の内容を維持しています。
バグ修正
- 共通: サーバー再起動後にブラウザが「Loading Caiioo… 0/0」で止まる問題を修正: サーバーが再起動した直後やブラウザの初回接続時など、ホストサーバーと接続ブラウザ間でエンドツーエンド暗号化セッションが確立されていない場合、ブラウザがサーバーからの鍵交換リクエストを無視し、暗号化メッセージが復号されず UI の読み込みが止まることがありました。ブラウザが鍵交換リクエストに正しく応答するようになり、サイドパネルが正常に読み込まれるようになりました。
- 共通: すでに許可した Google の権限を Caiioo が繰り返し要求する問題を修正: 会話の途中で(別のツール、設定パネル、または他デバイスからの同期を通じて)Google の権限を許可した際、エージェントのメモリ上のアカウント情報が更新されず、同じ権限を再度要求し続けることがありました。Caiioo は権限不足を通知する前に一度アカウント情報を再読み込みするようになり、会話中の権限付与が即座に反映されるようになりました。
- 共通: 7つの言語で AI が「English」と指示されていた問題を修正: ロケールコードから言語名への内部マップが、サポートされている24言語のうち17言語分しかありませんでした。UI をアラビア語、ヘブライ語、ヒンディー語、ベンガル語、ウルドゥー語、トルコ語、オランダ語に設定しているユーザーに対し、実際の UI 言語ではなく「英語で回答してください」というシステムプロンプトが送信されていました。マップを完全に補完し、再発防止のテストを追加しました。
- 共通: リマインダー同期ダイアログで翻訳ラベルではなく生のテキストコードが表示される問題を修正: リマインダー / アジェンダ同期ダイアログの Caiioo カードにおいて、すべての言語で翻訳されたテキストではなく
reminders.sync.CaiiooNameのようなリテラルなプレースホルダーが表示されていた問題を修正しました。 - 共通: 会話中に権限を追加した際の Google サインインのループを修正: エージェントがまだ持っていない Google スコープ(Drive、Sheets など)を必要とし、サイドバーのタブから許可を求めた際、新しいサインインによってエージェントが再び「同じ」スコープを要求する状態に戻ることがありました。OAuth フローが、既存の接続を上書きするのではなく、新しく付与されたスコープを正しくマージするようになり、一度の承認で済むようになりました。
- 共通: サブエージェントの添付ファイルがメインチャットに表示されるように修正: サブエージェントのツールが画像やファイルなどの添付ファイルを作成した際、これまではサブエージェントの不可視のスレッドに保存され、メインの会話には何も表示されませんでした(親モデルが隙間を埋めるために URL を捏造することもありました)。サブエージェントの添付ファイルは自動的に親スレッドにリンクされ、他のツール結果と同様にインラインで表示されるようになりました。
- 共通: Pseudonymizer の第2パス検出で漏れを防止: 送信前に、マスクされるべき実際の値が残っていないかを再チェックする第2の検出パスを導入しました。モデルが見落としやすい保護カテゴリに対する二重の安全策です。
- 共通: Pseudonymizer の My Identifiers プレースホルダーに本名が表示されないように修正: Settings → Pseudonymizer → My Identifiers フィールドの例としてアカウントの本名が表示されており、情報の漏洩のように見え、設定を混乱させていました。一般的なプレースホルダーに置き換えました。
- 共通: ダークテーマで Pseudonymizer のチップテキストを読みやすく修正: ユーザーメッセージの下の「🛡 pseudonymized」チップがダークテーマでライトモード用のテキスト色を使用しており、ほとんど見えなくなっていた問題を修正しました。
- Extension: サイドパネルの「現在地を取得」が動作しない問題を修正: Chrome のマニフェストに位置情報の権限が不足していたため、ブラウザがユーザーに確認する前に「Permission denied」を返していました。権限を追加し、位置情報リクエストが期待通りブラウザのプロンプトに届くようになりました。既存のユーザーにはアップデート時に一度権限のリクエストが表示されます。
- iOS: ティア統合後の購読ページで Pro のみを販売するように修正: iOS アプリ内のペイウォールで、廃止された Pro Mobile と Platform ティアが一時的に表示され続け、サポート対象外のプランに加入してしまう可能性がありました。現在はウェブサイトと同じ Pro ティアのみを販売しています。既存の Pro Mobile / Platform 購読者は、追加費用なしで Pro として継続されます。
- iOS: ページ読み込み中のナビゲーションによる稀なクラッシュを修正: ページ読み込みが完了する前にナビゲーションがキャンセルされた場合(例:前のページが終わる前にリンクをタップした際など)にクラッシュすることがありました。すべてのエラーパスをガード済みのヘルパー経由に集約し、キャンセルされた読み込みが閉じられたページに結果を返そうとしないようにしました。
- Web: アプリ内ブラウザ(Slack / X / LinkedIn / Instagram)および iOS Safari でのサインインに対応: caiioo.ai が他のアプリ内のリンクから開かれた際、アプリ内ブラウザがポップアップをブロックしたり、元のページとの接続を切断したりするため、ポップアップ形式の Google サインインが失敗していました。モバイルおよびアプリ内ブラウザでは、ポップアップの代わりに自身のブラウザセッションを通じたフルページリダイレクトを使用するようにし、サインインを完了して元のページに戻れるようにしました。デスクトップのポップアップサインインに変更はありません。
- Web: タブレット表示と長い名前の Community Hub の調整: ウェブサイトのナビゲーションバーが、タブレット幅(最大 1024px)でロゴに重なるのではなく、ハンバーガーメニューに切り替わるようになりました。Hub パッケージのモーダルタイトルが閉じるボタンの下に回り込まないようにしました。「Coming Soon」チップが狭い幅で綺麗に折り返されるようにしました。ツールのアイコンは、絵文字、次に会社サイトの既知のロゴ、次に頭文字のアバターへとフォールバックするようにし、長い内部スラッグ(「customerio」など)がアイコンボックスからはみ出さないようにしました。
- Web: Community Hub で各パッケージの正しい作成者を表示: 以前は Hub のすべてのパッケージが、実際に誰が作成したかに関わらず「by caiioo」と表示されていました。現在は「Model Context Protocol」、「oraios」、またはベンダーブランドなど、実際のメンテナーを反映し、自社で構築したツールやモードのみ「Caiioo」と表示されます。まだ完全に動作しない連携のカードは、動作するまで Hub から非表示にし、インストールしても即座にエラーになるカードが表示されないようにしました。
- Web: サイトマップによる「リダイレクトを伴うページ」警告を解消: サイトマップに末尾のスラッシュがない URL が記載されていたため、Search Console が caiioo.ai のすべてのページをリダイレクトとしてフラグ立てしていました。サイトマップを正規の URL に合わせ、言語ごとの代替ページも含めるようにしたため、検索エンジンがサイト全体をリダイレクトとみなすことはなくなります。
バージョン 0.9.7202026年5月1日
詳細を表示詳細を非表示
ブランド
- 共通: PebbleFlow は Caiioo になりました: 製品名が Caiioo に変更されました。使い慣れたアプリ、その中身はそのままです。サイドパネル、設定、ウェブサイト、macOS ホストアプリのメニュー、Safari ホストアプリの各所で新しい名称が表示されます。既存のデータ、アカウント、サインイン状態、同期設定に変更はありません。表示名のみが移行します。マーケティングサイトは当面 pebbleflow.ai で運営され、前方互換性を持って新ブランドを表示します。正規の caiioo.ai へのルーティングは、今後のリリースで順次行われます。
新機能
- 共通: 新規ユーザーのシンプルモードをデフォルトでオンに: 初回インストール時の設定がシンプルモードになりました。メッセージごとのトークン数やコストの詳細、ロスレス圧縮のドロップダウン、タブコンテキストのインジケーターを非表示にする、より落ち着いたコンポーザー画面を提供します。モデルの選択は主要なアクションであるため、モデルピッカーは引き続き表示されます。既存のユーザーは、現在のシンプルモードの設定が維持されます。コンポーザーに追加された新しい目アイコンのトグルにより、ワンタップで詳細情報の表示・非表示を切り替えられます。
- 共通: アカウント削除: ウェブサイトのアカウントページ(Apple のアカウント削除要件に基づき、iOS アプリからもリンクされています)から Caiioo アカウントを削除できるようになりました。削除を実行すると、プロフィール、サインイン資格情報、AI クレジット残高、およびプロビジョニングされた OpenRouter キーの暗号化コピーが削除されます。法律で義務付けられている、アカウント ID を含まない最小限のコンプライアンス監査ログのみが保持されます。新しいプライバシーポリシーのセクションに、削除されるものと保持されるものが明記されています。
- iOS: ネイティブ・オンデバイス・テキスト読み上げ (Kokoro 82M): Kokoro 音声合成が、0.9.719 の e5-embeddings アーキテクチャと同様に、WKWebView 内ではなく OnnxRuntime を介して iOS ホストプロセスで実行されるようになりました。モデルは WebKit のプロセスごとの制限をサイドパネル UI と奪い合うことなく、ホストプロセスの増量されたメモリ割り当て予算を使用できるため、iPhone 13/14 において高負荷時にオンデバイス TTS が WebView をクラッシュさせることがなくなりました。
改善点
- 共通: 画像生成ツールが低速なストリーミングモデルに対応: 画像生成ツールが OpenRouter の画像モデルに対してストリーミングをオプトインするようになり、
gpt-5.4-image-2のような低速なモデル(エンドツーエンドで約167秒)で発生していた「Network error: Unable to connect to OpenRouter」が修正されました。以前のバッファリング経路では、実際の JSON が到着する前に約 1.8 MB のキープアライブパディングを待機してしまい、接続レイヤーのタイムアウトが先に発生していました。 - 共通: フリーティアのモデル選択が動的に実モデルを選択: 以前の
openrouter/freeメタルーターは、下流のモデルがツールやビジョンをサポートしているかを認識せずに OpenRouter 内部でルーティングしていました。そのため、Android ユーザーが画像とツール呼び出しを同時に送信すると「No endpoints found that support tool use」というエラーが発生していました。Caiioo は自らルーティングを行うようになり、オンボーディング、設定、アップグレードモーダルの「無料モデルを使用する」CTA のすべてにおいて、ツール(および利用可能な場合は画像入力)をサポートする実際の一時的な無料モデルを選択し、レート制限や機能エラーが発生した場合には自動的にスワップします。openrouter/freeを使用している既存ユーザーは、次回の起動時に順次移行されます。 - 共通: 長いメッセージでも Personal Intuition が適切なコンテキストを特定: 以前の検索クエリはメッセージの最後の 500 文字のみを切り出し、単一のベクトルとして埋め込んでいました。長い文章を貼り付けてから質問する場合や、複数のトピックにわたるターンの場合、実際の質問の前に切り捨てられるか、トピックが平坦化された重心にぼやけてしまい、スコアが悪化していました。Caiioo は重要なクエリを抽出するようになりました。文頭をそのまま保持し、続く最大 3000 文字から抽出された重複のない内容保持トークンの集合を付加することで、プロンプトが長くても検索のトピックが外れないようにしました。
- 共通: 設定 → 「最小限の設定」トグルのタイトル反転を修正: トグルのラベルが「最小限の設定」(オン)と「詳細設定」(オフ)で交互に切り替わっていたため、オフの状態ではチェックボックスをオンにすると詳細設定に移動するように見えてしまい、実際の動作と逆になっていました。タイトルは固定され、説明文の冒頭に「オン — 」/「オフ — 」を付加することで、現在の状態を明確にしました。
- 共通: 音声モデルのダウンロードダイアログが不定の進捗に対応: ダウンロード中のモデル情報カードが狭いサイドパネルでオーバーフローすることがあったため、レイアウトを固定しました。サーバーが Content-Length を返さない場合、進捗ブロックは 0% でフリーズするバーの代わりに、不定状態を示すスピナーを表示します。
- 共通: シンプルモードで統計情報を完全に隠さずコンパクトに表示: 以前のシンプルモードではスレッド統計のサマリーをすべて非表示にしていました。現在は、コンテキストウィンドウのリング、コンパクトな総トークン数(例: 「1k」)、コスト、残りクレジットを表示するスリムなストリップを表示します。コンポーザーの目アイコンをタップすれば、詳細表示に展開できます。
- 共通: サブエージェントのコストを正しく合算: スレッドごとのコスト集計において、サブエージェントの Perplexity / ウェブ検索費用、ヘルパーコスト、画像/動画/音楽生成コスト、PDF OCR コスト、音声コストが漏れていました。すべてのカテゴリが親の
sub_agent_cost行に合算されるようになりました。 - 共通: 設定 → ツールセレクターがデフォルトオフのツールのオーバーライドに対応: デフォルトで無効に設定されているツールに対して「常に使用」または「自動」を選択しても、無視される問題がありました。動的なツール設定の選択がデフォルト設定を優先するようになりました。
- 共通: ローカルサイドカーの表記を「デスクトップアプリ」に変更: ローカル stdio MCP サーバーやデスクトップ専用ツールを支えるサイドカー「PebbleFlow Relay」へのユーザー向け参照をすべて、ユーザーが実際にインストールする名称である「デスクトップアプリ」に統一しました。
- 共通: プライバシーに関する文言を整理: 法的ポリシー、ストアの掲載情報、ウェブサイトのプライバシーページ、アプリ内ガイドにおいて、冗長な「テレメトリ」という表現を削除しました。「アナリティクスなし」という表現で既にカバーされており、アプリが収集するデータの内容に事実上の変更はありません。
- 共通: プロバイダーアカウントビューのラベルにソースを表示: プロバイダーアカウントパネルにおいて、各残高がどのキー(BYOK キーか Caiioo プロビジョニングキーか)に基づいているかを表示するようにしました。これにより、クレジットと残り残高を一目で誤認することがなくなります。
バグ修正
- 共通: ブランド移行後の Apple Sign-In: OAuth Services ID が古い
com.sixcailloux.PebbleFlow.webを指していたため、新規サインインで Apple Sign-In が失敗していました。com.sixcailloux.Caiioo.webに切り替え、iOS、macOS、およびウェブのアカウントページで「Apple でサインイン」が再び機能するようになりました。 - 共通: OAuth が必要な MCP サーバーの「サインイン」ボタン: リモートの OAuth 必須 MCP サーバー(Notion など)をインストールする際、OAuth が必要なために初期接続が失敗してもサーバー情報はストレージに書き込まれますが、クライアントは登録されません。その後の「サインイン」ボタンが更新リクエストを送信すると、OAuth ダイアログを開く代わりに「MCP server
not found」という生のエラーを返していました。クライアントが登録されていない場合、更新処理は新規の addServer呼び出しにフォールバックするようになり、OAuth/DCR の形状が表面化してサインインダイアログが正しく開くようになりました。 - 共通: ネイティブアプリからのバグ報告に正しいアプリバージョンを記録: iOS、macOS、Android の各シェルが起動時にインストール済みのアプリバージョンを WebView に注入するようになりました。これにより、送信されたバグ報告において、フィールドが空白になったり同梱のサイドパネルバージョンが表示されたりすることなく、どのビルドからの報告かが特定できるようになりました。
- Android: リブランド後の起動クラッシュ: PebbleFlow から Caiioo への名称変更を急ぐあまり、Kotlin 側の Application クラスと JNI シンボル名を変更した一方で、対応するネイティブ側のエクスポート名を変更していなかったため、起動時にシンボルを解決できずクラッシュしていました。名称変更を元に戻し、アプリが正常に起動するようになりました。
- 共通: Google Workspace の再認証ループ: 保存された OAuth 接続に
refresh_tokenが含まれていなかったため、ユーザーが約1時間ごとに Google Workspace の再認証を求められる状態になっていました。6つの関連する修正により、すべての承認時にリフレッシュトークンを確実に取得し、クラウド同期を通じて保持するようにしました。これにより、Google 接続は同意画面を経由することなく、1時間のアクセストークン TTL を超えて維持されます。 - 共通: OpenRouter の「User not found」からの復旧: プロビジョニングされたサブキーの基盤となるユーザーレコードが消失しているがキーエンティティ自体は存在する場合、OpenRouter は HTTP 401 「User not found」を返します。以前の Caiioo では、ログアウトして再ログインするまで機能しない状態になっていました。プロバイダーが新しいプロビジョニングキーをスワップインしてリクエストを一度リトライすることで、自己修復するようになりました。
- 共通: Google Docs
insert_componentの誤解を招くエラー: 以前に挿入されたテーブルの後にコンポーネントを挿入すると、挿入されたテーブルがcomponentNameにバインドされなかったため「Document not found」と表示されていました。テーブル挿入フェーズで名前付き範囲を取得するようになり、位置リゾルバーがデフォルト以外のtabIdを尊重するようになりました。また、アプリレベルのエラーが 404 として誤分類されるのを修正しました。 - 共通: 新しくリリースされた OpenRouter モデルで ZDR ルーティングが消失する問題: モデルが Caiioo のインテリジェンスデータベースにまだ登録されていない場合、合成フォールバックレコードがそのモデルを ZDR 非対応としてマークしていました(実際には ZDR 専用プロバイダーがサポートしている場合でも)。ZDR ルーティングは、通常のパスと同じプロバイダーリストのフォールバックを使用するようになりました。
- 共通: API
/v1/runsが初回呼び出し時に添付ファイルを無視する問題: API エンドポイントが新しいスレッドに対してエージェントを開始した際、空スレッドのブランチがテキストのみをプッシュしていたため、ユーザーメッセージの添付ファイルリストが失われていました。添付ファイルが正しく渡されるようになりました。 - 共通: モデル変更直後にネイティブアプリが古い設定を読み込む問題: メモリ負荷の高い Android において、モデルピッカーを切り替えてすぐにメッセージを送信すると、500ミリ秒のデバウンスフラッシュが実行される前にエージェントがディスクから以前のモデルを読み込んでしまうことがありました。送信パスにおいて、エージェントを生成する前に強制的に状態をフラッシュするようにしました。
- 共通: テスター報告バグのトリアージ (PF-260429 / PF-260430): 5つの修正を行いました。管理キー(フリーティア)ユーザーが自身のキーを入力せずに PDF OCR を通じてドキュメントを取り込めるようにしました。macOS において Node サイドカーのタイムゾーンをホストに固定し、サンドボックス下で日付が正しく解決されるようにしました。iOS/macOS/Tauri シェルにおいてスケジュールされたタスクが永続化されるようにしました(WebView ストレージのスタブが書き込みを暗黙的に破棄していました)。設定ツールにおいて、単発および手動スケジュールを主要なオプションとして表示するようにしました。ツールの呼び出し箇所において、エージェントランナーと同様に OpenRouter 401 自己修復から復旧するようにしました。
- 共通: アップグレードモーダルでのサブスクリプションとクレジット/BYOK の混同を解消: 「クレジットを追加」を選択しても実際にはサブスクリプションポータルが開いており、ラベルが不正確でした。モーダルはティアサブスクリプションのみに焦点を当てるようになりました。また、iOS では Apple の規約 §3.1.1 に基づき、クレジット購入に関するインターフェースを非表示にしました。
- Web: アカウント削除セクションをアカウントページの最下部に移動: 破壊的な操作である「アカウント削除」ブロックが、ID カードとサブスクリプション/請求 UI の間に表示されていました。これを FAQ の後のページ最下部に移動しました。iOS から削除専用ビューへのディープリンク動作に変更はありません。
- iOS: 「プランを管理」が Apple のサブスクリプションシートを開くように修正: 以前の iOS 版「プランを管理」は、無料、トライアル、Stripe、およびソース不明のユーザーに対してウェブのアカウントページを表示していましたが、そこでは WKWebView 内の Google OAuth が失敗していました。iOS で「プランを管理」をタップすると、常に Apple の StoreKit
showManageSubscriptionsシートが開くようになりました。 - iOS: アカウント削除ウェブビューを削除専用ページに集約: iOS のアカウント削除ボタンからウェブサイトを開いた際、請求関連のすべてのインターフェース(サブスクリプション、プラン、クレジット、Stripe ポータル、FAQ)を非表示にし、削除セクションのみを表示するようにしました。これにより §3.1.1 を遵守します。
- iOS: ITMS-90208 フレームワークバージョンの検証修正: onnxruntime フレームワークの Info.plist をアーカイブ時にパッチし、ホストアプリのデプロイターゲットと一致させるようにしました。これにより、App Store Connect で「framework does not support the minimum OS version specified in the Info.plist」としてビルドが拒否されることがなくなります。
- Android: 外部リンクを Custom Tab で開き Google OAuth を機能させる: 「pebbleflow.ai/account を開く」などのリンクをタップした際、以前は Android の WebView 内で開いていましたが、Google は
disallowed_useragent(Error 403) として OAuth をブロックしていました。外部リンクはネイティブブリッジを経由して、Google が信頼する Chrome Custom Tab で開くようになりました。 - Android: メッセージ下のコピーボタンが機能するように修正: コピーアイコンは
navigator.clipboard.writeTextを直接使用していましたが、Android の WebView では非同期境界を越えてユーザーアクティベーションが期限切れになると、暗黙的に動作しなくなります。コピー処理はネイティブのクリップボードブリッジを経由するように変更されました。
バージョン 0.9.7192026年4月25日
詳細を表示詳細を非表示
セキュリティ
- 共通: protobufjs CVE-2026-41242 パッチ適用 (CVSS 9.8):
Root.fromJSONにおける重大な任意コード実行の脆弱性を修正するため、protobufjs >= 7.5.5(8.0.1 に解決)を固定しました。Caiioo はprotobufjsを直接インポートしておらず、onnxruntime-webの推移的依存関係です。また、ユーザー提供のスキーマではなくバンドルされたモデルのみを読み込むため、実用上のリスクは低いものでした。しかし、修正が容易であるためパッチを適用しました。 - 共通: @xmldom/xmldom — 4件の高深刻度 CVE パッチ適用:
@xmldom/xmldom >= 0.9.10を固定しました。XML パースは、DOCX/XLSX の変更履歴(redline)パイプラインおよび各種拡張機能のコードパスで使用されています。 - Server: undici — 3件の高深刻度 CVE パッチ適用:
cloud/relayにおいてundici >= 7.24.0を固定しました。これはリレーサーバーの HTTP クライアントのみに影響します。 - Desktop: rustls-webpki + quinn-proto — 2件の高深刻度 CVE パッチ適用: これらの Tauri Rust 依存関係を更新しました。Tauri シェルを経由する Windows および Linux のデスクトップビルドに影響します。
新機能
- 共通: 動画生成 (Pro): OpenRouter 経由で Google Veo 3.1、OpenAI Sora 2 Pro、ByteDance Seedance を使用して、短尺動画の生成やアニメーション化が可能になりました。ツールがモデルごとに有効な再生時間と解像度を選択し、ジョブが完了するまでポーリングを行い、結果をスレッドの添付ファイルとして保存します。
- 共通: 音楽生成 (Pro): OpenRouter 経由で Google の Lyria 3 Pro Preview を使用して、楽曲やインストゥルメンタルクリップを生成できます。出力はオーディオ添付ファイルとして保存され、インラインで再生可能です。
- 共通: 動的な動画モデルカタログ: 動画生成ツールは、実行時に OpenRouter の動画対応モデルの最新リストを取得します。これにより、Caiioo のアップデートなしで新しいプロバイダーやモデルが表示されます。バンドルされたスナップショットにより、オフライン時でも動作が維持されます。
- 共通: 動的な音楽モデルカタログ: 音楽生成も同様に、OpenRouter が新しい音楽モデルを公開するとツールがそれを取得します(オフラインフォールバック付き)。
- 共通: Pro プランでのカスタム OAuth: 「自分の認証情報の持ち込み(BYOK)」機能(Google Workspace ウィザード、Microsoft 365 ウィザード、および汎用の「カスタムプロバイダーの追加」フロー)が、設定 → カスタム OAuth からすべての Pro、Platform、Teams、Enterprise ユーザーに表示されるようになりました。以前は、このタブと追加ボタンはテスター専用フラグで隠されていたため、有料ユーザーは BYOA 設定にアクセスできませんでした。
- 共通: 物理学 + 構造解析 (Pro): 物理シミュレーションツール(放物運動、衝突、運動/位置エネルギー、運動量、力、力積、目標速度)および構造解析ツール(梁の荷重、柱の座屈、材料特性)が、他のクリエイティブ・ユーティリティツールと共に Pro プランで利用可能になりました。
- 共通: Seeing-Eye Dog — テキスト専用 LLM 向けビジョンフォールバック: DeepSeek V4 Pro、Kimi K2.6、MiMo V2.5 Pro、およびローカルの Ollama モデルなどのテキスト専用モデルで、設定された安価なビジョンモデル(デフォルト:Gemini 3.1 Flash Lite)を経由させることで画像添付ファイルを処理できるようになりました。自動キャプション生成はメッセージ構築時に実行され、添付ファイルごとにキャッシュされるため、以降のターンで再支払いが発生しません。専用の
vision({action: "inspect"})ツールにより、モデルはターゲットを絞った追跡アクセスが可能です。設定 → ツール → ビジョンフォールバックモデルからヘルパーを選択できます。 - 共通: XLSX セルレベルの変更履歴: スプレッドシートのアーティファクトで、DOCX と同様の変更履歴(redlining)UX がサポートされました。
propose_change(editMode: 'xlsx_cell')による AI の提案は、cellRef+sheetNameで固定されたセル単位の変更履歴を生成します。変更履歴モードでのユーザーによる入力編集はセルレベルの差分を作成し、保留中の変更があるセルはインラインで<del>旧</del><ins>新</ins>とレンダリングされます。既存のツールバーの「次へ/前へ/承認/却下」はセルの変更に対しても動作します。AI とユーザーの同時編集はセルごとにマージされ、同一セルの競合はユーザーの編集が優先されます。 - 共通: 動画および音楽生成のコスト追跡: 生成された動画(OpenRouter
/api/v1/videos経由)および音楽(chat-completions経由)のコストが、画像生成と同様にスレッドの合計に加算されるようになりました。サイドパネルのコストドロップダウンに、新しいvideo_gen_costとmusic_gen_costの内訳行が表示されます。
改善点
- 共通: GPT-5 シリーズの安定性: OpenAI の gpt-5、gpt-5.1、gpt-5.4、gpt-5.4-pro、および gpt-5.3-codex において、ツールを多用するエージェント形式の会話で応答が空になる問題が解消されました。関数ツールスキーマの相互作用により OpenAI のバックエンドがストリームを途中で終了させていたため、Caiioo はこれらのモデルが要求する形式でツールをシリアライズするように変更しました。
- 共通: GPT-5.4+ における長い会話の挙動改善: gpt-5.4、gpt-5.4-pro、および gpt-5.3-codex とのマルチターン会話において、長いツール呼び出しシーケンスで早期終了しなくなりました。OpenAI が中間的な解説と最終回答を区別するために使用するフェーズマーカーが、ターンをまたいで保持されるようになりました。
- 共通: GPT-5.x の推論プロセスを思考パネルに表示: gpt-5、gpt-5.1、gpt-5.4、gpt-5.4-pro、および gpt-5.3-codex が、Gemini と同様に推論の要約をチャット内の思考パネルにストリーミング表示するようになりました。以前は、OpenRouter が推論テキストをストリーミングしていたにもかかわらず、これらのモデルでは思考パネルが空のままでした。
- 共通: 一時的なアップストリーム障害からの透過的な回復: OpenRouter がリクエストを送信したアップストリームが、コンテンツのストリーミング開始前に一時的な 5xx エラーを返した場合、Caiioo は空の返信を表示するのではなく、別のアップストリームで静かに再試行します。
- 共通: モデルストリーム失敗時のエラーの明確化: プロバイダー側のクラッシュ、コンテンツフィルターによる拒否、その他ストリーム途中の失敗が発生した際、説明なしに会話が「停止」するのではなく、具体的なエラーメッセージが表示されるようになりました。
- 共通: 生成された動画と音楽のインライン表示: 生成された動画と音楽が、生成された画像と同様に会話内に表示されるようになりました。折りたたまれたツールセクション内ではなく、最終回答の上にビデオまたはオーディオプレーヤーが表示され、どのモデルが生成したかを示す小さなバッジが付きます。
- 共通: 動画および音楽ツールのデフォルトモデル選択: 設定 → ツールに、既存の画像生成モデル選択と同様の、動画および音楽生成用のデフォルトモデルドロップダウンが追加されました。エージェントはデフォルトで選択されたモデルを使用しますが、リクエストごとに別のモデル名を指定して上書きすることも可能です。
- 共通: Personal Intuition のインデックスステータス表示: パーソナライゼーション設定パネルに、「インデックス済み: N スレッド · M チャンク · K トークン · 最終インデックス X分前」というライブ表示が追加され、メモリインデクサーが動作していることを確認できるようになりました。また、最後のバックフィル要約が完了後も消えずに表示され続けるようになりました。
- iOS: ネイティブのデバイス上エンベディング (高速化、省メモリ): Multilingual-e5-small の推論が、WKWebView 内ではなく Apple の
onnxruntime-objcを介して iOS ホストプロセスで実行されるようになりました。これにより、モデルロードの約 7 秒後に WebView が強制終了される(ログイン後のクラッシュ)原因となっていたプロセスごとのメモリ制限問題が解決されました。ツールカタログの初回エンコード後、以降のツール選択呼び出しはテキストごとのインメモリキャッシュにヒットし、約 5 秒ではなく約 10 ミリ秒で完了します。また、共有パイプラインのリファクタリングにより、Personal Intuition とデバイス上のツール選択がそれぞれ約 115 MB のモデルコピーを個別にロードすることがなくなりました。 - 共通: Personal Intuition とデバイス上ツール選択で e5 パイプラインを共有: 以前は両機能が個別に multilingual-e5-small ローダーをインスタンス化していました(レンダラー内で各 ~115 MB、計 ~230 MB)。現在は単一の共有パイプラインに委譲され、同時ロードがデデュープ(重複排除)されることで、コールドスタートのコストが半減しました。
バグ修正
- 共通: ブラウザセッションのクッキーが API コールに漏洩しないよう修正: ブラウザタブで openrouter.ai を訪問していた場合、拡張機能が意図せず OpenRouter のブラウザセッション(Clerk / Stripe / 分析用クッキー)をすべての API コールに付加していました。API コールは厳密に Bearer 認証のみを使用するように修正されました。
- 共通: GPT-5.4 の応答が二重に表示される問題を修正: gpt-5.4、gpt-5.4-pro、および gpt-5.3-codex の応答で、同じテキストが連続して表示されるバグを修正しました。すでにレンダリングされたトークンストリームと共に、最終回答のペイロードが蓄積されていました。
- 共通: リロード後にモデル選択リストが更新されるよう修正: バージョンアップ時にモデルリストが無効化され、短いインメモリ TTL が適用されるようになりました。これにより、新しくリリースされた OpenRouter モデルが古いキャッシュに隠されることなく、リロード後に表示されます。存続期間の長いサービスワーカーが古いカタログを保持し続けることはなくなりました。
- 共通: 生成メディアの短縮リンクでプレーヤーが開くよう修正: オーディオ/画像/動画の生成後にモデルが
[Listen](audio-…)のような短縮リンクを書き込んだ際、クリックすると壊れた外部 URL として失敗するのではなく、スレートプレーヤーが開くようになりました。 - 共通: Markdown の画像埋め込みとして記述された生成メディアの修正: モデルが動画やオーディオの添付ファイルを
[Video 1](video-…)ではなくと記述した場合、プレーヤーが開かずに壊れた<img>としてレンダリングされていました。先頭の!が削除され、リンクからスレートビューアーが開くようになりました。 - Extension: サイドパネルの「位置情報の権限が拒否されました」という行き止まりの修正: ユーザーが何をクリックしたかに関わらず、サイドパネルの位置情報リクエストがすべて「位置情報の権限が拒否されました。ブラウザの設定で位置情報へのアクセスを許可してください」を返すデグレードを修正しました。オフスクリーンドキュメントを経由しようとした際、オフスクリーンコンテキストは権限プロンプトを表示できず、マニフェストで
geolocationが宣言されていないため、即座にPERMISSION_DENIEDが発生していました。サイドパネルは、以前動作していた「コンテンツスクリプト、次に IP 位置情報」という元のチェーンを使用するように戻されました。 - 共通: Personal Intuition のフルリビルド後に古いインデックス数が残る問題を修正: フルリビルドのバックフィルでスレッドごとのインデックス更新がスキップされていたため、設定 → パーソナライゼーションにリビルド前の過大な合計が表示されていました。また、フルリビルドでスキャンされたが以前はインデックスされていなかったスレッドが、検索から見えなくなる問題も修正されました。
- iOS: ログイン後の WKWebView クラッシュループの修正: ログイン後のクラッシュに対して 3 つの修正を統合しました。(1) ネイティブ e5 エンベディングが 8 個ずつのバッチで実行され、実行の合間に ORT メモリ領域を縮小するように設定されました。これにより、ピーク時のワーキングセットが約 3 GB に急増して iOS のプロセスごとのメモリ制限に抵触することなく、約 100 MB 未満に維持されます。(2) デバイス上のリトリーバーが起動時ではなく
requestIdleCallback中にウォームアップされるようになり、ライセンス同期、ID 復元、UI レンダリング、クラウド同期の初期化と競合しなくなりました。(3) デバイス上のリトリーバーが ID やティア(階層)の変更時に再プロビジョニングされるようになり、初回登録時にティアが未定義だったために新規インストールで静かにクラウドヘルパーにフォールバックする問題が解消されました。 - iOS: 誤った「パス・トラバーサル・ブロック」による 403 エラーの修正:
NSString.standardizingPathがディスク上に存在するファイルに対してのみ/var→/private/varを解決するため、LocalFileSchemeHandlerがすべての 404 をパス・トラバーサル試行と誤認していた問題を修正しました。存在しないリソースへの正当なパス(iOS バンドルから除外された*.wasmや、chrome-extension API パスapi/active-tab-contextなど)が 404 ではなく 403 を返し、transformers.js の wasm プリフェッチフォールバックを妨げていました。Android ハンドラーに合わせた文字列ベースの../ NUL チェックに置き換えられました。 - 共通: PDF 内の埋め込み画像がテキスト専用モデルを停止させる問題を修正: 埋め込み画像を含む PDF をテキスト専用の OpenRouter モデル(DeepSeek V4 Pro、Kimi K2.6 など)に送信すると、「画像入力をサポートするエンドポイントが見つかりません」というエラーが発生していました。これは新しい Seeing-Eye Dog ルーティングで解消されるはずの警告でした。PDF 配信パスが、画像ブロック配信ですでに適用されていたモデルごとの
supportsVisionフラグを尊重するようになり、テキスト専用モデルはテキストのみの PDF を受信し、必要に応じてエージェントがビジョンサブエージェントを起動できるようになりました。 - 共通: 広告ブロックレベルの切り替えが反映されない問題を修正: 広告ブロックレベル(オフ / 標準 / 強力)を切り替えても、サービスワーカーが再起動するまで保存された値が変更されるだけで、実行中の DNR ルールや静的ルールセットが有効なままでした。そのため、オフに切り替えた後も ads.google.com などのサイトがブロックされ続けていました。ストレージリスナーが、実際に設定が書き込まれる
globalSharedSettingsバケットを監視するように修正され、レガシーなadBlockerEnabledフラグも同じバケットを経由するようになりました。 - Extension: サイズ超過の画像が静かに破棄される問題を修正: 画像添付ファイルが API の制限を超えた際、拡張機能のサービスワーカーに圧縮の実装が登録されていなかった(サーバー側の sharp ベースのもののみだった)ため、
pushImageBlock内の防御策が例外をキャッチして画像を完全に破棄していました。サービスワーカーがcreateImageBitmapを介して元の寸法を調査し、既存のオフスクリーンドキュメント経由でエンコードを行うようになったため、拡張機能コンテキストの呼び出し元は破棄されたプレースホルダーではなく、圧縮された画像を受け取れるようになりました。 - 共通: 生成された画像やスクリーンショットがプロバイダーに拒否される問題を修正: Anthropic は base64 画像を 5 MB に制限しており、他のプロバイダーも同様の制限があります。FLUX / Gemini / Seedream からの生成画像や大きなスクリーンショットがフルサイズで渡され、エージェントのターン全体を中断させる 4xx エラーが発生していました。3 層の防御策を導入しました:画像生成ツールが保存前に出力を圧縮する、新しい
pushImageBlockヘルパーがすべてのimage_url出力を「圧縮または破棄」フローに通す、そしてスクリーンショットの再構築とライブスクリーンショットの挿入も同じヘルパーを経由するようにしました。すべてのプロバイダーで動作する保守的な 4 MB の制限を適用しました。
バージョン 0.9.7182026年4月22日
詳細を表示詳細を非表示
新機能
- Common: Personal Intuition — 連想型クロススレッドメモリ: Caiioo は、現在の会話だけでなく、すべての会話を通じて以前に話した内容を静かに記憶します。チャット中に、関連する記憶が呼び起こされます。エージェントはその記憶を直接使用することもあれば、回答に反映させるだけの場合もあります。それは、香りが場所を思い出させるような感覚です。この機能は「Personalization → Personal Intuition」から設定でき、デフォルトではオフになっています。既存のスレッドをインデックス化するための「Full-rebuild(フル再構築)」および「Incremental backfill(増分バックフィル)」が含まれています。
- Common: Personal Intuition のバックアップと復元: 「Backup & Restore → Personal Intuition」からメモリコーパス全体のスナップショットを JSON ファイルに保存し、問題が発生した場合や別のデバイスに移行したい場合に後で復元することができます。
- Common: すべてのティアで Instant Tool Chooser をデフォルト化: セマンティックツールチューザーが、無料版を含むすべてのティアのすべてのデバイスでローカルに実行されるようになりました。各ターンに最適なツールを約 10 ms で、完全にデバイス上で選択します。Settings → Tools のピッカー UI では、選択肢が「Instant Tool Chooser」と「Quick Tasks LLM」(モデルピッカーで稲妻アイコンを付けたモデルを使用)として明確化されました。
- iOS / Android: ネイティブアプリでの Instant Tool Chooser: ブラウザ拡張機能やデスクトップ版だけでなく、iOS および Android アプリの WebView 内でも同じオンデバイスツールチューザーが利用可能になりました。
改善点
- Common: Slate サンドボックスでの HTTPS スクリプト CDN の許可: HTML slate アーティファクトにおいて、信頼できる HTTPS CDN(jsdelivr、unpkg など)から Chart.js や D3 などの一般的なライブラリをロードできるようになりました。データ取得は引き続き同一生成元(same-origin)に制限されているため、添付ファイルデータを slate にパイプするには
bind_dataを使用してください。 - Common: Personal Intuition の進捗表示の明確化: バックフィル実行中、完了まで無音になるのではなく、設定パネルにスレッドごとの進捗状況(例:「47/75 スレッド · 2,134 チャンク」)が表示されるようになりました。
- Common: メモリインデックス作成後のツール選択の高速化: 大規模なメモリコーパスのインデックス作成時に、オンデバイスリトリーバー内のツールカタログキャッシュが破棄されなくなりました。これにより、次のツール呼び出し時に再エンコードのコストが発生せず、ウォーム状態が維持されます。
バグ修正
- Common: 並列サブエージェントによる誤ったティアアップグレードエラー: 並列で実行されている 2 つのサブエージェントが互いのアクティブスレッドコンテキストを上書きし、Pro 限定のアクション(update_slate など)が誤ったサブエージェントに対して拒否される競合状態を修正しました。ティアの適用は、ディスパッチ呼び出しの特定のスレッドにスコープされるようになりました。
- Common: Slate の CSV データバインディングで
forEachが破損する問題: CSV バインドされたデータが、反復不能なオブジェクトとしてサンドボックスに到達する問題を修正しました。サンドボックス内の JavaScript でdata.forEach(...)が期待通りに動作するようになりました。
バージョン 0.9.7172026年4月17日
詳細を表示詳細を非表示
新機能
- Common: 全アプリ共通の Pro ティア: Pro は月額9ドルの単一サブスクリプションとなり、個別のアプリ枠ではなく、Chrome、デスクトップ、モバイルのすべての Caiioo アプリが利用可能になりました。Platform(月額14ドル)は「Pro + インフラストラクチャ」(ローカルサーバー、API アクセスプレビュー、Messaging)として再定義されました。
- Common: Pro Mobile ティア: モバイル専用の Pro プランが月額2.99ドルで利用可能になり、App Store および Play Store で直接販売されます。アプリ内課金そのものが権利付与となるため、個別のライセンスは不要です。
- Common: ヒューマン・イン・ザ・ループのための Ask-User ツール: エージェントが実行途中で一時停止し、4つの選択肢(承認、メモ付きで承認、拒否、メモ付きで拒否)を持つダイアログを表示できるようになりました。入力したメモはプレーンな英語のガイダンスとしてモデルにフィードバックされ、提案されたプランを上書きします。新しいサイクルは発生せず、エージェントはその場で処理を続行します。
- Common: アプリ内ガイド検索: Document メニューからユーザーガイドを直接検索できるようになりました。検索結果は caiioo.ai/guide へディープリンクされ、既存のリダイレクトフローが維持されます。
- iOS: 月払い/年払いのペイウォール切り替え: iOS の購読シートで、購入前に月払いと年払いの請求サイクルを切り替えられるようになりました。
- Desktop: Windows および Linux での自動アップデート: Tauri デスクトップアプリにアップデーターが搭載されました。これにより、Windows および Linux ビルドにおいて、手動の再インストールを必要とせず、その場でアップデートを受信できるようになります。
- Web: ガイドとブログを横断するタブ付き検索: マーケティングサイトのガイドおよびブログのレイアウトに、タブでスコープを切り替えられる検索バーを追加しました。タイトルの一致が本文の一致より上位にランク付けされ、アクティブなタブは結果がある方へ自動的に切り替わります。
- Web: Linux 専用インストールページ: インストールページで Linux ユーザーを
/install/linuxへルーティングし、AppImage、.deb、.rpmの選択肢とディストリビューションごとのコマンドを表示するようにしました。 - Web: 安定したダウンロードルート:
/download/macos、/download/linux、/download/windowsが、エッジワーカーに支えられた安定した URL になりました。リリースごとにウェブサイトを再構築することなく、常に最新のリリースを解決します。
改善点
- Common: アプリ内サポートチケット: サポートリクエストの主要な経路をアプリ内のチケットフローに変更しました。問題が発生した際には、適切な場所を案内するより明確なクレジットエラーメッセージが表示されます。
- Common: よりスマートな Google OAuth 再認証: Google ツールにおいて、実際に Google から付与されたスコープを検証するようになりました。403 エラーでスコープ不足が示された場合、サイレントに失敗するのではなく、ジャストインタイムで再認証プロンプトを表示します。
- Common: Google 書き込みアクション用のフル Drive スコープ: Google Drive に対する書き込みアクションでフル Drive スコープを要求するようになりました。これにより、自分が作成していないドキュメントの編集時に権限エラーが発生しなくなります。
- Common: 画像生成モデルの説明文: 画像生成ツールにおいて、利用可能な各モデルの説明が表示されるようになり、タスクに適したモデルを選びやすくなりました。
- Common: Slate Artifact メッセージの正確化: ツールが Slate Artifact を作成または更新した際、モデルが「エディタに表示されています」と主張しなくなりました。文言は実際の動作を反映したものに修正されました。
- Common: タブからの動的なツール選択の改善: タブコンテキストのヒントがツール ID を出力するようになりました。これにより、動的ツールセレクターが、利用可能なツールに応じたコンテキストベースの選択ルールを適用できるようになります。
- Common: スレッドに紐付いた音声コスト: ストリーミング TTS (ElevenLabs, Resemble) および STT (ElevenLabs Scribe) の使用料が、既存のワンショット合成パスと同様に、その会話の音声コストとして集計されるようになりました。
- Extension: ローカルエージェントを強調するログインサブタイトル: ログイン画面のコピーを微調整しました。
バグ修正
- Desktop: Linux のファイルピッカーを復旧: Tauri デスクトップアプリの Linux 版でファイルピッカーが機能しなかった問題を修正しました。
- Desktop: バージョン報告の誤り: Tauri デスクトップアプリの UI およびテレメトリで、誤ったバージョン文字列が報告されていた問題を修正しました。
- Desktop: Linux オーディオのノイズ抑制とエラーの明確化: Linux での PipeWire ログのノイズを抑制し、OpenRouter のエラーを隠さずに表示するようにしました。また、API トグルの読み取りパスを復旧し、誤ったパリティバナーを修正しました。
- Common: Gmail 本文抽出時のリンク消失: Gmail 抽出の優先順位を反転させ、まずリンクを保持する markdown を試行し、markdown 出力が空の場合のみプレーンテキストにフォールバックするようにしました。一般的なケースでメール内のリンクが失われることはなくなります。
- Common: Public API 設定が保存されない問題: 一部の環境で Public API のトグルとアクセスキーの保存に失敗していた問題を修正しました。また、これらの設定がクラウドに同期されず、厳密にローカルに保持されることを保証しました。
- Common: アーカイブと名前変更のラグ: 削除、アーカイブ、アーカイブ解除、名前変更において UI を楽観的に更新するようにしました。サーバーのレスポンスを待つことなく、リストに変更が即座に反映されます。
- Common: アーカイブ削除が同期されない問題: アーカイブの削除がプロトコルパスをバイパスしてストレージに直接適用されていた問題を修正しました。他のスレッドアクションと同様に、クライアント間で伝播するようになりました。
- Common: Agenda での誤った「スコープ不足」表示: Google Calendar のスコープを付与した直後に、リマインダー/Agenda ウィジェットが古いツールコンテキストプロファイルを読み取っていた問題を修正しました。これにより、ツールは正常に動作しているのにスコープ不足のフラグが立つ現象が解消されました。UI は最新のプロファイルを読み取るようになり、更新時には、接続されている Google アカウントのうち追加スコープが必要なものに対して、順次同意フローが自動実行されます。
- Common: Google ツールコールが "Unknown name exclusiveMinimum" で拒否される問題: パラメータスキーマに数値の
exclusiveMinimum/exclusiveMaximum境界を使用しているツールコールを Gemini が拒否していた問題を修正しました。これらは Google の制限された OpenAPI サブセットに送信される前に削除されます。 - Common: DCR のないリモート MCP サーバーの接続失敗: Dynamic Client Registration をサポートしていないリモート MCP サーバー(Slack など)の追加に関する問題を修正しました。クライアントは RFC 9728 の保護リソースメタデータを尊重し、
authorization_serversがリソースホストと異なる場合は AS ホストに従い、存在しない/registerエンドポイントの捏造を停止します。 - Server: Tester ティアのユーザーが制限付きエンドポイントで拒否される問題: 組織、ハブ、管理、プロビジョニング済みキーのエンドポイントにおいて、ライセンスによる有効なティアが認証トークン内の古いティアより高い場合にユーザーが拒否されていた問題を修正しました。制限付きエンドポイントは、
/api/auth/meと一貫した方法で有効なティアを評価するようになりました。 - Extension: ID 同期のピンポンループ: 拡張機能とリレーサーバー間での ID 競合により
IDENTITY_SYNCが無限ループする問題を修正しました。拡張機能は、同じ競合するリモートに対して一度だけ確認応答(ack)を行い、解決には片側でサインアウトする必要がある旨を警告し、切断・一致・リモート採用時にリセットされます。 - Common: Gemini Flash TTS が選択・設定できない問題: Gemini Flash TTS (音声) がエンドツーエンドで使用できなかった問題を修正しました。設定を閉じると選択が元に戻ったり、API キーフィールドに入力できなかったりする現象が解消されました。このプロバイダーは第一級の TTS オプションとなり、選択の保持、API キーと音声選択の正常な保存が可能になりました。また、SSE ストリーミングエンドポイントを使用することで、発話全体の生成が終わる前にオーディオ再生を開始できるようになりました。
- iOS: 新規スレッド UI が切り替わらない問題: iOS アプリで、新しく作成されたスレッドにアクティブなビューが切り替わらない問題、およびコンポーザーをクラッシュさせる可能性があった
modelNameの ReferenceError を修正しました。 - iOS: オプションのストレージフックによる起動時のクラッシュ: 起動時に
storage.primeSettingsCacheが利用できない場合に iOS でクラッシュしていた問題を修正し、呼び出しをガードしました。 - Common: 価格体系刷新後のティア監査の不一致: ティア監査によって判明した価格と機能の 6 つの不一致を修正しました。これにより、権利ゲート、アップグレードプロンプト、機能フラグが拡張機能、ウェブサイト、モバイルアプリ間で一致するようになりました。
iOS App Store コンプライアンス
- iOS: オンボーディングでの外部サインアップ CTA の非表示: オンボーディングにおいて、アカウント作成や有料アップグレードのためにユーザーをデバイス外へ誘導するコール・トゥ・アクション(CTA)を表示しないようにしました。
- iOS: クレジット購入 UI の非表示: Apple の規約 §3.1.1 に基づき、iOS 上ではクレジット購入画面を非表示にしました。サブスクリプションは StoreKit を通じて行われます。
- iOS: サポートおよびクレジットエラーの文言更新: 外部での購入に関する Apple のガイドラインに準拠するため、iOS 上の /support ページおよびクレジットエラーメッセージの文言を更新しました。
バージョン 0.9.7162026年4月12日
詳細を表示詳細を非表示
新機能
- Common: Gemini 3.1 Flash TTS: Google の Gemini 3.1 Flash TTS を活用した新しい音声出力オプション。30種類のプリセット音声、70以上の言語に対応し、
[whispers](ささやき)や[sighs](ため息)といったインライン・オーディオタグによる表現力豊かな合成が可能です。自身の Gemini API キーを使用でき、aistudio.google.com で無料で取得可能です。音声には SynthID のウォーターマークが付与されます。 - Common: 会話合計における音声コスト: テキスト読み上げ(TTS)および音声文字起こし(STT)の API 使用料(Gemini、ElevenLabs、Resemble)が、チャット、画像生成、ヘルパー、OCR のコストと共にスレッドごとのコストサマリーに合算されるようになりました。表示される数値が実際の総コストとなります。
- Common: SQL データベースツール: SQLite データベースを会話に添付し、SQL でクエリを実行できるようになりました。結果は Slate アーティファクト内でライブダッシュボードとしてレンダリング可能です。
- Common: カレンダーの招待と Google Meet: カレンダーイベントの作成時に、出席者へ招待メールを送信し、Google Meet のビデオリンクを自動的に追加できるようになりました。
- Common: ツールごとのプロバイダー・ルーティング: 設定により、個別のツール(画像生成、検索、PDF OCR など)を特定のプロバイダーにルーティングできるようになりました。すべてのツールをデフォルトモデルで実行する必要はありません。
- Common: 会話の共有: 会話を Markdown またはプレーンテキストとして共有できるようになりました。
- Common: 14日間のプラットフォーム試用: 拡張機能の UI またはウェブサイトのアカウントページから、14日間の Platform ティアのトライアルを開始できます。Pro サブスクライバーも対象です。
- Common: モデルピッカーの ZDR クイックフィルター: モデル選択ドロップダウンに、ゼロデータ保持(ZDR)モデルを素早くフィルタリングするための新しいボタンを追加しました。
- Common: 設定の簡素化: 設定画面がデフォルトで合理化された「シンプル」ビューで開くようになり、必須項目のみが表示されます。いつでも「アドバンス」モードに切り替えて全項目を確認できます。
- Common: 無料の Google Gemini アクセス: 自身の Google AI Studio キーを持ち込むことで、Gemini 2.5 Flash を無料で使用できます。Google の無料枠がすべてのユーザーに開放され、有料プランは不要になりました。
- Common: Baseten セルフホストモデル: 自身の Baseten デプロイメントを接続し、セルフホストモデルを Caiioo 内で直接使用できるようになりました。
- iOS: WhisperKit デバイス内音声文字起こし: ディクテーションが WhisperKit を介して完全にデバイス上で実行されるようになりました。音声データがデバイス外に送信されることはありません。
- Android: デバイス内 Whisper STT: マイク権限のフローを伴い、Android 上で whisper.cpp による音声文字起こしが完全にデバイス内で実行されます。
- Android: GPU 加速 Moonshine STT: GPU 対応の Android デバイスでは、Moonshine を使用して1秒未満の推論でディクテーションを実行できます。現在は英語のみ対応しており、多言語の場合は whisper.cpp がフォールバックとして機能します。
- Web: アカウントおよびハブページでの Sign in with Apple: ウェブサイトのアカウントページおよびハブページで Apple でサインインが利用可能になりました。
改善点
- Common: PDF エクスポートの向上: Slate からの PDF エクスポートが、プリントダイアログを開くのではなく、真の PDF ファイルを生成するようになりました。これにより、常にクリーンなドキュメントが得られます。
- Common: Google Slides の全文取得: ページを指定せずにスライドのテキストをリクエストした場合、プレゼンテーション内のすべてのスライドからテキストを返すようになりました。
- Common: よりスマートなウェブ検索: 最近の Google のレイアウト変更に対応し、タイトル、スニペット、リンクをより確実に取得できるよう、Google 検索結果の抽出構造を改善しました。
- Common: 全プラットフォームでの Kokoro テキスト読み上げ: Kokoro 音声オプションが iOS、macOS、Android でも表示されるようになりました(以前はネイティブアプリでは非表示でした)。
- Common: クレジット残高表示の明確化: プリペイドおよび BYOK(自身のキー使用)設定のアカウント残高において、紛らわしい「制限(Limit)」という表現を廃止し、実際の残高を表示するようにしました。
- Common: 高精度な PDF から Word への変換: PDF→DOCX エクスポートに Slate の専用ドキュメントビューを使用するようになり、元の PDF のレイアウトと構造をより忠実に再現した Word ファイルを生成します。
- Web: アカウントおよび認証ページのクリーン化: サインインフローをよりスムーズにするため、アカウントページと認証ページでは Google Analytics とクッキー同意バナーを抑制しました。
バグ修正
- Common: 設定検索がナビゲートしない問題の修正: 設定の検索ドロップダウンおよびディープリンクが、いくつかのセクション(API Access、Private Sync、Backup & Restore、Voice など)へジャンプできない問題を修正しました。対象のカテゴリーが折りたたまれたままになり、スクロールされない状態でした。
- Common: サブエージェントにおける OAuth プロンプトの修正: サブエージェントからトリガーされた際に OAuth 認証やティアアップグレードのプロンプトが暗黙的に破棄され、実行途中で接続フローが切断される問題を修正しました。
- Common: オンボーディング後の Ollama モデル保存の修正: オンボーディング中に選択した Ollama モデルが、その後に保持されない問題を修正しました。
- Common: レート制限中に UI チャンクの読み込みに失敗する問題の修正: 静的な UI アセットが API リクエストと共にレート制限の対象となり、リフレッシュするまで画面が空白になったりパネルが表示されなかったりする問題を修正しました。
- Common: Composer で前処理された添付ファイルのメタデータ消失の修正: モデルに送信される前に Composer 内で前処理されたドキュメントの添付ファイルメタデータが、サーバー側で破棄される問題を修正しました。
- Common: 空き時間の計算で出席イベントが「予定あり」となる問題の修正: アジェンダの空き時間計算において、単に出席しただけのイベントが「予定あり」としてマークされる問題を修正しました。自身のカレンダーにあるイベントのみがカウントされるようになります。
- Common: Google 検索結果の破損の修正: Google が検索ページのレイアウトを変更したことにより、ウェブ検索が空の結果を返す問題を修正しました。
- Desktop: Windows/Linux のログインが他プラットフォームと同期しない問題の修正: Tauri デスクトップ版のログインフローが Chrome/macOS/iOS と乖離していた問題を修正しました。これには、誤ったティア検出や、サインアウト後に再ログインできない問題が含まれます。
- Desktop: Public API がデスクトップ UI をブロックする問題の修正: Public API 設定が有効な場合に、デスクトップアプリ自体の UI が API 認証によってブロックされる問題を修正しました。
- Common: Google Docs の OAuth エラーが隠蔽される問題の修正: 認証が切れた際に Google Docs の操作が明確なエラーを表示せずに失敗する問題を修正しました。
- Common: 設定パネルのクラッシュの修正: プロビジョニングされた API キーを復元する際に設定パネルがクラッシュする問題を修正しました。
- Common: Google Drive 同期によるドキュメントの重複の修正: 同期を実行するたびに Google Docs が上書き更新されず、重複して作成される問題を修正しました。
- Common: Google Drive 同期時のインラインコード消失の修正: Google Docs へのドキュメント同期時に、インラインコードのフォーマットが失われる問題を修正しました。
- Common: Gemini の Thinking 抽出の修正: Gemini モデルのレスポンスから思考/推論(thinking/reasoning)コンテンツが正しく取得されない問題を修正しました。
- Common: プロフィール切り替え時の古いデータの修正: プロフィールを切り替えた際に、手動でリフレッシュするまで前のプロフィールの会話が表示されることがある問題を修正しました。
- Common: タスクスケジューラの "Method Not Found" エラーの修正: 特定の設定において、スケジュールされたタスクが60秒ごとにエラーをスローする問題を修正しました。
- Common: Google Docs へのテキスト挿入時の改行の修正: テキスト挿入時に実際の改行ではなく、リテラルの
が表示される問題を修正しました。 - Common: ツールにおける Google アカウントヒントの修正: Google ツールが API コール時に誤った Google アカウントを使用することがある問題を修正しました。
- Common: 設定およびスレッドのインポート/エクスポートの修正: 設定およびスレッドのエクスポートデータが正しく再インポートできない問題を修正しました。
- Common: サブエージェントのトークン使用量: サブエージェントのトークン使用量が親の会話にカウントされない問題を修正しました。
- Common: リトライ中のメッセージングブリッジの返信: アシスタントがレスポンスをリトライしている間にメッセージングブリッジの返信が失敗する問題を修正しました。
- Common: Slate のレッドライン位置の修正: Markdown が存在する場合に、レッドライン(削除線)の位置が誤った場所に配置される問題を修正しました。
- Common: スリープ/復帰後のブラウザ接続の維持: コンピュータがスリープしたり長時間アイドル状態になった後に「ブラウザが接続されていません」というエラーが出る問題を修正しました。
- Common: Service Worker スリープ後のスケジュールタスクの維持: 長時間のアイドル期間の後に定期的なタスクが停止する問題を修正しました。
- macOS: Safari での Google 検索の失敗: macOS の Safari 拡張機能で Google 検索が機能しない問題を修正しました。
- iOS: モバイルアプリへのアクセス: iOS アプリが誤って有料プランを要求する問題を修正しました。モバイルアプリはすべてのユーザーが利用可能です。
Version 0.9.7152026年4月3日
詳細を表示詳細を非表示
新機能
- Common: Hub配信システム: ファーストパーティのツール定義、モード設定、および MCP カタログが、バンドル内へのハードコードではなくクラウドハブから配信されるようになりました。コミュニティ公開に向けた準備として、ローカルキャッシュとオフラインフォールバック機能を備えています。
- Common: ブラウザツール用シングルタブモード: モードごとの新しいブラウザタブポリシーにより、会話内のすべてのナビゲーションで単一のタブを再利用できるようになりました。WhatsAppのようなメッセージのやり取りが多いワークフローにおいて、タブが蓄積するのを防ぎます。
- Common: API統合バイナリアップロード: api_integration ツールが、リクエストボディを常にJSON文字列化するのではなく、バイナリファイルのアップロードおよび署名付きURL(presigned URLs)を介した直接的なローカルファイルのアップロードをサポートしました。
- Common: ツールによる認証情報管理: 以前は設定UIからのみ可能だった API 認証情報の保存、一覧表示、削除が、api_integration ツールを通じてプログラムから実行可能になりました。
- macOS: オーディオ入力デバイスの選択: 音声入力に使用するマイクを選択できるようになりました。利用可能なすべてのオーディオデバイスをリスト表示し、選択内容を保持します。
- Android: 低メモリ時の OAuth リカバリ: Android の OAuth フローにおいて、システムがメモリ確保のためにアプリを終了させた場合でも、アクティビティの再生成に対応し、認証セッションをシームレスに復元できるようになりました。
- Common: 3層モバイルCSSアーキテクチャ: プラットフォーム、レイアウト、コンポーネントの各レイヤーで構成される新しいモバイルレスポンシブCSSシステムを導入し、スマートフォン、タブレット、デスクトップの各ビューポートで一貫したUIを実現しました。
改善点
- Extension: タブによるインクリメンタル OAuth: インクリメンタルなスコープ要求がポップアップではなくフルブラウザタブで開くようになり、対話的な同意が必要なアカウントでハングアップする問題が修正されました。
- Common: MCP ツールスキーマの品質: すべての MCP ツールが、完全なスキーマ、適切な説明、および一貫したパラメータ定義を検証する品質リントテストに合格するようになりました。
- Extension: 停止時のブラウザタブ自動クローズ: 実行が停止された際にアシスタントが開いたブラウザタブを閉じるようになり、macOS では OAuth 用の Safari ウィンドウも閉じるようになりました。
- Android: ツールチェーンのアップグレード: Android ビルドを AGP 9.1、Kotlin 2.2.10、Gradle 9.3.1 にアップグレードしました。
バグ修正
- Common: Google Docs のテーブル位置指定: Google Docs において、ターゲットテキストの前にテーブルが存在する場合に、変更が誤った位置に適用される問題を修正しました。
- Common: ページコンテンツのフッター削除: ページコンテンツの抽出時に、キャプチャされたページからフッター要素が誤って削除される問題を修正しました。
- Common: ウェブブラウジングのページネーション: 明示的な maxLength が指定されていない場合に、2ページ目以降のページネーションが機能しなくなる問題を修正しました。
- Common: コンテンツスクリプトのフォールバック: コンテンツスクリプトが利用できない場合に executeScript にフォールバックすることで、ページコンテンツの抽出がサイレントに失敗する問題を修正しました。
- Common: URL取り込みドキュメントの PDF レンダリング: URL 経由で取り込まれたドキュメントにおいて、PDF のネイティブレンダリングが失敗する問題を修正しました。
- Common: Gemini ツールコール解析: Gemini モデルにおいて、LLM ツールコールの引数内のダブルクォートで囲まれたキーが原因で解析に失敗する問題を修正しました。
- Common: Amazon Nova 互換性: テキストフィールドが空であるために Amazon Nova によって tool_call メッセージが拒否される問題を修正しました。
- Common: エージェントの実行が終了しない問題: サービスワーカーのコンテキストにおいて、エージェントの実行が endRun を確実に呼び出さず、ブラウザのタブや状態がクリーンアップされない問題を修正しました。
- macOS: 音声オーディオの再開: macOS アプリのスリープやドックへの最小化の後に、音声オーディオが再開されない問題を修正しました。
- macOS: スクリーンショットが表示されない問題: コンテキスト検出の誤りにより、macOS のスクリーンショットがアシスタントのUIに表示されない問題を修正しました。
- macOS: 位置情報が機能しない問題: CoreLocation ブリッジの追加と IP フォールバックの修正により、Safari およびネイティブ macOS アプリで位置情報が機能しない問題を修正しました。
- macOS: 位置情報のエンタイトルメント不足: 不足していた位置情報のエンタイトルメントを追加し、ネイティブ位置情報のタイムアウト時間を延長しました。
- iOS: ファイルピッカーの不具合: runOpenPanel デリゲートを追加することで、iOS の WKWebView でファイルピッカーが開かない問題を修正しました。
- Extension: OAuth スコープの過剰付与: 意図しないスコープの肥大化を防ぐため、ウェブポップアップおよびログイン後の OAuth パスから include_granted_scopes を削除しました。
- Extension: OAuth 同意画面のスキップ: インクリメンタルなスコープ要求時に、OAuth スコープの昇格が同意画面をスキップしてしまう問題を修正しました。
- Desktop: Windows でコンソールウィンドウが表示される問題: Windows で Tauri サイドカーを起動する際にコンソールウィンドウが表示される問題を修正しました。
- Desktop: Windows ビルドの不具合: Windows の Tauri ビルドにおいて、node バイナリのパス解決を修正し、node_modules をフラット化しました。
- Server: ウェブフックの重複処理: 複数のクライアントが接続されている場合に、ウェブフックが複数回処理される問題を修正しました。
- Server: クレジット購入時のプロモーションコード: Stripe チェックアウトでのクレジット購入において、プロモーションコードを無効化しました。
Version 0.9.7142026年3月29日
詳細を表示詳細を非表示
新機能
- Common: オンボーディングの刷新: 新しいオンボーディング画面に6つの明確なAIアクセスパスが表示されるようになり、新規ユーザーがAIプロバイダーへの接続オプションをより簡単に理解できるようになりました。
- Common: MarkdownからPDF作成: ゼロから作成した新しいドキュメントをPDFとしてエポスポートできるようになりました。Markdownコンテンツを書式設定されたPDF出力に変換します。
- Common: 統合されたGoogle OAuth: Googleアカウントの接続に、すべてのスコープを持つ単一の検証済みOAuthアプリを使用するようになりました。従来のマルチアプリ設定を置き換え、プロンプトの少ないシンプルな接続フローを実現しました。
- Common: Slateへの保存メタパラメータ: ツールが
_save_to_slateパラメータを介して直接slateドキュメントに出力できるようになりました。コピー&ペーストすることなく構造化された結果をキャプチャできます。 - Common: Slateアンカーリンク: slateへの参照を含むチャットメッセージに、ドキュメント内の関連セクションまでスクロールするクリック可能なアンカーリンクが含まれるようになりました。
- Common: Sandboxデータブリッジ: HTMLアーティファクトのサンドボックスが、postMessageブリッジを介してslateデータに動的にアクセスできるようになりました。これにより、ライブダッシュボードやインタラクティブな視覚化が可能になります。
- Common: ティアバッジ: 設定、ツール、オートメーション機能に、どのアクセスレベルが必要かを示すティアバッジが表示されるようになりました。拡張アクセスユーザーが制限範囲を視認できるようになります。
- macOS: ネイティブ音声文字起こし (WhisperKit): WhisperKitとCoreMLによるデバイス上での音声認識を搭載。ブラウザベースのSTTを、より高速でプライベートなネイティブ実装に置き換えました。
- macOS: Sparkle自動アップデート: Sparkleを介したmacOSアプリおよびSafari拡張機能の製品レベルの自動アップデートを実装。appcastフィードとデルタアップデートに対応しました。
- macOS: ネイティブタブコンテキスト: AppleScriptベースのタブコンテキスト抽出により、macOSアプリが最前面のブラウザタブを認識できるようになりました。
- macOS: 音声ホットキーのストリーミング: 音声ホットキーでの録音中に、WhisperKitモデルの自動読み込みを伴うリアルタイムのストリーミングオーバーレイが表示されるようになりました。
- Safari: ネイティブメッセージング: Safari拡張機能がHTTPポーリングではなく、ネイティブメッセージングを介してmacOSアプリと通信するようになり、レスポンスと信頼性が向上しました。
- iOS/Android: ネイティブ保存ダイアログ: JSONエクスポートにおいて、不具合のあったblobダウンロードに代わり、ネイティブの保存ダイアログ(macOSではNSSavePanel、AndroidではSAF)を使用するようになりました。
- Web: Teamsランディングページ: 見込み客向けにチームおよびエンタープライズ向けのメッセージを掲載した新しい /teams ページを公開しました。
- Web: ブログセクション: Caiiooウェブサイトに新しいブログセクションを追加しました。
- Web: フリートライアルのアクティベーション: アカウントページで、オンボーディングフローと連携したフリートライアルのアクティベーションをサポートしました。
- Common: 共有ドライブのサポート: Google PickerおよびすべてのDrive API呼び出しが共有ドライブをサポートし、チームで共有されているドキュメントへのアクセスが可能になりました。
改善点
- Common: 適応型グリーティング: 適応型グリーティングがカスタムウェルカムメッセージを無視するのではなく、それを踏まえた内容を生成するようになり、ユーザーのパーソナライズされたトーンを維持します。
- Common: OAuthコールバックのクリーンアップ: OAuthコールバックタブが、開いたままにならずにカウントダウンタイマーで自動的に閉じるようになりました。
- Common: OAuthガイダンス: ツールがアカウント接続を必要とする際、エラーメッセージにどのアカウントを接続すべきかの具体的なガイダンスが含まれるようになりました。
- Common: Drive同期の強制書き換え: Drive同期ワークフローで、すべてのファイルを再同期するための強制書き換えオプションをサポートしました。
- macOS: 統合デバッグログビューアー: デバッグログビューで、サーバー、Swift、UIのログを単一の時系列ストリームに集約しました。
- macOS: バケット化された設定ストレージ: サーバーストレージアダプターを、堅牢な移行、永続的なマーカー、マルチプロファイルのアトミック性、およびfirst-writer-wins(最初の書き込み優先)の競合解決を備えたバケット化アーキテクチャにリファクタリングしました。
- macOS: 公証済みSafari拡張機能: Safari拡張機能がDeveloper IDで署名され、公証互換のエンタイトルメントが付与されました。これにより、配布ビルドでの「未署名の拡張機能を許可」要件が不要になりました。
- iOS: Appleリマインダーをデフォルトに: iOSおよびmacOSでAppleリマインダーをデフォルトとし、同期ビューで自動的に取得するようになりました。
- Common: OAuthスコープの昇格: 増分スコープのリクエスト時に22個すべてのスコープを表示しなくなりました。新しくリクエストされたスコープのみが表示され、アカウント選択プロンプトがよりクリーンになりました。
- Common: Googleアカウントの自動リトライ: ドキュメントが404を返した場合、エラーを表示する前に他の接続済みGoogleアカウントを自動的に試行します。
- Common: 設定のディープリンクナビゲーション: すべての設定セクションが検索およびディープリンクナビゲーションに正しく登録されました。
バグ修正
- Common: ツールの誤ルーティング: モデルがレスポンスでコロン区切りの
tool:action形式を使用した場合に、ツールが誤ってルーティングされる問題を修正しました。 - Common: 表セルの書式設定: 表セル内の書式とリンクを維持し、セル間で漏れていた継承されたリスト番号をクリアしました。
- Common: Slateハイライトスクロール: バックグラウンドタブ、プレビューモード、およびネイティブビューにおいて、信頼性の高いProseMirrorベースのポジショニングを使用して、TipTapエディタのハイライトスクロールを修正しました。
- Common: コードブロックのテキスト検索: slateドキュメント内のコードブロックで構造的なブロックマッピングが失敗した場合の、テキスト検索へのフォールバックを修正しました。
- macOS: モード切り替え時の設定消失: macOS/iOSでモードを切り替える際に、グローバル設定(APIキー、接続)がクリアされないように修正しました。明示的な許可リストによって、どの設定をリセットするかを制御します。
- macOS: ストレージパージの整合性: ストレージのフルパージが、chrome.storage.local.clear() の動作に合わせてすべての状態フィールドを一貫してクリアするようになりました。プロファイルの削除と保持のクリーンアップも正しくバケットを経由します。
- macOS: 設定の並行性: applyModeDefaults での設定読み取りが最初にロックを取得するようになり、レースコンディションを防止しました。ストレージ統計は、古いフラットキャッシュではなくバケットから読み取ります。
- macOS: 移行の堅牢性: ストレージ移行が失敗時にリトライし、永続的な完了マーカーを使用し、移行前の古いデータを自動的にクリーンアップするようになりました。
- macOS: MCPサーバーのゾンビプロセス: macOSアプリの終了時に、MCPサーバーの子プロセスが正しく終了されるようになりました。
- macOS: アジェンダ内のカレンダー/リマインダー: Appleカレンダーのイベントとリマインダーがアジェンダモーダルに表示されない問題を修正しました。
- macOS: Google OAuthフロー: OAuthをリレーサーバーのウェブフロー経由でルーティングすることで、macOSのWKWebViewでGoogleログインが失敗する問題を修正しました。
- macOS: サインアウト時のナビゲーション: macOSでサインアウト時にログイン画面に戻らない問題を修正しました。
- macOS: リモートアクセス認証: set-remote-access エンドポイントでの誤った認証要件を削除し、401エラーを修正しました。
- Server: WhatsApp返信の配信: WhatsAppへの返信がWhatsAppに投稿されず、PFチャットスレッド内に留まってしまう問題を修正しました。
- Server: WhatsAppリレーバックのタイムアウト: WhatsAppのリレーバックタイムアウトを120秒から10分に延長し、生成エラー時の解決を修正しました。
- Server: プライベート同期の再認証: プライベート同期の再認証フロー、サーバー側のOAuthガード、およびmacOSでのサインアウト時のクリーンアップを修正しました。
- Server: ローカルフォルダ同期の認証: ローカル/ネットワークフォルダの同期操作における401認証エラーを修正しました。
- Server: Googleセッションの再認証: Googleセッションの期限切れ時に、行き止まりのエラーを表示するのではなく、ロック解除ダイアログが再認証をトリガーするようにしました。
- Safari: 拡張機能の署名: Developer ID署名ビルドにおいて、
get-task-allowなしのリリース用エンタイトルメントを使用することで、Safari拡張機能が未署名として表示される問題を修正しました。 - Common: OAuthアカウントの不一致: 異なるアカウントで既存の接続を上書きするのではなく、新しい接続を正しく作成するようにし、OAuthによる接続の不一致を修正しました。
- Common: OAuthスコープの膨張: 不一致な接続が元のアカウントのスコープを継承し、意図しないスコープの過剰付与が発生していた問題を修正しました。
- Common: スレッドリストの消失: STATE_UPDATE のタイムアウト/リトライが誤ったフィールド名を使用し、スレッドリストが消去される可能性があった問題を修正しました。
- Common: ティアバッジの正確性: 無料ティアの機能に誤って「Tester」と表示されるティアバッジを修正しました。
- Common: 設定パネルのオーバーフロー: 設定パネルのカード行におけるflexオーバーフローによるレイアウトの問題を修正しました。
- Server: プライベート同期のAPIキー紛失: デバイス間で同期する際にプライベート同期がAPIキーを失う問題を修正しました。
- Server: メッセージングブリッジ: メッセージングブリッジにおけるアーカイブされたチャット、停止ボタン、およびモード選択を修正しました。
- macOS: カスタムモード設定の消失: 保存パスが機能していなかったため、macOS/iOSでカスタムモード設定が暗黙的に失われていた問題を修正しました。
- macOS: OpenRouterヘッダーのブロック: macOS/iOSでリレーCORSがOpenRouterのアトリビューションヘッダーをブロックしていた問題を修正しました。
- macOS: タブコンテキストの切り替え: ブラウザタブを切り替えた際にタブコンテキストが更新されない問題を修正しました。
Version 0.9.7132026年3月28日
詳細を表示詳細を非表示
新機能
- Common: Sub-Agents: 永続的な名前付きエージェント、会話履歴、並列実行(委員会パターン)、順次および割り込みモード、中断カスケード、および時系列ステータス追跡を備えた専用UIレンダリングを含む、完全な Sub-Agents システムを導入しました。
- Common: MCP ツール承認: 登録された MCP ツールがツール承認システムに表示されるようになり、エージェントが呼び出すことができる MCP ツールをユーザーが可視化し、制御できるようになりました。
- macOS: Sidepanel プッシュモード: Sidepanel がオーバーレイに加えてプッシュモードをサポートしました。デフォルト幅は425pxで、ドッキングされた幅はセッションをまたいで保持されます。
- Server: WhatsApp リッチメッセージ: WhatsApp 接続において、テキストとメディアに加えて、位置情報の共有、連絡先、リアクション、ステッカーメッセージをサポートしました。
- Server: API キーの保存時暗号化: Relay D1 ストレージに保存される API キーが保存時に暗号化されるようになりました。サーバー側の OAuth キーは、ローカルに保存された後に削除されます。
改善点
- Common: モデルエイリアスの表示: Sub-Agent のツール呼び出し引数に、識別を容易にするための注釈付きモデルエイリアスが表示されるようになりました。
- Common: BYOA 接続の優先順位: スコープが拡張された OAuth リクエストにおいて、Basic 接続よりも BYOA 代替接続が優先されるようになり、不要な再認証プロンプトが減少しました。
- Common: 思考シグネチャの保持: OpenAI Responses API と Gemini のマルチターンツール呼び出しフローの両方で、思考/推論シグネチャが正しく保持されるようになりました。
- macOS: デバッグログの伝播: デバッグログの切り替えが Node.js サーバーサブプロセスに伝播されるようになりました。
- Common: ベンガル語のサポート: プラットフォームとウェブサイトがベンガル語をサポートしました。また、ウェブサイト上の商標免責事項とメディア投稿を更新しました。
バグ修正
- Common: Safari/WKWebView ストリーミング: kokoro-js 用に ReadableStream の非同期イテレーションをポリフィルし、Safari および WKWebView における TTS ストリーミングの失敗を修正しました。
- Common: カスタムモード作成: 古い React クロージャによって、初回試行時にカスタムモードの作成が失敗する問題を修正しました。
- macOS: エージェントストレージ変更の消失: 永続化ブリッジの欠落により、macOS 上でエージェントサブプロセスのストレージ変更(モード作成、設定、スキル)が警告なく失われていた問題を修正しました。
- macOS: クリップボードへのコピー: macOS の WKWebView でクリップボードへのコピーが警告なく失敗する問題を修正しました。
- macOS: WKWebView における WASM/WebGPU: macOS ネイティブアプリにおいて、TTS/STT およびローカル ONNX パスに WASM バックエンドを強制しました。これは、localhost の WKWebView では CDN のクロスオリジンインポートおよび WebGPU JSEP モジュールのインポートが失敗するためです。
- macOS: トランスポートリクエストの衝突: macOS でツール承認を妨げていた requestId の衝突を修正し、MCP の表示名を改善しました。
- macOS: WhatsApp 自動返信: macOS Relay サーバー上での WhatsApp 自動返信のエンドツーエンドの配線(スレッドの可視性を含む)を修正しました。
- iOS: 音声入力の停止: stopRecording のクリーンアップがバイパスされた際に、音声入力が録音状態のまま固まる問題を修正しました。
- Safari: ブラウザコマンドのタイムアウト: サービスワーカーのサスペンド後に WebExtension API がハングすることによって発生していた、Safari ブラウザコマンドのタイムアウトを修正しました。
- Safari: ハートビートの期限切れチェック: 誤った切断を防ぐため、Safari の HTTP ポーリングブラウザにおけるハートビートの期限切れチェックをスキップするようにしました。
- Server: Private Relay の安定性: Durable Object の休止、アイドルタイムアウト (1006)、再接続の遅延、古いソケットの処理、およびゾンビ readyState の問題を修正しました。serverState と ctx.state 間のスプリットブレインを解消しました。
- Server: Webhook ブロードキャスト: ゾンビ readyState を回避するため、DO の休止解除後に Webhook がすべてのサーバーソケットにブロードキャストされるようになりました。
- Server: MV3 メッセージングのレースコンディション: Webhook 到着時の遅延初期化メッセージングブリッジのレースコンディションを修正し、MV3 サービスワーカーのクラッシュを防止しました。
- Server: Webhook 検証 CORS: ブラウザでの CORS 拒否を避けるため、Webhook 検証テストをサーバー経由でルーティングするようにしました。
- Extension: ログアウト時のクリーンアップ: サインアウト時に、localhost コンテキストを検出して macOS 上のローカル Relay サーバーセッションを正しくクリアするようになりました。
- Common: セキュリティ — スレッドの分離: 状態のブロードキャストにおいて現在のプロファイルでスレッドをフィルタリングするようになり、プロファイル間でのデータ漏洩を防止しました。
バージョン 0.9.7122026年3月26日
詳細を表示詳細を非表示
新機能
- 共通: WhatsApp 接続診断: WhatsApp の「接続テスト」において、API トークンに加えて Webhook の購読ステータスと App Secret の有効性を確認するようになりました。これにより、Meta 側で発生するサイレントな配信エラーを検知できます。
- macOS: ネイティブ OAuth フロー: macOS アプリで OAuth に ASWebAuthenticationSession を使用するようになりました。ブラウザのリダイレクトに代わり、リフレッシュトークンが不足している古い接続の自動アップグレードにも対応します。
改善点
- 共通: DOCX 検索/置換の堅牢性: DOCX ドキュメント内での検索および置換において、二重スペース、改行なしスペース、スマートクォート、数値エンティティ、およびケース(大文字・小文字)の不一致を処理できるようになりました。完全一致に失敗した場合のケースインセンシティブなフォールバック機能や、複数の箇所が置換された際の警告表示が含まれます。
- 共通: DOCX リスト番号: DOCX エクスポート時に、リテラルな箇条書き文字ではなく適切な Word リスト番号(w:numPr)を生成するようになりました。これにより、Word が番号付きリストや箇条書きリストを正しく認識します。
- 共通: エージェント起動パフォーマンス: ゴースト MCP サーバー、HTTP レディネス・タイムアウト、および冗長なモデル取得によって発生していた 30〜50秒のエージェント起動遅延を解消しました。モデルキャッシュがエージェントのサブプロセスに渡されるようになりました。
- Server: セキュリティの強化: URL ハンドラーにおけるコマンド注入の修正、タイミングセーフなトークン比較、リレーサーバーへの Content-Security-Policy ヘッダーの追加、セッションエンドポイントへのレート制限、既知のオリジンへの CORS 制限、および並列 E2E ブロードキャスト暗号化を実装しました。
- Server: Webhook 署名検証: Webhook ペイロードで base64 エンコードされた生のボディを使用するようにし、JSON のラウンドトリップによる破損で HMAC 署名が無効になる問題を防止しました。
- Server: OAuth トークンの永続化: サーバーの状態オブジェクト間での不整合を修正し、アプリの再起動後に OAuth 接続(Google Drive など)が失われる問題を解決しました。
- macOS: パフォーマンスと安定性: メニュー駆動型のトレイポーリング(従来の無条件な 3秒タイマーから変更)、デバウンス処理されたウィンドウ状態の保存、ノンブロッキング・ロギング、エクスポネンシャル・バックオフ(指数関数的後退)による WKWebView クラッシュからの回復、およびスクリプトメッセージハンドラーのメモリリーク修正を行いました。
- macOS: ログの集約: リレーサーバーの出力とアプリのライフサイクルイベントが、10MB の自動ローテーション機能付きで
~/Library/Logs/caiioo/に記録されるようになりました。これにより、出力がサイレントに破棄される問題が解消されました。
バグ修正
- 共通: ファイルピッカーの指示:
pick_filesツールが、サイレントに失敗する無効な UI アクションシグナルの代わりに、ユーザーへの明確な指示を返すようになりました。 - Server: アクティブタブ・ポーリングのスパム: リレーモードでのアクティブタブ・ポーリングにおいて、ブラウザ拡張機能が接続されていない場合にタイムアウトエラーが無限に発生する問題を修正しました。連続して失敗した場合には、エクスポネンシャル・バックオフ(30秒から5分)を適用します。
- Server: ネイティブアプリ用 CORS: 127.0.0.1 のオリジンが CORS ホワイトリストによってブロックされ、macOS ネイティブアプリの WKWebView からの Google OAuth が切断される問題を修正しました。
- Server: 孤立したエージェントプロセス: サーバーのシャットダウン時や未捕捉の例外発生時に、エージェントのサブプロセスが適切にクリーンアップされるようになりました。
- macOS: Browser Orchestrator ログスパム: 拡張機能の接続におけるブラウザプロトコルメッセージの「Unhandled message type(未処理のメッセージタイプ)」警告を修正しました。
Version 0.9.7112026年3月24日
詳細を表示詳細を非表示
新機能
- Common: 設定の自動保存: 設定フィールドの編集内容がリアルタイムで保存されるようになりました。テキストフィールドには500msのデバウンスを適用し、トグルやセレクトボックスは即座に保存されます。これにより、クラッシュや画面遷移によるデータ消失を防止します。
改善点
- Common: DOCX 番号付けの保持: 番号付きの DOCX セクション(例:「3.2.3 → 見出し」のような形式の法的文書)におけるタブ文字が、編集のラウンドトリップ後も削除されずに保持されるようになりました。
- Common: よりスマートなツール選択: 動的ツールセレクターが、厳密なトリガーワードの一致だけでなく、ウェブでの確認が必要な事実に関するクエリ(営業時間、価格、住所など)を処理できるようになりました。
- Common: エージェントの言語変更: エージェントによって開始された言語変更が、手動で設定を切り替えることなく即座に適用されるようになりました。
- Common: マルチアカウント OAuth フォールバック: メインの Google アカウントに必要なスコープが不足している場合、再認証を促す前に接続済みのサブアカウントを確認するようになりました。サブアカウントのトークン期限切れ時に発生していた未捕捉のエラーを修正しました。
- Server: モード設定のバリデーション: 設定保存時にサーバー側でティア権限を検証するようになり、無料ティアのユーザーがプロティアの設定を保存し続けることを防止します。
- Common: セキュリティの強化: 推論プレビュー出力への DOMPurify によるサニタイズの適用、CORS の許可オリジンの制限、HTTPS 優先の IP ジオロケーションルックアップ、および web_accessible_resources の制限強化を行いました。
バグ修正
- Common: Google 検索結果の URL: ブラウザでの Google 検索が、実際の URL を含む構造化されたリンクを返すようになりました。以前は AgentMarkdown が Google の複雑なネスト構造の HTML からリンクの href を消失させていたため、エージェントが URL を抽出するのに5回のツール呼び出しを必要としていましたが、現在は DOM から直接リンクを抽出し、最初の検索結果に含めるよう改善されました。
- Common: Private Sync の無限ループ: マニフェストのバックアップファイルの書き込みが継続的に再同期をトリガーしていた同期ループを修正しました。空の設定オブジェクトがデバイス間で正しく伝播されるようになりました。
- Common: メッセージングブリッジの更新: インバウンドメッセージ、エージェントの返信、およびリレーバックのレスポンスが、エージェントの応答終了を待たずに即座に UI にブロードキャストされるようになりました。
- Extension: Private Relay の再接続: MV3 サービスワーカーの再起動後にリレーが切断されたままになる問題を、保存された有効化状態にフォールバックすることで修正しました。また、enable() 実行中の自己置換の競合状態および ID 変更時の再接続を修正しました。
- Extension: Private Relay の競合状態: 有効化/無効化の競合を強化し、メッセージングブリッジのコールバックに未処理の拒否(unhandled rejection)ガードを追加しました。また、設定パネルのアンマウント時におけるタイマーリークを修正しました。
Version 0.9.7102026年3月22日
詳細を表示詳細を非表示
新機能
- Common: Zero-Day Risk (ZDR) 強制適用: OpenRouter とのライブ ZDR データ同期および強制適用トグルを実装。プロバイダー数の内訳を表示し、Zero-Day Risk フラグが立てられたモデルをブロックできるようになりました。
- Common: Tool Call Healing: 推論ブロック内で XML 形式のツールコールを出力する精度の低いモデルを自動検出し、修正(Healing)する機能を搭載。フロンティアモデル以外のモデルにおける信頼性が向上しました。
- Common: Unified Token Lifecycle: 統合された TokenLifecycleManager により、すべてのプラットフォーム(拡張機能、Server、macOS、iOS)で対称的な OAuth トークンリフレッシュを実現。期限切れ前のプロアクティブなリフレッシュに対応しました。
- iOS: Composer アイコンのスケーリング: iOS において Composer のアクションアイコンを1.18倍に拡大し、タップターゲットを改善。プラットフォーム固有のスタイリングのために専用の
native-iosbody クラスを追加しました。
改善点
- Common: Slate 提案された変更: Slate エディタにおいて、提案された変更間のナビゲーション、ホバーによる承認/却下、およびカウンターの更新が正しく動作するようになりました。
- Common: Slate セレクタードロップダウン: Slate タイプセレクターがポータル化されたポップオーバーではなくインラインドロップダウンを使用するようになり、z-index と配置の問題が修正されました。
- Common: Propose Change 全置換:
propose_changeにおいて、小さなドキュメント(500文字以下)の場合、部分的な編集ではなくドキュメント全体の置換が可能になりました。 - Common: 音声送信時の文字起こし待機: 録音中に送信/Enterを押した場合、文字起こしが完了するまで待機してから送信されるようになり、空のメッセージや不完全なメッセージの送信を防止します。
- Common: Private Sync セットアップフロー: Private Sync のセットアップ中、OAuth 完了後にパスフレーズダイアログが自動表示されるようになり、オンボーディングフローが簡素化されました。
- Common: BYOA レジストリのリフレッシュ: Private Sync が新しい認証情報をダウンロードした後に BYOA プロバイダーレジストリが再初期化されるようになり、インポートされた接続が即座に利用可能になりました。
- Common: 用語の一貫性: ユーザーガイド内の「Cloud Sync」を「Private Sync」に名称変更。デグレード防止のための用語ガードテストを追加しました。
- Server: Private Relay の安定性: 互換性日付の更新、Durable Object のクラッシュハンドリングの改善、および MV3 の再接続ロジックの強化により、長時間の接続の信頼性が向上しました。
- Server: Private Sync 設定の除外: デバイス間でのリレー設定の競合を防ぐため、Private Relay の設定が Cloud Sync のペイロードに含まれないようになりました。
バグ修正
- Common: SVG 画像の処理: SVG 形式をサポートしていないモデルで HTTP 400 エラーが発生するのを防ぐため、SVG ファイルを
image_urlとしてプロバイダーに送信しないように修正しました。 - Common: Private Sync の競合状態: Private Sync の初期化中に発生していた競合状態によるメッセージリレーの失敗を修正。同期ループと隔離(quarantine)ロジックを強化しました。
- Common: Private Sync データ削除: Private Sync を無効化した後、クラウドデータの削除と監査が正しく動作するようになりました。
- Common: モデルマッチングの汚染: 自動調整システムにおいて、プロバイダーファミリーを跨いでモデルが誤ってマッピングされる可能性があるクロスファミリー・モデルマッチングの問題を修正しました。
- Common: Dynamic Tool Selector: ツール選択の失敗を引き起こす可能性のあるエージェントのような推論を防止するため、動的ツールセレクターのプロンプトを強化しました。
- Common: バリデーションエラーメッセージ: 必須フィールドのバリデーションにおいて、汎用的なエラーではなく、焦点を絞ったエラーメッセージを返すようにしました。
- Extension: Private Relay WebSocket の切断: MV3 サービスワーカーのサスペンドにより、約60秒後に WebSocket 接続が切断される問題を修正。キープアライブと再接続ロジックを改善しました。
- Extension: Google OAuth インクリメンタルスコープ: 拡張機能のコンテキストにおいて、
launchWebAuthFlowを使用した OAuth スコープの拡張がサイレントに失敗する問題を修正しました。 - Extension: Relay トグル設定のリロード: リレーの切り替え時に不要な設定のリロードを抑制し、UI のちらつきや診断ノイズを防止しました。
- Server: Durable Object の休止: Durable Object の休止(hibernation)後に WebSocket のクローズ処理が接続を古い状態のままにする問題を修正しました。
- Server: メッセージング認証情報の永続化: メッセージング認証情報が、次の保存サイクルを待たずに変更時に即座に永続化されるようになりました。
- iOS: 古い WebSocket コールバック: iOS での再接続後に古いコールバックが実行されないよう、クローズ時に WebSocket ハンドラーをクリアするようにしました。
- Desktop: NSIS インストーラーのアップロード: Windows 用 NSIS インストーラーが API 経由でドラフトリリースに正しくアップロードされるようになりました。
バージョン 0.9.7092026年3月21日
詳細を表示詳細を非表示
新機能
- 共通: Slack メッセージングアダプター: メッセージングブリッジ用の新しい Slack Events API アダプター。ボット署名検証、メディアダウンロードのサポート、および設定 UI 構成を備えています。
- 共通: Slate ファイルのラウンドトリップ: ファイルシステムハンドルの永続化とハッシュベースのダーティトラッキングにより、Slate 内でローカルファイルを直接開き、保存できるようになりました。Slate セレクターダイアログの新しい「ファイルを読み込む」ボタンは、ドキュメントをプリプロセスし、適切なエディターで開きます。
- 共通: Slate ファイルメニューの再構成: ファイルタイプメニューを「ドキュメント」、「レンダリング可能」(HTML/Vega/Mermaid)、「コードとデータ」のカテゴリに再編成し、名前変更時の自動検出機能を追加しました。
- 共通: リモートブラウザアプリ: リモートブラウザクライアントがプライベートリレー経由でサイドパネルのアセットを取得できるようになり、拡張機能をインストールせずにブラウザベースのアクセスが可能になりました。
- 共通: プライベートリレーにおけるデバイス ID: リレー職人が人間が判読可能なデバイス名を表示するようになりました。別のデバイスによって接続が解除された場合、UI にどのデバイスが自分を置き換えたかが表示されます。
- 共通: Composer マイクチップの再設計: マイクボタンを、明確な録音状態インジケーターを備えた可視性の高いチップ/ピル型に再設計しました。モバイル向けに最小 44px のタッチターゲットを確保し、入力エリア上に音声オーバーレイをレンダリングします。
- 共通: ユーザーガイドのリンク: 「ドキュメントと法的情報」設定セクションからユーザーガイドへリンクされるようになりました。
- iOS: BYOA セットアップゲート: モバイルでの 8 ステップのブラウザフローは困難であるため、モバイルの BYOA ウィザードにデスクトップで Private Apps をセットアップするよう促すメッセージを表示するようにしました。
- サーバー: ログインチャレンジ: ログイン時のメールベースの 6 桁 MFA 検証を導入し、同意の追跡とセッションの取り消し機能を追加しました。
改善点
- 共通: プライベート同期の設定優先化: 会話の前に設定が同期されるようになり、バックグラウンドで一括スレッド同期が継続されている間も、トークンと構成が即座に利用可能になります。
- 共通: WebSocket リクエストの相関: WebSocket およびプライベートリレーのトランスポートが、即座に解決されるのではなく、サーバーの応答を適切に待機するようになりました。これにより、macOS サイドパネルおよびリレークライアントにおける 40 以上の UI 操作(Drive 監査、Ollama テスト、MCP 操作など)が修正されました。
- サーバー: Webhook 署名検証: よりクリーンなアーキテクチャにするため、Webhook 署名検証をルートレベルのアプリシークレットに移動しました。
バグ修正
- 共通: WhatsApp 応答の配信: エージェントの応答が WhatsApp に送信されずにサイレントに消失していた問題を修正しました。メッセージングのリレーバックパスにおいて、配信失敗時に診断詳細をログに記録するようにし、将来の問題を即座に診断可能にしました。
- 共通: モデル間での思考ブロックの署名: 思考モードを持つ Claude 以外のモデルから Claude に切り替えた際の「思考ブロック内の無効な署名」エラーを修正しました。推論フォーマットの検出が、Anthropic フォーマットとして誤認されるのではなく、デフォルトで 'unknown' になるようになりました。
- 共通: 新規ドキュメントの Slate 編集機能: 新しい DOCX、PDF、RTF、および XLSX の Slate が、静的 HTML としてレンダリングされるのではなく、正しくエディターで開くようになりました。
- 共通: Slate エクスポートのフォールバック: 元のバイナリデータがない新しいドキュメントが正常にエクスポートされるようになりました。XLSX は CSV に、RTF は HTML 変換に、PDF はブラウザ印刷にフォールバックします。
- 共通: サンドボックスプレビューのレンダリング: postMessage ターゲットのサンドボックスオリジンの不一致によって発生していた、HTML および Vega プレビューの空白問題を修正しました。
- 共通: 変更履歴の列オフセット: 変更履歴内の削除が HTML からテキストへのオフセットを正しくマッピングするようになり、TipTap 内での変更箇所のずれを修正しました。
- 共通: プライベート同期の認証リカバリ: 同期中に OAuth トークンが期限切れまたは取り消された場合、手動での再接続を必要とせず、自動的に再認証をトリガーするようになりました。
- 共通: 音声ストリーミングのドラフトインジケーター: 音声文字起こしのオーバーレイに「プレビュー」ステータスを表示し、録音が停止するまでテキストが暫定的なものであることを示すために不透明度を下げました。
- 共通: ネイティブプラットフォーム上の MCP ツール: ローカル MCP サーバーツールが macOS、Windows、および Linux で正しく登録されるようになりました。以前はハンドラーが MCP プロセスを開始していましたが、ツールの取得や登録が行われていませんでした。
- 共通: Slate コンテキストチップの更新: Drive または GitHub から読み込んだ後に Slate タブのタイトルが変更された際、アクティブタブのコンテキストチップがストレージからリフレッシュされるようになりました。ダークモードでのタイトル入力テキストが判読不能になる問題を修正しました。
- Extension: Chrome スタブポリフィル:
window.chromeは存在するが拡張機能 API がない localhost の Chrome ブラウザタブにおいて、スキップされるのではなく、適切なスタブが注入されるようになりました。 - Extension: リレークライアントバンドルのクラッシュ: ビルド時の環境変数を定義することで、リレークライアントの IIFE バンドルにおける
import.meta.envによるクラッシュを修正しました。 - Extension: リモートアプリのログイン: リモートブラウザアプリのログイン画面を整理し、Google OAuth を主要な方法とし、メール/パスワードを折りたたみ式のセカンダリオプションにしました。
Version 0.9.7082026年3月19日
詳細を表示詳細を非表示
改善点
- Common: 生成インジケーターの連携: メッセージごとのタイピングドットがスレッドレベルのフォールバックインジケーターと同期するようになり、生成中にドットが重複して表示される問題が解消されました。ドットは推論(reasoning)およびツール実行フェーズ中も表示され続け、最終的な回答のストリーミングが開始された時点で非表示になります。
- Common: ストリーミングカーソル: ストリーミングテキストの末尾に点滅するカーソルが表示されるようになり、レスポンスが生成中であることを視覚的に明確に示します。
- Common: 推論プレビューのフォーマット: 折りたたまれた推論ブロック内で、生のマークダウン構文ではなく、インラインの太字や斜体のフォーマットがレンダリングされるようになりました。
- Common: Slate ドキュメント一覧:
list_slatesにおいて、軽量なスレッドクエリ経由で読み込まれた DOCX、PDF、XLSX ファイルのコンテンツサイズが正しく表示されるようになりました。また、一覧には DOCX および XLSX ドキュメントを編集するためのワークフローガイダンスが含まれます。 - Common: Private Sync 設定セクション: 整理を容易にするため、Private Sync の設定が一般設定から分離され、専用のセクションに配置されました。
- Extension: 接続設定の再構成: Private Relay セクションが、Private Relay(リモートアクセスの切り替え、常に表示)と Caiioo Bridge(ローカル MCP サーバーおよびシステムツール)の2つの明確なサブセクションに再編されました。リモートアクセスの切り替えに Bridge の起動が不要になりました。
- Desktop: Tauri 統合バイナリ: Windows/Linux デスクトップアプリが、コンパイル時のバリアントから単一のバイナリに統合されました。サイドパネルの表示可否は、実行時にサブスクリプションティアによって決定されます。
バグ修正
- Extension: Bridge なしの Private Relay: Private Relay が Caiioo Bridge アプリなしで独立して接続できるようになりました。以前は認証が Bridge 接続によってのみ初期化されていたため、拡張機能のみのユーザー(Linux/Windows を含む)がメッセージング Webhook を受信したり、リモートアクセスを使用したりできない状態でした。
- Extension: Google OAuth ルーティング: Chrome で
getAuthTokenが利用できない場合にスキップし、BYOA 認証情報にフォールバックすることで、OAuth ポップアップの失敗を修正しました。COOP ポップアップの耐性向上により、制限のあるサイトでウィンドウが空白になるのを防ぎます。 - Common: ElevenLabs ストリーミング STT: ElevenLabs のストリーミングで接続中断が発生した際に、音声文字起こしが脱落または失敗する問題を修正しました。ネイティブアプリの音声入力は、適切にフォールバックするようになりました。
- iOS: WKWebView 内の外部リンク: Safari で開くべきリンクが、アプリの WebView 内で読み込まれるのではなく、正しく外部で開くようになりました。
- Common: 広告ブロッカーの孤立ルール: サービスワーカーの再起動後に動的な DNR 広告ブロックルールが残存する問題を修正しました。
disableAllBlockingは、ブロッカーインスタンスが null の場合でも、孤立したルールを直接照会して削除するようになりました。 - Common: プロフィール切り替え時のライセンス同期: プロフィールを切り替える際にサーバーからライセンスを同期するようになり、ティア制限のあるツールが再起動なしで即座に更新されるようになりました。
- Common: プロビジョニング前のトークンリフレッシュ: API キーのプロビジョニング前に期限切れの OAuth トークンがリフレッシュされるようになり、サイレントエラーを防止します。新規サーバーが既存の ID 接続を継承できるようになりました。
- Web: iOS Safari のモバイルメニュー: マーケティングサイトのハンバーガーメニューが iOS Safari で透明になる問題を修正しました。
- Common: React-18 バッチ処理の競合: React-18 の状態バッチ処理によってメッセージごとのタイピングドットが表示されない場合に備え、フォールバックとしてスレッドレベルの生成インジケーターを追加しました。
バージョン 0.9.7072026年3月17日
詳細を表示詳細を非表示
改善点
BYOA 再設定の事前入力: 既存の Google または Microsoft プライベートアプリを再設定する際、クライアントシークレットとテナント ID が事前入力されるようになり、再入力の手間が省けるようになりました。
モデルリストのソート: 各プロバイダーグループ内のモデルがリリース日順(新しい順)にソートされるようになり、各プラットフォーム間で一貫した順序が保証されます。
バグ修正
プライベート同期の認証復旧: プライベート同期の初期化中に発生した OAuth トークンの失敗(セッション切れ、トークンの取り消し、Chrome プロファイルトークン)が、サイレントにエラー状態になるのではなく、UI 上に正しく表示されるようになりました。
Slate 変更履歴の信頼性: 変更履歴に関する 10 件の重要な修正を行いました。リビジョンマージの競合状態、すべての更新パスにおける差分ベースの永続化、DOCX エクスポート時の書式保持、TipTap マッチングのための HTML タグ除去、すべて承認/拒否の順序、エンティティのエスケープおよびタグの正規表現マッチングの収束に関する修正が含まれます。
Slate データの整合性: 貼り付けられた画像が期限切れのローカルキャッシュに書き込まれる問題、クラウドソースのメタデータが保持されない問題、およびリレー/モバイルモードでのライブ AI アップデート用 BroadcastChannel フォールバックを修正しました。
Slate セキュリティ: 画像ビューアにおける XSS インジェクションを修正し、ワイルドカードによる postMessage オリジンをスコープ指定された拡張機能 URL に置き換えました。
バージョン 0.9.7062026年3月16日
詳細を表示詳細を非表示
新機能
- プロバイダーエラーバナー: AIプロバイダーがエラー(402 支払いが必要、APIキーの不足、レート制限など)を返した際、一般的な失敗メッセージではなく、明確な指示を含むアクション可能なバナーが表示されるようになりました。
改善点
DOCX クロススパン編集:
propose_changeツールが、複数のフォーマットラン(例:一部が太字のテキスト)にまたがる検索/置換操作を正しく処理できるようになりました。エージェントが文脈に応じた編集を行えるよう、意図が引き継がれます。PDF 保存のパフォーマンス: ネイティブ PDF 保存が大幅に高速化されました。冗長な解析の排除、インポートモジュールのキャッシュ、不要なオペレータークリーニングのスキップにより実現しました。
メッセージングのモード名: メッセージング設定のモードセレクターに、内部 ID ではなくモードのブランド名が表示されるようになりました。
バグ修正
Google OAuth トークンの更新: Calendar、Gmail、Drive へのアクセスを妨げる可能性があった、Google OAuth トークン更新時の「Unauthorized」エラーを修正しました。
プロビジョニング済みキーのエラーメッセージ: プロビジョニング済み API キーを使用しているユーザーに、誤解を招く「資金を追加してください」というエラーが表示されなくなりました。メッセージは実際の原因と次のステップを説明する内容に修正されました。
スレッドの同時実行競合: 生成中にスレッドを切り替えると、GENERATION_COMPLETE/ERROR イベントが誤ったスレッドに適用される可能性がある競合状態を修正しました。
リビジョン履歴の復元ボタン: Slate のリビジョン履歴において、現在のコンテンツが選択したリビジョンと異なる場合に、復元ボタンが正しく表示されるようになりました。
二重の OAuth ポップアップ: 新しい Chrome 拡張機能ユーザーが初めてサインインする際、OAuth ポップアップが 2 回表示される問題を修正しました。
バージョン 0.9.7052026年3月15日
詳細を表示詳細を非表示
新機能
- 設定カテゴリのグループ化: 19の設定セクションを、段階的開示のために5つの折りたたみ可能なカテゴリに整理しました。「エージェントモード」セクションには、影響を受けるセクション(ツール設定、モデル設定、外観)へのナビゲーションリンクを含む横断的なインジケーターが表示されます。「APIプロバイダー」セクションは、モデル機能に関する警告とともにデフォルトで開きます。
バグ修正
- アジェンダ同期の重複カレンダー: 同一のメールアドレスに対してログイン(ID)接続とプライベート接続の両方が存在する場合でも、Google Calendarアカウントが同期タブに二重に表示されないようになりました。レンダリング前に接続の重複が排除されます。
- i18n設定カテゴリ: 設定カテゴリのラベルが、サポートされているすべての言語で翻訳されるようになりました。
Version 0.9.7042026年3月14日
詳細を表示詳細を非表示
新機能
- Microsoft 365 統合基盤: Microsoft スコープルーティング、Graph API クライアント、および BYOA サポートを備えたアカウントサービスを実装。Microsoft プロバイダー向けのスコープ階層定義とツールスコープ・レジストリ拡張を追加。Microsoft を relay-proxied プロバイダーとして追加。
- Rich Inline Rendering (RIR): チャットメッセージ内にリッチコンテンツをインラインでレンダリングするための新しいコーデックアーキテクチャ。HTML、Markdown、DOCX コーデックと拡張可能なコーデックインターフェースを搭載。
- PDF 構造ツリーとレイアウト解析: セマンティックなドキュメント理解のためのタグ付き PDF 構造ツリーパーサー。タグなし PDF に対しては、フォールバックのレイアウト解析としてヒューリスティックな段落グルーピングを提供。画像の置換・挿入およびコンテンツのオーバーフロー検知機能を実装。
- メッセージングモード選択: メッセージングブリッジの設定にデフォルトモードセレクターを追加。インバウンドメッセージを処理する際、エージェントが適切なパーソナリティで応答できるようになりました。
改善点
- プロバイダーのレート制限リトライ: すべての LLM プロバイダーにおいて、429(レート制限)および 529(過負荷)レスポンス時に即座にエラーとせず、エクスポネンシャルバックオフによる自動リトライを実行するように変更。ジッターを伴う最大 3 回のリトライ。
- Google OAuth スコープのスーパーセット照合: 書き込みスコープが読み取りスコープの要件を満たすように変更(例:
driveがdrive.readonlyをカバー)。より広範なスコープが既に許可されている場合に、不要な再認証が発生するのを防止。 - BYOA フルスコープ初期認証: Private Connection が必要な場合、初期認証フローで(基本用と拡張用の 2 回に分けるのではなく)必要なすべてのスコープを事前にリクエストするように変更。
- Google 404 から拡張アクセスへの昇格: BYOA 接続で Google Workspace ファイルに対して 404 エラーが発生した場合、行き止まりのエラーメッセージではなく、拡張アクセスプロンプトに昇格させるように変更。
- メッセージング認証情報のプライベート同期: メッセージングブリッジの認証情報がデバイス固有ではなく、E2E 暗号化されたプライベート同期を介してデバイス間で同期されるように変更。同期マニフェストを v10 に更新。
- OAuth 待機タイムアウトの延長: BYOA および拡張アクセス OAuth フローのタイムアウトを 5 分(以前は 2 分)に延長し、ユーザーが Google Cloud Console の手順を完了するのに十分な時間を確保。
- Sparkle フレームワークの署名: macOS 配布用ビルドにおいて、Sparkle フレームワークのネストされたバイナリをインサイドアウト順で適切に署名するようにし、公証(notarization)の失敗を修正。
- Tauri Node バイナリのバンドル: Windows/Linux のサイドカー実行用に、Tauri 設定で Node.js バイナリをリソースとしてバンドル。
- メッセージング設定の検索: 設定検索バーから "whatsapp"、"telegram"、"webhook" などのキーワードでメッセージングブリッジセクションを検索可能に。
- 設定の Relay 転送: 設定の保存内容を WebSocket ブリッジ経由で relay サーバーに転送するようにし、メッセージング認証情報やその他の設定変更がサーバーの状態ファイルに反映されることを保証。
バグ修正
- Slate における通貨と数式の競合: Markdown テーブル内の
$9/moのようなドル表記が、LaTeX インライン数式のデリミタとして誤認されないよう修正。数式の正規表現がエスケープされた通貨記号を考慮するように変更。 - 会話ページの ToastProvider: ポップアウトされた会話タブに
ToastProviderが不足しており、トースト通知に依存する機能がサイレントに失敗していた問題を修正。プロバイダーツリーをサイドパネルと一致するように修正。
Version 0.9.7032026年3月14日
詳細を表示詳細を非表示
新機能
- Google Picker 統合: ポップアップとiframeのハイブリッドによるフル機能の Google Drive ファイルピッカーを実装。マルチビューフィルタ(Docs、Sheets、Slides、PDFs)およびコンポーザー内でのドライブ参照チップに対応しました。Google Picker を通じて選択されたファイルには、自動的に
drive.fileアクセス権限が付与されます。 - Google Sheets ネイティブ同期: セルレベルでの完全な双方向編集が可能な状態で、Slate 内で Google Sheets を開けるようになりました。Sheets コーデックがスプレッドシートのグリッドデータと TipTap HTML テーブルを相互変換し、Drive の
modifiedTimeを使用して競合を検知します。読み取り、セルのバッチ更新、および構造変更(シートの追加/削除、セルの結合)をサポートします。 - Google Slides 読み取り専用ビュー: Google Slides プレゼンテーションを Slate 内でレンダリングし、スライドのサムネイルと検索可能な抽出テキストコンテンツを表示します。
- Gmail バッチ取得と Markdown 変換: Gmail ツールにおいて、メッセージメタデータを1つずつではなくバッチ(一度に最大100件)で取得するよう変更しました。5分間のラベル名キャッシュと、LLM が処理しやすいクリーンなデータにするための本文の自動 HTML-to-markdown 変換機能を備えています。
- セレクションオーバーレイ: 任意のウェブページでテキストを選択すると「プロンプトに追加」ボタンが表示され、選択した内容を素早く会話に追加できるようになりました。
- Relay オーバーレイマネージャー: エージェントのオーバーレイコマンドがブラウザ拡張機能を経由してルーティングされるようになり、アクティブなウェブページ上でのエージェント駆動型 UI オーバーレイが可能になりました。
- インライン・クイックタスク・モデルピッカー: クイックタスクのモデル選択が、別のメニューではなくモデルピッカーのドロップダウン内に直接埋め込まれました。
- Google Drive からの Slate DOCX エクスポート: Slate で読み込まれた Google Docs が(
readFileContentAsBinary経由で)DOCX としてエクスポートされるようになりました。これにより、プレーンな markdown として開くのではなく、変更履歴の記録が可能な TipTap ビジュアルエディタの全機能が有効になります。 - Private Connection セットアップウィザード: 現在の Google Cloud Console のフローに合わせた、専用の「テストユーザーの追加」ステップを含む改良版 BYOA ウィザードを導入しました。同意画面のサブステップは、Google 実際の4ステップのアコーディオン形式に従います。ユーザーの ID が既知の場合、メールの指示内容がパーソナライズされます。
- Private Connection プロモーションバナー: エージェントが拡張された Google スコープ(Gmail、Calendar など)を必要とし、かつ Private Connection が存在しない場合、セットアップウィザードへのワンクリックパスを含むアニメーションバナーが表示されます。ユーザーがセットアップを完了する間、エージェントは一時停止状態を維持し、接続が保存されると自動的に再開します。
- エクスポート忠実度警告: ドキュメントを別の形式(例:PDF から DOCX)にエクスポートする前に、フォーマットが失われる可能性について、重要度別(情報、警告、致命的)に分類された忠実度ダイアログで警告を表示します。
- PDF アノテーション抽出: ドキュメントの処理および再構成中に、PDF のテキストアノテーションとマークアップが抽出・保持されるようになりました。
- Reminders カレンダー同期: Reminders モーダルが、拡張アクセス制御を伴うカレンダー同期をサポートしました。
改善点
- Google Docs 同期忠実度: 適切なタグマッチング(自己完結型タグやネストの不一致への対応)によるフォーマットスパン抽出の改善と、同時編集時の競合検知を強化しました。
- Private Sync アカウント不一致検知: 同期設定のアカウントドロップダウンにおいて、設定された同期用メールアドレスが接続済みの Google アカウントのいずれとも一致しない場合に検知し、「未接続」インジケーターと切り替えオプションを表示するようになりました。
- Teams/Enterprise 有効ティア: ライセンス認証にチーム/エンタープライズの委譲による
effectiveTierを使用するようになり、ユーザーのティアがチームプランから継承されている場合に正しく機能アクセスを保証します。 - 「Private App」を「Private Connection」に名称変更: ユーザー向けの表記をすべて「Private App」から「Private Connection」に変更しました。OAuth 統合を「アプリ」と結びつけにくい非開発者にとって、より明確な表現になります。
- Google OAuth スコープの調整 (
drive.file): 非 BYOA ユーザーに対し、昇格されたすべての Google Drive スコープ(drive、drive.readonly、documents.readonly、spreadsheets.readonly、presentations.readonly)を、より限定的なdrive.fileスコープに置き換えました。これは Google の検証済みアプリの要件に準拠するものです。BYOA ユーザーは引き続きフルスコープを保持します。 - スコープセレクターでの Gmail 権限の可視化: Gmail の読み取り、作成、修正スコープが、BYOA 限定で隠されるのではなく、すべてのユーザーの Google 権限エディタ内の「高度に機密性の高い権限」の下に表示されるようになりました。これらのスコープは同意画面で承認され、Gmail ツールが必要とした際に JIT(ジャストインタイム)で要求されます。
- Google Picker 同意のリカバリ: Google アカウント設定などで外部から Google 権限が取り消された場合、アプリが古いスコープを自動検知して無効化し、再認証と再試行を行うようになりました。これにより、403エラーでサイレントに失敗することがなくなります。
- エージェントの Google Drive ガイダンス: ツールのエラーメッセージや結果が空の場合のヒントにおいて、利用不可能なツールアクションを提案するのではなく、コンポーザーの + ボタンをクリックして Google Drive を選択するようユーザーに促す指示をエージェントに与えるようにしました。
- Slate Drive Picker の簡略化: Slate の「Google Drive から読み込む」において、サイドパネル形式の「Drive で作業する」か「会話に追加する」かを選択する画面をスキップし、直接ファイルを読み込むようにしました。
- 公式 Google Drive ロゴ: ドライブチップと添付メニューにおいて、汎用の緑色の三角形ではなく、公式の Google Drive ロゴを使用するようにしました。
- 統合モデルピッカー: ヘルパーモデルの選択がデフォルトモデルにフォールバックされるようになり、単一の統合されたモデルドロップダウンにまとめられました。
- DOCX 非テキスト要素のパススルー: DOCX の再構成において、テキスト編集フローに含まれない非テキスト要素(画像、チャート、埋め込みオブジェクト)を保持するようにしました。
- PDF マルチセグメント行編集: PDF WYSIWYG エディタが、複数のテキストセグメントにまたがる行を処理できるようになりました。
- 認証レート制限の緩和: BYOA セットアップ中の迅速な OAuth トークン交換に対応するため、認証エンドポイントのレート制限を 10回/分 から 30回/分 に引き上げました。
- OAuth トークンエンドポイントの再分類: OAuth トークン交換を認証レート制限バケットから一般バケットに移動し、マルチスコープ認可フロー中のスロットリングを防止しました。
バグ修正
- iOS モーダルスタッキング: 別のモーダル(ブラウザオーバーレイなど)が表示されている間にファイルピッカーや Slate オーバーレイを提示した際に発生していたクラッシュを修正しました。ピッカーとオーバーレイは常に最前面のビューコントローラーに提示されます。
- Slate 行範囲バリデーション:
get_slate_contentにおいて、startLineがドキュメントの長さを超えている場合に、黙って空のコンテンツを返すのではなく、明確なエラーを返すようにしました。 - サーバーパス・トラバーサル: ストレージキーに対してディレクトリ・エスケープのバリデーションを行うようにし、同期ストレージエンドポイントへのパス・トラバーサル攻撃を防止しました。
- 広告ブロッカーの正規表現制限: DNR コンバーターにおいて、正規表現ルールを Chrome の1000ルール制限内に収め、RE2 のメモリ制限を超える大きな有界量指定子を削除するようにしました。これにより拡張機能のインストール失敗を防止します。
- 拡張アクセス時の OAuth タイムアウト: エージェントが拡張された Google スコープ(Gmail、Calendar)を必要とする際に発生していた120秒のタイムアウトを修正しました。保留中の OAuth 待機時間は BYOA セットアップのために5分に延長され、設定で接続を完了すると一時停止中のエージェントが自動的に再開されます。
- チャット UI のフリーズ: チャットインターフェースをフリーズさせる可能性があった、非同期インターバルの重複とサイレントなブロードキャストエラーを修正しました。
- クラウド同期ダウンロードバッチ: クラウド同期ダウンロードバッチハンドラーにおける TypeScript の null チェックエラーを修正しました。
- Service Worker の動的インポート: Chrome MV3 Service Worker との互換性のため、動的インポートを静的インポートに変換しました。
- BYOA 限定スコープの強制:
convert_to_google_docおよびconvert_to_google_sheetアクションにおいて、広範なエディタ書き込みスコープではなく、正しくdrive.fileのみを要求するように修正しました。 - ドライブチップの形式: 適切な BYOA 限定スコープ制御を備えた、ドライブ参照チップ用の3セグメント形式を実装しました。
- Google Picker CORS: ポップアップスコープフローにおけるクロスオリジンの問題を解決するため、Picker をプライベートリレー上でホストするようにしました。
バージョン 0.9.7012025年3月6日
詳細を表示詳細を非表示
改善点
- Ollama コンテキストウィンドウ・インジケーター: ローカルモデルを含まない OpenRouter のモデルリストに依存するのではなく、
/api/showエンドポイントにnum_ctxを照会することで、Ollama モデルのコンテキストウィンドウ使用率サークルをレンダリングするようにしました。 - Ollama ツール呼び出し: Ollama の動的ツール選択を修正しました。
tool_choiceを API に渡し(Ollama v0.5.1 以降でサポート)、ツールがアクティブな時は JSON の破損を防ぐために思考モードを無効にし、プライマリモデルがツール呼び出しをサポートしていない場合は軽量な非ストリーミングのヘルパーモデルにフォールバックします。 - OpenRouter 推論キャッシュ: ストリーミングプロバイダーによって推論テキストが途中でクリアされる問題を修正しました。キャッシュのライフサイクルは、Anthropic や Google プロバイダーと同様に、イテレーションの境界で
agent-runnerが管理するようになりました。 - PDF WYSIWYG の信頼性: グローバルなテキスト配置において、PDF.js が複数の TextItem にわたって演算子を分割するケースを処理できるようにしました。エクスポートエラーを防ぐため、一致しないスパン(注釈/ヘッダーテキスト)でのブロック編集を無効にしました。CMap 2バイトデコードにより、1バイト ASCII フォントを使用した Word 生成 PDF が破損しなくなりました。演算子の一致境界チェックにより、空のテキストアイテムでのインデックス範囲外エラーを防止します。
- デスクトッププラットフォーム検出: 動的ツールセレクターは、デスクトップ検出に
caiiooRemindersではなくlocalFolderSync機能を、macOS 検出に Calendar/Reminders ではなくappleScript/appleNotesを使用するようにしました(Calendar/Reminders は EventKit を介して Apple デバイス間で共通であるため)。
Version 0.9.700March 5, 2025
詳細を表示詳細を非表示
New Features
- File Manager: ネストされたフォルダ、ユーザータグ、スター付け、専用の File Manager UI を備えた完全なファイル管理システム。添付ファイルをフォルダ階層で整理し、タイプ別(スクリーンショット、AI 画像、写真)のフィルタリング、検索、ソート、グリッドまたはリストモードでの表示が可能です。スレッドの自動タグ付けにより、ファイルと会話がリンクされます。manifest v9 による Private sync をサポート。
- Local Folder Sync: ローカルファイルシステムのフォルダと File Manager 間の双方向同期。Mutation 駆動の再同期により、削除、一括削除、移動が 2 秒のデバウンス(重複排除)を経て自動的にディスクへ反映されます。サブフォルダの移動検知により、Caiioo 内で整理を行うとディスク上のファイルも再配置されます。同期ツリー内のサブフォルダに移動すると、自動再同期がトリガーされます。
- Cross-Filetype Tracked Changes: DOCX、PDF、Markdown にわたる統合された承諾/拒否ワークフロー。DOCX の編集は、Markdown やコード Slate で使用されているものと同じ diff エンジンを使用して変更履歴として記録されるようになりました。PDF の変更履歴はビジュアルエディタと統合されています。
resolve_tracked_changesアクションにより、エージェントがプログラムで修正を承諾または拒否できるようになりました。 - PDF WYSIWYG Editing: レンダリングされた PDF ページ上で、ドキュメントに合わせたスタイリングで直接テキスト編集が可能。テキストレイヤーは
textItemIndexを介して編集内容をソースのコンテンツストリームオペレーターにリンクし、エクスポート時に正確な再構築を行います。変更検知用の plainText ベースラインを含みます。 - DOCX Rendering Fidelity: 段落の配置、ハイパーリンク、フォントの色/サイズ、行間、インデント、テーブルセルの網掛けを再現するリッチな DOCX プレビュー。コードビューでは、トークン効率の良い LLM 消費のために Markdown 変換を表示します。
- Universal Messaging (内部テストのみ): WhatsApp、Telegram、Slack を通じて、ローカルファーストのプライバシーを維持したままメッセージの送受信が可能。エージェントはメッセージの作成と送信、会話のリスト表示、スレッドへの返信を行うことができ、すべてユーザー自身のデバイスを経由してルーティングされます。
- Google Meet Integration:
list_meetings(日付範囲指定による最近の会議の検索)とget_meeting(トランスクリプトの取得)を備えたマルチアクション会議リコールツール。資格情報ウォレットのサポートを含む、完全な OAuth/JIT/スコープ承認パイプラインを通じてスレッド化されています。 - Gmail Send Email: Gmail API を介した直接のメール送信。高リスクツール承認によって保護されています。アクションごとのリスクレベルオーバーライドにより、下書きアクションは中リスクのまま、
send_emailには明示的な確認を要求することが可能です。 - Microsoft BYOA: Microsoft 365 の Bring Your Own App サポート。Microsoft OAuth 接続用に Azure AD アプリ登録を登録できます。テナント ID サポートと 3 ステップの Azure Portal セットアップウィザードを備えた、マルチプロバイダー BYOA レジストリ(Google + Microsoft)。
- Poe Provider: Poe の新しい LLM プロバイダー統合。モデル一覧、プロバイダーごとにグループ化されたモデルセレクター、ビジョン/ツール/推論機能の検出、および価格表示を備えています。
- What's New Dialog: API 配信のコンテンツパイプラインにより、リリースノートとユーザーガイドページを提供。非同期の What's New ダイアログが、アップデート時にバージョンのハイライトを表示します。
- Private Sync Account Selector: プライマリ ID にデフォルト設定するのではなく、Private sync に使用する Google アカウントを選択できるようになりました。
- Native TipTap Diff Marks: AI 修正プレビュー用の個別の marked.js レンダリングオーバーレイを、ネイティブの ProseMirror マーク(DiffAdded/DiffRemoved)に置き換えました。修正は一貫したタイポグラフィでインラインの変更履歴としてレンダリングされ、チャンク単位での承諾/拒否ターゲット指定が可能です。
- Mermaid Diagrams: Slate の TipTap プレビューモード内のコードブロックで、Mermaid ダイアグラムのライブレンダリングをサポート。
- Fuzzy Section Search in Help Tool: ヘルプツールが、ドキュメントページ内の特定のセクションを検索する際の曖昧一致(Fuzzy matching)をサポートしました。
Improvements
- File Manager UX Polish: フォルダ同期アイコンのインジケーター、削除確認ダイアログ、Shift + クリックによる範囲選択、幅が狭い時にツールバーを折り返す処理、リロードをまたぐタグの永続化の修正。
- Responsive Composer Layout: 3 ゾーンのフレックスレイアウトにより、幅が狭い時に「新規スレッド」ボタンが画面外に押し出されるのを防止。モードおよびモデルセレクターは、段階的なテキスト非表示ブレークポイントを使用。汎用のデフォルトアイコンをカスタムエージェントおよび AI チップアイコンに置き換え。
- Settings UX: セクションの順序をフローに合わせて再構成(Personalization → Credentials → Tool Approvals → Agent Modes → Tool Configuration → Skills Library → Tool Servers → Document Processing → Voice)。
- Revision State Integrity: アクティブな AI 修正中に大きなコンテンツブロックを削除した際の破損を修正。sourceContent の不変性、チャンク再配置しきい値を 0.7 に引き上げ、古いチャンクの自動拒否、およびバージョン履歴の整合性チェックを導入。
- Agent Loop Reliability: 古い実行が新しい実行のコントローラーを削除してしまう abort controller のレースコンディションを修正。キャンセル信号がキューに入れられたツールに伝播するようになりました。孤立した実行状態は、空白のメッセージを残すのではなくエラーをブロードキャストします。
- Interjection Handling: サーバーと UI で
getActiveBranchMessagesのトラバーサルを統一し、一貫して Interjection(差し込み)をスキップするようにしました。ストリーミングの parentId がユーザーメッセージではなく Interjection を指していた場合に、フォローアップ後にレスポンスが消える問題を修正。 - macOS Native Stability: プロセスエポックトラッキングによる再起動のレースコンディション、再接続時の URLSession リーク、およびパイプハンドラーと停止間の LineBuffer データ競合を修正。
- Google Sheets Fix:
create_tableが最初の行を空白にするのではなく、列ヘッダー名を書き込むようになりました。 - Middleware Cleanup: apple-routes、mcp-routes、attachment-routes にわたる 10 個のインライン認証チェックから
requireAuthミドルウェアを抽出。 - Image Type Filtering: File Manager で、スクリーンショット、AI 生成画像、ユーザー写真を個別のフィルターオプションと独自のアイコンで区別。
- Mode/Model Picker Parity: モードピッカーとモデルピッカーの間でフォントの太さとアイコンのストロークを統一。
- Beta Tier Gating: 資格情報ウォレットが、ベータ機能をティアチェックの背後に制限。
- CIDFont Re-Encoding: PDF の再構築において、ToUnicode CMap テーブルを使用した CIDFont エンコーディングと、マップにない文字の identity フォールバックをサポート。
- PDF Export Renamed: 明確化のため、PDF ワークフロー全体で「Download」を「Export」に名称変更。
Bug Fixes
- PDF Text Disappearing: フォーカスが外れた際に PDF ビューのテキストが消える問題、および WYSIWYG 編集からエクスポートした際にコンテンツが文字化けする問題を修正。
- PDF Tracked Changes Routing: PDF の変更履歴が統合 diff エンジンを経由して PDF 固有のオペレーターデータを破損させるのを防止。
- PDF Export Integrity: PDF のダウンロードがサイレントに Markdown エクスポートへフォールバックするのではなく、診断情報と共に明示的に失敗するように修正。
- Markdown Table Line Breaks: Markdown テーブル内の
<br>タグが、リテラルテキストではなく実際の改行としてレンダリングされるように修正。 - DOCX Tracked Deletions Preserved: ビジュアルビューとコードビューを切り替える際に、DOCX の削除履歴が削除される問題を修正。
- Tracked Changes on Stored Markdown: ストレージから読み込まれた Markdown Slate で
propose_changeを行った際に、変更箇所(redlines)が表示されない問題を修正。 - Reject Reverts Content: Markdown およびコード Slate において、
resolve_tracked_changesで拒否(reject)した際にコンテンツが正しく復元されるように修正。 - Slate Save Loop: 変更履歴がアクティブな時にトリガーされる無限保存ループを修正。
- Messaging Stability: ルーティング、返信スレッド、プロファイル処理、キューの回復力、Webhook 署名、送信者のサニタイズ、およびペイロード制限を修正。
バージョン 0.9.6622025年2月27日
詳細を表示詳細を非表示
新機能
- Bring Your Own App (BYOA): Caiioo 内蔵のアプリの代わりに、独自の Google OAuth 認証情報を使用できるようになりました。マルチアプリ対応により、チームで単一の OAuth クライアントを共有しながら、個別の API キーを保持できます。BYOA 接続は期限切れのトークンを自動検出し、再認証を促します。
- Wikilink ナビゲーション: Slate ドキュメント間で、Obsidian スタイルの二重ブラケットによる Wikilink が使用可能になり、相互接続されたナレッジベースを構築できます。Wikilink をクリックすると、Slate 間を即座に移動できます。
- Skills メニュー: Tab キーによるスキル挿入、動的な高さのドロップダウン、変数チップを使用したインライン編集、およびコンポーザーから完全な CRUD 操作が可能な共有 SkillForm コンポーネントを実装しました。
- DOCX ダウンロード: Slate の Markdown およびテキストドキュメントを、変更履歴を保持したまま DOCX ファイルとしてダウンロードできるようになりました。
- テーブルの自動入力:
insert_componentが構造化データからテーブルセルを自動入力するようになり、空のプレースホルダーテーブルが作成されるのを防ぎます。 - Gemini 3.1 Flash: 既存の Gemini、FLUX、Seedream モデルに加え、画像生成モデルのオプションとして追加されました。
- 全アカウントでの Google Drive 保存: プライマリアカウントだけでなく、接続されているすべての Google アカウントで Google Drive への保存が可能になりました。
- 統合 Diff エンジン: Slate の変更追跡 Diff システム(フェーズ 0–7)を完全に書き換えました。TOCTOU 安全性、キャッシング、変更ごとの承認/拒否ウィジェット、およびモバイルでのタップによる切り替えサポートが含まれます。
改善点
- 適応型 Private Sync: 同期ポーリングレートがアクティビティに基づいて動的に調整されます。ダウンロード専用ロックの最適化により、競合が減少しました。
- OAuth メールの取得: Google OAuth に常に ID スコープが含まれるようになり、すべての接続でユーザーのメールアドレスが取得されます。一部のアカウントでメールアドレスが空白になる問題が修正されました。
- セキュリティの強化: OAuth PKCE フロー、エージェントのサブプロセス境界、および認証失敗が繰り返された場合のアカウントごとのブルートフォース・ロックアウトを強化しました。
- ブラウザチップのレイアウト: ブラウザセレクターのチップを小型化し、コンテナから溢れる代わりに折り返されるようにしました。
- レジストリ駆動の画像プロバイダー: ハードコードされた画像プロバイダーリストを動的なレジストリに置き換え、新しいモデルの追加を容易にしました。
- コンテンツ i18n パイプライン: すべてのドキュメントページに対して、ハッシュ追跡による統合コンテンツ同期と、増分翻訳サポートを実装しました。
バグ修正
- プレビュー内の数式: TipTap プレビューからコードビューに切り替える際に、数式が破損する問題を修正しました。
- プレビュー内の Wikilink: TipTap プレビューとコードビューを切り替える際に、Wikilink 構文が削除される問題を修正しました。
- スレッドメッセージの消失: STATE_PATCH によってスレッドメッセージが削除されたり、会話の途中でモデルを切り替えた際にメッセージが消えたりする問題を修正しました。
- 割り込みメッセージの孤立: 割り込みメッセージのフィルタリング後に親 ID が孤立し、レンダリングエラーが発生する問題を修正しました。
- Private Sync の無限ループ: コレクションアイテムのクロック競合と thread_data_ プレフィックスの汚染によって引き起こされる無限同期ループを解決しました。
- BYOA のエッジケース: クリア時に BYOA 設定が復元されない問題、非同期保存の競合、拡張機能が launchWebAuthFlow の代わりに無効な localhost ポップアップを使用する問題、および古い issuedByClientId の優先順位の問題を修正しました。
- Private Sync スコープの回復: Google Drive スコープが期限切れまたは不足している場合に、Private Sync のロック解除がサイレントに失敗する問題を修正しました。
- スキルの重複: Private Sync のマージ後にスキルが重複して表示されるのを防止しました。
- 変更追跡のルーティング:
get_tracked_changesとget_commentsを SlateTool のアクションルーティングに接続し、エージェントがリビジョン状態を読み取れるようにしました。 - DOCX ダウンロードのソース: downloadAsDocx がエディタのライブ状態ではなく、古いアーティファクトの内容を使用していた問題を修正しました。
- スマートなモデル名の省略: 長いモデル名がコンパクトなピッカーから溢れないよう、インテリジェントな省略機能を修正しました。
- Markdown リンクのレンダリング: レンダリングされた Markdown リンク内で chrome-extension: および Caiioo: URL がブロックされる問題を修正しました。
- スレッド作成速度: 設定のカスケードルックアップの冗長性を排除することで、スレッド作成時間を半分に短縮しました。
- Chrome タブのタイトル: アクティブな会話スレッドに基づいた動的な Chrome タブタイトルを復元しました。
- 適応型グリーティングトークン: 推論モデルでの切り捨てを防ぐため、適応型グリーティングの max_tokens を引き上げました。
Version 0.9.6612025年2月25日
詳細を表示詳細を非表示
新機能
- Agent Interjection(エージェントへの介入): AIの実行中にメッセージを入力してEnterキーを押すことで、途中で指示を与えることができます。エージェントは次の判断ポイントであなたの指示を確認し、コースを調整します。キャンセルしてやり直す必要はありません。送信するテキストがある場合、停止ボタンの横にアンバー色のバッジが付いた送信ボタンが表示されます。
- API Tool Management: API統合ツールが
save_tool、list_tools、delete_toolを第一級のアクションとしてサポートしました。これにより、エージェントが発見したAPIを会話から直接簡単に管理できるようになります。無料ユーザーは GET と list_tools を利用でき、Proユーザーはフルセットを利用可能です。 - Live Token Counter: ストリーミング中にトークン使用量とコストがリアルタイムで更新され、各メッセージのフッターに表示されるようになりました。特殊なコスト(画像生成、ウェブ検索)は、各ツールの完了に合わせて段階的に加算されます。
- Auto-Expand Tool Cards: ツールカードは、ストリーミング引数の受信開始時や承認が必要な時に自動的に展開され、正常に完了すると自動的に折りたたまれます。エラーや拒否されたツールは、確認のために展開されたままになります。
- Monaco Diff Editor: Slateのコード修正において、従来のカスタムデコレーションシステムに代わり、Monacoネイティブのインライン差分エディタが採用されました。変更ごとの承認/拒否ボタンが備わっています。
改善点
- Private Sync Auth Recovery: Googleトークンの期限切れや取り消しによるPrivate syncエラー時に、受動的なエラーメッセージではなく、「Googleに再接続」および「権限を付与」という実行可能なボタンが表示されるようになりました。再接続時には正しい Drive 権限を要求し、適切な Google アカウントをあらかじめ選択します。
- Private Sync Multi-Account: Private syncにおいて、最初に接続されたアカウントではなく、設定されたメールアドレスに一致する Google アカウントで認証を行うようになりました。複数の Google アカウントが接続されている場合に、誤った Drive に同期される問題が修正されました。
- Brand Refresh: Caiioo ロゴに由来する新しいリバーブルーとロックグレーのカラーパレットを採用し、アプリ全体とウェブサイトの従来のパープルテーマを刷新しました。
- OAuth Security: 拡張機能パッケージから Google、GitHub、Slack の OAuth クライアントシークレットを削除しました。トークン交換は安全な Cloudflare リレープロキシを経由するようになり、クライアントコードからシークレットが排除されました。
- 起動の高速化: 添付ファイルの内容(画像、抽出テキスト)が起動時ではなくオンデマンドで読み込まれるようになり、多数の添付ファイルがある会話の初期読み込み時間が大幅に短縮されました。
- ストリーミングの高速化: コンテキストウィンドウの使用状況が、ストレージを経由するラウンドトリップではなく、高速なブロードキャストパスを介してストリーミングされるようになりました。これにより、エージェントループごとの非同期 I/O を待たずにリアルタイムの更新が可能になりました。
- Private Sync Speed: Google Drive のファイルIDキャッシュが再起動後も保持されるようになり、最初の同期サイクルでのフルファイルリスティング API コールの必要がなくなりました。
- Unified Streaming Render Path: ストリーミングと最終コンテンツが単一のレンダリングパスを通るようになり、生成完了時のフラッシュ(画面のちらつき)がなくなり、介入メッセージも保持されるようになりました。
- モデル間の切り替え: スレッドの途中で AI プロバイダーを切り替えた際(例:Gemini から Claude)、"Invalid signature in thinking block" エラーが発生しなくなりました。他モデルの思考プロセス(reasoning artifacts)は自動的にナラティブテキストにフラット化され、互換性のない暗号署名を除去しつつコンテキストを保持します。
- 無効化されたツールのガイダンス: AI が無効化されているツールを使用しようとした際、一般的な「見つかりません」というエラーではなく、実行可能な提案(類似の有効なツールや有効化の方法)を受け取るようになりました。
- レスポンシブな Composer レイアウト: Composer ツールバーに段階的な情報開示を採用しました。スペースに応じて、モードセレクター、モデルセレクター、設定、アジェンダ、ヘルプアイコンが表示され、クリップ(切り取られ)されることがなくなりました。
- 設定のカラーコーディング: 設定セクションに3色システムを導入しました。カスタマイズセクションにはアクセントカラー、その他には交互のニュートラルカラーを使用し、視覚的なグループ化を明確にしました。
- オンボーディングエラー: 無料キーの発行時に、サイレントに失敗するのではなく、アクションボタンの下に詳細なエラーメッセージが表示されるようになりました。
- AI Provider 設定: 分かりやすさのため、「API & Provider」セクションを「AI Provider」に名称変更しました。
- 無料トライアルの延長: Pro トライアル期間を7日間から14日間に延長し、新しいユーザーが Pro 機能を探索する時間を増やしました。
- 楽観的なブランチ切り替え: メッセージブランチの切り替えやメッセージの再読み込み時に、ストレージのラウンドトリップを待たずに UI が即座に更新されるようになりました。
- MCP Tool 設定: スキーマの自動修正と MCP ツール設定の改善により、より信頼性の高いツールセットアップが可能になりました。
バグ修正
- メッセージごとのコスト: 個別のメッセージコストの合計が、スレッドヘッダーの合計と一致するようになりました。ヘルパー、OCR、画像生成、検索のコストが、スレッドのサマリーだけでなく個別のメッセージに割り当てられます。
- 介入メッセージのレンダリング: 介入メッセージが、生成完了時に消失することなく、アシスタントのタイムライン内にコンパクトなアンバー色の注釈としてインラインでレンダリングされるようになりました。
- ループ検出: URLが自然に3回以上繰り返される引用の多い回答において、誤検知されていた繰り返し検出を修正しました。
- Slate 差分の配置: マルチラインのチャンクにおいて、オーバーレイループがチャンクの範囲に関わらず1行ずつしか進まなかったため、プレビューモードで赤線/緑線がずれる問題を修正しました。
- Slate 削除位置: 挿入によるシフトの二重カウントにより、削除がペアとなる挿入の前ではなく後にレンダリングされる問題を修正しました。
- Private Sync の修正: コード分割されたチャンク間で JIT スコープリクエストが実行されない問題と、アップロード後の無限同期ループを修正しました。
- オンボーディングフロー: OAuth フローがオンボーディングを正しく完了するよう修正しました。また、トリガー検出でのハイフン付きモード ID のサポート、および残り0日が null に強制変換される問題を修正しました。
- パスワードリセット: メールのリンクによるパスワードリセット時に、メールアドレスの検証を行うようにしました。検証メールの期限が切れたユーザーのために、再送エンドポイントを追加しました。
- ライセンスティア: 管理者からティアを付与されているがライセンス行がないユーザーが、アップグレード画面でスタックしないよう修正しました。
- 設定のスクロール: 学習済みページの脳アイコンをクリックした際、上部の遅延読み込みセクションの影響で手前で止まることなく、正しい設定セクションまでスクロールするよう修正しました。
- Monaco の破棄: 差分エディタモデルの破棄順序を修正し、参照が残ったり TipTap プレビュー越しに Monaco が透けて見えたりするのを防ぎました。
- ウォークスルーのターゲット: ウォークスルーのステップにおいて、レスポンシブなコンテナクエリで非表示になっている要素をスキップするようにしました。左上の 16x16 ピクセルの領域がスポットライトされるのを防ぎます。
- Kokoro TTS: 拡張機能でテキスト読み上げが機能しなかった問題を修正しました。オフスクリーンドキュメントで ONNX ランタイムの検出に失敗し、「利用可能なバックエンドが見つかりません」というエラーが発生していました。
- カスタム API ツールの保存: Service Worker コンテキストで動的な
import()が禁止されているため、エージェントが発見した API をカスタムツールとして保存する際に拡張機能がクラッシュする問題を修正しました。 - 起動パフォーマンス: 設定にアクセスするたびにセッション移行が実行されていた(起動時に20回以上)問題を修正しました。これにより、不要なディスク書き込みが減り、起動が高速化されました。
- ストレージブロードキャストの重複: リレー/サーバーモードで UI のちらつきを引き起こす可能性があった、ストレージ変更通知の二重発行を抑制しました。
- Cairn テクスチャの復元: ロードとレンダリングの間にインメモリのワールドキャッシュが破棄された場合にテクスチャ生成が失敗する問題、および添付ファイルベースのテクスチャでレンダラーが黒く表示される問題を修正しました。
- セキュリティパッチ: fast-xml-parser(DOCTYPE エンティティ展開による DoS)および tar(ハードリンクエスケープの脆弱性)を更新しました。
- MV3 準拠: CDN 経由で読み込んでいた vega-embed をローカルのベンダーバンドルに置き換え、すべてのチャートレンダリングコードが Chrome Web Store のリモートコードポリシーに適合するようにしました。
- Vega-Lite チャート: AI が CDN 経由の HTML ではなく、Slate 内で直接 Vega-Lite ビジュアライゼーションを生成するようになりました。これにより、リモートスクリプトに依存せずにインタラクティブなチャートを利用可能になりました。
- Google Drive 保存: 非エージェントの Drive ハンドラーにおける古い OAuth スコープチェックが原因で、Slate から Google Drive に保存する際に発生していた 403 エラーを修正しました。
- 新規ユーザーのオンボーディング: ログイン中に API キーが自動プロビジョニングされた際、新規ユーザーのオンボーディング画面が完全にスキップされる問題を修正しました。
- OpenRouter OAuth ポップアップ: ポップアップブロックによって OAuth ウィンドウがサイレントに閉じられた際、「接続中...」のスピナーが無限に止まらなくなる問題を修正しました。
- トライアルバナーの文言: トライアルバナーにおいて、モデルがティアによって制限されているという表現を修正しました。Pro 機能(書き込みアクセス、画像生成、カスタムモード)を正確に説明するように更新しました。
- DOCX レビューツールバー: ドキュメントレビューコントロールを表示する際、初期表示までスクロールを遅延させることで、ツールバーのちらつきを修正しました。
- プロンプトへの追加オーバーレイ: コンテンツセキュリティポリシー(CSP)によってオーバーレイロゴがブロックされる問題、および背景の不透明度がテーマと一致しない問題を修正しました。
- メッセージ編集/再読み込みの状態: メッセージの編集、回答の再読み込み、またはブランチの切り替え後に、インメモリの状態が古くなる問題を修正しました。
- サーバーログインのハング: サーバーログインフロー中に WebSocket ストレージ操作が失敗する問題を修正しました。認証が分離され、バックエンドでサーバー ID が解決されている間も、ローカルセッションが即座に動作するようになりました。
- WebSocket 接続のハング: 初期の WebSocket 接続中に AUTH_STATE: ready が届くと、認証の promise が孤立し、接続が完了しなくなるレースコンディションを修正しました。
バージョン 0.9.6552025年2月19日
詳細を表示詳細を非表示
新機能
- Slack 連携: Slack ワークスペースを接続し、フル OAuth V2 認証による AI 駆動の Slack ツールを有効化
- API ツール資格情報: エージェントが発見した API を、資格情報を保存したカスタム MCP ツールとして保存可能になり、会話をまたいだ再利用が可能に
- 保存済み API バッジ: エージェントが作成した API ツールに「保存済み API」バッジを設定画面で表示し、識別を容易に
- 会話のインポート: ChatGPT、Claude、Gemini、Perplexity、Grok から会話をインポート。エクスポートファイルをアップロードすると、メッセージ履歴、添付ファイル、メタデータを保持したまま Caiioo 形式に変換
改善点
- 学習済み API のネスティング: 学習済み API ツールを設定画面の折りたたみ可能なセクションにグループ化し、整理を改善
- Caiioo ブランディング: 内蔵ツールに Caiioo アイコンを表示し、視覚的な一貫性を向上
- ブラウザ対応リンク: エージェントが開く URL が、設定で選択したブラウザで起動するように変更
- Slate クラウド読み込み: Google ドライブから Slate ドキュメントを読み込む際、不明なエラーではなく JIT OAuth プロンプトを表示するように改善
バグ修正
- DOCX 編集: ネストされたスパン間の段落実行正規表現マッチングを修正し、書式設定された DOCX テキスト編集時のコンテンツ破損を解消
- 検索/置換の安全性: リファクタリング中に失われた構造的 HTML パターンガードを復元し、編集による XLSX/DOCX 内部マークアップの破損を防止
- ツール承認ループ: 単一のエージェント実行中に同じツールに対して承認プロンプトが繰り返される競合状態を修正
- 古い ID: ライセンス同期中の 401 エラー時に古いユーザー ID がクリアされない問題を修正し、再訪ユーザーのオンボーディングにログアウト脱出を追加
Version 0.9.6512025年2月17日
詳細を表示詳細を非表示
新機能
- 最小権限のパーミッション: Google Workspace ツールにおいて、広範なアクセス権ではなく、各アクションに必要な正確なスコープのみを要求するようになりました。メールの読み取りには読み取り専用権限を、イベントの作成にはカレンダーの書き込み権限のみを要求します。
- 強化された権限ダイアログ: ジャストインタイム(JIT)認証ダイアログに、要求されている具体的な権限、その必要性、および操作が読み取り専用か読み書き可能かが表示されるようになりました。
- 権限セレクター: Google アカウントを手動で接続する際、事前に許可するサービス(Calendar、Gmail、Drive、Docs、Sheets、Slides)とアクセスレベル(読み取り専用 vs 読み書き)を選択できるようになりました。既存の接続には「権限を編集」ボタンが追加されました。
- 画像結果の表示: 生成された画像やスクリーンショットが、折りたたまれたプロセスステップと最終回答の間に目立つようにレンダリングされるようになり、視覚的な出力を確認するためにツール呼び出しを展開する必要がなくなりました。
改善点
- Private Sync の安全性: 同時編集が発生した場合、アップロードではなくマージのためにダウンロードを行うようになりました。ロック更新による所有権の確認、およびマニフェストのマージにより、時期尚早なゴミ箱操作によるデータ損失を防止します。
- P2P Sync の廃止: P2P リアルタイム同期を廃止しました。これにより、100MB 以上の不要な WebSocket トラフィックが削減され、拡張機能のパフォーマンスが向上しました。
- 設定のパフォーマンス: 設定パネルのメモ化(memoization)と折りたたみコンテキストの分離により、レンダリングを高速化しました。
- DOCX レンダリング: ドキュメントパーサーにおける段落のレンダリング、番号付け、およびスタイルのサポートを改善しました。
バグ修正
- Google Docs スコープ: Google Docs のインデックス作成時に発生していた「認証スコープ不足」エラーを修正しました。
index_documentには名前付き範囲のための書き込みスコープが必要でした。 - Google Docs 読み取り: Docs スコープのみが許可されている場合に
read_documentとget_document_infoが失敗する問題を修正しました。これらのアクションには Drive の読み取りアクセスも必要です。 - Calendar コピー:
copy_eventアクションがスコープリポジトリから漏れていたため、JIT 権限リクエストが妨げられていた問題を修正しました。 - API キーの永続性: Pro トライアルの有効化中に
saveCustomModeが設定保存パスでクラッシュし、BYOK API キーが暗黙的に失われる問題を修正しました。 - 設定リロードの競合: 設定セクションの折りたたみ/展開によってストレージのリロードサイクルがトリガーされた際、保存されていない API キーが消去される問題を修正しました。
- Chrome Identity のキャンセル: インクリメンタルなスコープリクエスト中のユーザーによるキャンセルがエラーと区別されない問題を修正しました。また、Web OAuth リフレッシュトークンの取得後に認証メソッドが正しく遷移するようになりました。
- Private Sync の上書き: 同時編集が発生した際に、Private Sync が最近のターンを上書きしてしまう問題を修正しました。
- ビューポートのスクリーンショット: ビューポートのスクリーンショットが最終回答テキストの上に表示されないように修正しました。
- エージェントの調整: ターンの調整、知覚、および状態管理に関する 7 つの問題を修正しました。
- 変更履歴の記録: 二重状態変数の同期ずれにより、スレート分解後に変更履歴モードが壊れる問題を修正しました。
- ファイルマネージャー: 削除およびダウンロードアクションが、孤立したファイルだけでなく、すべてのモードで利用可能になりました。
- MCP ツール名: ツールが人間が読める名前ではなく、内部サーバー ID を使用していた問題を修正しました。
- Agenda ツール: 同期カードに常に権限不足が表示される問題を修正し、Google OAuth 接続システムに統合しました。
バージョン 0.9.6422025年2月16日
詳細を表示詳細を非表示
改善
- 新規ドキュメント作成: 「新規ファイル」ドロップダウンから作成されたDOCX、XLSX、PDF、RTFファイルが、変更履歴の追跡に対応し、完全に編集可能に
- Geminiの安定性: 推論の繰り返し検知を追加し、Geminiの思考ループを自動的に解除。思考テキストがチャットに漏洩するのを防止
- 画像処理: DNG RAW写真のプレビューがEXIFの向きを尊重するようにし、アップロードされた画像の歪みを防止
バグ修正
- 新規ドキュメントの編集可能性: 「新規ファイル」で作成された空白ドキュメントが静的プレビューとしてレンダリングされる問題を修正
- APIキー検知: 独自のAPIキー(BYOK)への切り替えが、ページ更新なしで即座に反映されるように修正
- スクリーンショットの安定性: 添付ファイルIDの処理を修正し、スクリーンショットデータが消失または破損するのを防止
- タブグループ化: ブラウザに非標準のウィンドウ(devtools、ポップアップなど)がある場合のクラッシュを修正
- コンソールノイズ: 404エラーをスパムしていた不要なllms.txtプローブを削除
- ツールタイムアウト: Geminiによる4K画像生成のような長時間実行されるツール呼び出しを妨げる可能性のある、不安定なキープアライブの回避策を削除
- プロンプトキャッシュ: プロンプトキャッシュ最適化中にマルチモーダルコンテンツ(画像/スクリーンショット)がドロップされる問題を修正
内部
- エラーハンドリング、型安全性、アーキテクチャ層全体にわたる大幅なコード品質の向上
- コアドキュメントパーサーを、焦点を絞った保守性の高いモジュールにモジュール化
バージョン 0.9.641 (2025年2月14日) - ハッピーバレンタイン!
詳細を表示詳細を非表示
改善点
- モデルセレクターのティアメダル: ハードコードされた推奨バッジを、ベンチマークデータから直接金/銀/銅のランキングを表示する 5 つの API 駆動ティアメダル(Caiioo に最適、品質、信頼性、速度、バリュー)に置き換え
- スキルシステム: 内蔵スキルを再追加するための「デフォルトに戻す」ボタンを追加
- プロンプトキャッシュ: コスト削減のためにプロンプトキャッシュをさらに最適化
バグ修正
- ブラウザ互換性: Vivaldi およびその他の非 Chrome ブラウザで OAuth ログインと自動接続が動作するように修正
- コスト追跡: 実行のキャンセルがコストと使用状況データを上書きする競合状態を修正。キャンセルやエラーが発生した実行でもデータが保持されるように変更
- プライベート同期: purgeAllStorage を完全にクリアするように書き換え、同期リスナーの競合を修正し、プライベート同期 UI を統合
- i18n: conversation.html ポップアップページに不足していた翻訳初期化を追加
- セキュリティ: 依存関係の脆弱性を修正 (qs, @casl/ability, axios, markdown-it)
- ベンチマークページ: ベンチマークページのバックエンドを Cloudflare 認証に移行
バージョン 0.9.652025年2月13日
詳細を表示詳細を非表示
改善
- MiniMax M2.5 ベンチマーク: ベンチマークスイートが完了しました — ツールの精度 91%、信頼性 95% (ランク #2)、総合ランク #5 (ゴールドティア)
- Model Intelligence API: デフォルトの応答制限を 100 から 500 に引き上げ、バッジを獲得したすべてのモデルがクライアントに表示されるようにしました
バグ修正
- モデルバッジの欠落: 拡張機能のモデルリストに表示されていなかった、ティアバッジ(ゴールド/シルバー/ブロンズ)獲得済みの 35 モデルを修正しました(Claude Opus 4.6 (ゴールド)、Claude Sonnet 4.5 (シルバー)、Claude Haiku 4.5 (ブロンズ) を含む)。根本原因: API が信頼性順で上位 100 モデルのみを返す仕様でしたが、ティアは全 367 モデルから計算されていたため、信頼性上位 100 位外のモデルのバッジが非表示になっていました。
Version 0.9.642025年2月12日
詳細を表示詳細を非表示
改善点
- Ollama プロバイダーの機能パリティ: OpenRouter との完全な機能パリティを実現 — 中断信号(abort signal)のサポート、エラーハンドリング、推論の詳細、解決済みモデル ID、およびストリーミング mixin による think-tag 処理に対応
- AbortSignal の伝播: サブプロセスの SIGTERM/SIGINT が実行中の LLM API 呼び出しをキャンセルするよう改善
- ビルド時のスキーマ検証: ビルド時に設定スキーマの検証を行い、
SETTING_METADATAエントリの欠落を検出 - プラットフォーム機能のキャッシング: アクセスごとの再計算を廃止し、パフォーマンス向上のためにキャッシュ化
- ウェブサイトの i18n: Trust ページと料金体系のリファクタリングに伴う翻訳を、全22ロケールで同期
修正済みバグ
- ウェブサイトの認証: レガシーな Supabase 認証を、Google サインイン、メールログイン、新規登録、パスワードリセット用の直接的な Cloudflare Worker API 呼び出しに置き換え
- Stripe チェックアウトのロケール:
navigator.language(例:en-US)を Stripe がサポートするロケールにマッピングし、フォールバックをautoに設定することで、チェックアウトおよびポータルでの「Invalid locale」エラーを修正 - パスワードの最小文字数: サーバーの新規登録、パスワードリセット、およびウェブサイトのリセットページ間で、最小12文字の制限を同期
- Private Sync プロファイルの重複排除: ログイン時に、以前の同期バグによって作成された重複プロファイルを検出して削除する機能を追加
- State Manager の初期化競合: state-manager における初期化の競合状態(race condition)を修正
- Agent サブプロセスのクリーンアップ: Agent 終了時にゾンビサブプロセスをクリーンアップするよう修正
- Tab Group/Storage API のガード: 各プラットフォームにおける tab group および storage API への適切なガード処理を追加
- ジオロケーションのエラーハンドリング: ジオロケーションの権限エラーに対する猶予ある処理(graceful handling)を実装
- OAuth リフレッシュのロック: OAuth トークンの同時リフレッシュ試行を防止
- 設定保存のミューテックス: 設定の同時保存によってデータが上書きされる問題を修正
- Agent JSON パースの分離: 不正な形式の Agent 出力によってパーサーがクラッシュしないよう修正
- スレッド検索の競合: スレッド検索結果における競合状態を修正
- ストリーミング版の鮮度確認: ストリーミングレスポンス中の古いバージョンのチェック機能を追加
- コンテンツスクリプトのタイムアウト: コンテンツスクリプトのメッセージパッシングにタイムアウトを追加
- マルチモーダル用のコンテキストプルーニング: マルチモーダルコンテンツが存在する場合のコンテキストプルーニング(文脈の削減)を改善
バージョン 0.9.632025年2月12日
詳細を表示詳細を非表示
バグ修正
- プライベート同期モード変数: 同期サイクルごとにレガシー設定の移行が実行され、最近のローカル編集(モード変数の変更など)が古いDriveデータで静かに上書きされる問題を修正しました。
バージョン 0.9.622025年2月12日
詳細を表示詳細を非表示
新機能
OpenRouter OAuth ワンクリックセットアップ
- PKCE キー作成: 新しいワンクリック OpenRouter OAuth フローにより、Caiioo を離れることなく API キーを作成し、リンクできるようになりました。
- オンボーディングの再設計: OpenRouter OAuth 統合により、オンボーディングおよびアップグレードのフローを簡素化しました。
- プライバシー警告: 無料モデルのオンボーディングオプションにおいて、プライバシーおよびトレーニングデータに関する明確な警告が表示されるようになりました。
きめ細かな Private Sync
- アイテムごとの同期: MCP サーバー、ツールの承認、プロファイル、スキル、モード、オーバーライド、リマインダーが、コレクション全体を上書きするのではなく、個別のアイテムレベルで同期されるようになりました。
- キーごとの設定同期: 設定がキーごとに細かく同期されるようになり、無関係なローカルの変更がリモートによって上書きされるのを防ぎます。
- 読み取りの重複排除: 実行中の WebSocket ストレージ読み取りが重複排除され、不要なネットワークトラフィックが削減されます。
改善点
- モード設定の UX: オーバーライドが自動保存されるようになり、「デフォルトに戻す」で削除されたモード変数が正しく復元されるようになりました。
- レスポンシブな Composer: 幅が狭い場合、スキルボタンがアイコンのみに折りたたまれるようになりました。また、スキルセクションからレイアウトスペーサーを削除しました。
- サポートチケット: ビルドバージョンと日時が自動的に含まれるようになりました。
- Slate 検索: Slate ツールに新しい
search_documentアクションが追加されました。
バグ修正
- Google Slides/Sheets OAuth: セットアップテキストを返す代わりに、適切な
OAuthAuthorizationRequiredErrorをスローするようになり、ジャストインタイムの認証が可能になりました。 - Configuration Tool UI の更新: 設定ツールを介したエージェントの変更が
STORAGE_CHANGEDをブロードキャストするようになり、UI が即座に更新されるようになりました。 - ツール承認モーダル: React フックの順序違反(早期リターンの上の useMemo)を修正しました。
- Localhost HTTPS: API 統合ツールが、ローカル HTTPS サーバーの自己署名証明書を処理できるようになりました。
- モード変数の永続化: i18n ゲッタープロパティがストレージ保存前に実体化せず、リロード時に変数が消失する問題を修正しました。
- Slate スレッドセーフティ: 並列 AI ターン中に Slate が重複して作成される原因となっていた Slate ツールの競合状態を解決しました。
- Slate DOCX: 変更履歴における削除の可視性とベースラインの破損を修正しました。
- Private Sync の安定性: 同期コンフリクトによる編集のバウンドや消失を解消しました。
バージョン 0.9.612025年2月10日
詳細を表示詳細を非表示
改善
Slate エディタの国際化 (i18n)
- ツールバーとメニューの翻訳: Slate エディタのすべてのツールバーボタン、コンテキストメニュー、ダイアログ文字列が完全に翻訳されました
バグ修正
- OAuth フェッチタイムアウト: すべての OAuth トークン交換および更新リクエストに 15 秒のタイムアウトを設定し、ネットワーク停止時の無限ハングを防止しました
- GitHub プライベートメール: ユーザーのプロフィールメールが非公開の場合に GitHub 接続が失敗する問題を修正しました(
/user/emailsAPI から取得するように変更) - OAuth 接続ダイアログ: OAuth 接続ダイアログを汎用化し、複数のトークン/接続に関するバグを修正しました
- パスワード長の整合性: すべてのサインアップおよびリセット画面で、パスワードの最小 12 文字要件を同期しました
Version 0.9.62025年2月8日
詳細を表示詳細を非表示
新機能
多言語対応 (20言語以上)
- 完全な i18n サポート: Caiioo が英語、スペイン語、フランス語、ドイツ語、日本語、韓国語、中国語、アラビア語、ヘブライ語、ヒンディー語など、20以上の言語で利用可能になりました。
- RTL 言語のサポート: アラビア語、ヘブライ語、ウルドゥー語の右から左へのレイアウトに完全対応しました。
- UI 言語設定: 設定からお好みの言語を選択できます。すべての UI 要素、ツールラベル、ステータスメッセージが翻訳されます。
改善点
設定パネルのパフォーマンス
- セクションの遅延読み込み (Lazy-Loaded Sections): 設定パネルの各セクションが必要に応じて読み込まれるようになり、初期レンダリング時間が短縮されました。
- モジュール化されたストレージ: 設定を単一の巨大なデータとしてではなく、セクションごとの細かいキーで保存するようにし、読み書きのパフォーマンスを向上させました。
- 型定義されたゲッター: 内部設定へのアクセスに、変更の粒度を追跡できる強力な型付きゲッターを採用しました。
Slate 変更履歴の信頼性
- 17件のリビジョンマネージャーの修正: 差分計算、承認、拒否、永続化にわたる変更履歴システムの包括的な強化を行いました。
- プレーンテキストによる差分抽出: 変更箇所の強調表示(レッドライン)において、生の markdown ではなくプレーンテキストで差分を取るようにし、よりクリーンで正確なハイライトを実現しました。
- ユーザー変更の永続化: ユーザーが行った変更履歴が、ページの更新後も保持されるようになりました。
- 競合状態の修正: 保存前に変更履歴を強制的に確定(Force-bake)させることで、データ損失を防止しました。
バグ修正
- Service Worker のクラッシュ: Chrome の Service Worker のクラッシュを防ぐため、112箇所以上の動的な
import()呼び出しを静的インポートに置き換えました。 - モードのウェルカムメッセージ: モードごとのウェルカムメッセージにおける言語、プロビジョニングされたキーの検出、および永続化の問題を修正しました。
- Google ツールのプロファイル選択: アカウントピッカーが、実際に接続されているアカウントを動的に反映するように修正しました。
- DOCX の入れ子リスト: 入れ子になったリストの往復変換(インポート/エクスポート)における表示マーカーとエクスポートの破損を修正しました。
- LaTeX 数式レンダリング: 通貨のドル記号のエスケープが、数字で始まる LaTeX 数式表現を壊してしまう問題を修正しました。
- タブグループの作成: Web ブラウジングツールが実際に使用されるまで、タブグループの遅延作成を延期するようにしました。
- Agenda OAuth: ジャストインタイム認証が正しくトリガーされるよう、OAuth エラーを再スローするようにしました。
- 設定の永続化: サイレントに保存に失敗していた6つの設定項目について、不足していたメタデータエントリを追加しました。
バージョン 0.9.52025年2月6日
詳細を表示詳細を非表示
セキュリティの強化
- コンテンツスクリプトのオリジン検証: ウェブページから拡張機能へのメッセージ送信を caiioo.ai オリジンのみに制限し、厳格な同一オリジンチェックによりクロスオリジンメッセージインジェクションを防止します
- CSP の厳格化: 拡張機能ページのコンテンツセキュリティポリシー(CSP)から、開発専用の localhost スクリプトソースを削除しました
- 認証レスポンスのスコープ制限: 拡張機能の認証レスポンスを、すべてのフレームにブロードキャストするのではなく、特定のページオリジンに送信するように変更しました
バージョン 0.9.42025年2月4日
詳細を表示詳細を非表示
新機能
多言語音声入力 (Speech-to-Text)
- 言語選択: 設定で STT 言語を選択し、英語以外の音声入力の精度を向上
- 90 以上の言語に対応: Whisper および ElevenLabs と連携し、広範な言語をカバー
リアルタイム音声アクティビティ検出 (VAD)
- 低遅延 VAD: 新しい Silero VAD v5 統合により、最小限の遅延でリアルタイムに音声を検出
- スマート録音: 音声アクティビティに基づいて録音を自動的に開始・停止
- 誤検出の低減: 音声と背景ノイズの識別精度を向上
サジェスト表示の切り替え
- サジェストの表示/非表示: AI のフォローアップサジェストを非表示にするトグルを追加し、インターフェースをすっきりと整理
- 状態の保持: 設定はセッションをまたいで保存・記憶されます
改善
変更履歴の自動ベイク
- 差分ベースの追跡: 差分アルゴリズムを使用して変更追跡を効率化
- 自動保存: 長時間の編集セッション中のデータ損失を防ぐため、変更を定期的に保存
- 終了時のスナップショット: 変更追跡モードを終了すると、保留中のすべての変更が自動的にベイクされます
プロバイダーストリーミングの強化
- Gemini の改善: Google Gemini モデルのストリーミングと推論能力を向上
- 一貫した動作: OpenRouter とネイティブプロバイダー間でストリーミング動作を統一
バージョン 0.9.32025年1月31日
詳細を表示詳細を非表示
新機能
ガイド付きオンボーディング・ウォークスルー
- インタラクティブ UI ツアー: API キー入力後、インターフェースのすべての部分を案内するステップバイステップのウォークスルーを追加
- 3つのフェーズ: コンポーザー(11ステップ)、設定パネル(7ステップ)、モードシステム(5ステップ)をカバー
- スポットライト効果: 各ステップで関連する UI 要素をスポットライトで強調表示
- 対話型オンボーディング: AI ガイドによるプロフィール作成で、最初から体験をパーソナライズ
プロンプト履歴
- 過去のプロンプトへのアクセス: 最近のプロンプトが保存され、コンポーザーからアクセス可能に
- クイック再利用: 以前のメッセージを簡単に再利用または修正可能
広告ブロックレベル
- きめ細かな制御: 広告ブロックがオン/オフだけでなく、複数のレベルをサポート
- 保護レベルの選択: ブラウジングのニーズに合わせたブロックレベルを選択可能
- DOCX レビューツールバー: 変更履歴のある Word 文書を表示する際の新しいツールバー。編集内容の承諾/拒否を簡単にレビュー可能
改善点
スレッド保持設定
- クリーンアップ設定: 自動クリーンアップまでの古いスレッドの保持期間を設定可能
- ストレージ管理: 会話履歴のより良い制御を実現
Caiioo アニメーション
- パフォーマンス最適化: レンダリングの改善によりアニメーションがよりスムーズに
- ウェットネス効果: 水の飽和を示す新しい視覚オーバーレイを追加
- 直接パーティクルレンダリング: 最適化されたパーティクル描画によるクリアな視覚効果
プロフィール切り替え
- 強化された状態管理: プロトコル処理の改善により、より信頼性の高いプロフィール切り替えを実現
- 同期の改善: プロフィールの変更が拡張機能全体で正しく同期されるように改善
Google カレンダー
- トークン管理: カレンダー操作のアクセストークン処理を改善
- 信頼性の高い同期: カレンダー連携の OAuth フローを改善
バージョン 0.9.22025年1月26日
詳細を表示詳細を非表示
新機能
広告およびトラッカーのブロック
- 内蔵広告ブロック: MV3 対応の declarativeNetRequest を備えた Ghostery エンジンを使用して広告とトラッカーをブロック
- 設定で切り替え: 設定パネルから広告ブロックの有効/無効を切り替え可能
- フィルタリストの更新: 信頼性の高いブロックのためにフィルタリストを自動キャッシュ
ジャストインタイム Google 権限
- 段階的な承認: Google ツールの権限を事前ではなく、必要な時にのみ要求するように変更
- 明確なスコープ管理: 不足しているスコープがある場合に、アクセス許可のオプションを含む役立つエラーメッセージを表示
- プライバシーの向上: 各ツールに必要な特定の Google スコープのみを要求
改善点
Caiioo アニメーション
- 強化された物理演算: 高度、速度、密度フォースの改善によりパーティクル力学を向上
- スムーズな流れ: パーティクルが生成時にチャネルの方向に追従し、塊を軽減
- リアルな積み重なり: 小石やダムによってブロックされた際にパーティクルが自然に積み重なるように改善
Google OAuth フロー
- 高速サインイン: 認証を高速化するために ID トークンの取得を優先
- 信頼性の向上: トークン処理の改善により、非 Chrome ブラウザでの認証失敗を低減
オンボーディングと設定
- プレビューモード: ユーザーデータを消去せずにオンボーディングフローをテスト可能
- クリーンな無料枠: 非推奨のプロビジョニング済み API キー復元 UI を削除
内部
- ミニゲームシステム: インタラクティブなイントロ体験のための新しい MinigameContainer インフラを追加
- 隠しイースターエッグ: ミニゲームの表示状態をセッション間で保持
Version 0.9.12025年1月25日
詳細を表示詳細を非表示
新機能
インタラクティブな水のシミュレーション
- Caiioo Intro: ローディング画面に新しいインタラクティブな流体シミュレーションを追加。S字型のダイナミックなチャネルを流れる水を体験できます。
- ドラッグ可能な小石: 小石を動かして水の流れを変えたり、ダムを作ったりすることが可能です。
- 堆積物のダイナミクス: リアルな侵食と堆積を再現。流れの速い水は堆積物を巻き上げ、流れの遅い場所では堆積します。
- テーマ適応: 水の色は、選択したテーマのティントカラーに自動的に一致します。
Vega/Vega-Lite チャートのサポート
- インタラクティブな可視化: Slate 内で Vega および Vega-Lite チャートを直接表示・編集できます。
- データビジュアライゼーション: 棒グラフ、折れ線グラフ、散布図、および複雑なマルチレイヤーの可視化を作成可能です。
- Spec 編集: JSON 仕様を編集し、変更をリアルタイムでレンダリング結果に反映できます。
Mermaid ダイアグラムのサポート
- ダイアグラムの種類: フローチャート、シーケンス図、クラス図、状態遷移図などを作成できます。
- ライブプレビュー: Mermaid 構文を編集しながら、即座にビジュアルプレビューを確認できます。
- エクスポートオプション: ダイアグラムは SVG としてレンダリングされ、どのようなサイズでも鮮明に出力されます。
ファイル作成テンプレート
- クイック作成メニュー: Slate でファイルを作成する際、一般的なファイル形式のテンプレートを含む新しいドロップダウンメニューが表示されます。
- テンプレートカテゴリ: Markdown、コードファイル、データ形式、ダイアグラムなどが含まれます。
- ワンクリックで開始: 適切な構造を持つ新しいドキュメントをすぐに作成できます。
改善点
API エラーハンドリング
- 視覚的な通知: API エラーが、閉じることが可能なトースト通知として表示されるようになりました。
- 自動非表示: キャンセルなどの非クリティカルなエラーは、数秒後に自動的に消去されます。
- より明確なメッセージ: エラーメッセージの改善により、問題の特定と解決がより迅速に行えるようになりました。
プラットフォーム機能
- スマートな機能検出: 特定のプラットフォームを必要とする機能(macOS 上の Apple Calendar など)が自動的に検出されるようになりました。
- 適切なフォールバック: ツールがサイレントに失敗するのではなく、環境に適応して動作します。
- Apple ツールの改善: Apple Reminders が「未完了にする」アクションおよびリストアクションをサポートしました。
Safari および非 Chrome ブラウザ
- OAuth フローの改善: Google サインインのブラウザ検出を改善しました。
- フォールバックメカニズム: 非 Chrome ブラウザにおいて、より信頼性の高い認証パスが提供されるようになりました。
バージョン 0.9.02025年1月22日
詳細を表示詳細を非表示
新機能
データの自動クリーンアップ
- ストレージ管理: 保持設定に基づいて、古いスレッドや添付ファイルを自動的にクリーンアップ
- 設定可能なポリシー: 自動クリーンアップまでのデータ保持期間を設定可能
GitHub 同期
- GitHub へのバックアップ: Caiioo データを GitHub リポジトリに同期し、バックアップとデバイス間アクセスを可能に
- スマートな競合解決: 複数のデバイスからの変更をデータ損失なしで自動マージ
- 選択的同期:
.gitignoreスタイルのパターンで同期するデータを制御
GitHub ツール
- AI GitHub 連携: AI がお客様に代わって GitHub と対話可能に。イシュー作成、リポジトリ閲覧、プルリクエスト管理などが可能
- リポジトリ閲覧: AI にコードベースの探索、ファイルの検索、プロジェクト構造の理解を依頼可能
改善点
ブラウザ自動化
- 強化されたページ操作: 複雑なウェブページでのクリック、スクロール、フォーム入力の信頼性を向上
- スマートなツール選択: AI が各タスクに対して適切なツールをより正確に選択するように改善
ドキュメント処理
- Word 文書の改善: DOCX ファイル内の表、リスト、書式の処理を向上
- Google スライド: スライドの書式、図形、レイアウトの制御を強化
設定と UI
- 拡張された設定パネル: 整理されたより多くの構成オプションを追加
- 改善されたスレッドリスト: 会話のソートとフィルタリングを向上
- 位置情報の権限: 位置情報ベースのクエリに対して権限を付与する際のフローを明確化
バージョン 0.8.92025年1月19日
詳細を表示詳細を非表示
新機能
Google スライド統合
- AI プレゼンテーション: 新しい Google スライドツールで、AI がスライドの作成、読み取り、編集を実行可能
- フルスライド制御: スライドの作成、テキストボックス、画像、図形、表の追加
- テンプレートサポート: 組み込みテンプレートの使用や、白紙からの作成に対応
- 共同編集: 既存の Google アカウント接続で動作
改善
コード品質
- TypeScript の修正: コードベース全体の型エラーと未使用のインポートを整理
- テストカバレッジ: テストフィクスチャを現在の型定義に合わせて更新
バージョン 0.8.82025年1月17日
詳細を表示詳細を非表示
新機能
Resemble.ai テキスト読み上げ (TTS)
- プロフェッショナルな音声合成: 高品質な AI 音声生成のための Resemble.ai 統合
- ストリーミングオーディオ: 応答性の高い音声出力のためのリアルタイムオーディオストリーミング
- 設定可能な音声: 複数のプロフェッショナルな音声オプションから選択可能
- 切り捨て警告: 合成のために長いテキストが切り捨てられる際の明確なフィードバック
カレンダー同期サービス
- バックグラウンド同期: Google カレンダーとの自動同期
- 増分更新: 効率化のため、変更されたイベントのみを同期
- アラームベースのスケジューリング: Chrome アラームを使用した信頼性の高い同期スケジュール
改善
デスクトップアプリ (Electron)
- スリープ解除検出: Mac のスリープ解除を検出し、OAuth トークンを自動的に更新
- 信頼性の向上: 長時間のスリープ後も OAuth 接続を維持
リッチコンポーザー入力
- 構成の強化: 書式設定サポートを改善し、メッセージ入力を強化
- タブ補完: タブ参照のサジェスト応答性を向上
Version 0.8.712025年1月15日
詳細を表示詳細を非表示
新機能
Thread Search
- 会話の検索: スレッドリストに新しい検索ボックスを追加し、タイトルや内容からスレッドを素早く検索可能に
- インスタントフィルタリング: 入力と同時にフィルタリングが実行され、一致するスレッドがハイライト表示で即座に出現
- スマートなデバウンス: 数百のスレッドがある場合でも、検索が遅延しないよう最適化
Physics Simulation Tool
- AI駆動の物理演算: AIが物理計算やシミュレーションを実行できる新しい物理ツール
- 放物運動: 軌道の計算、衝突予測、運動問題の解決
- 構造解析: 構造物の応力、梁の曲げ、座屈、安定性の解析
- 材料特性: 一般的なエンジニアリング材料(鋼鉄、アルミニウム、木材、コンクリートなど)のデータベースを内蔵
- 物理公式: 運動エネルギー、運動量、力、力積の計算
Cairn World Builder の強化
- 物理エンジン: リアルなシミュレーションを実現する Rapier3D 物理エンジンの完全統合
- ジョイントと拘束: ボディ間にヒンジ、スライダー、ボールジョイント、固定接続を作成可能
- センサーとトリガー: オブジェクトの進入・退出を検知するセンサー領域の定義
- キャラクターコントローラー: 重力、ジャンプ、衝突判定を備えた一人称視点キャラクター
- ゲームモード: インタラクティブな探索のための、固定タイムステップによるリアルタイム物理演算
改善点
Private Sync v2
- 増分同期: 各スレッドと添付ファイルが、一つの大きなファイルではなく個別に同期されるように変更
- 同期の高速化: 変更されたアイテムのみがアップロードされるため、大規模なライブラリの同期時間を大幅に短縮
- 競合解決の向上: アイテムごとのベクトルクロックにより、より正確なマージ解決が可能に
- API コールの削減: スマートな差分抽出により、Google Drive API のリクエスト数を削減
同期の信頼性
- 拡張機能とサーバーの整合性: 添付ファイルストレージを修正し、両方のプラットフォームでベクトルクロックを正しく追跡
- トゥームストーン・フィルタリング: 削除されたプロファイルが、拡張機能とサーバーの両方で正しく非表示になるよう修正
バージョン 0.8.702025年1月14日
詳細を表示詳細を非表示
新機能
プライベート同期 (無料プラン)
- デバイス間同期: Google Driveを介して、スレッド、設定、添付ファイルをすべてのデバイス間で同期します
- エンドツーエンド暗号化: すべての同期データは、デバイスから離れる前にパスフレーズで暗号化されます
- 自動バックグラウンド同期: スマートデバウンス機能により、30秒ごとに変更が自動的に同期されます
- 競合解決: CRDT形式のベクトルクロックにより、デバイス間での変更が正しくマージされます
改善点
プライベート同期の効率化
- ポーリングの削減: API呼び出しを減らすため、同期インターバルを3秒から30秒に延長しました
- スマートデバウンス: 変更が落ち着いてから10秒待機した後に同期を開始します
- 実行中の保護: AIによってアクティブに処理されているスレッドは、完了するまで同期から除外されます
バージョン 0.8.692025年1月14日
詳細を表示詳細を非表示
新機能
Slate リビジョンナビゲーション
- 変更間の移動: エディタ内の保留中のリビジョンチャンク間を移動する新しいナビゲーションボタン
- 変更カウンター: 保留中のリビジョン内の現在位置(例: 「2 / 5」)を表示
- キーボードショートカット: Alt+Up/Down でキーボードから手を離さずにチャンク間を素早く移動
改善
ドキュメント処理
- リモート OCR フォールバック: ローカルでの PDF テキスト抽出が失敗または精度が低い場合、クラウド OCR で自動処理して精度を向上
- 処理ステータス: ドキュメントがリモートで処理されていることをリアルタイムで表示
推論モデルのサポート
- マルチターン推論: 会話ターン間での推論詳細のキャッシュを改善し、拡張思考モデルの継続性を向上
- メッセージのクリーンアップ: 内部システムノートをレンダリングされたメッセージから削除し、指示漏れを防止
バージョン 0.8.682025年1月11日
詳細を表示詳細を非表示
新機能
長期記憶
- コンテキストの永続化: AIが会話全体を通して長期記憶を保持し、ユーザーの好みやワークフローに関する重要なコンテキストを記憶するようになりました
- 使用状況の追跡: トークン使用量とコストの追跡を強化し、詳細なログ記録が可能になりました
モデルのインテリジェンス
- スマートモデル選択: 使用パターンに基づいて最適なモデルを特定する新しいモデルインテリジェンス機能を搭載しました
- ランキングシステム: パフォーマンスと価値の指標に基づいてモデルがランク付けされます
改善点
ストレージの信頼性
- クロスプラットフォームストレージ: モデルキャッシュ、ツール承認、学習済みページが、拡張機能、サーバー、LANモード間で確実に動作するようになりました
- 認証タイムアウト: リレーサーバー接続時のハングアップの可能性を修正しました。無期限に待機するのではなく、5秒後に正常にタイムアウトします
- 設定の読み込み速度: 拡張機能の再読み込み後、設定とモデルピッカーの読み込みが高速化されました
コンテンツのページネーション
- 適切なページサイズ: Webページコンテンツが、ハードコードされたデフォルト値ではなく、実際のモデルのコンテキストウィンドウ(例: 131kトークン)に基づいて分割されるようになりました。これにより、高コンテキストモデルを使用する際に、より大きなページチャンクが表示され、ページ数が削減されます。
バグ修正
- APIキーの永続化: LANモードを一時的に有効にしてから無効にした後に、OpenRouter APIキーが「忘れられる」問題を修正しました
バージョン 0.8.672025年1月7日
詳細を表示詳細を非表示
新機能
Kokoro TTS - ローカルニューラルテキスト読み上げ
- 高品質な音声: Kokoroは、複数の音声で自然な発話を実現するローカルニューラルTTSモデルです
- APIキー不要: WebGPU/WASMを使用してデバイス上で完全に動作するため、クラウドサービスやAPIキーは不要です
- 複数の音声: アメリカ英語、イギリス英語、その他のアクセントオプションから、男性/女性のバリエーションを選択できます
- 長文サポート: ストリーミング合成により長文を適切に処理します。30秒で途切れることはありません
- クリーンな音声: 読み上げ前にマークダウン形式(太字、斜体など)を自動的に削除します
改善点
音声設定
- 音声セクションの統合: TTSとSTTの設定をよりクリーンなレイアウトに統合しました
- 音声プレビュー: 使用前に選択した音声を確認できます
バージョン 0.8.662025年1月7日
詳細を表示詳細を非表示
改善点
設定パネル検索
- フィルター検索: 設定の上部に新しい検索ボックスを追加し、キーワードでセクションを素早く絞り込めるようになりました
- インスタント結果: 入力して絞り込むと、一致するセクションが即座に表示されます
- キーボード対応: 設定を開くと自動的に検索ボックスにフォーカスされます
MCPサーバーの信頼性
- 起動検証: MCPサーバーは、成功を返す前に実行中であることが検証されるようになりました
- エラーメッセージの改善: 起動中にMCPサーバーがクラッシュした場合、一般的な失敗ではなく実際のエラーが表示されるようになりました
- サンプルの修正: サンプルのパッケージ名を
@modelcontextprotocol/server-*(@anthropic/mcp-server-*ではなく)を使用するように修正しました
macOSアプリの認証
- 自己検証トークン: WebSocket状態同期の前にMCPサーバーを追加した際に発生する401エラーを修正しました
- 認証の高速化: HTTPエンドポイントがWebSocket接続を待機する必要がなくなりました
バージョン 0.8.652025年1月6日
詳細を表示詳細を非表示
新機能
ElevenLabs 音声連携 (BYOK)
- クラウド TTS: ElevenLabs を使用した高品質なテキスト読み上げ。複数の音声とモデルから選択可能
- クラウド STT: リアルタイムストリーミング(レイテンシ約150ms)と90以上の言語をサポートする Scribe 文字起こし
- 音声選択: 設定で ElevenLabs の音声ライブラリから直接ブラウズして選択可能
- モデルオプション: Flash v2.5(超高速 約75ms)、Turbo v2.5、または Multilingual v2(最高品質)から選択可能
- 独自のキーを使用: お客様の ElevenLabs API キーを使用。Caiioo からの追加費用はなし
多言語 Whisper モデル
- Whisper Tiny Multilingual: 99言語をサポートする新しいローカル STT オプション(ダウンロードサイズ約39MB)
- 英語専用と同じサイズ: 英語専用の Whisper Tiny と同じコンパクトな 39MB
- 言語検出: 話されている言語を自動的に検出
Google ドキュメントの読み書き強化
- デフォルトで Markdown: 書き込み時のテキストはデフォルトで markdown 形式になります。既存の書式を保持してプレーンテキストを挿入する場合は
useMarkdown: falseを使用してください。 - リッチな書式設定: markdown の見出し、太字、斜体、打ち消し線、リンクを Google ドキュメントのネイティブスタイルに変換
- リストと表: ネストされた順序付き/順序なしリストと markdown の表をサポート
- 提案の追跡: 保留中の提案をセマンティックタグで表示:挿入は
<ins>追加テキスト</ins>、削除は<del>削除テキスト</del>。隣接するタグは置換を示します。 - インラインコメント: 作成者属性付きのインラインコメントを表示:
<comment author=\"名前\" on=\"引用テキスト\">内容</comment>。スレッド用のネストされた<reply>タグもサポート
改善点
Gemini Extended Thinking
- 思考シグネチャの改善: ストリーミングチャンク間での Gemini の thought_signature の処理を改善し、マルチターン ツール使用時の思考の継続性を向上
バージョン 0.8.642025年1月5日
詳細を表示詳細を非表示
新機能
Google Sheets セルメタデータ
- ハイパーリンクとノートの読み取り:
includeMetadata: trueを使用して、セルからハイパーリンク、ノート、データ検証ルールを取得可能に - ハイパーリンクの追加: カスタム表示テキスト付きのクリック可能なハイパーリンクを追加する新しい
update_cell_metadataアクション - ノートの追加: プログラムでセルにノートやコメントを添付可能に
- データ検証: セルに対してドロップダウン、数値範囲、テキスト検証、カスタム数式ルールを作成可能に
Safari タイリング (macOS)
- スマートウィンドウ配置: サイドパネルからリンクを開く際、Safariウィンドウがサイドパネルの隣に自動配置され、並べてのブラウジングが容易に
- 画面スペースの最適化: タイリングロジックが利用可能な画面スペースに基づいて最適なSafariの配置を計算
- モード変更時の再タイリング: サイドパネルのモード変更時にSafariウィンドウが自動的に再配置
macOS サイドパネルでのコピー/ペースト
- 完全なコピー/ペーストサポート: macOSサイドパネルアプリでコピー&ペーストが確実に動作するように
- システムキーボードショートカット: 標準の ⌘C/⌘V ショートカットが期待通りに動作
改善点
macOS サーバーの信頼性
- シグナル処理: パイプシグナルの処理を改善し、予期しないアプリ終了を防止
- 再起動の信頼性: サーバーの停止および再起動操作において、適切なクリーンアップを行い信頼性を向上
- 接続の安定性: リトライロジックと指数バックオフを用いたOAuthトークン更新の処理を改善
Safari Extension
- 安定したブラウザID: Safari extensionが安定したブラウザIDを生成するようにし、再接続時の重複エントリーを防止
- よりクリーンな再接続: サーバー側のブラウザ登録において、クライアントが提供する安定したIDを使用し、再接続処理をクリーン化
モデルセレクター
- 選択項目へのスクロール: モデルドロップダウンを開いた際、現在選択されているモデルまで自動的にスクロールするように
macOSアプリでのタブ参照
- サイドパネルでの動作: タブ参照とコンテキストが、Chrome extensionだけでなくネイティブのmacOSサイドパネルでも動作するように
バージョン 0.8.632025年12月31日
詳細を表示詳細を非表示
新機能
音声出力 (Text-to-Speech)
- 読み上げ: AI の回答を Microsoft Edge TTS を使用して読み上げ可能に
- 自動再生オプション: 設定で新しい AI の回答を自動的に読み上げる機能を有効化可能
- 速度制御: 再生速度を 0.5倍から 2倍まで調整可能
- 一時停止/再開: 各メッセージの一時停止および再開ボタンで再生を制御可能
ローカル音声文字起こし (Whisper)
- Whisper アップグレード: より正確な音声入力のためにローカルの Whisper 文字起こしを選択可能に
- モデルのダウンロード: オフライン使用のために Whisper Tiny モデル(約40MB)をダウンロード可能
- プライバシー: 音声はローカルで処理され、外部サーバーに送信されることはありません
- フォールバック: Whisper が利用できない場合は Web Speech API にフォールバック
統合アジェンダツール
- 単一ツール: カレンダーとリマインダーの操作を統合した新しい
agendaツール - マルチプロバイダー: Google カレンダー、Apple カレンダー、Apple リマインダー、および Caiioo リマインダーに対応
- エージェントにとってよりシンプルに: すべてのスケジューリングニーズに対応する1つのツールインターフェース
改善点
設定パネル
- 折りたたみ状態の保持: セクションの開閉状態をセッション間で記憶するように変更
- 音声設定: TTS および STT の設定を行うための新しいセクションを追加
バージョン 0.8.622025年12月31日
詳細を表示詳細を非表示
新機能
DOCXリストサポート
- 番号付きリスト: 番号付きリストを含むWordドキュメントが適切なフォーマットで正しくレンダリングされるようになりました
- 箇条書きリスト: 箇条書きリストが保持され、正確に表示されます
- ネストされたリスト: HTMLプレビューでマルチレベルリストのインデントが維持されます
スプレッドシートのCSVエクスポート
- CSVとしてエクスポート: XLSXファイルをCSVとしてエクスポートし、簡単にデータ抽出ができるようになりました
- フォーマット選択: スプレッドシートの添付ファイルをダウンロードする際にXLSXかCSVを選択可能
バージョン 0.8.612025年12月30日
詳細を表示詳細を非表示
新機能
ツール承認ワークフロー
- インタラクティブな承認: 一部のツールでは、実行前にユーザーの承認が必要になりました。アクションの承認または拒否を求めるモーダルが表示されます。
- ステータス追跡: ツール実行のタイムラインに「承認待ち」および「拒否」の状態が表示されるようになりました。
- デフォルトで安全: 機密性の高い操作は、ユーザーの明示的な同意が得られるまで待機します。
現在地変数
- {{currentLocation}}: プロンプトに現在の位置情報を追加するための新しい変数です。
- 位置情報権限: 初回使用時にブラウザの位置情報権限が必要です。
- コンテキスト認識: 「近くのレストラン」や旅行計画など、場所に基づいたクエリに最適です。
スレッドの一括管理
- 複数選択モード: 選択モードを切り替えて、複数のスレッドを一度に選択できます。
- 一括削除: 選択したスレッドを一度のアクションで削除できます。
- 一括アーカイブ/エクスポート: 複数のスレッドを同時にアーカイブまたはエクスポートできます。
Slateの画像ビューア
- 専用ビューア: 画像がSlate内のフルスクリーンビューアで開くようになりました。
- ズームコントロール: 大きな画像を拡大/縮小したり、パン操作したりできます。
- ダウンロードオプション: 画像をローカルに保存するためのクイックダウンロードボタンを追加しました。
改善点
推論の表示
- 集約の改善: モデルの思考/推論ブロックが重複することなく適切に結合されるようになりました。
- 表示の整理: 拡張思考モデルからの推論コンテンツが、より確実に表示されるようになりました。
Ollama統合
- 推論のストリーミング: ローカルのOllamaモデルからの推論/思考コンテンツをリアルタイムでストリーミングします。
- モデルハンドリングの改善: Mistralモデルとの互換性および厳格なメッセージ順序要件への対応を改善しました。
添付ファイル管理
- 孤立ファイルのクリーンアップ: どのスレッドにもリンクされていない孤立した添付ファイルを管理するための新しいダイアログを「設定」に追加しました。
- スレッドへの割り当て: 孤立した添付ファイルを既存のスレッドに移動できます。
- 一括削除: 孤立したファイルをクリーンアップしてストレージ容量を解放できます。
Slateのデフォルト設定
- デフォルトでMarkdown: タイプを指定せずに新しいSlateを作成する場合、デフォルトでMarkdown (.md) 形式が選択されるようになりました。
バージョン 0.8.62025年12月19日
詳細を表示詳細を非表示
新機能
ブラウザ自動化の待機アクション
- 個別の待機タイプ: ブラウザ自動化に4つの特殊な待機モードを持つ
waitアクションを追加:timeout- 基本的なタイミングのための単純な遅延(デフォルト1000ms、最大30000ms)selector- 要素が表示または非表示になるのを待機(スピナー/ローダーに便利)network_idle- fetch/XHRリクエストが落ち着くのを待機(拡張機能のみ)animation- CSSアニメーションとトランジションが完了するのを待機
- スマート要素の可視性: セレクター待機は、正確な可視性検出のために表示、可視性、不透明度、offsetParentをチェックします
改善点
ブラウザ自動化アーキテクチャ
- スクリプト実行の統一: 新しい
executeInPage抽象化により、Chrome拡張機能とリレー/サーバーコンテキスト間で一貫した動作を保証 - MAINワールド実行: ページレベルのJavaScript(fetch, XHR)をインターセプトする必要がある操作のための適切なMAINワールドスクリプト実行
- 正常な劣化: 拡張機能専用機能は、リレーモードで使用された際に代替案を含む役立つエラーメッセージを提供します
バグ修正
OAuthトークン更新
- Chrome拡張機能のトークン更新: ChromeのキャッシュされたOAuthトークンが適切に更新されない古いトークンの問題を修正。トークンは検証され、再試行前に古いトークンはクリアされます。
- PKCE認証フロー: OAuthポップアップは、クライアントシークレットを必要とせずに適切な更新トークンサポートを可能にするため、暗黙的フローの代わりにPKCEを使用した認可コードフローを使用します。
- 直接トークン更新: 更新トークンを持つ接続は、バックエンドサーバーを必要とせず、Googleのトークンエンドポイントを使用して直接更新できるようになりました。
- トークン検証: 取り消された/無効なトークンを早期にキャッチし、自動再認証をトリガーするためのトークン検証ステップを追加しました。
バージョン 0.8.52025年12月19日
詳細を表示詳細を非表示
新機能
Apple カレンダー連携
- ネイティブカレンダーアクセス: 新しい Apple カレンダーツールにより、EventKit を介して macOS のカレンダーに高速かつネイティブにアクセス可能になりました
- 統合アジェンダ: 接続されたすべてのアカウント(Google カレンダー + Apple カレンダー)のリマインダーとカレンダーイベントを統合表示します
- マルチアカウント対応: 複数の Google カレンダーアカウントと Apple カレンダーから同時にイベントを取得できます
学習済みページ
- スマートページ学習: ウェブサイトの構造をキャプチャすることで、特定のサイトについて Caiioo に学習させることができます
- URL パターンマッチング: 学習したパターンは、同じサイト上の類似したページに自動的に適用されます
- DOM スナップショット保存: キャプチャされたページ構造により、AI が複雑なウェブアプリをより正確に理解し、操作できるようになります
RTF ドキュメント対応
- リッチテキスト編集: RTF(リッチテキスト形式)ドキュメントを Slate に直接アップロードして編集できます
- 双方向変換: 書式を維持したまま RTF と HTML の間で相互変換が可能です
- エクスポートオプション: 編集したドキュメントを RTF としてダウンロードし、Pages や Word などのワープロソフトで使用できます
改善点
デスクトップアプリのセキュリティ
- リレー認証: 拡張機能とデスクトップサーバー間の HMAC-SHA256 による安全な認証を導入しました
- ユーザーごとのトークン: マルチユーザー環境のセキュリティのため、認証トークンがユーザー ID に紐付けられるようになりました
- 保護されたエンドポイント: すべての機密性の高い API エンドポイントで認証が必須となりました
パフォーマンス
- Swift ヘルパー: Apple リマインダー、カレンダー、メモ用のネイティブ Swift バイナリにより、AppleScript よりも 10 倍高速なアクセスを実現しました
- ダイレクトコーラー: デスクトップ環境で実行する場合、Apple ツールは HTTP リレーをバイパスして低遅延で動作します
- 共有ユーティリティ: リレー API クライアントを統合し、コードの重複を排除しました
バグ修正
- カレンダーイベントの重複排除: 複数のカレンダーに表示されるイベントが、統合ビューで適切に重複排除されるようになりました
- プロンプトキャッシュ: トークン見積もり中にキャッシュ制御マーカーが削除される問題を修正しました
バージョン 0.8.452025年12月18日
詳細を表示詳細を非表示
新機能
- 画像の重複排除: 会話内で同じ画像を複数回アップロードすると、AIがそれを重複と認識し、再処理する代わりにオリジナルを参照するようになりました。これによりコンテキストトークンが節約され、AIが同じ画像を指していることを理解しやすくなります。
改善点
- ドキュメントの重複排除: ソース間ドキュメントマッチングを改善。ユーザーアップロード、Gmail添付ファイル、Webページ取り込みのいずれから来た場合でも、同じドキュメントコンテンツが認識されるようになりました。
バグ修正
- PDF認証エラー: 保護されたPDFを取得する際の認証エラー(401, 403)が一般的な抽出失敗として隠蔽されていた問題を修正。実際のエラーが適切なガイダンスとともに表示されるようになりました。
バージョン 0.8.442025年12月18日
詳細を表示詳細を非表示
バグ修正
- 再読み込み/再生成ボタン: アシスタントメッセージの再読み込みをクリックした際に、生成中の新しい応答ではなく古い応答が表示される問題を修正。UIはストリーミング中に新しいブランチに適切に切り替わるようになりました。
改善点
- コンテキストウィンドウ管理: すべてのページネーションとコンテキスト計算で、より保守的なトークン推定(3文字/トークン)を一貫して使用するようにし、大きなWebページでのコンテキストオーバーフローエラーの可能性を低減しました。
バージョン 0.8.432025年12月17日
詳細を表示詳細を非表示
改善点
タイムラインと推論の表示
- 完了時の自動折りたたみ: 推論ブロックとプロセスタイムラインは、生成終了時に自動的に折りたたまれるようになり、会話をクリーンに保ちつつアクセス可能にしました
- 中間思考の可視化: ツール呼び出し間のエージェントの「思考」がタイムラインにインライン表示され、エージェントの意思決定プロセスへの洞察が深まりました
- ツールアクションラベル: ツール呼び出しは、ラベルに特定のアクションを表示するようになりました(例: 「Web Browse」だけではなく「Web Browse → click」)
ツール結果
- スクリーンショット表示の修正: スクリーンショットと画像はツール結果内で自動展開されなくなりました。レンダリングされたテキストコンテンツ(検索結果など)のみが自動展開されます
バグ修正
- Ollama CORS: Chrome拡張機能からOllamaを使用する際の接続問題を修正。CORSヘッダーが自動的に処理されるようになりました
バージョン 0.8.412025年12月15日
詳細を表示詳細を非表示
改善点
- 型安全性: サーバーのストレージアダプターにおいて、スレッド、スキル、プロフィール、MCP サーバー、ライセンス情報の型に
anyではなく適切な TypeScript の型を使用するようにしました - ビルドシステム: バックアップディレクトリを
caiioo_BACKUP_DIR環境変数経由で選択可能にしました(ハードコードを廃止)
バージョン 0.8.42025年12月15日
詳細を表示詳細を非表示
新機能
DNG/RAW画像サポート
- カメラRAWファイル: カメラや写真ライブラリからDNG(デジタルネガ)ファイルを直接アップロード可能
- 自動プレビュー抽出: RAWファイルからJPEGプレビューを抽出し、高速処理を実現
- オリジナル品質の保持: AIが高品質なプレビューを扱う間、元のRAWデータは保持
画像処理の改善
- サーバーサイド圧縮: ローカル圧縮制限を超える大きな画像は、デスクトップサーバーで処理
- エラーフィードバックの向上: 画像処理失敗時に視覚的なエラーインジケーター(赤い枠、警告アイコン)を表示
- 適切なフォールバック: オフスクリーンでドキュメントが利用できない場合、自動的にサーバーでの圧縮にフォールバック
改善
- 共有エージェントアーキテクチャ: 拡張機能とデスクトップサーバー間でエージェントランナーを統合し、一貫した動作を実現
- プロトコルハンドラーの統合: ストレージとメッセージ処理に共有プロトコルハンドラーを使用
バージョン 0.8.32025年12月13日
詳細を表示詳細を非表示
新機能
ネイティブモバイルアプリ
- Androidアプリ: WebView + ネイティブブリッジチャネル(CalendarContract, SAF/フォトピッカー, AlarmManager, OkHttpストリーミング)を備えたネイティブKotlinアプリ(
android-app/) - 共有UI: モバイルアプリは拡張機能と同じReact UIを使用し、一貫した体験を提供します
- iOS + Android: 一致するブリッジAPIを備えたネイティブSwift (iOS) およびネイティブKotlin (Android)
改善点
- ID同期: 拡張機能とデスクトップサーバー間でのライセンスおよびプロファイルデータの同期を改善しました
- 添付ファイル管理: LAN/リレーモードにおける添付ファイルの処理を改善しました
- 拡張機能クライアントの追跡: デスクトップサーバーが接続された拡張機能クライアントをタイムスタンプで追跡するようになりました
削除
- Swiftリレーアプリ: macOSのリレー機能は、ネイティブアプリサーバーによって完全に処理されるようになりました(0.8.2で導入)
バージョン 0.8.22025年12月12日
詳細を表示詳細を非表示
新機能
クロスプラットフォーム対応デスクトップサーバー
- Caiioo Server: macOS 専用の Swift リレーアプリに代わり、Electron ベースの新しいデスクトップアプリケーションが登場しました
- Windows 対応: ネイティブ Windows インストーラー (NSIS) およびポータブル実行ファイルを提供します
- Linux 対応: Linux ディストリビューション向けに AppImage および .deb パッケージを用意しました
- メニューバー統合: ステータス表示とクイックコントロールを備えたシステムトレイ/メニューバーアプリを実装しました
プラットフォーム固有のスクリプト実行
- 統合スクリプト API: 新しい
/api/scriptエンドポイントがプラットフォームを自動検出し、適切なスクリプトエンジンを使用します - Windows での PowerShell: Windows 上のシステム自動化のために PowerShell スクリプトを実行できます
- Linux での Bash: Linux システム上でシェルスクリプト (bash/sh/zsh) を実行できます
- macOS での AppleScript: 既存の AppleScript/JXA サポートも維持されています
クロスプラットフォームヘルパー
- デスクトップ通知: すべてのプラットフォームでネイティブ API を使用して通知を表示します
- クリップボードアクセス: プラットフォームを問わずクリップボードの内容を読み書きできます
- アクティブウィンドウ検出: フォアグラウンドにあるアプリケーションやウィンドウのタイトルを取得します
- システム情報: OS、CPU、メモリ情報を取得します
改善点
- 自動ビルドパイプライン: ビルド中にメインプロジェクトからバージョン、アイコン、ライセンスが同期されるようになりました
- 配布サイズの削減: 統合ビルドの準備として、冗長なモバイルアプリのコードベースを削除しました
バージョン 0.8.12025年12月11日
詳細を表示詳細を非表示
新機能
柔軟なサインインオプション
- 複数の認証方法: Google OAuth、メール/パスワード、またはライセンスキーでサインイン可能
- アカウントリンク: Googleアカウントを既存のメール/パスワードアカウントにリンクし、複数の方法でシームレスにアクセス
MCPサーバー用カスタムOAuth
- 独自のOAuth認証情報: 事前登録されたOAuthクライアントを必要とするMCPサーバー向けに、独自のクライアントIDとシークレットを提供可能に
- 動的トークン更新: OAuthトークンが自動的に更新され、MCPサーバーへの接続を中断させない
改善
- ドキュメント処理インジケーター: PDF、Wordドキュメント、Excelスプレッドシート処理時の明確な視覚的インジケーター
- ティア別設定ナビゲーション: サブスクリプションティアに基づいて、関連するオプションをインテリジェントに表示
- OAuthエラーハンドリングの改善: MCPサーバーのOAuth検出失敗時のエラーメッセージを改善
Version 0.8.0December 10, 2025
詳細を表示詳細を非表示
New Features
MCP Server Browser & Management
- Browse MCP Servers: Settings内から直接、MCP Registryおよびnpmの両方からMCPサーバーを検索・インストールできるようになりました
- Local MCP Servers: プライバシーとコントロールを強化するため、relay appを介してローカルマシン上でMCPサーバーを実行可能になりました
- Credential Resolution: セキュアな認証のため、MCPサーバーがCredentials Vaultから認証情報を取得できるようになりました
- Health Monitoring: 接続されたMCPサーバーの自動ヘルスチェック機能とステータスインジケーターを追加しました
Profile Management
- Multiple Profiles: 複数のユーザープロファイルを作成し、切り替えることができます
- Profile Switcher: コンポーザー内のアクセスしやすいドロップダウンからプロファイルを切り替え可能です
- Profile Deletion: 不要になったプロファイルを削除できます
Google Account Selection
- Account Choice Dialog: Googleサービスを接続する際、Chromeプロファイルのアカウントを選択するか、別のGoogleアカウントを追加するかを選択できるようになりました
- Web OAuth Flow: Chromeにサインインしていないアカウント向けに、ウェブブラウザ経由で認証するオプションを追加しました
Enhanced Browser Agent
- Go Back Action: エージェントがブラウザ履歴を戻る操作が可能になりました
- ARIA Snapshot: より少ないトークンで効率的なページ分析を行うため、アクセシビリティツリーのスナップショットを取得できるようになりました
Mobile Apps
- iOS App: ローカルネットワーク上の Caiioo にアクセスするためのネイティブiOSクライアントをリリースしました
- Android App: サーバー検出機能とWebViewキャッシュを備えたネイティブAndroidクライアントをリリースしました
Multi-Device Sync
- Device Identity: 接続された各デバイス/拡張機能は、固有のアイデンティティで追跡されます
- State Synchronization: 接続されている複数の拡張機能間で、リアルタイムのステート同期が可能になりました
- Web Client Authentication: relayに接続するウェブクライアント向けのセキュアな認証を実装しました
Improvements
- LLM Provider Key Management: 各種LLMプロバイダーのAPIキーをCredentials Vaultで直接管理できるようになりました
- MCP Tool Images: 画像を返すMCPツールが、会話内でインライン表示されるようになりました
- PDF Text Detection: PDF抽出における文字化けや空白の多いテキストの検出精度を向上させ、信頼度評価を追加しました
- CORS Bypass for Images: CORS制限を回避するため、オフスクリーンドキュメント経由で画像を取得するようになりました
Bug Fixes
- Generation State Tracking: 生成の完了を正確に検知できるよう、最終ステートのキャプチャ機能を改善しました
バージョン 0.7.82025年12月7日
詳細を表示詳細を非表示
新機能
Excel スプレッドシート対応
- XLSX インポート: Excel スプレッドシート (.xlsx) を会話に直接アップロードできます
- データ抽出: スプレッドシートの内容が解析され、AI による分析が可能になります
- ラウンドトリップ編集: Slate でスプレッドシートを編集し、再び XLSX 形式でエクスポートできます
「新機能」ダイアログ
- 更新通知: Caiioo のアップデート後、新しいバージョンのリリースノートを表示する「新機能」ダイアログが自動的に表示されます
- バージョン固有のノート: アップデートで何が変わったのか、フォーマットされた機能リストと改善点を確認できます
- 非干渉設計: ダイアログはアップデートごとに一度だけ表示され、初回インストール時には表示されません
バージョン 0.7.62025年12月3日
詳細を表示詳細を非表示
新機能
変更履歴追跡付きWordドキュメントサポート
- DOCXインポート: Wordドキュメント(.docx)を会話に直接アップロード
- 変更履歴の可視化: ホバー時に挿入(緑)と削除(赤の取り消し線)を、作成者と日付とともに表示
- コメントサポート: コメントは黄色でハイライトされ、ツールチップでコメントテキストと作成者を表示
- Slate編集: Slate内でDOCXコンテンツを、変更履歴のスタイルを完全に維持して表示・編集
- ダークモードサポート: すべての変更履歴とコメントスタイルがライト/ダーク両テーマで動作
バージョン 0.7.42025年12月2日
詳細を表示詳細を非表示
新機能
FLUX 画像生成
- AI画像生成: OpenRouter経由でFLUX AIモデルを使用し、テキスト説明から画像を生成
- 画像編集: 添付IDと編集指示を提供することで、会話内の既存画像を編集可能
- 複数参照サポート: flux.2-flexモデルを使用して最大10枚の画像から要素を組み合わせ可能
- 複数モデル: flux.2-pro(高速、デフォルト)またはflux.2-flex(最高品質)から選択可能
- 自動保存: 生成された画像は会話に保存され、インラインで表示
- コスト追跡: 画像生成コストは個別に追跡され、スレッド合計に追加
バージョン 0.7.32025年12月1日
詳細を表示詳細を非表示
新機能
拡張モデルセレクター
- 統合モデルピッカー: コンポーザーと設定全体で一貫したモデル選択体験
- プライバシーインジケーター: シールドアイコンはデータ保持ゼロ(ZDR)モデルを示し、プロンプトが学習に使用されないことを保証
- ビジョンサポート: 目アイコンは画像を分析できるモデルを示す
- 推奨モデル: 星アイコンは推奨される選択肢(Claude Haiku 4.5、Claude Sonnet 4.5)を強調
- コストの透明性: モデルリストで100万トークンあたりの価格を直接確認可能。無料モデルも簡単に識別可能
- アイコン凡例: 設定内のクイックリファレンスで各インジケーターの意味を解説
バージョン 0.7.22025年12月1日
詳細を表示詳細を非表示
新機能
PDFドキュメント取り込み
- PDFを直接アップロード: メッセージにPDFドキュメントを添付可能。Mistral OCR経由で自動処理
- 高品質なテキスト抽出: 表、図、数式、書式設定をMarkdownとして保持
- エージェントによるドキュメント取り込み: エージェントは新しい
ingest_documentアクションを使用して、ブラウジング中に遭遇したPDF URLを処理可能 - 永続ストレージ: 抽出されたコンテンツは、再処理コストなしで将来の参照用に保存
バグ修正
- 大きな画像添付: 5MBを超える画像はLLM APIに送信される前に自動圧縮され、Google/Geminiなどのプロバイダーで発生していた「画像が最大5MBを超えています」エラーを修正
バージョン 0.7.02025年12月1日
詳細を表示詳細を非表示
新機能
マルチスレッドサポート
- 複数のエージェントを同時に実行: 最大3つのスレッドを同時に実行可能
- 視覚的な実行インジケーター: スレッドがアクティブに生成している間、サイドバーのスレッドタイトルの横にアニメーションドットを表示
- バックグラウンド処理: エージェントはフォーカスを奪わずにバックグラウンドで動作。作業中に自由にブラウジング可能
- スレッドの分離: 各スレッドは独自のタブと状態を独立して追跡
エージェントの非干渉
- コントロールを維持: エージェントがタブを開いたりページを移動したりしても、別のタブに移動していればフォーカスを奪わない
- スマートタブ認識: エージェントは自分が作成または開始したタブのみを操作し、実行中に新しいタブへ追従することはない
Apple連携 (macOS)
- Appleメモ: フォルダ間でメモの読み取り、作成、検索、整理が可能。AIがメモのドラフト作成や編集を直接支援
- Appleリマインダー: To-Doリストとリマインダーを管理。AIの支援でタスクの作成、完了、整理が可能
バージョン 0.6.52025年11月30日
詳細を表示詳細を非表示
新機能
AIフォローアップ提案
- スマートプロンプト: アシスタントの応答後、会話を継続するためのAI生成によるフォローアップ提案を表示
- コンテキスト認識: 提案は会話のコンテキストと次に何を行いたいかに基づいて生成
改善
LANリレー設定
- ネットワークアドレスの表示: リレーサーバーに接続すると、設定画面に実際のIPアドレスと
.localホスト名が表示され、モバイルデバイスからの接続が容易に - 簡略化された手順: サーバー実行後、接続情報が自動的に表示されるため、ターミナルを確認する必要なし
バージョン 0.6.42025年11月29日
詳細を表示詳細を非表示
バグ修正
Slateリビジョンシステム
- 単語単位の承認/拒否: 後続の変更を壊すことなく、個々の単語の変更を確実に承認または拒否可能に
- 安定した変更追跡: 変更を承認すると他の保留中の変更がクリックできなくなる問題を修正
- プレビューでのMarkdownレンダリング: 変更プレビューで生の星印ではなくMarkdown書式(太字、斜体など)をレンダリング
- 無限ループの修正: 純粋なテキスト追加を承認する際のブラウザハングを修正
- 完全な差分表示: 変更プレビューで最小限の差分だけでなく、削除および追加されたすべての単語を表示
バージョン 0.6.32025年11月26日
詳細を表示詳細を非表示
新機能
- 基本ユーザーのデフォルト体験: 新規ユーザーは管理者ではなく基本ユーザーとして開始
- ライセンスキーのアップグレード: 設定に「Proにアップグレード」ボタンを配置し、ライセンスキーで管理者機能をアンロック可能に
- 簡略化されたオンボーディング: コア機能に焦点を当てた、よりクリーンな初回ユーザー体験
バージョン 0.6.22025年11月26日
詳細を表示詳細を非表示
バグ修正
- 生成タイムアウトからの復旧: 長時間のSlate操作中にUIが「生成中」のままになるサイレントエラーを修正
- バックエンドが生成中のアクティビティを追跡し、2分間進捗がない場合にタイムアウト
- ストリーミングチャンク、ツール実行、エージェントの決定によりタイムアウトをリセット
- 生成中にサービスワーカーが再起動した場合の自動復旧(孤立状態の検出)
- タイムアウト発生時にサイレントハングではなくエラーメッセージをユーザーに表示
バージョン 0.6.12025年11月26日
詳細を表示詳細を非表示
新機能
スレッドのインポート/エクスポート
- 選択したスレッドをエクスポート: 選択モードを切り替えて、エクスポートする特定のスレッドを選択可能
- すべてのスレッドをエクスポート: 添付ファイルを含むすべての会話をワンクリックでエクスポート
- ファイルからインポート: エクスポートされた JSON ファイルからスレッドをインポート
- 選択的インポート: ファイルからインポートするスレッドを選択可能
- 重複検知: 既存のスレッドを自動的に検知し、スキップまたは上書きするオプションを提供
- 添付ファイルのサポート: すべての画像、PDF、ファイルがエクスポートに含まれます
- アーカイブ済みスレッドのサポート: アクティブなスレッドとアーカイブ済みのスレッドの両方をエクスポート/インポート可能
Prompt Caching の改善
- Claude モデルでの長い会話におけるキャッシュヒット率を向上
- 会話の長さに適応する動的なキャッシュ戦略
Google Workspace 統合
- Google Drive: ファイルやフォルダの検索、作成、コピー、移動、共有
- Gmail: メールの閲覧、ラベル管理、下書き作成(安全優先:下書きのみ、自動送信なし)
- Google Calendar: カレンダーの一覧表示、イベントの照会、イベントの作成/更新/削除、空き時間の検索
- インライン認証: 設定画面に移動することなく、チャットから直接 Google へのアクセスを承認
Web Browsing の改善
- 画面上の位置で要素をクリックするための新しい
click_coordinatesアクション - URL がデフォルトで新しいタブで開くように変更(タブの上書きを防止)
- 会話スレッドごとにタブを自動的にグループ化
- 信頼性の高い要素クリックのための CSS セレクター検知の向上
モデル選択
- 素早く切り替えられるよう、モデルセレクターをコンポーザーエリアに移動
- モードを切り替えてもモデル設定をグローバルに保持
- Vision 対応モデルに目(eye)のアイコンを表示
ストリーミング UI
- ツールパラメータをストリーミング中に表示
- 推論/思考ブロックのプログレッシブ表示
- レスポンス中の「生成中...」ステータス表示
トークン使用量とコストの追跡
- 入力、出力、推論、およびキャッシュされたトークンを表示
- メッセージごとのコストとスレッドの累積コストを表示
UI の改善
- すべてのユーザーがモードセレクターを利用可能: 管理者以外のユーザーも設定からモードを切り替え可能に
- 折りたたみ可能な設定セクション: ナビゲーションを容易にするため、設定パネルのセクションを折りたたみ/展開可能に
- AI & Model Configuration (LLM Provider, API Key, Model, Temperature, Max Iterations)
- Personalization (Personal Instructions, Profile Variables)
- Agent Mode Configuration (Mode Selector, Variables, Instructions, Branding, Tools, MCP Servers)
- 外観設定
- バックアップと復元
- ドキュメント
- モード固有のテーマカラー: 各組み込みモードにデフォルトのカラースキームを設定
- Shopping Agent: グリーン
- Travel Agent: ブルー
- Helper Agent: ピンク
- Caiioo (General): パープル
- Chromatic モード: スペクトルを徐々に循環させるカラーローテーションを有効化
- テーマ上書きの管理:
- テーマがカスタマイズされている場合に視覚的なインジケーターを表示(モード切り替え時に失われません)
- 「Save as Mode Defaults」ボタン(管理者用)で、テーマをモードの新しいデフォルトとして保存
- 「Reset to Mode Defaults」で元のモードテーマカラーに復元
- 新しい Caiioo のブランディングとアイコン
- モードセレクターをコンポーザーエリアに移動
- 新規スレッドボタンにモード選択ドロップダウンを表示
- コンポーザー上部バーにスレッドリストの切り替えボタンを追加
- 制御中のブラウザタブにビネット境界線エフェクトを追加
- 制御中のタブにフローティング停止ボタンを追加
- ドロップダウンメニューが画面端付近で適切に配置されるよう修正
バグ修正
- 設定変更後、モデルセレクターが即座に更新されるよう修正
- 新規ユーザーのオンボーディングで Helper Agent が正しく起動するよう修正
- 不正な形式のカスタム変数によって設定パネルがクラッシュする問題を修正
- スレッドタイトルの変更時にタブグループ名が更新されるよう修正
- Slate の承認/拒否ウィジェットが正しく配置されるよう修正
- より多くのモデル(Haiku 4.5、Gemini など)で拡張思考(Extended thinking)が機能するよう修正
- 「maximum 4 cache_control blocks」エラーを修正
バージョン 0.3.42025年11月24日
詳細を表示詳細を非表示
新機能
テキスト選択コンテキスト
- ウェブページ上のテキストを選択すると「プロンプトに追加」ボタンが表示されるようになりました
- 選択されたテキストは、ページコンテキストと共にコンポーザー内にチップとして表示されます
- 正確なエージェント操作のため、DOM の位置情報がキャプチャされます
Google カレンダー連携
- カレンダーのフル管理(イベントのリスト表示、作成、更新、削除)に対応しました
- すべてのカレンダーを対象としたスマートな空き時間検索が可能です
- 自然言語による時間の解析(「明日」「来週」など)に対応しました
バグ修正
Slate モード
- 承認/却下ボタンがエディタのコンテンツに隠れてしまう問題を修正しました
- 差分ハイライトを(行全体ではなく)単語レベルで行うようにしました
- 複数の propose_change 呼び出しが正しく累積されるようになりました
- ビューの切り替えが予期せず「跳ね返る」問題を修正しました
リブランド
- 名称を「ContextFlow」から「Caiioo」に変更しました
バージョン 0.3.02025年11月22日
詳細を表示詳細を非表示
新機能
モバイル & LAN アクセス
- LAN サーバー: ローカルネットワーク上の任意のデバイスから Caiioo にアクセスできます
- 会話サイドバー: ブラウザのタブで会話を開き、より広い画面を利用できます
- モバイルエクスポート: オフライン閲覧用に会話をスタンドアロンの HTML としてエクスポートできます
バグ修正
- 重大なメッセージ分岐ロジックのバグを修正しました
- アーカイブされたスレッドの操作に関する問題を修正しました
バージョン 0.2.02025年11月21日
詳細を表示詳細を非表示
新機能
拡張思考(Extended Thinking)のサポート
- Claudeモデルが拡張思考/推論ブロックをサポートしました
- モデルの思考プロセスを表示する折りたたみ可能な推論UI
- マルチターンでの継続性を高める推論詳細のキャッシュ
新しいLLMプロバイダー
- Ollama連携: Ollamaを通じてローカルLLMを実行可能に
- 設定パネルでのプロバイダー選択
画像フォーマットのサポート
- HEIC/HEIFサポート: Appleの画像フォーマットを互換性のために自動変換
UIの改善
- ツールメニューの終了時自動保存
- 設定パネルの構成を改善
バグ修正
- 変数オートコンプリートの配置を改善
バージョン 0.1.x過去のリリース
詳細を表示詳細を非表示
コア機能
- マルチモデルAIチャット (OpenRouter, Anthropic, OpenAI, Ollama)
- ブラウザ自動化およびWebスクレイピング
- コードおよびドキュメント編集用Slate
- MCPサーバー連携
- スクリーンショットおよびビジョン機能
- 音声入力
- スレッド管理およびブランチ機能
- プロファイルおよびモードシステム