บันทึกการเปลี่ยนแปลง
ส่งมอบต่อเนื่อง ความคืบหน้าเห็นได้ชัด
ติดตามทุกสิ่งที่เพิ่ม ปรับปรุง และแก้ไข ทั้งเวอร์ชันเซิร์ฟเวอร์และสายเวอร์ชัน SDK ไคลเอนต์ที่ใช้ร่วมกัน
เซิร์ฟเวอร์และผลิตภัณฑ์
ดูว่าแต่ละเวอร์ชันที่ขายได้รับอะไรใหม่ ทีละรีลีส
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
ปรับปรุง- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
ใหม่- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
ปรับปรุง- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั้งสาย เส้นทางหลักสี่เส้นมีเมตริกความหน่วงและการแจ้งเตือน และคอนโซลผู้ดูแลมีโหมดมืดครบถ้วน
ใหม่- การเดินทางหลักสี่เส้นทาง (ล็อกอิน โหลดประวัติ ส่ง และการตอบกลับครั้งแรกของ AI) มีเมตริกความหน่วงและการแจ้งเตือนพร้อมใช้เพื่อไล่หาสาเหตุเหตุการณ์ได้เร็วขึ้น
- คอนโซลผู้ดูแลมีโหมดมืดครบถ้วน พร้อมการขัดเกลาภาพทั้งสี่หน้าบ้าน
ปรับปรุง- อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั่วทั้งสาย — รับส่งช่วงพีคในกลุ่มใหญ่และห้องไลฟ์ลื่นขึ้น ใช้หน่วยความจำน้อยลง พร้อมโปรไฟล์รันไทม์แบบคล่องตัวสำหรับเครื่องเล็ก
- แพ็กเกจรีลีสแข็งแรงขึ้นอีก — ทุกแฟ้มบีบอัดมี signed integrity manifest และเซิร์ฟเวอร์ตรวจสอบตัวเองตอนสตาร์ทเพื่อจับไบนารีที่ถูกดัดแปลง
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูง พร้อมเอกสารการส่งมอบและอัปเกรดครบถ้วน
ใหม่- อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูงพร้อม signed integrity manifest และการตรวจจับการดัดแปลงตอนรันไทม์
ปรับปรุง- README ของแพ็กเกจรีลีสและคู่มือเริ่มใช้งานบนเว็บไซต์ระบุขั้นตอนตรวจสอบไฟล์ดาวน์โหลด การตั้งค่า migration การสตาร์ทและการอัปเกรดครบถ้วนแล้ว
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
เซิร์ฟเวอร์ v1.19.0 เพิ่มบริการลูกค้าดิจิทัลฮิวแมน การคัดกรองเนื้อหาสื่อ push และ VoIP แบบ OEM การเฝ้าระวังอัปเดตงานบริการลูกค้า และความสามารถใหม่ด้าน marketing lead และการบริหาร พร้อมเสริมขั้นตอน build และรีลีสแบบหลายสถาปัตยกรรมให้แข็งแรงขึ้น
- การคัดกรองสื่อรองรับ provider ภายนอกที่สลับได้ พร้อมโมเดลสถานะและหลักฐานชุดเดียวที่นอร์มัลไวสำหรับรูปภาพ วิดีโอและเสียง push เพิ่มช่องทาง OEM ตรง token VoIP ของ iOS และโมเดลการลงทะเบียนอุปกรณ์ที่สมบูรณ์ขึ้น
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
เซิร์ฟเวอร์ v1.18.0 อัปเกรดการส่งข้อความและการปฏิบัติการจริง: การค้นหาทั่วระบบ อ้างอิง/แก้ไข รวมส่งต่อ และปักหมุดข้อความเข้าโปรโตคอลรวม พร้อม push หลายอุปกรณ์ที่แข็งแรงขึ้น credential บริการ OpenAPI สถานะการสนทนา เสียงงานบริการลูกค้า และการสังเกตการณ์ worker
- การส่งข้อความอัปเกรดด้วยการค้นหาทั่วระบบครอบคลุม DM และกลุ่ม รวมถึงดัชนีที่ใช้งานได้จริงสำหรับข้อความอังกฤษและ CJK การอ้างอิง แก้ไข ส่งต่อรายเดียวและแบบรวม และการปักหมุดข้อความระดับบทสนทนากลายเป็นกระแสเดียวที่สมบูรณ์ Chat Studio ยังเพิ่มการส่งต่อแบบเลือกหลายรายการ รายชื่อผู้อ่าน Markdown ของบอท และธีมสว่าง มืด หรือตามระบบ
- กลุ่มได้ user group แบบ native พร้อมการสร้าง ค้นหาและบริหารสมาชิก เอนทิตีแบบมีเวอร์ชันและเหตุการณ์เรียลไทม์ทำการเปลี่ยนแปลงโปรไฟล์และความสัมพันธ์เพื่อนให้ลงตัวข้ามอุปกรณ์ ขณะที่แคชบทสนทนาของ SDK รับมือการเชื่อมต่อใหม่ เหตุการณ์นอกลำดับ และการกระทบยอดประวัติได้สอดคล้องยิ่งขึ้น
- สถานะการสนทนา RTC ไปอยู่ใน Redis เพื่อประสานหลายอินสแตนซ์ได้ พร้อมเสริมการหมดเวลาสายเรียก การตรวจผู้เข้าร่วม ICE และการเก็บกวาดการตัดการเชื่อมต่อ heartbeat ของ worker แบ็กล็อกและความล่าช้าของคิว โพรบตรวจฐานข้อมูลค้าง การตั้งค่า scrape และกฎแจ้งเตือน ทำให้การรีลีสแบบ rolling และการวินิจฉัยเหตุการณ์ควบคุมได้มากขึ้น
เซิร์ฟเวอร์ v1.17.0 เพิ่มเซสชัน auth ถาวรพร้อมการเพิกถอนโดยผู้ดูแล message envelope และการอ่านรายละเอียดแบบรวม governance ช่องชุมชน กลยุทธ์การแจ้งเตือน การตั้งค่ารันไทม์ที่ตรวจย้อนหลังได้ และการสังเกตการณ์ที่กว้างขึ้น AI stream ได้การยกเลิก envelope สุดท้ายที่เก็บถาวร และการส่งมอบอ็อบเจกต์คำตอบขนาดใหญ่ที่ได้รับอนุญาต พร้อม governance ขนาดข้อความและ migration หลายฐานข้อมูลที่ตรวจยืนแล้ว
Client SDK 1.13.0 เผยแพร่เป็นดาวน์โหลดแบบมีเวอร์ชัน พร้อมอะแดปเตอร์ใหม่ React Native และ WeChat Mini Program; พฤติกรรมเซิร์ฟเวอร์ยังเข้ากันได้กับ 1.15.0
- การทำงานร่วมกันของเจ้าหน้าที่มาถึงทุกเวอร์ชัน: เจ้าหน้าที่ส่งต่อลูกค้าให้เพื่อนร่วมงานที่ระบุตัว หรือปล่อยให้ทีมจัดเส้นทางอัตโนมัติ (ออนไลน์และว่างที่สุดก่อน) และผู้ควบคุมบังคับเปลี่ยนผู้รับได้; บริการกลุ่มรองรับการรับงาน / ปล่อย / เปลี่ยนผู้รับ; เพิ่มโน้ตลูกค้าสำหรับภายในเท่านั้นและคลังคำตอบสำเร็จรูปที่ใช้ร่วมกัน การส่งต่อมาพร้อมบทสรุปบริบท ผู้รับจึงไม่ต้องไล่อ่านบทสนทนาใหม่ทั้งหมด
- ข้อความอินเทอร์แอกทีฟ: บอทและเจ้าหน้าที่ส่งกลุ่มปุ่มตอบไวและการ์ดข้อมูลได้; การแตะของลูกค้าเข้าสู่กระแสบทสนทนาปกติในชื่อของตนเองและถูกบันทึกเชิงโครงสร้าง UIKit ของ web และ Flutter เรนเดอร์ได้ในตัว และไคลเอนต์ที่ไม่รู้จักชนิดใหม่ลดทอนเป็นข้อความธรรมดา
- ประสิทธิภาพ hot path: payload ข้อความถูก parse ครั้งเดียว codec ใช้ซ้ำได้ และ fan-out ของกลุ่ม/ห้องจัดสรรน้อยลง — CPU และหน่วยความจำต่ำลงภายใต้โหลด โดยพฤติกรรมไม่เปลี่ยน
รีลีสพร้อมชุดไคลเอนต์ (SDK 1.11.1 / Flutter UIKit เฟส 2); ฝั่งเซิร์ฟเวอร์ไม่มีการเปลี่ยนแปลงพฤติกรรม
สิ่งต่อยอดของเดโม chat-studio: ตัวคั่นเวลาในเธรดสไตล์ WeChat (แสดงเฉพาะช่วงห่าง ≥5 นาที) และช่องพิมพ์ขยายสูงอัตโนมัติที่กะทัดรัดขึ้น (ชุดไคลเอนต์รีลีส SDK 1.11.0 และ Flutter UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ยกระดับภาพของเดโม chat-studio: สกินสไตล์ WeChat โทนกลางพร้อมสี teal ของแบรนด์ avatar อักษรแรกแบบ deterministic คอลัมน์ avatar เคียงบับเบิลฝ่ายตรงข้ามพร้อมเคอร์เซอร์สตรีมของ AI เวลาแบบมนุษย์สไตล์ WeChat ไมโครโมชันตอนเข้า (เคารพ reduced-motion) และหน้าต้อนรับ product-mode แบบมีแบรนด์ (ชุดไคลเอนต์เปิดตัว Web UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ธรรมาภิบาลขนาดข้อความ: ประตูคำขอขาเข้าแบบรวม (websocket.max_request_bytes, ดีฟอลต์ 256 KB) — คำขอที่เกินขีดคืน error code ใหม่ 1011 Message too large (เดิมคือตัดการเชื่อมต่อหรือเก็บเงียบ) โดยไม่กินงบ rate limit; งบไบต์ทั่วไปสำหรับฟิลด์สตริง 26 ฟิลด์ของ message segment (แบบ URL 4096 แบบชื่อ/ID 1024 error ระบุชื่อฟิลด์); เมตริกใหม่ imcore_msg_oversize_total ฟิลด์ /stat และกฎแจ้งเตือน Prometheus; ตารางขีดจำกัดสองภาษา docs/LIMITS.md บันทึกทุกขีดจำกัดพร้อมพฤติกรรมเมื่อเกิน
- Kubernetes umbrella chart: การติดตั้ง Helm เลือกรวม subchart ของ PostgreSQL / Redis / RabbitMQ / MinIO ได้ (values-bundled.yaml ยกทั้ง stack ขึ้นในการติดตั้งเดียว) และคุมเคลื่อน Job การ migrate ฐานข้อมูล; appVersion ของ chart ใช้เป็น image tag ดีฟอลต์ไปพร้อมกัน
แพตช์ประสบการณ์การติดตั้ง: แพ็กเกจรีลีสมี demo_token มาให้ (สร้าง JWT ทดสอบด้วยคำสั่งเดียว ตรงกับขั้นตอนตรวจสอบในคู่มือเริ่มใช้งาน); เทมเพลต config ดีฟอลต์เป็น PostgreSQL พร้อมสวิตช์ database.driver ที่มีเอกสารครบ (migrate กับเซิร์ฟเวอร์อ่านสวิตช์เดียวกัน); แก้เส้นทางติดตั้ง MySQL — DDL ของ ai_tools ใช้ไม่ได้บน MySQL 8 สคริปต์ bootstrap ของ RongCloud หลุดเข้าไดเรกทอรี migration จน bin/migrate พัง และคอลัมน์ DATE ของ ops-trend เลื่อนค่าข้ามเขตเวลา; ทั้ง MySQL และ PostgreSQL อยู่ภายใต้การตรวจยืนอัตโนมัติต่อเนื่องแล้ว
การขยายข้อความแบบ Key/Value: แนบรายการ KV ที่แก้ไขได้กับข้อความใดก็ได้ (chat_{dm,group,room}_expand) — เป็นฐานทั่วไปสำหรับโพล การต่อแถวลงชื่อ แบบสำรวจ และสถานะงาน พรีฟิกซ์ส่วนตัว u:<userID>: เขียนได้เฉพาะเจ้าของ (โหวตที่กันการปลอมแปลง); public key เฉพาะผู้ส่งเท่านั้น ใช้ last-write-wins ราย key พร้อมการทำเป็นอนุกรมรายข้อความฝั่งเซิร์ฟเวอร์ แพร่ภาพสด ซิงก์หลายอุปกรณ์ และตามให้ทันแบบออฟไลน์ผ่านประวัติ — ไม่มี DDL
- เป้าหมาย @mention แบบมีชนิดข้อมูล: การกล่าวถึงแบบโครงสร้าง @user / @role / @here / @all (resolve และอนุญาตฝั่งเซิร์ฟเวอร์) พร้อมความชอบการ push ระดับการกล่าวถึง
- เครื่องหมายสมาชิกกลุ่ม: เจ้าของ/แอดมินกำกับเครื่องหมายที่เจ้าหน้าที่มองเห็นให้สมาชิกได้ (โน้ตลูกค้าสำหรับสถานการณ์บริการ)
- รีจิสทรีการเชื่อมต่อแบบแชร์ด: เซตการเชื่อมต่อของ ClientManager และดัชนีผู้ใช้ออนไลน์ถูกแชร์ด (ดีฟอลต์ 32 เป็นกำลังสองของสอง) ลบจุดร้อนของล็อกส่วนกลางภายใต้การทำงานพร้อมกันสูง
- แก้ความถูกต้อง: สรุปบทสนทนาซ้อนบนคอลัมน์ไม่อ่านที่เป็นแหล่งอ้างอิงจริง (ไม่เพี้ยน); mark-read ของห้องเติม read receipt เต็มช่วง; OpenAPI ขาเข้าไม่ปล่อยข้อความ error ดิบของฐานข้อมูลให้ผู้เรียกอีกต่อไป
ชุดสาม UX บทสนทนา (เซิร์ฟเวอร์ + SDK ทั้งสี่): ทำเครื่องหมายไม่อ่านด้วยมือ (รายบทสนทนา ซิงก์ข้ามอุปกรณ์ของตนเอง เคลียร์อัตโนมัติเมื่ออ่านจริง); ซิงก์ draft ข้ามอุปกรณ์ (last-write-wins); โหมดห้ามรบกวน/ช่วงเวลาเงียบตามกำหนด (ระงับ offline push ในช่วงที่ตั้งไว้) wrapper typed ของ SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd มาใน JS/TS, Dart, Swift และ Kotlin
- การสังเกตการณ์ consumer แบบสแตนด์อโลน: persist consumer เปิด /metrics และ /healthz·/livez·/readyz บนแอดเดรสที่เลือกเปิดใช้
- สุขอนามัย credential: pipeline รีลีสสแกนหา secret ที่รั่วไหลแล้ว credential จึงไม่สามารถหลุดเข้า repo หรือผลิตภัณฑ์ที่ส่งมอบได้
สัญญา OpenAPI 3.1 ฝั่งเซิร์ฟเวอร์ฉบับสมบูรณ์: ทุกเส้นทาง HTTP ที่ลูกค้าใช้ถูกอธิบายครบ เผยแพร่ที่ /openapi.{yaml,json} และคงความสอดคล้องกับการ implement จริงเสมอ
- คำสั่ง WebSocket ทั้งหมดเข้าถึงได้จาก SDK: 25 คำสั่งชุดสุดท้ายเข้าสู่แคตตาล็อกโปรโตคอล; SDK ทั้งสี่ตัวได้ operations API
- ความปลอดภัย dependency ของเว็บไซต์: อัปเกรด Astro พ้น advisory ของ npm ที่ถูกรายงาน โดย build แบบ static ยังผ่าน
การเชื่อมต่อที่ทนทาน (SDK สี่ตัว): หมดเวลาเชื่อมต่อ การปลดการเชื่อมต่อที่ตายแล้ว และ backoff การเชื่อมต่อใหม่แบบเอกซ์โพเนนเชียลที่มี jitter
- การแบ่งหน้าประวัติแบบสองทิศทาง: historyPage() ใช้เคอร์เซอร์ before/after/seq; history() แบบคืนอาเรย์ยังเข้ากันได้เดิม
- โพรบสุขภาพระดับโปรดักชัน: /livez เฉพาะโปรเซสและ /readyz ที่รู้จัก dependency (Redis / DB / broker) ควบคู่กับ /healthz
ที่เก็บอ็อบเจกต์ (เข้ากันได้กับ S3 + MinIO ในชุด)
- ตัวช่วย relations ฝั่ง SDK
- เพดานการสนทนาหลายฝ่าย
- ข้อความเสียงบนมือถือ
ข้อความตำแหน่งที่ตั้งและบัตรรายชื่อ
- แชท H5 บนมือถือพร้อมเดโมคิวอาร์โค้ด
- เดโมสดแบบอ่านอย่างเดียวพร้อมผู้ช่วย RAG
รีลีสทางการครั้งแรก — เวอร์ชัน Basic ฟรี Docker Compose คำสั่งเดียว อิมเมจ Docker Hub + Aliyun ACR และไบนารี amd64 / arm64 / loong64 พร้อมชุดแพ็กเกจออฟไลน์
- API push ขาเข้า /openapi/v1
- สมุดรายชื่อองค์กร
- โควตาของ Basic ขยับเป็น 1,000 การเชื่อมต่อ
- เอกสารและการแพ็กเกจ: เอกสาร SDK และหน้าผลิตภัณฑ์ / ความปลอดภัย / โซลูชันแบบสองภาษา; รวมเป็นสี่เวอร์ชันจำหน่าย (Basic / Pro / Enterprise / Customer Service) จากแหล่งความจริงเดียว
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
ปรับปรุง- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
ใหม่- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
ปรับปรุง- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั้งสาย เส้นทางหลักสี่เส้นมีเมตริกความหน่วงและการแจ้งเตือน และคอนโซลผู้ดูแลมีโหมดมืดครบถ้วน
ใหม่- การเดินทางหลักสี่เส้นทาง (ล็อกอิน โหลดประวัติ ส่ง และการตอบกลับครั้งแรกของ AI) มีเมตริกความหน่วงและการแจ้งเตือนพร้อมใช้เพื่อไล่หาสาเหตุเหตุการณ์ได้เร็วขึ้น
- คอนโซลผู้ดูแลมีโหมดมืดครบถ้วน พร้อมการขัดเกลาภาพทั้งสี่หน้าบ้าน
ปรับปรุง- อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั่วทั้งสาย — รับส่งช่วงพีคในกลุ่มใหญ่และห้องไลฟ์ลื่นขึ้น ใช้หน่วยความจำน้อยลง พร้อมโปรไฟล์รันไทม์แบบคล่องตัวสำหรับเครื่องเล็ก
- แพ็กเกจรีลีสแข็งแรงขึ้นอีก — ทุกแฟ้มบีบอัดมี signed integrity manifest และเซิร์ฟเวอร์ตรวจสอบตัวเองตอนสตาร์ทเพื่อจับไบนารีที่ถูกดัดแปลง
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูง พร้อมเอกสารการส่งมอบและอัปเกรดครบถ้วน
ใหม่- อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูงพร้อม signed integrity manifest และการตรวจจับการดัดแปลงตอนรันไทม์
ปรับปรุง- README ของแพ็กเกจรีลีสและคู่มือเริ่มใช้งานบนเว็บไซต์ระบุขั้นตอนตรวจสอบไฟล์ดาวน์โหลด การตั้งค่า migration การสตาร์ทและการอัปเกรดครบถ้วนแล้ว
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
เซิร์ฟเวอร์ v1.19.0 เพิ่มบริการลูกค้าดิจิทัลฮิวแมน การคัดกรองเนื้อหาสื่อ push และ VoIP แบบ OEM การเฝ้าระวังอัปเดตงานบริการลูกค้า และความสามารถใหม่ด้าน marketing lead และการบริหาร พร้อมเสริมขั้นตอน build และรีลีสแบบหลายสถาปัตยกรรมให้แข็งแรงขึ้น
- การคัดกรองสื่อรองรับ provider ภายนอกที่สลับได้ พร้อมโมเดลสถานะและหลักฐานชุดเดียวที่นอร์มัลไวสำหรับรูปภาพ วิดีโอและเสียง push เพิ่มช่องทาง OEM ตรง token VoIP ของ iOS และโมเดลการลงทะเบียนอุปกรณ์ที่สมบูรณ์ขึ้น
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
เซิร์ฟเวอร์ v1.18.0 อัปเกรดการส่งข้อความและการปฏิบัติการจริง: การค้นหาทั่วระบบ อ้างอิง/แก้ไข รวมส่งต่อ และปักหมุดข้อความเข้าโปรโตคอลรวม พร้อม push หลายอุปกรณ์ที่แข็งแรงขึ้น credential บริการ OpenAPI สถานะการสนทนา เสียงงานบริการลูกค้า และการสังเกตการณ์ worker
- การส่งข้อความอัปเกรดด้วยการค้นหาทั่วระบบครอบคลุม DM และกลุ่ม รวมถึงดัชนีที่ใช้งานได้จริงสำหรับข้อความอังกฤษและ CJK การอ้างอิง แก้ไข ส่งต่อรายเดียวและแบบรวม และการปักหมุดข้อความระดับบทสนทนากลายเป็นกระแสเดียวที่สมบูรณ์ Chat Studio ยังเพิ่มการส่งต่อแบบเลือกหลายรายการ รายชื่อผู้อ่าน Markdown ของบอท และธีมสว่าง มืด หรือตามระบบ
- กลุ่มได้ user group แบบ native พร้อมการสร้าง ค้นหาและบริหารสมาชิก เอนทิตีแบบมีเวอร์ชันและเหตุการณ์เรียลไทม์ทำการเปลี่ยนแปลงโปรไฟล์และความสัมพันธ์เพื่อนให้ลงตัวข้ามอุปกรณ์ ขณะที่แคชบทสนทนาของ SDK รับมือการเชื่อมต่อใหม่ เหตุการณ์นอกลำดับ และการกระทบยอดประวัติได้สอดคล้องยิ่งขึ้น
- offline push ส่งมอบได้อย่างน่าเชื่อถือรายอุปกรณ์ ด้วยการรับเป็นเจ้าของและลองใหม่แบบอิสระ และ token ของผู้ให้บริการเป็นของบัญชีที่ลงทะเบียนล่าสุดโดยดีฟอลต์ ช่องทาง native ของ Huawei, Honor, Xiaomi, OPPO และ vivo เข้าร่วมกับ APNs และ FCM ภายใต้เส้นทางส่งมอบเดียวที่ตั้งค่าและสังเกตการณ์ได้
- สถานะการสนทนา RTC ไปอยู่ใน Redis เพื่อประสานหลายอินสแตนซ์ได้ พร้อมเสริมการหมดเวลาสายเรียก การตรวจผู้เข้าร่วม ICE และการเก็บกวาดการตัดการเชื่อมต่อ heartbeat ของ worker แบ็กล็อกและความล่าช้าของคิว โพรบตรวจฐานข้อมูลค้าง การตั้งค่า scrape และกฎแจ้งเตือน ทำให้การรีลีสแบบ rolling และการวินิจฉัยเหตุการณ์ควบคุมได้มากขึ้น
เซิร์ฟเวอร์ v1.17.0 เพิ่มเซสชัน auth ถาวรพร้อมการเพิกถอนโดยผู้ดูแล message envelope และการอ่านรายละเอียดแบบรวม governance ช่องชุมชน กลยุทธ์การแจ้งเตือน การตั้งค่ารันไทม์ที่ตรวจย้อนหลังได้ และการสังเกตการณ์ที่กว้างขึ้น AI stream ได้การยกเลิก envelope สุดท้ายที่เก็บถาวร และการส่งมอบอ็อบเจกต์คำตอบขนาดใหญ่ที่ได้รับอนุญาต พร้อม governance ขนาดข้อความและ migration หลายฐานข้อมูลที่ตรวจยืนแล้ว
Client SDK 1.13.0 เผยแพร่เป็นดาวน์โหลดแบบมีเวอร์ชัน พร้อมอะแดปเตอร์ใหม่ React Native และ WeChat Mini Program; พฤติกรรมเซิร์ฟเวอร์ยังเข้ากันได้กับ 1.15.0
- การทำงานร่วมกันของเจ้าหน้าที่มาถึงทุกเวอร์ชัน: เจ้าหน้าที่ส่งต่อลูกค้าให้เพื่อนร่วมงานที่ระบุตัว หรือปล่อยให้ทีมจัดเส้นทางอัตโนมัติ (ออนไลน์และว่างที่สุดก่อน) และผู้ควบคุมบังคับเปลี่ยนผู้รับได้; บริการกลุ่มรองรับการรับงาน / ปล่อย / เปลี่ยนผู้รับ; เพิ่มโน้ตลูกค้าสำหรับภายในเท่านั้นและคลังคำตอบสำเร็จรูปที่ใช้ร่วมกัน การส่งต่อมาพร้อมบทสรุปบริบท ผู้รับจึงไม่ต้องไล่อ่านบทสนทนาใหม่ทั้งหมด
- ข้อความอินเทอร์แอกทีฟ: บอทและเจ้าหน้าที่ส่งกลุ่มปุ่มตอบไวและการ์ดข้อมูลได้; การแตะของลูกค้าเข้าสู่กระแสบทสนทนาปกติในชื่อของตนเองและถูกบันทึกเชิงโครงสร้าง UIKit ของ web และ Flutter เรนเดอร์ได้ในตัว และไคลเอนต์ที่ไม่รู้จักชนิดใหม่ลดทอนเป็นข้อความธรรมดา
- ประสิทธิภาพ hot path: payload ข้อความถูก parse ครั้งเดียว codec ใช้ซ้ำได้ และ fan-out ของกลุ่ม/ห้องจัดสรรน้อยลง — CPU และหน่วยความจำต่ำลงภายใต้โหลด โดยพฤติกรรมไม่เปลี่ยน
รีลีสพร้อมชุดไคลเอนต์ (SDK 1.11.1 / Flutter UIKit เฟส 2); ฝั่งเซิร์ฟเวอร์ไม่มีการเปลี่ยนแปลงพฤติกรรม
สิ่งต่อยอดของเดโม chat-studio: ตัวคั่นเวลาในเธรดสไตล์ WeChat (แสดงเฉพาะช่วงห่าง ≥5 นาที) และช่องพิมพ์ขยายสูงอัตโนมัติที่กะทัดรัดขึ้น (ชุดไคลเอนต์รีลีส SDK 1.11.0 และ Flutter UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ยกระดับภาพของเดโม chat-studio: สกินสไตล์ WeChat โทนกลางพร้อมสี teal ของแบรนด์ avatar อักษรแรกแบบ deterministic คอลัมน์ avatar เคียงบับเบิลฝ่ายตรงข้ามพร้อมเคอร์เซอร์สตรีมของ AI เวลาแบบมนุษย์สไตล์ WeChat ไมโครโมชันตอนเข้า (เคารพ reduced-motion) และหน้าต้อนรับ product-mode แบบมีแบรนด์ (ชุดไคลเอนต์เปิดตัว Web UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ธรรมาภิบาลขนาดข้อความ: ประตูคำขอขาเข้าแบบรวม (websocket.max_request_bytes, ดีฟอลต์ 256 KB) — คำขอที่เกินขีดคืน error code ใหม่ 1011 Message too large (เดิมคือตัดการเชื่อมต่อหรือเก็บเงียบ) โดยไม่กินงบ rate limit; งบไบต์ทั่วไปสำหรับฟิลด์สตริง 26 ฟิลด์ของ message segment (แบบ URL 4096 แบบชื่อ/ID 1024 error ระบุชื่อฟิลด์); เมตริกใหม่ imcore_msg_oversize_total ฟิลด์ /stat และกฎแจ้งเตือน Prometheus; ตารางขีดจำกัดสองภาษา docs/LIMITS.md บันทึกทุกขีดจำกัดพร้อมพฤติกรรมเมื่อเกิน
- Kubernetes umbrella chart: การติดตั้ง Helm เลือกรวม subchart ของ PostgreSQL / Redis / RabbitMQ / MinIO ได้ (values-bundled.yaml ยกทั้ง stack ขึ้นในการติดตั้งเดียว) และคุมเคลื่อน Job การ migrate ฐานข้อมูล; appVersion ของ chart ใช้เป็น image tag ดีฟอลต์ไปพร้อมกัน
แพตช์ประสบการณ์การติดตั้ง: แพ็กเกจรีลีสมี demo_token มาให้ (สร้าง JWT ทดสอบด้วยคำสั่งเดียว ตรงกับขั้นตอนตรวจสอบในคู่มือเริ่มใช้งาน); เทมเพลต config ดีฟอลต์เป็น PostgreSQL พร้อมสวิตช์ database.driver ที่มีเอกสารครบ (migrate กับเซิร์ฟเวอร์อ่านสวิตช์เดียวกัน); แก้เส้นทางติดตั้ง MySQL — DDL ของ ai_tools ใช้ไม่ได้บน MySQL 8 สคริปต์ bootstrap ของ RongCloud หลุดเข้าไดเรกทอรี migration จน bin/migrate พัง และคอลัมน์ DATE ของ ops-trend เลื่อนค่าข้ามเขตเวลา; ทั้ง MySQL และ PostgreSQL อยู่ภายใต้การตรวจยืนอัตโนมัติต่อเนื่องแล้ว
การขยายข้อความแบบ Key/Value: แนบรายการ KV ที่แก้ไขได้กับข้อความใดก็ได้ (chat_{dm,group,room}_expand) — เป็นฐานทั่วไปสำหรับโพล การต่อแถวลงชื่อ แบบสำรวจ และสถานะงาน พรีฟิกซ์ส่วนตัว u:<userID>: เขียนได้เฉพาะเจ้าของ (โหวตที่กันการปลอมแปลง); public key เฉพาะผู้ส่งเท่านั้น ใช้ last-write-wins ราย key พร้อมการทำเป็นอนุกรมรายข้อความฝั่งเซิร์ฟเวอร์ แพร่ภาพสด ซิงก์หลายอุปกรณ์ และตามให้ทันแบบออฟไลน์ผ่านประวัติ — ไม่มี DDL
- เป้าหมาย @mention แบบมีชนิดข้อมูล: การกล่าวถึงแบบโครงสร้าง @user / @role / @here / @all (resolve และอนุญาตฝั่งเซิร์ฟเวอร์) พร้อมความชอบการ push ระดับการกล่าวถึง
- ระดับ push ของกลุ่มรายผู้ใช้: สมาชิกแต่ละคนตั้ง all / mentions / direct / none ได้ต่อกลุ่ม; offline push ถูกกรองตามนั้น
- เครื่องหมายสมาชิกกลุ่ม: เจ้าของ/แอดมินกำกับเครื่องหมายที่เจ้าหน้าที่มองเห็นให้สมาชิกได้ (โน้ตลูกค้าสำหรับสถานการณ์บริการ)
- รีจิสทรีการเชื่อมต่อแบบแชร์ด: เซตการเชื่อมต่อของ ClientManager และดัชนีผู้ใช้ออนไลน์ถูกแชร์ด (ดีฟอลต์ 32 เป็นกำลังสองของสอง) ลบจุดร้อนของล็อกส่วนกลางภายใต้การทำงานพร้อมกันสูง
- แก้ความถูกต้อง: สรุปบทสนทนาซ้อนบนคอลัมน์ไม่อ่านที่เป็นแหล่งอ้างอิงจริง (ไม่เพี้ยน); mark-read ของห้องเติม read receipt เต็มช่วง; OpenAPI ขาเข้าไม่ปล่อยข้อความ error ดิบของฐานข้อมูลให้ผู้เรียกอีกต่อไป
ชุดสาม UX บทสนทนา (เซิร์ฟเวอร์ + SDK ทั้งสี่): ทำเครื่องหมายไม่อ่านด้วยมือ (รายบทสนทนา ซิงก์ข้ามอุปกรณ์ของตนเอง เคลียร์อัตโนมัติเมื่ออ่านจริง); ซิงก์ draft ข้ามอุปกรณ์ (last-write-wins); โหมดห้ามรบกวน/ช่วงเวลาเงียบตามกำหนด (ระงับ offline push ในช่วงที่ตั้งไว้) wrapper typed ของ SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd มาใน JS/TS, Dart, Swift และ Kotlin
- การสังเกตการณ์ consumer แบบสแตนด์อโลน: persist consumer เปิด /metrics และ /healthz·/livez·/readyz บนแอดเดรสที่เลือกเปิดใช้
- สุขอนามัย credential: pipeline รีลีสสแกนหา secret ที่รั่วไหลแล้ว credential จึงไม่สามารถหลุดเข้า repo หรือผลิตภัณฑ์ที่ส่งมอบได้
สัญญา OpenAPI 3.1 ฝั่งเซิร์ฟเวอร์ฉบับสมบูรณ์: ทุกเส้นทาง HTTP ที่ลูกค้าใช้ถูกอธิบายครบ เผยแพร่ที่ /openapi.{yaml,json} และคงความสอดคล้องกับการ implement จริงเสมอ
- คำสั่ง WebSocket ทั้งหมดเข้าถึงได้จาก SDK: 25 คำสั่งชุดสุดท้ายเข้าสู่แคตตาล็อกโปรโตคอล; SDK ทั้งสี่ตัวได้ operations API
- ความปลอดภัย dependency ของเว็บไซต์: อัปเกรด Astro พ้น advisory ของ npm ที่ถูกรายงาน โดย build แบบ static ยังผ่าน
การเชื่อมต่อที่ทนทาน (SDK สี่ตัว): หมดเวลาเชื่อมต่อ การปลดการเชื่อมต่อที่ตายแล้ว และ backoff การเชื่อมต่อใหม่แบบเอกซ์โพเนนเชียลที่มี jitter
- การแบ่งหน้าประวัติแบบสองทิศทาง: historyPage() ใช้เคอร์เซอร์ before/after/seq; history() แบบคืนอาเรย์ยังเข้ากันได้เดิม
- โพรบสุขภาพระดับโปรดักชัน: /livez เฉพาะโปรเซสและ /readyz ที่รู้จัก dependency (Redis / DB / broker) ควบคู่กับ /healthz
ที่เก็บอ็อบเจกต์ (เข้ากันได้กับ S3 + MinIO ในชุด)
- ตัวช่วย relations ฝั่ง SDK
- เพดานการสนทนาหลายฝ่าย
- ข้อความเสียงบนมือถือ
ข้อความตำแหน่งที่ตั้งและบัตรรายชื่อ
- แชท H5 บนมือถือพร้อมเดโมคิวอาร์โค้ด
- เดโมสดแบบอ่านอย่างเดียวพร้อมผู้ช่วย RAG
รีลีสทางการครั้งแรก — เวอร์ชัน Basic ฟรี Docker Compose คำสั่งเดียว อิมเมจ Docker Hub + Aliyun ACR และไบนารี amd64 / arm64 / loong64 พร้อมชุดแพ็กเกจออฟไลน์
- API push ขาเข้า /openapi/v1
- สมุดรายชื่อองค์กร
- คลังศัพท์คัดกรองภาษาจีนในตัว
- โควตาของ Basic ขยับเป็น 1,000 การเชื่อมต่อ
- เอกสารและการแพ็กเกจ: เอกสาร SDK และหน้าผลิตภัณฑ์ / ความปลอดภัย / โซลูชันแบบสองภาษา; รวมเป็นสี่เวอร์ชันจำหน่าย (Basic / Pro / Enterprise / Customer Service) จากแหล่งความจริงเดียว
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
ปรับปรุง- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
ใหม่- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
ปรับปรุง- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั้งสาย เส้นทางหลักสี่เส้นมีเมตริกความหน่วงและการแจ้งเตือน และคอนโซลผู้ดูแลมีโหมดมืดครบถ้วน
ใหม่- การเดินทางหลักสี่เส้นทาง (ล็อกอิน โหลดประวัติ ส่ง และการตอบกลับครั้งแรกของ AI) มีเมตริกความหน่วงและการแจ้งเตือนพร้อมใช้เพื่อไล่หาสาเหตุเหตุการณ์ได้เร็วขึ้น
- คอนโซลผู้ดูแลมีโหมดมืดครบถ้วน พร้อมการขัดเกลาภาพทั้งสี่หน้าบ้าน
ปรับปรุง- อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั่วทั้งสาย — รับส่งช่วงพีคในกลุ่มใหญ่และห้องไลฟ์ลื่นขึ้น ใช้หน่วยความจำน้อยลง พร้อมโปรไฟล์รันไทม์แบบคล่องตัวสำหรับเครื่องเล็ก
- แพ็กเกจรีลีสแข็งแรงขึ้นอีก — ทุกแฟ้มบีบอัดมี signed integrity manifest และเซิร์ฟเวอร์ตรวจสอบตัวเองตอนสตาร์ทเพื่อจับไบนารีที่ถูกดัดแปลง
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูง พร้อมเอกสารการส่งมอบและอัปเกรดครบถ้วน
ใหม่- อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูงพร้อม signed integrity manifest และการตรวจจับการดัดแปลงตอนรันไทม์
ปรับปรุง- README ของแพ็กเกจรีลีสและคู่มือเริ่มใช้งานบนเว็บไซต์ระบุขั้นตอนตรวจสอบไฟล์ดาวน์โหลด การตั้งค่า migration การสตาร์ทและการอัปเกรดครบถ้วนแล้ว
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
เซิร์ฟเวอร์ v1.19.0 เพิ่มบริการลูกค้าดิจิทัลฮิวแมน การคัดกรองเนื้อหาสื่อ push และ VoIP แบบ OEM การเฝ้าระวังอัปเดตงานบริการลูกค้า และความสามารถใหม่ด้าน marketing lead และการบริหาร พร้อมเสริมขั้นตอน build และรีลีสแบบหลายสถาปัตยกรรมให้แข็งแรงขึ้น
- การคัดกรองสื่อรองรับ provider ภายนอกที่สลับได้ พร้อมโมเดลสถานะและหลักฐานชุดเดียวที่นอร์มัลไวสำหรับรูปภาพ วิดีโอและเสียง push เพิ่มช่องทาง OEM ตรง token VoIP ของ iOS และโมเดลการลงทะเบียนอุปกรณ์ที่สมบูรณ์ขึ้น
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
เซิร์ฟเวอร์ v1.18.0 อัปเกรดการส่งข้อความและการปฏิบัติการจริง: การค้นหาทั่วระบบ อ้างอิง/แก้ไข รวมส่งต่อ และปักหมุดข้อความเข้าโปรโตคอลรวม พร้อม push หลายอุปกรณ์ที่แข็งแรงขึ้น credential บริการ OpenAPI สถานะการสนทนา เสียงงานบริการลูกค้า และการสังเกตการณ์ worker
- การส่งข้อความอัปเกรดด้วยการค้นหาทั่วระบบครอบคลุม DM และกลุ่ม รวมถึงดัชนีที่ใช้งานได้จริงสำหรับข้อความอังกฤษและ CJK การอ้างอิง แก้ไข ส่งต่อรายเดียวและแบบรวม และการปักหมุดข้อความระดับบทสนทนากลายเป็นกระแสเดียวที่สมบูรณ์ Chat Studio ยังเพิ่มการส่งต่อแบบเลือกหลายรายการ รายชื่อผู้อ่าน Markdown ของบอท และธีมสว่าง มืด หรือตามระบบ
- กลุ่มได้ user group แบบ native พร้อมการสร้าง ค้นหาและบริหารสมาชิก เอนทิตีแบบมีเวอร์ชันและเหตุการณ์เรียลไทม์ทำการเปลี่ยนแปลงโปรไฟล์และความสัมพันธ์เพื่อนให้ลงตัวข้ามอุปกรณ์ ขณะที่แคชบทสนทนาของ SDK รับมือการเชื่อมต่อใหม่ เหตุการณ์นอกลำดับ และการกระทบยอดประวัติได้สอดคล้องยิ่งขึ้น
- offline push ส่งมอบได้อย่างน่าเชื่อถือรายอุปกรณ์ ด้วยการรับเป็นเจ้าของและลองใหม่แบบอิสระ และ token ของผู้ให้บริการเป็นของบัญชีที่ลงทะเบียนล่าสุดโดยดีฟอลต์ ช่องทาง native ของ Huawei, Honor, Xiaomi, OPPO และ vivo เข้าร่วมกับ APNs และ FCM ภายใต้เส้นทางส่งมอบเดียวที่ตั้งค่าและสังเกตการณ์ได้
- สถานะการสนทนา RTC ไปอยู่ใน Redis เพื่อประสานหลายอินสแตนซ์ได้ พร้อมเสริมการหมดเวลาสายเรียก การตรวจผู้เข้าร่วม ICE และการเก็บกวาดการตัดการเชื่อมต่อ heartbeat ของ worker แบ็กล็อกและความล่าช้าของคิว โพรบตรวจฐานข้อมูลค้าง การตั้งค่า scrape และกฎแจ้งเตือน ทำให้การรีลีสแบบ rolling และการวินิจฉัยเหตุการณ์ควบคุมได้มากขึ้น
เซิร์ฟเวอร์ v1.17.0 เพิ่มเซสชัน auth ถาวรพร้อมการเพิกถอนโดยผู้ดูแล message envelope และการอ่านรายละเอียดแบบรวม governance ช่องชุมชน กลยุทธ์การแจ้งเตือน การตั้งค่ารันไทม์ที่ตรวจย้อนหลังได้ และการสังเกตการณ์ที่กว้างขึ้น AI stream ได้การยกเลิก envelope สุดท้ายที่เก็บถาวร และการส่งมอบอ็อบเจกต์คำตอบขนาดใหญ่ที่ได้รับอนุญาต พร้อม governance ขนาดข้อความและ migration หลายฐานข้อมูลที่ตรวจยืนแล้ว
Client SDK 1.13.0 เผยแพร่เป็นดาวน์โหลดแบบมีเวอร์ชัน พร้อมอะแดปเตอร์ใหม่ React Native และ WeChat Mini Program; พฤติกรรมเซิร์ฟเวอร์ยังเข้ากันได้กับ 1.15.0
- การทำงานร่วมกันของเจ้าหน้าที่มาถึงทุกเวอร์ชัน: เจ้าหน้าที่ส่งต่อลูกค้าให้เพื่อนร่วมงานที่ระบุตัว หรือปล่อยให้ทีมจัดเส้นทางอัตโนมัติ (ออนไลน์และว่างที่สุดก่อน) และผู้ควบคุมบังคับเปลี่ยนผู้รับได้; บริการกลุ่มรองรับการรับงาน / ปล่อย / เปลี่ยนผู้รับ; เพิ่มโน้ตลูกค้าสำหรับภายในเท่านั้นและคลังคำตอบสำเร็จรูปที่ใช้ร่วมกัน การส่งต่อมาพร้อมบทสรุปบริบท ผู้รับจึงไม่ต้องไล่อ่านบทสนทนาใหม่ทั้งหมด
- ข้อความอินเทอร์แอกทีฟ: บอทและเจ้าหน้าที่ส่งกลุ่มปุ่มตอบไวและการ์ดข้อมูลได้; การแตะของลูกค้าเข้าสู่กระแสบทสนทนาปกติในชื่อของตนเองและถูกบันทึกเชิงโครงสร้าง UIKit ของ web และ Flutter เรนเดอร์ได้ในตัว และไคลเอนต์ที่ไม่รู้จักชนิดใหม่ลดทอนเป็นข้อความธรรมดา
- ประสิทธิภาพ hot path: payload ข้อความถูก parse ครั้งเดียว codec ใช้ซ้ำได้ และ fan-out ของกลุ่ม/ห้องจัดสรรน้อยลง — CPU และหน่วยความจำต่ำลงภายใต้โหลด โดยพฤติกรรมไม่เปลี่ยน
รีลีสพร้อมชุดไคลเอนต์ (SDK 1.11.1 / Flutter UIKit เฟส 2); ฝั่งเซิร์ฟเวอร์ไม่มีการเปลี่ยนแปลงพฤติกรรม
สิ่งต่อยอดของเดโม chat-studio: ตัวคั่นเวลาในเธรดสไตล์ WeChat (แสดงเฉพาะช่วงห่าง ≥5 นาที) และช่องพิมพ์ขยายสูงอัตโนมัติที่กะทัดรัดขึ้น (ชุดไคลเอนต์รีลีส SDK 1.11.0 และ Flutter UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ยกระดับภาพของเดโม chat-studio: สกินสไตล์ WeChat โทนกลางพร้อมสี teal ของแบรนด์ avatar อักษรแรกแบบ deterministic คอลัมน์ avatar เคียงบับเบิลฝ่ายตรงข้ามพร้อมเคอร์เซอร์สตรีมของ AI เวลาแบบมนุษย์สไตล์ WeChat ไมโครโมชันตอนเข้า (เคารพ reduced-motion) และหน้าต้อนรับ product-mode แบบมีแบรนด์ (ชุดไคลเอนต์เปิดตัว Web UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ธรรมาภิบาลขนาดข้อความ: ประตูคำขอขาเข้าแบบรวม (websocket.max_request_bytes, ดีฟอลต์ 256 KB) — คำขอที่เกินขีดคืน error code ใหม่ 1011 Message too large (เดิมคือตัดการเชื่อมต่อหรือเก็บเงียบ) โดยไม่กินงบ rate limit; งบไบต์ทั่วไปสำหรับฟิลด์สตริง 26 ฟิลด์ของ message segment (แบบ URL 4096 แบบชื่อ/ID 1024 error ระบุชื่อฟิลด์); เมตริกใหม่ imcore_msg_oversize_total ฟิลด์ /stat และกฎแจ้งเตือน Prometheus; ตารางขีดจำกัดสองภาษา docs/LIMITS.md บันทึกทุกขีดจำกัดพร้อมพฤติกรรมเมื่อเกิน
- Kubernetes umbrella chart: การติดตั้ง Helm เลือกรวม subchart ของ PostgreSQL / Redis / RabbitMQ / MinIO ได้ (values-bundled.yaml ยกทั้ง stack ขึ้นในการติดตั้งเดียว) และคุมเคลื่อน Job การ migrate ฐานข้อมูล; appVersion ของ chart ใช้เป็น image tag ดีฟอลต์ไปพร้อมกัน
แพตช์ประสบการณ์การติดตั้ง: แพ็กเกจรีลีสมี demo_token มาให้ (สร้าง JWT ทดสอบด้วยคำสั่งเดียว ตรงกับขั้นตอนตรวจสอบในคู่มือเริ่มใช้งาน); เทมเพลต config ดีฟอลต์เป็น PostgreSQL พร้อมสวิตช์ database.driver ที่มีเอกสารครบ (migrate กับเซิร์ฟเวอร์อ่านสวิตช์เดียวกัน); แก้เส้นทางติดตั้ง MySQL — DDL ของ ai_tools ใช้ไม่ได้บน MySQL 8 สคริปต์ bootstrap ของ RongCloud หลุดเข้าไดเรกทอรี migration จน bin/migrate พัง และคอลัมน์ DATE ของ ops-trend เลื่อนค่าข้ามเขตเวลา; ทั้ง MySQL และ PostgreSQL อยู่ภายใต้การตรวจยืนอัตโนมัติต่อเนื่องแล้ว
การขยายข้อความแบบ Key/Value: แนบรายการ KV ที่แก้ไขได้กับข้อความใดก็ได้ (chat_{dm,group,room}_expand) — เป็นฐานทั่วไปสำหรับโพล การต่อแถวลงชื่อ แบบสำรวจ และสถานะงาน พรีฟิกซ์ส่วนตัว u:<userID>: เขียนได้เฉพาะเจ้าของ (โหวตที่กันการปลอมแปลง); public key เฉพาะผู้ส่งเท่านั้น ใช้ last-write-wins ราย key พร้อมการทำเป็นอนุกรมรายข้อความฝั่งเซิร์ฟเวอร์ แพร่ภาพสด ซิงก์หลายอุปกรณ์ และตามให้ทันแบบออฟไลน์ผ่านประวัติ — ไม่มี DDL
- เป้าหมาย @mention แบบมีชนิดข้อมูล: การกล่าวถึงแบบโครงสร้าง @user / @role / @here / @all (resolve และอนุญาตฝั่งเซิร์ฟเวอร์) พร้อมความชอบการ push ระดับการกล่าวถึง
- ระดับ push ของกลุ่มรายผู้ใช้: สมาชิกแต่ละคนตั้ง all / mentions / direct / none ได้ต่อกลุ่ม; offline push ถูกกรองตามนั้น
- เครื่องหมายสมาชิกกลุ่ม: เจ้าของ/แอดมินกำกับเครื่องหมายที่เจ้าหน้าที่มองเห็นให้สมาชิกได้ (โน้ตลูกค้าสำหรับสถานการณ์บริการ)
- รีจิสทรีการเชื่อมต่อแบบแชร์ด: เซตการเชื่อมต่อของ ClientManager และดัชนีผู้ใช้ออนไลน์ถูกแชร์ด (ดีฟอลต์ 32 เป็นกำลังสองของสอง) ลบจุดร้อนของล็อกส่วนกลางภายใต้การทำงานพร้อมกันสูง
- แก้ความถูกต้อง: สรุปบทสนทนาซ้อนบนคอลัมน์ไม่อ่านที่เป็นแหล่งอ้างอิงจริง (ไม่เพี้ยน); mark-read ของห้องเติม read receipt เต็มช่วง; OpenAPI ขาเข้าไม่ปล่อยข้อความ error ดิบของฐานข้อมูลให้ผู้เรียกอีกต่อไป
ชุดสาม UX บทสนทนา (เซิร์ฟเวอร์ + SDK ทั้งสี่): ทำเครื่องหมายไม่อ่านด้วยมือ (รายบทสนทนา ซิงก์ข้ามอุปกรณ์ของตนเอง เคลียร์อัตโนมัติเมื่ออ่านจริง); ซิงก์ draft ข้ามอุปกรณ์ (last-write-wins); โหมดห้ามรบกวน/ช่วงเวลาเงียบตามกำหนด (ระงับ offline push ในช่วงที่ตั้งไว้) wrapper typed ของ SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd มาใน JS/TS, Dart, Swift และ Kotlin
- การสังเกตการณ์ consumer แบบสแตนด์อโลน: persist consumer เปิด /metrics และ /healthz·/livez·/readyz บนแอดเดรสที่เลือกเปิดใช้
- สุขอนามัย credential: pipeline รีลีสสแกนหา secret ที่รั่วไหลแล้ว credential จึงไม่สามารถหลุดเข้า repo หรือผลิตภัณฑ์ที่ส่งมอบได้
สัญญา OpenAPI 3.1 ฝั่งเซิร์ฟเวอร์ฉบับสมบูรณ์: ทุกเส้นทาง HTTP ที่ลูกค้าใช้ถูกอธิบายครบ เผยแพร่ที่ /openapi.{yaml,json} และคงความสอดคล้องกับการ implement จริงเสมอ
- คำสั่ง WebSocket ทั้งหมดเข้าถึงได้จาก SDK: 25 คำสั่งชุดสุดท้ายเข้าสู่แคตตาล็อกโปรโตคอล; SDK ทั้งสี่ตัวได้ operations API
- ความปลอดภัย dependency ของเว็บไซต์: อัปเกรด Astro พ้น advisory ของ npm ที่ถูกรายงาน โดย build แบบ static ยังผ่าน
การเชื่อมต่อที่ทนทาน (SDK สี่ตัว): หมดเวลาเชื่อมต่อ การปลดการเชื่อมต่อที่ตายแล้ว และ backoff การเชื่อมต่อใหม่แบบเอกซ์โพเนนเชียลที่มี jitter
- การแบ่งหน้าประวัติแบบสองทิศทาง: historyPage() ใช้เคอร์เซอร์ before/after/seq; history() แบบคืนอาเรย์ยังเข้ากันได้เดิม
- โพรบสุขภาพระดับโปรดักชัน: /livez เฉพาะโปรเซสและ /readyz ที่รู้จัก dependency (Redis / DB / broker) ควบคู่กับ /healthz
ที่เก็บอ็อบเจกต์ (เข้ากันได้กับ S3 + MinIO ในชุด)
- ตัวช่วย relations ฝั่ง SDK
- เพดานการสนทนาหลายฝ่าย
- ข้อความเสียงบนมือถือ
ข้อความตำแหน่งที่ตั้งและบัตรรายชื่อ
- แชท H5 บนมือถือพร้อมเดโมคิวอาร์โค้ด
- เดโมสดแบบอ่านอย่างเดียวพร้อมผู้ช่วย RAG
รีลีสทางการครั้งแรก — เวอร์ชัน Basic ฟรี Docker Compose คำสั่งเดียว อิมเมจ Docker Hub + Aliyun ACR และไบนารี amd64 / arm64 / loong64 พร้อมชุดแพ็กเกจออฟไลน์
- API push ขาเข้า /openapi/v1
- สมุดรายชื่อองค์กร
- คลังศัพท์คัดกรองภาษาจีนในตัว
- โควตาของ Basic ขยับเป็น 1,000 การเชื่อมต่อ
- เอกสารและการแพ็กเกจ: เอกสาร SDK และหน้าผลิตภัณฑ์ / ความปลอดภัย / โซลูชันแบบสองภาษา; รวมเป็นสี่เวอร์ชันจำหน่าย (Basic / Pro / Enterprise / Customer Service) จากแหล่งความจริงเดียว
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
ปรับปรุง- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
ใหม่- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
ปรับปรุง- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั้งสาย เส้นทางหลักสี่เส้นมีเมตริกความหน่วงและการแจ้งเตือน และคอนโซลผู้ดูแลมีโหมดมืดครบถ้วน
ใหม่- การเดินทางหลักสี่เส้นทาง (ล็อกอิน โหลดประวัติ ส่ง และการตอบกลับครั้งแรกของ AI) มีเมตริกความหน่วงและการแจ้งเตือนพร้อมใช้เพื่อไล่หาสาเหตุเหตุการณ์ได้เร็วขึ้น
- คอนโซลผู้ดูแลมีโหมดมืดครบถ้วน พร้อมการขัดเกลาภาพทั้งสี่หน้าบ้าน
ปรับปรุง- อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั่วทั้งสาย — รับส่งช่วงพีคในกลุ่มใหญ่และห้องไลฟ์ลื่นขึ้น ใช้หน่วยความจำน้อยลง พร้อมโปรไฟล์รันไทม์แบบคล่องตัวสำหรับเครื่องเล็ก
- แพ็กเกจรีลีสแข็งแรงขึ้นอีก — ทุกแฟ้มบีบอัดมี signed integrity manifest และเซิร์ฟเวอร์ตรวจสอบตัวเองตอนสตาร์ทเพื่อจับไบนารีที่ถูกดัดแปลง
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูง พร้อมเอกสารการส่งมอบและอัปเกรดครบถ้วน
ใหม่- อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูงพร้อม signed integrity manifest และการตรวจจับการดัดแปลงตอนรันไทม์
ปรับปรุง- README ของแพ็กเกจรีลีสและคู่มือเริ่มใช้งานบนเว็บไซต์ระบุขั้นตอนตรวจสอบไฟล์ดาวน์โหลด การตั้งค่า migration การสตาร์ทและการอัปเกรดครบถ้วนแล้ว
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
เซิร์ฟเวอร์ v1.19.0 เพิ่มบริการลูกค้าดิจิทัลฮิวแมน การคัดกรองเนื้อหาสื่อ push และ VoIP แบบ OEM การเฝ้าระวังอัปเดตงานบริการลูกค้า และความสามารถใหม่ด้าน marketing lead และการบริหาร พร้อมเสริมขั้นตอน build และรีลีสแบบหลายสถาปัตยกรรมให้แข็งแรงขึ้น
- เวอร์ชัน Customer Service เพิ่มบริการวิดีโอดิจิทัลฮิวแมนของ Volcengine พร้อมการขับเสียงเรียลไทม์ FlowAct, Doubao TTS, การพิสูจน์ตัวตน ByteRTC และการรีไซเคิลเมื่อว่างในระดับบทสนทนา ผู้ดูแลบริหารคลัง avatar ตั้งค่าบุคลิกและเสียงรายบอท และตรวจดูความสามารถและสถานะเซสชันแบบเรียลไทม์ได้
- การคัดกรองสื่อรองรับ provider ภายนอกที่สลับได้ พร้อมโมเดลสถานะและหลักฐานชุดเดียวที่นอร์มัลไวสำหรับรูปภาพ วิดีโอและเสียง push เพิ่มช่องทาง OEM ตรง token VoIP ของ iOS และโมเดลการลงทะเบียนอุปกรณ์ที่สมบูรณ์ขึ้น
- การเฝ้าระวังอัปเดตงานบริการลูกค้าและ AI การเก็บ marketing lead และการบริหารดิจิทัลฮิวแมนพร้อมใช้แล้ว ผู้ปฏิบัติการตรวจทานอัปเดตแบบมีเวอร์ชัน รับ lead และดูแลการตั้งค่า avatar ภายใต้การควบคุมสิทธิ์และ audit ชุดเดิม
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
เซิร์ฟเวอร์ v1.18.0 อัปเกรดการส่งข้อความและการปฏิบัติการจริง: การค้นหาทั่วระบบ อ้างอิง/แก้ไข รวมส่งต่อ และปักหมุดข้อความเข้าโปรโตคอลรวม พร้อม push หลายอุปกรณ์ที่แข็งแรงขึ้น credential บริการ OpenAPI สถานะการสนทนา เสียงงานบริการลูกค้า และการสังเกตการณ์ worker
- การส่งข้อความอัปเกรดด้วยการค้นหาทั่วระบบครอบคลุม DM และกลุ่ม รวมถึงดัชนีที่ใช้งานได้จริงสำหรับข้อความอังกฤษและ CJK การอ้างอิง แก้ไข ส่งต่อรายเดียวและแบบรวม และการปักหมุดข้อความระดับบทสนทนากลายเป็นกระแสเดียวที่สมบูรณ์ Chat Studio ยังเพิ่มการส่งต่อแบบเลือกหลายรายการ รายชื่อผู้อ่าน Markdown ของบอท และธีมสว่าง มืด หรือตามระบบ
- กลุ่มได้ user group แบบ native พร้อมการสร้าง ค้นหาและบริหารสมาชิก เอนทิตีแบบมีเวอร์ชันและเหตุการณ์เรียลไทม์ทำการเปลี่ยนแปลงโปรไฟล์และความสัมพันธ์เพื่อนให้ลงตัวข้ามอุปกรณ์ ขณะที่แคชบทสนทนาของ SDK รับมือการเชื่อมต่อใหม่ เหตุการณ์นอกลำดับ และการกระทบยอดประวัติได้สอดคล้องยิ่งขึ้น
- offline push ส่งมอบได้อย่างน่าเชื่อถือรายอุปกรณ์ ด้วยการรับเป็นเจ้าของและลองใหม่แบบอิสระ และ token ของผู้ให้บริการเป็นของบัญชีที่ลงทะเบียนล่าสุดโดยดีฟอลต์ ช่องทาง native ของ Huawei, Honor, Xiaomi, OPPO และ vivo เข้าร่วมกับ APNs และ FCM ภายใต้เส้นทางส่งมอบเดียวที่ตั้งค่าและสังเกตการณ์ได้
- OpenAPI ได้ credential บริการที่เก็บในฐานข้อมูล พร้อมการอนุญาตแบบ scope การควบคุมเปิด/ปิดและวันหมดอายุ และ secret คืนเฉพาะตอนสร้าง โควตาใช้ร่วมข้ามอินสแตนซ์ ขณะที่การพิสูจน์ตัวตนล้มเหลว การปฏิเสธ และการเขียนเข้าสู่ audit trail เดียวพร้อมตัดข้อมูลอ่อนไหวออก
- สถานะการสนทนา RTC ไปอยู่ใน Redis เพื่อประสานหลายอินสแตนซ์ได้ พร้อมเสริมการหมดเวลาสายเรียก การตรวจผู้เข้าร่วม ICE และการเก็บกวาดการตัดการเชื่อมต่อ heartbeat ของ worker แบ็กล็อกและความล่าช้าของคิว โพรบตรวจฐานข้อมูลค้าง การตั้งค่า scrape และกฎแจ้งเตือน ทำให้การรีลีสแบบ rolling และการวินิจฉัยเหตุการณ์ควบคุมได้มากขึ้น
เซิร์ฟเวอร์ v1.17.0 เพิ่มเซสชัน auth ถาวรพร้อมการเพิกถอนโดยผู้ดูแล message envelope และการอ่านรายละเอียดแบบรวม governance ช่องชุมชน กลยุทธ์การแจ้งเตือน การตั้งค่ารันไทม์ที่ตรวจย้อนหลังได้ และการสังเกตการณ์ที่กว้างขึ้น AI stream ได้การยกเลิก envelope สุดท้ายที่เก็บถาวร และการส่งมอบอ็อบเจกต์คำตอบขนาดใหญ่ที่ได้รับอนุญาต พร้อม governance ขนาดข้อความและ migration หลายฐานข้อมูลที่ตรวจยืนแล้ว
- data governance ครอบคลุมวงจรชีวิตข้อความเต็มรูปแบบ: ตั้งการเก็บรักษารายบทสนทนาหรือกลุ่ม แล้วเก็บถาวร กู้คืนและลบข้อความหมดอายุอย่างปลอดภัย การส่งออกข้อมูล การลบ และการทำให้ไม่ระบุตัวตนแบบสมบูรณ์ legal hold การตรวจความถูกต้องของ audit และการซ้อมสำรอง/กู้คืน เข้าสู่เวิร์กโฟลว์บริหารจัดการเดียว
Client SDK 1.13.0 เผยแพร่เป็นดาวน์โหลดแบบมีเวอร์ชัน พร้อมอะแดปเตอร์ใหม่ React Native และ WeChat Mini Program; พฤติกรรมเซิร์ฟเวอร์ยังเข้ากันได้กับ 1.15.0
- การทำงานร่วมกันของเจ้าหน้าที่มาถึงทุกเวอร์ชัน: เจ้าหน้าที่ส่งต่อลูกค้าให้เพื่อนร่วมงานที่ระบุตัว หรือปล่อยให้ทีมจัดเส้นทางอัตโนมัติ (ออนไลน์และว่างที่สุดก่อน) และผู้ควบคุมบังคับเปลี่ยนผู้รับได้; บริการกลุ่มรองรับการรับงาน / ปล่อย / เปลี่ยนผู้รับ; เพิ่มโน้ตลูกค้าสำหรับภายในเท่านั้นและคลังคำตอบสำเร็จรูปที่ใช้ร่วมกัน การส่งต่อมาพร้อมบทสรุปบริบท ผู้รับจึงไม่ต้องไล่อ่านบทสนทนาใหม่ทั้งหมด
- ข้อความอินเทอร์แอกทีฟ: บอทและเจ้าหน้าที่ส่งกลุ่มปุ่มตอบไวและการ์ดข้อมูลได้; การแตะของลูกค้าเข้าสู่กระแสบทสนทนาปกติในชื่อของตนเองและถูกบันทึกเชิงโครงสร้าง UIKit ของ web และ Flutter เรนเดอร์ได้ในตัว และไคลเอนต์ที่ไม่รู้จักชนิดใหม่ลดทอนเป็นข้อความธรรมดา
- ประสิทธิภาพ hot path: payload ข้อความถูก parse ครั้งเดียว codec ใช้ซ้ำได้ และ fan-out ของกลุ่ม/ห้องจัดสรรน้อยลง — CPU และหน่วยความจำต่ำลงภายใต้โหลด โดยพฤติกรรมไม่เปลี่ยน
รีลีสพร้อมชุดไคลเอนต์ (SDK 1.11.1 / Flutter UIKit เฟส 2); ฝั่งเซิร์ฟเวอร์ไม่มีการเปลี่ยนแปลงพฤติกรรม
สิ่งต่อยอดของเดโม chat-studio: ตัวคั่นเวลาในเธรดสไตล์ WeChat (แสดงเฉพาะช่วงห่าง ≥5 นาที) และช่องพิมพ์ขยายสูงอัตโนมัติที่กะทัดรัดขึ้น (ชุดไคลเอนต์รีลีส SDK 1.11.0 และ Flutter UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ยกระดับภาพของเดโม chat-studio: สกินสไตล์ WeChat โทนกลางพร้อมสี teal ของแบรนด์ avatar อักษรแรกแบบ deterministic คอลัมน์ avatar เคียงบับเบิลฝ่ายตรงข้ามพร้อมเคอร์เซอร์สตรีมของ AI เวลาแบบมนุษย์สไตล์ WeChat ไมโครโมชันตอนเข้า (เคารพ reduced-motion) และหน้าต้อนรับ product-mode แบบมีแบรนด์ (ชุดไคลเอนต์เปิดตัว Web UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ธรรมาภิบาลขนาดข้อความ: ประตูคำขอขาเข้าแบบรวม (websocket.max_request_bytes, ดีฟอลต์ 256 KB) — คำขอที่เกินขีดคืน error code ใหม่ 1011 Message too large (เดิมคือตัดการเชื่อมต่อหรือเก็บเงียบ) โดยไม่กินงบ rate limit; งบไบต์ทั่วไปสำหรับฟิลด์สตริง 26 ฟิลด์ของ message segment (แบบ URL 4096 แบบชื่อ/ID 1024 error ระบุชื่อฟิลด์); เมตริกใหม่ imcore_msg_oversize_total ฟิลด์ /stat และกฎแจ้งเตือน Prometheus; ตารางขีดจำกัดสองภาษา docs/LIMITS.md บันทึกทุกขีดจำกัดพร้อมพฤติกรรมเมื่อเกิน
- Kubernetes umbrella chart: การติดตั้ง Helm เลือกรวม subchart ของ PostgreSQL / Redis / RabbitMQ / MinIO ได้ (values-bundled.yaml ยกทั้ง stack ขึ้นในการติดตั้งเดียว) และคุมเคลื่อน Job การ migrate ฐานข้อมูล; appVersion ของ chart ใช้เป็น image tag ดีฟอลต์ไปพร้อมกัน
แพตช์ประสบการณ์การติดตั้ง: แพ็กเกจรีลีสมี demo_token มาให้ (สร้าง JWT ทดสอบด้วยคำสั่งเดียว ตรงกับขั้นตอนตรวจสอบในคู่มือเริ่มใช้งาน); เทมเพลต config ดีฟอลต์เป็น PostgreSQL พร้อมสวิตช์ database.driver ที่มีเอกสารครบ (migrate กับเซิร์ฟเวอร์อ่านสวิตช์เดียวกัน); แก้เส้นทางติดตั้ง MySQL — DDL ของ ai_tools ใช้ไม่ได้บน MySQL 8 สคริปต์ bootstrap ของ RongCloud หลุดเข้าไดเรกทอรี migration จน bin/migrate พัง และคอลัมน์ DATE ของ ops-trend เลื่อนค่าข้ามเขตเวลา; ทั้ง MySQL และ PostgreSQL อยู่ภายใต้การตรวจยืนอัตโนมัติต่อเนื่องแล้ว
การขยายข้อความแบบ Key/Value: แนบรายการ KV ที่แก้ไขได้กับข้อความใดก็ได้ (chat_{dm,group,room}_expand) — เป็นฐานทั่วไปสำหรับโพล การต่อแถวลงชื่อ แบบสำรวจ และสถานะงาน พรีฟิกซ์ส่วนตัว u:<userID>: เขียนได้เฉพาะเจ้าของ (โหวตที่กันการปลอมแปลง); public key เฉพาะผู้ส่งเท่านั้น ใช้ last-write-wins ราย key พร้อมการทำเป็นอนุกรมรายข้อความฝั่งเซิร์ฟเวอร์ แพร่ภาพสด ซิงก์หลายอุปกรณ์ และตามให้ทันแบบออฟไลน์ผ่านประวัติ — ไม่มี DDL
- เป้าหมาย @mention แบบมีชนิดข้อมูล: การกล่าวถึงแบบโครงสร้าง @user / @role / @here / @all (resolve และอนุญาตฝั่งเซิร์ฟเวอร์) พร้อมความชอบการ push ระดับการกล่าวถึง
- ระดับ push ของกลุ่มรายผู้ใช้: สมาชิกแต่ละคนตั้ง all / mentions / direct / none ได้ต่อกลุ่ม; offline push ถูกกรองตามนั้น
- เครื่องหมายสมาชิกกลุ่ม: เจ้าของ/แอดมินกำกับเครื่องหมายที่เจ้าหน้าที่มองเห็นให้สมาชิกได้ (โน้ตลูกค้าสำหรับสถานการณ์บริการ)
- รีจิสทรีการเชื่อมต่อแบบแชร์ด: เซตการเชื่อมต่อของ ClientManager และดัชนีผู้ใช้ออนไลน์ถูกแชร์ด (ดีฟอลต์ 32 เป็นกำลังสองของสอง) ลบจุดร้อนของล็อกส่วนกลางภายใต้การทำงานพร้อมกันสูง
- แก้ความถูกต้อง: สรุปบทสนทนาซ้อนบนคอลัมน์ไม่อ่านที่เป็นแหล่งอ้างอิงจริง (ไม่เพี้ยน); mark-read ของห้องเติม read receipt เต็มช่วง; OpenAPI ขาเข้าไม่ปล่อยข้อความ error ดิบของฐานข้อมูลให้ผู้เรียกอีกต่อไป
ชุดสาม UX บทสนทนา (เซิร์ฟเวอร์ + SDK ทั้งสี่): ทำเครื่องหมายไม่อ่านด้วยมือ (รายบทสนทนา ซิงก์ข้ามอุปกรณ์ของตนเอง เคลียร์อัตโนมัติเมื่ออ่านจริง); ซิงก์ draft ข้ามอุปกรณ์ (last-write-wins); โหมดห้ามรบกวน/ช่วงเวลาเงียบตามกำหนด (ระงับ offline push ในช่วงที่ตั้งไว้) wrapper typed ของ SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd มาใน JS/TS, Dart, Swift และ Kotlin
- การสังเกตการณ์ consumer แบบสแตนด์อโลน: persist consumer เปิด /metrics และ /healthz·/livez·/readyz บนแอดเดรสที่เลือกเปิดใช้
control plane การกำกับดูแลข้อมูล (Enterprise): สารบัญข้อมูลที่ผ่านการตรวจทาน เคสการเข้าถึง/ส่งออก/ลบ legal hold การพรีวิว/รันการเก็บรักษา และสิทธิ์เฉพาะ governance:read / governance:write
- fail-closed โดยดีฟอลต์: การลบและการปฏิบัติการเก็บรักษาปิดอยู่จนกว่าจะตั้งค่าอย่างชัดแจ้ง เคารพ legal hold ที่ยังมีผล และบันทึกหลักฐานการรันอย่างถาวร
- OpenAPI การกำกับดูแล + runbook: 11 เอนด์พอยต์แบบมีชนิดข้อมูล พร้อมคำแนะนำการตรวจทานกฎหมายสองภาษาที่ map กับ PIPL/GDPR (ไม่อ้างการรับรอง)
- สุขอนามัย credential: pipeline รีลีสสแกนหา secret ที่รั่วไหลแล้ว credential จึงไม่สามารถหลุดเข้า repo หรือผลิตภัณฑ์ที่ส่งมอบได้
สัญญา OpenAPI 3.1 ฝั่งเซิร์ฟเวอร์ฉบับสมบูรณ์: ทุกเส้นทาง HTTP ที่ลูกค้าใช้ถูกอธิบายครบ เผยแพร่ที่ /openapi.{yaml,json} และคงความสอดคล้องกับการ implement จริงเสมอ
- คำสั่ง WebSocket ทั้งหมดเข้าถึงได้จาก SDK: 25 คำสั่งชุดสุดท้ายเข้าสู่แคตตาล็อกโปรโตคอล; SDK ทั้งสี่ตัวได้ operations API
- ความปลอดภัย dependency ของเว็บไซต์: อัปเกรด Astro พ้น advisory ของ npm ที่ถูกรายงาน โดย build แบบ static ยังผ่าน
การเชื่อมต่อที่ทนทาน (SDK สี่ตัว): หมดเวลาเชื่อมต่อ การปลดการเชื่อมต่อที่ตายแล้ว และ backoff การเชื่อมต่อใหม่แบบเอกซ์โพเนนเชียลที่มี jitter
- การแบ่งหน้าประวัติแบบสองทิศทาง: historyPage() ใช้เคอร์เซอร์ before/after/seq; history() แบบคืนอาเรย์ยังเข้ากันได้เดิม
- โพรบสุขภาพระดับโปรดักชัน: /livez เฉพาะโปรเซสและ /readyz ที่รู้จัก dependency (Redis / DB / broker) ควบคู่กับ /healthz
ที่เก็บอ็อบเจกต์ (เข้ากันได้กับ S3 + MinIO ในชุด)
- ตัวช่วย relations ฝั่ง SDK
- เพดานการสนทนาหลายฝ่าย
- ข้อความเสียงบนมือถือ
ข้อความตำแหน่งที่ตั้งและบัตรรายชื่อ
- แชท H5 บนมือถือพร้อมเดโมคิวอาร์โค้ด
- เดโมสดแบบอ่านอย่างเดียวพร้อมผู้ช่วย RAG
รีลีสทางการครั้งแรก — เวอร์ชัน Basic ฟรี Docker Compose คำสั่งเดียว อิมเมจ Docker Hub + Aliyun ACR และไบนารี amd64 / arm64 / loong64 พร้อมชุดแพ็กเกจออฟไลน์
- API push ขาเข้า /openapi/v1
- สมุดรายชื่อองค์กร
- คลังศัพท์คัดกรองภาษาจีนในตัว
- โควตาของ Basic ขยับเป็น 1,000 การเชื่อมต่อ
- เอกสารและการแพ็กเกจ: เอกสาร SDK และหน้าผลิตภัณฑ์ / ความปลอดภัย / โซลูชันแบบสองภาษา; รวมเป็นสี่เวอร์ชันจำหน่าย (Basic / Pro / Enterprise / Customer Service) จากแหล่งความจริงเดียว
- ชุมชน (ซูเปอร์กรุ๊ปและช่อง)
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
ใหม่- Auto-QA closes its loop: agents can appeal a confirmed review (self-only, with a reason), supervisors rule through the existing review endpoint (uphold or overturn, verdict noted); transient LLM failures leave error rows that automatically re-enter the pending queue after a retry window instead of being lost forever; QA statistics ship with the suite. The appeal flow is live in the admin console and chat-studio workbench across all 12 locales.
- Knowledge-gap mining closes the knowledge-ops loop: handover conversations are mined by an LLM into KB entry drafts (title/body with the human agent's answer as evidence); accepted drafts publish straight into the existing KB embedding/review pipeline, while skip verdicts are recorded so the same conversation is never re-scanned. Knowledge ops moves from manual write-ups to mine-from-conversations with one-click acceptance.
- Copilot depth reaches the international baseline: draft rewrite sends the agent's composer draft through the shared copilot pipeline (professional tone, typos, same language, no new promises) and live session summaries generate on demand and evolve with the conversation — completing the writing assistant on top of the existing grounded suggestions.
- Proactive invites upgrade to a behavior-triggered rule library: ordered per-widget rules combining URL match, dwell seconds, Nth-pageview and exit-intent, with cooldown minutes (cross-session) and once-per-visitor caps — replacing the single static invite with mainstream targeted-engagement rules.
- SOP orchestration (agentic procedures): a procedure is trigger keywords plus ordered steps (instruction, optional tool binding, optional handover exit); matching messages inject the SOP into the reply pipeline and the model advances step by step with full flow context every turn — no separate state machine, and a preset template library ships built in. The bot moves from answering to getting things done.
- AI real-time voice customer service: visitors talk to the AI agent like a phone call — streaming ASR feeds the existing bot pipeline (KB/tools/memory intact), Doubao TTS speaks replies in real time, with barge-in interruption and mid-call handover into the human voice queue. The engine is pluggable; end-to-end voice-LLM adapters are reserved for a later release.
ปรับปรุง- CS KPI reporting moves to database-side GROUP BY: 30-second first-response rate (the domestic hard KPI), average and per-channel wait, FCR, AI resolution and agent online time render in milliseconds and are always fresh — replacing the 100k-row in-memory aggregation that slowed the reports page on large datasets.
- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
แก้ไข- Fixed AI voice calls going deaf after the first turn and answering twice: Volcano ASR session state accumulated across turns on one connection — late per-utterance finals re-dispatched the previous question, the next question's transcription was polluted with the prior turn's tail, and after a long reply the connection went deaf (later speech got no response). Each turn now recycles to a fresh ASR connection (the swap overlaps the reply wait, imperceptible), repeated questions are no longer swallowed by the echo filter, and an unexpectedly dropped ASR connection redials instead of ending the call.
- Fixed AI voice replies being cut mid-sentence: the bot's own voice was picked back up by the mic, and the echo — once transcribed — was mistaken for the visitor cutting in, cancelling the in-flight reply and even answering its own words as a new question. Uplink ASR now pauses while the bot speaks (real barge-in stays client-driven via local VAD), the client gate requires sustained energy, and the audio budget moved to a burst-tolerant 2-second window so browsers' chunky delivery no longer drops speech.
- Fixed AI voice calls where the bot never spoke: Volcano ASR re-delivers the finalized utterance as an extra partial, which was mistaken for the visitor cutting in and cancelled the just-dispatched reply — transcription and persistence worked, but the spoken reply never played. Echo partials no longer trigger barge-in; genuine interruptions are unaffected.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
ใหม่- CS channels: WhatsApp Business Cloud API and the WeChat ecosystem (Official Account/Mini Program, WeCom customer service) join the unified agent inbox.
- The agent workbench is redesigned as a mainstream inbox, with proactive outreach, a Copilot console, and a self-service help center.
- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
ปรับปรุง- Multilingual AI customer service: replies follow the customer's language, with multilingual greetings and canned replies.
- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั้งสาย เส้นทางหลักสี่เส้นมีเมตริกความหน่วงและการแจ้งเตือน และคอนโซลผู้ดูแลมีโหมดมืดครบถ้วน
ใหม่- การเดินทางหลักสี่เส้นทาง (ล็อกอิน โหลดประวัติ ส่ง และการตอบกลับครั้งแรกของ AI) มีเมตริกความหน่วงและการแจ้งเตือนพร้อมใช้เพื่อไล่หาสาเหตุเหตุการณ์ได้เร็วขึ้น
- คอนโซลผู้ดูแลมีโหมดมืดครบถ้วน พร้อมการขัดเกลาภาพทั้งสี่หน้าบ้าน
ปรับปรุง- อัปเกรดเซิร์ฟเวอร์รายไตรมาส: hot path การส่งข้อความเร็วขึ้นทั่วทั้งสาย — รับส่งช่วงพีคในกลุ่มใหญ่และห้องไลฟ์ลื่นขึ้น ใช้หน่วยความจำน้อยลง พร้อมโปรไฟล์รันไทม์แบบคล่องตัวสำหรับเครื่องเล็ก
- แพ็กเกจรีลีสแข็งแรงขึ้นอีก — ทุกแฟ้มบีบอัดมี signed integrity manifest และเซิร์ฟเวอร์ตรวจสอบตัวเองตอนสตาร์ทเพื่อจับไบนารีที่ถูกดัดแปลง
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูง พร้อมเอกสารการส่งมอบและอัปเกรดครบถ้วน
ใหม่- อัปเกรดขั้นตอนรีลีสของ Basic: Basic ส่งมอบเป็นแพ็กเกจความปลอดภัยสูงพร้อม signed integrity manifest และการตรวจจับการดัดแปลงตอนรันไทม์
ปรับปรุง- README ของแพ็กเกจรีลีสและคู่มือเริ่มใช้งานบนเว็บไซต์ระบุขั้นตอนตรวจสอบไฟล์ดาวน์โหลด การตั้งค่า migration การสตาร์ทและการอัปเกรดครบถ้วนแล้ว
- เปิดตัวความสามารถเปิดด้านบริการลูกค้า: กลุ่มเหตุการณ์ CS webhook (หกเหตุการณ์ lifecycle — เคสถูกสร้าง/อัปเดต เซสชันปิด ส่งต่อให้เจ้าหน้าที่ SLA เกินกำหนด ประเมินความพึงพอใจ — ส่งเป็น JSON โดยใช้รูปแบบลายเซ็นเดียวกับเส้นทางข้อความเดิม ปิดโดยดีฟอลต์) การแจ้งเตือนกลุ่มบอท Feishu/DingTalk/WeCom (ตั้งค่าแล้วใช้ได้เลย ฝั่ง DingTalk รองรับการเซ็นกำกับ) และเอนด์พอยต์ OpenAPI เจ็ดจุดสำหรับทรัพยากร CS (ค้นเซสชัน อ่าน/สร้าง/อัปเดตเคส รายชื่อเจ้าหน้าที่ ภายใต้ scope เฉพาะ cs:read/cs:write); ไม่มี migration
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Email channel completion: inbound message content is persisted, with a console drawer showing session history; inbound emails can trigger bot auto-reply (reusing the bot's credentials and knowledge base, off by default, opt-in); channel conversations join the first-response SLA alert loop.
- การรวมเซสชันสองรางทาง (ที่ชั้นอ่าน): Customer 360 ได้เส้นทางการให้บริการแบบ omnichannel — เซสชัน IM และบทสนทนาจากช่องทางถูกรวมเป็นไทม์ไลน์เดียวเรียงย้อนเวลาพร้อมแท็กแหล่งที่มา แทนตารางคู่ขนานเดิม; แท็กลูกค้ามีเส้นทางการเขียนเสียที (แก้ไขได้ในคอนโซล จัดเก็บถาวรสำหรับลูกค้าโดเมน IM ตั้งแต่แท็กครั้งแรก ตัดซ้ำโดยคงลำดับพร้อมขีดจำกัดแบบเข้ม); ไม่มี migration
- CS report metrics upgrade: aggregation performance and accuracy hold at large scale, plus domestic tender metrics — answer-within-N-seconds rate (configurable threshold), first-contact resolution (24h customer-reopen rule, summary/daily only), queue wait avg/P95/max, and agent status durations (self-serve and admin switches both leave a trail); all legacy response fields preserved.
- Auto-QA for agent sessions ships: closed human-handled sessions are periodically inspected (dedicated judge credentials, server-side rescoring); below-threshold reviews land in a human review queue with a new QA console tab for confirm/false-positive verdicts; the ledger is governance-registered; off by default until AI credentials are configured.
- Case materialization closes the loop: a call-analysis ticket draft becomes a case with one click or automatically by a priority gate, and drafts are absorbed into an existing unresolved case as a note; channel conversations (email) convert to cases with full traceability; the call-quality and omnichannel consoles gain the entry points.
- Two-way AI tool I/O hardening: secrets used by outbound tool calls support secure references and config-only rotation; external tool output is isolated from the model side, suspected prompt injections are flagged and audited, and the audit trail keeps the raw content.
- High-risk AI actions join the tamper-evident audit chain: critical tool outcomes (turn-time or resumed after approval) append tamper-evident audit records carrying the turn's trace id, verified by the same integrity tooling as human approvals; the audit storage layer becomes edition-independent, only the console reader stays Ultimate.
- Audits feed evals: the eval miner gains a tool_failure source — denied and degraded tool calls from the unified audit aggregate per conversation into candidate cases, distilled by the LLM miner and gated by human approval, joining handovers, low ratings and stream errors as the fourth signal.
- Agent Copilot ships (P1): one click in the conversation panel drafts reply suggestions from the customer profile, long-term summary, bot KB retrieval and last 10 turns; 2-3 insertable suggestions with adoption tracking making adoption rate a queryable metric; authorization matches the profile card (workbench gate + service relationship).
- Human approvals become short-lived grants (DPACT Time): an approved execution is executable only within a short window (10 minutes by default), expires automatically, and the grant is re-checked before execution.
- Per-bot daily token budgets (0 = unlimited): pre-checked before each paid call and charged by actual usage; over-budget turns return budget_exceeded and land in the message audit. Native and Dify/Coze/webhook backends are both bounded; the admin bot form gains the budget field.
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
- Agent operations loop closed: agents self-serve their availability status from the workbench (ready/busy/away/rest; auto routing stops assigning new sessions once switched), and first-response SLA alerts go proactive — at_risk at 3/4 of the target and breached at the target, at most once per session per tier, delivered to the assigned agent plus supervisors; the admin realtime operations page gains an alert-history table with derived live status (still waiting / answered / session closed).
- End-to-end AI turn tracing: each turn mints a trace_id stamped across message audits, tool calls and executions (errors and handovers sampled at 100%, ok turns follow a configurable rate); message audits gain model/provider columns and admin-approved executions inherit the original turn's trace.
- Tool permission controls ship: a tool without a permission scope is refused; the admin tool list flags unscoped tools and the tool form gains risk-level, permission-scope and require-confirmation fields.
เซิร์ฟเวอร์ v1.19.0 เพิ่มบริการลูกค้าดิจิทัลฮิวแมน การคัดกรองเนื้อหาสื่อ push และ VoIP แบบ OEM การเฝ้าระวังอัปเดตงานบริการลูกค้า และความสามารถใหม่ด้าน marketing lead และการบริหาร พร้อมเสริมขั้นตอน build และรีลีสแบบหลายสถาปัตยกรรมให้แข็งแรงขึ้น
- เวอร์ชัน Customer Service เพิ่มบริการวิดีโอดิจิทัลฮิวแมนของ Volcengine พร้อมการขับเสียงเรียลไทม์ FlowAct, Doubao TTS, การพิสูจน์ตัวตน ByteRTC และการรีไซเคิลเมื่อว่างในระดับบทสนทนา ผู้ดูแลบริหารคลัง avatar ตั้งค่าบุคลิกและเสียงรายบอท และตรวจดูความสามารถและสถานะเซสชันแบบเรียลไทม์ได้
- การคัดกรองสื่อรองรับ provider ภายนอกที่สลับได้ พร้อมโมเดลสถานะและหลักฐานชุดเดียวที่นอร์มัลไวสำหรับรูปภาพ วิดีโอและเสียง push เพิ่มช่องทาง OEM ตรง token VoIP ของ iOS และโมเดลการลงทะเบียนอุปกรณ์ที่สมบูรณ์ขึ้น
- การเฝ้าระวังอัปเดตงานบริการลูกค้าและ AI การเก็บ marketing lead และการบริหารดิจิทัลฮิวแมนพร้อมใช้แล้ว ผู้ปฏิบัติการตรวจทานอัปเดตแบบมีเวอร์ชัน รับ lead และดูแลการตั้งค่า avatar ภายใต้การควบคุมสิทธิ์และ audit ชุดเดิม
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
เซิร์ฟเวอร์ v1.18.0 อัปเกรดการส่งข้อความและการปฏิบัติการจริง: การค้นหาทั่วระบบ อ้างอิง/แก้ไข รวมส่งต่อ และปักหมุดข้อความเข้าโปรโตคอลรวม พร้อม push หลายอุปกรณ์ที่แข็งแรงขึ้น credential บริการ OpenAPI สถานะการสนทนา เสียงงานบริการลูกค้า และการสังเกตการณ์ worker
- การส่งข้อความอัปเกรดด้วยการค้นหาทั่วระบบครอบคลุม DM และกลุ่ม รวมถึงดัชนีที่ใช้งานได้จริงสำหรับข้อความอังกฤษและ CJK การอ้างอิง แก้ไข ส่งต่อรายเดียวและแบบรวม และการปักหมุดข้อความระดับบทสนทนากลายเป็นกระแสเดียวที่สมบูรณ์ Chat Studio ยังเพิ่มการส่งต่อแบบเลือกหลายรายการ รายชื่อผู้อ่าน Markdown ของบอท และธีมสว่าง มืด หรือตามระบบ
- กลุ่มได้ user group แบบ native พร้อมการสร้าง ค้นหาและบริหารสมาชิก เอนทิตีแบบมีเวอร์ชันและเหตุการณ์เรียลไทม์ทำการเปลี่ยนแปลงโปรไฟล์และความสัมพันธ์เพื่อนให้ลงตัวข้ามอุปกรณ์ ขณะที่แคชบทสนทนาของ SDK รับมือการเชื่อมต่อใหม่ เหตุการณ์นอกลำดับ และการกระทบยอดประวัติได้สอดคล้องยิ่งขึ้น
- offline push ส่งมอบได้อย่างน่าเชื่อถือรายอุปกรณ์ ด้วยการรับเป็นเจ้าของและลองใหม่แบบอิสระ และ token ของผู้ให้บริการเป็นของบัญชีที่ลงทะเบียนล่าสุดโดยดีฟอลต์ ช่องทาง native ของ Huawei, Honor, Xiaomi, OPPO และ vivo เข้าร่วมกับ APNs และ FCM ภายใต้เส้นทางส่งมอบเดียวที่ตั้งค่าและสังเกตการณ์ได้
- OpenAPI ได้ credential บริการที่เก็บในฐานข้อมูล พร้อมการอนุญาตแบบ scope การควบคุมเปิด/ปิดและวันหมดอายุ และ secret คืนเฉพาะตอนสร้าง โควตาใช้ร่วมข้ามอินสแตนซ์ ขณะที่การพิสูจน์ตัวตนล้มเหลว การปฏิเสธ และการเขียนเข้าสู่ audit trail เดียวพร้อมตัดข้อมูลอ่อนไหวออก
- เวอร์ชัน Customer Service เพิ่มเสียงในเบราว์เซอร์: ผู้เยี่ยมชมโทรได้โดยตรง การจัดเส้นทางคิวคำนึงถึงสถานะออนไลน์และความจุเสียงของเจ้าหน้าที่ เจ้าหน้าที่โทรกลับได้ และวิดเจ็ตผู้เยี่ยมชมกับพื้นที่ทำงานใช้สถานะการสนทนาร่วมกัน ฐาน CPaaS เพิ่มอะแดปเตอร์ผู้ให้บริการ webhook แบบเซ็นกำกับ และบันทึกการสนทนาที่ทนทาน เป็นจุดขยายร่วมสำหรับการเชื่อมต่อหมายเลขโทรศัพท์
- สถานะการสนทนา RTC ไปอยู่ใน Redis เพื่อประสานหลายอินสแตนซ์ได้ พร้อมเสริมการหมดเวลาสายเรียก การตรวจผู้เข้าร่วม ICE และการเก็บกวาดการตัดการเชื่อมต่อ heartbeat ของ worker แบ็กล็อกและความล่าช้าของคิว โพรบตรวจฐานข้อมูลค้าง การตั้งค่า scrape และกฎแจ้งเตือน ทำให้การรีลีสแบบ rolling และการวินิจฉัยเหตุการณ์ควบคุมได้มากขึ้น
เซิร์ฟเวอร์ v1.17.0 เพิ่มเซสชัน auth ถาวรพร้อมการเพิกถอนโดยผู้ดูแล message envelope และการอ่านรายละเอียดแบบรวม governance ช่องชุมชน กลยุทธ์การแจ้งเตือน การตั้งค่ารันไทม์ที่ตรวจย้อนหลังได้ และการสังเกตการณ์ที่กว้างขึ้น AI stream ได้การยกเลิก envelope สุดท้ายที่เก็บถาวร และการส่งมอบอ็อบเจกต์คำตอบขนาดใหญ่ที่ได้รับอนุญาต พร้อม governance ขนาดข้อความและ migration หลายฐานข้อมูลที่ตรวจยืนแล้ว
เวอร์ชัน Customer Service ปิดวงจรปฏิบัติการด้วยเซสชันบริการแบบรวม เคส การรับเข้า omnichannel การจัดเส้นทางอัจฉริยะ Customer 360 คุณภาพความรู้ AI และรายงานทางธุรกิจ พร้อมการบูรณาการที่ลึกขึ้นระหว่างวิดเจ็ตบริการบนเว็บกับแอปโฮสต์
- คอนโซลบริการเพิ่มศูนย์เซสชัน การปฏิบัติการเรียลไทม์ Customer 360 และการบริหารกับรายงานแบบ omnichannel แต่ละสายธุรกิจตั้งค่าเวลาทำการ การรับเข้านอกเวลา การจัดเส้นทาง และ SLA การตอบกลับครั้งแรกได้; อีเมลเข้าร่วม inbox รวม และคำตอบทีมได้การตรวจทาน เผยแพร่ ประวัติเวอร์ชัน และข้อวิเคราะห์ประสิทธิผล
- การจัดเส้นทางอัจฉริยะจับคู่สถานะความพร้อม ทักษะ ภาษา กะ และความจุพร้อมกันของเจ้าหน้าที่ พร้อมทีมรับล้นตามลำดับเมื่อทีมหลักยุ่ง การส่งต่อ การเปลี่ยนผู้รับโดยผู้ควบคุม และการมอบหมายอัตโนมัติใช้กฎความพร้อมชุดเดียวกัน ขณะที่ทีมปฏิบัติการเฝ้าดูเวลารอคิวและโหลดเจ้าหน้าที่แบบเรียลไทม์ได้
- เพิ่มเวิร์กโฟลว์เคสที่สมบูรณ์: เปลี่ยนเซสชันบริการเป็นเคส ดำเนินการตามความสำคัญ หมวดหมู่ ผู้รับผิดชอบและสถานะ และติดตาม SLA การตอบกลับครั้งแรกกับการแก้ไขปัญหาแยกกัน เคสเชื่อมโยงหลายเซสชัน คำสั่งซื้อและอ็อบเจกต์ธุรกิจอื่นได้ โดยต้องบันทึกผลการแก้ไขตามมาตรฐานเมื่อปิดงาน
- คุณภาพความรู้ AI กลายเป็นวงจรปรับปรุงต่อเนื่อง: คำถามที่ความมั่นใจต่ำจะถูกตอบ ปฏิเสธอย่างสุภาพ หรือส่งต่อให้คน พร้อมแหล่งอ้างอิงที่ลูกค้ามองเห็นได้แบบเลือกได้ คำถามจริงที่ตอบไม่ได้เข้าคิวตรวจทาน ให้ผู้ปฏิบัติการแก้คำตอบ บริหารเวอร์ชันบอทและชุดประเมิน และให้คะแนนคุณภาพการเปิดตัว
- วิดเจ็ตบริการบนเว็บเพิ่มการบูรณาการกับแอปโฮสต์: หน้าธุรกิจเปิด ซ่อน หรือทำลายวิดเจ็ตได้ ส่งบริบทผู้เยี่ยมชมและหน้า และรับฟังการเปลี่ยนแปลงการเชื่อมต่อ ข้อความ จำนวนไม่อ่าน และการส่งต่อให้คน คอนโซลผู้ดูแลมีทั้งตัวอย่างการติดตั้งมาตรฐานและการบูรณาการขั้นสูง
- data governance ครอบคลุมวงจรชีวิตข้อความเต็มรูปแบบ: ตั้งการเก็บรักษารายบทสนทนาหรือกลุ่ม แล้วเก็บถาวร กู้คืนและลบข้อความหมดอายุอย่างปลอดภัย การส่งออกข้อมูล การลบ และการทำให้ไม่ระบุตัวตนแบบสมบูรณ์ legal hold การตรวจความถูกต้องของ audit และการซ้อมสำรอง/กู้คืน เข้าสู่เวิร์กโฟลว์บริหารจัดการเดียว
Client SDK 1.13.0 เผยแพร่เป็นดาวน์โหลดแบบมีเวอร์ชัน พร้อมอะแดปเตอร์ใหม่ React Native และ WeChat Mini Program; พฤติกรรมเซิร์ฟเวอร์ยังเข้ากันได้กับ 1.15.0
ด้านปฏิบัติการบริการลูกค้าเปิดตัวครบ: พื้นที่ทำงานเจ้าหน้าที่เฉพาะ (ล็อกอิน SSO องค์กร เฉพาะเจ้าหน้าที่ที่เปิดใช้) คิวบริการสด การนับถอยหลัง SLA การตอบกลับครั้งแรก ประวัติเซสชันและสถิติรายวัน; คอนโซลผู้ดูแล IM ได้โมดูล Customer & AI Service สำหรับเจ้าหน้าที่ ทีม กลุ่มบริการและคำตอบสำเร็จรูป โดยใช้สิทธิ์และการตรวจสอบของผู้ดูแลเดิม
- ระบบย่อยบริการลูกค้า AI (บอท AI การดึงข้อมูลฐานความรู้ การส่งต่อให้คน การวิเคราะห์การสนทนา) รันบน NATS JetStream ได้เทียบเท่า RabbitMQ แล้ว รวมถึงโหมด embedded single-binary — การติดตั้งแบบน้อยที่สุดจึงไม่ต้องพึ่ง message broker ภายนอก การอัปเกรดการติดตั้ง NATS เดิมใช้ขั้นตอนด้วยมือหนึ่งขั้น; ดู runbook การสำรอง/กู้คืน
- การให้บริการวัดผลได้: ทุกเพลาบริการถูกขอบเขตโดยอัตโนมัติและสรุปโดย AI บันทึกระยะเวลา จำนวนข้อความ และเวลาตอบกลับครั้งแรก — ใช้กับทั้งบทสนทนาที่เจ้าหน้าที่ดูแลและบริการกลุ่ม คอนโซลผู้ดูแลเพิ่มหน้าตรวจคุณภาพ AI หลังการสนทนา สำหรับผลวิเคราะห์การสนทนาและคะแนนคุณภาพ
- การประเมินความพึงพอใจของลูกค้า: การ์ดให้คะแนนส่งอัตโนมัติเมื่อเซสชันปิด และลูกค้าให้คะแนนด้วยการแตะครั้งเดียว; คอนโซลผู้ดูแลเพิ่มการทบทวนความพึงพอใจพร้อมหมายเหตุภายในและการตั้งเตือนให้ประเมิน และหน้าแนวโน้มการปฏิบัติการรายงานแบบสอบถามที่ส่ง ที่ตอบ และที่พึงพอใจ ปิดโดยดีฟอลต์ — เปิดใช้อย่างชัดแจ้งเท่านั้น
- ความจำระยะยาวของ AI: ฟิลด์โปรไฟล์ลูกค้าตั้งค่าได้ต่อการติดตั้ง โมเดลเติมข้อมูลโดยที่การแก้ไขของผู้ปฏิบัติการมีลำดับสูงกว่าเสมอ และถูกนำเข้าพร้อมบทสรุปข้ามเซสชันและการเรียกคืนข้อเท็จจริงหางยาว การส่งต่อจาก AI ให้คนสร้างบทสรุปส่งเฉพาะเจ้าหน้าที่ และผลการแก้ปัญหาของเจ้าหน้าที่ถูกเขียนกลับสู่ความจำระยะยาวของลูกค้ารายนั้น โปรไฟล์ลูกค้าและบทสรุปแบบ rolling ใช้ได้กับการติดตั้ง MySQL แล้วเช่นกัน
- การทำงานร่วมกันของเจ้าหน้าที่มาถึงทุกเวอร์ชัน: เจ้าหน้าที่ส่งต่อลูกค้าให้เพื่อนร่วมงานที่ระบุตัว หรือปล่อยให้ทีมจัดเส้นทางอัตโนมัติ (ออนไลน์และว่างที่สุดก่อน) และผู้ควบคุมบังคับเปลี่ยนผู้รับได้; บริการกลุ่มรองรับการรับงาน / ปล่อย / เปลี่ยนผู้รับ; เพิ่มโน้ตลูกค้าสำหรับภายในเท่านั้นและคลังคำตอบสำเร็จรูปที่ใช้ร่วมกัน การส่งต่อมาพร้อมบทสรุปบริบท ผู้รับจึงไม่ต้องไล่อ่านบทสนทนาใหม่ทั้งหมด
- ข้อความอินเทอร์แอกทีฟ: บอทและเจ้าหน้าที่ส่งกลุ่มปุ่มตอบไวและการ์ดข้อมูลได้; การแตะของลูกค้าเข้าสู่กระแสบทสนทนาปกติในชื่อของตนเองและถูกบันทึกเชิงโครงสร้าง UIKit ของ web และ Flutter เรนเดอร์ได้ในตัว และไคลเอนต์ที่ไม่รู้จักชนิดใหม่ลดทอนเป็นข้อความธรรมดา
- ประสิทธิภาพ hot path: payload ข้อความถูก parse ครั้งเดียว codec ใช้ซ้ำได้ และ fan-out ของกลุ่ม/ห้องจัดสรรน้อยลง — CPU และหน่วยความจำต่ำลงภายใต้โหลด โดยพฤติกรรมไม่เปลี่ยน
- เว็บไซต์เดโมได้ทางเข้าบริการฝั่งผู้เยี่ยมชม: บับเบิลแชทตรงมุมเปิดบทสนทนากับ AI และแตะเดียวยกระดับให้คนแล้วเข้าคิวเจ้าหน้าที่ — จับคู่กับพื้นที่ทำงานเจ้าหน้าที่เพื่อสาธิตกระแสเต็มรูปแบบ ปิดโดยดีฟอลต์
รีลีสพร้อมชุดไคลเอนต์ (SDK 1.11.1 / Flutter UIKit เฟส 2); ฝั่งเซิร์ฟเวอร์ไม่มีการเปลี่ยนแปลงพฤติกรรม
สิ่งต่อยอดของเดโม chat-studio: ตัวคั่นเวลาในเธรดสไตล์ WeChat (แสดงเฉพาะช่วงห่าง ≥5 นาที) และช่องพิมพ์ขยายสูงอัตโนมัติที่กะทัดรัดขึ้น (ชุดไคลเอนต์รีลีส SDK 1.11.0 และ Flutter UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ยกระดับภาพของเดโม chat-studio: สกินสไตล์ WeChat โทนกลางพร้อมสี teal ของแบรนด์ avatar อักษรแรกแบบ deterministic คอลัมน์ avatar เคียงบับเบิลฝ่ายตรงข้ามพร้อมเคอร์เซอร์สตรีมของ AI เวลาแบบมนุษย์สไตล์ WeChat ไมโครโมชันตอนเข้า (เคารพ reduced-motion) และหน้าต้อนรับ product-mode แบบมีแบรนด์ (ชุดไคลเอนต์เปิดตัว Web UIKit ในรีลีสเดียวกัน — ดูแทร็ก SDK)
ธรรมาภิบาลขนาดข้อความ: ประตูคำขอขาเข้าแบบรวม (websocket.max_request_bytes, ดีฟอลต์ 256 KB) — คำขอที่เกินขีดคืน error code ใหม่ 1011 Message too large (เดิมคือตัดการเชื่อมต่อหรือเก็บเงียบ) โดยไม่กินงบ rate limit; งบไบต์ทั่วไปสำหรับฟิลด์สตริง 26 ฟิลด์ของ message segment (แบบ URL 4096 แบบชื่อ/ID 1024 error ระบุชื่อฟิลด์); เมตริกใหม่ imcore_msg_oversize_total ฟิลด์ /stat และกฎแจ้งเตือน Prometheus; ตารางขีดจำกัดสองภาษา docs/LIMITS.md บันทึกทุกขีดจำกัดพร้อมพฤติกรรมเมื่อเกิน
- Kubernetes umbrella chart: การติดตั้ง Helm เลือกรวม subchart ของ PostgreSQL / Redis / RabbitMQ / MinIO ได้ (values-bundled.yaml ยกทั้ง stack ขึ้นในการติดตั้งเดียว) และคุมเคลื่อน Job การ migrate ฐานข้อมูล; appVersion ของ chart ใช้เป็น image tag ดีฟอลต์ไปพร้อมกัน
แพตช์ประสบการณ์การติดตั้ง: แพ็กเกจรีลีสมี demo_token มาให้ (สร้าง JWT ทดสอบด้วยคำสั่งเดียว ตรงกับขั้นตอนตรวจสอบในคู่มือเริ่มใช้งาน); เทมเพลต config ดีฟอลต์เป็น PostgreSQL พร้อมสวิตช์ database.driver ที่มีเอกสารครบ (migrate กับเซิร์ฟเวอร์อ่านสวิตช์เดียวกัน); แก้เส้นทางติดตั้ง MySQL — DDL ของ ai_tools ใช้ไม่ได้บน MySQL 8 สคริปต์ bootstrap ของ RongCloud หลุดเข้าไดเรกทอรี migration จน bin/migrate พัง และคอลัมน์ DATE ของ ops-trend เลื่อนค่าข้ามเขตเวลา; ทั้ง MySQL และ PostgreSQL อยู่ภายใต้การตรวจยืนอัตโนมัติต่อเนื่องแล้ว
การขยายข้อความแบบ Key/Value: แนบรายการ KV ที่แก้ไขได้กับข้อความใดก็ได้ (chat_{dm,group,room}_expand) — เป็นฐานทั่วไปสำหรับโพล การต่อแถวลงชื่อ แบบสำรวจ และสถานะงาน พรีฟิกซ์ส่วนตัว u:<userID>: เขียนได้เฉพาะเจ้าของ (โหวตที่กันการปลอมแปลง); public key เฉพาะผู้ส่งเท่านั้น ใช้ last-write-wins ราย key พร้อมการทำเป็นอนุกรมรายข้อความฝั่งเซิร์ฟเวอร์ แพร่ภาพสด ซิงก์หลายอุปกรณ์ และตามให้ทันแบบออฟไลน์ผ่านประวัติ — ไม่มี DDL
- เป้าหมาย @mention แบบมีชนิดข้อมูล: การกล่าวถึงแบบโครงสร้าง @user / @role / @here / @all (resolve และอนุญาตฝั่งเซิร์ฟเวอร์) พร้อมความชอบการ push ระดับการกล่าวถึง
- ระดับ push ของกลุ่มรายผู้ใช้: สมาชิกแต่ละคนตั้ง all / mentions / direct / none ได้ต่อกลุ่ม; offline push ถูกกรองตามนั้น
- เครื่องหมายสมาชิกกลุ่ม: เจ้าของ/แอดมินกำกับเครื่องหมายที่เจ้าหน้าที่มองเห็นให้สมาชิกได้ (โน้ตลูกค้าสำหรับสถานการณ์บริการ)
- รีจิสทรีการเชื่อมต่อแบบแชร์ด: เซตการเชื่อมต่อของ ClientManager และดัชนีผู้ใช้ออนไลน์ถูกแชร์ด (ดีฟอลต์ 32 เป็นกำลังสองของสอง) ลบจุดร้อนของล็อกส่วนกลางภายใต้การทำงานพร้อมกันสูง
- แก้ความถูกต้อง: สรุปบทสนทนาซ้อนบนคอลัมน์ไม่อ่านที่เป็นแหล่งอ้างอิงจริง (ไม่เพี้ยน); mark-read ของห้องเติม read receipt เต็มช่วง; OpenAPI ขาเข้าไม่ปล่อยข้อความ error ดิบของฐานข้อมูลให้ผู้เรียกอีกต่อไป
ชุดสาม UX บทสนทนา (เซิร์ฟเวอร์ + SDK ทั้งสี่): ทำเครื่องหมายไม่อ่านด้วยมือ (รายบทสนทนา ซิงก์ข้ามอุปกรณ์ของตนเอง เคลียร์อัตโนมัติเมื่ออ่านจริง); ซิงก์ draft ข้ามอุปกรณ์ (last-write-wins); โหมดห้ามรบกวน/ช่วงเวลาเงียบตามกำหนด (ระงับ offline push ในช่วงที่ตั้งไว้) wrapper typed ของ SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd มาใน JS/TS, Dart, Swift และ Kotlin
- การสังเกตการณ์ consumer แบบสแตนด์อโลน: persist consumer เปิด /metrics และ /healthz·/livez·/readyz บนแอดเดรสที่เลือกเปิดใช้
- สุขอนามัย credential: pipeline รีลีสสแกนหา secret ที่รั่วไหลแล้ว credential จึงไม่สามารถหลุดเข้า repo หรือผลิตภัณฑ์ที่ส่งมอบได้
สัญญา OpenAPI 3.1 ฝั่งเซิร์ฟเวอร์ฉบับสมบูรณ์: ทุกเส้นทาง HTTP ที่ลูกค้าใช้ถูกอธิบายครบ เผยแพร่ที่ /openapi.{yaml,json} และคงความสอดคล้องกับการ implement จริงเสมอ
- คำสั่ง WebSocket ทั้งหมดเข้าถึงได้จาก SDK: 25 คำสั่งชุดสุดท้ายเข้าสู่แคตตาล็อกโปรโตคอล; SDK ทั้งสี่ตัวได้ operations API
- ความปลอดภัย dependency ของเว็บไซต์: อัปเกรด Astro พ้น advisory ของ npm ที่ถูกรายงาน โดย build แบบ static ยังผ่าน
การเชื่อมต่อที่ทนทาน (SDK สี่ตัว): หมดเวลาเชื่อมต่อ การปลดการเชื่อมต่อที่ตายแล้ว และ backoff การเชื่อมต่อใหม่แบบเอกซ์โพเนนเชียลที่มี jitter
- การแบ่งหน้าประวัติแบบสองทิศทาง: historyPage() ใช้เคอร์เซอร์ before/after/seq; history() แบบคืนอาเรย์ยังเข้ากันได้เดิม
- โพรบสุขภาพระดับโปรดักชัน: /livez เฉพาะโปรเซสและ /readyz ที่รู้จัก dependency (Redis / DB / broker) ควบคู่กับ /healthz
ที่เก็บอ็อบเจกต์ (เข้ากันได้กับ S3 + MinIO ในชุด)
- การวิเคราะห์หลังการสนทนาด้วย AI (Customer Service)
- การสตรีม AI ฝั่ง SDK
- ตัวช่วย relations ฝั่ง SDK
- เพดานการสนทนาหลายฝ่าย
- ข้อความเสียงบนมือถือ
ข้อความตำแหน่งที่ตั้งและบัตรรายชื่อ
- แชท H5 บนมือถือพร้อมเดโมคิวอาร์โค้ด
- เดโมสดแบบอ่านอย่างเดียวพร้อมผู้ช่วย RAG
รีลีสทางการครั้งแรก — เวอร์ชัน Basic ฟรี Docker Compose คำสั่งเดียว อิมเมจ Docker Hub + Aliyun ACR และไบนารี amd64 / arm64 / loong64 พร้อมชุดแพ็กเกจออฟไลน์
- API push ขาเข้า /openapi/v1
- สมุดรายชื่อองค์กร
- คลังศัพท์คัดกรองภาษาจีนในตัว
- โควตาของ Basic ขยับเป็น 1,000 การเชื่อมต่อ
- เอกสารและการแพ็กเกจ: เอกสาร SDK และหน้าผลิตภัณฑ์ / ความปลอดภัย / โซลูชันแบบสองภาษา; รวมเป็นสี่เวอร์ชันจำหน่าย (Basic / Pro / Enterprise / Customer Service) จากแหล่งความจริงเดียว
SDK ไคลเอนต์
SDK ไคลเอนต์ทุกตัวใช้สายเวอร์ชันร่วมกัน; ไทม์ไลน์ด้านล่างจัดกลุ่มตามรีลีส พร้อมป้ายระบุแพลตฟอร์มที่รีลีสนั้นแตะ (รวม Admin SDK ฝั่งเซิร์ฟเวอร์)
- WebDartSwiftKotlinUnityHarmonyOSServer Adminใหม่
- การเปลี่ยนแปลงสำคัญSDK 1.24.0 protocol-surface extension (breaking; additive only): the CS Copilot command family (chat_cs_copilot_use/rewrite/summary, chat_cs_qa_get/appeal) and new CSCopilotWire kind/rewritten/summary fields. All additions are optional — existing calls keep working; integrators matching command constants exhaustively need to add the new-key branch. See the 1.24.0 migration report.
- WebDartSwiftKotlinUnityHarmonyOSServer Adminใหม่
- การเปลี่ยนแปลงสำคัญRead reporting upgrades to readUpTo cursors: markRead gains a readUpTo parameter — clients report how far they actually read, the server confirms with a clamped cursor, and multi-device unread counts converge on it. The legacy lastMessageID placeholder is deprecated (still accepted during the window — migrate to readUpTo); the web markRead return value is now typed with the confirmed cursor, and Kotlin/Swift binary integrators need a recompile.
- The web SDK ships a cross-conversation search.global wrapper — one call searches every conversation.
ปรับปรุง- การเปลี่ยนแปลงสำคัญPackage-id normalization (breaking; installation coordinates only, no API change): reverse-DNS identifiers move from com.imcore.* to im.balala.* (Kotlin namespace and Maven coordinates, Java group, Unity UPM package name). Source/tarball integrators only need to update imports and dependency coordinates — the full old→new mapping is in the 1.23.0 migration report.
- Message search gains a source filter (AI replies only, or human messages only); keyword search on oversized AI replies now matches beyond the leading preview.
- WebDartSwiftKotlinUnityHarmonyOSServer Adminใหม่
- (Client SDK 1.22.0) สอดคล้องกับการขยายงานบริการลูกค้าของเซิร์ฟเวอร์ v1.20.0 SDK เพิ่ม 7 คำสั่งด้านบริการลูกค้า (สลับสถานะความพร้อม / แจ้งเตือน SLA / ชุดคำสั่ง Copilot สามตัว) และ 6 wire type ครบทั้งหกแพลตฟอร์ม
- WebDartSwiftKotlinUnityHarmonyOSServer Adminใหม่
- Streaming messages become a first-class type: a generic StreamApi listener, Flutter/UIKit typewriter bubbles with stop-generation, and group-stream rendering in chat-studio.
- Atomic conversation opening: chat_dm_open sends the welcome plus first message in one call, and group creation can carry an initialMessage.
- คำตอบของบอทและแบบสตรีมเรนเดอร์ตามชุดย่อยปลอดภัยของ markdown (flutter_markdown_plus, ปิดรูปภาพโดยดีฟอลต์)
- RTC multi-party screen sharing: switching the shared content needs no renegotiation.
- live-room UIKit (โพล คอมโบของขวัญ danmaku เข้า/ออก)
- ช่องทางแปลข้อความ (webhook provider)
ปรับปรุง- Reliability and compliance hardening: a weak-network send acceptance suite, Xiaomi push hardening (token validation and text truncation), and dependency upgrades across the board.
- WebDartSwiftKotlinUnityHarmonyOSServer Admin
- Six-platform UIKit logic-matrix alignment (Dart chat-model, typing indicator); API snapshot gate widened to 11 platforms; strict tsc for HarmonyOS/Node; cross-platform push bridge (PushApi + vendor token contract + PushKit/FCM sources); attachment orchestration and message-action callbacks completing the UIKit surface; iOS Simulator and Android Robolectric verification layers; server Admin SDK completed with Java and PHP (five-language locked matrix); new full-stack Unity and HarmonyOS SDKs
- WebDartSwiftKotlinUnityHarmonyOSServer Admin
- Fixes and hardening across all platforms: the Swift SDK now registers event streams synchronously, so pushes arriving the instant a subscription is created are no longer dropped (status replay is atomic); the Kotlin toolchain moves to Kotlin 2.4.20 / Gradle 9.7.1; dependency upgrades; HarmonyOS import-path case fix; the version line is unified at 1.19.2.
- WebDartSwiftKotlinUnityHarmonyOSServer Admin
- เมทริกซ์ไคลเอนต์เต็ม: SDK ใหม่เจ็ดตัว — Unity/.NET, HarmonyOS ArkTS, Go, Node, Python, Java และ PHP — ทำชุดภาษา server-admin ให้ครบ Swift UIKit ได้ wire mapping สถานะบทสนทนา และไทม์ไลน์แบบจัดกลุ่ม ตรวจยืนบนโปรแกรมจำลอง iOS; คอร์ไทม์ไลน์ Kotlin JVM มาถึงและทำ Compose UIKit ให้ลึกขึ้น; ทั้งห้าแพลตฟอร์มใช้ความหมาย grouping/optimistic/typing ของ chat-model ร่วมกัน; และ Android UIKit คอมไพล์ในเครื่องครั้งแรกพร้อมการทดสอบความหมายด้วย Robolectric
- WebDartSwiftKotlin
- manifest โปรโตคอล SDK ประกาศคำสั่ง avatar งานบริการลูกค้า (chat_cs_avatar_*); แพ็กเกจ UIKit ตรึง esbuild ผ่าน overrides พร้อม sync lockfile; เอกสารครอบคลุมเป้าหมาย UIKit ของ Compose และ SwiftUI
- WebDartSwiftKotlin
- SDK สี่ตัวและคอมโพเนนต์ UI ขยายด้วยอะแดปเตอร์ uni-app, React Native, WeChat Mini Program และ Electron พร้อม UI kit ของ Web, Flutter, Android Compose, SwiftUI และแบบเฉพาะแพลตฟอร์ม คำตอบ AI อ่านข้อความขนาดใหญ่ที่แยกออกภายนอกได้ และการโทรกับการรองรับ push VoIP เต็มครบทุกไคลเอนต์
- WebDartSwiftKotlin
- SDK สี่ตัวและ UI kit ทั้งสองเพิ่มการปักหมุดข้อความ ค้นหาทั่วระบบ กลุ่มผู้ใช้ในกลุ่ม การอัปเดตโปรไฟล์และความสัมพันธ์เพื่อนแบบเรียลไทม์ การส่งสัญญาณเสียงงานบริการลูกค้า และการรวมส่งต่อแบบมีชนิดข้อมูล UI kit ของ Web และ Flutter เติมการอ้างอิง แก้ไข ส่งต่อ รายชื่อผู้อ่าน Markdown ของบอท และความสอดคล้องแคชหลายอุปกรณ์ให้เต็ม
- WebDartSwiftKotlin
- SDK สี่ตัวและ UI kit ทั้งสองได้ message envelope แบบมีชนิดข้อมูลและการอ่านข้อความรวม การรีเฟรชขีดจำกัดข้อความจากเซิร์ฟเวอร์แบบไดนามิก การพิสูจน์ตัวตนใหม่และการคุ้มครอง offline queue หลัง auth ถูกเพิกถอน พร้อม governance ชุมชน การยกเลิก AI stream และการอ้างอิงอ็อบเจกต์คำตอบขนาดใหญ่; UI kit ของ Web และ Flutter ยังกระชับความสอดคล้องของบทสนทนาและสตรีมข้อความ
- WebDartSwiftKotlin
- SDK ทั้งสี่ตัวเพิ่ม API พื้นที่ทำงานบริการลูกค้าแบบมีชนิดข้อมูล สำหรับ bootstrap การส่งต่อลูกค้า โปรไฟล์ลูกค้า โน้ตภายใน การรับงานบริการกลุ่ม และเหตุการณ์เปลี่ยนเส้นทาง พร้อมสำหรับแอปเจ้าหน้าที่ที่สร้างเอง
- Web
- SDK ของ JavaScript / TypeScript เพิ่มเอนทรีเฉพาะของ React Native และ WeChat Mini Program React Native บูรณาการ AsyncStorage, AppState, NetInfo และรันไทม์ WebSocket บนมือถือ; อะแดปเตอร์ mini program ครอบคลุม SocketTask ที่เก็บข้อมูลแบบอะซิงโครนัส การเชื่อมต่อใหม่ตาม lifecycle ของแอป/เครือข่าย และ wx.uploadFile ทั้งสองเอนทรีอยู่ในแพ็กเกจ JS SDK ที่มีเวอร์ชันเดียวกัน
- WebDartSwiftKotlin
- อะแดปเตอร์ PC / Electron เก็บการเชื่อมต่อ IM, JWT, แคช, offline queue และการอัปโหลดสื่อไว้ในโปรเซสหลัก; preload เปิดเผยเพียง transport แบบจำกัด ขณะที่ renderer ยังใช้ typed API เต็มรูปแบบ ใช้เอนทรีแยกกันเพื่อแยกความสามารถไฟล์ของ Node ออกจากกัน IPC ตรวจสอบหน้าต่างต้นทางและคำสั่งโปรโตคอล และมีที่เก็บไฟล์ userData แบบอะตอมิกมาให้
- SDK ทั้งสี่ตัวเพิ่มโปรโตคอลปฏิบัติการบริการลูกค้า — bootstrap พื้นที่ทำงาน คิวบริการสด ประวัติและสถิติเซสชัน พร้อมการรับงาน / ปล่อย / เปลี่ยนผู้รับของบริการกลุ่มและการแจ้งเตือนเปลี่ยนเส้นทาง — พร้อมขับเคลื่อนพื้นที่ทำงานเจ้าหน้าที่ที่สร้างเอง การตอบข้อความอินเทอร์แอกทีฟได้ typed API บน web และ Dart และ UIKit ของ web และ Flutter เรนเดอร์ปุ่มตอบไวพร้อมซิงก์สถานะตอบแล้ว
- WebDartSwiftKotlin
- Flutter UIKit เฟส 2 — พร้อมใช้งานจริง: การแบ่งหน้าประวัติ (เลื่อนขึ้นเพื่อโหลดข้อความเก่า ลงจอดท้ายสุดอย่างเสถียรเมื่อเปิด) การรายงานการอ่าน (ล้างไม่อ่านเมื่อเปิด/มีข้อความใหม่/กลับสู่ foreground พร้อมการเคลียร์ท้องถิ่นของลิสต์บทสนทนา) การส่งแบบ optimistic พร้อมลองใหม่เมื่อล้มเหลว (แสดงทันที ล้มเหลวได้ส่งใหม่/ลบ) การเรนเดอร์ข้อความสื่อ (รูปภาพมีตัวดูเต็มจอ; การ์ดวิดีโอ/เสียง/ไฟล์ส่งต่อผ่าน onOpenMedia) recall/edit/delete/reactions แบบเรียลไทม์พร้อมเมนูการกระทำกดค้าง (ควบคุมการแสดงตามความสามารถและสถานะ) และธีมมืด (ImcoreTheme.dark(), ตัวอ้างอิง token ข้ามแพลตฟอร์ม) แก้ไข: เส้นทางอัปโหลดสื่อของ SDK ทั้งสี่ตัว (TS/Kotlin/Swift/Dart) แก้เป็น /user/chat/upload (ก่อนหน้าติด 404 เสมอ) ข้อจำกัดที่ทราบ: บน Flutter Web การโหลดรูปภาพอยู่ภายใต้ CORS ของเบราว์เซอร์; มือถือและเดสก์ท็อปไม่กระทบ
- WebDartSwiftKotlin
- คลังคอมโพเนนต์ Flutter UIKit imcore_uikit (รีลีสแรก): สัญญาคอมโพเนนต์และ theme token ชุดเดียวกับ web kit — ImcoreScope ลิสต์บทสนทนา เธรดข้อความ ช่องพิมพ์ และแบนเนอร์สถานะการเชื่อมต่อ พร้อม headless controller สำหรับ UI ที่สร้างเอง สร้างบน imcore_sdk (path dependency จากโฟลเดอร์พี่น้อง) พร้อมแอปตัวอย่างในชุด รวมอยู่ในทุกเวอร์ชัน; เผยแพร่เป็น imcore-uikit-dart-<ver>.tar.gz Dart ChatMessage.messageId เปลี่ยนจาก int? เป็น String? (ID ข้อความของเซิร์ฟเวอร์เป็นสตริง UUIDv7; การ parse แบบเดิมพัง — เป็นการเปลี่ยนแปลงที่ต้องแก้ซอร์ส Dart) พร้อมแก้ web UIKit สามจุด (การโหลดประวัติรวมกับ push ที่กำลังเดินทาง การส่งที่ล้มเหลวไม่ทับ draft ที่ใหม่กว่า และดึงข้อมูลใหม่อัตโนมัติเมื่อพิสูจน์ตัวตนเสร็จ)
- WebDartSwiftKotlin
- คลังคอมโพเนนต์ Web UIKit @imcore/uikit (เปิดตัว): UI แชท React บน @imcore/sdk — ลิสต์บทสนทนา เธรดข้อความ ช่องพิมพ์ และแบนเนอร์สถานะการเชื่อมต่อ วางใช้ได้ทันทีและรวมในทุกเวอร์ชัน; จัดธีมผ่านตัวแปร CSS (--imcore-* และ token --bubble-* ที่ใช้ร่วมกับ chat-studio) พร้อม headless hooks (useConnectionState/useConversations/useMessages) สำหรับ UI ที่สร้างเอง
- Client SDK 1.10.0: SDK ทั้งสี่ตัวได้การตรวจก่อนส่ง maxRequestBytes (ดีฟอลต์ 262144, <=0 ปิด) — คำขอที่เกินขีดล้มเหลวในเครื่องด้วย RequestError 1011 (message ระบุ local precheck และจำนวนไบต์จริง) โดยไม่เขียนลงเครือข่ายและไม่ทิ้ง pending request กำพร้า; กลุ่มค่าคงที่ error code (ErrorCodes เป็นต้น รวม 1011) สร้างจาก clients/protocol.yaml แล้ว แอปจึงจับคู่ error ของเซิร์ฟเวอร์เชิงโปรแกรมได้
- การเปลี่ยนแปลงที่ไม่เข้ากันได้ของ Swift SDK: ImcoreClient.send(_:_:) เปลี่ยนจาก async -> Int เป็น async throws -> Int (การตรวจก่อนส่งต้อง throw และโมเดล checked-error ของ Swift บังคับให้เปลี่ยนลายเซ็น); ผู้เรียกเดิมต้องเติม try ลงจุดนี้ภายในหน้าต่างก่อนเผยแพร่ครั้งแรก — SDK ยังไม่ขึ้น package registry
- WebDartSwiftKotlin
- Client SDK 1.9.0: wrapper mute/kick สมาชิกกลุ่มแบบมีชนิดข้อมูล (group.muteMember / group.kickMember) ครบทั้งสี่ SDK; ค่าคงที่คำสั่งใหม่ + เอกสารอ้างอิง API สำหรับ chat_{dm,group,room}_expand (การขยายข้อความ) @mention แบบมีชนิดข้อมูล ระดับ push ของกลุ่ม และเครื่องหมายสมาชิก
- Kotlin SDK: ไคลเอนต์ OkHttp ที่ใช้ร่วมกันเสริมความทนทานต่อเครือข่ายอ่อน (ระบุ connectTimeout / pingInterval ชัดเจน; fastFallback เลื่อนไป OkHttp 5)
- WebDartSwiftKotlin
- Client SDK 1.5.0: การกำกับดูแลกลุ่ม (muteAll, บทบาท, โอนย้าย, ยุบกลุ่ม, คำขอเข้าร่วม, นโยบายประวัติ) และ group.send แบบเลือกผู้มองเห็น
- WebDartSwiftKotlin
- Client SDK 1.4.0: การส่งสัญญาณเรียลไทม์ (RTC) — wrapper typed สี่ SDK (เฉพาะ signaling; แอปของคุณเป็นเจ้าของการเชื่อมต่อ media/peer เอง)
- WebDartSwiftKotlin
- Client SDK 1.3.0: วงจรชีวิตข้อความ (แก้ไข / เรียกคืน / ลบ, typing, read receipt) และสมุดรายชื่อองค์กรสี่ SDK; การจัดเวอร์ชัน SDK แยกจากเซิร์ฟเวอร์แล้ว
- WebDartSwiftKotlin
- SDK สี่ตัวเป็นดาวน์โหลดแบบมีเวอร์ชัน
- WebDartSwiftKotlin
- SDK ทางการแบบมีชนิดข้อมูลสี่ตัว: JavaScript/TypeScript, Dart/Flutter, Swift/iOS, Kotlin/Android (v1)