更新履歴
継続的デリバリーと、見える進歩
サーバーエディションと共通のクライアント SDK バージョンラインにわたる、すべての追加・改善・修正を追跡できます。
サーバーと製品
販売可能な各エディションに、リリースごとに何が届いたかを確認できます。
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
改善- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
追加- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
改善- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、4 つの重要ジャーニーにレイテンシ指標とアラートが入り、管理コンソールは完全なダークモードに対応しました。
追加- ログイン・履歴の取得・送信・AI 初回応答の 4 つの重要ジャーニーにレイテンシ指標とアラートが入り、障害の切り分けが迅速化。
- 管理コンソールは完全なダークモードに対応し、全フロントエンドでビジュアルを磨き上げました。
改善- サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、大規模グループやライブルームでのピーク時の送受信がより滑らかになり、メモリ使用量も低下。小規模マシン向けの軽量ランタイムプロファイルも追加しました。
- リリースパッケージはさらに強化 — すべてのアーカイブに署名付き整合性マニフェストを同梱し、サーバーは起動時に改ざんされたバイナリを自己検証します。
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Basic リリースフローをアップグレード:Basic は高セキュリティパッケージとして提供され、提供・アップグレード手順のドキュメントが整いました。
追加- Basic リリースフローをアップグレード:Basic は署名付き整合性マニフェストとランタイム改ざん検出を備えた高セキュリティパッケージとして提供されるようになりました。
改善- リリース README と Web サイトのクイックスタートに、ダウンロード検証・設定・マイグレーション・起動・アップグレードの手順を記載しました。
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
サーバー v1.19.0 は、デジタルヒューマンによるカスタマーサポート、メディアコンテンツモデレーション、OEM プッシュと VoIP、カスタマーサポート更新のモニタリング、新しいマーケティングリードと管理機能を追加し、マルチアーキテクチャのビルドとリリースフローも強化しました。
- メディアモデレーションは置き換え可能な外部プロバイダーをサポートし、画像・動画・音声の結果を単一の正規化されたステータスとエビデンスモデルに書き戻すようになりました。プッシュは OEM 直結チャネル、iOS VoIP トークン、より完全なデバイス登録モデルを追加しています。
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
サーバー v1.18.0 は、メッセージングと本番運用をアップグレードします:グローバル検索、引用・編集、統合転送、メッセージのピン留めが統一プロトコルに加わり、マルチデバイスプッシュ、OpenAPI サービス資格情報、通話状態、カスタマーサポート音声、worker の可観測性も強化されました。
- メッセージングをアップグレード:DM とグループにまたがるグローバル検索に対応し、英語と CJK テキストに実用的なインデックスを構築しました。引用、編集、単一・統合転送、会話スコープのメッセージピンが完全なフローに。Chat Studio にも複数選択転送、既読名簿、ボット Markdown、ライト / ダーク / システム準拠のテーマを追加しています。
- グループにネイティブのユーザーグループを追加:作成・検索・メンバー管理が可能です。バージョン付きエンティティとリアルタイムイベントにより、プロフィールとフレンド関係の変更がデバイス間で収束します。SDK の会話キャッシュは、再接続・順不同イベント・履歴との突合をより一貫して処理するようになりました。
- RTC の通話状態を Redis に保持できるようになり、マルチインスタンス間で共有しながら、呼び出しタイムアウト、ICE 参加者チェック、切断時のクリーンアップを安全に処理します。worker のハートビート、キューのバックログと遅延、データベース停滞プローブ、スクレイプ設定、アラートルールにより、ローリングリリースと障害診断がより制御可能になりました。
サーバー v1.17.0 は、管理者による失効付きの永続認証セッション、メッセージエンベロープと統合詳細読み取り、コミュニティチャネルのガバナンス、通知戦略、監査可能なランタイム設定、拡張された可観測性を追加します。AI ストリームはキャンセル、最終エンベロープの永続化、認可済みの大きな返信オブジェクト配信に対応し、メッセージサイズのガバナンスと複数データベースの移行検証も完了しました。
クライアント SDK 1.13.0 をバージョン付きダウンロードとしてリリースし、React Native と WeChat ミニプログラムのアダプターを新設しました。サーバーの動作は 1.15.0 との互換性を維持します。
- オペレーター協働を全エディションにリリース:オペレーターは顧客を指定の同僚に引き渡すか、チームへの自動ルーティング(オンラインで最も空いている人を優先)に委ねられ、スーパーバイザーは強制再割り当てが可能です。グループ対応は受け取り / 解放 / 再割り当てに対応。内部専用の顧客ノートと共有定型文ライブラリを新規追加しました。転送にはコンテキストブリーフが付くため、引き受けた側が履歴を読み直す必要はありません。
- リッチなインタラクティブメッセージ:ボットとオペレーターがクイック返信のボタングループと情報カードを送信できます。顧客のタップは本人のアカウントとして通常の会話フローに入り、構造的に記録されます。Web と Flutter の UIKit が標準で描画し、新しい型を知らないクライアントはプレーンテキストにフォールバックします。
- ホットパスのパフォーマンス:メッセージペイロードを 1 回だけパースし、コーデックを再利用し、グループ / ルームのファンアウトでの割り当てを削減 — 高負荷時の CPU とメモリ使用量が下がり、動作は変わりません。
クライアントスイート(SDK 1.11.1 / Flutter UIKit フェーズ 2)と同時にリリース。サーバー側の動作変更はありません。
chat-studio デモの追加改善:WeChat 風のスレッド内タイムセパレーター(5 分以上の間隔でのみ表示)と、よりコンパクトな自動伸縮入力欄。(クライアントスイートは同じリリースで SDK 1.11.0 と Flutter UIKit を提供 — SDK トラックを参照。)
chat-studio デモのビジュアル刷新:ブランドのティールを効かせた中立的な WeChat 風スキン、決定論的なイニシャルアバター、相手バブルの横のアバター列と AI ストリーミングキャレット、WeChat 風の読みやすいタイムスタンプ、入場時のマイクロモーション(reduced-motion を尊重)、プロダクトモードのブランド化ウェルカム。(クライアントスイートは同じリリースで Web UIKit が初登場 — SDK トラックを参照。)
メッセージサイズのガバナンス:インバウンドリクエストの統一ゲート(websocket.max_request_bytes、デフォルト 256 KB)— 上限超過のリクエストは新しいエラーコード 1011 Message too large を返すようになり(以前は切断またはサイレントな保存)、レート制限の予算を消費しません。メッセージセグメントの 26 個の文字列フィールドに汎用のバイト予算を適用(URL 系 4096、名前 / ID 系 1024、エラーはフィールド名を明示)。新しい imcore_msg_oversize_total メトリクス、/stat フィールド、Prometheus アラートルールを追加しました。バイリンガルの上限一覧 docs/LIMITS.md が、すべての上限と超過時の挙動を文書化します。
- Kubernetes umbrella chart:Helm デプロイで PostgreSQL / Redis / RabbitMQ / MinIO のサブチャートをオプションでバンドルでき(values-bundled.yaml で 1 回のインストールでフルスタックを起動)、データベースマイグレーションの Job をオーケストレーションします。chart の appVersion がデフォルトのイメージタグを兼ねます。
デプロイ体験パッチ:リリースパッケージに demo_token を同梱(1 コマンドでテスト JWT を発行、クイックスタートの接続検証手順に対応)。設定テンプレートのデフォルトを PostgreSQL に変更し、database.driver スイッチのドキュメントを充実させました(migrate とサーバーは同じスイッチを読み取ります)。MySQL のデプロイパスを修正 — ai_tools の DDL が MySQL 8 で適用できない問題、RongCloud のブートストラップスクリプトがマイグレーションディレクトリに混入して bin/migrate を壊す問題、運用トレンドの DATE カラムがタイムゾーンでずれる問題です。MySQL と PostgreSQL の両方が継続的な自動検証の対象になりました。
メッセージ拡張 Key / Value:任意のメッセージに、追加・変更・削除可能な KV エントリを付与できます(chat_{dm,group,room}_expand)— 投票、リレー参加、アンケート、タスク状態の汎用基盤です。u:<userID>: のプライベートプレフィックスは所有者のみが書き込み・削除でき(改ざん不可能な投票)、パブリックキーは送信者のみが書き込みできます。キーごとの last-write-wins をサーバー側でメッセージ単位に直列化し、ライブ配信、マルチデバイス同期、履歴経由のオフラインキャッチアップを実現します — DDL は不要です。
- 型付き @メンションターゲット:@user / @role / @here / @all の構造化メンション(サーバー側での解決と認可)を提供し、メンションレベル別のプッシュ設定に対応します。
- グループメンバーのマーク:オーナー / 管理者はメンバーに、スタッフのみ閲覧できるマークを付けられます(サポートシナリオにおける顧客メモ)。
- 接続レジストリのシャーディング:ClientManager の接続セットとオンラインユーザーインデックスをシャーディング(デフォルト 32、2 のべき乗)し、高並行時のグローバルロックのホットスポットを解消しました。
- 正確性の修正:会話サマリーは信頼できる未読カラムで上書き(ドリフトなし)、ルームの mark-read は全範囲に既読レシートを補充、インバウンド OpenAPI は呼び出し元に生のデータベースエラーテキストを漏らさなくなりました。
会話体験の 3 点セット(サーバー + 4 つの SDK すべて):手動の未読マーク(会話単位、自身のデバイス間で同期、実際に読んだら自動クリア)、ドラフトのクロスデバイス同期(last-write-wins)、時間帯指定のおやすみ / サイレント時間(設定した時間帯はオフラインプッシュを抑制)。typed SDK ラッパー operations.markUnread、drafts.set / clear、push.getDnd / setDnd を JS / TS、Dart、Swift、Kotlin で提供します。
- スタンドアロン consumer の可観測性:persist consumer が、オプトインしたアドレスで /metrics と /healthz・/livez・/readyz を公開します。
- 資格情報の衛生管理:リリースパイプラインがシークレットの漏洩をスキャンするようになり、資格情報がリポジトリや出荷物に混入できないようにしました。
完全なサーバー OpenAPI 3.1 契約:顧客向けのすべての HTTP ルートを記述し、/openapi.{yaml,json} で提供して、実際の実装との同期を保ちます。
- WebSocket コマンドをすべて SDK から利用可能に:最後の 25 コマンドがプロトコルカタログに登録され、4 つの SDK すべてに operations API が加わりました。
- Web サイトの依存関係セキュリティ:報告された npm アドバイザリーを越えるよう Astro をアップグレードし、静的ビルドは成功を維持しています。
4 つの SDK の接続回復力:接続タイムアウト、無入力接続の退役、ジッター付き指数バックオフによる再接続。
- 双方向の履歴ページング:historyPage() が before / after / seq カーソルに対応。配列を返す従来の history() は互換性を維持します。
- 本番向けヘルスプローブ:プロセスのみを検査する /livez と、依存を考慮した /readyz(Redis / DB / ブローカー)を /healthz とともに提供します。
オブジェクトストレージ(S3 互換 + 内蔵 MinIO)。
- SDK リレーションヘルパー。
- 多人数通話の上限。
- モバイル音声メッセージ。
位置情報と名刺メッセージ。
- モバイル H5 チャットと QR デモ。
- 読み取り専用のオンラインデモ(RAG アシスタント付き)。
初の正式リリース — 無料の Basic エディション、Docker Compose でのワンコマンド起動、Docker Hub + Aliyun ACR のデュアルイメージ、amd64 / arm64 / loong64 の 3 アーキテクチャバイナリとオフラインバンドル。
- /openapi/v1 インバウンドプッシュ API。
- 企業ディレクトリ。
- Basic の接続数上限を 1,000 に引き上げ。
- ドキュメントとパッケージング:SDK ドキュメントとバイリンガルの製品 / セキュリティ / ソリューションページ。4 つの販売エディション(Basic / Pro / Enterprise / Customer Service)を単一の信頼できる情報源から生成。
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
改善- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
追加- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
改善- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、4 つの重要ジャーニーにレイテンシ指標とアラートが入り、管理コンソールは完全なダークモードに対応しました。
追加- ログイン・履歴の取得・送信・AI 初回応答の 4 つの重要ジャーニーにレイテンシ指標とアラートが入り、障害の切り分けが迅速化。
- 管理コンソールは完全なダークモードに対応し、全フロントエンドでビジュアルを磨き上げました。
改善- サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、大規模グループやライブルームでのピーク時の送受信がより滑らかになり、メモリ使用量も低下。小規模マシン向けの軽量ランタイムプロファイルも追加しました。
- リリースパッケージはさらに強化 — すべてのアーカイブに署名付き整合性マニフェストを同梱し、サーバーは起動時に改ざんされたバイナリを自己検証します。
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Basic リリースフローをアップグレード:Basic は高セキュリティパッケージとして提供され、提供・アップグレード手順のドキュメントが整いました。
追加- Basic リリースフローをアップグレード:Basic は署名付き整合性マニフェストとランタイム改ざん検出を備えた高セキュリティパッケージとして提供されるようになりました。
改善- リリース README と Web サイトのクイックスタートに、ダウンロード検証・設定・マイグレーション・起動・アップグレードの手順を記載しました。
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
サーバー v1.19.0 は、デジタルヒューマンによるカスタマーサポート、メディアコンテンツモデレーション、OEM プッシュと VoIP、カスタマーサポート更新のモニタリング、新しいマーケティングリードと管理機能を追加し、マルチアーキテクチャのビルドとリリースフローも強化しました。
- メディアモデレーションは置き換え可能な外部プロバイダーをサポートし、画像・動画・音声の結果を単一の正規化されたステータスとエビデンスモデルに書き戻すようになりました。プッシュは OEM 直結チャネル、iOS VoIP トークン、より完全なデバイス登録モデルを追加しています。
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
サーバー v1.18.0 は、メッセージングと本番運用をアップグレードします:グローバル検索、引用・編集、統合転送、メッセージのピン留めが統一プロトコルに加わり、マルチデバイスプッシュ、OpenAPI サービス資格情報、通話状態、カスタマーサポート音声、worker の可観測性も強化されました。
- メッセージングをアップグレード:DM とグループにまたがるグローバル検索に対応し、英語と CJK テキストに実用的なインデックスを構築しました。引用、編集、単一・統合転送、会話スコープのメッセージピンが完全なフローに。Chat Studio にも複数選択転送、既読名簿、ボット Markdown、ライト / ダーク / システム準拠のテーマを追加しています。
- グループにネイティブのユーザーグループを追加:作成・検索・メンバー管理が可能です。バージョン付きエンティティとリアルタイムイベントにより、プロフィールとフレンド関係の変更がデバイス間で収束します。SDK の会話キャッシュは、再接続・順不同イベント・履歴との突合をより一貫して処理するようになりました。
- オフラインプッシュをデバイス単位の確実な配信にアップグレード:同一メッセージをデバイスごとに独立してクレームとリトライし、トークンはデフォルトで最後に登録したアカウントに帰属します。Huawei、Honor、Xiaomi、OPPO、vivo のネイティブチャネルが APNs と FCM に加わり、設定と観測を統一した配信パスの下で動きます。
- RTC の通話状態を Redis に保持できるようになり、マルチインスタンス間で共有しながら、呼び出しタイムアウト、ICE 参加者チェック、切断時のクリーンアップを安全に処理します。worker のハートビート、キューのバックログと遅延、データベース停滞プローブ、スクレイプ設定、アラートルールにより、ローリングリリースと障害診断がより制御可能になりました。
サーバー v1.17.0 は、管理者による失効付きの永続認証セッション、メッセージエンベロープと統合詳細読み取り、コミュニティチャネルのガバナンス、通知戦略、監査可能なランタイム設定、拡張された可観測性を追加します。AI ストリームはキャンセル、最終エンベロープの永続化、認可済みの大きな返信オブジェクト配信に対応し、メッセージサイズのガバナンスと複数データベースの移行検証も完了しました。
クライアント SDK 1.13.0 をバージョン付きダウンロードとしてリリースし、React Native と WeChat ミニプログラムのアダプターを新設しました。サーバーの動作は 1.15.0 との互換性を維持します。
- オペレーター協働を全エディションにリリース:オペレーターは顧客を指定の同僚に引き渡すか、チームへの自動ルーティング(オンラインで最も空いている人を優先)に委ねられ、スーパーバイザーは強制再割り当てが可能です。グループ対応は受け取り / 解放 / 再割り当てに対応。内部専用の顧客ノートと共有定型文ライブラリを新規追加しました。転送にはコンテキストブリーフが付くため、引き受けた側が履歴を読み直す必要はありません。
- リッチなインタラクティブメッセージ:ボットとオペレーターがクイック返信のボタングループと情報カードを送信できます。顧客のタップは本人のアカウントとして通常の会話フローに入り、構造的に記録されます。Web と Flutter の UIKit が標準で描画し、新しい型を知らないクライアントはプレーンテキストにフォールバックします。
- ホットパスのパフォーマンス:メッセージペイロードを 1 回だけパースし、コーデックを再利用し、グループ / ルームのファンアウトでの割り当てを削減 — 高負荷時の CPU とメモリ使用量が下がり、動作は変わりません。
クライアントスイート(SDK 1.11.1 / Flutter UIKit フェーズ 2)と同時にリリース。サーバー側の動作変更はありません。
chat-studio デモの追加改善:WeChat 風のスレッド内タイムセパレーター(5 分以上の間隔でのみ表示)と、よりコンパクトな自動伸縮入力欄。(クライアントスイートは同じリリースで SDK 1.11.0 と Flutter UIKit を提供 — SDK トラックを参照。)
chat-studio デモのビジュアル刷新:ブランドのティールを効かせた中立的な WeChat 風スキン、決定論的なイニシャルアバター、相手バブルの横のアバター列と AI ストリーミングキャレット、WeChat 風の読みやすいタイムスタンプ、入場時のマイクロモーション(reduced-motion を尊重)、プロダクトモードのブランド化ウェルカム。(クライアントスイートは同じリリースで Web UIKit が初登場 — SDK トラックを参照。)
メッセージサイズのガバナンス:インバウンドリクエストの統一ゲート(websocket.max_request_bytes、デフォルト 256 KB)— 上限超過のリクエストは新しいエラーコード 1011 Message too large を返すようになり(以前は切断またはサイレントな保存)、レート制限の予算を消費しません。メッセージセグメントの 26 個の文字列フィールドに汎用のバイト予算を適用(URL 系 4096、名前 / ID 系 1024、エラーはフィールド名を明示)。新しい imcore_msg_oversize_total メトリクス、/stat フィールド、Prometheus アラートルールを追加しました。バイリンガルの上限一覧 docs/LIMITS.md が、すべての上限と超過時の挙動を文書化します。
- Kubernetes umbrella chart:Helm デプロイで PostgreSQL / Redis / RabbitMQ / MinIO のサブチャートをオプションでバンドルでき(values-bundled.yaml で 1 回のインストールでフルスタックを起動)、データベースマイグレーションの Job をオーケストレーションします。chart の appVersion がデフォルトのイメージタグを兼ねます。
デプロイ体験パッチ:リリースパッケージに demo_token を同梱(1 コマンドでテスト JWT を発行、クイックスタートの接続検証手順に対応)。設定テンプレートのデフォルトを PostgreSQL に変更し、database.driver スイッチのドキュメントを充実させました(migrate とサーバーは同じスイッチを読み取ります)。MySQL のデプロイパスを修正 — ai_tools の DDL が MySQL 8 で適用できない問題、RongCloud のブートストラップスクリプトがマイグレーションディレクトリに混入して bin/migrate を壊す問題、運用トレンドの DATE カラムがタイムゾーンでずれる問題です。MySQL と PostgreSQL の両方が継続的な自動検証の対象になりました。
メッセージ拡張 Key / Value:任意のメッセージに、追加・変更・削除可能な KV エントリを付与できます(chat_{dm,group,room}_expand)— 投票、リレー参加、アンケート、タスク状態の汎用基盤です。u:<userID>: のプライベートプレフィックスは所有者のみが書き込み・削除でき(改ざん不可能な投票)、パブリックキーは送信者のみが書き込みできます。キーごとの last-write-wins をサーバー側でメッセージ単位に直列化し、ライブ配信、マルチデバイス同期、履歴経由のオフラインキャッチアップを実現します — DDL は不要です。
- 型付き @メンションターゲット:@user / @role / @here / @all の構造化メンション(サーバー側での解決と認可)を提供し、メンションレベル別のプッシュ設定に対応します。
- グループ単位の個人プッシュレベル:各メンバーはグループごとに all / mentions / direct / none を設定でき、オフラインプッシュはそれに応じてフィルタリングされます。
- グループメンバーのマーク:オーナー / 管理者はメンバーに、スタッフのみ閲覧できるマークを付けられます(サポートシナリオにおける顧客メモ)。
- 接続レジストリのシャーディング:ClientManager の接続セットとオンラインユーザーインデックスをシャーディング(デフォルト 32、2 のべき乗)し、高並行時のグローバルロックのホットスポットを解消しました。
- 正確性の修正:会話サマリーは信頼できる未読カラムで上書き(ドリフトなし)、ルームの mark-read は全範囲に既読レシートを補充、インバウンド OpenAPI は呼び出し元に生のデータベースエラーテキストを漏らさなくなりました。
会話体験の 3 点セット(サーバー + 4 つの SDK すべて):手動の未読マーク(会話単位、自身のデバイス間で同期、実際に読んだら自動クリア)、ドラフトのクロスデバイス同期(last-write-wins)、時間帯指定のおやすみ / サイレント時間(設定した時間帯はオフラインプッシュを抑制)。typed SDK ラッパー operations.markUnread、drafts.set / clear、push.getDnd / setDnd を JS / TS、Dart、Swift、Kotlin で提供します。
- スタンドアロン consumer の可観測性:persist consumer が、オプトインしたアドレスで /metrics と /healthz・/livez・/readyz を公開します。
- 資格情報の衛生管理:リリースパイプラインがシークレットの漏洩をスキャンするようになり、資格情報がリポジトリや出荷物に混入できないようにしました。
完全なサーバー OpenAPI 3.1 契約:顧客向けのすべての HTTP ルートを記述し、/openapi.{yaml,json} で提供して、実際の実装との同期を保ちます。
- WebSocket コマンドをすべて SDK から利用可能に:最後の 25 コマンドがプロトコルカタログに登録され、4 つの SDK すべてに operations API が加わりました。
- Web サイトの依存関係セキュリティ:報告された npm アドバイザリーを越えるよう Astro をアップグレードし、静的ビルドは成功を維持しています。
4 つの SDK の接続回復力:接続タイムアウト、無入力接続の退役、ジッター付き指数バックオフによる再接続。
- 双方向の履歴ページング:historyPage() が before / after / seq カーソルに対応。配列を返す従来の history() は互換性を維持します。
- 本番向けヘルスプローブ:プロセスのみを検査する /livez と、依存を考慮した /readyz(Redis / DB / ブローカー)を /healthz とともに提供します。
オブジェクトストレージ(S3 互換 + 内蔵 MinIO)。
- SDK リレーションヘルパー。
- 多人数通話の上限。
- モバイル音声メッセージ。
位置情報と名刺メッセージ。
- モバイル H5 チャットと QR デモ。
- 読み取り専用のオンラインデモ(RAG アシスタント付き)。
初の正式リリース — 無料の Basic エディション、Docker Compose でのワンコマンド起動、Docker Hub + Aliyun ACR のデュアルイメージ、amd64 / arm64 / loong64 の 3 アーキテクチャバイナリとオフラインバンドル。
- /openapi/v1 インバウンドプッシュ API。
- 企業ディレクトリ。
- 内蔵の中国語モデレーション語彙集。
- Basic の接続数上限を 1,000 に引き上げ。
- ドキュメントとパッケージング:SDK ドキュメントとバイリンガルの製品 / セキュリティ / ソリューションページ。4 つの販売エディション(Basic / Pro / Enterprise / Customer Service)を単一の信頼できる情報源から生成。
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
改善- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
追加- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
改善- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、4 つの重要ジャーニーにレイテンシ指標とアラートが入り、管理コンソールは完全なダークモードに対応しました。
追加- ログイン・履歴の取得・送信・AI 初回応答の 4 つの重要ジャーニーにレイテンシ指標とアラートが入り、障害の切り分けが迅速化。
- 管理コンソールは完全なダークモードに対応し、全フロントエンドでビジュアルを磨き上げました。
改善- サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、大規模グループやライブルームでのピーク時の送受信がより滑らかになり、メモリ使用量も低下。小規模マシン向けの軽量ランタイムプロファイルも追加しました。
- リリースパッケージはさらに強化 — すべてのアーカイブに署名付き整合性マニフェストを同梱し、サーバーは起動時に改ざんされたバイナリを自己検証します。
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Basic リリースフローをアップグレード:Basic は高セキュリティパッケージとして提供され、提供・アップグレード手順のドキュメントが整いました。
追加- Basic リリースフローをアップグレード:Basic は署名付き整合性マニフェストとランタイム改ざん検出を備えた高セキュリティパッケージとして提供されるようになりました。
改善- リリース README と Web サイトのクイックスタートに、ダウンロード検証・設定・マイグレーション・起動・アップグレードの手順を記載しました。
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
サーバー v1.19.0 は、デジタルヒューマンによるカスタマーサポート、メディアコンテンツモデレーション、OEM プッシュと VoIP、カスタマーサポート更新のモニタリング、新しいマーケティングリードと管理機能を追加し、マルチアーキテクチャのビルドとリリースフローも強化しました。
- メディアモデレーションは置き換え可能な外部プロバイダーをサポートし、画像・動画・音声の結果を単一の正規化されたステータスとエビデンスモデルに書き戻すようになりました。プッシュは OEM 直結チャネル、iOS VoIP トークン、より完全なデバイス登録モデルを追加しています。
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
サーバー v1.18.0 は、メッセージングと本番運用をアップグレードします:グローバル検索、引用・編集、統合転送、メッセージのピン留めが統一プロトコルに加わり、マルチデバイスプッシュ、OpenAPI サービス資格情報、通話状態、カスタマーサポート音声、worker の可観測性も強化されました。
- メッセージングをアップグレード:DM とグループにまたがるグローバル検索に対応し、英語と CJK テキストに実用的なインデックスを構築しました。引用、編集、単一・統合転送、会話スコープのメッセージピンが完全なフローに。Chat Studio にも複数選択転送、既読名簿、ボット Markdown、ライト / ダーク / システム準拠のテーマを追加しています。
- グループにネイティブのユーザーグループを追加:作成・検索・メンバー管理が可能です。バージョン付きエンティティとリアルタイムイベントにより、プロフィールとフレンド関係の変更がデバイス間で収束します。SDK の会話キャッシュは、再接続・順不同イベント・履歴との突合をより一貫して処理するようになりました。
- オフラインプッシュをデバイス単位の確実な配信にアップグレード:同一メッセージをデバイスごとに独立してクレームとリトライし、トークンはデフォルトで最後に登録したアカウントに帰属します。Huawei、Honor、Xiaomi、OPPO、vivo のネイティブチャネルが APNs と FCM に加わり、設定と観測を統一した配信パスの下で動きます。
- RTC の通話状態を Redis に保持できるようになり、マルチインスタンス間で共有しながら、呼び出しタイムアウト、ICE 参加者チェック、切断時のクリーンアップを安全に処理します。worker のハートビート、キューのバックログと遅延、データベース停滞プローブ、スクレイプ設定、アラートルールにより、ローリングリリースと障害診断がより制御可能になりました。
サーバー v1.17.0 は、管理者による失効付きの永続認証セッション、メッセージエンベロープと統合詳細読み取り、コミュニティチャネルのガバナンス、通知戦略、監査可能なランタイム設定、拡張された可観測性を追加します。AI ストリームはキャンセル、最終エンベロープの永続化、認可済みの大きな返信オブジェクト配信に対応し、メッセージサイズのガバナンスと複数データベースの移行検証も完了しました。
クライアント SDK 1.13.0 をバージョン付きダウンロードとしてリリースし、React Native と WeChat ミニプログラムのアダプターを新設しました。サーバーの動作は 1.15.0 との互換性を維持します。
- オペレーター協働を全エディションにリリース:オペレーターは顧客を指定の同僚に引き渡すか、チームへの自動ルーティング(オンラインで最も空いている人を優先)に委ねられ、スーパーバイザーは強制再割り当てが可能です。グループ対応は受け取り / 解放 / 再割り当てに対応。内部専用の顧客ノートと共有定型文ライブラリを新規追加しました。転送にはコンテキストブリーフが付くため、引き受けた側が履歴を読み直す必要はありません。
- リッチなインタラクティブメッセージ:ボットとオペレーターがクイック返信のボタングループと情報カードを送信できます。顧客のタップは本人のアカウントとして通常の会話フローに入り、構造的に記録されます。Web と Flutter の UIKit が標準で描画し、新しい型を知らないクライアントはプレーンテキストにフォールバックします。
- ホットパスのパフォーマンス:メッセージペイロードを 1 回だけパースし、コーデックを再利用し、グループ / ルームのファンアウトでの割り当てを削減 — 高負荷時の CPU とメモリ使用量が下がり、動作は変わりません。
クライアントスイート(SDK 1.11.1 / Flutter UIKit フェーズ 2)と同時にリリース。サーバー側の動作変更はありません。
chat-studio デモの追加改善:WeChat 風のスレッド内タイムセパレーター(5 分以上の間隔でのみ表示)と、よりコンパクトな自動伸縮入力欄。(クライアントスイートは同じリリースで SDK 1.11.0 と Flutter UIKit を提供 — SDK トラックを参照。)
chat-studio デモのビジュアル刷新:ブランドのティールを効かせた中立的な WeChat 風スキン、決定論的なイニシャルアバター、相手バブルの横のアバター列と AI ストリーミングキャレット、WeChat 風の読みやすいタイムスタンプ、入場時のマイクロモーション(reduced-motion を尊重)、プロダクトモードのブランド化ウェルカム。(クライアントスイートは同じリリースで Web UIKit が初登場 — SDK トラックを参照。)
メッセージサイズのガバナンス:インバウンドリクエストの統一ゲート(websocket.max_request_bytes、デフォルト 256 KB)— 上限超過のリクエストは新しいエラーコード 1011 Message too large を返すようになり(以前は切断またはサイレントな保存)、レート制限の予算を消費しません。メッセージセグメントの 26 個の文字列フィールドに汎用のバイト予算を適用(URL 系 4096、名前 / ID 系 1024、エラーはフィールド名を明示)。新しい imcore_msg_oversize_total メトリクス、/stat フィールド、Prometheus アラートルールを追加しました。バイリンガルの上限一覧 docs/LIMITS.md が、すべての上限と超過時の挙動を文書化します。
- Kubernetes umbrella chart:Helm デプロイで PostgreSQL / Redis / RabbitMQ / MinIO のサブチャートをオプションでバンドルでき(values-bundled.yaml で 1 回のインストールでフルスタックを起動)、データベースマイグレーションの Job をオーケストレーションします。chart の appVersion がデフォルトのイメージタグを兼ねます。
デプロイ体験パッチ:リリースパッケージに demo_token を同梱(1 コマンドでテスト JWT を発行、クイックスタートの接続検証手順に対応)。設定テンプレートのデフォルトを PostgreSQL に変更し、database.driver スイッチのドキュメントを充実させました(migrate とサーバーは同じスイッチを読み取ります)。MySQL のデプロイパスを修正 — ai_tools の DDL が MySQL 8 で適用できない問題、RongCloud のブートストラップスクリプトがマイグレーションディレクトリに混入して bin/migrate を壊す問題、運用トレンドの DATE カラムがタイムゾーンでずれる問題です。MySQL と PostgreSQL の両方が継続的な自動検証の対象になりました。
メッセージ拡張 Key / Value:任意のメッセージに、追加・変更・削除可能な KV エントリを付与できます(chat_{dm,group,room}_expand)— 投票、リレー参加、アンケート、タスク状態の汎用基盤です。u:<userID>: のプライベートプレフィックスは所有者のみが書き込み・削除でき(改ざん不可能な投票)、パブリックキーは送信者のみが書き込みできます。キーごとの last-write-wins をサーバー側でメッセージ単位に直列化し、ライブ配信、マルチデバイス同期、履歴経由のオフラインキャッチアップを実現します — DDL は不要です。
- 型付き @メンションターゲット:@user / @role / @here / @all の構造化メンション(サーバー側での解決と認可)を提供し、メンションレベル別のプッシュ設定に対応します。
- グループ単位の個人プッシュレベル:各メンバーはグループごとに all / mentions / direct / none を設定でき、オフラインプッシュはそれに応じてフィルタリングされます。
- グループメンバーのマーク:オーナー / 管理者はメンバーに、スタッフのみ閲覧できるマークを付けられます(サポートシナリオにおける顧客メモ)。
- 接続レジストリのシャーディング:ClientManager の接続セットとオンラインユーザーインデックスをシャーディング(デフォルト 32、2 のべき乗)し、高並行時のグローバルロックのホットスポットを解消しました。
- 正確性の修正:会話サマリーは信頼できる未読カラムで上書き(ドリフトなし)、ルームの mark-read は全範囲に既読レシートを補充、インバウンド OpenAPI は呼び出し元に生のデータベースエラーテキストを漏らさなくなりました。
会話体験の 3 点セット(サーバー + 4 つの SDK すべて):手動の未読マーク(会話単位、自身のデバイス間で同期、実際に読んだら自動クリア)、ドラフトのクロスデバイス同期(last-write-wins)、時間帯指定のおやすみ / サイレント時間(設定した時間帯はオフラインプッシュを抑制)。typed SDK ラッパー operations.markUnread、drafts.set / clear、push.getDnd / setDnd を JS / TS、Dart、Swift、Kotlin で提供します。
- スタンドアロン consumer の可観測性:persist consumer が、オプトインしたアドレスで /metrics と /healthz・/livez・/readyz を公開します。
- 資格情報の衛生管理:リリースパイプラインがシークレットの漏洩をスキャンするようになり、資格情報がリポジトリや出荷物に混入できないようにしました。
完全なサーバー OpenAPI 3.1 契約:顧客向けのすべての HTTP ルートを記述し、/openapi.{yaml,json} で提供して、実際の実装との同期を保ちます。
- WebSocket コマンドをすべて SDK から利用可能に:最後の 25 コマンドがプロトコルカタログに登録され、4 つの SDK すべてに operations API が加わりました。
- Web サイトの依存関係セキュリティ:報告された npm アドバイザリーを越えるよう Astro をアップグレードし、静的ビルドは成功を維持しています。
4 つの SDK の接続回復力:接続タイムアウト、無入力接続の退役、ジッター付き指数バックオフによる再接続。
- 双方向の履歴ページング:historyPage() が before / after / seq カーソルに対応。配列を返す従来の history() は互換性を維持します。
- 本番向けヘルスプローブ:プロセスのみを検査する /livez と、依存を考慮した /readyz(Redis / DB / ブローカー)を /healthz とともに提供します。
オブジェクトストレージ(S3 互換 + 内蔵 MinIO)。
- SDK リレーションヘルパー。
- 多人数通話の上限。
- モバイル音声メッセージ。
位置情報と名刺メッセージ。
- モバイル H5 チャットと QR デモ。
- 読み取り専用のオンラインデモ(RAG アシスタント付き)。
初の正式リリース — 無料の Basic エディション、Docker Compose でのワンコマンド起動、Docker Hub + Aliyun ACR のデュアルイメージ、amd64 / arm64 / loong64 の 3 アーキテクチャバイナリとオフラインバンドル。
- /openapi/v1 インバウンドプッシュ API。
- 企業ディレクトリ。
- 内蔵の中国語モデレーション語彙集。
- Basic の接続数上限を 1,000 に引き上げ。
- ドキュメントとパッケージング:SDK ドキュメントとバイリンガルの製品 / セキュリティ / ソリューションページ。4 つの販売エディション(Basic / Pro / Enterprise / Customer Service)を単一の信頼できる情報源から生成。
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
改善- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
追加- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
改善- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、4 つの重要ジャーニーにレイテンシ指標とアラートが入り、管理コンソールは完全なダークモードに対応しました。
追加- ログイン・履歴の取得・送信・AI 初回応答の 4 つの重要ジャーニーにレイテンシ指標とアラートが入り、障害の切り分けが迅速化。
- 管理コンソールは完全なダークモードに対応し、全フロントエンドでビジュアルを磨き上げました。
改善- サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、大規模グループやライブルームでのピーク時の送受信がより滑らかになり、メモリ使用量も低下。小規模マシン向けの軽量ランタイムプロファイルも追加しました。
- リリースパッケージはさらに強化 — すべてのアーカイブに署名付き整合性マニフェストを同梱し、サーバーは起動時に改ざんされたバイナリを自己検証します。
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Basic リリースフローをアップグレード:Basic は高セキュリティパッケージとして提供され、提供・アップグレード手順のドキュメントが整いました。
追加- Basic リリースフローをアップグレード:Basic は署名付き整合性マニフェストとランタイム改ざん検出を備えた高セキュリティパッケージとして提供されるようになりました。
改善- リリース README と Web サイトのクイックスタートに、ダウンロード検証・設定・マイグレーション・起動・アップグレードの手順を記載しました。
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
サーバー v1.19.0 は、デジタルヒューマンによるカスタマーサポート、メディアコンテンツモデレーション、OEM プッシュと VoIP、カスタマーサポート更新のモニタリング、新しいマーケティングリードと管理機能を追加し、マルチアーキテクチャのビルドとリリースフローも強化しました。
- Customer Service エディションに Volcengine のデジタルヒューマン映像サービスを追加:FlowAct によるリアルタイム音声駆動、Doubao TTS、ByteRTC 認証、会話レベルのアイドル回収に対応します。管理者はアバターライブラリを管理し、ボットごとにペルソナと音声を設定し、能力とセッションの状態をリアルタイムで確認できます。
- メディアモデレーションは置き換え可能な外部プロバイダーをサポートし、画像・動画・音声の結果を単一の正規化されたステータスとエビデンスモデルに書き戻すようになりました。プッシュは OEM 直結チャネル、iOS VoIP トークン、より完全なデバイス登録モデルを追加しています。
- カスタマーサポートと AI の更新モニタリング、マーケティングリードの収集、デジタルヒューマン管理が利用可能に。運用者は既存の権限と監査の管理下で、バージョン付き更新の確認、リードの受領、アバター設定の維持ができます。
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
サーバー v1.18.0 は、メッセージングと本番運用をアップグレードします:グローバル検索、引用・編集、統合転送、メッセージのピン留めが統一プロトコルに加わり、マルチデバイスプッシュ、OpenAPI サービス資格情報、通話状態、カスタマーサポート音声、worker の可観測性も強化されました。
- メッセージングをアップグレード:DM とグループにまたがるグローバル検索に対応し、英語と CJK テキストに実用的なインデックスを構築しました。引用、編集、単一・統合転送、会話スコープのメッセージピンが完全なフローに。Chat Studio にも複数選択転送、既読名簿、ボット Markdown、ライト / ダーク / システム準拠のテーマを追加しています。
- グループにネイティブのユーザーグループを追加:作成・検索・メンバー管理が可能です。バージョン付きエンティティとリアルタイムイベントにより、プロフィールとフレンド関係の変更がデバイス間で収束します。SDK の会話キャッシュは、再接続・順不同イベント・履歴との突合をより一貫して処理するようになりました。
- オフラインプッシュをデバイス単位の確実な配信にアップグレード:同一メッセージをデバイスごとに独立してクレームとリトライし、トークンはデフォルトで最後に登録したアカウントに帰属します。Huawei、Honor、Xiaomi、OPPO、vivo のネイティブチャネルが APNs と FCM に加わり、設定と観測を統一した配信パスの下で動きます。
- OpenAPI にデータベース永続化のサービス資格情報を追加:スコープ単位の認可、有効化 / 無効化と有効期限の制御に対応し、シークレットは作成時のみ返却します。クォータはインスタンス間で共有し、認証失敗・拒否・書き込みは単一のマスキング済み監査証跡に記録されます。
- RTC の通話状態を Redis に保持できるようになり、マルチインスタンス間で共有しながら、呼び出しタイムアウト、ICE 参加者チェック、切断時のクリーンアップを安全に処理します。worker のハートビート、キューのバックログと遅延、データベース停滞プローブ、スクレイプ設定、アラートルールにより、ローリングリリースと障害診断がより制御可能になりました。
サーバー v1.17.0 は、管理者による失効付きの永続認証セッション、メッセージエンベロープと統合詳細読み取り、コミュニティチャネルのガバナンス、通知戦略、監査可能なランタイム設定、拡張された可観測性を追加します。AI ストリームはキャンセル、最終エンベロープの永続化、認可済みの大きな返信オブジェクト配信に対応し、メッセージサイズのガバナンスと複数データベースの移行検証も完了しました。
- データガバナンスがメッセージの全ライフサイクルをカバー:会話またはグループ単位で保持ポリシーを設定し、期限切れメッセージのアーカイブ、復元、安全な削除に対応しました。完全なデータエクスポート、消去と匿名化、リーガルホールド、監査整合性の検証、バックアップ / 復元の訓練が、単一の管理ワークフローに統合されています。
クライアント SDK 1.13.0 をバージョン付きダウンロードとしてリリースし、React Native と WeChat ミニプログラムのアダプターを新設しました。サーバーの動作は 1.15.0 との互換性を維持します。
- オペレーター協働を全エディションにリリース:オペレーターは顧客を指定の同僚に引き渡すか、チームへの自動ルーティング(オンラインで最も空いている人を優先)に委ねられ、スーパーバイザーは強制再割り当てが可能です。グループ対応は受け取り / 解放 / 再割り当てに対応。内部専用の顧客ノートと共有定型文ライブラリを新規追加しました。転送にはコンテキストブリーフが付くため、引き受けた側が履歴を読み直す必要はありません。
- リッチなインタラクティブメッセージ:ボットとオペレーターがクイック返信のボタングループと情報カードを送信できます。顧客のタップは本人のアカウントとして通常の会話フローに入り、構造的に記録されます。Web と Flutter の UIKit が標準で描画し、新しい型を知らないクライアントはプレーンテキストにフォールバックします。
- ホットパスのパフォーマンス:メッセージペイロードを 1 回だけパースし、コーデックを再利用し、グループ / ルームのファンアウトでの割り当てを削減 — 高負荷時の CPU とメモリ使用量が下がり、動作は変わりません。
クライアントスイート(SDK 1.11.1 / Flutter UIKit フェーズ 2)と同時にリリース。サーバー側の動作変更はありません。
chat-studio デモの追加改善:WeChat 風のスレッド内タイムセパレーター(5 分以上の間隔でのみ表示)と、よりコンパクトな自動伸縮入力欄。(クライアントスイートは同じリリースで SDK 1.11.0 と Flutter UIKit を提供 — SDK トラックを参照。)
chat-studio デモのビジュアル刷新:ブランドのティールを効かせた中立的な WeChat 風スキン、決定論的なイニシャルアバター、相手バブルの横のアバター列と AI ストリーミングキャレット、WeChat 風の読みやすいタイムスタンプ、入場時のマイクロモーション(reduced-motion を尊重)、プロダクトモードのブランド化ウェルカム。(クライアントスイートは同じリリースで Web UIKit が初登場 — SDK トラックを参照。)
メッセージサイズのガバナンス:インバウンドリクエストの統一ゲート(websocket.max_request_bytes、デフォルト 256 KB)— 上限超過のリクエストは新しいエラーコード 1011 Message too large を返すようになり(以前は切断またはサイレントな保存)、レート制限の予算を消費しません。メッセージセグメントの 26 個の文字列フィールドに汎用のバイト予算を適用(URL 系 4096、名前 / ID 系 1024、エラーはフィールド名を明示)。新しい imcore_msg_oversize_total メトリクス、/stat フィールド、Prometheus アラートルールを追加しました。バイリンガルの上限一覧 docs/LIMITS.md が、すべての上限と超過時の挙動を文書化します。
- Kubernetes umbrella chart:Helm デプロイで PostgreSQL / Redis / RabbitMQ / MinIO のサブチャートをオプションでバンドルでき(values-bundled.yaml で 1 回のインストールでフルスタックを起動)、データベースマイグレーションの Job をオーケストレーションします。chart の appVersion がデフォルトのイメージタグを兼ねます。
デプロイ体験パッチ:リリースパッケージに demo_token を同梱(1 コマンドでテスト JWT を発行、クイックスタートの接続検証手順に対応)。設定テンプレートのデフォルトを PostgreSQL に変更し、database.driver スイッチのドキュメントを充実させました(migrate とサーバーは同じスイッチを読み取ります)。MySQL のデプロイパスを修正 — ai_tools の DDL が MySQL 8 で適用できない問題、RongCloud のブートストラップスクリプトがマイグレーションディレクトリに混入して bin/migrate を壊す問題、運用トレンドの DATE カラムがタイムゾーンでずれる問題です。MySQL と PostgreSQL の両方が継続的な自動検証の対象になりました。
メッセージ拡張 Key / Value:任意のメッセージに、追加・変更・削除可能な KV エントリを付与できます(chat_{dm,group,room}_expand)— 投票、リレー参加、アンケート、タスク状態の汎用基盤です。u:<userID>: のプライベートプレフィックスは所有者のみが書き込み・削除でき(改ざん不可能な投票)、パブリックキーは送信者のみが書き込みできます。キーごとの last-write-wins をサーバー側でメッセージ単位に直列化し、ライブ配信、マルチデバイス同期、履歴経由のオフラインキャッチアップを実現します — DDL は不要です。
- 型付き @メンションターゲット:@user / @role / @here / @all の構造化メンション(サーバー側での解決と認可)を提供し、メンションレベル別のプッシュ設定に対応します。
- グループ単位の個人プッシュレベル:各メンバーはグループごとに all / mentions / direct / none を設定でき、オフラインプッシュはそれに応じてフィルタリングされます。
- グループメンバーのマーク:オーナー / 管理者はメンバーに、スタッフのみ閲覧できるマークを付けられます(サポートシナリオにおける顧客メモ)。
- 接続レジストリのシャーディング:ClientManager の接続セットとオンラインユーザーインデックスをシャーディング(デフォルト 32、2 のべき乗)し、高並行時のグローバルロックのホットスポットを解消しました。
- 正確性の修正:会話サマリーは信頼できる未読カラムで上書き(ドリフトなし)、ルームの mark-read は全範囲に既読レシートを補充、インバウンド OpenAPI は呼び出し元に生のデータベースエラーテキストを漏らさなくなりました。
会話体験の 3 点セット(サーバー + 4 つの SDK すべて):手動の未読マーク(会話単位、自身のデバイス間で同期、実際に読んだら自動クリア)、ドラフトのクロスデバイス同期(last-write-wins)、時間帯指定のおやすみ / サイレント時間(設定した時間帯はオフラインプッシュを抑制)。typed SDK ラッパー operations.markUnread、drafts.set / clear、push.getDnd / setDnd を JS / TS、Dart、Swift、Kotlin で提供します。
- スタンドアロン consumer の可観測性:persist consumer が、オプトインしたアドレスで /metrics と /healthz・/livez・/readyz を公開します。
データガバナンスのコントロールプレーン(Enterprise):レビュー済みのデータインベントリ、アクセス / エクスポート / 消去のケース、リーガルホールド、保持クリーンアップのプレビュー / 実行、専用の governance:read / governance:write 権限を提供します。
- デフォルトでフェイルクローズ:消去と保持クリーンアップの実行は、明示的に設定されるまで無効のままです。有効なリーガルホールドを尊重し、永続的な実行証跡を記録します。
- ガバナンス OpenAPI とランブック:型付きエンドポイント 11 件に加え、PIPL / GDPR に対応づけたバイリンガルの法務レビューガイドを同梱します(認証を主張するものではありません)。
- 資格情報の衛生管理:リリースパイプラインがシークレットの漏洩をスキャンするようになり、資格情報がリポジトリや出荷物に混入できないようにしました。
完全なサーバー OpenAPI 3.1 契約:顧客向けのすべての HTTP ルートを記述し、/openapi.{yaml,json} で提供して、実際の実装との同期を保ちます。
- WebSocket コマンドをすべて SDK から利用可能に:最後の 25 コマンドがプロトコルカタログに登録され、4 つの SDK すべてに operations API が加わりました。
- Web サイトの依存関係セキュリティ:報告された npm アドバイザリーを越えるよう Astro をアップグレードし、静的ビルドは成功を維持しています。
4 つの SDK の接続回復力:接続タイムアウト、無入力接続の退役、ジッター付き指数バックオフによる再接続。
- 双方向の履歴ページング:historyPage() が before / after / seq カーソルに対応。配列を返す従来の history() は互換性を維持します。
- 本番向けヘルスプローブ:プロセスのみを検査する /livez と、依存を考慮した /readyz(Redis / DB / ブローカー)を /healthz とともに提供します。
オブジェクトストレージ(S3 互換 + 内蔵 MinIO)。
- SDK リレーションヘルパー。
- 多人数通話の上限。
- モバイル音声メッセージ。
位置情報と名刺メッセージ。
- モバイル H5 チャットと QR デモ。
- 読み取り専用のオンラインデモ(RAG アシスタント付き)。
初の正式リリース — 無料の Basic エディション、Docker Compose でのワンコマンド起動、Docker Hub + Aliyun ACR のデュアルイメージ、amd64 / arm64 / loong64 の 3 アーキテクチャバイナリとオフラインバンドル。
- /openapi/v1 インバウンドプッシュ API。
- 企業ディレクトリ。
- 内蔵の中国語モデレーション語彙集。
- Basic の接続数上限を 1,000 に引き上げ。
- ドキュメントとパッケージング:SDK ドキュメントとバイリンガルの製品 / セキュリティ / ソリューションページ。4 つの販売エディション(Basic / Pro / Enterprise / Customer Service)を単一の信頼できる情報源から生成。
- コミュニティ(スーパーグループ + チャンネル)。
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
追加- Auto-QA closes its loop: agents can appeal a confirmed review (self-only, with a reason), supervisors rule through the existing review endpoint (uphold or overturn, verdict noted); transient LLM failures leave error rows that automatically re-enter the pending queue after a retry window instead of being lost forever; QA statistics ship with the suite. The appeal flow is live in the admin console and chat-studio workbench across all 12 locales.
- Knowledge-gap mining closes the knowledge-ops loop: handover conversations are mined by an LLM into KB entry drafts (title/body with the human agent's answer as evidence); accepted drafts publish straight into the existing KB embedding/review pipeline, while skip verdicts are recorded so the same conversation is never re-scanned. Knowledge ops moves from manual write-ups to mine-from-conversations with one-click acceptance.
- Copilot depth reaches the international baseline: draft rewrite sends the agent's composer draft through the shared copilot pipeline (professional tone, typos, same language, no new promises) and live session summaries generate on demand and evolve with the conversation — completing the writing assistant on top of the existing grounded suggestions.
- Proactive invites upgrade to a behavior-triggered rule library: ordered per-widget rules combining URL match, dwell seconds, Nth-pageview and exit-intent, with cooldown minutes (cross-session) and once-per-visitor caps — replacing the single static invite with mainstream targeted-engagement rules.
- SOP orchestration (agentic procedures): a procedure is trigger keywords plus ordered steps (instruction, optional tool binding, optional handover exit); matching messages inject the SOP into the reply pipeline and the model advances step by step with full flow context every turn — no separate state machine, and a preset template library ships built in. The bot moves from answering to getting things done.
- AI real-time voice customer service: visitors talk to the AI agent like a phone call — streaming ASR feeds the existing bot pipeline (KB/tools/memory intact), Doubao TTS speaks replies in real time, with barge-in interruption and mid-call handover into the human voice queue. The engine is pluggable; end-to-end voice-LLM adapters are reserved for a later release.
改善- CS KPI reporting moves to database-side GROUP BY: 30-second first-response rate (the domestic hard KPI), average and per-channel wait, FCR, AI resolution and agent online time render in milliseconds and are always fresh — replacing the 100k-row in-memory aggregation that slowed the reports page on large datasets.
- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
修正- Fixed AI voice calls going deaf after the first turn and answering twice: Volcano ASR session state accumulated across turns on one connection — late per-utterance finals re-dispatched the previous question, the next question's transcription was polluted with the prior turn's tail, and after a long reply the connection went deaf (later speech got no response). Each turn now recycles to a fresh ASR connection (the swap overlaps the reply wait, imperceptible), repeated questions are no longer swallowed by the echo filter, and an unexpectedly dropped ASR connection redials instead of ending the call.
- Fixed AI voice replies being cut mid-sentence: the bot's own voice was picked back up by the mic, and the echo — once transcribed — was mistaken for the visitor cutting in, cancelling the in-flight reply and even answering its own words as a new question. Uplink ASR now pauses while the bot speaks (real barge-in stays client-driven via local VAD), the client gate requires sustained energy, and the audio budget moved to a burst-tolerant 2-second window so browsers' chunky delivery no longer drops speech.
- Fixed AI voice calls where the bot never spoke: Volcano ASR re-delivers the finalized utterance as an extra partial, which was mistaken for the visitor cutting in and cancelled the just-dispatched reply — transcription and persistence worked, but the spoken reply never played. Echo partials no longer trigger barge-in; genuine interruptions are unaffected.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
追加- CS channels: WhatsApp Business Cloud API and the WeChat ecosystem (Official Account/Mini Program, WeCom customer service) join the unified agent inbox.
- The agent workbench is redesigned as a mainstream inbox, with proactive outreach, a Copilot console, and a self-service help center.
- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
改善- Multilingual AI customer service: replies follow the customer's language, with multilingual greetings and canned replies.
- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、4 つの重要ジャーニーにレイテンシ指標とアラートが入り、管理コンソールは完全なダークモードに対応しました。
追加- ログイン・履歴の取得・送信・AI 初回応答の 4 つの重要ジャーニーにレイテンシ指標とアラートが入り、障害の切り分けが迅速化。
- 管理コンソールは完全なダークモードに対応し、全フロントエンドでビジュアルを磨き上げました。
改善- サーバーの四半期アップグレード:メッセージングのホットパスが全面的に高速化され、大規模グループやライブルームでのピーク時の送受信がより滑らかになり、メモリ使用量も低下。小規模マシン向けの軽量ランタイムプロファイルも追加しました。
- リリースパッケージはさらに強化 — すべてのアーカイブに署名付き整合性マニフェストを同梱し、サーバーは起動時に改ざんされたバイナリを自己検証します。
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Basic リリースフローをアップグレード:Basic は高セキュリティパッケージとして提供され、提供・アップグレード手順のドキュメントが整いました。
追加- Basic リリースフローをアップグレード:Basic は署名付き整合性マニフェストとランタイム改ざん検出を備えた高セキュリティパッケージとして提供されるようになりました。
改善- リリース README と Web サイトのクイックスタートに、ダウンロード検証・設定・マイグレーション・起動・アップグレードの手順を記載しました。
- カスタマーサポートのオープン機能をリリース:CS webhook イベントファミリー(チケットの作成・更新、セッション終了、人間への引き継ぎ、SLA 違反、満足度評価の 6 種のライフサイクルイベント — JSON 配信、シグネチャ形状は既存のメッセージルートと同一、デフォルトはオフ)、Feishu / DingTalk / WeCom グループボット通知(設定するだけで利用可、DingTalk は署名付き)、CS リソース向け OpenAPI エンドポイント 7 件(セッション照会、チケットの読み取り・作成・更新、オペレーター名簿を専用の cs:read / cs:write スコープで提供)に対応。マイグレーションは不要です。
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Email channel completion: inbound message content is persisted, with a console drawer showing session history; inbound emails can trigger bot auto-reply (reusing the bot's credentials and knowledge base, off by default, opt-in); channel conversations join the first-response SLA alert loop.
- 二重トラックのセッション統合(読み取り時):Customer 360 にオムニチャネルのサービスジャーニーを追加 — IM セッションとチャネル会話を、ソースタグ付きの逆時系列 1 本のタイムラインに統合し、横並びの 2 テーブルを置き換えます。顧客タグに書き込みパスが追加され、コンソールで編集可能。IM ドメインの顧客は最初のタグで永続化され、順序を保持した重複排除と上限チェックが働きます。マイグレーションは不要です。
- CS report metrics upgrade: aggregation performance and accuracy hold at large scale, plus domestic tender metrics — answer-within-N-seconds rate (configurable threshold), first-contact resolution (24h customer-reopen rule, summary/daily only), queue wait avg/P95/max, and agent status durations (self-serve and admin switches both leave a trail); all legacy response fields preserved.
- Auto-QA for agent sessions ships: closed human-handled sessions are periodically inspected (dedicated judge credentials, server-side rescoring); below-threshold reviews land in a human review queue with a new QA console tab for confirm/false-positive verdicts; the ledger is governance-registered; off by default until AI credentials are configured.
- Case materialization closes the loop: a call-analysis ticket draft becomes a case with one click or automatically by a priority gate, and drafts are absorbed into an existing unresolved case as a note; channel conversations (email) convert to cases with full traceability; the call-quality and omnichannel consoles gain the entry points.
- Two-way AI tool I/O hardening: secrets used by outbound tool calls support secure references and config-only rotation; external tool output is isolated from the model side, suspected prompt injections are flagged and audited, and the audit trail keeps the raw content.
- High-risk AI actions join the tamper-evident audit chain: critical tool outcomes (turn-time or resumed after approval) append tamper-evident audit records carrying the turn's trace id, verified by the same integrity tooling as human approvals; the audit storage layer becomes edition-independent, only the console reader stays Ultimate.
- Audits feed evals: the eval miner gains a tool_failure source — denied and degraded tool calls from the unified audit aggregate per conversation into candidate cases, distilled by the LLM miner and gated by human approval, joining handovers, low ratings and stream errors as the fourth signal.
- Agent Copilot ships (P1): one click in the conversation panel drafts reply suggestions from the customer profile, long-term summary, bot KB retrieval and last 10 turns; 2-3 insertable suggestions with adoption tracking making adoption rate a queryable metric; authorization matches the profile card (workbench gate + service relationship).
- Human approvals become short-lived grants (DPACT Time): an approved execution is executable only within a short window (10 minutes by default), expires automatically, and the grant is re-checked before execution.
- Per-bot daily token budgets (0 = unlimited): pre-checked before each paid call and charged by actual usage; over-budget turns return budget_exceeded and land in the message audit. Native and Dify/Coze/webhook backends are both bounded; the admin bot form gains the budget field.
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
- Agent operations loop closed: agents self-serve their availability status from the workbench (ready/busy/away/rest; auto routing stops assigning new sessions once switched), and first-response SLA alerts go proactive — at_risk at 3/4 of the target and breached at the target, at most once per session per tier, delivered to the assigned agent plus supervisors; the admin realtime operations page gains an alert-history table with derived live status (still waiting / answered / session closed).
- End-to-end AI turn tracing: each turn mints a trace_id stamped across message audits, tool calls and executions (errors and handovers sampled at 100%, ok turns follow a configurable rate); message audits gain model/provider columns and admin-approved executions inherit the original turn's trace.
- Tool permission controls ship: a tool without a permission scope is refused; the admin tool list flags unscoped tools and the tool form gains risk-level, permission-scope and require-confirmation fields.
サーバー v1.19.0 は、デジタルヒューマンによるカスタマーサポート、メディアコンテンツモデレーション、OEM プッシュと VoIP、カスタマーサポート更新のモニタリング、新しいマーケティングリードと管理機能を追加し、マルチアーキテクチャのビルドとリリースフローも強化しました。
- Customer Service エディションに Volcengine のデジタルヒューマン映像サービスを追加:FlowAct によるリアルタイム音声駆動、Doubao TTS、ByteRTC 認証、会話レベルのアイドル回収に対応します。管理者はアバターライブラリを管理し、ボットごとにペルソナと音声を設定し、能力とセッションの状態をリアルタイムで確認できます。
- メディアモデレーションは置き換え可能な外部プロバイダーをサポートし、画像・動画・音声の結果を単一の正規化されたステータスとエビデンスモデルに書き戻すようになりました。プッシュは OEM 直結チャネル、iOS VoIP トークン、より完全なデバイス登録モデルを追加しています。
- カスタマーサポートと AI の更新モニタリング、マーケティングリードの収集、デジタルヒューマン管理が利用可能に。運用者は既存の権限と監査の管理下で、バージョン付き更新の確認、リードの受領、アバター設定の維持ができます。
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
サーバー v1.18.0 は、メッセージングと本番運用をアップグレードします:グローバル検索、引用・編集、統合転送、メッセージのピン留めが統一プロトコルに加わり、マルチデバイスプッシュ、OpenAPI サービス資格情報、通話状態、カスタマーサポート音声、worker の可観測性も強化されました。
- メッセージングをアップグレード:DM とグループにまたがるグローバル検索に対応し、英語と CJK テキストに実用的なインデックスを構築しました。引用、編集、単一・統合転送、会話スコープのメッセージピンが完全なフローに。Chat Studio にも複数選択転送、既読名簿、ボット Markdown、ライト / ダーク / システム準拠のテーマを追加しています。
- グループにネイティブのユーザーグループを追加:作成・検索・メンバー管理が可能です。バージョン付きエンティティとリアルタイムイベントにより、プロフィールとフレンド関係の変更がデバイス間で収束します。SDK の会話キャッシュは、再接続・順不同イベント・履歴との突合をより一貫して処理するようになりました。
- オフラインプッシュをデバイス単位の確実な配信にアップグレード:同一メッセージをデバイスごとに独立してクレームとリトライし、トークンはデフォルトで最後に登録したアカウントに帰属します。Huawei、Honor、Xiaomi、OPPO、vivo のネイティブチャネルが APNs と FCM に加わり、設定と観測を統一した配信パスの下で動きます。
- OpenAPI にデータベース永続化のサービス資格情報を追加:スコープ単位の認可、有効化 / 無効化と有効期限の制御に対応し、シークレットは作成時のみ返却します。クォータはインスタンス間で共有し、認証失敗・拒否・書き込みは単一のマスキング済み監査証跡に記録されます。
- Customer Service エディションにブラウザ内音声を追加:訪問者が直接発信でき、キュールーティングはオペレーターの在席状況と音声の同時接続容量を考慮します。オペレーターは折り返し発信でき、訪問者ウィジェットとワークスペースが通話状態を共有します。CPaaS 基盤として、プロバイダーアダプター、署名付き webhook、永続的な通話記録を提供し、電話番号接続の共通拡張点としました。
- RTC の通話状態を Redis に保持できるようになり、マルチインスタンス間で共有しながら、呼び出しタイムアウト、ICE 参加者チェック、切断時のクリーンアップを安全に処理します。worker のハートビート、キューのバックログと遅延、データベース停滞プローブ、スクレイプ設定、アラートルールにより、ローリングリリースと障害診断がより制御可能になりました。
サーバー v1.17.0 は、管理者による失効付きの永続認証セッション、メッセージエンベロープと統合詳細読み取り、コミュニティチャネルのガバナンス、通知戦略、監査可能なランタイム設定、拡張された可観測性を追加します。AI ストリームはキャンセル、最終エンベロープの永続化、認可済みの大きな返信オブジェクト配信に対応し、メッセージサイズのガバナンスと複数データベースの移行検証も完了しました。
Customer Service エディションが運用ループを完成させます:統一されたサポートセッション、チケット、オムニチャネル受付、インテリジェントルーティング、Customer 360、AI ナレッジ品質、経営レポートに加え、Web サポートウィジェットとホストアプリケーションの連携も深めました。
- サポート管理コンソールに、セッションセンター、リアルタイム運用、Customer 360、オムニチャネル管理とレポートを追加。ビジネスラインごとに営業時間、時間外対応、ルーティング、初回応答 SLA を設定できます。メールが統合受信箱に加わり、チームの返信文は審査・公開・バージョン履歴・効果分析に対応しました。
- インテリジェントルーティングが、オペレーターの受付ステータス、スキル、言語、シフト、同時対応容量を照合するようになりました。プライマリチームが繁忙な場合は、順序付きのオーバーフローチームへ流入します。転送、スーパーバイザーによる再割り当て、自動割り当てが同じ可用性ルールを共有し、運用チームはキュー待ちとオペレーター負荷をリアルタイムで把握できます。
- 完全なチケットワークフローを新規追加:サポートセッションをチケットに変換し、優先度、カテゴリ、担当者、ステータスで進行管理します。初回応答 SLA と解決 SLA を別々に追跡できます。チケットは複数のセッション、注文、その他のビジネスオブジェクトと紐付け可能で、完了時には標準化された解決結果の記録が必須です。
- AI ナレッジ品質が継続的な改善ループに:低信頼度の質問には、回答を続ける、丁重に辞退する、人間へ引き継ぐのいずれかを選べ、顧客向けの出典表示も選択可能です。実際の未回答質問はレビューキューに入り、運用者は回答の修正、ボットバージョンと評価セットの管理、リリース品質のスコアリングができます。
- Web サポートウィジェットにホストアプリケーション連携を追加:業務ページはウィジェットを開く・隠す・破棄するを制御し、訪問者情報とページコンテキストを渡し、接続・メッセージ・未読数・引き継ぎ状態の変更をリスニングできます。管理コンソールは標準インストールと高度な連携例の両方を提供します。
- データガバナンスがメッセージの全ライフサイクルをカバー:会話またはグループ単位で保持ポリシーを設定し、期限切れメッセージのアーカイブ、復元、安全な削除に対応しました。完全なデータエクスポート、消去と匿名化、リーガルホールド、監査整合性の検証、バックアップ / 復元の訓練が、単一の管理ワークフローに統合されています。
クライアント SDK 1.13.0 をバージョン付きダウンロードとしてリリースし、React Native と WeChat ミニプログラムのアダプターを新設しました。サーバーの動作は 1.15.0 との互換性を維持します。
カスタマーサポートの業務画面を完全リリース:専用のオペレーターワークスペース(企業 SSO ログイン、有効化されたオペレーターのみ)、リアルタイムのサービスキュー、初回応答 SLA のカウントダウン、セッション履歴と当日の統計を提供します。IM 管理コンソールに「カスタマーサポートと AI サポート管理」モジュールが加わり、オペレーター、チーム、サポートグループ、定型文を統一的に管理します。管理者権限と監査を再利用します。
- AI カスタマーサポートサブシステム(AI ボット、ナレッジベース検索、人間への引き継ぎ、通話分析)が、RabbitMQ に加えて NATS JetStream でも動作するようになりました。組み込みシングルバイナリモードにも対応し、最小構成のデプロイで外部メッセージブローカーは不要です。既存の NATS デプロイのアップグレードには手動ステップが 1 回必要です。バックアップ / 復旧ランブックを参照してください。
- サービス提供を測定可能に:すべてのサービスエピソードの境界を自動的に設定し、AI がサマリーを生成します。所要時間、メッセージ数、初回応答時間を記録し、人が対応した会話とグループ対応の会話の両方に適用されます。管理コンソールに通話後の AI 品質レビューページを追加し、通話分析と品質スコアを確認できます。
- 顧客満足度評価:セッション終了後に評価カードを自動送信し、顧客がワンタップでスコアを付けられます。管理コンソールに、内部注記とリマインド付きの満足度レビューを追加し、運用トレンドページはアンケートの送信数・回答数・満足数をレポートします。デフォルトは無効で、明示的な有効化が必要です。
- AI の長期記憶:顧客プロフィールのフィールドをデプロイごとに設定でき、モデルが自動で抽出し、運用者の手動修正を常に優先します。クロスセッションのサマリーやロングテールの事実リコールとともに対話に注入されます。AI から人間への引き継ぎ時にはブリーフィングを生成してオペレーターのみにプッシュし、人間の解決内容はその顧客の長期記憶に書き戻されます。顧客プロフィールとローリングサマリーは MySQL デプロイでも動作するようになりました。
- オペレーター協働を全エディションにリリース:オペレーターは顧客を指定の同僚に引き渡すか、チームへの自動ルーティング(オンラインで最も空いている人を優先)に委ねられ、スーパーバイザーは強制再割り当てが可能です。グループ対応は受け取り / 解放 / 再割り当てに対応。内部専用の顧客ノートと共有定型文ライブラリを新規追加しました。転送にはコンテキストブリーフが付くため、引き受けた側が履歴を読み直す必要はありません。
- リッチなインタラクティブメッセージ:ボットとオペレーターがクイック返信のボタングループと情報カードを送信できます。顧客のタップは本人のアカウントとして通常の会話フローに入り、構造的に記録されます。Web と Flutter の UIKit が標準で描画し、新しい型を知らないクライアントはプレーンテキストにフォールバックします。
- ホットパスのパフォーマンス:メッセージペイロードを 1 回だけパースし、コーデックを再利用し、グループ / ルームのファンアウトでの割り当てを削減 — 高負荷時の CPU とメモリ使用量が下がり、動作は変わりません。
- デモサイトに訪問者側のサポートエントリーを追加:隅のチャットバブルから AI との会話が始まり、ワンタップで人間へエスカレーションしてオペレーターキューに入ります。オペレーターワークスペースと組み合わせれば完全なフローをデモできます。デフォルトは無効です。
クライアントスイート(SDK 1.11.1 / Flutter UIKit フェーズ 2)と同時にリリース。サーバー側の動作変更はありません。
chat-studio デモの追加改善:WeChat 風のスレッド内タイムセパレーター(5 分以上の間隔でのみ表示)と、よりコンパクトな自動伸縮入力欄。(クライアントスイートは同じリリースで SDK 1.11.0 と Flutter UIKit を提供 — SDK トラックを参照。)
chat-studio デモのビジュアル刷新:ブランドのティールを効かせた中立的な WeChat 風スキン、決定論的なイニシャルアバター、相手バブルの横のアバター列と AI ストリーミングキャレット、WeChat 風の読みやすいタイムスタンプ、入場時のマイクロモーション(reduced-motion を尊重)、プロダクトモードのブランド化ウェルカム。(クライアントスイートは同じリリースで Web UIKit が初登場 — SDK トラックを参照。)
メッセージサイズのガバナンス:インバウンドリクエストの統一ゲート(websocket.max_request_bytes、デフォルト 256 KB)— 上限超過のリクエストは新しいエラーコード 1011 Message too large を返すようになり(以前は切断またはサイレントな保存)、レート制限の予算を消費しません。メッセージセグメントの 26 個の文字列フィールドに汎用のバイト予算を適用(URL 系 4096、名前 / ID 系 1024、エラーはフィールド名を明示)。新しい imcore_msg_oversize_total メトリクス、/stat フィールド、Prometheus アラートルールを追加しました。バイリンガルの上限一覧 docs/LIMITS.md が、すべての上限と超過時の挙動を文書化します。
- Kubernetes umbrella chart:Helm デプロイで PostgreSQL / Redis / RabbitMQ / MinIO のサブチャートをオプションでバンドルでき(values-bundled.yaml で 1 回のインストールでフルスタックを起動)、データベースマイグレーションの Job をオーケストレーションします。chart の appVersion がデフォルトのイメージタグを兼ねます。
デプロイ体験パッチ:リリースパッケージに demo_token を同梱(1 コマンドでテスト JWT を発行、クイックスタートの接続検証手順に対応)。設定テンプレートのデフォルトを PostgreSQL に変更し、database.driver スイッチのドキュメントを充実させました(migrate とサーバーは同じスイッチを読み取ります)。MySQL のデプロイパスを修正 — ai_tools の DDL が MySQL 8 で適用できない問題、RongCloud のブートストラップスクリプトがマイグレーションディレクトリに混入して bin/migrate を壊す問題、運用トレンドの DATE カラムがタイムゾーンでずれる問題です。MySQL と PostgreSQL の両方が継続的な自動検証の対象になりました。
メッセージ拡張 Key / Value:任意のメッセージに、追加・変更・削除可能な KV エントリを付与できます(chat_{dm,group,room}_expand)— 投票、リレー参加、アンケート、タスク状態の汎用基盤です。u:<userID>: のプライベートプレフィックスは所有者のみが書き込み・削除でき(改ざん不可能な投票)、パブリックキーは送信者のみが書き込みできます。キーごとの last-write-wins をサーバー側でメッセージ単位に直列化し、ライブ配信、マルチデバイス同期、履歴経由のオフラインキャッチアップを実現します — DDL は不要です。
- 型付き @メンションターゲット:@user / @role / @here / @all の構造化メンション(サーバー側での解決と認可)を提供し、メンションレベル別のプッシュ設定に対応します。
- グループ単位の個人プッシュレベル:各メンバーはグループごとに all / mentions / direct / none を設定でき、オフラインプッシュはそれに応じてフィルタリングされます。
- グループメンバーのマーク:オーナー / 管理者はメンバーに、スタッフのみ閲覧できるマークを付けられます(サポートシナリオにおける顧客メモ)。
- 接続レジストリのシャーディング:ClientManager の接続セットとオンラインユーザーインデックスをシャーディング(デフォルト 32、2 のべき乗)し、高並行時のグローバルロックのホットスポットを解消しました。
- 正確性の修正:会話サマリーは信頼できる未読カラムで上書き(ドリフトなし)、ルームの mark-read は全範囲に既読レシートを補充、インバウンド OpenAPI は呼び出し元に生のデータベースエラーテキストを漏らさなくなりました。
会話体験の 3 点セット(サーバー + 4 つの SDK すべて):手動の未読マーク(会話単位、自身のデバイス間で同期、実際に読んだら自動クリア)、ドラフトのクロスデバイス同期(last-write-wins)、時間帯指定のおやすみ / サイレント時間(設定した時間帯はオフラインプッシュを抑制)。typed SDK ラッパー operations.markUnread、drafts.set / clear、push.getDnd / setDnd を JS / TS、Dart、Swift、Kotlin で提供します。
- スタンドアロン consumer の可観測性:persist consumer が、オプトインしたアドレスで /metrics と /healthz・/livez・/readyz を公開します。
- 資格情報の衛生管理:リリースパイプラインがシークレットの漏洩をスキャンするようになり、資格情報がリポジトリや出荷物に混入できないようにしました。
完全なサーバー OpenAPI 3.1 契約:顧客向けのすべての HTTP ルートを記述し、/openapi.{yaml,json} で提供して、実際の実装との同期を保ちます。
- WebSocket コマンドをすべて SDK から利用可能に:最後の 25 コマンドがプロトコルカタログに登録され、4 つの SDK すべてに operations API が加わりました。
- Web サイトの依存関係セキュリティ:報告された npm アドバイザリーを越えるよう Astro をアップグレードし、静的ビルドは成功を維持しています。
4 つの SDK の接続回復力:接続タイムアウト、無入力接続の退役、ジッター付き指数バックオフによる再接続。
- 双方向の履歴ページング:historyPage() が before / after / seq カーソルに対応。配列を返す従来の history() は互換性を維持します。
- 本番向けヘルスプローブ:プロセスのみを検査する /livez と、依存を考慮した /readyz(Redis / DB / ブローカー)を /healthz とともに提供します。
オブジェクトストレージ(S3 互換 + 内蔵 MinIO)。
- AI 通話後分析(Customer Service)。
- SDK AI ストリーミング。
- SDK リレーションヘルパー。
- 多人数通話の上限。
- モバイル音声メッセージ。
位置情報と名刺メッセージ。
- モバイル H5 チャットと QR デモ。
- 読み取り専用のオンラインデモ(RAG アシスタント付き)。
初の正式リリース — 無料の Basic エディション、Docker Compose でのワンコマンド起動、Docker Hub + Aliyun ACR のデュアルイメージ、amd64 / arm64 / loong64 の 3 アーキテクチャバイナリとオフラインバンドル。
- /openapi/v1 インバウンドプッシュ API。
- 企業ディレクトリ。
- 内蔵の中国語モデレーション語彙集。
- Basic の接続数上限を 1,000 に引き上げ。
- ドキュメントとパッケージング:SDK ドキュメントとバイリンガルの製品 / セキュリティ / ソリューションページ。4 つの販売エディション(Basic / Pro / Enterprise / Customer Service)を単一の信頼できる情報源から生成。
クライアント SDK
すべてのクライアント SDK は 1 本の共通バージョンラインを進みます。以下はリリースごとにまとめたタイムラインで、各リリースが触れたプラットフォームをバッジで示します(サーバー側 Admin SDK を含む)。
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin追加
- 破壊的変更SDK 1.24.0 protocol-surface extension (breaking; additive only): the CS Copilot command family (chat_cs_copilot_use/rewrite/summary, chat_cs_qa_get/appeal) and new CSCopilotWire kind/rewritten/summary fields. All additions are optional — existing calls keep working; integrators matching command constants exhaustively need to add the new-key branch. See the 1.24.0 migration report.
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin追加
- 破壊的変更Read reporting upgrades to readUpTo cursors: markRead gains a readUpTo parameter — clients report how far they actually read, the server confirms with a clamped cursor, and multi-device unread counts converge on it. The legacy lastMessageID placeholder is deprecated (still accepted during the window — migrate to readUpTo); the web markRead return value is now typed with the confirmed cursor, and Kotlin/Swift binary integrators need a recompile.
- The web SDK ships a cross-conversation search.global wrapper — one call searches every conversation.
改善- 破壊的変更Package-id normalization (breaking; installation coordinates only, no API change): reverse-DNS identifiers move from com.imcore.* to im.balala.* (Kotlin namespace and Maven coordinates, Java group, Unity UPM package name). Source/tarball integrators only need to update imports and dependency coordinates — the full old→new mapping is in the 1.23.0 migration report.
- Message search gains a source filter (AI replies only, or human messages only); keyword search on oversized AI replies now matches beyond the leading preview.
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin追加
- (Client SDK 1.22.0) サーバー v1.20.0 のカスタマーサポート領域拡張に合わせ、SDK 側はカスタマーサポートコマンド 7 件(受付ステータス切替 / SLA アラート / Copilot 3 点セット)と wire タイプ 6 件を全 6 プラットフォームに追加しました。
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin追加
- Streaming messages become a first-class type: a generic StreamApi listener, Flutter/UIKit typewriter bubbles with stop-generation, and group-stream rendering in chat-studio.
- Atomic conversation opening: chat_dm_open sends the welcome plus first message in one call, and group creation can carry an initialMessage.
- ボットとストリームの返信は Markdown の安全サブセットで描画(flutter_markdown_plus、画像はデフォルトでオフ)。
- RTC multi-party screen sharing: switching the shared content needs no renegotiation.
- ライブルーム UIKit(投票、ギフトコンボ、弾幕、入退場)。
- メッセージ翻訳チャネル(webhook プロバイダー)。
改善- Reliability and compliance hardening: a weak-network send acceptance suite, Xiaomi push hardening (token validation and text truncation), and dependency upgrades across the board.
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin
- Six-platform UIKit logic-matrix alignment (Dart chat-model, typing indicator); API snapshot gate widened to 11 platforms; strict tsc for HarmonyOS/Node; cross-platform push bridge (PushApi + vendor token contract + PushKit/FCM sources); attachment orchestration and message-action callbacks completing the UIKit surface; iOS Simulator and Android Robolectric verification layers; server Admin SDK completed with Java and PHP (five-language locked matrix); new full-stack Unity and HarmonyOS SDKs
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin
- Fixes and hardening across all platforms: the Swift SDK now registers event streams synchronously, so pushes arriving the instant a subscription is created are no longer dropped (status replay is atomic); the Kotlin toolchain moves to Kotlin 2.4.20 / Gradle 9.7.1; dependency upgrades; HarmonyOS import-path case fix; the version line is unified at 1.19.2.
- WebDartSwiftKotlinUnityHarmonyOSサーバー Admin
- クライアントマトリクスを充実:Unity / .NET、HarmonyOS ArkTS、Go、Node、Python、Java、PHP の 7 つの新 SDK で、サーバー Admin の言語セットが完成しました。Swift UIKit は wire マッピング、チャット状態、グループ化タイムラインを備え、iOS シミュレーターで検証。Kotlin JVM のタイムラインコアを投入し、Compose UIKit を深化。5 プラットフォームすべてが chat-model のグループ化 / 楽観 / typing セマンティクスを共有します。Android UIKit は初のローカルコンパイルと Robolectric のセマンティクステストに成功しました。
- WebDartSwiftKotlin
- SDK プロトコルマニフェストがカスタマーサポートのアバターコマンド(chat_cs_avatar_*)を宣言。UIKit パッケージは overrides で esbuild を固定し、lockfile を同期。Compose と SwiftUI の UIKit ターゲットのドキュメントを整備しました。
- WebDartSwiftKotlin
- 4 つの SDK と UI コンポーネントを拡張:uni-app、React Native、WeChat ミニプログラム、Electron のアダプターに加え、Web、Flutter、Android Compose、SwiftUI とプラットフォーム別 UI キットを提供します。AI の返信は外部化された大きなテキストを読み取れるようになり、通話と VoIP プッシュ対応をクライアント全体で完成させました。
- WebDartSwiftKotlin
- 4 つの SDK と両 UI キットに、メッセージのピン留め、グローバル検索、グループ内ユーザーグループ、プロフィールとフレンド関係のリアルタイム更新、カスタマーサポートの音声シグナリング、型付きの統合転送を追加。Web と Flutter の UI キットは、引用・編集・転送・既読名簿・ボット Markdown などのメッセージ体験を完成させ、マルチデバイスのキャッシュ整合性を強化しました。
- WebDartSwiftKotlin
- 4 つの SDK と両 UI キットに、型付きのメッセージエンベロープと統合メッセージ読み取り、サーバー側メッセージ上限の動的更新、認証失効後の再認証とオフラインキュー保護を追加。コミュニティガバナンス、AI ストリームのキャンセル、大きな返信のオブジェクト参照にも対応しました。Web と Flutter の UI キットは、会話リストとメッセージストリームの整合性処理を強化しています。
- WebDartSwiftKotlin
- 4 つの SDK すべてに、型付きのカスタマーサポートワークスペース API を追加:ワークスペースの起動、顧客の転送、顧客プロフィール、内部ノート、グループ対応の受け取り、ルーティング変更の通知をカバーし、カスタムのオペレーター画面構築にすぐ利用できます。
- Web
- JavaScript / TypeScript SDK に、React Native と WeChat ミニプログラムの専用エントリーを追加。React Native は AsyncStorage、AppState、NetInfo、モバイル WebSocket ランタイムを統合します。ミニプログラムアダプターは SocketTask、非同期ストレージ、アプリ / ネットワークのライフサイクル再接続、wx.uploadFile に対応。両エントリーは同じバージョン付き JS SDK パッケージとして提供されます。
- WebDartSwiftKotlin
- PC / Electron アダプターを追加:IM 接続、JWT、キャッシュ、オフラインキュー、メディアアップロードをメインプロセスに保持します。preload は制限付き transport のみを露出し、renderer は完全な typed API を引き続き使用。別エントリーで Node のファイル機能を隔離し、IPC は送信元ウィンドウとプロトコルコマンドを検証、userData のアトミックなファイルストアも同梱しました。
- 4 つの SDK すべてにカスタマーサポートの業務プロトコルを追加:ワークスペースの起動情報、リアルタイムのサービスキュー、セッション履歴と統計に加え、グループ対応の受け取り / 解放 / 再割り当てとルーティング変更の通知をカバーし、カスタムのオペレーター画面の駆動に利用できます。インタラクティブメッセージの回答インターフェース(Web と Dart が typed ラッパーを提供)を追加し、Web と Flutter の UIKit はクイック返信ボタンの描画と回答済み状態の同期を内蔵しました。
- WebDartSwiftKotlin
- Flutter UIKit フェーズ 2 — 本番利用可能:履歴ページング(上スクロールで過去のメッセージをロード、オープン時に安定して最下部へ着地)、既読報告(オープン・新着メッセージ・フォアグラウンド復帰で未読をクリア、会話リストのローカルクリアの配線を含む)、楽観的送信と失敗時リトライ(即時にエコー、失敗時に再送 / 削除)、メディアメッセージの描画(画像は全画面ビューアー付き、動画 / 音声 / ファイルのカードは onOpenMedia で委譲)、取り消し / 編集 / 削除 / リアクションのリアルタイム同期と長押しアクションメニュー(権限とメッセージ状態で表示を制御)、ダークテーマ(ImcoreTheme.dark()、クロスプラットフォームのトークン基準)。修正:4 つの SDK(TS / Kotlin / Swift / Dart)のメディアアップロードパスを /user/chat/upload に修正しました(以前は常に 404)。既知の制限:Flutter Web では画像の読み込みがブラウザの CORS 制約を受けます。モバイルとデスクトップは影響ありません。
- WebDartSwiftKotlin
- Flutter UIKit コンポーネントライブラリ imcore_uikit(初回リリース):Web 版と同一のコンポーネント契約とテーマトークン — ImcoreScope、会話リスト、メッセージスレッド、入力欄、接続状態バナーに加え、カスタム UI 向けの headless コントローラーを提供します。imcore_sdk(兄弟ディレクトリの path 依存)を基盤に構築し、example アプリを同梱。全エディションに含まれ、imcore-uikit-dart-<ver>.tar.gz としてリリースします。Dart の ChatMessage.messageId を int? から String? に変更(サーバーのメッセージ ID は UUIDv7 文字列で、旧タイプのパースは必ずクラッシュ — Dart ソースレベルの破壊的変更)。あわせて Web UIKit を 3 点修正(履歴ロードと配信中プッシュのマージ、送信失敗による新しいドラフトの上書き防止、認証完了後の自動再取得)。
- WebDartSwiftKotlin
- Web UIKit コンポーネントライブラリ @imcore/uikit(初登場):@imcore/sdk の上に構築した React チャット UI — 会話リスト、メッセージスレッド、入力欄、接続状態バナーを組み込みやすい形で提供し、全エディションに含まれます。テーマは CSS 変数(--imcore-* と chat-studio と共通の --bubble-* トークン)で設定でき、headless hooks(useConnectionState / useConversations / useMessages)で独自 UI も構築できます。
- クライアント SDK 1.10.0:4 つの SDK すべてに maxRequestBytes の送信前チェックを追加(デフォルト 262144、<=0 で無効)— 上限超過のリクエストはローカルで RequestError 1011 として失敗し(メッセージに local precheck と実際のバイト数を含む)、ネットワークへの書き込みも残留するペンディングリクエストも発生しません。エラーコードの定数グループ(ErrorCodes など、1011 を含む)は clients/protocol.yaml から生成され、アプリはサーバーエラーをプログラム的に識別できます。
- Swift SDK の破壊的変更:ImcoreClient.send(_:_:) を async -> Int から async throws -> Int に変更しました(送信前チェックが throw する必要があり、Swift の checked-error モデルではシグネチャの変更が必須)。既存の呼び出し元は try を追加してください。初回公開前のウィンドウ内で適用 — SDK はまだパッケージレジストリに公開されていません。
- WebDartSwiftKotlin
- クライアント SDK 1.9.0:4 つの SDK すべてに、グループメンバーのミュート / 追放の typed ラッパー(group.muteMember / group.kickMember)を追加。chat_{dm,group,room}_expand(メッセージ拡張)、型付き @メンション、グループプッシュレベル、メンバーマークのコマンド定数と API リファレンスを新設しました。
- Kotlin SDK:共有 OkHttp クライアントを弱ネットワーク向けに強化(connectTimeout / pingInterval を明示、fastFallback は OkHttp 5 まで見送り)。
- WebDartSwiftKotlin
- クライアント SDK 1.5.0:グループガバナンス(muteAll、ロール、譲渡、解散、参加申請、履歴ポリシー)と、公開範囲を限定した group.send。
- WebDartSwiftKotlin
- クライアント SDK 1.4.0:リアルタイムシグナリング(RTC)— 4 SDK 共通の typed ラッパー(シグナリングのみ。メディア / peer connection はアプリが保持します)。
- WebDartSwiftKotlin
- クライアント SDK 1.3.0:メッセージライフサイクル(編集 / 取り消し / 削除、typing、既読レシート)と 4 SDK 共通の企業ディレクトル。SDK のバージョン管理をサーバーから分離しました。
- WebDartSwiftKotlin
- 4 つの SDK をバージョン付きダウンロードで提供。
- WebDartSwiftKotlin
- 公式の型付き SDK 4 種:JavaScript / TypeScript、Dart / Flutter、Swift / iOS、Kotlin / Android(v1)。