Log perubahan
Penghantaran berterusan, kemajuan yang ketara
Jejaki setiap tambahan, penambahbaikan dan pembaikan merentas edisi pelayan serta talian versi SDK klien yang dikongsi.
Pelayan & Produk
Lihat apa yang dihantar bagi setiap edisi boleh dijual, keluaran demi keluaran.
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.
Penambahbaikan- 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.
Baharu- 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.
Penambahbaikan- 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.
Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas, empat perjalanan utama menghantar metrik kependaman dan amaran, dan konsol pentadbiran mendapat mod gelap penuh.
Baharu- Empat perjalanan utama (log masuk, pemuatan sejarah, penghantaran, jawapan pertama AI) kini menghantar metrik kependaman dan amaran untuk triase insiden yang lebih pantas
- Konsol pentadbiran mendapat mod gelap penuh bersama penyelarasan visual merentas semua frontend
Penambahbaikan- Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas menyeluruh — penghantaran/penerimaan semasa puncak beban dalam kumpulan besar dan bilik langsung lebih lancar, penggunaan memori lebih rendah, ditambah profil runtime ringkas untuk mesin yang lebih kecil
- Pakej keluaran dikukuhkan lagi — setiap arkib membawa manifes integriti bertandatangan dan pelayan mengesahkan dirinya sendiri semasa permulaan terhadap binari yang diubahsuai tanpa kebenaran
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Aliran keluaran Basic dinaik taraf: Basic dihantar sebagai pakej berkeselamatan tinggi dengan dokumentasi penyerahan dan peningkatan dilengkapkan.
Baharu- Aliran keluaran Basic dinaik taraf: Basic kini dihantar sebagai pakej berkeselamatan tinggi dengan manifes integriti bertandatangan dan pengesanan pengubahsuaian pada runtime
Penambahbaikan- README keluaran dan panduan mula pantas laman web kini mendokumentasikan pengesahan muat turun, konfigurasi, migrasi, permulaan dan peningkatan taraf.
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.
Pelayan v1.19.0 menambah khidmat pelanggan manusia digital, moderasi kandungan media, push OEM dan VoIP, pemantauan kemas kini khidmat pelanggan, serta keupayaan petunjuk pemasaran dan pentadbiran baharu, sambil mengukuhkan aliran bina dan keluaran berbilang seni bina.
- Moderasi media kini menyokong penyedia luar yang boleh diganti dengan satu model status-dan-bukti yang dinormalisasikan bagi imej, video dan audio. Push menambah saluran OEM terus, token VoIP iOS dan model pendaftaran peranti yang lebih lengkap.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
Pelayan v1.18.0 menaik taraf pemesejan dan operasi pengeluaran: carian global, petikan/suntingan, pemajuan gabungan dan penyematan mesej menyertai protokol yang disatukan, bersama push berbilang peranti yang lebih kukuh, kredensial perkhidmatan OpenAPI, keadaan panggilan, suara khidmat pelanggan dan kebolehpemerhatian worker.
- Pemesejan dinaik taraf dengan carian global merentas DM dan kumpulan, termasuk indeks praktikal untuk teks bahasa Inggeris dan CJK. Petikan, penyuntingan, pemajuan tunggal dan gabungan, serta penyematan mesej berlingkungan perbualan kini membentuk satu aliran lengkap. Chat Studio turut menambah pemajuan pilih-banyak, senarai baca, Markdown bot serta tema cerah, gelap atau ikut sistem.
- Kumpulan mendapat kumpulan pengguna natif dengan penciptaan, carian dan pengurusan keahlian. Entiti berversi dan acara masa nyata menumpukan perubahan profil dan persahabatan merentas peranti, sementara cache perbualan SDK mengendalikan penyambungan semula, acara luar susunan dan penyesuaian semula sejarah dengan lebih konsisten.
- Keadaan panggilan RTC kini boleh berada dalam Redis untuk penyelarasan berbilang tika, dengan tamat masa dering, semakan peserta ICE dan pembersihan pemutusan dikukuhkan. Denyut nadi worker, tunggakan dan kelewatan barisan, prob tersekat pangkalan data, konfigurasi scrape serta peraturan amaran menjadikan keluaran bergulir dan diagnosis insiden lebih terkawal.
Pelayan v1.17.0 menambah sesi pengesahan berterusan dengan pembatalan oleh pentadbir, sampul mesej dan bacaan butiran gabungan, tadbir urus saluran komuniti, strategi pemberitahuan, konfigurasi runtime boleh diaudit dan kebolehpemerhatian yang diperluas. Strim AI mendapat pembatalan, sampul akhir yang disimpan kekal serta penghantaran objek balasan besar yang dibenarkan, di samping tadbir urus saiz mesej dan migrasi berbilang pangkalan data yang disahkan.
Client SDK 1.13.0 dikeluarkan sebagai muat turun berversi dengan penyesuai baharu React Native dan WeChat Mini Program; tingkah laku pelayan kekal serasi dengan 1.15.0.
- Kolaborasi ejen dihantar dalam setiap edisi: ejen boleh menyerahkan pelanggan kepada rakan sekerja tertentu atau membiarkan pasukan menghala secara automatik (atas talian dan paling kurang sibuk dahulu), dan penyelia boleh memaksa penugasan semula; khidmat kumpulan menyokong tuntutan / pelepasan / penugasan semula; nota pelanggan dalaman-sahaja dan pustaka balasan tersimpan yang dikongsi adalah baharu. Pemindahan membawa ringkasan konteks, maka ejen penerima tidak perlu membaca semula benang perbualan.
- Mesej interaktif kaya: bot dan ejen boleh menghantar kumpulan butang balas pantas dan kad maklumat; ketukan pelanggan memasuki aliran perbualan biasa di bawah identiti mereka sendiri dan dirakam secara berstruktur. UIKit web dan Flutter memapkannya sebaik sahaja dipasang, dan klien yang tidak mengenali jenis baharu itu merosot kepada teks biasa.
- Prestasi laluan panas: muatan mesej dihurai sekali, kodek digunakan semula, dan sebaran keluar kumpulan/bilik menguntukkan kurang — CPU dan memori lebih rendah di bawah beban, tanpa perubahan tingkah laku.
Dikeluarkan bersama suit klien (SDK 1.11.1 / Flutter UIKit fasa 2); tiada perubahan tingkah laku di sisi pelayan.
Susulan demo chat-studio: pemisah masa dalam benang gaya WeChat (dipaparkan hanya bagi jurang ≥5 minit) dan penggubah yang lebih padat yang membesar secara automatik. (Suit klien menghantar SDK 1.11.0 dan Flutter UIKit dalam keluaran yang sama — lihat laluan SDK.)
Penarikkan visual demo chat-studio: kulit neutral gaya WeChat dengan warna teal jenama, avatar huruf awal yang deterministik, lajur avatar di sebelah gelembung rakan dengan kursor penstriman AI, setem masa gaya WeChat yang berperikemanusiaan, mikro-gerakan kemasukan (menghormati reduced-motion), serta ucapan alu-aluan mod produk berjenama. (Suit klien memperkenalkan Web UIKit dalam keluaran yang sama — lihat laluan SDK.)
Tadbir urus saiz mesej: gerbang permintaan masuk yang disatukan (websocket.max_request_bytes, lalai 256 KB) — permintaan melebihi had kini memulangkan kod ralat baharu 1011 Message too large (sebelum ini pemutusan atau storan senyap) tanpa mengguna bajet had kadar; bajet bait generik bagi 26 medan rentetan segmen mesej (seakan-URL 4096, seakan nama/ID 1024, ralat menyebut nama medan); metrik baharu imcore_msg_oversize_total, medan /stat dan peraturan amaran Prometheus; jadual had dwibahasa docs/LIMITS.md mendokumentasikan setiap had dan tingkah laku melebihi hadnya.
- Cart payung Kubernetes: penyebaran Helm secara pilihan boleh membundlekan subcart PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml membangunkan keseluruhan tindanan dalam satu pemasangan) dan mengorkestrakan Job migrasi pangkalan data; appVersion cart tersebut turut menjadi tag imej lalai.
Tampalan pengalaman penyebaran: pakej keluaran kini membundlekan demo_token (hasilkan JWT ujian dengan satu arahan, sepadan dengan langkah pengesahan mula pantas); templat konfigurasi dilalai kepada PostgreSQL dengan suis database.driver yang didokumentasikan sepenuhnya (migrate dan pelayan membaca suis yang sama); laluan penyebaran MySQL dibaiki — DDL ai_tools tidak dapat diaplikasikan pada MySQL 8, skrip but RongCloud telah menyusup ke dalam direktori migrasi dan merosakkan bin/migrate, serta kolum DATE trend operasi beralih merentas zon waktu; kedua-dua MySQL dan PostgreSQL kini berada di bawah pengesahan automatik berterusan.
Pengembangan mesej Key/Value: lekatkan entri KV boleh ubah pada sebarang mesej (chat_{dm,group,room}_expand) — asas generik bagi undian, rantaian pendaftaran, tinjauan dan status tugas. Awalan peribadi u:<userID>: boleh ditulis hanya oleh pemiliknya (undi kalis ubahsuai); kunci awam hanya oleh penghantar. Last-write-wins setiap kunci dengan pensirian setiap mesej di sisi pelayan, siaran langsung, penyegerakan berbilang peranti dan pengejaran luar talian melalui sejarah — tiada DDL.
- Sasaran @mention berjenis: sebutan berstruktur @user / @role / @here / @all (peleraian dan kebenaran di sisi pelayan), dengan keutamaan push peringkat sebutan.
- Tanda ahli kumpulan: pemilik/pentadbir boleh melampirkan tanda yang kelihatan kepada kakitangan pada ahli (nota pelanggan bagi senario sokongan).
- Pendaftaran sambungan bercebisan: set sambungan ClientManager dan indeks pengguna atas talian dicebiskan (lalai 32, kuasa dua), menghapuskan titik panas kunci global di bawah keserentakan tinggi.
- Pembaikan ketepatan: ringkasan perbualan bertindih atas kolum belum baca yang berwibawa (tiada hanyutan); mark-read bilik mengisi semula resit baca pada seluruh julat; OpenAPI masuk tidak lagi membocorkan teks ralat pangkalan data mentah kepada pemanggil.
Trio UX perbualan (pelayan + kesemua empat SDK): tanda belum baca manual (setiap perbualan, disegerakkan merentas peranti anda sendiri, dikosongkan automatik semasa dibaca sebenar); penyegerakan draf merentas peranti (last-write-wins); jangan-ganggu / jam senyap berjadual (menahan push luar talian semasa tetingkap yang anda konfigurasikan). Pembalut SDK berjenis operations.markUnread, drafts.set/clear, push.getDnd/setDnd dihantar dalam JS/TS, Dart, Swift dan Kotlin.
- Kebolehpemerhatian consumer berdiri sendiri: consumer persist mendedahkan /metrics dan /healthz·/livez·/readyz pada alamat secara pilih-masuk.
- Higien kredensial: talian paip keluaran kini mengimbas rahsia yang bocor supaya kredensial tidak dapat menyusup ke dalam repo atau artifak yang dihantar.
Kontrak OpenAPI 3.1 pelayan yang lengkap: setiap laluan HTTP yang menghadap pelanggan diperihalkan, disajikan pada /openapi.{yaml,json}, dan dikekalkan segerak dengan pelaksanaan sebenar.
- Kesemua arahan WebSocket boleh diakses SDK: 25 arahan terakhir memasuki katalog protokol; kesemua empat SDK mendapat API operations.
- Keselamatan kebergantungan laman web: Astro dinaik taraf melepasi nasihat npm yang dilaporkan sambil mengekalkan binaan statik hijau.
Sambungan lasak (empat SDK): tamat masa sambungan, persaraan sambungan mati, serta backoff eksponen bergetar bagi penyambungan semula.
- Penghalaman sejarah dua hala: historyPage() dengan kursor before/after/seq; history() yang memulangkan tatasusunan kekal serasi.
- Prob kesihatan pengeluaran: /livez proses-sahaja dan /readyz yang sedar kebergantungan (Redis / pangkalan data / broker), di samping /healthz.
Storan objek (serasi S3 + MinIO terbungkus).
- Pembantu relations SDK.
- Had panggilan berbilang pihak.
- Mesej suara mudah alih.
Mesej lokasi & kad kenalan.
- Sembang H5 mudah alih dengan demo QR.
- Demo langsung baca-sahaja dengan pembantu RAG.
Keluaran rasmi pertama — edisi Basic percuma, Docker Compose satu arahan, imej Docker Hub + Aliyun ACR, serta binari amd64 / arm64 / loong64 ditambah bungkusan luar talian.
- API push masuk /openapi/v1.
- Direktori perusahaan.
- Kuota Basic dinaikkan kepada 1,000 sambungan.
- Dokumentasi & pembungkusan: dokumentasi SDK serta halaman produk / keselamatan / penyelesaian dwibahasa; disatukan kepada empat edisi boleh dijual (Basic / Pro / Enterprise / Customer Service) daripada satu sumber kebenaran tunggal.
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.
Penambahbaikan- 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.
Baharu- 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.
Penambahbaikan- 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.
Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas, empat perjalanan utama menghantar metrik kependaman dan amaran, dan konsol pentadbiran mendapat mod gelap penuh.
Baharu- Empat perjalanan utama (log masuk, pemuatan sejarah, penghantaran, jawapan pertama AI) kini menghantar metrik kependaman dan amaran untuk triase insiden yang lebih pantas
- Konsol pentadbiran mendapat mod gelap penuh bersama penyelarasan visual merentas semua frontend
Penambahbaikan- Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas menyeluruh — penghantaran/penerimaan semasa puncak beban dalam kumpulan besar dan bilik langsung lebih lancar, penggunaan memori lebih rendah, ditambah profil runtime ringkas untuk mesin yang lebih kecil
- Pakej keluaran dikukuhkan lagi — setiap arkib membawa manifes integriti bertandatangan dan pelayan mengesahkan dirinya sendiri semasa permulaan terhadap binari yang diubahsuai tanpa kebenaran
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Aliran keluaran Basic dinaik taraf: Basic dihantar sebagai pakej berkeselamatan tinggi dengan dokumentasi penyerahan dan peningkatan dilengkapkan.
Baharu- Aliran keluaran Basic dinaik taraf: Basic kini dihantar sebagai pakej berkeselamatan tinggi dengan manifes integriti bertandatangan dan pengesanan pengubahsuaian pada runtime
Penambahbaikan- README keluaran dan panduan mula pantas laman web kini mendokumentasikan pengesahan muat turun, konfigurasi, migrasi, permulaan dan peningkatan taraf.
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.
Pelayan v1.19.0 menambah khidmat pelanggan manusia digital, moderasi kandungan media, push OEM dan VoIP, pemantauan kemas kini khidmat pelanggan, serta keupayaan petunjuk pemasaran dan pentadbiran baharu, sambil mengukuhkan aliran bina dan keluaran berbilang seni bina.
- Moderasi media kini menyokong penyedia luar yang boleh diganti dengan satu model status-dan-bukti yang dinormalisasikan bagi imej, video dan audio. Push menambah saluran OEM terus, token VoIP iOS dan model pendaftaran peranti yang lebih lengkap.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
Pelayan v1.18.0 menaik taraf pemesejan dan operasi pengeluaran: carian global, petikan/suntingan, pemajuan gabungan dan penyematan mesej menyertai protokol yang disatukan, bersama push berbilang peranti yang lebih kukuh, kredensial perkhidmatan OpenAPI, keadaan panggilan, suara khidmat pelanggan dan kebolehpemerhatian worker.
- Pemesejan dinaik taraf dengan carian global merentas DM dan kumpulan, termasuk indeks praktikal untuk teks bahasa Inggeris dan CJK. Petikan, penyuntingan, pemajuan tunggal dan gabungan, serta penyematan mesej berlingkungan perbualan kini membentuk satu aliran lengkap. Chat Studio turut menambah pemajuan pilih-banyak, senarai baca, Markdown bot serta tema cerah, gelap atau ikut sistem.
- Kumpulan mendapat kumpulan pengguna natif dengan penciptaan, carian dan pengurusan keahlian. Entiti berversi dan acara masa nyata menumpukan perubahan profil dan persahabatan merentas peranti, sementara cache perbualan SDK mengendalikan penyambungan semula, acara luar susunan dan penyesuaian semula sejarah dengan lebih konsisten.
- Push luar talian kini dihantar secara boleh harap bagi setiap peranti, dengan tuntutan dan cubaan semula bebas serta token penyedia dimiliki oleh akaun yang mendaftar terkini secara lalai. Saluran natif Huawei, Honor, Xiaomi, OPPO dan vivo menyertai APNs dan FCM di bawah satu laluan penghantaran yang boleh dikonfigurasi dan diperhatikan.
- Keadaan panggilan RTC kini boleh berada dalam Redis untuk penyelarasan berbilang tika, dengan tamat masa dering, semakan peserta ICE dan pembersihan pemutusan dikukuhkan. Denyut nadi worker, tunggakan dan kelewatan barisan, prob tersekat pangkalan data, konfigurasi scrape serta peraturan amaran menjadikan keluaran bergulir dan diagnosis insiden lebih terkawal.
Pelayan v1.17.0 menambah sesi pengesahan berterusan dengan pembatalan oleh pentadbir, sampul mesej dan bacaan butiran gabungan, tadbir urus saluran komuniti, strategi pemberitahuan, konfigurasi runtime boleh diaudit dan kebolehpemerhatian yang diperluas. Strim AI mendapat pembatalan, sampul akhir yang disimpan kekal serta penghantaran objek balasan besar yang dibenarkan, di samping tadbir urus saiz mesej dan migrasi berbilang pangkalan data yang disahkan.
Client SDK 1.13.0 dikeluarkan sebagai muat turun berversi dengan penyesuai baharu React Native dan WeChat Mini Program; tingkah laku pelayan kekal serasi dengan 1.15.0.
- Kolaborasi ejen dihantar dalam setiap edisi: ejen boleh menyerahkan pelanggan kepada rakan sekerja tertentu atau membiarkan pasukan menghala secara automatik (atas talian dan paling kurang sibuk dahulu), dan penyelia boleh memaksa penugasan semula; khidmat kumpulan menyokong tuntutan / pelepasan / penugasan semula; nota pelanggan dalaman-sahaja dan pustaka balasan tersimpan yang dikongsi adalah baharu. Pemindahan membawa ringkasan konteks, maka ejen penerima tidak perlu membaca semula benang perbualan.
- Mesej interaktif kaya: bot dan ejen boleh menghantar kumpulan butang balas pantas dan kad maklumat; ketukan pelanggan memasuki aliran perbualan biasa di bawah identiti mereka sendiri dan dirakam secara berstruktur. UIKit web dan Flutter memapkannya sebaik sahaja dipasang, dan klien yang tidak mengenali jenis baharu itu merosot kepada teks biasa.
- Prestasi laluan panas: muatan mesej dihurai sekali, kodek digunakan semula, dan sebaran keluar kumpulan/bilik menguntukkan kurang — CPU dan memori lebih rendah di bawah beban, tanpa perubahan tingkah laku.
Dikeluarkan bersama suit klien (SDK 1.11.1 / Flutter UIKit fasa 2); tiada perubahan tingkah laku di sisi pelayan.
Susulan demo chat-studio: pemisah masa dalam benang gaya WeChat (dipaparkan hanya bagi jurang ≥5 minit) dan penggubah yang lebih padat yang membesar secara automatik. (Suit klien menghantar SDK 1.11.0 dan Flutter UIKit dalam keluaran yang sama — lihat laluan SDK.)
Penarikkan visual demo chat-studio: kulit neutral gaya WeChat dengan warna teal jenama, avatar huruf awal yang deterministik, lajur avatar di sebelah gelembung rakan dengan kursor penstriman AI, setem masa gaya WeChat yang berperikemanusiaan, mikro-gerakan kemasukan (menghormati reduced-motion), serta ucapan alu-aluan mod produk berjenama. (Suit klien memperkenalkan Web UIKit dalam keluaran yang sama — lihat laluan SDK.)
Tadbir urus saiz mesej: gerbang permintaan masuk yang disatukan (websocket.max_request_bytes, lalai 256 KB) — permintaan melebihi had kini memulangkan kod ralat baharu 1011 Message too large (sebelum ini pemutusan atau storan senyap) tanpa mengguna bajet had kadar; bajet bait generik bagi 26 medan rentetan segmen mesej (seakan-URL 4096, seakan nama/ID 1024, ralat menyebut nama medan); metrik baharu imcore_msg_oversize_total, medan /stat dan peraturan amaran Prometheus; jadual had dwibahasa docs/LIMITS.md mendokumentasikan setiap had dan tingkah laku melebihi hadnya.
- Cart payung Kubernetes: penyebaran Helm secara pilihan boleh membundlekan subcart PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml membangunkan keseluruhan tindanan dalam satu pemasangan) dan mengorkestrakan Job migrasi pangkalan data; appVersion cart tersebut turut menjadi tag imej lalai.
Tampalan pengalaman penyebaran: pakej keluaran kini membundlekan demo_token (hasilkan JWT ujian dengan satu arahan, sepadan dengan langkah pengesahan mula pantas); templat konfigurasi dilalai kepada PostgreSQL dengan suis database.driver yang didokumentasikan sepenuhnya (migrate dan pelayan membaca suis yang sama); laluan penyebaran MySQL dibaiki — DDL ai_tools tidak dapat diaplikasikan pada MySQL 8, skrip but RongCloud telah menyusup ke dalam direktori migrasi dan merosakkan bin/migrate, serta kolum DATE trend operasi beralih merentas zon waktu; kedua-dua MySQL dan PostgreSQL kini berada di bawah pengesahan automatik berterusan.
Pengembangan mesej Key/Value: lekatkan entri KV boleh ubah pada sebarang mesej (chat_{dm,group,room}_expand) — asas generik bagi undian, rantaian pendaftaran, tinjauan dan status tugas. Awalan peribadi u:<userID>: boleh ditulis hanya oleh pemiliknya (undi kalis ubahsuai); kunci awam hanya oleh penghantar. Last-write-wins setiap kunci dengan pensirian setiap mesej di sisi pelayan, siaran langsung, penyegerakan berbilang peranti dan pengejaran luar talian melalui sejarah — tiada DDL.
- Sasaran @mention berjenis: sebutan berstruktur @user / @role / @here / @all (peleraian dan kebenaran di sisi pelayan), dengan keutamaan push peringkat sebutan.
- Aras push kumpulan setiap pengguna: setiap ahli boleh menetapkan all / mentions / direct / none bagi setiap kumpulan; push luar talian ditapis sewajarnya.
- Tanda ahli kumpulan: pemilik/pentadbir boleh melampirkan tanda yang kelihatan kepada kakitangan pada ahli (nota pelanggan bagi senario sokongan).
- Pendaftaran sambungan bercebisan: set sambungan ClientManager dan indeks pengguna atas talian dicebiskan (lalai 32, kuasa dua), menghapuskan titik panas kunci global di bawah keserentakan tinggi.
- Pembaikan ketepatan: ringkasan perbualan bertindih atas kolum belum baca yang berwibawa (tiada hanyutan); mark-read bilik mengisi semula resit baca pada seluruh julat; OpenAPI masuk tidak lagi membocorkan teks ralat pangkalan data mentah kepada pemanggil.
Trio UX perbualan (pelayan + kesemua empat SDK): tanda belum baca manual (setiap perbualan, disegerakkan merentas peranti anda sendiri, dikosongkan automatik semasa dibaca sebenar); penyegerakan draf merentas peranti (last-write-wins); jangan-ganggu / jam senyap berjadual (menahan push luar talian semasa tetingkap yang anda konfigurasikan). Pembalut SDK berjenis operations.markUnread, drafts.set/clear, push.getDnd/setDnd dihantar dalam JS/TS, Dart, Swift dan Kotlin.
- Kebolehpemerhatian consumer berdiri sendiri: consumer persist mendedahkan /metrics dan /healthz·/livez·/readyz pada alamat secara pilih-masuk.
- Higien kredensial: talian paip keluaran kini mengimbas rahsia yang bocor supaya kredensial tidak dapat menyusup ke dalam repo atau artifak yang dihantar.
Kontrak OpenAPI 3.1 pelayan yang lengkap: setiap laluan HTTP yang menghadap pelanggan diperihalkan, disajikan pada /openapi.{yaml,json}, dan dikekalkan segerak dengan pelaksanaan sebenar.
- Kesemua arahan WebSocket boleh diakses SDK: 25 arahan terakhir memasuki katalog protokol; kesemua empat SDK mendapat API operations.
- Keselamatan kebergantungan laman web: Astro dinaik taraf melepasi nasihat npm yang dilaporkan sambil mengekalkan binaan statik hijau.
Sambungan lasak (empat SDK): tamat masa sambungan, persaraan sambungan mati, serta backoff eksponen bergetar bagi penyambungan semula.
- Penghalaman sejarah dua hala: historyPage() dengan kursor before/after/seq; history() yang memulangkan tatasusunan kekal serasi.
- Prob kesihatan pengeluaran: /livez proses-sahaja dan /readyz yang sedar kebergantungan (Redis / pangkalan data / broker), di samping /healthz.
Storan objek (serasi S3 + MinIO terbungkus).
- Pembantu relations SDK.
- Had panggilan berbilang pihak.
- Mesej suara mudah alih.
Mesej lokasi & kad kenalan.
- Sembang H5 mudah alih dengan demo QR.
- Demo langsung baca-sahaja dengan pembantu RAG.
Keluaran rasmi pertama — edisi Basic percuma, Docker Compose satu arahan, imej Docker Hub + Aliyun ACR, serta binari amd64 / arm64 / loong64 ditambah bungkusan luar talian.
- API push masuk /openapi/v1.
- Direktori perusahaan.
- Leksikon moderasi Bahasa Cina terbina dalam.
- Kuota Basic dinaikkan kepada 1,000 sambungan.
- Dokumentasi & pembungkusan: dokumentasi SDK serta halaman produk / keselamatan / penyelesaian dwibahasa; disatukan kepada empat edisi boleh dijual (Basic / Pro / Enterprise / Customer Service) daripada satu sumber kebenaran tunggal.
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.
Penambahbaikan- 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.
Baharu- 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.
Penambahbaikan- 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.
Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas, empat perjalanan utama menghantar metrik kependaman dan amaran, dan konsol pentadbiran mendapat mod gelap penuh.
Baharu- Empat perjalanan utama (log masuk, pemuatan sejarah, penghantaran, jawapan pertama AI) kini menghantar metrik kependaman dan amaran untuk triase insiden yang lebih pantas
- Konsol pentadbiran mendapat mod gelap penuh bersama penyelarasan visual merentas semua frontend
Penambahbaikan- Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas menyeluruh — penghantaran/penerimaan semasa puncak beban dalam kumpulan besar dan bilik langsung lebih lancar, penggunaan memori lebih rendah, ditambah profil runtime ringkas untuk mesin yang lebih kecil
- Pakej keluaran dikukuhkan lagi — setiap arkib membawa manifes integriti bertandatangan dan pelayan mengesahkan dirinya sendiri semasa permulaan terhadap binari yang diubahsuai tanpa kebenaran
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Aliran keluaran Basic dinaik taraf: Basic dihantar sebagai pakej berkeselamatan tinggi dengan dokumentasi penyerahan dan peningkatan dilengkapkan.
Baharu- Aliran keluaran Basic dinaik taraf: Basic kini dihantar sebagai pakej berkeselamatan tinggi dengan manifes integriti bertandatangan dan pengesanan pengubahsuaian pada runtime
Penambahbaikan- README keluaran dan panduan mula pantas laman web kini mendokumentasikan pengesahan muat turun, konfigurasi, migrasi, permulaan dan peningkatan taraf.
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.
Pelayan v1.19.0 menambah khidmat pelanggan manusia digital, moderasi kandungan media, push OEM dan VoIP, pemantauan kemas kini khidmat pelanggan, serta keupayaan petunjuk pemasaran dan pentadbiran baharu, sambil mengukuhkan aliran bina dan keluaran berbilang seni bina.
- Moderasi media kini menyokong penyedia luar yang boleh diganti dengan satu model status-dan-bukti yang dinormalisasikan bagi imej, video dan audio. Push menambah saluran OEM terus, token VoIP iOS dan model pendaftaran peranti yang lebih lengkap.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
Pelayan v1.18.0 menaik taraf pemesejan dan operasi pengeluaran: carian global, petikan/suntingan, pemajuan gabungan dan penyematan mesej menyertai protokol yang disatukan, bersama push berbilang peranti yang lebih kukuh, kredensial perkhidmatan OpenAPI, keadaan panggilan, suara khidmat pelanggan dan kebolehpemerhatian worker.
- Pemesejan dinaik taraf dengan carian global merentas DM dan kumpulan, termasuk indeks praktikal untuk teks bahasa Inggeris dan CJK. Petikan, penyuntingan, pemajuan tunggal dan gabungan, serta penyematan mesej berlingkungan perbualan kini membentuk satu aliran lengkap. Chat Studio turut menambah pemajuan pilih-banyak, senarai baca, Markdown bot serta tema cerah, gelap atau ikut sistem.
- Kumpulan mendapat kumpulan pengguna natif dengan penciptaan, carian dan pengurusan keahlian. Entiti berversi dan acara masa nyata menumpukan perubahan profil dan persahabatan merentas peranti, sementara cache perbualan SDK mengendalikan penyambungan semula, acara luar susunan dan penyesuaian semula sejarah dengan lebih konsisten.
- Push luar talian kini dihantar secara boleh harap bagi setiap peranti, dengan tuntutan dan cubaan semula bebas serta token penyedia dimiliki oleh akaun yang mendaftar terkini secara lalai. Saluran natif Huawei, Honor, Xiaomi, OPPO dan vivo menyertai APNs dan FCM di bawah satu laluan penghantaran yang boleh dikonfigurasi dan diperhatikan.
- Keadaan panggilan RTC kini boleh berada dalam Redis untuk penyelarasan berbilang tika, dengan tamat masa dering, semakan peserta ICE dan pembersihan pemutusan dikukuhkan. Denyut nadi worker, tunggakan dan kelewatan barisan, prob tersekat pangkalan data, konfigurasi scrape serta peraturan amaran menjadikan keluaran bergulir dan diagnosis insiden lebih terkawal.
Pelayan v1.17.0 menambah sesi pengesahan berterusan dengan pembatalan oleh pentadbir, sampul mesej dan bacaan butiran gabungan, tadbir urus saluran komuniti, strategi pemberitahuan, konfigurasi runtime boleh diaudit dan kebolehpemerhatian yang diperluas. Strim AI mendapat pembatalan, sampul akhir yang disimpan kekal serta penghantaran objek balasan besar yang dibenarkan, di samping tadbir urus saiz mesej dan migrasi berbilang pangkalan data yang disahkan.
Client SDK 1.13.0 dikeluarkan sebagai muat turun berversi dengan penyesuai baharu React Native dan WeChat Mini Program; tingkah laku pelayan kekal serasi dengan 1.15.0.
- Kolaborasi ejen dihantar dalam setiap edisi: ejen boleh menyerahkan pelanggan kepada rakan sekerja tertentu atau membiarkan pasukan menghala secara automatik (atas talian dan paling kurang sibuk dahulu), dan penyelia boleh memaksa penugasan semula; khidmat kumpulan menyokong tuntutan / pelepasan / penugasan semula; nota pelanggan dalaman-sahaja dan pustaka balasan tersimpan yang dikongsi adalah baharu. Pemindahan membawa ringkasan konteks, maka ejen penerima tidak perlu membaca semula benang perbualan.
- Mesej interaktif kaya: bot dan ejen boleh menghantar kumpulan butang balas pantas dan kad maklumat; ketukan pelanggan memasuki aliran perbualan biasa di bawah identiti mereka sendiri dan dirakam secara berstruktur. UIKit web dan Flutter memapkannya sebaik sahaja dipasang, dan klien yang tidak mengenali jenis baharu itu merosot kepada teks biasa.
- Prestasi laluan panas: muatan mesej dihurai sekali, kodek digunakan semula, dan sebaran keluar kumpulan/bilik menguntukkan kurang — CPU dan memori lebih rendah di bawah beban, tanpa perubahan tingkah laku.
Dikeluarkan bersama suit klien (SDK 1.11.1 / Flutter UIKit fasa 2); tiada perubahan tingkah laku di sisi pelayan.
Susulan demo chat-studio: pemisah masa dalam benang gaya WeChat (dipaparkan hanya bagi jurang ≥5 minit) dan penggubah yang lebih padat yang membesar secara automatik. (Suit klien menghantar SDK 1.11.0 dan Flutter UIKit dalam keluaran yang sama — lihat laluan SDK.)
Penarikkan visual demo chat-studio: kulit neutral gaya WeChat dengan warna teal jenama, avatar huruf awal yang deterministik, lajur avatar di sebelah gelembung rakan dengan kursor penstriman AI, setem masa gaya WeChat yang berperikemanusiaan, mikro-gerakan kemasukan (menghormati reduced-motion), serta ucapan alu-aluan mod produk berjenama. (Suit klien memperkenalkan Web UIKit dalam keluaran yang sama — lihat laluan SDK.)
Tadbir urus saiz mesej: gerbang permintaan masuk yang disatukan (websocket.max_request_bytes, lalai 256 KB) — permintaan melebihi had kini memulangkan kod ralat baharu 1011 Message too large (sebelum ini pemutusan atau storan senyap) tanpa mengguna bajet had kadar; bajet bait generik bagi 26 medan rentetan segmen mesej (seakan-URL 4096, seakan nama/ID 1024, ralat menyebut nama medan); metrik baharu imcore_msg_oversize_total, medan /stat dan peraturan amaran Prometheus; jadual had dwibahasa docs/LIMITS.md mendokumentasikan setiap had dan tingkah laku melebihi hadnya.
- Cart payung Kubernetes: penyebaran Helm secara pilihan boleh membundlekan subcart PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml membangunkan keseluruhan tindanan dalam satu pemasangan) dan mengorkestrakan Job migrasi pangkalan data; appVersion cart tersebut turut menjadi tag imej lalai.
Tampalan pengalaman penyebaran: pakej keluaran kini membundlekan demo_token (hasilkan JWT ujian dengan satu arahan, sepadan dengan langkah pengesahan mula pantas); templat konfigurasi dilalai kepada PostgreSQL dengan suis database.driver yang didokumentasikan sepenuhnya (migrate dan pelayan membaca suis yang sama); laluan penyebaran MySQL dibaiki — DDL ai_tools tidak dapat diaplikasikan pada MySQL 8, skrip but RongCloud telah menyusup ke dalam direktori migrasi dan merosakkan bin/migrate, serta kolum DATE trend operasi beralih merentas zon waktu; kedua-dua MySQL dan PostgreSQL kini berada di bawah pengesahan automatik berterusan.
Pengembangan mesej Key/Value: lekatkan entri KV boleh ubah pada sebarang mesej (chat_{dm,group,room}_expand) — asas generik bagi undian, rantaian pendaftaran, tinjauan dan status tugas. Awalan peribadi u:<userID>: boleh ditulis hanya oleh pemiliknya (undi kalis ubahsuai); kunci awam hanya oleh penghantar. Last-write-wins setiap kunci dengan pensirian setiap mesej di sisi pelayan, siaran langsung, penyegerakan berbilang peranti dan pengejaran luar talian melalui sejarah — tiada DDL.
- Sasaran @mention berjenis: sebutan berstruktur @user / @role / @here / @all (peleraian dan kebenaran di sisi pelayan), dengan keutamaan push peringkat sebutan.
- Aras push kumpulan setiap pengguna: setiap ahli boleh menetapkan all / mentions / direct / none bagi setiap kumpulan; push luar talian ditapis sewajarnya.
- Tanda ahli kumpulan: pemilik/pentadbir boleh melampirkan tanda yang kelihatan kepada kakitangan pada ahli (nota pelanggan bagi senario sokongan).
- Pendaftaran sambungan bercebisan: set sambungan ClientManager dan indeks pengguna atas talian dicebiskan (lalai 32, kuasa dua), menghapuskan titik panas kunci global di bawah keserentakan tinggi.
- Pembaikan ketepatan: ringkasan perbualan bertindih atas kolum belum baca yang berwibawa (tiada hanyutan); mark-read bilik mengisi semula resit baca pada seluruh julat; OpenAPI masuk tidak lagi membocorkan teks ralat pangkalan data mentah kepada pemanggil.
Trio UX perbualan (pelayan + kesemua empat SDK): tanda belum baca manual (setiap perbualan, disegerakkan merentas peranti anda sendiri, dikosongkan automatik semasa dibaca sebenar); penyegerakan draf merentas peranti (last-write-wins); jangan-ganggu / jam senyap berjadual (menahan push luar talian semasa tetingkap yang anda konfigurasikan). Pembalut SDK berjenis operations.markUnread, drafts.set/clear, push.getDnd/setDnd dihantar dalam JS/TS, Dart, Swift dan Kotlin.
- Kebolehpemerhatian consumer berdiri sendiri: consumer persist mendedahkan /metrics dan /healthz·/livez·/readyz pada alamat secara pilih-masuk.
- Higien kredensial: talian paip keluaran kini mengimbas rahsia yang bocor supaya kredensial tidak dapat menyusup ke dalam repo atau artifak yang dihantar.
Kontrak OpenAPI 3.1 pelayan yang lengkap: setiap laluan HTTP yang menghadap pelanggan diperihalkan, disajikan pada /openapi.{yaml,json}, dan dikekalkan segerak dengan pelaksanaan sebenar.
- Kesemua arahan WebSocket boleh diakses SDK: 25 arahan terakhir memasuki katalog protokol; kesemua empat SDK mendapat API operations.
- Keselamatan kebergantungan laman web: Astro dinaik taraf melepasi nasihat npm yang dilaporkan sambil mengekalkan binaan statik hijau.
Sambungan lasak (empat SDK): tamat masa sambungan, persaraan sambungan mati, serta backoff eksponen bergetar bagi penyambungan semula.
- Penghalaman sejarah dua hala: historyPage() dengan kursor before/after/seq; history() yang memulangkan tatasusunan kekal serasi.
- Prob kesihatan pengeluaran: /livez proses-sahaja dan /readyz yang sedar kebergantungan (Redis / pangkalan data / broker), di samping /healthz.
Storan objek (serasi S3 + MinIO terbungkus).
- Pembantu relations SDK.
- Had panggilan berbilang pihak.
- Mesej suara mudah alih.
Mesej lokasi & kad kenalan.
- Sembang H5 mudah alih dengan demo QR.
- Demo langsung baca-sahaja dengan pembantu RAG.
Keluaran rasmi pertama — edisi Basic percuma, Docker Compose satu arahan, imej Docker Hub + Aliyun ACR, serta binari amd64 / arm64 / loong64 ditambah bungkusan luar talian.
- API push masuk /openapi/v1.
- Direktori perusahaan.
- Leksikon moderasi Bahasa Cina terbina dalam.
- Kuota Basic dinaikkan kepada 1,000 sambungan.
- Dokumentasi & pembungkusan: dokumentasi SDK serta halaman produk / keselamatan / penyelesaian dwibahasa; disatukan kepada empat edisi boleh dijual (Basic / Pro / Enterprise / Customer Service) daripada satu sumber kebenaran tunggal.
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.
Penambahbaikan- 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.
Baharu- 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.
Penambahbaikan- 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.
Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas, empat perjalanan utama menghantar metrik kependaman dan amaran, dan konsol pentadbiran mendapat mod gelap penuh.
Baharu- Empat perjalanan utama (log masuk, pemuatan sejarah, penghantaran, jawapan pertama AI) kini menghantar metrik kependaman dan amaran untuk triase insiden yang lebih pantas
- Konsol pentadbiran mendapat mod gelap penuh bersama penyelarasan visual merentas semua frontend
Penambahbaikan- Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas menyeluruh — penghantaran/penerimaan semasa puncak beban dalam kumpulan besar dan bilik langsung lebih lancar, penggunaan memori lebih rendah, ditambah profil runtime ringkas untuk mesin yang lebih kecil
- Pakej keluaran dikukuhkan lagi — setiap arkib membawa manifes integriti bertandatangan dan pelayan mengesahkan dirinya sendiri semasa permulaan terhadap binari yang diubahsuai tanpa kebenaran
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Aliran keluaran Basic dinaik taraf: Basic dihantar sebagai pakej berkeselamatan tinggi dengan dokumentasi penyerahan dan peningkatan dilengkapkan.
Baharu- Aliran keluaran Basic dinaik taraf: Basic kini dihantar sebagai pakej berkeselamatan tinggi dengan manifes integriti bertandatangan dan pengesanan pengubahsuaian pada runtime
Penambahbaikan- README keluaran dan panduan mula pantas laman web kini mendokumentasikan pengesahan muat turun, konfigurasi, migrasi, permulaan dan peningkatan taraf.
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.
Pelayan v1.19.0 menambah khidmat pelanggan manusia digital, moderasi kandungan media, push OEM dan VoIP, pemantauan kemas kini khidmat pelanggan, serta keupayaan petunjuk pemasaran dan pentadbiran baharu, sambil mengukuhkan aliran bina dan keluaran berbilang seni bina.
- Edisi Customer Service menambah perkhidmatan video manusia digital Volcengine dengan pacuan suara masa nyata FlowAct, Doubao TTS, pengesahan ByteRTC dan kitar semula melahu peringkat perbualan. Pentadbir boleh mengurus pustaka avatar, mengkonfigurasi persona dan suara setiap bot, serta memeriksa status keupayaan dan sesi dalam masa nyata.
- Moderasi media kini menyokong penyedia luar yang boleh diganti dengan satu model status-dan-bukti yang dinormalisasikan bagi imej, video dan audio. Push menambah saluran OEM terus, token VoIP iOS dan model pendaftaran peranti yang lebih lengkap.
- Pemantauan kemas kini khidmat pelanggan dan AI, pungutan petunjuk pemasaran serta pentadbiran manusia digital kini tersedia. Pengendali boleh menyemak kemas kini berversi, menerima petunjuk dan menyelenggara konfigurasi avatar di bawah kawalan kebenaran dan audit sedia ada.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
Pelayan v1.18.0 menaik taraf pemesejan dan operasi pengeluaran: carian global, petikan/suntingan, pemajuan gabungan dan penyematan mesej menyertai protokol yang disatukan, bersama push berbilang peranti yang lebih kukuh, kredensial perkhidmatan OpenAPI, keadaan panggilan, suara khidmat pelanggan dan kebolehpemerhatian worker.
- Pemesejan dinaik taraf dengan carian global merentas DM dan kumpulan, termasuk indeks praktikal untuk teks bahasa Inggeris dan CJK. Petikan, penyuntingan, pemajuan tunggal dan gabungan, serta penyematan mesej berlingkungan perbualan kini membentuk satu aliran lengkap. Chat Studio turut menambah pemajuan pilih-banyak, senarai baca, Markdown bot serta tema cerah, gelap atau ikut sistem.
- Kumpulan mendapat kumpulan pengguna natif dengan penciptaan, carian dan pengurusan keahlian. Entiti berversi dan acara masa nyata menumpukan perubahan profil dan persahabatan merentas peranti, sementara cache perbualan SDK mengendalikan penyambungan semula, acara luar susunan dan penyesuaian semula sejarah dengan lebih konsisten.
- Push luar talian kini dihantar secara boleh harap bagi setiap peranti, dengan tuntutan dan cubaan semula bebas serta token penyedia dimiliki oleh akaun yang mendaftar terkini secara lalai. Saluran natif Huawei, Honor, Xiaomi, OPPO dan vivo menyertai APNs dan FCM di bawah satu laluan penghantaran yang boleh dikonfigurasi dan diperhatikan.
- OpenAPI mendapat kredensial perkhidmatan berasaskan pangkalan data dengan kebenaran berskop, kawalan aktifkan/lumpuhkan dan kedaluwarsa, serta rahsia dikembalikan hanya semasa penciptaan. Kuota dikongsi merentas tika, sementara pengesahan gagal, penafian dan penulisan memasuki satu jejak audit yang telah disunting maklumat sensitifnya.
- Keadaan panggilan RTC kini boleh berada dalam Redis untuk penyelarasan berbilang tika, dengan tamat masa dering, semakan peserta ICE dan pembersihan pemutusan dikukuhkan. Denyut nadi worker, tunggakan dan kelewatan barisan, prob tersekat pangkalan data, konfigurasi scrape serta peraturan amaran menjadikan keluaran bergulir dan diagnosis insiden lebih terkawal.
Pelayan v1.17.0 menambah sesi pengesahan berterusan dengan pembatalan oleh pentadbir, sampul mesej dan bacaan butiran gabungan, tadbir urus saluran komuniti, strategi pemberitahuan, konfigurasi runtime boleh diaudit dan kebolehpemerhatian yang diperluas. Strim AI mendapat pembatalan, sampul akhir yang disimpan kekal serta penghantaran objek balasan besar yang dibenarkan, di samping tadbir urus saiz mesej dan migrasi berbilang pangkalan data yang disahkan.
- Tata kelola data kini meliputi kitaran hayat mesej penuh: tetapkan pengekalan mengikut perbualan atau kumpulan, kemudian arkibkan, pulihkan dan padamkan dengan selamat mesej yang kedaluwarsa. Eksport data lengkap, pemadaman dan penganoniman, penahan undang-undang, pengesahan integriti audit serta latihan sandar/pulih menyertai satu aliran kerja terurus.
Client SDK 1.13.0 dikeluarkan sebagai muat turun berversi dengan penyesuai baharu React Native dan WeChat Mini Program; tingkah laku pelayan kekal serasi dengan 1.15.0.
- Kolaborasi ejen dihantar dalam setiap edisi: ejen boleh menyerahkan pelanggan kepada rakan sekerja tertentu atau membiarkan pasukan menghala secara automatik (atas talian dan paling kurang sibuk dahulu), dan penyelia boleh memaksa penugasan semula; khidmat kumpulan menyokong tuntutan / pelepasan / penugasan semula; nota pelanggan dalaman-sahaja dan pustaka balasan tersimpan yang dikongsi adalah baharu. Pemindahan membawa ringkasan konteks, maka ejen penerima tidak perlu membaca semula benang perbualan.
- Mesej interaktif kaya: bot dan ejen boleh menghantar kumpulan butang balas pantas dan kad maklumat; ketukan pelanggan memasuki aliran perbualan biasa di bawah identiti mereka sendiri dan dirakam secara berstruktur. UIKit web dan Flutter memapkannya sebaik sahaja dipasang, dan klien yang tidak mengenali jenis baharu itu merosot kepada teks biasa.
- Prestasi laluan panas: muatan mesej dihurai sekali, kodek digunakan semula, dan sebaran keluar kumpulan/bilik menguntukkan kurang — CPU dan memori lebih rendah di bawah beban, tanpa perubahan tingkah laku.
Dikeluarkan bersama suit klien (SDK 1.11.1 / Flutter UIKit fasa 2); tiada perubahan tingkah laku di sisi pelayan.
Susulan demo chat-studio: pemisah masa dalam benang gaya WeChat (dipaparkan hanya bagi jurang ≥5 minit) dan penggubah yang lebih padat yang membesar secara automatik. (Suit klien menghantar SDK 1.11.0 dan Flutter UIKit dalam keluaran yang sama — lihat laluan SDK.)
Penarikkan visual demo chat-studio: kulit neutral gaya WeChat dengan warna teal jenama, avatar huruf awal yang deterministik, lajur avatar di sebelah gelembung rakan dengan kursor penstriman AI, setem masa gaya WeChat yang berperikemanusiaan, mikro-gerakan kemasukan (menghormati reduced-motion), serta ucapan alu-aluan mod produk berjenama. (Suit klien memperkenalkan Web UIKit dalam keluaran yang sama — lihat laluan SDK.)
Tadbir urus saiz mesej: gerbang permintaan masuk yang disatukan (websocket.max_request_bytes, lalai 256 KB) — permintaan melebihi had kini memulangkan kod ralat baharu 1011 Message too large (sebelum ini pemutusan atau storan senyap) tanpa mengguna bajet had kadar; bajet bait generik bagi 26 medan rentetan segmen mesej (seakan-URL 4096, seakan nama/ID 1024, ralat menyebut nama medan); metrik baharu imcore_msg_oversize_total, medan /stat dan peraturan amaran Prometheus; jadual had dwibahasa docs/LIMITS.md mendokumentasikan setiap had dan tingkah laku melebihi hadnya.
- Cart payung Kubernetes: penyebaran Helm secara pilihan boleh membundlekan subcart PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml membangunkan keseluruhan tindanan dalam satu pemasangan) dan mengorkestrakan Job migrasi pangkalan data; appVersion cart tersebut turut menjadi tag imej lalai.
Tampalan pengalaman penyebaran: pakej keluaran kini membundlekan demo_token (hasilkan JWT ujian dengan satu arahan, sepadan dengan langkah pengesahan mula pantas); templat konfigurasi dilalai kepada PostgreSQL dengan suis database.driver yang didokumentasikan sepenuhnya (migrate dan pelayan membaca suis yang sama); laluan penyebaran MySQL dibaiki — DDL ai_tools tidak dapat diaplikasikan pada MySQL 8, skrip but RongCloud telah menyusup ke dalam direktori migrasi dan merosakkan bin/migrate, serta kolum DATE trend operasi beralih merentas zon waktu; kedua-dua MySQL dan PostgreSQL kini berada di bawah pengesahan automatik berterusan.
Pengembangan mesej Key/Value: lekatkan entri KV boleh ubah pada sebarang mesej (chat_{dm,group,room}_expand) — asas generik bagi undian, rantaian pendaftaran, tinjauan dan status tugas. Awalan peribadi u:<userID>: boleh ditulis hanya oleh pemiliknya (undi kalis ubahsuai); kunci awam hanya oleh penghantar. Last-write-wins setiap kunci dengan pensirian setiap mesej di sisi pelayan, siaran langsung, penyegerakan berbilang peranti dan pengejaran luar talian melalui sejarah — tiada DDL.
- Sasaran @mention berjenis: sebutan berstruktur @user / @role / @here / @all (peleraian dan kebenaran di sisi pelayan), dengan keutamaan push peringkat sebutan.
- Aras push kumpulan setiap pengguna: setiap ahli boleh menetapkan all / mentions / direct / none bagi setiap kumpulan; push luar talian ditapis sewajarnya.
- Tanda ahli kumpulan: pemilik/pentadbir boleh melampirkan tanda yang kelihatan kepada kakitangan pada ahli (nota pelanggan bagi senario sokongan).
- Pendaftaran sambungan bercebisan: set sambungan ClientManager dan indeks pengguna atas talian dicebiskan (lalai 32, kuasa dua), menghapuskan titik panas kunci global di bawah keserentakan tinggi.
- Pembaikan ketepatan: ringkasan perbualan bertindih atas kolum belum baca yang berwibawa (tiada hanyutan); mark-read bilik mengisi semula resit baca pada seluruh julat; OpenAPI masuk tidak lagi membocorkan teks ralat pangkalan data mentah kepada pemanggil.
Trio UX perbualan (pelayan + kesemua empat SDK): tanda belum baca manual (setiap perbualan, disegerakkan merentas peranti anda sendiri, dikosongkan automatik semasa dibaca sebenar); penyegerakan draf merentas peranti (last-write-wins); jangan-ganggu / jam senyap berjadual (menahan push luar talian semasa tetingkap yang anda konfigurasikan). Pembalut SDK berjenis operations.markUnread, drafts.set/clear, push.getDnd/setDnd dihantar dalam JS/TS, Dart, Swift dan Kotlin.
- Kebolehpemerhatian consumer berdiri sendiri: consumer persist mendedahkan /metrics dan /healthz·/livez·/readyz pada alamat secara pilih-masuk.
Satah kawalan tata kelola data (Enterprise): inventori data yang disemak, kes akses/eksport/pemadaman, penahan undang-undang, pratonton/pelaksanaan pengekalan, serta kebenaran khusus governance:read / governance:write.
- Gagal-tertutup secara lalai: pelaksanaan pemadaman dan pengekalan kekal dilumpuhkan sehingga dikonfigurasi secara eksplisit, menghormati penahan undang-undang yang aktif, serta merakam bukti pelaksanaan yang tahan lama.
- OpenAPI tata kelola + buku panduan operasi: 11 titik akhir berjenis, ditambah panduan semakan undang-undang dwibahasa yang dipetakan kepada PIPL/GDPR (tanpa tuntutan pensijilan).
- Higien kredensial: talian paip keluaran kini mengimbas rahsia yang bocor supaya kredensial tidak dapat menyusup ke dalam repo atau artifak yang dihantar.
Kontrak OpenAPI 3.1 pelayan yang lengkap: setiap laluan HTTP yang menghadap pelanggan diperihalkan, disajikan pada /openapi.{yaml,json}, dan dikekalkan segerak dengan pelaksanaan sebenar.
- Kesemua arahan WebSocket boleh diakses SDK: 25 arahan terakhir memasuki katalog protokol; kesemua empat SDK mendapat API operations.
- Keselamatan kebergantungan laman web: Astro dinaik taraf melepasi nasihat npm yang dilaporkan sambil mengekalkan binaan statik hijau.
Sambungan lasak (empat SDK): tamat masa sambungan, persaraan sambungan mati, serta backoff eksponen bergetar bagi penyambungan semula.
- Penghalaman sejarah dua hala: historyPage() dengan kursor before/after/seq; history() yang memulangkan tatasusunan kekal serasi.
- Prob kesihatan pengeluaran: /livez proses-sahaja dan /readyz yang sedar kebergantungan (Redis / pangkalan data / broker), di samping /healthz.
Storan objek (serasi S3 + MinIO terbungkus).
- Pembantu relations SDK.
- Had panggilan berbilang pihak.
- Mesej suara mudah alih.
Mesej lokasi & kad kenalan.
- Sembang H5 mudah alih dengan demo QR.
- Demo langsung baca-sahaja dengan pembantu RAG.
Keluaran rasmi pertama — edisi Basic percuma, Docker Compose satu arahan, imej Docker Hub + Aliyun ACR, serta binari amd64 / arm64 / loong64 ditambah bungkusan luar talian.
- API push masuk /openapi/v1.
- Direktori perusahaan.
- Leksikon moderasi Bahasa Cina terbina dalam.
- Kuota Basic dinaikkan kepada 1,000 sambungan.
- Dokumentasi & pembungkusan: dokumentasi SDK serta halaman produk / keselamatan / penyelesaian dwibahasa; disatukan kepada empat edisi boleh dijual (Basic / Pro / Enterprise / Customer Service) daripada satu sumber kebenaran tunggal.
- Komuniti (kumpulan super & saluran).
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.
Baharu- 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.
Penambahbaikan- 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.
Pembetulan- 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.
Baharu- 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.
Penambahbaikan- 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.
Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas, empat perjalanan utama menghantar metrik kependaman dan amaran, dan konsol pentadbiran mendapat mod gelap penuh.
Baharu- Empat perjalanan utama (log masuk, pemuatan sejarah, penghantaran, jawapan pertama AI) kini menghantar metrik kependaman dan amaran untuk triase insiden yang lebih pantas
- Konsol pentadbiran mendapat mod gelap penuh bersama penyelarasan visual merentas semua frontend
Penambahbaikan- Peningkatan taraf pelayan suku tahunan: laluan panas pemesejan kini lebih pantas menyeluruh — penghantaran/penerimaan semasa puncak beban dalam kumpulan besar dan bilik langsung lebih lancar, penggunaan memori lebih rendah, ditambah profil runtime ringkas untuk mesin yang lebih kecil
- Pakej keluaran dikukuhkan lagi — setiap arkib membawa manifes integriti bertandatangan dan pelayan mengesahkan dirinya sendiri semasa permulaan terhadap binari yang diubahsuai tanpa kebenaran
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
Aliran keluaran Basic dinaik taraf: Basic dihantar sebagai pakej berkeselamatan tinggi dengan dokumentasi penyerahan dan peningkatan dilengkapkan.
Baharu- Aliran keluaran Basic dinaik taraf: Basic kini dihantar sebagai pakej berkeselamatan tinggi dengan manifes integriti bertandatangan dan pengesanan pengubahsuaian pada runtime
Penambahbaikan- README keluaran dan panduan mula pantas laman web kini mendokumentasikan pengesahan muat turun, konfigurasi, migrasi, permulaan dan peningkatan taraf.
- Keupayaan terbuka khidmat pelanggan dihantar: keluarga acara webhook CS (enam acara kitaran hidup — kes dicipta/dikemas kini, sesi ditutup, serahan kepada manusia, pelanggaran SLA, tinjauan dinilai — penghantaran JSON dengan bentuk tandatangan yang sama seperti laluan mesej sedia ada, dilumpuhkan secara lalai), pemberitahuan bot kumpulan Feishu/DingTalk/WeCom (konfigurasi dan terus guna, DingTalk bertandatangan), serta tujuh titik akhir OpenAPI untuk sumber CS (pertanyaan sesi, baca/cipta/kemas kini kes, senarai ejen, di bawah skop khusus cs:read/cs:write); tiada migrasi.
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.
- Penyatuan sesi dwi-laluan (semasa baca): Customer 360 mendapat perjalanan perkhidmatan omnichannel — sesi IM dan perbualan saluran digabungkan menjadi satu garis masa kronologi terbalik dengan tag sumber, menggantikan dua jadual sebelah-menyebelah; tag pelanggan akhirnya mendapat laluan tulis (boleh disunting dalam konsol, disimpan kekal untuk pelanggan domain IM sejak tag pertama, nyah-duplikasi mengekalkan susunan dengan had mutlak); tiada migrasi.
- 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.
Pelayan v1.19.0 menambah khidmat pelanggan manusia digital, moderasi kandungan media, push OEM dan VoIP, pemantauan kemas kini khidmat pelanggan, serta keupayaan petunjuk pemasaran dan pentadbiran baharu, sambil mengukuhkan aliran bina dan keluaran berbilang seni bina.
- Edisi Customer Service menambah perkhidmatan video manusia digital Volcengine dengan pacuan suara masa nyata FlowAct, Doubao TTS, pengesahan ByteRTC dan kitar semula melahu peringkat perbualan. Pentadbir boleh mengurus pustaka avatar, mengkonfigurasi persona dan suara setiap bot, serta memeriksa status keupayaan dan sesi dalam masa nyata.
- Moderasi media kini menyokong penyedia luar yang boleh diganti dengan satu model status-dan-bukti yang dinormalisasikan bagi imej, video dan audio. Push menambah saluran OEM terus, token VoIP iOS dan model pendaftaran peranti yang lebih lengkap.
- Pemantauan kemas kini khidmat pelanggan dan AI, pungutan petunjuk pemasaran serta pentadbiran manusia digital kini tersedia. Pengendali boleh menyemak kemas kini berversi, menerima petunjuk dan menyelenggara konfigurasi avatar di bawah kawalan kebenaran dan audit sedia ada.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
Pelayan v1.18.0 menaik taraf pemesejan dan operasi pengeluaran: carian global, petikan/suntingan, pemajuan gabungan dan penyematan mesej menyertai protokol yang disatukan, bersama push berbilang peranti yang lebih kukuh, kredensial perkhidmatan OpenAPI, keadaan panggilan, suara khidmat pelanggan dan kebolehpemerhatian worker.
- Pemesejan dinaik taraf dengan carian global merentas DM dan kumpulan, termasuk indeks praktikal untuk teks bahasa Inggeris dan CJK. Petikan, penyuntingan, pemajuan tunggal dan gabungan, serta penyematan mesej berlingkungan perbualan kini membentuk satu aliran lengkap. Chat Studio turut menambah pemajuan pilih-banyak, senarai baca, Markdown bot serta tema cerah, gelap atau ikut sistem.
- Kumpulan mendapat kumpulan pengguna natif dengan penciptaan, carian dan pengurusan keahlian. Entiti berversi dan acara masa nyata menumpukan perubahan profil dan persahabatan merentas peranti, sementara cache perbualan SDK mengendalikan penyambungan semula, acara luar susunan dan penyesuaian semula sejarah dengan lebih konsisten.
- Push luar talian kini dihantar secara boleh harap bagi setiap peranti, dengan tuntutan dan cubaan semula bebas serta token penyedia dimiliki oleh akaun yang mendaftar terkini secara lalai. Saluran natif Huawei, Honor, Xiaomi, OPPO dan vivo menyertai APNs dan FCM di bawah satu laluan penghantaran yang boleh dikonfigurasi dan diperhatikan.
- OpenAPI mendapat kredensial perkhidmatan berasaskan pangkalan data dengan kebenaran berskop, kawalan aktifkan/lumpuhkan dan kedaluwarsa, serta rahsia dikembalikan hanya semasa penciptaan. Kuota dikongsi merentas tika, sementara pengesahan gagal, penafian dan penulisan memasuki satu jejak audit yang telah disunting maklumat sensitifnya.
- Edisi Customer Service menambah suara dalam pelayar: pelawat boleh membuat panggilan terus, penghalaan barisan menghormati kehadiran ejen dan kapasiti suara, ejen boleh memanggil semula, serta widget pelawat dan ruang kerja berkongsi keadaan panggilan. Asas CPaaS menambah penyesuai penyedia, webhook bertandatangan dan rekod panggilan tahan lama sebagai titik sambungan biasa bagi penyambungan nombor telefon.
- Keadaan panggilan RTC kini boleh berada dalam Redis untuk penyelarasan berbilang tika, dengan tamat masa dering, semakan peserta ICE dan pembersihan pemutusan dikukuhkan. Denyut nadi worker, tunggakan dan kelewatan barisan, prob tersekat pangkalan data, konfigurasi scrape serta peraturan amaran menjadikan keluaran bergulir dan diagnosis insiden lebih terkawal.
Pelayan v1.17.0 menambah sesi pengesahan berterusan dengan pembatalan oleh pentadbir, sampul mesej dan bacaan butiran gabungan, tadbir urus saluran komuniti, strategi pemberitahuan, konfigurasi runtime boleh diaudit dan kebolehpemerhatian yang diperluas. Strim AI mendapat pembatalan, sampul akhir yang disimpan kekal serta penghantaran objek balasan besar yang dibenarkan, di samping tadbir urus saiz mesej dan migrasi berbilang pangkalan data yang disahkan.
Edisi Customer Service melengkapkan kitaran operasinya dengan sesi sokongan yang disatukan, kes, penerimaan omnichannel, penghalaan pintar, Customer 360, kualiti pengetahuan AI dan pelaporan perniagaan, ditambah integrasi lebih mendalam antara widget sokongan web dan aplikasi hosnya.
- Konsol sokongan menambah pusat sesi, operasi masa nyata, Customer 360, pengurusan dan pelaporan omnichannel. Setiap lini perniagaan boleh mengkonfigurasi waktu operasi, pengendalian luar waktu operasi, penghalaan dan SLA jawapan pertama; e-mel menyertai peti masuk yang disatukan, dan balasan pasukan mendapat semakan, penerbitan, sejarah versi dan cerapan keberkesanan.
- Penghalaan pintar kini memadankan ketersediaan ejen, kemahiran, bahasa, syif dan kapasiti serentak, dengan pasukan limpahan berurutan apabila pasukan utama sibuk. Pemindahan, penugasan semula penyelia dan penugasan automatik berkongsi peraturan ketersediaan yang sama, sementara pasukan operasi boleh memantau tunggu barisan dan beban ejen dalam masa nyata.
- Aliran kerja kes lengkap adalah baharu: tukarkan sesi sokongan menjadi kes, kemajukannya mengikut keutamaan, kategori, pemilik dan status, serta jejak SLA jawapan pertama dan penyelesaian secara berasingan. Kes boleh memaut berbilang sesi, pesanan dan objek perniagaan lain, dengan hasil penyelesaian standard dikehendaki semasa pelengkapan.
- Kualiti pengetahuan AI menjadi kitaran penambahbaikan berterusan: soalan berkeyakinan rendah boleh dijawab, ditolak dengan sopan atau diserahkan kepada manusia, dengan sumber menghadap pelanggan sebagai pilihan. Soalan tanpa jawapan sebenar memasuki barisan semakan tempat pengendali boleh membetulkan jawapan, mengurus versi bot dan set penilaian, serta menilai kualiti keluaran.
- Widget sokongan web menambah integrasi aplikasi hos: halaman perniagaan boleh membuka, menyembunyikan atau memusnahkannya, menghantar konteks pelawat dan halaman, serta mendengar perubahan sambungan, mesej, kiraan belum baca dan serah terima. Konsol pentadbiran menyediakan kedua-dua contoh pemasangan standard dan integrasi lanjutan.
- Tata kelola data kini meliputi kitaran hayat mesej penuh: tetapkan pengekalan mengikut perbualan atau kumpulan, kemudian arkibkan, pulihkan dan padamkan dengan selamat mesej yang kedaluwarsa. Eksport data lengkap, pemadaman dan penganoniman, penahan undang-undang, pengesahan integriti audit serta latihan sandar/pulih menyertai satu aliran kerja terurus.
Client SDK 1.13.0 dikeluarkan sebagai muat turun berversi dengan penyesuai baharu React Native dan WeChat Mini Program; tingkah laku pelayan kekal serasi dengan 1.15.0.
Permukaan operasi khidmat pelanggan dilancarkan: ruang kerja ejen khusus (daftar masuk SSO perusahaan, ejen yang diaktifkan sahaja), barisan khidmat langsung, kiraan detik SLA jawapan pertama, sejarah sesi dan statistik harian; konsol pentadbiran IM mendapat modul Khidmat Pelanggan & AI bagi ejen, pasukan, kumpulan perkhidmatan dan balasan tersimpan, menggunakan semula kebenaran dan audit pentadbiran.
- Subsistem khidmat pelanggan AI (bot AI, pemerolehan pangkalan pengetahuan, serah terima kepada manusia, analisis panggilan) kini berjalan pada NATS JetStream selain RabbitMQ, termasuk mod binari tunggal terbenam — maka penyebaran minimum tidak memerlukan broker mesej luaran. Peningkatan taraf penyebaran NATS sedia ada mengambil satu langkah manual; rujuk buku panduan sandar/pulih.
- Penghantaran perkhidmatan menjadi boleh diukur: setiap episod perkhidmatan dibataskan secara automatik dan diringkaskan oleh AI, merakam tempoh, bilangan mesej dan masa jawapan pertama — sama untuk perbualan yang dilayan manusia mahupun khidmat kumpulan. Konsol pentadbiran menambah halaman semakan kualiti AI selepas panggilan bagi analisis panggilan dan skor kualiti.
- Penilaian kepuasan pelanggan: kad penilaian dihantar secara automatik sebaik sahaja sesi ditutup dan pelanggan menilainya dengan satu ketukan; konsol pentadbiran menambah semakan kepuasan dengan anotasi dalaman dan peringatan, dan halaman trend operasi melaporkan tinjauan yang dihantar, dijawab dan berpuas hati. Dilumpuhkan secara lalai — pilih masuk secara eksplisit.
- Ingatan AI jangka panjang: medan profil pelanggan boleh dikonfigurasi bagi setiap penyebaran, diisi oleh model dengan suntingan pengendali sentiasa diutamakan, dan disuntik bersama ringkasan merentas sesi serta ingatan semula fakta ekor panjang. Serah terima daripada AI kepada manusia kini menjana taklimat yang ditolak kepada ejen sahaja, dan penyelesaian manusia ditulis kembali ke dalam ingatan jangka panjang pelanggan tersebut. Profil pelanggan dan ringkasan bergulir kini berfungsi pada penyebaran MySQL juga.
- Kolaborasi ejen dihantar dalam setiap edisi: ejen boleh menyerahkan pelanggan kepada rakan sekerja tertentu atau membiarkan pasukan menghala secara automatik (atas talian dan paling kurang sibuk dahulu), dan penyelia boleh memaksa penugasan semula; khidmat kumpulan menyokong tuntutan / pelepasan / penugasan semula; nota pelanggan dalaman-sahaja dan pustaka balasan tersimpan yang dikongsi adalah baharu. Pemindahan membawa ringkasan konteks, maka ejen penerima tidak perlu membaca semula benang perbualan.
- Mesej interaktif kaya: bot dan ejen boleh menghantar kumpulan butang balas pantas dan kad maklumat; ketukan pelanggan memasuki aliran perbualan biasa di bawah identiti mereka sendiri dan dirakam secara berstruktur. UIKit web dan Flutter memapkannya sebaik sahaja dipasang, dan klien yang tidak mengenali jenis baharu itu merosot kepada teks biasa.
- Prestasi laluan panas: muatan mesej dihurai sekali, kodek digunakan semula, dan sebaran keluar kumpulan/bilik menguntukkan kurang — CPU dan memori lebih rendah di bawah beban, tanpa perubahan tingkah laku.
- Tapak demo mendapat pintu masuk sokongan di pihak pelawat: gelembung sembang di penjuru membuka perbualan AI, dan satu ketukan meningkat kepada manusia serta mendarat dalam barisan ejen — pasangkannya dengan ruang kerja ejen untuk mendemo aliran penuh. Dilumpuhkan secara lalai.
Dikeluarkan bersama suit klien (SDK 1.11.1 / Flutter UIKit fasa 2); tiada perubahan tingkah laku di sisi pelayan.
Susulan demo chat-studio: pemisah masa dalam benang gaya WeChat (dipaparkan hanya bagi jurang ≥5 minit) dan penggubah yang lebih padat yang membesar secara automatik. (Suit klien menghantar SDK 1.11.0 dan Flutter UIKit dalam keluaran yang sama — lihat laluan SDK.)
Penarikkan visual demo chat-studio: kulit neutral gaya WeChat dengan warna teal jenama, avatar huruf awal yang deterministik, lajur avatar di sebelah gelembung rakan dengan kursor penstriman AI, setem masa gaya WeChat yang berperikemanusiaan, mikro-gerakan kemasukan (menghormati reduced-motion), serta ucapan alu-aluan mod produk berjenama. (Suit klien memperkenalkan Web UIKit dalam keluaran yang sama — lihat laluan SDK.)
Tadbir urus saiz mesej: gerbang permintaan masuk yang disatukan (websocket.max_request_bytes, lalai 256 KB) — permintaan melebihi had kini memulangkan kod ralat baharu 1011 Message too large (sebelum ini pemutusan atau storan senyap) tanpa mengguna bajet had kadar; bajet bait generik bagi 26 medan rentetan segmen mesej (seakan-URL 4096, seakan nama/ID 1024, ralat menyebut nama medan); metrik baharu imcore_msg_oversize_total, medan /stat dan peraturan amaran Prometheus; jadual had dwibahasa docs/LIMITS.md mendokumentasikan setiap had dan tingkah laku melebihi hadnya.
- Cart payung Kubernetes: penyebaran Helm secara pilihan boleh membundlekan subcart PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml membangunkan keseluruhan tindanan dalam satu pemasangan) dan mengorkestrakan Job migrasi pangkalan data; appVersion cart tersebut turut menjadi tag imej lalai.
Tampalan pengalaman penyebaran: pakej keluaran kini membundlekan demo_token (hasilkan JWT ujian dengan satu arahan, sepadan dengan langkah pengesahan mula pantas); templat konfigurasi dilalai kepada PostgreSQL dengan suis database.driver yang didokumentasikan sepenuhnya (migrate dan pelayan membaca suis yang sama); laluan penyebaran MySQL dibaiki — DDL ai_tools tidak dapat diaplikasikan pada MySQL 8, skrip but RongCloud telah menyusup ke dalam direktori migrasi dan merosakkan bin/migrate, serta kolum DATE trend operasi beralih merentas zon waktu; kedua-dua MySQL dan PostgreSQL kini berada di bawah pengesahan automatik berterusan.
Pengembangan mesej Key/Value: lekatkan entri KV boleh ubah pada sebarang mesej (chat_{dm,group,room}_expand) — asas generik bagi undian, rantaian pendaftaran, tinjauan dan status tugas. Awalan peribadi u:<userID>: boleh ditulis hanya oleh pemiliknya (undi kalis ubahsuai); kunci awam hanya oleh penghantar. Last-write-wins setiap kunci dengan pensirian setiap mesej di sisi pelayan, siaran langsung, penyegerakan berbilang peranti dan pengejaran luar talian melalui sejarah — tiada DDL.
- Sasaran @mention berjenis: sebutan berstruktur @user / @role / @here / @all (peleraian dan kebenaran di sisi pelayan), dengan keutamaan push peringkat sebutan.
- Aras push kumpulan setiap pengguna: setiap ahli boleh menetapkan all / mentions / direct / none bagi setiap kumpulan; push luar talian ditapis sewajarnya.
- Tanda ahli kumpulan: pemilik/pentadbir boleh melampirkan tanda yang kelihatan kepada kakitangan pada ahli (nota pelanggan bagi senario sokongan).
- Pendaftaran sambungan bercebisan: set sambungan ClientManager dan indeks pengguna atas talian dicebiskan (lalai 32, kuasa dua), menghapuskan titik panas kunci global di bawah keserentakan tinggi.
- Pembaikan ketepatan: ringkasan perbualan bertindih atas kolum belum baca yang berwibawa (tiada hanyutan); mark-read bilik mengisi semula resit baca pada seluruh julat; OpenAPI masuk tidak lagi membocorkan teks ralat pangkalan data mentah kepada pemanggil.
Trio UX perbualan (pelayan + kesemua empat SDK): tanda belum baca manual (setiap perbualan, disegerakkan merentas peranti anda sendiri, dikosongkan automatik semasa dibaca sebenar); penyegerakan draf merentas peranti (last-write-wins); jangan-ganggu / jam senyap berjadual (menahan push luar talian semasa tetingkap yang anda konfigurasikan). Pembalut SDK berjenis operations.markUnread, drafts.set/clear, push.getDnd/setDnd dihantar dalam JS/TS, Dart, Swift dan Kotlin.
- Kebolehpemerhatian consumer berdiri sendiri: consumer persist mendedahkan /metrics dan /healthz·/livez·/readyz pada alamat secara pilih-masuk.
- Higien kredensial: talian paip keluaran kini mengimbas rahsia yang bocor supaya kredensial tidak dapat menyusup ke dalam repo atau artifak yang dihantar.
Kontrak OpenAPI 3.1 pelayan yang lengkap: setiap laluan HTTP yang menghadap pelanggan diperihalkan, disajikan pada /openapi.{yaml,json}, dan dikekalkan segerak dengan pelaksanaan sebenar.
- Kesemua arahan WebSocket boleh diakses SDK: 25 arahan terakhir memasuki katalog protokol; kesemua empat SDK mendapat API operations.
- Keselamatan kebergantungan laman web: Astro dinaik taraf melepasi nasihat npm yang dilaporkan sambil mengekalkan binaan statik hijau.
Sambungan lasak (empat SDK): tamat masa sambungan, persaraan sambungan mati, serta backoff eksponen bergetar bagi penyambungan semula.
- Penghalaman sejarah dua hala: historyPage() dengan kursor before/after/seq; history() yang memulangkan tatasusunan kekal serasi.
- Prob kesihatan pengeluaran: /livez proses-sahaja dan /readyz yang sedar kebergantungan (Redis / pangkalan data / broker), di samping /healthz.
Storan objek (serasi S3 + MinIO terbungkus).
- Analisis AI selepas panggilan (Customer Service).
- Penstriman ai SDK.
- Pembantu relations SDK.
- Had panggilan berbilang pihak.
- Mesej suara mudah alih.
Mesej lokasi & kad kenalan.
- Sembang H5 mudah alih dengan demo QR.
- Demo langsung baca-sahaja dengan pembantu RAG.
Keluaran rasmi pertama — edisi Basic percuma, Docker Compose satu arahan, imej Docker Hub + Aliyun ACR, serta binari amd64 / arm64 / loong64 ditambah bungkusan luar talian.
- API push masuk /openapi/v1.
- Direktori perusahaan.
- Leksikon moderasi Bahasa Cina terbina dalam.
- Kuota Basic dinaikkan kepada 1,000 sambungan.
- Dokumentasi & pembungkusan: dokumentasi SDK serta halaman produk / keselamatan / penyelesaian dwibahasa; disatukan kepada empat edisi boleh dijual (Basic / Pro / Enterprise / Customer Service) daripada satu sumber kebenaran tunggal.
SDK klien
Setiap SDK klien berkongsi satu talian versi; garis masa di bawah dikumpulkan mengikut keluaran, dengan lencana menandakan platform yang terlibat dalam setiap keluaran (termasuk SDK Admin sisi pelayan).
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayanBaharu
- Perubahan BesarSDK 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.
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayanBaharu
- Perubahan BesarRead 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.
Penambahbaikan- Perubahan BesarPackage-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.
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayanBaharu
- (Client SDK 1.22.0) Seiring pengembangan khidmat pelanggan pelayan v1.20.0, SDK menambah 7 arahan khidmat pelanggan (suis ketersediaan / amaran SLA / trio Copilot) dan 6 jenis wire merentas kesemua enam platform.
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayanBaharu
- 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.
- Balasan bot dan penstriman memaparkan subset selamat markdown (flutter_markdown_plus, imej dilumpuhkan secara lalai)
- RTC multi-party screen sharing: switching the shared content needs no renegotiation.
- UIKit bilik langsung (undian, gabungan hadiah, danmaku, masuk/keluar)
- Saluran terjemahan mesej (penyedia webhook)
Penambahbaikan- Reliability and compliance hardening: a weak-network send acceptance suite, Xiaomi push hardening (token validation and text truncation), and dependency upgrades across the board.
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayan
- 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
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayan
- 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.
- WebDartSwiftKotlinUnityHarmonyOSPentadbiran pelayan
- Matriks klien dipenuhi: tujuh SDK baharu — Unity/.NET, HarmonyOS ArkTS, Go, Node, Python, Java dan PHP — melengkapkan set bahasa pentadbiran pelayan. UIKit Swift mendapat pemetaan wire, keadaan sembang dan garis masa berkumpulan yang disahkan pada simulator iOS; teras garis masa Kotlin JVM tiba dan memperdalam UIKit Compose; kesemua lima platform berkongsi semantik pengumpulan/optimistik/menaip chat-model; dan UIKit Android mendapat kompilasi setempat pertamanya dengan ujian semantik Robolectric.
- WebDartSwiftKotlin
- Manifes protokol SDK mengisytiharkan arahan avatar khidmat pelanggan (chat_cs_avatar_*); pakej UIKit menetapkan esbuild melalui overrides dengan lockfile yang disegerakkan; dokumentasi meliputi sasaran UIKit Compose dan SwiftUI.
- WebDartSwiftKotlin
- Empat SDK dan komponen UI berkembang dengan penyesuai uni-app, React Native, WeChat Mini Program dan Electron, ditambah kit UI Web, Flutter, Android Compose, SwiftUI dan khusus platform. Balasan AI boleh membaca teks besar yang disimpan secara luaran, sementara sokongan panggilan dan push VoIP disempurnakan merentas klien.
- WebDartSwiftKotlin
- Empat SDK dan kedua-dua kit UI menambah penyematan mesej, carian global, kumpulan pengguna dalam kumpulan, kemas kini profil dan persahabatan masa nyata, pensinyalan suara khidmat pelanggan serta pemajuan gabungan berjenis. Kit UI Web dan Flutter menyempurnakan petikan, penyuntingan, pemajuan, senarai baca, Markdown bot dan konsistensi cache berbilang peranti.
- WebDartSwiftKotlin
- Empat SDK dan kedua-dua kit UI mendapat sampul mesej berjenis dan bacaan mesej gabungan, penyegaran semula had mesej pelayan secara dinamik, pengesahan semula dan perlindungan barisan luar talian selepas pembatalan pengesahan, ditambah tadbir urus komuniti, pembatalan strim AI dan rujukan objek balasan besar; kit UI Web dan Flutter turut memperketat konsistensi perbualan dan strim mesej.
- WebDartSwiftKotlin
- Kesemua empat SDK menambah API ruang kerja khidmat pelanggan berjenis bagi bootstrap, pemindahan pelanggan, profil pelanggan, nota dalaman, tuntutan khidmat kumpulan dan acara perubahan penghalaan, sedia untuk aplikasi ejen tersuai.
- Web
- SDK JavaScript / TypeScript menambah pintu masuk khusus React Native dan WeChat Mini Program. React Native mengintegrasikan AsyncStorage, AppState, NetInfo dan runtime WebSocket mudah alih; penyesuai mini-program meliputi SocketTask, storan tak segerak, penyambungan semula kitaran hayat aplikasi/rangkaian dan wx.uploadFile. Kedua-dua pintu masuk dihantar dalam pakej SDK JS berversi yang sama.
- WebDartSwiftKotlin
- Penyesuai PC / Electron kini mengekalkan sambungan IM, JWT, cache, barisan luar talian dan muat naik media dalam proses utama; preload mendedahkan hanya transport terhad sementara renderer mengekalkan API berjenis yang penuh. Entri berasingan mengasingkan keupayaan fail Node, IPC mengesahkan tetingkap sumber dan arahan protokol, serta storan fail userData atomik disertakan.
- Kesemua empat SDK menambah protokol operasi khidmat pelanggan — bootstrap ruang kerja, barisan khidmat langsung, sejarah dan statistik sesi, ditambah tuntutan / pelepasan / penugasan semula khidmat kumpulan dan pemberitahuan perubahan penghalaan — sedia untuk memacu ruang kerja ejen tersuai. Balasan mesej interaktif mendapat API berjenis pada web dan Dart, serta UIKit web dan Flutter memaparkan butang balas pantas dengan penyegerakan keadaan terjawab.
- WebDartSwiftKotlin
- Flutter UIKit fasa 2 — sedia untuk pengeluaran: penghalaman sejarah (tatal ke atas untuk memuatkan mesej lebih lama, pendaratan bawah yang stabil semasa dibuka), laporan baca (belum baca dikosongkan semasa dibuka/mesej baharu/kembali ke latar hadapan, dengan pendawaian pemberian kosong setempat pada senarai perbualan), penghantaran optimistik dengan cubaan semula kegagalan (gema segera, hantar semula/padam semasa gagal), pemaparan mesej media (imej dengan pelihat skrin penuh; kad video/suara/fail diserahkan melalui onOpenMedia), tarik balik/sunting/padam/reaksi masa nyata dengan menu tindakan tekan lama (digerbangkan oleh keupayaan dan keadaan), serta tema gelap (ImcoreTheme.dark(), rujukan token merentas platform). Pembaikan: laluan muat naik media pada kesemua empat SDK (TS/Kotlin/Swift/Dart) dibetulkan kepada /user/chat/upload (sebelum ini sentiasa 404). Had diketahui: pada Flutter Web, pemuatan imej tertakluk kepada CORS pelayar; mudah alih dan desktop tidak terkesan.
- WebDartSwiftKotlin
- Pustaka komponen Flutter UIKit imcore_uikit (keluaran pertama): kontrak komponen dan token tema yang sama dengan kit web — ImcoreScope, senarai perbualan, benang mesej, penggubah dan sepanduk keadaan sambungan ditambah pengawal headless untuk UI tersuai, dibina atas imcore_sdk (kebergantungan laluan direktori saudara) dengan aplikasi contoh terbungkus, disertakan dalam setiap edisi; dikeluarkan sebagai imcore-uikit-dart-<ver>.tar.gz. Dart ChatMessage.messageId berubah daripada int? kepada String? (ID mesej pelayan ialah rentetan UUIDv7; huraian lama menghidap kerosakan — perubahan merosakkan sumber Dart), ditambah tiga pembaikan UIKit web (pemuatan sejarah bergabung dengan push yang sedang dalam perjalanan, penghantaran gagal tidak lagi menindih draf yang lebih baharu, perolehan semula automatik sebaik sahaja pengesahan selesai).
- WebDartSwiftKotlin
- Pustaka komponen Web UIKit @imcore/uikit (kemunculan sulung): UI sembang React di atas @imcore/sdk — senarai perbualan, benang mesej, penggubah dan sepanduk keadaan sambungan, sedia dicantum dan disertakan dalam setiap edisi; tema melalui pemboleh ubah CSS (--imcore-* serta token --bubble-* yang dikongsi dengan chat-studio), dengan hook headless (useConnectionState/useConversations/useMessages) untuk UI tersuai.
- Client SDK 1.10.0: kesemua empat SDK mendapat semakan pra-hantar maxRequestBytes (lalai 262144, <=0 melumpuhkan) — permintaan melebihi had gagal secara setempat dengan RequestError 1011 (mesej membawa pra-semakan setempat dan bilangan bait sebenar), tanpa penulisan rangkaian dan tanpa permintaan tertangguh yang terabai; kumpulan pemalar kod ralat (ErrorCodes dll., termasuk 1011) kini dijana daripada clients/protocol.yaml supaya aplikasi boleh memadankan ralat pelayan secara pengaturcaraan.
- Perubahan merosakkan SDK Swift: ImcoreClient.send(_:_:) berubah daripada async -> Int kepada async throws -> Int (semakan pra-hantar mesti melontar ralat, dan model ralat-diperiksa Swift mewajibkan perubahan tandatangan); pemanggil sedia ada mesti menambah try. Didaratkan dalam tetingkap sebelum penerbitan pertama — SDK belum berada dalam pendaftaran pakej.
- WebDartSwiftKotlin
- Client SDK 1.9.0: pembalut senyap/buang ahli kumpulan berjenis (group.muteMember / group.kickMember) merentas kesemua empat SDK; pemalar arahan baharu + rujukan API bagi chat_{dm,group,room}_expand (pengembangan mesej), @mention berjenis, aras push kumpulan dan tanda ahli.
- SDK Kotlin: klien OkHttp berkongsi dikukuhkan untuk rangkaian lemah (connectTimeout / pingInterval eksplisit; fastFallback ditangguhkan kepada OkHttp 5).
- WebDartSwiftKotlin
- Client SDK 1.5.0: tadbir urus kumpulan (muteAll, peranan, pemindahan, pembubaran, permohonan sertai, dasar sejarah) dan group.send dengan ketampakan terarah.
- WebDartSwiftKotlin
- Client SDK 1.4.0: pensinyalan masa nyata (RTC) — pembalut berjenis empat SDK (pensinyalan sahaja; aplikasi anda memiliki sambungan media/peer).
- WebDartSwiftKotlin
- Client SDK 1.3.0: kitaran hayat mesej (sunting / tarik balik / padam, menaip, resit baca) dan direktori perusahaan empat SDK; pemberversian SDK dinyahgandingkan daripada pelayan.
- WebDartSwiftKotlin
- Empat SDK sebagai muat turun berversi.
- WebDartSwiftKotlin
- Empat SDK rasmi berjenis: JavaScript/TypeScript, Dart/Flutter, Swift/iOS, Kotlin/Android (v1).