업데이트 로그

지속적인 전달, 눈에 보이는 진행

서버 에디션과 공유 클라이언트 SDK 버전 라인의 모든 추가 · 개선 · 수정을 추적하세요.

서버 & 제품

판매 에디션별로 릴리스마다 무엇이 출시되었는지 확인하세요.

  • v1.24.02026-10

    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.
  • v1.23.02026-10SDK 1.23.0

    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.
  • v1.22.02026-10

    서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라지고, 4대 핵심 여정에 지연 메트릭과 알림이 제공되며, 관리 콘솔에 완전한 다크 모드가 도입되었습니다.

    신규
    • 로그인, 히스토리 로드, 전송, AI 첫 응답의 4대 핵심 여정에 지연 메트릭과 알림이 제공되어 장애 분류가 빨라집니다
    • 관리 콘솔은 완전한 다크 모드를 갖췄고 모든 프론트엔드에 비주얼 폴리시 패스가 적용되었습니다
    개선
    • 서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라졌습니다 — 대규모 그룹과 라이브 룸에서 피크 시간대 송수신이 더 부드럽고 메모리 사용량이 줄었으며, 저사양 머신을 위한 경량 런타임 프로파일이 추가되었습니다
    • 릴리스 패키지는 한층 더 강화되어 — 모든 아카이브에 서명된 무결성 매니페스트가 동봉되고 서버가 시작 시 변조된 바이너리를 자가 검증합니다
    • Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
  • v1.21.02026-09

    Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 고보안 패키지로 제공되며 제공 및 업그레이드 문서가 정비되었습니다.

    신규
    • Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 이제 서명된 무결성 매니페스트와 런타임 변조 탐지를 갖춘 고보안 패키지로 제공됩니다
    개선
    • 릴리스 README와 웹사이트 퀵스타트가 다운로드 검증, 설정, 마이그레이션, 시작, 업그레이드를 문서화합니다
  • v1.20.02026-09SDK 1.22.0

    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.02026-09SDK 1.17.0

    서버 v1.19.0은 디지털 휴먼 고객지원, 미디어 콘텐츠 검수, OEM 푸시와 VoIP, 고객지원 업데이트 모니터링, 새로운 마케팅 리드와 관리 역량을 추가하고 멀티 아키텍처 빌드·릴리스 흐름을 강화했습니다.

    • 미디어 검수가 교체 가능한 외부 provider를 지원하며 이미지, 동영상, 오디오에 하나의 정규화된 상태·증거 모델이 적용됩니다. 푸시는 OEM 직접 채널, iOS VoIP 토큰, 더 완전한 기기 등록 모델을 추가했습니다.
    • CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
  • v1.18.02026-08SDK 1.16.0

    서버 v1.18.0은 메시징과 프로덕션 운영을 업그레이드합니다: 전역 검색, 인용/편집, 통합 전달, 메시지 고정이 통합 프로토콜에 합류하고, 다중 기기 푸시, OpenAPI 서비스 자격 증명, 통화 상태, 고객지원 음성, 워커 관측성도 함께 강화되었습니다.

    • 메시징이 업그레이드되었습니다: DM과 그룹을 아우르는 전역 검색이 추가되고 영어와 CJK 텍스트용 실용적 인덱스가 제공됩니다. 인용, 편집, 단일·통합 전달, 대화 범위 메시지 고정이 하나의 완전한 흐름을 이룹니다. Chat Studio에도 다중 선택 전달, 읽음 명단, 봇 Markdown, 라이트/다크/시스템 테마가 추가되었습니다.
    • 그룹에 네이티브 사용자 그룹이 도입되어 생성, 검색, 멤버십 관리가 가능합니다. 버전 관리 엔티티와 실시간 이벤트가 기기 간 프로필·친구 관계 변경을 수렴시키고, SDK 대화 캐시는 재접속, 순서 뒤섞인 이벤트, 히스토리 조정을 더 일관되게 처리합니다.
    • RTC 통화 상태를 Redis에 저장해 멀티 인스턴스 조율이 가능해졌고 벨 울림 타임아웃, ICE 참가자 점검, 연결 끊김 정리가 강화되었습니다. 워커 하트비트, 대기열 백로그·지연, 데이터베이스 정체 프로브, 메트릭 수집(scrape) 설정, 알림 규칙이 롤링 릴리스와 장애 진단을 더 통제 가능하게 만듭니다.
  • v1.17.02026-08

    서버 v1.17.0은 관리자 취소가 가능한 인증 세션 영속화, 메시지 envelope과 결합 상세 조회, 커뮤니티 채널 거버넌스, 알림 전략, 감사 가능한 런타임 설정, 확장된 관측성을 추가합니다. AI 스트림은 취소, 최종 envelope 영속화, 인가된 대용량 응답 객체 전달을 갖추고, 메시지 크기 거버넌스와 검증된 멀티 데이터베이스 마이그레이션도 함께 제공됩니다.

  • v1.15.12026-08

    클라이언트 SDK 1.13.0이 새로운 React Native 및 WeChat 미니 프로그램 어댑터와 함께 버전 관리 다운로드로 출시되었습니다. 서버 동작은 1.15.0과 호환을 유지합니다.

  • v1.15.02026-08
    • 상담원 협업이 모든 에디션에 출시됩니다: 상담원이 고객을 지정 동료에게 넘기거나 팀 자동 라우팅(온라인·최소 부하 우선)에 맡길 수 있고 슈퍼바이저가 강제 재배정할 수 있습니다. 그룹 고객지원은 클레임/릴리스/재배정을 지원합니다. 내부 전용 고객 노트와 공유 canned 응답 라이브러리가 새로 추가되었습니다. 전환에는 컨텍스트 브리프가 동봉되어 받는 상담원이 대화 내역을 다시 읽지 않아도 됩니다.
    • 리치 인터랙티브 메시지: 봇과 상담원이 빠른 답변 버튼 그룹과 정보 카드를 보낼 수 있습니다. 고객의 탭은 본인 신원으로 일반 대화 흐름에 들어가고 구조적으로 기록됩니다. Web과 Flutter UIKit이 즉시 렌더링하며, 새 타입을 모르는 클라이언트는 일반 텍스트로 퇴화합니다.
    • 핫 패스 성능: 메시지 페이로드를 한 번만 파싱하고 코덱을 재사용하며 그룹/룸 팬아웃 할당이 줄었습니다 — 부하 상황에서 CPU와 메모리가 낮아지고 동작 변경은 없습니다.
  • v1.14.02026-07

    클라이언트 제품군(SDK 1.11.1 / Flutter UIKit 2단계)과 함께 릴리스되었습니다. 서버 측 동작 변경은 없습니다.

  • v1.13.02026-07

    chat-studio 데모 후속: WeChat 스타일 스레드 내 시간 구분선(5분 이상 간격에만 표시)과 더 컴팩트한 자동 확장 입력 영역. (클라이언트 제품군이 같은 릴리스에서 SDK 1.11.0과 Flutter UIKit을 출시했습니다 — SDK 트랙 참고.)

  • v1.12.02026-07

    chat-studio 데모 비주얼 업그레이드: 브랜드 teal이 입혀진 중립적 WeChat 스타일 스킨, 결정론적 이니셜 아바타, 상대 버블 옆 아바타 칼럼과 AI 스트리밍 캐럿, 사람처럼 자연스러운 WeChat 스타일 타임스탬프, 입장 마이크로 모션(reduced-motion 존중), 브랜드가 적용된 product-mode 환영 화면. (클라이언트 제품군이 같은 릴리스에서 Web UIKit을 데뷔시켰습니다 — SDK 트랙 참고.)

  • v1.11.02026-07SDK 1.10.0

    메시지 크기 거버넌스: 인바운드 요청 통합 게이트(websocket.max_request_bytes, 기본 256 KB) — 한도 초과 요청은 이제 새 오류 코드 1011 Message too large를 반환하며(이전에는 연결 끊김 또는 조용한 저장) rate-limit 예산을 소모하지 않습니다. 메시지 세그먼트의 문자열 필드 26개에 일반 바이트 예산이 적용됩니다(URL류 4096, 이름/ID류 1024, 오류 메시지에 필드명 표기). 새 imcore_msg_oversize_total 메트릭, /stat 필드, Prometheus 알림 규칙이 추가되었고 이중 언어 한도 표 docs/LIMITS.md가 모든 한도와 초과 시 동작을 문서화합니다.

    • Kubernetes umbrella chart: Helm 배포가 선택적으로 PostgreSQL / Redis / RabbitMQ / MinIO 서브차트를 번들할 수 있습니다(values-bundled.yaml 한 번 설치로 전체 스택 구동). 데이터베이스 마이그레이션 Job을 오케스트레이션하며 chart의 appVersion이 기본 이미지 태그를 겸합니다.
  • v1.10.12026-07

    배포 경험 패치: 릴리스 패키지에 demo_token이 포함됩니다(한 줄 명령으로 테스트 JWT 발급, 퀵스타트 검증 단계와 연동). 설정 템플릿의 기본 데이터베이스가 PostgreSQL로 바뀌고 database.driver 스위치가 완전히 문서화되었습니다(migrate와 서버가 동일한 스위치를 읽습니다). MySQL 배포 경로를 수정했습니다 — ai_tools DDL이 MySQL 8에서 적용되지 않던 문제, RongCloud 부트스트랩 스크립트가 마이그레이션 디렉터리에 섞여 bin/migrate를 깨뜨리던 문제, 운영 트렌드 DATE 칼럼이 시간대에 따라 밀리던 문제. MySQL과 PostgreSQL 모두 이제 지속적인 자동 검증 대상입니다.

  • v1.10.02026-07SDK 1.9.0

    메시지 확장 Key/Value: 임의의 메시지에 변경 가능한 KV 항목을 붙입니다(chat_{dm,group,room}_expand) — 투표, 이어달기 신청, 설문, 작업 상태를 위한 일반 기반입니다. u:<userID>: 비공개 접두사는 소유자만 쓸 수 있고(변조 방지 투표), 공개 key는 발신자만 쓸 수 있습니다. 키별 last-write-wins와 서버 측 메시지 단위 직렬화가 적용되며 실시간 브로드캐스트, 다중 기기 동기화, 히스토리를 통한 오프라인 따라잡기가 제공됩니다 — DDL 없음.

    • 타입화된 @멘션 대상: 구조화된 @user / @role / @here / @all 멘션(서버 측 해석과 인가)과 멘션 단위 푸시 기본 설정이 제공됩니다.
    • 그룹 멤버 표시: 소유자/관리자가 멤버에게 스태프만 볼 수 있는 표시를 붙일 수 있습니다(지원 시나리오의 고객 메모).
    • 샤딩된 연결 레지스트리: ClientManager 연결 집합과 온라인 사용자 인덱스가 샤딩됩니다(기본 32, 2의 거듭제곱) — 고동시성에서 전역 락 핫스팟이 사라집니다.
    • 정확성 수정: 대화 요약이 권위 있는 읽지 않음 칼럼 위에 덮어씁니다(드리프트 없음). 룸 mark-read가 전체 범위에 읽음 영수증을 백필합니다. 인바운드 OpenAPI가 호출자에게 원시 데이터베이스 오류 텍스트를 유출하지 않습니다.
  • v1.9.02026-07SDK 1.8.0

    대화 UX 3종(서버 + 4개 SDK): 수동 읽지 않음 표시(대화별, 내 기기 간 동기화, 실제 읽으면 자동 해제), 기기 간 초안 동기화(last-write-wins), 예약 방해 금지/조용한 시간(설정한 시간 창 동안 오프라인 푸시 억제). 타입화된 SDK 래퍼 operations.markUnread, drafts.set/clear, push.getDnd/setDnd가 JS/TS, Dart, Swift, Kotlin에 제공됩니다.

    • 독립 실행 consumer 관측성: persist consumer가 옵트인 주소에서 /metrics와 /healthz·/livez·/readyz를 노출합니다.
  • v1.8.02026-07
    • 자격 증명 위생: 릴리스 파이프라인이 유출 시크릿을 스캔하여 자격 증명이 저장소나 배포 아티팩트로 새어 들어갈 수 없습니다.
  • v1.7.02026-07SDK 1.7.0

    완전한 서버 OpenAPI 3.1 계약: 고객 대면 HTTP 라우트가 모두 기술되고 /openapi.{yaml,json}에서 제공되며 실제 구현과 지속적으로 동기화됩니다.

    • 모든 WebSocket 명령이 SDK 접근 가능: 마지막 25개 명령이 프로토콜 카탈로그에 들어갔고 4개 SDK 모두 operations API를 갖추었습니다.
    • 웹사이트 의존성 보안: 보고된 npm 어드바이저리를 넘어서도록 Astro를 업그레이드하고 정적 빌드는 계속 통과합니다.
  • v1.6.02026-07SDK 1.6.0

    회복력 있는 연결(4개 SDK): 연결 타임아웃, 죽은 연결 폐기, 지터가 적용된 지수 재접속 백오프.

    • 양방향 히스토리 페이지네이션: historyPage()가 before/after/seq 커서를 지원합니다. 배열을 반환하던 history()는 호환성을 유지합니다.
    • 프로덕션 헬스 프로브: 프로세스만 점검하는 /livez와 의존성 인식 /readyz(Redis / DB / 브로커)가 /healthz와 함께 제공됩니다.
  • v1.2.02026-07

    오브젝트 스토리지(S3 호환 + 내장 MinIO).

    • SDK relations 헬퍼.
    • 다자간 통화 상한.
    • 모바일 음성 메시지.
  • v1.1.02026-07

    위치 및 명함 메시지.

    • 모바일 H5 채팅과 QR 데모.
    • RAG 어시스턴트가 포함된 라이브 읽기 전용 데모.
  • v1.0.02026-07

    첫 정식 릴리스 — 무료 Basic 에디션, 한 줄 명령 Docker Compose, Docker Hub + Aliyun ACR 이미지, amd64 / arm64 / loong64 바이너리와 오프라인 번들.

  • 2026-07
    • /openapi/v1 인바운드 푸시 API.
  • 2026-07
    • 기업 디렉터리.
  • 2026-07
    • Basic 쿼터가 1,000 연결로 상향.
  • 2026-06
    • 문서와 패키징: SDK 문서와 이중 언어 제품 / 보안 / 솔루션 페이지. 단일 소스에서 네 가지 판매 에디션(Basic / Pro / Enterprise / Customer Service)으로 정리되었습니다.
  • v1.24.02026-10

    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.
  • v1.23.02026-10SDK 1.23.0

    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.
  • v1.22.02026-10

    서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라지고, 4대 핵심 여정에 지연 메트릭과 알림이 제공되며, 관리 콘솔에 완전한 다크 모드가 도입되었습니다.

    신규
    • 로그인, 히스토리 로드, 전송, AI 첫 응답의 4대 핵심 여정에 지연 메트릭과 알림이 제공되어 장애 분류가 빨라집니다
    • 관리 콘솔은 완전한 다크 모드를 갖췄고 모든 프론트엔드에 비주얼 폴리시 패스가 적용되었습니다
    개선
    • 서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라졌습니다 — 대규모 그룹과 라이브 룸에서 피크 시간대 송수신이 더 부드럽고 메모리 사용량이 줄었으며, 저사양 머신을 위한 경량 런타임 프로파일이 추가되었습니다
    • 릴리스 패키지는 한층 더 강화되어 — 모든 아카이브에 서명된 무결성 매니페스트가 동봉되고 서버가 시작 시 변조된 바이너리를 자가 검증합니다
    • Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
  • v1.21.02026-09

    Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 고보안 패키지로 제공되며 제공 및 업그레이드 문서가 정비되었습니다.

    신규
    • Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 이제 서명된 무결성 매니페스트와 런타임 변조 탐지를 갖춘 고보안 패키지로 제공됩니다
    개선
    • 릴리스 README와 웹사이트 퀵스타트가 다운로드 검증, 설정, 마이그레이션, 시작, 업그레이드를 문서화합니다
  • v1.20.02026-09SDK 1.22.0

    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.02026-09SDK 1.17.0

    서버 v1.19.0은 디지털 휴먼 고객지원, 미디어 콘텐츠 검수, OEM 푸시와 VoIP, 고객지원 업데이트 모니터링, 새로운 마케팅 리드와 관리 역량을 추가하고 멀티 아키텍처 빌드·릴리스 흐름을 강화했습니다.

    • 미디어 검수가 교체 가능한 외부 provider를 지원하며 이미지, 동영상, 오디오에 하나의 정규화된 상태·증거 모델이 적용됩니다. 푸시는 OEM 직접 채널, iOS VoIP 토큰, 더 완전한 기기 등록 모델을 추가했습니다.
    • CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
  • v1.18.02026-08SDK 1.16.0

    서버 v1.18.0은 메시징과 프로덕션 운영을 업그레이드합니다: 전역 검색, 인용/편집, 통합 전달, 메시지 고정이 통합 프로토콜에 합류하고, 다중 기기 푸시, OpenAPI 서비스 자격 증명, 통화 상태, 고객지원 음성, 워커 관측성도 함께 강화되었습니다.

    • 메시징이 업그레이드되었습니다: DM과 그룹을 아우르는 전역 검색이 추가되고 영어와 CJK 텍스트용 실용적 인덱스가 제공됩니다. 인용, 편집, 단일·통합 전달, 대화 범위 메시지 고정이 하나의 완전한 흐름을 이룹니다. Chat Studio에도 다중 선택 전달, 읽음 명단, 봇 Markdown, 라이트/다크/시스템 테마가 추가되었습니다.
    • 그룹에 네이티브 사용자 그룹이 도입되어 생성, 검색, 멤버십 관리가 가능합니다. 버전 관리 엔티티와 실시간 이벤트가 기기 간 프로필·친구 관계 변경을 수렴시키고, SDK 대화 캐시는 재접속, 순서 뒤섞인 이벤트, 히스토리 조정을 더 일관되게 처리합니다.
    • 오프라인 푸시가 기기별로 안정적으로 전달됩니다: 기기마다 독립적으로 클레임과 재시도가 이루어지고 provider 토큰은 기본적으로 가장 최근에 등록한 계정이 소유합니다. Huawei, Honor, Xiaomi, OPPO, vivo 네이티브 채널이 APNs 및 FCM과 함께 하나의 설정 가능하고 관측 가능한 전달 경로에 합류합니다.
    • RTC 통화 상태를 Redis에 저장해 멀티 인스턴스 조율이 가능해졌고 벨 울림 타임아웃, ICE 참가자 점검, 연결 끊김 정리가 강화되었습니다. 워커 하트비트, 대기열 백로그·지연, 데이터베이스 정체 프로브, 메트릭 수집(scrape) 설정, 알림 규칙이 롤링 릴리스와 장애 진단을 더 통제 가능하게 만듭니다.
  • v1.17.02026-08

    서버 v1.17.0은 관리자 취소가 가능한 인증 세션 영속화, 메시지 envelope과 결합 상세 조회, 커뮤니티 채널 거버넌스, 알림 전략, 감사 가능한 런타임 설정, 확장된 관측성을 추가합니다. AI 스트림은 취소, 최종 envelope 영속화, 인가된 대용량 응답 객체 전달을 갖추고, 메시지 크기 거버넌스와 검증된 멀티 데이터베이스 마이그레이션도 함께 제공됩니다.

  • v1.15.12026-08

    클라이언트 SDK 1.13.0이 새로운 React Native 및 WeChat 미니 프로그램 어댑터와 함께 버전 관리 다운로드로 출시되었습니다. 서버 동작은 1.15.0과 호환을 유지합니다.

  • v1.15.02026-08
    • 상담원 협업이 모든 에디션에 출시됩니다: 상담원이 고객을 지정 동료에게 넘기거나 팀 자동 라우팅(온라인·최소 부하 우선)에 맡길 수 있고 슈퍼바이저가 강제 재배정할 수 있습니다. 그룹 고객지원은 클레임/릴리스/재배정을 지원합니다. 내부 전용 고객 노트와 공유 canned 응답 라이브러리가 새로 추가되었습니다. 전환에는 컨텍스트 브리프가 동봉되어 받는 상담원이 대화 내역을 다시 읽지 않아도 됩니다.
    • 리치 인터랙티브 메시지: 봇과 상담원이 빠른 답변 버튼 그룹과 정보 카드를 보낼 수 있습니다. 고객의 탭은 본인 신원으로 일반 대화 흐름에 들어가고 구조적으로 기록됩니다. Web과 Flutter UIKit이 즉시 렌더링하며, 새 타입을 모르는 클라이언트는 일반 텍스트로 퇴화합니다.
    • 핫 패스 성능: 메시지 페이로드를 한 번만 파싱하고 코덱을 재사용하며 그룹/룸 팬아웃 할당이 줄었습니다 — 부하 상황에서 CPU와 메모리가 낮아지고 동작 변경은 없습니다.
  • v1.14.02026-07

    클라이언트 제품군(SDK 1.11.1 / Flutter UIKit 2단계)과 함께 릴리스되었습니다. 서버 측 동작 변경은 없습니다.

  • v1.13.02026-07

    chat-studio 데모 후속: WeChat 스타일 스레드 내 시간 구분선(5분 이상 간격에만 표시)과 더 컴팩트한 자동 확장 입력 영역. (클라이언트 제품군이 같은 릴리스에서 SDK 1.11.0과 Flutter UIKit을 출시했습니다 — SDK 트랙 참고.)

  • v1.12.02026-07

    chat-studio 데모 비주얼 업그레이드: 브랜드 teal이 입혀진 중립적 WeChat 스타일 스킨, 결정론적 이니셜 아바타, 상대 버블 옆 아바타 칼럼과 AI 스트리밍 캐럿, 사람처럼 자연스러운 WeChat 스타일 타임스탬프, 입장 마이크로 모션(reduced-motion 존중), 브랜드가 적용된 product-mode 환영 화면. (클라이언트 제품군이 같은 릴리스에서 Web UIKit을 데뷔시켰습니다 — SDK 트랙 참고.)

  • v1.11.02026-07SDK 1.10.0

    메시지 크기 거버넌스: 인바운드 요청 통합 게이트(websocket.max_request_bytes, 기본 256 KB) — 한도 초과 요청은 이제 새 오류 코드 1011 Message too large를 반환하며(이전에는 연결 끊김 또는 조용한 저장) rate-limit 예산을 소모하지 않습니다. 메시지 세그먼트의 문자열 필드 26개에 일반 바이트 예산이 적용됩니다(URL류 4096, 이름/ID류 1024, 오류 메시지에 필드명 표기). 새 imcore_msg_oversize_total 메트릭, /stat 필드, Prometheus 알림 규칙이 추가되었고 이중 언어 한도 표 docs/LIMITS.md가 모든 한도와 초과 시 동작을 문서화합니다.

    • Kubernetes umbrella chart: Helm 배포가 선택적으로 PostgreSQL / Redis / RabbitMQ / MinIO 서브차트를 번들할 수 있습니다(values-bundled.yaml 한 번 설치로 전체 스택 구동). 데이터베이스 마이그레이션 Job을 오케스트레이션하며 chart의 appVersion이 기본 이미지 태그를 겸합니다.
  • v1.10.12026-07

    배포 경험 패치: 릴리스 패키지에 demo_token이 포함됩니다(한 줄 명령으로 테스트 JWT 발급, 퀵스타트 검증 단계와 연동). 설정 템플릿의 기본 데이터베이스가 PostgreSQL로 바뀌고 database.driver 스위치가 완전히 문서화되었습니다(migrate와 서버가 동일한 스위치를 읽습니다). MySQL 배포 경로를 수정했습니다 — ai_tools DDL이 MySQL 8에서 적용되지 않던 문제, RongCloud 부트스트랩 스크립트가 마이그레이션 디렉터리에 섞여 bin/migrate를 깨뜨리던 문제, 운영 트렌드 DATE 칼럼이 시간대에 따라 밀리던 문제. MySQL과 PostgreSQL 모두 이제 지속적인 자동 검증 대상입니다.

  • v1.10.02026-07SDK 1.9.0

    메시지 확장 Key/Value: 임의의 메시지에 변경 가능한 KV 항목을 붙입니다(chat_{dm,group,room}_expand) — 투표, 이어달기 신청, 설문, 작업 상태를 위한 일반 기반입니다. u:<userID>: 비공개 접두사는 소유자만 쓸 수 있고(변조 방지 투표), 공개 key는 발신자만 쓸 수 있습니다. 키별 last-write-wins와 서버 측 메시지 단위 직렬화가 적용되며 실시간 브로드캐스트, 다중 기기 동기화, 히스토리를 통한 오프라인 따라잡기가 제공됩니다 — DDL 없음.

    • 타입화된 @멘션 대상: 구조화된 @user / @role / @here / @all 멘션(서버 측 해석과 인가)과 멘션 단위 푸시 기본 설정이 제공됩니다.
    • 사용자별 그룹 푸시 수준: 멤버 각자 그룹별로 all / mentions / direct / none을 설정할 수 있으며 오프라인 푸시가 그에 따라 필터링됩니다.
    • 그룹 멤버 표시: 소유자/관리자가 멤버에게 스태프만 볼 수 있는 표시를 붙일 수 있습니다(지원 시나리오의 고객 메모).
    • 샤딩된 연결 레지스트리: ClientManager 연결 집합과 온라인 사용자 인덱스가 샤딩됩니다(기본 32, 2의 거듭제곱) — 고동시성에서 전역 락 핫스팟이 사라집니다.
    • 정확성 수정: 대화 요약이 권위 있는 읽지 않음 칼럼 위에 덮어씁니다(드리프트 없음). 룸 mark-read가 전체 범위에 읽음 영수증을 백필합니다. 인바운드 OpenAPI가 호출자에게 원시 데이터베이스 오류 텍스트를 유출하지 않습니다.
  • v1.9.02026-07SDK 1.8.0

    대화 UX 3종(서버 + 4개 SDK): 수동 읽지 않음 표시(대화별, 내 기기 간 동기화, 실제 읽으면 자동 해제), 기기 간 초안 동기화(last-write-wins), 예약 방해 금지/조용한 시간(설정한 시간 창 동안 오프라인 푸시 억제). 타입화된 SDK 래퍼 operations.markUnread, drafts.set/clear, push.getDnd/setDnd가 JS/TS, Dart, Swift, Kotlin에 제공됩니다.

    • 독립 실행 consumer 관측성: persist consumer가 옵트인 주소에서 /metrics와 /healthz·/livez·/readyz를 노출합니다.
  • v1.8.02026-07
    • 자격 증명 위생: 릴리스 파이프라인이 유출 시크릿을 스캔하여 자격 증명이 저장소나 배포 아티팩트로 새어 들어갈 수 없습니다.
  • v1.7.02026-07SDK 1.7.0

    완전한 서버 OpenAPI 3.1 계약: 고객 대면 HTTP 라우트가 모두 기술되고 /openapi.{yaml,json}에서 제공되며 실제 구현과 지속적으로 동기화됩니다.

    • 모든 WebSocket 명령이 SDK 접근 가능: 마지막 25개 명령이 프로토콜 카탈로그에 들어갔고 4개 SDK 모두 operations API를 갖추었습니다.
    • 웹사이트 의존성 보안: 보고된 npm 어드바이저리를 넘어서도록 Astro를 업그레이드하고 정적 빌드는 계속 통과합니다.
  • v1.6.02026-07SDK 1.6.0

    회복력 있는 연결(4개 SDK): 연결 타임아웃, 죽은 연결 폐기, 지터가 적용된 지수 재접속 백오프.

    • 양방향 히스토리 페이지네이션: historyPage()가 before/after/seq 커서를 지원합니다. 배열을 반환하던 history()는 호환성을 유지합니다.
    • 프로덕션 헬스 프로브: 프로세스만 점검하는 /livez와 의존성 인식 /readyz(Redis / DB / 브로커)가 /healthz와 함께 제공됩니다.
  • v1.2.02026-07

    오브젝트 스토리지(S3 호환 + 내장 MinIO).

    • SDK relations 헬퍼.
    • 다자간 통화 상한.
    • 모바일 음성 메시지.
  • v1.1.02026-07

    위치 및 명함 메시지.

    • 모바일 H5 채팅과 QR 데모.
    • RAG 어시스턴트가 포함된 라이브 읽기 전용 데모.
  • v1.0.02026-07

    첫 정식 릴리스 — 무료 Basic 에디션, 한 줄 명령 Docker Compose, Docker Hub + Aliyun ACR 이미지, amd64 / arm64 / loong64 바이너리와 오프라인 번들.

  • 2026-07
    • /openapi/v1 인바운드 푸시 API.
  • 2026-07
    • 기업 디렉터리.
  • 2026-07
    • 내장 중국어 검수 사전.
  • 2026-07
    • Basic 쿼터가 1,000 연결로 상향.
  • 2026-06
    • 문서와 패키징: SDK 문서와 이중 언어 제품 / 보안 / 솔루션 페이지. 단일 소스에서 네 가지 판매 에디션(Basic / Pro / Enterprise / Customer Service)으로 정리되었습니다.
  • v1.24.02026-10

    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.
  • v1.23.02026-10SDK 1.23.0

    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.
  • v1.22.02026-10

    서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라지고, 4대 핵심 여정에 지연 메트릭과 알림이 제공되며, 관리 콘솔에 완전한 다크 모드가 도입되었습니다.

    신규
    • 로그인, 히스토리 로드, 전송, AI 첫 응답의 4대 핵심 여정에 지연 메트릭과 알림이 제공되어 장애 분류가 빨라집니다
    • 관리 콘솔은 완전한 다크 모드를 갖췄고 모든 프론트엔드에 비주얼 폴리시 패스가 적용되었습니다
    개선
    • 서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라졌습니다 — 대규모 그룹과 라이브 룸에서 피크 시간대 송수신이 더 부드럽고 메모리 사용량이 줄었으며, 저사양 머신을 위한 경량 런타임 프로파일이 추가되었습니다
    • 릴리스 패키지는 한층 더 강화되어 — 모든 아카이브에 서명된 무결성 매니페스트가 동봉되고 서버가 시작 시 변조된 바이너리를 자가 검증합니다
    • Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
  • v1.21.02026-09

    Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 고보안 패키지로 제공되며 제공 및 업그레이드 문서가 정비되었습니다.

    신규
    • Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 이제 서명된 무결성 매니페스트와 런타임 변조 탐지를 갖춘 고보안 패키지로 제공됩니다
    개선
    • 릴리스 README와 웹사이트 퀵스타트가 다운로드 검증, 설정, 마이그레이션, 시작, 업그레이드를 문서화합니다
  • v1.20.02026-09SDK 1.22.0

    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.02026-09SDK 1.17.0

    서버 v1.19.0은 디지털 휴먼 고객지원, 미디어 콘텐츠 검수, OEM 푸시와 VoIP, 고객지원 업데이트 모니터링, 새로운 마케팅 리드와 관리 역량을 추가하고 멀티 아키텍처 빌드·릴리스 흐름을 강화했습니다.

    • 미디어 검수가 교체 가능한 외부 provider를 지원하며 이미지, 동영상, 오디오에 하나의 정규화된 상태·증거 모델이 적용됩니다. 푸시는 OEM 직접 채널, iOS VoIP 토큰, 더 완전한 기기 등록 모델을 추가했습니다.
    • CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
  • v1.18.02026-08SDK 1.16.0

    서버 v1.18.0은 메시징과 프로덕션 운영을 업그레이드합니다: 전역 검색, 인용/편집, 통합 전달, 메시지 고정이 통합 프로토콜에 합류하고, 다중 기기 푸시, OpenAPI 서비스 자격 증명, 통화 상태, 고객지원 음성, 워커 관측성도 함께 강화되었습니다.

    • 메시징이 업그레이드되었습니다: DM과 그룹을 아우르는 전역 검색이 추가되고 영어와 CJK 텍스트용 실용적 인덱스가 제공됩니다. 인용, 편집, 단일·통합 전달, 대화 범위 메시지 고정이 하나의 완전한 흐름을 이룹니다. Chat Studio에도 다중 선택 전달, 읽음 명단, 봇 Markdown, 라이트/다크/시스템 테마가 추가되었습니다.
    • 그룹에 네이티브 사용자 그룹이 도입되어 생성, 검색, 멤버십 관리가 가능합니다. 버전 관리 엔티티와 실시간 이벤트가 기기 간 프로필·친구 관계 변경을 수렴시키고, SDK 대화 캐시는 재접속, 순서 뒤섞인 이벤트, 히스토리 조정을 더 일관되게 처리합니다.
    • 오프라인 푸시가 기기별로 안정적으로 전달됩니다: 기기마다 독립적으로 클레임과 재시도가 이루어지고 provider 토큰은 기본적으로 가장 최근에 등록한 계정이 소유합니다. Huawei, Honor, Xiaomi, OPPO, vivo 네이티브 채널이 APNs 및 FCM과 함께 하나의 설정 가능하고 관측 가능한 전달 경로에 합류합니다.
    • RTC 통화 상태를 Redis에 저장해 멀티 인스턴스 조율이 가능해졌고 벨 울림 타임아웃, ICE 참가자 점검, 연결 끊김 정리가 강화되었습니다. 워커 하트비트, 대기열 백로그·지연, 데이터베이스 정체 프로브, 메트릭 수집(scrape) 설정, 알림 규칙이 롤링 릴리스와 장애 진단을 더 통제 가능하게 만듭니다.
  • v1.17.02026-08

    서버 v1.17.0은 관리자 취소가 가능한 인증 세션 영속화, 메시지 envelope과 결합 상세 조회, 커뮤니티 채널 거버넌스, 알림 전략, 감사 가능한 런타임 설정, 확장된 관측성을 추가합니다. AI 스트림은 취소, 최종 envelope 영속화, 인가된 대용량 응답 객체 전달을 갖추고, 메시지 크기 거버넌스와 검증된 멀티 데이터베이스 마이그레이션도 함께 제공됩니다.

  • v1.15.12026-08

    클라이언트 SDK 1.13.0이 새로운 React Native 및 WeChat 미니 프로그램 어댑터와 함께 버전 관리 다운로드로 출시되었습니다. 서버 동작은 1.15.0과 호환을 유지합니다.

  • v1.15.02026-08
    • 상담원 협업이 모든 에디션에 출시됩니다: 상담원이 고객을 지정 동료에게 넘기거나 팀 자동 라우팅(온라인·최소 부하 우선)에 맡길 수 있고 슈퍼바이저가 강제 재배정할 수 있습니다. 그룹 고객지원은 클레임/릴리스/재배정을 지원합니다. 내부 전용 고객 노트와 공유 canned 응답 라이브러리가 새로 추가되었습니다. 전환에는 컨텍스트 브리프가 동봉되어 받는 상담원이 대화 내역을 다시 읽지 않아도 됩니다.
    • 리치 인터랙티브 메시지: 봇과 상담원이 빠른 답변 버튼 그룹과 정보 카드를 보낼 수 있습니다. 고객의 탭은 본인 신원으로 일반 대화 흐름에 들어가고 구조적으로 기록됩니다. Web과 Flutter UIKit이 즉시 렌더링하며, 새 타입을 모르는 클라이언트는 일반 텍스트로 퇴화합니다.
    • 핫 패스 성능: 메시지 페이로드를 한 번만 파싱하고 코덱을 재사용하며 그룹/룸 팬아웃 할당이 줄었습니다 — 부하 상황에서 CPU와 메모리가 낮아지고 동작 변경은 없습니다.
  • v1.14.02026-07

    클라이언트 제품군(SDK 1.11.1 / Flutter UIKit 2단계)과 함께 릴리스되었습니다. 서버 측 동작 변경은 없습니다.

  • v1.13.02026-07

    chat-studio 데모 후속: WeChat 스타일 스레드 내 시간 구분선(5분 이상 간격에만 표시)과 더 컴팩트한 자동 확장 입력 영역. (클라이언트 제품군이 같은 릴리스에서 SDK 1.11.0과 Flutter UIKit을 출시했습니다 — SDK 트랙 참고.)

  • v1.12.02026-07

    chat-studio 데모 비주얼 업그레이드: 브랜드 teal이 입혀진 중립적 WeChat 스타일 스킨, 결정론적 이니셜 아바타, 상대 버블 옆 아바타 칼럼과 AI 스트리밍 캐럿, 사람처럼 자연스러운 WeChat 스타일 타임스탬프, 입장 마이크로 모션(reduced-motion 존중), 브랜드가 적용된 product-mode 환영 화면. (클라이언트 제품군이 같은 릴리스에서 Web UIKit을 데뷔시켰습니다 — SDK 트랙 참고.)

  • v1.11.02026-07SDK 1.10.0

    메시지 크기 거버넌스: 인바운드 요청 통합 게이트(websocket.max_request_bytes, 기본 256 KB) — 한도 초과 요청은 이제 새 오류 코드 1011 Message too large를 반환하며(이전에는 연결 끊김 또는 조용한 저장) rate-limit 예산을 소모하지 않습니다. 메시지 세그먼트의 문자열 필드 26개에 일반 바이트 예산이 적용됩니다(URL류 4096, 이름/ID류 1024, 오류 메시지에 필드명 표기). 새 imcore_msg_oversize_total 메트릭, /stat 필드, Prometheus 알림 규칙이 추가되었고 이중 언어 한도 표 docs/LIMITS.md가 모든 한도와 초과 시 동작을 문서화합니다.

    • Kubernetes umbrella chart: Helm 배포가 선택적으로 PostgreSQL / Redis / RabbitMQ / MinIO 서브차트를 번들할 수 있습니다(values-bundled.yaml 한 번 설치로 전체 스택 구동). 데이터베이스 마이그레이션 Job을 오케스트레이션하며 chart의 appVersion이 기본 이미지 태그를 겸합니다.
  • v1.10.12026-07

    배포 경험 패치: 릴리스 패키지에 demo_token이 포함됩니다(한 줄 명령으로 테스트 JWT 발급, 퀵스타트 검증 단계와 연동). 설정 템플릿의 기본 데이터베이스가 PostgreSQL로 바뀌고 database.driver 스위치가 완전히 문서화되었습니다(migrate와 서버가 동일한 스위치를 읽습니다). MySQL 배포 경로를 수정했습니다 — ai_tools DDL이 MySQL 8에서 적용되지 않던 문제, RongCloud 부트스트랩 스크립트가 마이그레이션 디렉터리에 섞여 bin/migrate를 깨뜨리던 문제, 운영 트렌드 DATE 칼럼이 시간대에 따라 밀리던 문제. MySQL과 PostgreSQL 모두 이제 지속적인 자동 검증 대상입니다.

  • v1.10.02026-07SDK 1.9.0

    메시지 확장 Key/Value: 임의의 메시지에 변경 가능한 KV 항목을 붙입니다(chat_{dm,group,room}_expand) — 투표, 이어달기 신청, 설문, 작업 상태를 위한 일반 기반입니다. u:<userID>: 비공개 접두사는 소유자만 쓸 수 있고(변조 방지 투표), 공개 key는 발신자만 쓸 수 있습니다. 키별 last-write-wins와 서버 측 메시지 단위 직렬화가 적용되며 실시간 브로드캐스트, 다중 기기 동기화, 히스토리를 통한 오프라인 따라잡기가 제공됩니다 — DDL 없음.

    • 타입화된 @멘션 대상: 구조화된 @user / @role / @here / @all 멘션(서버 측 해석과 인가)과 멘션 단위 푸시 기본 설정이 제공됩니다.
    • 사용자별 그룹 푸시 수준: 멤버 각자 그룹별로 all / mentions / direct / none을 설정할 수 있으며 오프라인 푸시가 그에 따라 필터링됩니다.
    • 그룹 멤버 표시: 소유자/관리자가 멤버에게 스태프만 볼 수 있는 표시를 붙일 수 있습니다(지원 시나리오의 고객 메모).
    • 샤딩된 연결 레지스트리: ClientManager 연결 집합과 온라인 사용자 인덱스가 샤딩됩니다(기본 32, 2의 거듭제곱) — 고동시성에서 전역 락 핫스팟이 사라집니다.
    • 정확성 수정: 대화 요약이 권위 있는 읽지 않음 칼럼 위에 덮어씁니다(드리프트 없음). 룸 mark-read가 전체 범위에 읽음 영수증을 백필합니다. 인바운드 OpenAPI가 호출자에게 원시 데이터베이스 오류 텍스트를 유출하지 않습니다.
  • v1.9.02026-07SDK 1.8.0

    대화 UX 3종(서버 + 4개 SDK): 수동 읽지 않음 표시(대화별, 내 기기 간 동기화, 실제 읽으면 자동 해제), 기기 간 초안 동기화(last-write-wins), 예약 방해 금지/조용한 시간(설정한 시간 창 동안 오프라인 푸시 억제). 타입화된 SDK 래퍼 operations.markUnread, drafts.set/clear, push.getDnd/setDnd가 JS/TS, Dart, Swift, Kotlin에 제공됩니다.

    • 독립 실행 consumer 관측성: persist consumer가 옵트인 주소에서 /metrics와 /healthz·/livez·/readyz를 노출합니다.
  • v1.8.02026-07
    • 자격 증명 위생: 릴리스 파이프라인이 유출 시크릿을 스캔하여 자격 증명이 저장소나 배포 아티팩트로 새어 들어갈 수 없습니다.
  • v1.7.02026-07SDK 1.7.0

    완전한 서버 OpenAPI 3.1 계약: 고객 대면 HTTP 라우트가 모두 기술되고 /openapi.{yaml,json}에서 제공되며 실제 구현과 지속적으로 동기화됩니다.

    • 모든 WebSocket 명령이 SDK 접근 가능: 마지막 25개 명령이 프로토콜 카탈로그에 들어갔고 4개 SDK 모두 operations API를 갖추었습니다.
    • 웹사이트 의존성 보안: 보고된 npm 어드바이저리를 넘어서도록 Astro를 업그레이드하고 정적 빌드는 계속 통과합니다.
  • v1.6.02026-07SDK 1.6.0

    회복력 있는 연결(4개 SDK): 연결 타임아웃, 죽은 연결 폐기, 지터가 적용된 지수 재접속 백오프.

    • 양방향 히스토리 페이지네이션: historyPage()가 before/after/seq 커서를 지원합니다. 배열을 반환하던 history()는 호환성을 유지합니다.
    • 프로덕션 헬스 프로브: 프로세스만 점검하는 /livez와 의존성 인식 /readyz(Redis / DB / 브로커)가 /healthz와 함께 제공됩니다.
  • v1.2.02026-07

    오브젝트 스토리지(S3 호환 + 내장 MinIO).

    • SDK relations 헬퍼.
    • 다자간 통화 상한.
    • 모바일 음성 메시지.
  • v1.1.02026-07

    위치 및 명함 메시지.

    • 모바일 H5 채팅과 QR 데모.
    • RAG 어시스턴트가 포함된 라이브 읽기 전용 데모.
  • v1.0.02026-07

    첫 정식 릴리스 — 무료 Basic 에디션, 한 줄 명령 Docker Compose, Docker Hub + Aliyun ACR 이미지, amd64 / arm64 / loong64 바이너리와 오프라인 번들.

  • 2026-07
    • /openapi/v1 인바운드 푸시 API.
  • 2026-07
    • 기업 디렉터리.
  • 2026-07
    • 내장 중국어 검수 사전.
  • 2026-07
    • Basic 쿼터가 1,000 연결로 상향.
  • 2026-06
    • 문서와 패키징: SDK 문서와 이중 언어 제품 / 보안 / 솔루션 페이지. 단일 소스에서 네 가지 판매 에디션(Basic / Pro / Enterprise / Customer Service)으로 정리되었습니다.
  • v1.24.02026-10

    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.
  • v1.23.02026-10SDK 1.23.0

    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.
  • v1.22.02026-10

    서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라지고, 4대 핵심 여정에 지연 메트릭과 알림이 제공되며, 관리 콘솔에 완전한 다크 모드가 도입되었습니다.

    신규
    • 로그인, 히스토리 로드, 전송, AI 첫 응답의 4대 핵심 여정에 지연 메트릭과 알림이 제공되어 장애 분류가 빨라집니다
    • 관리 콘솔은 완전한 다크 모드를 갖췄고 모든 프론트엔드에 비주얼 폴리시 패스가 적용되었습니다
    개선
    • 서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라졌습니다 — 대규모 그룹과 라이브 룸에서 피크 시간대 송수신이 더 부드럽고 메모리 사용량이 줄었으며, 저사양 머신을 위한 경량 런타임 프로파일이 추가되었습니다
    • 릴리스 패키지는 한층 더 강화되어 — 모든 아카이브에 서명된 무결성 매니페스트가 동봉되고 서버가 시작 시 변조된 바이너리를 자가 검증합니다
    • Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
  • v1.21.02026-09

    Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 고보안 패키지로 제공되며 제공 및 업그레이드 문서가 정비되었습니다.

    신규
    • Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 이제 서명된 무결성 매니페스트와 런타임 변조 탐지를 갖춘 고보안 패키지로 제공됩니다
    개선
    • 릴리스 README와 웹사이트 퀵스타트가 다운로드 검증, 설정, 마이그레이션, 시작, 업그레이드를 문서화합니다
  • v1.20.02026-09SDK 1.22.0

    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.02026-09SDK 1.17.0

    서버 v1.19.0은 디지털 휴먼 고객지원, 미디어 콘텐츠 검수, OEM 푸시와 VoIP, 고객지원 업데이트 모니터링, 새로운 마케팅 리드와 관리 역량을 추가하고 멀티 아키텍처 빌드·릴리스 흐름을 강화했습니다.

    • Customer Service 에디션에 Volcengine 디지털 휴먼 영상 서비스가 추가되었습니다: FlowAct 실시간 음성 구동, Doubao TTS, ByteRTC 인증, 대화 단위 유휴 회수. 관리자는 아바타 라이브러리를 관리하고 봇별 페르소나와 목소리를 설정하며 역량과 세션 상태를 실시간으로 점검할 수 있습니다.
    • 미디어 검수가 교체 가능한 외부 provider를 지원하며 이미지, 동영상, 오디오에 하나의 정규화된 상태·증거 모델이 적용됩니다. 푸시는 OEM 직접 채널, iOS VoIP 토큰, 더 완전한 기기 등록 모델을 추가했습니다.
    • 고객지원과 AI 업데이트 모니터링, 마케팅 리드 수집, 디지털 휴먼 관리가 제공됩니다. 운영자는 기존 권한과 감사 통제 아래에서 버전 관리되는 업데이트를 검토하고 리드를 수신하며 아바타 설정을 유지관리할 수 있습니다.
    • CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
  • v1.18.02026-08SDK 1.16.0

    서버 v1.18.0은 메시징과 프로덕션 운영을 업그레이드합니다: 전역 검색, 인용/편집, 통합 전달, 메시지 고정이 통합 프로토콜에 합류하고, 다중 기기 푸시, OpenAPI 서비스 자격 증명, 통화 상태, 고객지원 음성, 워커 관측성도 함께 강화되었습니다.

    • 메시징이 업그레이드되었습니다: DM과 그룹을 아우르는 전역 검색이 추가되고 영어와 CJK 텍스트용 실용적 인덱스가 제공됩니다. 인용, 편집, 단일·통합 전달, 대화 범위 메시지 고정이 하나의 완전한 흐름을 이룹니다. Chat Studio에도 다중 선택 전달, 읽음 명단, 봇 Markdown, 라이트/다크/시스템 테마가 추가되었습니다.
    • 그룹에 네이티브 사용자 그룹이 도입되어 생성, 검색, 멤버십 관리가 가능합니다. 버전 관리 엔티티와 실시간 이벤트가 기기 간 프로필·친구 관계 변경을 수렴시키고, SDK 대화 캐시는 재접속, 순서 뒤섞인 이벤트, 히스토리 조정을 더 일관되게 처리합니다.
    • 오프라인 푸시가 기기별로 안정적으로 전달됩니다: 기기마다 독립적으로 클레임과 재시도가 이루어지고 provider 토큰은 기본적으로 가장 최근에 등록한 계정이 소유합니다. Huawei, Honor, Xiaomi, OPPO, vivo 네이티브 채널이 APNs 및 FCM과 함께 하나의 설정 가능하고 관측 가능한 전달 경로에 합류합니다.
    • OpenAPI에 데이터베이스 기반 서비스 자격 증명이 추가되었습니다: 스코프 단위 인가, 활성/비활성과 만료 제어가 가능하고 시크릿은 생성 시에만 반환됩니다. 쿼터는 인스턴스 간 공유되며, 인증 실패·거부·쓰기 작업은 민감 정보를 마스킹한 단일 감사 기록에 남습니다.
    • RTC 통화 상태를 Redis에 저장해 멀티 인스턴스 조율이 가능해졌고 벨 울림 타임아웃, ICE 참가자 점검, 연결 끊김 정리가 강화되었습니다. 워커 하트비트, 대기열 백로그·지연, 데이터베이스 정체 프로브, 메트릭 수집(scrape) 설정, 알림 규칙이 롤링 릴리스와 장애 진단을 더 통제 가능하게 만듭니다.
  • v1.17.02026-08

    서버 v1.17.0은 관리자 취소가 가능한 인증 세션 영속화, 메시지 envelope과 결합 상세 조회, 커뮤니티 채널 거버넌스, 알림 전략, 감사 가능한 런타임 설정, 확장된 관측성을 추가합니다. AI 스트림은 취소, 최종 envelope 영속화, 인가된 대용량 응답 객체 전달을 갖추고, 메시지 크기 거버넌스와 검증된 멀티 데이터베이스 마이그레이션도 함께 제공됩니다.

  • v1.16.02026-08
    • 데이터 거버넌스가 메시지 전체 라이프사이클을 다룹니다: 대화 또는 그룹별로 보존 정책을 설정하고 만료된 메시지를 아카이브·복원·안전 삭제합니다. 전체 데이터 내보내기, 삭제 및 익명화, 법적 보류, 감사 무결성 검증, 백업/복원 훈련이 하나의 관리형 워크플로에 합류합니다.
  • v1.15.12026-08

    클라이언트 SDK 1.13.0이 새로운 React Native 및 WeChat 미니 프로그램 어댑터와 함께 버전 관리 다운로드로 출시되었습니다. 서버 동작은 1.15.0과 호환을 유지합니다.

  • v1.15.02026-08
    • 상담원 협업이 모든 에디션에 출시됩니다: 상담원이 고객을 지정 동료에게 넘기거나 팀 자동 라우팅(온라인·최소 부하 우선)에 맡길 수 있고 슈퍼바이저가 강제 재배정할 수 있습니다. 그룹 고객지원은 클레임/릴리스/재배정을 지원합니다. 내부 전용 고객 노트와 공유 canned 응답 라이브러리가 새로 추가되었습니다. 전환에는 컨텍스트 브리프가 동봉되어 받는 상담원이 대화 내역을 다시 읽지 않아도 됩니다.
    • 리치 인터랙티브 메시지: 봇과 상담원이 빠른 답변 버튼 그룹과 정보 카드를 보낼 수 있습니다. 고객의 탭은 본인 신원으로 일반 대화 흐름에 들어가고 구조적으로 기록됩니다. Web과 Flutter UIKit이 즉시 렌더링하며, 새 타입을 모르는 클라이언트는 일반 텍스트로 퇴화합니다.
    • 핫 패스 성능: 메시지 페이로드를 한 번만 파싱하고 코덱을 재사용하며 그룹/룸 팬아웃 할당이 줄었습니다 — 부하 상황에서 CPU와 메모리가 낮아지고 동작 변경은 없습니다.
  • v1.14.02026-07

    클라이언트 제품군(SDK 1.11.1 / Flutter UIKit 2단계)과 함께 릴리스되었습니다. 서버 측 동작 변경은 없습니다.

  • v1.13.02026-07

    chat-studio 데모 후속: WeChat 스타일 스레드 내 시간 구분선(5분 이상 간격에만 표시)과 더 컴팩트한 자동 확장 입력 영역. (클라이언트 제품군이 같은 릴리스에서 SDK 1.11.0과 Flutter UIKit을 출시했습니다 — SDK 트랙 참고.)

  • v1.12.02026-07

    chat-studio 데모 비주얼 업그레이드: 브랜드 teal이 입혀진 중립적 WeChat 스타일 스킨, 결정론적 이니셜 아바타, 상대 버블 옆 아바타 칼럼과 AI 스트리밍 캐럿, 사람처럼 자연스러운 WeChat 스타일 타임스탬프, 입장 마이크로 모션(reduced-motion 존중), 브랜드가 적용된 product-mode 환영 화면. (클라이언트 제품군이 같은 릴리스에서 Web UIKit을 데뷔시켰습니다 — SDK 트랙 참고.)

  • v1.11.02026-07SDK 1.10.0

    메시지 크기 거버넌스: 인바운드 요청 통합 게이트(websocket.max_request_bytes, 기본 256 KB) — 한도 초과 요청은 이제 새 오류 코드 1011 Message too large를 반환하며(이전에는 연결 끊김 또는 조용한 저장) rate-limit 예산을 소모하지 않습니다. 메시지 세그먼트의 문자열 필드 26개에 일반 바이트 예산이 적용됩니다(URL류 4096, 이름/ID류 1024, 오류 메시지에 필드명 표기). 새 imcore_msg_oversize_total 메트릭, /stat 필드, Prometheus 알림 규칙이 추가되었고 이중 언어 한도 표 docs/LIMITS.md가 모든 한도와 초과 시 동작을 문서화합니다.

    • Kubernetes umbrella chart: Helm 배포가 선택적으로 PostgreSQL / Redis / RabbitMQ / MinIO 서브차트를 번들할 수 있습니다(values-bundled.yaml 한 번 설치로 전체 스택 구동). 데이터베이스 마이그레이션 Job을 오케스트레이션하며 chart의 appVersion이 기본 이미지 태그를 겸합니다.
  • v1.10.12026-07

    배포 경험 패치: 릴리스 패키지에 demo_token이 포함됩니다(한 줄 명령으로 테스트 JWT 발급, 퀵스타트 검증 단계와 연동). 설정 템플릿의 기본 데이터베이스가 PostgreSQL로 바뀌고 database.driver 스위치가 완전히 문서화되었습니다(migrate와 서버가 동일한 스위치를 읽습니다). MySQL 배포 경로를 수정했습니다 — ai_tools DDL이 MySQL 8에서 적용되지 않던 문제, RongCloud 부트스트랩 스크립트가 마이그레이션 디렉터리에 섞여 bin/migrate를 깨뜨리던 문제, 운영 트렌드 DATE 칼럼이 시간대에 따라 밀리던 문제. MySQL과 PostgreSQL 모두 이제 지속적인 자동 검증 대상입니다.

  • v1.10.02026-07SDK 1.9.0

    메시지 확장 Key/Value: 임의의 메시지에 변경 가능한 KV 항목을 붙입니다(chat_{dm,group,room}_expand) — 투표, 이어달기 신청, 설문, 작업 상태를 위한 일반 기반입니다. u:<userID>: 비공개 접두사는 소유자만 쓸 수 있고(변조 방지 투표), 공개 key는 발신자만 쓸 수 있습니다. 키별 last-write-wins와 서버 측 메시지 단위 직렬화가 적용되며 실시간 브로드캐스트, 다중 기기 동기화, 히스토리를 통한 오프라인 따라잡기가 제공됩니다 — DDL 없음.

    • 타입화된 @멘션 대상: 구조화된 @user / @role / @here / @all 멘션(서버 측 해석과 인가)과 멘션 단위 푸시 기본 설정이 제공됩니다.
    • 사용자별 그룹 푸시 수준: 멤버 각자 그룹별로 all / mentions / direct / none을 설정할 수 있으며 오프라인 푸시가 그에 따라 필터링됩니다.
    • 그룹 멤버 표시: 소유자/관리자가 멤버에게 스태프만 볼 수 있는 표시를 붙일 수 있습니다(지원 시나리오의 고객 메모).
    • 샤딩된 연결 레지스트리: ClientManager 연결 집합과 온라인 사용자 인덱스가 샤딩됩니다(기본 32, 2의 거듭제곱) — 고동시성에서 전역 락 핫스팟이 사라집니다.
    • 정확성 수정: 대화 요약이 권위 있는 읽지 않음 칼럼 위에 덮어씁니다(드리프트 없음). 룸 mark-read가 전체 범위에 읽음 영수증을 백필합니다. 인바운드 OpenAPI가 호출자에게 원시 데이터베이스 오류 텍스트를 유출하지 않습니다.
  • v1.9.02026-07SDK 1.8.0

    대화 UX 3종(서버 + 4개 SDK): 수동 읽지 않음 표시(대화별, 내 기기 간 동기화, 실제 읽으면 자동 해제), 기기 간 초안 동기화(last-write-wins), 예약 방해 금지/조용한 시간(설정한 시간 창 동안 오프라인 푸시 억제). 타입화된 SDK 래퍼 operations.markUnread, drafts.set/clear, push.getDnd/setDnd가 JS/TS, Dart, Swift, Kotlin에 제공됩니다.

    • 독립 실행 consumer 관측성: persist consumer가 옵트인 주소에서 /metrics와 /healthz·/livez·/readyz를 노출합니다.
  • v1.8.02026-07SDK 1.7.0

    데이터 거버넌스 컨트롤 플레인(Enterprise): 검수된 데이터 인벤토리, 접근/내보내기/삭제 케이스, 법적 보류, 보존 미리보기/실행, 전용 governance:read / governance:write 권한.

    • 기본 fail-closed: 삭제와 보존 실행은 명시적으로 설정되기 전까지 비활성화되며, 활성 법적 보류를 존중하고 영속적인 실행 증거를 기록합니다.
    • 거버넌스 OpenAPI와 런북: 타입화된 엔드포인트 11개와 PIPL/GDPR에 매핑된 이중 언어 법률 검토 가이드가 제공됩니다(인증 주장 아님).
    • 자격 증명 위생: 릴리스 파이프라인이 유출 시크릿을 스캔하여 자격 증명이 저장소나 배포 아티팩트로 새어 들어갈 수 없습니다.
  • v1.7.02026-07SDK 1.7.0

    완전한 서버 OpenAPI 3.1 계약: 고객 대면 HTTP 라우트가 모두 기술되고 /openapi.{yaml,json}에서 제공되며 실제 구현과 지속적으로 동기화됩니다.

    • 모든 WebSocket 명령이 SDK 접근 가능: 마지막 25개 명령이 프로토콜 카탈로그에 들어갔고 4개 SDK 모두 operations API를 갖추었습니다.
    • 웹사이트 의존성 보안: 보고된 npm 어드바이저리를 넘어서도록 Astro를 업그레이드하고 정적 빌드는 계속 통과합니다.
  • v1.6.02026-07SDK 1.6.0

    회복력 있는 연결(4개 SDK): 연결 타임아웃, 죽은 연결 폐기, 지터가 적용된 지수 재접속 백오프.

    • 양방향 히스토리 페이지네이션: historyPage()가 before/after/seq 커서를 지원합니다. 배열을 반환하던 history()는 호환성을 유지합니다.
    • 프로덕션 헬스 프로브: 프로세스만 점검하는 /livez와 의존성 인식 /readyz(Redis / DB / 브로커)가 /healthz와 함께 제공됩니다.
  • v1.2.02026-07

    오브젝트 스토리지(S3 호환 + 내장 MinIO).

    • SDK relations 헬퍼.
    • 다자간 통화 상한.
    • 모바일 음성 메시지.
  • v1.1.02026-07

    위치 및 명함 메시지.

    • 모바일 H5 채팅과 QR 데모.
    • RAG 어시스턴트가 포함된 라이브 읽기 전용 데모.
  • v1.0.02026-07

    첫 정식 릴리스 — 무료 Basic 에디션, 한 줄 명령 Docker Compose, Docker Hub + Aliyun ACR 이미지, amd64 / arm64 / loong64 바이너리와 오프라인 번들.

  • 2026-07
    • /openapi/v1 인바운드 푸시 API.
  • 2026-07
    • 기업 디렉터리.
  • 2026-07
    • 내장 중국어 검수 사전.
  • 2026-07
    • Basic 쿼터가 1,000 연결로 상향.
  • 2026-06
    • 문서와 패키징: SDK 문서와 이중 언어 제품 / 보안 / 솔루션 페이지. 단일 소스에서 네 가지 판매 에디션(Basic / Pro / Enterprise / Customer Service)으로 정리되었습니다.
  • 2026-06
    • 커뮤니티(슈퍼 그룹 & 채널).
  • v1.24.02026-10

    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.
  • v1.23.02026-10SDK 1.23.0

    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.
  • v1.22.02026-10

    서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라지고, 4대 핵심 여정에 지연 메트릭과 알림이 제공되며, 관리 콘솔에 완전한 다크 모드가 도입되었습니다.

    신규
    • 로그인, 히스토리 로드, 전송, AI 첫 응답의 4대 핵심 여정에 지연 메트릭과 알림이 제공되어 장애 분류가 빨라집니다
    • 관리 콘솔은 완전한 다크 모드를 갖췄고 모든 프론트엔드에 비주얼 폴리시 패스가 적용되었습니다
    개선
    • 서버 분기 업그레이드: 메시징 핫 패스가 전반적으로 빨라졌습니다 — 대규모 그룹과 라이브 룸에서 피크 시간대 송수신이 더 부드럽고 메모리 사용량이 줄었으며, 저사양 머신을 위한 경량 런타임 프로파일이 추가되었습니다
    • 릴리스 패키지는 한층 더 강화되어 — 모든 아카이브에 서명된 무결성 매니페스트가 동봉되고 서버가 시작 시 변조된 바이너리를 자가 검증합니다
    • Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
  • v1.21.02026-09

    Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 고보안 패키지로 제공되며 제공 및 업그레이드 문서가 정비되었습니다.

    신규
    • Basic 릴리스 흐름이 업그레이드되었습니다: Basic이 이제 서명된 무결성 매니페스트와 런타임 변조 탐지를 갖춘 고보안 패키지로 제공됩니다
    개선
    • 릴리스 README와 웹사이트 퀵스타트가 다운로드 검증, 설정, 마이그레이션, 시작, 업그레이드를 문서화합니다
  • v1.20.12026-09
    • 고객지원 개방 역량 출시: CS webhook 이벤트 패밀리(케이스 생성/업데이트, 세션 종료, 사람 상담원 전환, SLA 위반, 설문 평가의 6가지 라이프사이클 이벤트 — JSON 전달, 기존 메시지 라우트와 동일한 서명 형태, 기본 비활성화), Feishu/DingTalk/WeCom 그룹 봇 알림(설정만 하면 바로 사용, DingTalk 서명 지원), CS 리소스용 OpenAPI 엔드포인트 7개(세션 조회, 케이스 읽기/생성/업데이트, 상담원 명단 — 전용 cs:read/cs:write 스코프)이 제공됩니다. 마이그레이션 없음.
  • v1.20.02026-09SDK 1.22.0

    Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).

    • Email channel completion: inbound message content is persisted, with a console drawer showing session history; inbound emails can trigger bot auto-reply (reusing the bot's credentials and knowledge base, off by default, opt-in); channel conversations join the first-response SLA alert loop.
    • 듀얼 트랙 세션 통합(읽기 시점): Customer 360에 옴니채널 서비스 여정이 추가되었습니다 — IM 세션과 채널 대화를 소스 태그와 함께 시간 역순 타임라인 하나로 병합해 나란히 놓인 두 테이블을 대체합니다. 고객 태그에 마침내 쓰기 경로가 생겼습니다(콘솔에서 편집, IM 도메인 고객은 첫 태그 시 영속화, 순서 보존 중복 제거와 하드 리밋 적용). 마이그레이션 없음.
    • CS report metrics upgrade: aggregation performance and accuracy hold at large scale, plus domestic tender metrics — answer-within-N-seconds rate (configurable threshold), first-contact resolution (24h customer-reopen rule, summary/daily only), queue wait avg/P95/max, and agent status durations (self-serve and admin switches both leave a trail); all legacy response fields preserved.
    • Auto-QA for agent sessions ships: closed human-handled sessions are periodically inspected (dedicated judge credentials, server-side rescoring); below-threshold reviews land in a human review queue with a new QA console tab for confirm/false-positive verdicts; the ledger is governance-registered; off by default until AI credentials are configured.
    • Case materialization closes the loop: a call-analysis ticket draft becomes a case with one click or automatically by a priority gate, and drafts are absorbed into an existing unresolved case as a note; channel conversations (email) convert to cases with full traceability; the call-quality and omnichannel consoles gain the entry points.
    • Two-way AI tool I/O hardening: secrets used by outbound tool calls support secure references and config-only rotation; external tool output is isolated from the model side, suspected prompt injections are flagged and audited, and the audit trail keeps the raw content.
    • High-risk AI actions join the tamper-evident audit chain: critical tool outcomes (turn-time or resumed after approval) append tamper-evident audit records carrying the turn's trace id, verified by the same integrity tooling as human approvals; the audit storage layer becomes edition-independent, only the console reader stays Ultimate.
    • Audits feed evals: the eval miner gains a tool_failure source — denied and degraded tool calls from the unified audit aggregate per conversation into candidate cases, distilled by the LLM miner and gated by human approval, joining handovers, low ratings and stream errors as the fourth signal.
    • Agent Copilot ships (P1): one click in the conversation panel drafts reply suggestions from the customer profile, long-term summary, bot KB retrieval and last 10 turns; 2-3 insertable suggestions with adoption tracking making adoption rate a queryable metric; authorization matches the profile card (workbench gate + service relationship).
    • Human approvals become short-lived grants (DPACT Time): an approved execution is executable only within a short window (10 minutes by default), expires automatically, and the grant is re-checked before execution.
    • Per-bot daily token budgets (0 = unlimited): pre-checked before each paid call and charged by actual usage; over-budget turns return budget_exceeded and land in the message audit. Native and Dify/Coze/webhook backends are both bounded; the admin bot form gains the budget field.
    • Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
    • Agent operations loop closed: agents self-serve their availability status from the workbench (ready/busy/away/rest; auto routing stops assigning new sessions once switched), and first-response SLA alerts go proactive — at_risk at 3/4 of the target and breached at the target, at most once per session per tier, delivered to the assigned agent plus supervisors; the admin realtime operations page gains an alert-history table with derived live status (still waiting / answered / session closed).
    • End-to-end AI turn tracing: each turn mints a trace_id stamped across message audits, tool calls and executions (errors and handovers sampled at 100%, ok turns follow a configurable rate); message audits gain model/provider columns and admin-approved executions inherit the original turn's trace.
    • Tool permission controls ship: a tool without a permission scope is refused; the admin tool list flags unscoped tools and the tool form gains risk-level, permission-scope and require-confirmation fields.
  • v1.19.02026-09SDK 1.17.0

    서버 v1.19.0은 디지털 휴먼 고객지원, 미디어 콘텐츠 검수, OEM 푸시와 VoIP, 고객지원 업데이트 모니터링, 새로운 마케팅 리드와 관리 역량을 추가하고 멀티 아키텍처 빌드·릴리스 흐름을 강화했습니다.

    • Customer Service 에디션에 Volcengine 디지털 휴먼 영상 서비스가 추가되었습니다: FlowAct 실시간 음성 구동, Doubao TTS, ByteRTC 인증, 대화 단위 유휴 회수. 관리자는 아바타 라이브러리를 관리하고 봇별 페르소나와 목소리를 설정하며 역량과 세션 상태를 실시간으로 점검할 수 있습니다.
    • 미디어 검수가 교체 가능한 외부 provider를 지원하며 이미지, 동영상, 오디오에 하나의 정규화된 상태·증거 모델이 적용됩니다. 푸시는 OEM 직접 채널, iOS VoIP 토큰, 더 완전한 기기 등록 모델을 추가했습니다.
    • 고객지원과 AI 업데이트 모니터링, 마케팅 리드 수집, 디지털 휴먼 관리가 제공됩니다. 운영자는 기존 권한과 감사 통제 아래에서 버전 관리되는 업데이트를 검토하고 리드를 수신하며 아바타 설정을 유지관리할 수 있습니다.
    • CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
  • v1.18.02026-08SDK 1.16.0

    서버 v1.18.0은 메시징과 프로덕션 운영을 업그레이드합니다: 전역 검색, 인용/편집, 통합 전달, 메시지 고정이 통합 프로토콜에 합류하고, 다중 기기 푸시, OpenAPI 서비스 자격 증명, 통화 상태, 고객지원 음성, 워커 관측성도 함께 강화되었습니다.

    • 메시징이 업그레이드되었습니다: DM과 그룹을 아우르는 전역 검색이 추가되고 영어와 CJK 텍스트용 실용적 인덱스가 제공됩니다. 인용, 편집, 단일·통합 전달, 대화 범위 메시지 고정이 하나의 완전한 흐름을 이룹니다. Chat Studio에도 다중 선택 전달, 읽음 명단, 봇 Markdown, 라이트/다크/시스템 테마가 추가되었습니다.
    • 그룹에 네이티브 사용자 그룹이 도입되어 생성, 검색, 멤버십 관리가 가능합니다. 버전 관리 엔티티와 실시간 이벤트가 기기 간 프로필·친구 관계 변경을 수렴시키고, SDK 대화 캐시는 재접속, 순서 뒤섞인 이벤트, 히스토리 조정을 더 일관되게 처리합니다.
    • 오프라인 푸시가 기기별로 안정적으로 전달됩니다: 기기마다 독립적으로 클레임과 재시도가 이루어지고 provider 토큰은 기본적으로 가장 최근에 등록한 계정이 소유합니다. Huawei, Honor, Xiaomi, OPPO, vivo 네이티브 채널이 APNs 및 FCM과 함께 하나의 설정 가능하고 관측 가능한 전달 경로에 합류합니다.
    • OpenAPI에 데이터베이스 기반 서비스 자격 증명이 추가되었습니다: 스코프 단위 인가, 활성/비활성과 만료 제어가 가능하고 시크릿은 생성 시에만 반환됩니다. 쿼터는 인스턴스 간 공유되며, 인증 실패·거부·쓰기 작업은 민감 정보를 마스킹한 단일 감사 기록에 남습니다.
    • Customer Service 에디션에 브라우저 내 음성이 추가되었습니다: 방문자가 바로 전화를 걸 수 있고, 대기열 라우팅은 상담원 온라인 여부와 음성 동시 처리 용량을 반영하며, 상담원이 콜백할 수 있고 방문자 위젯과 워크스페이스가 통화 상태를 공유합니다. CPaaS 기반 계층이 provider 어댑터, 서명된 webhook, 영속적인 통화 기록을 제공하여 전화번호 연동의 공통 확장점이 됩니다.
    • RTC 통화 상태를 Redis에 저장해 멀티 인스턴스 조율이 가능해졌고 벨 울림 타임아웃, ICE 참가자 점검, 연결 끊김 정리가 강화되었습니다. 워커 하트비트, 대기열 백로그·지연, 데이터베이스 정체 프로브, 메트릭 수집(scrape) 설정, 알림 규칙이 롤링 릴리스와 장애 진단을 더 통제 가능하게 만듭니다.
  • v1.17.02026-08

    서버 v1.17.0은 관리자 취소가 가능한 인증 세션 영속화, 메시지 envelope과 결합 상세 조회, 커뮤니티 채널 거버넌스, 알림 전략, 감사 가능한 런타임 설정, 확장된 관측성을 추가합니다. AI 스트림은 취소, 최종 envelope 영속화, 인가된 대용량 응답 객체 전달을 갖추고, 메시지 크기 거버넌스와 검증된 멀티 데이터베이스 마이그레이션도 함께 제공됩니다.

  • v1.16.02026-08SDK 1.14.0

    Customer Service 에디션이 운영 루프를 완성합니다: 통합 지원 세션, 케이스, 옴니채널 접수, 지능형 라우팅, Customer 360, AI 지식 품질과 비즈니스 리포팅, 그리고 웹 지원 위젯과 호스트 애플리케이션 간 더 깊은 통합까지 제공합니다.

    • 지원 관리 콘솔에 세션 센터, 실시간 운영, Customer 360, 옴니채널 관리와 리포팅이 추가되었습니다. 비즈니스 라인별로 영업 시간, 영업 외 처리, 라우팅, 첫 응답 SLA를 설정할 수 있습니다. 이메일이 통합 수신함에 합류했고 팀 응답 문구에는 검수, 게시, 버전 이력, 효과 인사이트가 생겼습니다.
    • 지능형 라우팅이 상담원 가용 상태, 스킬, 언어, 근무 교대, 동시 처리 용량을 매칭하고 주 팀이 바쁠 때 순서대로 오버플로 팀을 사용합니다. 전환, 슈퍼바이저 재배정, 자동 배정이 동일한 가용성 규칙을 공유하며 운영팀은 대기열 대기와 상담원 부하를 실시간으로 지켜볼 수 있습니다.
    • 새로운 완전한 케이스 워크플로: 지원 세션을 케이스로 전환하고 우선순위, 분류, 담당자, 상태로 진행하며 첫 응답 SLA와 해결 SLA를 별도로 추적합니다. 케이스는 여러 세션, 주문, 기타 비즈니스 객체와 연결될 수 있고 완료 시 표준 해결 결과가 필수입니다.
    • AI 지식 품질이 지속 개선 루프가 됩니다: 저신뢰도 질문은 계속 답변하거나 정중히 거절하거나 사람에게 넘길 수 있고 고객에게 출처를 보여줄지도 선택할 수 있습니다. 실제 미응답 질문은 리뷰 대기열로 들어가 운영자가 답변을 수정하고 봇 버전과 평가 세트를 관리하며 릴리스 품질을 채점할 수 있습니다.
    • 웹 지원 위젯에 호스트 애플리케이션 통합이 추가되었습니다: 비즈니스 페이지가 위젯을 열고, 숨기고, 파괴할 수 있으며 방문자와 페이지 컨텍스트를 전달하고 연결, 메시지, 읽지 않음 수, 전환 변경을 수신할 수 있습니다. 관리 콘솔은 표준 설치와 고급 통합 예시를 모두 제공합니다.
    • 데이터 거버넌스가 메시지 전체 라이프사이클을 다룹니다: 대화 또는 그룹별로 보존 정책을 설정하고 만료된 메시지를 아카이브·복원·안전 삭제합니다. 전체 데이터 내보내기, 삭제 및 익명화, 법적 보류, 감사 무결성 검증, 백업/복원 훈련이 하나의 관리형 워크플로에 합류합니다.
  • v1.15.12026-08

    클라이언트 SDK 1.13.0이 새로운 React Native 및 WeChat 미니 프로그램 어댑터와 함께 버전 관리 다운로드로 출시되었습니다. 서버 동작은 1.15.0과 호환을 유지합니다.

  • v1.15.02026-08SDK 1.12.0

    고객지원 운영 화면이 출시됩니다: 전용 상담원 워크스페이스(기업 SSO 로그인, 활성화된 상담원만 접근), 실시간 서비스 대기열, 첫 응답 SLA 카운트다운, 세션 히스토리와 일일 통계. IM 관리 콘솔에는 상담원·팀·서비스 그룹·canned 응답을 관리하는 Customer & AI Service 모듈이 추가되어 관리자 권한과 감사를 재사용합니다.

    • AI 고객지원 서브시스템(AI 봇, 지식 베이스 검색, 사람 전환, 통화 분석)이 이제 RabbitMQ와 함께 NATS JetStream에서도 구동되며 내장 단일 바이너리 모드도 포함됩니다 — 최소 배포에는 외부 메시지 브로커가 필요 없습니다. 기존 NATS 배포 업그레이드에는 수동 단계 하나가 필요합니다. 백업/복구 런북을 참고하세요.
    • 서비스 제공이 측정 가능해집니다: 모든 서비스 에피소드의 경계가 자동으로 확정되고 AI가 요약하여 지속 시간, 메시지 수, 첫 응답 시간을 기록합니다 — 사람 응대 대화와 그룹 고객지원 대화 모두 해당됩니다. 관리 콘솔에 통화 분석과 품질 점수를 보는 통화 후 AI 검수 페이지가 추가되었습니다.
    • 고객 만족도 평가: 세션이 종료되면 평가 카드가 자동으로 전송되고 고객이 한 번의 탭으로 점수를 매깁니다. 관리 콘솔에 내부 주석과 리마인더가 있는 만족도 검토가 추가되었고 운영 트렌드 페이지는 발송·응답·만족 설문 수를 보고합니다. 기본 비활성화 — 명시적으로 켜야 합니다.
    • 장기 AI 메모리: 고객 프로필 필드를 배포별로 설정할 수 있고 모델이 채우되 운영자 수정이 항상 우선하며, 세션 간 요약과 롱테일 팩트 회상과 함께 주입됩니다. AI에서 사람으로의 전환은 이제 상담원에게만 푸시되는 브리핑을 생성하고, 상담원의 처리 결과는 해당 고객의 장기 기억에 다시 기록됩니다. 고객 프로필과 롤링 요약이 MySQL 배포에서도 동작합니다.
    • 상담원 협업이 모든 에디션에 출시됩니다: 상담원이 고객을 지정 동료에게 넘기거나 팀 자동 라우팅(온라인·최소 부하 우선)에 맡길 수 있고 슈퍼바이저가 강제 재배정할 수 있습니다. 그룹 고객지원은 클레임/릴리스/재배정을 지원합니다. 내부 전용 고객 노트와 공유 canned 응답 라이브러리가 새로 추가되었습니다. 전환에는 컨텍스트 브리프가 동봉되어 받는 상담원이 대화 내역을 다시 읽지 않아도 됩니다.
    • 리치 인터랙티브 메시지: 봇과 상담원이 빠른 답변 버튼 그룹과 정보 카드를 보낼 수 있습니다. 고객의 탭은 본인 신원으로 일반 대화 흐름에 들어가고 구조적으로 기록됩니다. Web과 Flutter UIKit이 즉시 렌더링하며, 새 타입을 모르는 클라이언트는 일반 텍스트로 퇴화합니다.
    • 핫 패스 성능: 메시지 페이로드를 한 번만 파싱하고 코덱을 재사용하며 그룹/룸 팬아웃 할당이 줄었습니다 — 부하 상황에서 CPU와 메모리가 낮아지고 동작 변경은 없습니다.
    • 데모 사이트에 방문자 측 지원 입구가 추가되었습니다: 구석의 채팅 버블이 AI 대화를 열고 한 번의 탭으로 사람 상담원에게 넘어가 상담원 대기열에 들어갑니다 — 상담원 워크스페이스와 짝지어 전체 흐름을 데모할 수 있습니다. 기본 비활성화입니다.
  • v1.14.02026-07

    클라이언트 제품군(SDK 1.11.1 / Flutter UIKit 2단계)과 함께 릴리스되었습니다. 서버 측 동작 변경은 없습니다.

  • v1.13.02026-07

    chat-studio 데모 후속: WeChat 스타일 스레드 내 시간 구분선(5분 이상 간격에만 표시)과 더 컴팩트한 자동 확장 입력 영역. (클라이언트 제품군이 같은 릴리스에서 SDK 1.11.0과 Flutter UIKit을 출시했습니다 — SDK 트랙 참고.)

  • v1.12.02026-07

    chat-studio 데모 비주얼 업그레이드: 브랜드 teal이 입혀진 중립적 WeChat 스타일 스킨, 결정론적 이니셜 아바타, 상대 버블 옆 아바타 칼럼과 AI 스트리밍 캐럿, 사람처럼 자연스러운 WeChat 스타일 타임스탬프, 입장 마이크로 모션(reduced-motion 존중), 브랜드가 적용된 product-mode 환영 화면. (클라이언트 제품군이 같은 릴리스에서 Web UIKit을 데뷔시켰습니다 — SDK 트랙 참고.)

  • v1.11.02026-07SDK 1.10.0

    메시지 크기 거버넌스: 인바운드 요청 통합 게이트(websocket.max_request_bytes, 기본 256 KB) — 한도 초과 요청은 이제 새 오류 코드 1011 Message too large를 반환하며(이전에는 연결 끊김 또는 조용한 저장) rate-limit 예산을 소모하지 않습니다. 메시지 세그먼트의 문자열 필드 26개에 일반 바이트 예산이 적용됩니다(URL류 4096, 이름/ID류 1024, 오류 메시지에 필드명 표기). 새 imcore_msg_oversize_total 메트릭, /stat 필드, Prometheus 알림 규칙이 추가되었고 이중 언어 한도 표 docs/LIMITS.md가 모든 한도와 초과 시 동작을 문서화합니다.

    • Kubernetes umbrella chart: Helm 배포가 선택적으로 PostgreSQL / Redis / RabbitMQ / MinIO 서브차트를 번들할 수 있습니다(values-bundled.yaml 한 번 설치로 전체 스택 구동). 데이터베이스 마이그레이션 Job을 오케스트레이션하며 chart의 appVersion이 기본 이미지 태그를 겸합니다.
  • v1.10.12026-07

    배포 경험 패치: 릴리스 패키지에 demo_token이 포함됩니다(한 줄 명령으로 테스트 JWT 발급, 퀵스타트 검증 단계와 연동). 설정 템플릿의 기본 데이터베이스가 PostgreSQL로 바뀌고 database.driver 스위치가 완전히 문서화되었습니다(migrate와 서버가 동일한 스위치를 읽습니다). MySQL 배포 경로를 수정했습니다 — ai_tools DDL이 MySQL 8에서 적용되지 않던 문제, RongCloud 부트스트랩 스크립트가 마이그레이션 디렉터리에 섞여 bin/migrate를 깨뜨리던 문제, 운영 트렌드 DATE 칼럼이 시간대에 따라 밀리던 문제. MySQL과 PostgreSQL 모두 이제 지속적인 자동 검증 대상입니다.

  • v1.10.02026-07SDK 1.9.0

    메시지 확장 Key/Value: 임의의 메시지에 변경 가능한 KV 항목을 붙입니다(chat_{dm,group,room}_expand) — 투표, 이어달기 신청, 설문, 작업 상태를 위한 일반 기반입니다. u:<userID>: 비공개 접두사는 소유자만 쓸 수 있고(변조 방지 투표), 공개 key는 발신자만 쓸 수 있습니다. 키별 last-write-wins와 서버 측 메시지 단위 직렬화가 적용되며 실시간 브로드캐스트, 다중 기기 동기화, 히스토리를 통한 오프라인 따라잡기가 제공됩니다 — DDL 없음.

    • 타입화된 @멘션 대상: 구조화된 @user / @role / @here / @all 멘션(서버 측 해석과 인가)과 멘션 단위 푸시 기본 설정이 제공됩니다.
    • 사용자별 그룹 푸시 수준: 멤버 각자 그룹별로 all / mentions / direct / none을 설정할 수 있으며 오프라인 푸시가 그에 따라 필터링됩니다.
    • 그룹 멤버 표시: 소유자/관리자가 멤버에게 스태프만 볼 수 있는 표시를 붙일 수 있습니다(지원 시나리오의 고객 메모).
    • 샤딩된 연결 레지스트리: ClientManager 연결 집합과 온라인 사용자 인덱스가 샤딩됩니다(기본 32, 2의 거듭제곱) — 고동시성에서 전역 락 핫스팟이 사라집니다.
    • 정확성 수정: 대화 요약이 권위 있는 읽지 않음 칼럼 위에 덮어씁니다(드리프트 없음). 룸 mark-read가 전체 범위에 읽음 영수증을 백필합니다. 인바운드 OpenAPI가 호출자에게 원시 데이터베이스 오류 텍스트를 유출하지 않습니다.
  • v1.9.02026-07SDK 1.8.0

    대화 UX 3종(서버 + 4개 SDK): 수동 읽지 않음 표시(대화별, 내 기기 간 동기화, 실제 읽으면 자동 해제), 기기 간 초안 동기화(last-write-wins), 예약 방해 금지/조용한 시간(설정한 시간 창 동안 오프라인 푸시 억제). 타입화된 SDK 래퍼 operations.markUnread, drafts.set/clear, push.getDnd/setDnd가 JS/TS, Dart, Swift, Kotlin에 제공됩니다.

    • 독립 실행 consumer 관측성: persist consumer가 옵트인 주소에서 /metrics와 /healthz·/livez·/readyz를 노출합니다.
  • v1.8.02026-07
    • 자격 증명 위생: 릴리스 파이프라인이 유출 시크릿을 스캔하여 자격 증명이 저장소나 배포 아티팩트로 새어 들어갈 수 없습니다.
  • v1.7.02026-07SDK 1.7.0

    완전한 서버 OpenAPI 3.1 계약: 고객 대면 HTTP 라우트가 모두 기술되고 /openapi.{yaml,json}에서 제공되며 실제 구현과 지속적으로 동기화됩니다.

    • 모든 WebSocket 명령이 SDK 접근 가능: 마지막 25개 명령이 프로토콜 카탈로그에 들어갔고 4개 SDK 모두 operations API를 갖추었습니다.
    • 웹사이트 의존성 보안: 보고된 npm 어드바이저리를 넘어서도록 Astro를 업그레이드하고 정적 빌드는 계속 통과합니다.
  • v1.6.02026-07SDK 1.6.0

    회복력 있는 연결(4개 SDK): 연결 타임아웃, 죽은 연결 폐기, 지터가 적용된 지수 재접속 백오프.

    • 양방향 히스토리 페이지네이션: historyPage()가 before/after/seq 커서를 지원합니다. 배열을 반환하던 history()는 호환성을 유지합니다.
    • 프로덕션 헬스 프로브: 프로세스만 점검하는 /livez와 의존성 인식 /readyz(Redis / DB / 브로커)가 /healthz와 함께 제공됩니다.
  • v1.2.02026-07

    오브젝트 스토리지(S3 호환 + 내장 MinIO).

    • AI 통화 후 분석(Customer Service).
    • SDK ai 스트리밍.
    • SDK relations 헬퍼.
    • 다자간 통화 상한.
    • 모바일 음성 메시지.
  • v1.1.02026-07

    위치 및 명함 메시지.

    • 모바일 H5 채팅과 QR 데모.
    • RAG 어시스턴트가 포함된 라이브 읽기 전용 데모.
  • v1.0.02026-07

    첫 정식 릴리스 — 무료 Basic 에디션, 한 줄 명령 Docker Compose, Docker Hub + Aliyun ACR 이미지, amd64 / arm64 / loong64 바이너리와 오프라인 번들.

  • 2026-07
    • /openapi/v1 인바운드 푸시 API.
  • 2026-07
    • 기업 디렉터리.
  • 2026-07
    • 내장 중국어 검수 사전.
  • 2026-07
    • Basic 쿼터가 1,000 연결로 상향.
  • 2026-06
    • 문서와 패키징: SDK 문서와 이중 언어 제품 / 보안 / 솔루션 페이지. 단일 소스에서 네 가지 판매 에디션(Basic / Pro / Enterprise / Customer Service)으로 정리되었습니다.

클라이언트 SDK

모든 클라이언트 SDK는 하나의 공유 버전 라인을 따릅니다. 아래 타임라인은 릴리스별로 묶여 있으며, 각 릴리스가 다룬 플랫폼을 배지로 표시합니다(서버 Admin SDK 포함).

  • v1.24.02026-10
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    신규
    • 파괴적 변경SDK 1.24.0 protocol-surface extension (breaking; additive only): the CS Copilot command family (chat_cs_copilot_use/rewrite/summary, chat_cs_qa_get/appeal) and new CSCopilotWire kind/rewritten/summary fields. All additions are optional — existing calls keep working; integrators matching command constants exhaustively need to add the new-key branch. See the 1.24.0 migration report.
  • v1.23.02026-10
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    신규
    • 파괴적 변경Read reporting upgrades to readUpTo cursors: markRead gains a readUpTo parameter — clients report how far they actually read, the server confirms with a clamped cursor, and multi-device unread counts converge on it. The legacy lastMessageID placeholder is deprecated (still accepted during the window — migrate to readUpTo); the web markRead return value is now typed with the confirmed cursor, and Kotlin/Swift binary integrators need a recompile.
    • The web SDK ships a cross-conversation search.global wrapper — one call searches every conversation.
    개선
    • 파괴적 변경Package-id normalization (breaking; installation coordinates only, no API change): reverse-DNS identifiers move from com.imcore.* to im.balala.* (Kotlin namespace and Maven coordinates, Java group, Unity UPM package name). Source/tarball integrators only need to update imports and dependency coordinates — the full old→new mapping is in the 1.23.0 migration report.
    • Message search gains a source filter (AI replies only, or human messages only); keyword search on oversized AI replies now matches beyond the leading preview.
  • v1.22.02026-09
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    신규
    • (Client SDK 1.22.0) 서버 v1.20.0의 고객지원 영역 확장에 맞춰 SDK는 6개 플랫폼 전반에 고객지원 명령 7개(가용 상태 전환 / SLA 알림 / Copilot 3종)와 wire 타입 6개를 추가했습니다.
  • v1.21.02026-09
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    신규
    • Streaming messages become a first-class type: a generic StreamApi listener, Flutter/UIKit typewriter bubbles with stop-generation, and group-stream rendering in chat-studio.
    • Atomic conversation opening: chat_dm_open sends the welcome plus first message in one call, and group creation can carry an initialMessage.
    • 봇과 스트리밍 응답은 markdown 안전 서브셋으로 렌더링됩니다(flutter_markdown_plus, 이미지는 기본 비활성화)
    • RTC multi-party screen sharing: switching the shared content needs no renegotiation.
    • 라이브 룸 UIKit(투표, 선물 콤보, 탄막, 입장/퇴장)
    • 메시지 번역 채널(webhook 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.
  • v1.20.02026-09
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    • Six-platform UIKit logic-matrix alignment (Dart chat-model, typing indicator); API snapshot gate widened to 11 platforms; strict tsc for HarmonyOS/Node; cross-platform push bridge (PushApi + vendor token contract + PushKit/FCM sources); attachment orchestration and message-action callbacks completing the UIKit surface; iOS Simulator and Android Robolectric verification layers; server Admin SDK completed with Java and PHP (five-language locked matrix); new full-stack Unity and HarmonyOS SDKs
  • v1.19.22026-09
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    • Fixes and hardening across all platforms: the Swift SDK now registers event streams synchronously, so pushes arriving the instant a subscription is created are no longer dropped (status replay is atomic); the Kotlin toolchain moves to Kotlin 2.4.20 / Gradle 9.7.1; dependency upgrades; HarmonyOS import-path case fix; the version line is unified at 1.19.2.
  • v1.19.02026-09
    WebDartSwiftKotlinUnityHarmonyOS서버 Admin
    • 클라이언트 매트릭스가 채워집니다: Unity/.NET, HarmonyOS ArkTS, Go, Node, Python, Java, PHP의 7개 신규 SDK로 서버 Admin 언어 세트가 완성되었습니다. Swift UIKit은 wire 매핑, 대화 상태, 그룹화 타임라인을 갖추고 iOS 시뮬레이터에서 검증되었습니다. Kotlin JVM 타임라인 코어가 도입되어 Compose UIKit이 한층 깊어졌습니다. 5개 플랫폼 모두 chat-model 그룹화/낙관적 전송/입력 중 의미론을 공유하며, Android UIKit은 Robolectric 의미론 테스트와 함께 첫 로컬 컴파일을 통과했습니다.
  • v1.18.02026-09
    WebDartSwiftKotlin
    • SDK 프로토콜 매니페스트가 고객지원 아바타 명령(chat_cs_avatar_*)을 선언합니다. UIKit 패키지는 overrides로 esbuild를 고정하고 lockfile을 동기화했습니다. Compose와 SwiftUI UIKit 대상에 대한 문서가 추가되었습니다.
  • v1.17.02026-09
    WebDartSwiftKotlin
    • 4개 SDK와 UI 컴포넌트가 uni-app, React Native, WeChat 미니 프로그램, Electron 어댑터로 확장되고, Web, Flutter, Android Compose, SwiftUI와 플랫폼 전용 UI 키트가 제공됩니다. AI 응답이 외부화된 대용량 텍스트를 읽을 수 있고, 통화와 VoIP 푸시 지원이 클라이언트 전반에서 완성되었습니다.
  • v1.16.02026-08
    WebDartSwiftKotlin
    • 4개 SDK와 양쪽 UI 키트에 메시지 고정, 전역 검색, 그룹 내 사용자 그룹, 실시간 프로필·친구 관계 업데이트, 고객지원 음성 시그널링, 타입화된 통합 전달이 추가되었습니다. Web과 Flutter UI 키트는 인용, 편집, 전달, 읽음 명단, 봇 Markdown, 다중 기기 캐시 일관성을 완성했습니다.
  • v1.15.02026-08
    WebDartSwiftKotlin
    • 4개 SDK와 양쪽 UI 키트에 타입화된 메시지 envelope과 결합 메시지 조회, 서버 메시지 한도 동적 새로고침, 인증 취소 후 재인증과 오프라인 대기열 보호, 커뮤니티 거버넌스, AI 스트림 취소, 대용량 응답 객체 참조가 추가되었습니다. Web과 Flutter UI 키트는 대화와 메시지 스트림 일관성도 강화했습니다.
  • v1.14.02026-08
    WebDartSwiftKotlin
    • 4개 SDK 모두 고객지원 워크스페이스 API를 타입화하여 추가했습니다: 부트스트랩, 고객 전환, 고객 프로필, 내부 노트, 그룹 고객지원 클레임과 라우팅 변경 이벤트를 포함하여 커스텀 상담원 애플리케이션에 바로 사용할 수 있습니다.
  • v1.13.02026-08
    Web
    • JavaScript / TypeScript SDK에 React Native와 WeChat 미니 프로그램 전용 엔트리가 추가되었습니다. React Native는 AsyncStorage, AppState, NetInfo와 모바일 WebSocket 런타임을 통합하고, 미니 프로그램 어댑터는 SocketTask, 비동기 스토리지, 앱/네트워크 라이프사이클 재접속, wx.uploadFile을 다룹니다. 두 엔트리 모두 동일한 버전 관리 JS SDK 패키지로 제공됩니다.
  • v1.12.02026-08
    WebDartSwiftKotlin
    • PC / Electron 어댑터가 IM 연결, JWT, 캐시, 오프라인 대기열, 미디어 업로드를 메인 프로세스에 유지합니다. preload는 제한된 transport만 노출하고 renderer는 완전한 typed API를 계속 사용합니다. 분리된 엔트리가 Node 파일 역량을 격리하고 IPC는 출처 창과 프로토콜 명령을 검증하며, 원자적 userData 파일 저장소가 포함됩니다.
    • 4개 SDK 모두 고객지원 운영 프로토콜을 추가합니다 — 워크스페이스 부트스트랩, 실시간 서비스 대기열, 세션 히스토리와 통계, 그룹 고객지원 클레임/릴리스/재배정과 라우팅 변경 알림 — 커스텀 상담원 워크스페이스 구동에 바로 쓸 수 있습니다. 인터랙티브 메시지 응답은 web과 Dart에서 typed API를 갖고, web과 Flutter UIKit은 답변 완료 상태 동기화와 함께 빠른 답변 버튼을 렌더링합니다.
  • v1.11.12026-07
    WebDartSwiftKotlin
    • Flutter UIKit 2단계 — 프로덕션 준비 완료: 히스토리 페이지네이션(위로 스크롤해 과거 메시지 로드, 열 때 하단에 안정적으로 안착), 읽음 보고(열기/새 메시지/포그라운드에서 읽지 않음 해제, 대화 목록 로컬 초기화 연동), 실패 재시도가 있는 낙관적 전송(즉시 에코, 실패 시 재전송/삭제), 미디어 메시지 렌더링(전체 화면 뷰어가 있는 이미지, 동영상/음성/파일 카드는 onOpenMedia로 위임), 길게 누르기 액션 메뉴가 있는 실시간 회수/편집/삭제/리액션(역량·상태 게이트 적용), 다크 테마(ImcoreTheme.dark(), 크로스 플랫폼 토큰 참조). 수정: 4개 SDK(TS/Kotlin/Swift/Dart)의 미디어 업로드 경로를 /user/chat/upload로 정정했습니다(이전에는 항상 404). 알려진 제한: Flutter Web에서 이미지 로딩은 브라우저 CORS의 영향을 받으며 모바일과 데스크톱은 영향이 없습니다.
  • v1.11.02026-07
    WebDartSwiftKotlin
    • Flutter UIKit 컴포넌트 라이브러리 imcore_uikit(첫 릴리스): web 키트와 동일한 컴포넌트 계약과 테마 토큰 — ImcoreScope, 대화 목록, 메시지 스레드, 입력 영역, 연결 상태 배너에 커스텀 UI용 headless 컨트롤러까지 제공합니다. imcore_sdk 기반(형제 디렉터리 path 의존성)으로 예제 앱이 포함되어 있고 모든 에디션에 포함됩니다. imcore-uikit-dart-<ver>.tar.gz로 릴리스됩니다. Dart ChatMessage.messageId가 int?에서 String?로 변경되었습니다(서버 메시지 ID는 UUIDv7 문자열이며 기존 파싱은 크래시 — Dart 소스 비호환 변경). web UIKit 수정 3건(히스토리 로드가 진행 중 푸시와 병합, 전송 실패가 더 새로운 초안을 덮어쓰지 않음, 인증 완료 후 자동 재요청)도 포함됩니다.
  • v1.10.02026-07
    WebDartSwiftKotlin
    • Web UIKit 컴포넌트 라이브러리 @imcore/uikit(데뷔): @imcore/sdk 위에 구축된 React 채팅 UI — 대화 목록, 메시지 스레드, 입력 영역, 연결 상태 배너. 바로 삽입해 사용할 수 있고 모든 에디션에 포함됩니다. CSS 변수(--imcore-* 및 chat-studio와 공유하는 --bubble-* 토큰)로 테마를 지정하며, 커스텀 UI를 위한 headless hooks(useConnectionState/useConversations/useMessages)를 제공합니다.
    • 클라이언트 SDK 1.10.0: 4개 SDK 모두 maxRequestBytes 사전 전송 점검이 생겼습니다(기본 262144, <=0이면 비활성화) — 한도 초과 요청은 RequestError 1011으로 로컬에서 실패합니다(메시지에 로컬 사전 점검 표기와 실제 바이트 수 포함). 네트워크 쓰기도 발생하지 않고 펜딩 요청도 남기지 않습니다. 오류 코드 상수 그룹(ErrorCodes 등, 1011 포함)이 clients/protocol.yaml에서 생성되어 앱이 서버 오류를 프로그래밍 방식으로 매칭할 수 있습니다.
    • Swift SDK 호환성 깨는 변경: ImcoreClient.send(_:_:)가 async -> Int에서 async throws -> Int로 변경되었습니다(사전 전송 점검이 throw해야 하며 Swift의 checked-error 모델이 서명 변경을 요구). 기존 호출부는 try를 추가해야 합니다. 첫 퍼블리시 전 창구 내에 착지했습니다 — SDK는 아직 패키지 레지스트리에 등록되지 않았습니다.
  • v1.9.02026-07
    WebDartSwiftKotlin
    • 클라이언트 SDK 1.9.0: 4개 SDK 전반에 타입화된 그룹 멤버 음소거/강퇴 래퍼(group.muteMember / group.kickMember). chat_{dm,group,room}_expand(메시지 확장), 타입화된 @멘션, 그룹 푸시 수준, 멤버 표시의 새 명령 상수와 API 레퍼런스가 추가되었습니다.
    • Kotlin SDK: 공유 OkHttp 클라이언트가 약한 네트워크에 대비해 강화되었습니다(명시적 connectTimeout / pingInterval, fastFallback은 OkHttp 5로 연기).
  • v1.5.02026-07
    WebDartSwiftKotlin
    • 클라이언트 SDK 1.5.0: 그룹 거버넌스(muteAll, 역할, 소유권 이전, 해산, 가입 신청, 히스토리 정책)와 특정 대상만 볼 수 있는 group.send.
  • v1.4.02026-07
    WebDartSwiftKotlin
    • 클라이언트 SDK 1.4.0: 실시간 시그널링(RTC) — 4개 SDK 타입화 래퍼(시그널링 전용, 미디어/peer connection은 앱이 소유).
  • v1.3.02026-07
    WebDartSwiftKotlin
    • 클라이언트 SDK 1.3.0: 메시지 라이프사이클(편집 / 회수 / 삭제, 입력 중, 읽음 영수증)과 4개 SDK 기업 디렉터리. SDK 버전 관리가 서버에서 분리되었습니다.
  • 2026-07
    WebDartSwiftKotlin
    • 버전 관리 다운로드로 제공되는 4개 SDK.
  • v1.02026-06
    WebDartSwiftKotlin
    • 공식 타입화 SDK 4종: JavaScript/TypeScript, Dart/Flutter, Swift/iOS, Kotlin/Android (v1).